From b0e059318fe4d663bb3ff1df6fcd8064c2cb06da Mon Sep 17 00:00:00 2001 From: Gabriel Ebner Date: Wed, 14 Sep 2022 14:07:26 +0200 Subject: [PATCH] chore: update stage0 --- stage0/src/Init/Data/List/Basic.lean | 12 +- stage0/src/Init/Data/Queue.lean | 24 +- stage0/src/Init/Meta.lean | 1 + stage0/src/Init/Prelude.lean | 2 +- stage0/src/Lean/Compiler/LCNF.lean | 3 + stage0/src/Lean/Compiler/LCNF/Basic.lean | 14 +- stage0/src/Lean/Compiler/LCNF/CSE.lean | 19 +- stage0/src/Lean/Compiler/LCNF/Check.lean | 2 +- stage0/src/Lean/Compiler/LCNF/CompilerM.lean | 12 +- stage0/src/Lean/Compiler/LCNF/ElimDead.lean | 2 +- stage0/src/Lean/Compiler/LCNF/FixedArgs.lean | 59 + stage0/src/Lean/Compiler/LCNF/InferType.lean | 46 +- stage0/src/Lean/Compiler/LCNF/JoinPoints.lean | 372 +- stage0/src/Lean/Compiler/LCNF/Main.lean | 2 +- .../src/Lean/Compiler/LCNF/PassManager.lean | 154 +- stage0/src/Lean/Compiler/LCNF/Passes.lean | 13 +- .../src/Lean/Compiler/LCNF/PrettyPrinter.lean | 5 +- .../src/Lean/Compiler/LCNF/PullFunDecls.lean | 129 +- .../src/Lean/Compiler/LCNF/PullLetDecls.lean | 2 +- .../src/Lean/Compiler/LCNF/ReduceJpArity.lean | 4 +- stage0/src/Lean/Compiler/LCNF/Simp.lean | 136 +- stage0/src/Lean/Compiler/LCNF/SpecInfo.lean | 162 + stage0/src/Lean/Compiler/LCNF/Specialize.lean | 104 + stage0/src/Lean/Compiler/LCNF/Testing.lean | 223 +- stage0/src/Lean/Compiler/LCNF/ToDecl.lean | 31 +- stage0/src/Lean/Compiler/LCNF/ToLCNF.lean | 37 +- stage0/src/Lean/Compiler/LCNF/Types.lean | 41 +- stage0/src/Lean/Compiler/LCNF/Util.lean | 1 + stage0/src/Lean/DocString.lean | 12 +- stage0/src/Lean/Elab/BuiltinNotation.lean | 15 +- stage0/src/Lean/Elab/Declaration.lean | 28 +- stage0/src/Lean/Elab/DefView.lean | 4 +- stage0/src/Lean/Elab/StructInst.lean | 131 +- stage0/src/Lean/Elab/SyntheticMVars.lean | 2 +- stage0/src/Lean/Elab/Tactic/Config.lean | 2 +- stage0/src/Lean/Elab/Tactic/Conv/Change.lean | 2 +- stage0/src/Lean/Expr.lean | 11 + stage0/src/Lean/Linter/MissingDocs.lean | 6 +- stage0/src/Lean/Meta/Eval.lean | 3 + .../Lean/Meta/Tactic/Simp/SimpTheorems.lean | 10 +- stage0/src/Lean/Parser/Basic.lean | 160 +- stage0/src/Lean/Parser/Command.lean | 6 +- stage0/src/Lean/Parser/Do.lean | 22 +- stage0/src/Lean/Util/Recognizers.lean | 13 +- stage0/src/stdlib_flags.h | 2 +- stage0/stdlib/Init/Data/List/Basic.c | 263 +- stage0/stdlib/Init/Meta.c | 2283 +- stage0/stdlib/Lean/Compiler/LCNF.c | 14 +- stage0/stdlib/Lean/Compiler/LCNF/Basic.c | 493 +- stage0/stdlib/Lean/Compiler/LCNF/Bind.c | 63 +- stage0/stdlib/Lean/Compiler/LCNF/CSE.c | 3588 +- stage0/stdlib/Lean/Compiler/LCNF/Check.c | 8 +- stage0/stdlib/Lean/Compiler/LCNF/CompilerM.c | 2772 +- stage0/stdlib/Lean/Compiler/LCNF/ElimDead.c | 1832 +- stage0/stdlib/Lean/Compiler/LCNF/FixedArgs.c | 1066 + stage0/stdlib/Lean/Compiler/LCNF/InferType.c | 1549 +- stage0/stdlib/Lean/Compiler/LCNF/JoinPoints.c | 8799 ++- stage0/stdlib/Lean/Compiler/LCNF/Main.c | 989 +- .../stdlib/Lean/Compiler/LCNF/PassManager.c | 2655 +- stage0/stdlib/Lean/Compiler/LCNF/Passes.c | 64 +- .../stdlib/Lean/Compiler/LCNF/PrettyPrinter.c | 300 +- .../stdlib/Lean/Compiler/LCNF/PullFunDecls.c | 2810 +- .../stdlib/Lean/Compiler/LCNF/PullLetDecls.c | 50 +- .../stdlib/Lean/Compiler/LCNF/ReduceJpArity.c | 46 +- stage0/stdlib/Lean/Compiler/LCNF/Simp.c | 14460 ++-- stage0/stdlib/Lean/Compiler/LCNF/SpecInfo.c | 5852 ++ stage0/stdlib/Lean/Compiler/LCNF/Specialize.c | 5404 ++ stage0/stdlib/Lean/Compiler/LCNF/Testing.c | 4919 +- stage0/stdlib/Lean/Compiler/LCNF/ToDecl.c | 924 +- stage0/stdlib/Lean/Compiler/LCNF/ToLCNF.c | 4239 +- stage0/stdlib/Lean/Compiler/LCNF/Types.c | 874 +- stage0/stdlib/Lean/Compiler/LCNF/Util.c | 4 +- stage0/stdlib/Lean/DocString.c | 349 +- stage0/stdlib/Lean/Elab/BuiltinCommand.c | 190 +- stage0/stdlib/Lean/Elab/BuiltinNotation.c | 197 +- stage0/stdlib/Lean/Elab/Command.c | 6 +- stage0/stdlib/Lean/Elab/Declaration.c | 945 +- stage0/stdlib/Lean/Elab/DefView.c | 80 +- stage0/stdlib/Lean/Elab/InheritDoc.c | 6 +- stage0/stdlib/Lean/Elab/StructInst.c | 5956 +- stage0/stdlib/Lean/Elab/SyntheticMVars.c | 1270 +- stage0/stdlib/Lean/Elab/Tactic/Config.c | 4 +- stage0/stdlib/Lean/Elab/Tactic/Conv/Change.c | 750 +- stage0/stdlib/Lean/Elab/Tactic/Rewrite.c | 377 +- stage0/stdlib/Lean/Elab/Tactic/Simp.c | 404 +- stage0/stdlib/Lean/Elab/Term.c | 6 +- stage0/stdlib/Lean/Expr.c | 97 +- stage0/stdlib/Lean/Linter/MissingDocs.c | 82 +- stage0/stdlib/Lean/Meta/Basic.c | 12 +- stage0/stdlib/Lean/Meta/Closure.c | 12 +- stage0/stdlib/Lean/Meta/Eval.c | 525 +- stage0/stdlib/Lean/Meta/ExprDefEq.c | 16 +- stage0/stdlib/Lean/Meta/ExprLens.c | 8 +- stage0/stdlib/Lean/Meta/GetConst.c | 6 +- stage0/stdlib/Lean/Meta/IndPredBelow.c | 1208 +- stage0/stdlib/Lean/Meta/Match/Match.c | 617 +- stage0/stdlib/Lean/Meta/Tactic/Simp/Main.c | 4 +- stage0/stdlib/Lean/Meta/Tactic/Simp/Rewrite.c | 1252 +- .../Lean/Meta/Tactic/Simp/SimpTheorems.c | 1084 +- stage0/stdlib/Lean/Meta/Transform.c | 10 +- stage0/stdlib/Lean/Meta/WHNF.c | 8 +- stage0/stdlib/Lean/MetavarContext.c | 14 +- stage0/stdlib/Lean/Parser.c | 2994 +- stage0/stdlib/Lean/Parser/Attr.c | 4470 +- stage0/stdlib/Lean/Parser/Basic.c | 7265 +- stage0/stdlib/Lean/Parser/Command.c | 43296 ++---------- stage0/stdlib/Lean/Parser/Do.c | 22387 +----- stage0/stdlib/Lean/Parser/Extension.c | 1658 +- stage0/stdlib/Lean/Parser/Extra.c | 1417 +- stage0/stdlib/Lean/Parser/Level.c | 2392 +- stage0/stdlib/Lean/Parser/Module.c | 2210 +- stage0/stdlib/Lean/Parser/StrInterpolation.c | 310 +- stage0/stdlib/Lean/Parser/Syntax.c | 17931 +---- stage0/stdlib/Lean/Parser/Tactic.c | 2364 +- stage0/stdlib/Lean/Parser/Term.c | 57039 ++-------------- stage0/stdlib/Lean/PrettyPrinter/Formatter.c | 155 +- stage0/stdlib/Lean/Server/Rpc/Deriving.c | 1054 +- stage0/stdlib/Lean/Syntax.c | 302 +- stage0/stdlib/Lean/Util/Recognizers.c | 643 +- 119 files changed, 81081 insertions(+), 170662 deletions(-) create mode 100644 stage0/src/Lean/Compiler/LCNF/FixedArgs.lean create mode 100644 stage0/src/Lean/Compiler/LCNF/SpecInfo.lean create mode 100644 stage0/src/Lean/Compiler/LCNF/Specialize.lean create mode 100644 stage0/stdlib/Lean/Compiler/LCNF/FixedArgs.c create mode 100644 stage0/stdlib/Lean/Compiler/LCNF/SpecInfo.c create mode 100644 stage0/stdlib/Lean/Compiler/LCNF/Specialize.c diff --git a/stage0/src/Init/Data/List/Basic.lean b/stage0/src/Init/Data/List/Basic.lean index b080502333..b6f57cd777 100644 --- a/stage0/src/Init/Data/List/Basic.lean +++ b/stage0/src/Init/Data/List/Basic.lean @@ -155,11 +155,6 @@ theorem mapTRAux_eq (f : α → β) (as : List α) (bs : List β) : mapTRAux f a funext fun α => funext fun β => funext fun f => funext fun as => by simp [mapTR, mapTRAux_eq] -@[specialize] def map₂ (f : α → β → γ) : List α → List β → List γ - | [], _ => [] - | _, [] => [] - | a::as, b::bs => f a b :: map₂ f as bs - def join : List (List α) → List α | [] => [] | a :: as => a ++ join as @@ -367,7 +362,7 @@ def or (bs : List Bool) : Bool := bs.any id def and (bs : List Bool) : Bool := bs.all id -def zipWith (f : α → β → γ) : List α → List β → List γ +@[specialize] def zipWith (f : α → β → γ) : List α → List β → List γ | x::xs, y::ys => f x y :: zipWith f xs ys | _, _ => [] @@ -409,11 +404,6 @@ def enumFrom : Nat → List α → List (Nat × α) def enum : List α → List (Nat × α) := enumFrom 0 -def init : List α → List α - | [] => [] - | [_] => [] - | a::l => a::init l - def intersperse (sep : α) : List α → List α | [] => [] | [x] => [x] diff --git a/stage0/src/Init/Data/Queue.lean b/stage0/src/Init/Data/Queue.lean index 2cec452796..8fe7f346bc 100644 --- a/stage0/src/Init/Data/Queue.lean +++ b/stage0/src/Init/Data/Queue.lean @@ -10,31 +10,46 @@ prelude import Init.Data.List namespace Std -universe u v w +/-- +A functional queue data structure, using two back-to-back lists. +If we think of the queue as having elements pushed on the front and +popped from the back, then the queue itself is effectively `eList ++ dList.reverse`. +-/ structure Queue (α : Type u) where + /-- The enqueue list, which stores elements that have just been pushed + (with the most recently enqueued elements at the head). -/ eList : List α := [] + /-- The dequeue list, which buffers elements ready to be dequeued + (with the head being the next item to be yielded by `dequeue?`). -/ dList : List α := [] namespace Queue variable {α : Type u} -def empty : Queue α := - { eList := [], dList := [] } +/-- `O(1)`. The empty queue. -/ +def empty : Queue α := {} instance : EmptyCollection (Queue α) := ⟨.empty⟩ instance : Inhabited (Queue α) := ⟨∅⟩ +/-- `O(1)`. Is the queue empty? -/ def isEmpty (q : Queue α) : Bool := q.dList.isEmpty && q.eList.isEmpty +/-- `O(1)`. Push an element on the front of the queue. -/ def enqueue (v : α) (q : Queue α) : Queue α := { q with eList := v::q.eList } +/-- `O(|vs|)`. Push a list of elements `vs` on the front of the queue. -/ def enqueueAll (vs : List α) (q : Queue α) : Queue α := { q with eList := vs ++ q.eList } +/-- +`O(1)` amortized, `O(n)` worst case. Pop an element from the back of the queue, +returning the element and the new queue. +-/ def dequeue? (q : Queue α) : Option (α × Queue α) := match q.dList with | d::ds => some (d, { q with dList := ds }) @@ -45,6 +60,3 @@ def dequeue? (q : Queue α) : Option (α × Queue α) := def toArray (q : Queue α) : Array α := q.dList.toArray ++ q.eList.toArray.reverse - -end Queue -end Std diff --git a/stage0/src/Init/Meta.lean b/stage0/src/Init/Meta.lean index a5bd7344e2..3dda518619 100644 --- a/stage0/src/Init/Meta.lean +++ b/stage0/src/Init/Meta.lean @@ -257,6 +257,7 @@ namespace Syntax deriving instance Repr for Syntax.Preresolved deriving instance Repr for Syntax +deriving instance Repr for TSyntax abbrev Term := TSyntax `term abbrev Command := TSyntax `command diff --git a/stage0/src/Init/Prelude.lean b/stage0/src/Init/Prelude.lean index 8f9a35a908..7ac6485c4b 100644 --- a/stage0/src/Init/Prelude.lean +++ b/stage0/src/Init/Prelude.lean @@ -2169,7 +2169,7 @@ Folds a function over a list from the left: `foldl f z [a, b, c] = f (f (f z a) b) c` -/ @[specialize] -def List.foldl {α β} (f : α → β → α) : (init : α) → List β → α +def List.foldl {α : Type u} {β : Type v} (f : α → β → α) : (init : α) → List β → α | a, nil => a | a, cons b l => foldl f (f a b) l diff --git a/stage0/src/Lean/Compiler/LCNF.lean b/stage0/src/Lean/Compiler/LCNF.lean index 7860847e25..bc0a788a0e 100644 --- a/stage0/src/Lean/Compiler/LCNF.lean +++ b/stage0/src/Lean/Compiler/LCNF.lean @@ -18,3 +18,6 @@ import Lean.Compiler.LCNF.ToLCNF import Lean.Compiler.LCNF.Types import Lean.Compiler.LCNF.Util import Lean.Compiler.LCNF.Main +import Lean.Compiler.LCNF.Testing +import Lean.Compiler.LCNF.FixedArgs +import Lean.Compiler.LCNF.SpecInfo diff --git a/stage0/src/Lean/Compiler/LCNF/Basic.lean b/stage0/src/Lean/Compiler/LCNF/Basic.lean index 9460602922..0bd8835ca9 100644 --- a/stage0/src/Lean/Compiler/LCNF/Basic.lean +++ b/stage0/src/Lean/Compiler/LCNF/Basic.lean @@ -20,6 +20,7 @@ structure Param where fvarId : FVarId binderName : Name type : Expr + borrow : Bool deriving Inhabited, BEq def Param.toExpr (p : Param) : Expr := @@ -35,7 +36,6 @@ structure LetDecl where binderName : Name type : Expr value : Expr - pure : Bool deriving Inhabited, BEq structure FunDeclCore (Code : Type) where @@ -79,10 +79,6 @@ inductive CodeDecl where def CodeDecl.fvarId : CodeDecl → FVarId | .let decl | .fun decl | .jp decl => decl.fvarId -def CodeDecl.isPure : CodeDecl → Bool - | .let decl => decl.pure - | .fun .. | .jp .. => true - mutual private unsafe def eqImp (c₁ c₂ : Code) : Bool := if ptrEq c₁ c₂ then @@ -130,6 +126,11 @@ def AltCore.getCode : Alt → Code | .default k => k | .alt _ _ k => k +def AltCore.forCodeM [Monad m] (alt : Alt) (f : Code → m Unit) : m Unit := do + match alt with + | .default k => f k + | .alt _ _ k => f k + private unsafe def updateAltCodeImp (alt : Alt) (k' : Code) : Alt := match alt with | .default k => if ptrEq k k' then alt else .default k' @@ -251,6 +252,9 @@ def CasesCore.extractAlt! (cases : Cases) (ctorName : Name) : Alt × Cases := else unreachable! +def AltCore.mapCodeM [Monad m] (alt : Alt) (f : Code → m Code) : m Alt := do + return alt.updateCode (← f alt.getCode) + def Code.isDecl : Code → Bool | .let .. | .fun .. | .jp .. => true | _ => false diff --git a/stage0/src/Lean/Compiler/LCNF/CSE.lean b/stage0/src/Lean/Compiler/LCNF/CSE.lean index 19ff3d5582..bc068f61e1 100644 --- a/stage0/src/Lean/Compiler/LCNF/CSE.lean +++ b/stage0/src/Lean/Compiler/LCNF/CSE.lean @@ -49,16 +49,13 @@ where match code with | .let decl k => let decl ← normLetDecl decl - if decl.pure then - -- We only apply CSE to pure code - match (← get).map.find? decl.value with - | some fvarId' => - replaceFVar decl.fvarId fvarId' - go k - | none => - addEntry decl.value decl.fvarId - return code.updateLet! decl (← go k) - else + -- We only apply CSE to pure code + match (← get).map.find? decl.value with + | some fvarId' => + replaceFVar decl.fvarId fvarId' + go k + | none => + addEntry decl.value decl.fvarId return code.updateLet! decl (← go k) | .fun decl k => let decl ← goFunDecl decl @@ -100,7 +97,7 @@ def Decl.cse (decl : Decl) : CompilerM Decl := do return { decl with value } def cse : Pass := - .mkPerDeclaration `cse Decl.cse + .mkPerDeclaration `cse Decl.cse .base builtin_initialize registerTraceClass `Compiler.cse (inherited := true) diff --git a/stage0/src/Lean/Compiler/LCNF/Check.lean b/stage0/src/Lean/Compiler/LCNF/Check.lean index 0e97eebc53..16d72d49c7 100644 --- a/stage0/src/Lean/Compiler/LCNF/Check.lean +++ b/stage0/src/Lean/Compiler/LCNF/Check.lean @@ -54,7 +54,7 @@ def checkAppArgs (f : Expr) (args : Array Expr) : CheckM Unit := do let expectedType := d.instantiateRevRange j i args unless compatibleTypes argType expectedType do throwError "type mismatch at LCNF application{indentExpr (mkAppN f args)}\nargument {arg} has type{indentExpr argType}\nbut is expected to have type{indentExpr expectedType}" - unless isTypeFormerType expectedType || expectedType.erased do + unless maybeTypeFormerType expectedType || expectedType.isErased do unless arg.isFVar do throwError "invalid LCNF application{indentExpr (mkAppN f args)}\nargument{indentExpr arg}\nmust be a free variable" checkFVar arg.fvarId! diff --git a/stage0/src/Lean/Compiler/LCNF/CompilerM.lean b/stage0/src/Lean/Compiler/LCNF/CompilerM.lean index 2c94aea510..85066576c0 100644 --- a/stage0/src/Lean/Compiler/LCNF/CompilerM.lean +++ b/stage0/src/Lean/Compiler/LCNF/CompilerM.lean @@ -196,15 +196,15 @@ where Helper functions for creating LCNF local declarations. -/ -def mkParam (binderName : Name) (type : Expr) : CompilerM Param := do +def mkParam (binderName : Name) (type : Expr) (borrow : Bool) : CompilerM Param := do let fvarId ← mkFreshFVarId modifyLCtx fun lctx => lctx.addLocalDecl fvarId binderName type - return { fvarId, binderName, type } + return { fvarId, binderName, type, borrow } -def mkLetDecl (binderName : Name) (type : Expr) (value : Expr) (pure := true) : CompilerM LetDecl := do +def mkLetDecl (binderName : Name) (type : Expr) (value : Expr) : CompilerM LetDecl := do let fvarId ← mkFreshFVarId modifyLCtx fun lctx => lctx.addLetDecl fvarId binderName type value - return { fvarId, binderName, type, value, pure } + return { fvarId, binderName, type, value } def mkFunDecl (binderName : Name) (type : Expr) (params : Array Param) (value : Code) : CompilerM FunDecl := do let fvarId ← mkFreshFVarId @@ -307,8 +307,8 @@ def replaceFVar (code : Code) (fvarId fvarId' : FVarId) : CompilerM Code := def mkFreshJpName : CompilerM Name := do mkFreshBinderName `_jp -def mkAuxParam (type : Expr) : CompilerM Param := do - mkParam (← mkFreshBinderName `_y) type +def mkAuxParam (type : Expr) (borrow := false) : CompilerM Param := do + mkParam (← mkFreshBinderName `_y) type borrow /-- Create a fresh local context and internalize the given decls. diff --git a/stage0/src/Lean/Compiler/LCNF/ElimDead.lean b/stage0/src/Lean/Compiler/LCNF/ElimDead.lean index ff47d08ad5..a7343de68e 100644 --- a/stage0/src/Lean/Compiler/LCNF/ElimDead.lean +++ b/stage0/src/Lean/Compiler/LCNF/ElimDead.lean @@ -46,7 +46,7 @@ partial def elimDead (code : Code) : M Code := do match code with | .let decl k => let k ← elimDead k - if !decl.pure || (← get).contains decl.fvarId then + if (← get).contains decl.fvarId then /- Remark: we don't need to collect `decl.type` because LCNF local declarations do not occur in types. -/ collectExprM decl.value return code.updateCont! k diff --git a/stage0/src/Lean/Compiler/LCNF/FixedArgs.lean b/stage0/src/Lean/Compiler/LCNF/FixedArgs.lean new file mode 100644 index 0000000000..d34c103106 --- /dev/null +++ b/stage0/src/Lean/Compiler/LCNF/FixedArgs.lean @@ -0,0 +1,59 @@ +/- +Copyright (c) 2022 Microsoft Corporation. All rights reserved. +Released under Apache 2.0 license as described in the file LICENSE. +Authors: Leonardo de Moura +-/ +import Lean.Compiler.LCNF.Basic +import Lean.Compiler.LCNF.Types + +namespace Lean.Compiler.LCNF + +private abbrev Visitor := NameMap (Array Bool) → NameMap (Array Bool) + +private partial def updateMap (decls : Array Decl) (code : Code) : Visitor := + go code +where + goLetDecl (letDecl : LetDecl) : Visitor := fun s => Id.run do + let .const declName _ := letDecl.value.getAppFn | return s + let some mask := s.find? declName | return s + for decl in decls do + if decl.name == declName then + -- Recall that mask.size == decl.params.size + let mut mask := mask + let args := letDecl.value.getAppArgs + let sz := Nat.min args.size decl.params.size + for i in [:sz] do + let arg := args[i]! + let param := decl.params[i]! + unless arg.isFVarOf param.fvarId || (arg.isErased && param.type.isErased) do + mask := mask.set! i false + -- If the declaration is partially applied, we assume the missing arguments are not fixed + for i in [args.size:decl.params.size] do + mask := mask.set! i false + return s.insert decl.name mask + return s + + go (code : Code) : Visitor := + match code with + | .let decl k => go k ∘ goLetDecl decl + | .fun decl k | .jp decl k => go k ∘ go decl.value + | .cases c => fun s => c.alts.foldl (init := s) fun s alt => go alt.getCode s + | .unreach .. | .jmp .. | .return .. => id + +/-- +Given the (potentially mutually) recursive declarations `decls`, +return a map from declaration name `decl.name` to a bit-mask `m` where `m[i]` is true +iff the `decl.params[i]` is a fixed argument. That is, it does not change in recursive +applications. +The function assumes that if a function `f` was declared in a mutual block, then `decls` +contains all (computationally relevant) functions in the mutual block. +-/ +def mkFixedArgMap (decls : Array Decl) : NameMap (Array Bool) := Id.run do + let mut m := {} + for decl in decls do + m := m.insert decl.name (mkArray decl.params.size true) + for decl in decls do + m := updateMap decls decl.value m + return m + +end Lean.Compiler.LCNF diff --git a/stage0/src/Lean/Compiler/LCNF/InferType.lean b/stage0/src/Lean/Compiler/LCNF/InferType.lean index 9d6da755de..8005a8a51b 100644 --- a/stage0/src/Lean/Compiler/LCNF/InferType.lean +++ b/stage0/src/Lean/Compiler/LCNF/InferType.lean @@ -91,30 +91,34 @@ mutual partial def inferProjType (structName : Name) (idx : Nat) (s : Expr) : InferTypeM Expr := do let failed {α} : Unit → InferTypeM α := fun _ => throwError "invalid projection{indentExpr (mkProj structName idx s)}" - let structType ← inferType s - matchConstStruct structType.getAppFn failed fun structVal structLvls ctorVal => - let n := structVal.numParams - let structParams := structType.getAppArgs - if n != structParams.size then - failed () - else do - let mut ctorType ← inferAppType (mkAppN (mkConst ctorVal.name structLvls) structParams) - for _ in [:idx] do + let structType := (← inferType s).headBeta + if structType.isAnyType then + /- TODO: after we erase universe variables, we can just extract a better type using just `structName` and `idx`. -/ + return anyTypeExpr + else + matchConstStruct structType.getAppFn failed fun structVal structLvls ctorVal => + let n := structVal.numParams + let structParams := structType.getAppArgs + if n != structParams.size then + failed () + else do + let mut ctorType ← inferAppType (mkAppN (mkConst ctorVal.name structLvls) structParams) + for _ in [:idx] do + match ctorType with + | .forallE _ _ body _ => + if body.hasLooseBVars then + -- This can happen when one of the fields is a type or type former. + ctorType := body.instantiate1 anyTypeExpr + else + ctorType := body + | _ => + if ctorType.isAnyType then return anyTypeExpr + failed () match ctorType with - | .forallE _ _ body _ => - if body.hasLooseBVars then - -- This can happen when one of the fields is a type or type former. - ctorType := body.instantiate1 anyTypeExpr - else - ctorType := body + | .forallE _ d _ _ => return d | _ => if ctorType.isAnyType then return anyTypeExpr failed () - match ctorType with - | .forallE _ d _ _ => return d - | _ => - if ctorType.isAnyType then return anyTypeExpr - failed () partial def getLevel? (type : Expr) : InferTypeM (Option Level) := do match (← inferType type) with @@ -206,7 +210,7 @@ def mkAuxJpDecl (params : Array Param) (code : Code) (prefixName := `_jp) : Comp def mkAuxJpDecl' (fvarId : FVarId) (code : Code) (prefixName := `_jp) : CompilerM FunDecl := do let localDecl ← getLocalDecl fvarId - let params := #[{ fvarId, binderName := localDecl.userName, type := localDecl.type }] + let params := #[{ fvarId, binderName := localDecl.userName, type := localDecl.type, borrow := false }] mkAuxFunDecl params code prefixName def instantiateForall (type : Expr) (params : Array Param) : CoreM Expr := diff --git a/stage0/src/Lean/Compiler/LCNF/JoinPoints.lean b/stage0/src/Lean/Compiler/LCNF/JoinPoints.lean index 00b18a23e1..e6eeec0b24 100644 --- a/stage0/src/Lean/Compiler/LCNF/JoinPoints.lean +++ b/stage0/src/Lean/Compiler/LCNF/JoinPoints.lean @@ -3,187 +3,253 @@ Copyright (c) 2022 Henrik Böving. All rights reserved. Released under Apache 2.0 license as described in the file LICENSE. Authors: Henrik Böving -/ -#exit -- TODO: port to new LCNF -import Lean.Compiler.CompilerM +import Lean.Compiler.LCNF.CompilerM +import Lean.Compiler.LCNF.PassManager -namespace Lean.Compiler - -def jpArity (jp : LocalDecl) : Nat := - getLambdaArity jp.value - - -namespace JoinPoints - -section Visitors - -variable {m : Type → Type} [Monad m] [MonadLiftT CompilerM m] [VisitLet m] [MonadFunctorT CompilerM m] - -partial def forEachFVar (e : Expr) (f : FVarId → m Unit) : m Unit := do - let e := e.consumeMData - match e with - | .proj _ _ struct => forEachFVar struct f - | .lam .. => - withNewScope do - let (_, body) ← visitLambda e - forEachFVar body f - | .letE .. => - withNewScope do - let body ← visitLet e (fun _ e => do forEachFVar e f; pure e) - forEachFVar body f - | .app fn arg => - forEachFVar fn f - forEachFVar arg f - | .fvar fvarId => f fvarId - | .sort .. | .forallE .. | .const .. | .lit .. => return () - | .bvar .. | .mvar .. | .mdata .. => unreachable! - -mutual - -variable (tailAppFvarVisitor : FVarId → Expr → m Unit) (valueValidator : Expr → m Unit) (letValueVisitor : Name → Expr → m Expr) - -private partial def visitLambda (e : Expr) : m Unit := do - withNewScope do - let (_, body) ← Compiler.visitLambda e - visitTails body - -private partial def visitTails (e : Expr) : m Unit := do - let e := e.consumeMData - match e with - | .letE .. => - withNewScope do - let body ← visitLet e letValueVisitor - visitTails body - | .app (.fvar fvarId) arg => - tailAppFvarVisitor fvarId e - valueValidator arg - | .app .. => - if let some casesInfo ← (isCasesApp? e : CompilerM (Option CasesInfo)) then - withNewScope do - let (motive, discrs, arms) ← visitMatch e casesInfo - valueValidator motive - discrs.forM valueValidator - arms.forM visitTails - else - valueValidator e - | .proj .. | .lam .. => valueValidator e - | .fvar .. | .sort .. | .forallE .. | .const .. | .lit .. => return () - | .bvar .. | .mvar .. | .mdata .. => unreachable! - -end - -end Visitors +namespace Lean.Compiler.LCNF namespace JoinPointFinder +/-- +Info about a join point candidate (a `fun` declaration) during the find phase. +-/ structure CandidateInfo where + /-- + The arity of the candidate + -/ arity : Nat - associated : Std.HashSet Name + /-- + The set of candidates that rely on this candidate to be a join point. + For a more detailed explanation see the documentation of `find` + -/ + associated : Std.HashSet FVarId deriving Inhabited -abbrev M := ReaderT (Option Name) StateRefT (Std.HashMap Name CandidateInfo) CompilerM +/-- +The state for the join point candidate finder. +-/ +structure FindState where + /-- + All current join point candidates accessible by their `FVarId`. + -/ + candidates : Std.HashMap FVarId CandidateInfo := .empty + /-- + The `FVarId`s of all `fun` declarations that were declared within the + current `fun`. + -/ + scope : Std.HashSet FVarId := .empty -private def findCandidate? (name : Name) : M (Option CandidateInfo) := do - return (← get).find? name +abbrev ReplaceCtx := Std.HashMap FVarId Name -private partial def eraseCandidate (name : Name) : M Unit := do - if let some info ← findCandidate? name then - modify (fun candidates => candidates.erase name) +abbrev FindM := ReaderT (Option FVarId) StateRefT FindState CompilerM +abbrev ReplaceM := ReaderT ReplaceCtx CompilerM + +/-- +Attempt to find a join point candidate by its `FVarId`. +-/ +private def findCandidate? (fvarId : FVarId) : FindM (Option CandidateInfo) := do + return (← get).candidates.find? fvarId + +/-- +Erase a join point candidate as well as all the ones that depend on it +by its `FVarId`, no error is thrown is the candidate does not exist. +-/ +private partial def eraseCandidate (fvarId : FVarId) : FindM Unit := do + if let some info ← findCandidate? fvarId then + modify (fun state => { state with candidates := state.candidates.erase fvarId }) info.associated.forM eraseCandidate -private partial def removeCandidatesContainedIn (e : Expr) : M Unit := do - let remover := fun fvarId => do - let some decl ← findDecl? fvarId | unreachable! - eraseCandidate decl.userName - forEachFVar e remover +/-- +Combinator for modifying the candidates in `FindM`. +-/ +private def modifyCandidates (f : Std.HashMap FVarId CandidateInfo → Std.HashMap FVarId CandidateInfo) : FindM Unit := + modify (fun state => {state with candidates := f state.candidates }) -private def addCandidate (name : Name) (arity : Nat) : M Unit := do +/-- +Remove all join point candidates contained in `e`. +-/ +private partial def removeCandidatesContainedIn (e : Expr) : FindM Unit := do + match e with + | .proj _ _ struct => removeCandidatesContainedIn struct + | .app fn arg => + removeCandidatesContainedIn fn + removeCandidatesContainedIn arg + | .fvar fvarId => eraseCandidate fvarId + -- These cannot occur in (computationally relevant) LCNF + | .bvar .. | .lam .. | .sort .. | .forallE .. | .letE .. => return + -- These we just don't care about + | .mdata .. | .const .. | .lit .. => return + | .mvar .. => unreachable! + +/-- +Add a new join point candidate to the state. +-/ +private def addCandidate (fvarId : FVarId) (arity : Nat) : FindM Unit := do let cinfo := { arity, associated := .empty } - modify (fun cs => cs.insert name cinfo) + modifyCandidates (fun cs => cs.insert fvarId cinfo ) -private def addDependency (src : Name) (target : Name) : M Unit := do +/-- +Add a new join point dependency from `src` to `dst`. +-/ +private def addDependency (src : FVarId) (target : FVarId) : FindM Unit := do if let some targetInfo ← findCandidate? target then - modify (fun cs => cs.insert target { targetInfo with associated := targetInfo.associated.insert src }) + modifyCandidates (fun cs => cs.insert target { targetInfo with associated := targetInfo.associated.insert src }) else eraseCandidate src -def declIsInScope (decl : LocalDecl) : CompilerM Bool := do - let fvars := (←getThe CompilerM.State).letFVars - fvars.anyM (fun fvar => do - let scopeDecl := (←findDecl? fvar.fvarId!).get! - return scopeDecl.userName == decl.userName - ) +/-- +Clear the current scope for the monadic action `x`, afterwards continuing +with the old one. +-/ +private def withNewScope (x : FindM α) : FindM α := do + let scope := (← get).scope + modify fun s => { s with scope := {} } + try x finally modify fun s => { s with scope } /-- -Return a set of let declaration names inside of `e` that qualify as a join -point that is: -1. Are always used in tail position -2. Are always fully applied - -Since declaration names are unique inside of LCNF the let bindings and -call sites can be uniquely identified by this. +Check whether `fvarId` is in the current scope, that is, was declared within +the current `fun` declaration that is being processed. -/ -partial def findJoinPoints (e : Expr) : CompilerM (Array Name) := do - let (_, state) ← visitLambda goTailApp removeCandidatesContainedIn goLetValue e |>.run none |>.run .empty - return state.toArray.map Prod.fst -where - goLetValue (userName : Name) (value : Expr) : M Expr := do - match value with - | .lam .. => withNewScope do - let (vars, body) ← Compiler.visitLambda value - addCandidate userName vars.size - withReader (fun _ => some userName) do - visitTails goTailApp removeCandidatesContainedIn goLetValue body - | _ => removeCandidatesContainedIn value - return value +private def isInScope (fvarId : FVarId) : FindM Bool := do + let scope := (← get).scope + return scope.contains fvarId - goTailApp (fvarId : FVarId) (e : Expr) : M Unit := do - let some decl ← findDecl? fvarId | unreachable! - if let some candidateInfo ← findCandidate? decl.userName then - let args := e.getAppNumArgs - if args != candidateInfo.arity then - eraseCandidate decl.userName - else if let some upperCandidate ← read then - if !(←declIsInScope decl) then - addDependency decl.userName upperCandidate +/-- +Add a new `FVarId` to the current scope. +-/ +private def addToScope (fvarId : FVarId) : FindM Unit := + modify fun state => { state with scope := state.scope.insert fvarId } + +/-- +Find all `fun` declarations that qualify as a join point, that is: +- are always fully applied +- are always called in tail position + +Where a `fun` `f` is in tail position iff it is called as follows: +``` +let res := f arg +res +``` +The majority (if not all) tail calls will be brought into this form +by the simplifier pass. + +Furthermore a `fun` disqualifies as a join point if turning it into a join +point would turn a call to it into an out of scope join point. +This can happen if we have something like: +``` +def test (b : Bool) (x y : Nat) : Nat := + fun myjp x => Nat.add x (Nat.add x x) + fun f y => + let x := Nat.add y y + myjp x + fun f y => + let x := Nat.mul y y + myjp x + cases b (f x) (g y) +``` +`f` and `g` can be detected as a join point right away, however +`myjp` can only ever be detected as a join point after we have established +this. This is because otherwise the calls to `myjp` in `f` and `g` would +produce out of scope join point jumps. +-/ +partial def find (decl : Decl) : CompilerM FindState := do + let (_, candidates) ← go decl.value |>.run none |>.run {} + return candidates +where + go : Code → FindM Unit + | .let decl k => do + match k, decl.value, decl.value.getAppFn with + | .return valId, .app .., .fvar fvarId => + decl.value.getAppArgs.forM removeCandidatesContainedIn + if let some candidateInfo ← findCandidate? fvarId then + -- Erase candidate that are not fully applied or applied outside of tail position + if valId != decl.fvarId || decl.value.getAppNumArgs != candidateInfo.arity then + eraseCandidate fvarId + -- Out of scope join point candidate handling + else if let some upperCandidate ← read then + if !(←isInScope fvarId) then + addDependency fvarId upperCandidate + else + eraseCandidate fvarId + | _, _, _ => + removeCandidatesContainedIn decl.value + go k + | .fun decl k => do + withReader (fun _ => some decl.fvarId) do + withNewScope do + go decl.value + addCandidate decl.fvarId decl.getArity + addToScope decl.fvarId + go k + | .jp decl k => do + go decl.value + go k + | .jmp _ args => args.forM removeCandidatesContainedIn + | .return val => eraseCandidate val + | .cases c => do + eraseCandidate c.discr + c.alts.forM (·.forCodeM go) + | .unreach .. => return () + +/-- +Replace all join point candidate `fun` declarations with `jp` ones +and all calls to them with `jmp`s. +-/ +partial def replace (decl : Decl) (state : FindState) : CompilerM Decl := do + let mapper := fun acc cname _ => do return acc.insert cname (←mkFreshJpName) + let replaceCtx : ReplaceCtx ← state.candidates.foldM (init := .empty) mapper + let newValue ← go decl.value |>.run replaceCtx + return { decl with value := newValue } +where + go (code : Code) : ReplaceM Code := do + match code with + | .let decl k => + match k, decl.value, decl.value.getAppFn with + | .return valId, .app .., (.fvar fvarId) => + if valId == decl.fvarId then + let localDecl := (← get).lctx.localDecls.find! fvarId + if (← read).contains localDecl.fvarId then + modifyLCtx (.eraseLocal decl.fvarId) + return .jmp fvarId decl.value.getAppArgs + else + return code + else + return code + | _, _, _ => return Code.updateLet! code decl (←go k) + | .fun decl k => + if let some replacement := (← read).find? decl.fvarId then + let newDecl := { decl with + binderName := replacement, + value := (←go decl.value) + } + modifyLCtx fun lctx => lctx.addFunDecl newDecl + return .jp newDecl (←go k) + else + let newDecl ← decl.updateValue (←go decl.value) + return Code.updateFun! code newDecl (←go k) + | .jp decl k => + let newDecl ← decl.updateValue (←go decl.value) + return Code.updateFun! code newDecl (←go k) + | .cases cs => + return Code.updateCases! code cs.resultType cs.discr (←cs.alts.mapM (·.mapCodeM go)) + | .jmp .. | .return .. | .unreach .. => + return code end JoinPointFinder -namespace JoinPointChecker - /-- -Throws an exception if `e` contains a join point. +Find all `fun` declarations in `decl` that qualify as join points then replace +their definitions and call sites with `jp`/`jmp`. -/ -def containsNoJp (e : Expr) : CompilerM Unit := do - let checker := fun fvarId => do - let some decl ← findDecl? fvarId | unreachable! - if decl.isJp then - throwError s!"Join point {decl.userName} in forbidden position" - forEachFVar e checker +def Decl.findJoinPoints (decl : Decl) : CompilerM Decl := do + let findResult ← JoinPointFinder.find decl + trace[Compiler.findJoinPoints] s!"Found: {findResult.candidates.size} jp candidates" + JoinPointFinder.replace decl findResult -/-- -Check whether all join points in `e` are in a valid position that is: -1. Fully applied -2. In tail position inside of `e` --/ -partial def checkJoinPoints (e : Expr) : CompilerM Unit := do - visitLambda goTailApp containsNoJp goLetValue e +def findJoinPoints : Pass := + .mkPerDeclaration `findJoinPoints Decl.findJoinPoints .base -where - goLetValue (_userName : Name) (value : Expr) : CompilerM Expr := do - match value with - | .lam .. => visitLambda goTailApp containsNoJp goLetValue value - | _ => containsNoJp value - return value +builtin_initialize + registerTraceClass `Compiler.findJoinPoints (inherited := true) - goTailApp (fvarId : FVarId) (e : Expr) := do - let some decl ← findDecl? fvarId | unreachable! - if decl.isJp then - let args := e.getAppNumArgs - let jpArity := jpArity decl - if args != jpArity then - throwError s!"Join point {decl.userName} : {decl.type} is not fully applied in {e}" - -end JoinPointChecker -end JoinPoints - -end Lean.Compiler +end Lean.Compiler.LCNF diff --git a/stage0/src/Lean/Compiler/LCNF/Main.lean b/stage0/src/Lean/Compiler/LCNF/Main.lean index 453e0e1b18..02daee075b 100644 --- a/stage0/src/Lean/Compiler/LCNF/Main.lean +++ b/stage0/src/Lean/Compiler/LCNF/Main.lean @@ -60,7 +60,7 @@ def run (declNames : Array Name) : CompilerM (Array Decl) := do let declNames ← declNames.filterM (shouldGenerateCode ·) if declNames.isEmpty then return #[] let mut decls ← declNames.mapM toDecl - let mut manager := { passes := #[{ name := `init, run := pure }] } + let mut manager := { passes := #[{ name := `init, run := pure, phase := .base }] } let installers := PassInstaller.passInstallerExt.getState (←getEnv) manager ← installers.foldlM (init := manager) PassInstaller.runFromDecl for pass in manager.passes do diff --git a/stage0/src/Lean/Compiler/LCNF/PassManager.lean b/stage0/src/Lean/Compiler/LCNF/PassManager.lean index e537863017..e3a0a9ccde 100644 --- a/stage0/src/Lean/Compiler/LCNF/PassManager.lean +++ b/stage0/src/Lean/Compiler/LCNF/PassManager.lean @@ -11,27 +11,118 @@ import Lean.Compiler.LCNF.CompilerM namespace Lean.Compiler.LCNF +/-- +The pipeline phase a certain `Pass` is supposed to happen in. +-/ +inductive Phase where +| /-- Here we still carry most of the original type information, most + of the dependent portion is already (partially) erased though. -/ + base +| /-- In this phase polymorphism has been eliminated. -/ + mono +| /-- In this phase impure stuff such as RC or efficient BaseIO transformations happen. -/ + impure +deriving Inhabited + +/-- +A single compiler `Pass`, consisting of the actual pass function operating +on the `Decl`s as well as meta information. +-/ structure Pass where + /-- + Which occurence of the pass in the pipeline this is. + Some passes, like simp, can occur multiple times in the pipeline. + For most passes this value does not matter. + -/ + occurence : Nat := 0 + /-- + Which phase this `Pass` is supposed to run in + -/ + phase : Phase + /-- + The name of the `Pass` + -/ name : Name + /-- + The actual pass function, operating on the `Decl`s. + -/ run : Array Decl → CompilerM (Array Decl) deriving Inhabited +/-- +Can be used to install, remove, replace etc. passes by tagging a declaration +of type `PassInstaller` with the `cpass` attribute. +-/ structure PassInstaller where + /-- + When the installer is run this function will receive a list of all + current `Pass`es and return a new one, this can modify the list (and + the `Pass`es contained within) in any way it wants. + -/ install : Array Pass → CompilerM (Array Pass) deriving Inhabited +/-- +The `PassManager` used to store all `Pass`es that will be run within +pipeline. +-/ structure PassManager where passes : Array Pass deriving Inhabited +namespace Phase + +def toNat : Phase → Nat +| .base => 0 +| .mono => 1 +| .impure => 2 + +instance : LT Phase where + lt l r := l.toNat < r.toNat + +instance : LE Phase where + le l r := l.toNat ≤ r.toNat + +instance {p1 p2 : Phase} : Decidable (p1 < p2) := Nat.decLt p1.toNat p2.toNat +instance {p1 p2 : Phase} : Decidable (p1 ≤ p2) := Nat.decLe p1.toNat p2.toNat + +instance : ToString Phase where + toString + | .base => "base" + | .mono => "mono" + | .impure => "impure" + +end Phase + namespace Pass -def mkPerDeclaration (name : Name) (run : Decl → CompilerM Decl) : Pass where +def mkPerDeclaration (name : Name) (run : Decl → CompilerM Decl) (phase : Phase) (occurence : Nat := 0) : Pass where + occurence := occurence + phase := phase name := name run := fun xs => xs.mapM run end Pass +namespace PassManager + +def validate (manager : PassManager) : CompilerM Unit := do + let mut current := .base + for pass in manager.passes do + if ¬(current ≤ pass.phase) then + throwError s!"{pass.name} has phase {pass.phase} but should at least have {current}" + current := pass.phase + +def findHighestOccurence (targetName : Name) (passes : Array Pass) : CompilerM Nat := do + let mut highest := none + for pass in passes do + if pass.name == targetName then + highest := some pass.occurence + let some val := highest | throwError s!"Could not find any occurence of {targetName}" + return val + +end PassManager + namespace PassInstaller def installAtEnd (p : Pass) : PassInstaller where @@ -40,27 +131,46 @@ def installAtEnd (p : Pass) : PassInstaller where def append (passesNew : Array Pass) : PassInstaller where install passes := return passes ++ passesNew -def installAfter (targetName : Name) (p : Pass) : PassInstaller where - install passes := - if let some idx := passes.findIdx? (·.name == targetName) then - return passes.insertAt (idx + 1) p - else - throwError s!"Tried to insert pass {p.name} after {targetName} but {targetName} is not in the pass list" - -def installBefore (targetName : Name) (p : Pass) : PassInstaller where - install passes := - if let some idx := passes.findIdx? (·.name == targetName) then - return passes.insertAt idx p - else - throwError s!"Tried to insert pass {p.name} after {targetName} but {targetName} is not in the pass list" - -def replacePass (targetName : Name) (p : Pass → CompilerM Pass) : PassInstaller where +def withEachOccurence (targetName : Name) (f : Nat → PassInstaller) : PassInstaller where install passes := do - let some idx := passes.findIdx? (·.name == targetName) | throwError s!"Tried to replace {targetName} but {targetName} is not in the pass list" + let highestOccurence ← PassManager.findHighestOccurence targetName passes + let mut passes := passes + for occurence in [0:highestOccurence+1] do + passes ← f occurence |>.install passes + return passes + +def installAfter (targetName : Name) (p : Pass → Pass) (occurence : Nat := 0) : PassInstaller where + install passes := + if let some idx := passes.findIdx? (fun p => p.name == targetName && p.occurence == occurence) then + let passUnderTest := passes[idx]! + return passes.insertAt (idx + 1) (p passUnderTest) + else + throwError s!"Tried to insert pass after {targetName}, occurence {occurence} but {targetName} is not in the pass list" + +def installAfterEach (targetName : Name) (p : Pass → Pass) : PassInstaller := + withEachOccurence targetName (installAfter targetName p ·) + +def installBefore (targetName : Name) (p : Pass → Pass) (occurence : Nat := 0): PassInstaller where + install passes := + if let some idx := passes.findIdx? (fun p => p.name == targetName && p.occurence == occurence) then + let passUnderTest := passes[idx]! + return passes.insertAt idx (p passUnderTest) + else + throwError s!"Tried to insert pass after {targetName}, occurence {occurence} but {targetName} is not in the pass list" + +def installBeforeEachOccurence (targetName : Name) (p : Pass → Pass) : PassInstaller := + withEachOccurence targetName (installBefore targetName p ·) + +def replacePass (targetName : Name) (p : Pass → Pass) (occurence : Nat := 0) : PassInstaller where + install passes := do + let some idx := passes.findIdx? (fun p => p.name == targetName && p.occurence == occurence) | throwError s!"Tried to replace {targetName}, occurence {occurence} but {targetName} is not in the pass list" let target := passes[idx]! - let replacement ← p target + let replacement := p target return passes.set! idx replacement +def replaceEachOccurence (targetName : Name) (p : Pass → Pass) : PassInstaller := + withEachOccurence targetName (replacePass targetName p ·) + def run (manager : PassManager) (installer : PassInstaller) : CompilerM PassManager := do return { manager with passes := (←installer.install manager.passes) } @@ -98,12 +208,10 @@ private opaque getPassInstaller (declName : Name) : MetaM PassInstaller def runFromDecl (manager : PassManager) (declName : Name) : CompilerM PassManager := do let installer ← getPassInstaller declName |>.run' - installer.run manager + let newState ← installer.run manager + newState.validate + return newState end PassInstaller -namespace PassManager - -end PassManager - end Lean.Compiler.LCNF diff --git a/stage0/src/Lean/Compiler/LCNF/Passes.lean b/stage0/src/Lean/Compiler/LCNF/Passes.lean index d608b6c5fe..467acfef1a 100644 --- a/stage0/src/Lean/Compiler/LCNF/Passes.lean +++ b/stage0/src/Lean/Compiler/LCNF/Passes.lean @@ -9,10 +9,21 @@ import Lean.Compiler.LCNF.CSE import Lean.Compiler.LCNF.Simp import Lean.Compiler.LCNF.PullFunDecls import Lean.Compiler.LCNF.ReduceJpArity +import Lean.Compiler.LCNF.JoinPoints +import Lean.Compiler.LCNF.Specialize namespace Lean.Compiler.LCNF @[cpass] def builtin : PassInstaller := - .append #[pullInstances, cse, simp, pullFunDecls, reduceJpArity, simp { etaPoly := true, inlinePartial := true, implementedBy := true }] + .append #[ + pullInstances, + cse, + simp, + pullFunDecls, + findJoinPoints, + reduceJpArity, + simp { etaPoly := true, inlinePartial := true, implementedBy := true } (occurence := 1), + specialize + ] end Lean.Compiler.LCNF diff --git a/stage0/src/Lean/Compiler/LCNF/PrettyPrinter.lean b/stage0/src/Lean/Compiler/LCNF/PrettyPrinter.lean index 8436b7d8b2..fb608d47dc 100644 --- a/stage0/src/Lean/Compiler/LCNF/PrettyPrinter.lean +++ b/stage0/src/Lean/Compiler/LCNF/PrettyPrinter.lean @@ -58,10 +58,11 @@ def ppValue (e : Expr) : M Format := do | _ => ppExpr e def ppParam (param : Param) : M Format := do + let borrow := if param.borrow then "@&" else "" if pp.funBinderTypes.get (← getOptions) then - return Format.paren f!"{param.binderName} : {← ppExpr param.type}" + return Format.paren f!"{param.binderName} : {borrow}{← ppExpr param.type}" else - return format param.binderName + return format s!"{borrow}{param.binderName}" def ppParams (params : Array Param) : M Format := do prefixJoin " " params ppParam diff --git a/stage0/src/Lean/Compiler/LCNF/PullFunDecls.lean b/stage0/src/Lean/Compiler/LCNF/PullFunDecls.lean index c9df16099b..3a0be7b8c8 100644 --- a/stage0/src/Lean/Compiler/LCNF/PullFunDecls.lean +++ b/stage0/src/Lean/Compiler/LCNF/PullFunDecls.lean @@ -24,56 +24,49 @@ The `PullM` state contains the local function declarations and join points being -/ abbrev PullM := StateRefT (List ToPull) CompilerM -/-- -Sort local function declarations and join points being pulled. -We use an order with the following properties. -- If `p₁` depends on `p₂`, then `p₁` is smaller than `p₂`. -- Local function declarations are smaller than join points. -- We break ties using the free variable id. - -If the output is of the form `#[p₁, p₂, ...]`, and we have code `c`, -we construct code of the form `... fun p₂.decl <| fun p₁.decl c` --/ -def sortDeps (ps : List ToPull) : Array ToPull := - let ps := ps.toArray - ps.qsort fun p₁ p₂ => - if p₂.used.contains p₁.decl.fvarId then - /- p₂ depends on p₁ -/ - false - else if p₁.used.contains p₂.decl.fvarId then - /- p₁ depends on p₂ -/ - true - else if !p₁.isFun && p₂.isFun then - /- We want join points to occur before local function declarations whenever possible. -/ - false - else if p₁.isFun && !p₂.isFun then - true - else - /- Use free variable id as tie breaker. -/ - Name.quickLt p₁.decl.fvarId.name p₂.decl.fvarId.name - /-- Extract from the state any local function declarations that depends on the given free variable. The idea is that we have to stop pulling these declarations because they depend on `fvarId`. -/ -def findFVarDeps (fvarId : FVarId) : PullM (List ToPull) := do +def findFVarDirectDeps (fvarId : FVarId) : PullM (List ToPull) := do let s ← get unless s.any fun info => info.used.contains fvarId do return [] - let (s₁, s₂) := go s [] [] + let (s₁, s₂) ← go s [] [] set s₁ return s₂ where - go (as keep dep : List ToPull) : List ToPull × List ToPull := + go (as keep dep : List ToPull) : CoreM (List ToPull × List ToPull) := do match as with - | [] => (keep ,dep) + | [] => return (keep, dep) | a :: as => if a.used.contains fvarId then go as keep (a :: dep) else go as (a :: keep) dep +partial def findFVarDepsFixpoint (todo : List ToPull) (acc : Array ToPull := #[]) : PullM (Array ToPull) := do + match todo with + | [] => return acc + | p :: ps => + let psNew ← findFVarDirectDeps p.decl.fvarId + findFVarDepsFixpoint (psNew ++ ps) (acc.push p) + +partial def findFVarDeps (fvarId : FVarId) : PullM (Array ToPull) := do + let ps ← findFVarDirectDeps fvarId + findFVarDepsFixpoint ps + +/-- +Similar to `findFVarDeps`. Extract from the state any local function declarations that depends on the given +parameters. +-/ +def findParamsDeps (params : Array Param) : PullM (Array ToPull) := do + let mut acc := #[] + for param in params do + acc := acc ++ (← findFVarDeps param.fvarId) + return acc + /-- Construct the code `fun p.decl k` or `jp p.decl k`. -/ @@ -83,48 +76,39 @@ def ToPull.attach (p : ToPull) (k : Code) : Code := else .jp p.decl k -mutual +/-- +Attach the given array of local function declarations and join points to `k`. +-/ +partial def attach (ps : Array ToPull) (k : Code) : Code := Id.run do + let visited := ps.map fun _ => false + let (_, (k, _)) := go |>.run (k, visited) + return k +where + go : StateM (Code × Array Bool) Unit := do + for i in [:ps.size] do + visit i + + visited (i : Nat) : StateM (Code × Array Bool) Bool := + return (← get).2[i]! + + visit (i : Nat) : StateM (Code × Array Bool) Unit := do + unless (← visited i) do + modify fun (k, visited) => (k, visited.set! i true) + let pi := ps[i]! + for j in [:ps.size] do + unless (← visited j) do + let pj := ps[j]! + if pj.used.contains pi.decl.fvarId then + visit j + modify fun (k, visited) => (pi.attach k, visited) + /-- Extract from the state any local function declarations that depends on the given free variable, **and** attach to code `k`. -/ partial def attachFVarDeps (fvarId : FVarId) (k : Code) : PullM Code := do let ps ← findFVarDeps fvarId - attach ps k - -/-- -Attach the given list of local function declarations and join points to `k`. -We also attach any declaration on the state that depends on a `p` in `ps`. --/ -partial def attach (ps : List ToPull) (k : Code) : PullM Code := do - let mut k := k - for p in sortDeps ps do - k ← attachFVarDeps p.decl.fvarId k - k := p.attach k - return k -end - - -/-- -Similar to `findFVarDeps`. Extract from the state any local function declarations that depends on the given -parameters. --/ -def findParamsDeps (params : Array Param) : PullM (List ToPull) := do - let s ← get - unless s.any fun info => params.any fun p => info.used.contains p.fvarId do - return [] - let (s₁, s₂) := go s [] [] - set s₁ - return s₂ -where - go (as keep dep : List ToPull) : List ToPull × List ToPull := - match as with - | [] => (keep ,dep) - | a :: as => - if params.any fun p => a.used.contains p.fvarId then - go as keep (a :: dep) - else - go as (a :: keep) dep + return attach ps k /-- Similar to `attachFVarDeps`. Extract from the state any local function declarations that depends on the given @@ -132,12 +116,13 @@ parameters, **and** attach to code `k`. -/ def attachParamsDeps (params : Array Param) (k : Code) : PullM Code := do let ps ← findParamsDeps params - attach ps k + return attach ps k def attachJps (k : Code) : PullM Code := do let jps := (← get).filter fun info => !info.isFun modify fun s => s.filter fun info => info.isFun - attach jps k + let jps ← findFVarDepsFixpoint jps + return attach jps k mutual /-- @@ -187,11 +172,11 @@ Pull local function declarations and join points in the given declaration. -/ def Decl.pullFunDecls (decl : Decl) : CompilerM Decl := do let (value, ps) ← pull decl.value |>.run [] - let value ← attach ps value |>.run' [] + let value := attach ps.toArray value return { decl with value } def pullFunDecls : Pass := - .mkPerDeclaration `pullFunDecls Decl.pullFunDecls + .mkPerDeclaration `pullFunDecls Decl.pullFunDecls .base builtin_initialize registerTraceClass `Compiler.pullFunDecls (inherited := true) diff --git a/stage0/src/Lean/Compiler/LCNF/PullLetDecls.lean b/stage0/src/Lean/Compiler/LCNF/PullLetDecls.lean index 6447ba0459..0e3a48205c 100644 --- a/stage0/src/Lean/Compiler/LCNF/PullLetDecls.lean +++ b/stage0/src/Lean/Compiler/LCNF/PullLetDecls.lean @@ -109,7 +109,7 @@ def Decl.pullInstances (decl : Decl) : CompilerM Decl := return false def pullInstances : Pass := - .mkPerDeclaration `pullInstances Decl.pullInstances + .mkPerDeclaration `pullInstances Decl.pullInstances .base builtin_initialize registerTraceClass `Compiler.pullInstances (inherited := true) diff --git a/stage0/src/Lean/Compiler/LCNF/ReduceJpArity.lean b/stage0/src/Lean/Compiler/LCNF/ReduceJpArity.lean index 1c359b1fb7..953c5295d5 100644 --- a/stage0/src/Lean/Compiler/LCNF/ReduceJpArity.lean +++ b/stage0/src/Lean/Compiler/LCNF/ReduceJpArity.lean @@ -71,9 +71,9 @@ def Decl.reduceJpArity (decl : Decl) : CompilerM Decl := do return { decl with value } def reduceJpArity : Pass := - .mkPerDeclaration `reduceJpArity Decl.reduceJpArity + .mkPerDeclaration `reduceJpArity Decl.reduceJpArity .base builtin_initialize registerTraceClass `Compiler.reduceJpArity (inherited := true) -end Lean.Compiler.LCNF \ No newline at end of file +end Lean.Compiler.LCNF diff --git a/stage0/src/Lean/Compiler/LCNF/Simp.lean b/stage0/src/Lean/Compiler/LCNF/Simp.lean index c9d70eef8d..2a48399e0b 100644 --- a/stage0/src/Lean/Compiler/LCNF/Simp.lean +++ b/stage0/src/Lean/Compiler/LCNF/Simp.lean @@ -147,11 +147,20 @@ structure Config where inlinePartial := false /-- If `implementedBy` is `true`, we apply the `implementedBy` replacements. + Remark: we only apply `casesOn` replacements at phase 2 because `cases` constructor + may not have enough information for reconstructing the original `casesOn` application at + phase 1. -/ implementedBy := false deriving Inhabited structure Context where + /-- + Name of the declaration being simplified. + We currently use this information because we are generating phase1 declarations on demand, + and it may trigger non-termination when trying to access the phase1 declaration. + -/ + declName : Name config : Config := {} discrCtorMap : FVarIdMap Expr := {} @@ -193,6 +202,16 @@ abbrev SimpM := ReaderT Context $ StateRefT State CompilerM instance : MonadFVarSubst SimpM where getSubst := return (← get).subst +/-- +Use `findExpr`, and if the result is a free variable, check whether it is in the map `discrCtorMap`. +We use this method when simplifying projections and cases-constructor. +-/ +def findCtor (e : Expr) : SimpM Expr := do + let e ← findExpr e + let .fvar fvarId := e | return e + let some ctor := (← read).discrCtorMap.find? fvarId | return e + return ctor + /-- Execute `x` with the information that `discr = ctorName ctorFields`. We use this information to simplify nested cases on the same discriminant. @@ -308,40 +327,80 @@ structure InlineCandidateInfo where params : Array Param /-- Value (lambda expression) of the function to be inlined. -/ value : Code + f : Expr + args : Array Expr /-- The arity (aka number of parameters) of the function to be inlined. -/ def InlineCandidateInfo.arity : InlineCandidateInfo → Nat | { params, .. } => params.size +/-- +Return `some i` if `decl` is of the form +``` +def f (a_0 ... a_i ...) := + ... + cases a_i + | ... + | ... +``` +That is, `f` is a sequence of declarations followed by a `cases` on the parameter `i`. +We use this function to decide whether we should inline a declaration tagged with +`[inlineIfReduce]` or not. +-/ +def isCasesOnParam? (decl : Decl) : Option Nat := + go decl.value +where + go (code : Code) : Option Nat := + match code with + | .let _ k | .jp _ k | .fun _ k => go k + | .cases c => decl.params.findIdx? fun param => param.fvarId == c.discr + | _ => none + /-- Return `some info` if `e` should be inlined. -/ def inlineCandidate? (e : Expr) : SimpM (Option InlineCandidateInfo) := do + let mut e := e + let mut mustInline := false + if e.isAppOfArity ``inline 2 then + e ← findExpr e.appArg! + mustInline := true let numArgs := e.getAppNumArgs let f := e.getAppFn if let .const declName us ← findExpr f then - unless hasInlineAttribute (← getEnv) declName do return none + if declName == (← read).declName then return none -- TODO: remove after we start storing phase1 code in .olean files + let inlineIfReduce := hasInlineIfReduceAttribute (← getEnv) declName + unless mustInline || hasInlineAttribute (← getEnv) declName || inlineIfReduce do return none -- TODO: check whether function is recursive or not. -- We can skip the test and store function inline so far. let some decl ← getStage1Decl? declName | return none let arity := decl.getArity let inlinePartial := (← read).config.inlinePartial - if !inlinePartial && numArgs < arity then return none + if !mustInline && !inlinePartial && numArgs < arity then return none + if inlineIfReduce then + let some paramIdx := isCasesOnParam? decl | return none + unless paramIdx < numArgs do return none + let arg ← findCtor (e.getArg! paramIdx) + unless arg.isConstructorApp (← getEnv) do return none let params := decl.instantiateParamsLevelParams us let value := decl.instantiateValueLevelParams us incInline return some { isLocal := false + f := e.getAppFn + args := e.getAppArgs params, value } else if let some decl ← findFunDecl? f then unless numArgs > 0 do return none -- It is not worth to inline a local function that does not take any arguments - unless (← shouldInlineLocal decl) do return none + unless mustInline || (← shouldInlineLocal decl) do return none -- Remark: we inline local function declarations even if they are partial applied incInlineLocal modify fun s => { s with inlineLocal := s.inlineLocal + 1 } return some { isLocal := true + f := e.getAppFn + args := e.getAppArgs params := decl.params value := decl.value } @@ -389,15 +448,15 @@ def betaReduce (params : Array Param) (code : Code) (args : Array Expr) (mustInl return code /-- -Create a new local function declaration when `args.size < info.params.size`. +Create a new local function declaration when `info.args.size < info.params.size`. We use this function to inline/specialize a partial application of a local function. -/ -def specializePartialApp (info : InlineCandidateInfo) (args : Array Expr) : SimpM FunDecl := do +def specializePartialApp (info : InlineCandidateInfo) : SimpM FunDecl := do let mut subst := {} - for param in info.params, arg in args do + for param in info.params, arg in info.args do subst := subst.insert param.fvarId arg let mut paramsNew := #[] - for param in info.params[args.size:] do + for param in info.params[info.args.size:] do let type ← replaceExprFVars param.type subst let paramNew ← mkAuxParam type paramsNew := paramsNew.push paramNew @@ -407,27 +466,23 @@ def specializePartialApp (info : InlineCandidateInfo) (args : Array Expr) : Simp mkAuxFunDecl paramsNew code /-- -If `e` is an application that can be inlined, inline it. +If the value of the given let-declaration is an application that can be inlined, inline it. -`k?` is the optional "continuation" for `e`, and it may contain loose bound variables -that need to instantiated with `xs`. That is, if `k? = some k`, then `k.instantiateRev xs` -is an expression without loose bound variables. +`k` is the "continuation" for the let declaration. -/ partial def inlineApp? (letDecl : LetDecl) (k : Code) : SimpM (Option Code) := do if k matches .unreach .. then return some k - let e := letDecl.value - let some info ← inlineCandidate? e | return none + let some info ← inlineCandidate? letDecl.value | return none markSimplified - let args := e.getAppArgs - let numArgs := args.size - trace[Compiler.simp.inline] "inlining {e}" + let numArgs := info.args.size + trace[Compiler.simp.inline] "inlining {letDecl.value}" let fvarId := letDecl.fvarId if numArgs < info.arity then - let funDecl ← specializePartialApp info args + let funDecl ← specializePartialApp info addSubst letDecl.fvarId (.fvar funDecl.fvarId) return some (.fun funDecl k) else - let code ← betaReduce info.params info.value args[:info.arity] + let code ← betaReduce info.params info.value info.args[:info.arity] if k.isReturnOf fvarId && numArgs == info.arity then /- Easy case, the continuation `k` is just returning the result of the application. -/ return code @@ -439,7 +494,7 @@ partial def inlineApp? (letDecl : LetDecl) (k : Code) : SimpM (Option Code) := d code.bind fun fvarId' => do /- fvarId' is the result of the computation -/ if numArgs > info.arity then - let decl ← mkAuxLetDecl (mkAppN (.fvar fvarId') args[info.arity:]) + let decl ← mkAuxLetDecl (mkAppN (.fvar fvarId') info.args[info.arity:]) let k ← replaceFVar k fvarId decl.fvarId return .let decl k else @@ -449,9 +504,9 @@ partial def inlineApp? (letDecl : LetDecl) (k : Code) : SimpM (Option Code) := d `code` has multiple exit points, and the continuation is non-trivial Thus, we create an auxiliary join point. -/ - let jpParam ← mkAuxParam (← inferType (mkAppN e.getAppFn args[:info.arity])) + let jpParam ← mkAuxParam (← inferType (mkAppN info.f info.args[:info.arity])) let jpValue ← if numArgs > info.arity then - let decl ← mkAuxLetDecl (mkAppN (.fvar jpParam.fvarId) args[info.arity:]) + let decl ← mkAuxLetDecl (mkAppN (.fvar jpParam.fvarId) info.args[info.arity:]) let k ← replaceFVar k fvarId decl.fvarId pure <| .let decl k else @@ -531,7 +586,7 @@ where go (i : Nat) (code : Code) : SimpM Code := do if i > 0 then let decl := decls[i-1]! - if !decl.isPure || (← isUsed decl.fvarId) then + if (← isUsed decl.fvarId) then match decl with | .let decl => markUsedLetDecl decl; go (i-1) (.let decl code) | .fun decl => markUsedFunDecl decl; go (i-1) (.fun decl code) @@ -736,16 +791,6 @@ private def addDefault (alts : Array Alt) : SimpM (Array Alt) := do altsNew := altsNew.push alt return altsNew.push (.default max.getCode) -/-- -Use `findExpr`, and if the result is a free variable, check whether it is in the map `discrCtorMap`. -We use this method when simplifying projections and cases-constructor. --/ -def findCtor (e : Expr) : SimpM Expr := do - let e ← findExpr e - let .fvar fvarId := e | return e - let some ctor := (← read).discrCtorMap.find? fvarId | return e - return ctor - /-- Try to simplify projections `.proj _ i s` where `s` is constructor. -/ @@ -832,7 +877,7 @@ Try to simplify `cases` of `constructor` partial def simpCasesOnCtor? (cases : Cases) : SimpM (Option Code) := do let discr ← normFVar cases.discr let discrExpr ← findCtor (.fvar discr) - let some (ctorVal, ctorArgs) := discrExpr.constructorApp? (← getEnv) | return none + let some (ctorVal, ctorArgs) := discrExpr.constructorApp? (← getEnv) (useRaw := true) | return none let (alt, cases) := cases.extractAlt! ctorVal.name eraseFVarsAt (.cases cases) markSimplified @@ -840,11 +885,22 @@ partial def simpCasesOnCtor? (cases : Cases) : SimpM (Option Code) := do | .default k => simp k | .alt _ params k => let fields := ctorArgs[ctorVal.numParams:] + let mut auxDecls := #[] for param in params, field in fields do - addSubst param.fvarId field + /- + `field` may not be a free variable. Recall that `constructorApp?` has special support for numerals, + and `ctorArgs` contains a numeral if `discrExpr` is a numeral. We may have other cases in the future. + To make the code robust, we add auxiliary declarations whenever the `field` is not a free variable. + -/ + if field.isFVar then + addSubst param.fvarId field + else + let auxDecl ← mkAuxLetDecl field + auxDecls := auxDecls.push (CodeDecl.let auxDecl) + addSubst param.fvarId (.fvar auxDecl.fvarId) let k ← simp k eraseParams params - return k + attachCodeDecls auxDecls k /-- Simplify `code` @@ -873,7 +929,7 @@ partial def simp (code : Code) : SimpM Code := withIncRecDepth do attachCodeDecls decls k else let k ← simp k - if !decl.pure || (← isUsed decl.fvarId) then + if (← isUsed decl.fvarId) then markUsedLetDecl decl return code.updateLet! decl k else @@ -974,21 +1030,21 @@ partial def Decl.simp (decl : Decl) (config : Config) : CompilerM Decl := do /- We do not eta-expand or inline partial applications in template like code. Recall we don't want to generate code for them. - Remark: by eta-expanding partial applications in instaces, we also make the simplifier + Remark: by eta-expanding partial applications in instances, we also make the simplifier work harder when inlining instance projections. -/ config := { config with etaPoly := false, inlinePartial := false } go decl config where go (decl : Decl) (config : Config) : CompilerM Decl := do - if let some decl ← decl.simp? |>.run { config } |>.run' {} then + if let some decl ← decl.simp? |>.run { config, declName := decl.name } |>.run' {} then -- TODO: bound number of steps? go decl config else return decl -def simp (config : Config := {}) : Pass := - .mkPerDeclaration `simp (Decl.simp · config) +def simp (config : Config := {}) (occurence : Nat := 0) : Pass := + .mkPerDeclaration `simp (Decl.simp · config) .base (occurence := occurence) builtin_initialize registerTraceClass `Compiler.simp (inherited := true) diff --git a/stage0/src/Lean/Compiler/LCNF/SpecInfo.lean b/stage0/src/Lean/Compiler/LCNF/SpecInfo.lean new file mode 100644 index 0000000000..23434382aa --- /dev/null +++ b/stage0/src/Lean/Compiler/LCNF/SpecInfo.lean @@ -0,0 +1,162 @@ +/- +Copyright (c) 2022 Microsoft Corporation. All rights reserved. +Released under Apache 2.0 license as described in the file LICENSE. +Authors: Leonardo de Moura +-/ +import Lean.Compiler.Specialize +import Lean.Compiler.LCNF.FixedArgs +import Lean.Compiler.LCNF.InferType + +namespace Lean.Compiler.LCNF + +/-- +Each parameter is associated with a `SpecParamInfo`. This information is used by `LCNF/Specialize.lean`. +-/ +inductive SpecParamInfo where + | /-- + A parameter that is an type class instance (or an arrow that produces a type class instance), + and is fixed in recursive declarations. By default, Lean always specializes this kind of argument. + -/ + fixedInst + | /-- + A parameter that is a function and is fixed in recursive declarations. If the user tags a declaration + with `@[specialize]` without specifying which arguments should be specialized, Lean will specialize + `.fixedHO` arguments in addition to `.fixedInst`. + -/ + fixedHO + | /-- + Computationally irrelevant parameters that are fixed in recursive declarations. + -/ + fixedNeutral + | /-- + An argument that has been specified in the `@[specialize]` attribute. Lean specializes it even if it is + not fixed in recursive declarations. Non-termination can happen, and Lean interrupts it with an error message + based on the stack depth. + -/ + user + | /-- + Parameter is not going to be specialized. + -/ + other + deriving Inhabited, Repr + +instance : ToMessageData SpecParamInfo where + toMessageData + | .fixedInst => "I" + | .fixedHO => "H" + | .fixedNeutral => "N" + | .user => "U" + | .other => "O" + +structure SpecState where + specInfo : SMap Name (Array SpecParamInfo) := {} + deriving Inhabited + +structure SpecEntry where + declName : Name + paramsInfo : Array SpecParamInfo + deriving Inhabited + +namespace SpecState + +def addEntry (s : SpecState) (e : SpecEntry) : SpecState := + match s with + | { specInfo } => { specInfo := specInfo.insert e.declName e.paramsInfo } + +def switch : SpecState → SpecState + | { specInfo } => { specInfo := specInfo.switch } + +end SpecState + +/-- +Extension for storing `SpecParamInfo` for declarations being compiled. +Remark: we only store information for declarations that will be specialized. +-/ +builtin_initialize specExtension : SimplePersistentEnvExtension SpecEntry SpecState ← + registerSimplePersistentEnvExtension { + name := `specInfoExt + addEntryFn := SpecState.addEntry + addImportedFn := fun es => mkStateFromImportedEntries SpecState.addEntry {} es |>.switch + } + +/-- +Return `true` if `type` is a type tagged with `@[nospecialize]` or an arrow that produces this kind of type. +For example, this function returns true for `Inhabited Nat`, and `Nat → Inhabited Nat`. +-/ +private def isNoSpecType (env : Environment) (type : Expr) : Bool := + match type with + | .forallE _ _ b _ => isNoSpecType env b + | _ => + if let .const declName _ := type.getAppFn then + hasNospecializeAttribute env declName + else + false + +/-- +Save parameter information for `decls`. + +Remark: this function, similarly to `mkFixedArgMap`, +assumes that if a function `f` was declared in a mutual block, then `decls` +contains all (computationally relevant) functions in the mutual block. +-/ +def saveSpecParamInfo (decls : Array Decl) : CompilerM Unit := do + let mut declsInfo := #[] + for decl in decls do + if hasNospecializeAttribute (← getEnv) decl.name then + declsInfo := declsInfo.push (mkArray decl.params.size .other) + else + let specArgs? := getSpecializationArgs? (← getEnv) decl.name + let contains (i : Nat) : Bool := specArgs?.getD #[] |>.contains i + let mut paramsInfo : Array SpecParamInfo := #[] + for i in [:decl.params.size] do + let param := decl.params[i]! + let info ← + if contains i then + pure .user + /- + If the user tagged class (e.g., `Inhabited`) with the `@[nospecialize]` attribute, + then parameters of this type should not be considered for specialization. + -/ + else if isNoSpecType (← getEnv) param.type then + pure .other + else if isTypeFormerType param.type then + pure .fixedNeutral + else if (← isArrowClass? param.type).isSome then + pure .fixedInst + /- + Recall that if `specArgs? == some #[]`, then user annotated function with `@[specialize]`, but did not + specify which arguments must be specialized besides instances. In this case, we try to specialize + any "fixed higher-order argument" + -/ + else if specArgs? == some #[] && param.type matches .forallE .. then + pure .fixedHO + else + pure .other + paramsInfo := paramsInfo.push info + pure () + declsInfo := declsInfo.push paramsInfo + if declsInfo.any fun paramsInfo => paramsInfo.any (· matches .user | .fixedInst | .fixedHO) then + let m := mkFixedArgMap decls + for i in [:decls.size] do + let decl := decls[i]! + let paramsInfo := declsInfo[i]! + let some mask := m.find? decl.name | unreachable! + let paramsInfo := paramsInfo.zipWith mask fun info mask => if mask || info matches .user then info else .other + if paramsInfo.any fun info => info matches .fixedInst | .fixedHO | .user then + trace[Compiler.specialize.info] "{decl.name} {paramsInfo}" + modifyEnv fun env => specExtension.addEntry env { declName := decl.name, paramsInfo } + +def getSpecParamInfoCore? (env : Environment) (declName : Name) : Option (Array SpecParamInfo) := + (specExtension.getState env).specInfo.find? declName + +def getSpecParamInfo? [Monad m] [MonadEnv m] (declName : Name) : m (Option (Array SpecParamInfo)) := + return (specExtension.getState (← getEnv)).specInfo.find? declName + +def isSpecCandidate [Monad m] [MonadEnv m] (declName : Name) : m Bool := + return (specExtension.getState (← getEnv)).specInfo.contains declName + +builtin_initialize + registerTraceClass `Compiler.specialize.info + +end Lean.Compiler.LCNF + diff --git a/stage0/src/Lean/Compiler/LCNF/Specialize.lean b/stage0/src/Lean/Compiler/LCNF/Specialize.lean new file mode 100644 index 0000000000..77b58210d9 --- /dev/null +++ b/stage0/src/Lean/Compiler/LCNF/Specialize.lean @@ -0,0 +1,104 @@ +/- +Copyright (c) 2022 Microsoft Corporation. All rights reserved. +Released under Apache 2.0 license as described in the file LICENSE. +Authors: Leonardo de Moura +-/ +import Lean.Compiler.Specialize +import Lean.Compiler.LCNF.Simp +import Lean.Compiler.LCNF.SpecInfo + +namespace Lean.Compiler.LCNF +namespace Specialize + +structure Context where + /-- + Set of free variables in scope. + -/ + scope : FVarIdSet := {} + /-- + Set of let-declarations in scope that do not depend on parameters. + -/ + ground : FVarIdSet := {} + +structure State where + decls : Array Decl := #[] + +abbrev SpecializeM := ReaderT Context $ StateRefT State CompilerM + +@[inline] def withParams (ps : Array Param) (x : SpecializeM α) : SpecializeM α := + withReader (fun ctx => { ctx with scope := ps.foldl (init := ctx.scope) fun s p => s.insert p.fvarId }) x + +@[inline] def withFVar (fvarId : FVarId) (x : SpecializeM α) : SpecializeM α := + withReader (fun ctx => { ctx with scope := ctx.scope.insert fvarId }) x + +def isGround (e : Expr) : SpecializeM Bool := do + let s := (← read).ground + return !e.hasAnyFVar (!s.contains ·) + +@[inline] def withLetDecl (decl : LetDecl) (x : SpecializeM α) : SpecializeM α := do + let grd ← isGround decl.value + let fvarId := decl.fvarId + withReader (fun { scope, ground } => { scope := scope.insert fvarId, ground := if grd then ground.insert fvarId else ground }) x + +def specializeApp? (letDecl : LetDecl) (_k : Code) : SpecializeM (Option Code) := do + unless letDecl.value.isApp do return none + let .const declName _us := letDecl.value.getAppFn | return none + let some paramsInfo ← getSpecParamInfo? declName | return none + let some _decl ← getStage1Decl? declName | return none + trace[Compiler.specialize.candidate] "{letDecl.value}, {paramsInfo}, {← letDecl.value.getAppArgs.mapM isGround}" + + -- TODO + return none + +mutual + partial def visitFunDecl (funDecl : FunDecl) : SpecializeM FunDecl := do + let value ← withParams funDecl.params <| visitCode funDecl.value + funDecl.update' funDecl.type value + + partial def visitCode (code : Code) : SpecializeM Code := do + match code with + | .let decl k => + if let some k ← specializeApp? decl k then + visitCode k + else + let k ← withLetDecl decl <| visitCode k + return code.updateLet! decl k + | .fun decl k | .jp decl k => + let decl ← visitFunDecl decl + let k ← withFVar decl.fvarId <| visitCode k + return code.updateFun! decl k + | .cases c => + let alts ← c.alts.mapMonoM fun alt => + match alt with + | .default k => return alt.updateCode (← visitCode k) + | .alt _ ps k => withParams ps do return alt.updateCode (← visitCode k) + return code.updateAlts! alts + | .unreach .. | .jmp .. | .return .. => return code + +end + +def main (decl : Decl) : SpecializeM Decl := do + if (← isTemplateLike decl) then + return decl + else + let value ← withParams decl.params <| visitCode decl.value + return { decl with value } + +end Specialize + +partial def Decl.specialize (decl : Decl) : CompilerM (Array Decl) := do + let (decl, s) ← Specialize.main decl |>.run {} |>.run {} + return s.decls.push decl + +def specialize : Pass where + phase := .base + name := `specialize + run := fun decls => do + saveSpecParamInfo decls + decls.foldlM (init := #[]) fun decls decl => return decls ++ (← decl.specialize) + +builtin_initialize + registerTraceClass `Compiler.specialize (inherited := true) + registerTraceClass `Compiler.specialize.candidate + +end Lean.Compiler.LCNF \ No newline at end of file diff --git a/stage0/src/Lean/Compiler/LCNF/Testing.lean b/stage0/src/Lean/Compiler/LCNF/Testing.lean index 957ad335c3..9b1bec490c 100644 --- a/stage0/src/Lean/Compiler/LCNF/Testing.lean +++ b/stage0/src/Lean/Compiler/LCNF/Testing.lean @@ -14,67 +14,158 @@ partial def Code.containsConst (constName : Name) (code : Code) : Bool := | .fun decl k => containsConst constName decl.value || containsConst constName k | .jp decl k => containsConst constName decl.value || containsConst constName k | .jmp _ args => args.any goExpr - | .cases cs => cs.alts.any goAlt + | .cases cs => cs.alts.any fun alt => containsConst constName alt.getCode | .return .. | .unreach .. => false where - goAlt (alt : Alt) : Bool := - match alt with - | .alt _ _ body | .default body => containsConst constName body goExpr (e : Expr) : Bool := match e with | .const name .. => name == constName | .app fn arg .. => goExpr fn || goExpr arg | .lam _ _ body .. => goExpr body - | .letE _ _ value body .. => goExpr value || goExpr body | .proj _ _ struct .. => goExpr struct + | .letE .. => unreachable! -- not possible in LCNF | _ => false namespace Testing +structure TestInstallerContext where + passUnderTestName : Name + testName : Name + +structure TestContext where + passUnderTest : Pass + testName : Name + +structure SimpleAssertionContext where + decls : Array Decl + +structure InOutAssertionContext where + input : Array Decl + output : Array Decl + +abbrev TestInstallerM := ReaderM TestInstallerContext +abbrev TestInstaller := TestInstallerM PassInstaller + +abbrev TestM := ReaderT TestContext CompilerM +abbrev SimpleAssertionM := ReaderT SimpleAssertionContext TestM +abbrev InOutAssertionM := ReaderT InOutAssertionContext TestM +abbrev SimpleTest := SimpleAssertionM Unit +abbrev InOutTest := InOutAssertionM Unit + +def TestInstaller.install (x : TestInstaller) (passUnderTestName testName : Name) : PassInstaller := + x { passUnderTestName, testName } + +def TestM.run (x : TestM α) (passUnderTest : Pass) (testName : Name) : CompilerM α := + x { passUnderTest, testName } + +def SimpleAssertionM.run (x : SimpleAssertionM α) (decls : Array Decl) (passUnderTest : Pass) (testName : Name) : CompilerM α := + x { decls } { passUnderTest, testName } + +def InOutAssertionM.run (x : InOutAssertionM α) (input output : Array Decl) (passUnderTest : Pass) (testName : Name) : CompilerM α := + x { input, output } { passUnderTest, testName } + +def getTestName : TestM Name := do + return (←read).testName + +def getPassUnderTest : TestM Pass := do + return (←read).passUnderTest + +def getDecls : SimpleAssertionM (Array Decl) := do + return (←read).decls + +def getInputDecls : InOutAssertionM (Array Decl) := do + return (←read).input + +def getOutputDecls : InOutAssertionM (Array Decl) := do + return (←read).output + /-- If `property` is `false` throw an exception with `msg`. -/ -def assert (property : Bool) (msg : String) : CompilerM Unit := do +def assert (property : Bool) (msg : String) : TestM Unit := do unless property do throwError msg -/-- -Install an assertion pass right after a pass. --/ -def assertConditionAfter (passUnderTestName : Name) (testName : Name) (assertion : Array Decl → CompilerM Unit) : PassInstaller := - let assertion := { +private def assertAfterTest (test : SimpleTest) : TestInstallerM (Pass → Pass) := do + let testName := (←read).testName + return fun passUnderTest => { + phase := passUnderTest.phase name := testName run := fun decls => do - trace[Compiler.test] s!"Starting post condition test {testName} for {passUnderTestName}" - assertion decls - trace[Compiler.test] s!"Post condition test {testName} for {passUnderTestName} successful" + trace[Compiler.test] s!"Starting post condition test {testName} for {passUnderTest.name} occurence {passUnderTest.occurence}" + test.run decls passUnderTest testName + trace[Compiler.test] s!"Post condition test {testName} for {passUnderTest.name} occurence {passUnderTest.occurence} successful" return decls } - .installAfter passUnderTestName assertion - -def assertForEachDeclAfterM (passUnderTestName : Name) (testName : Name) (assertion : Decl → CompilerM Unit) : PassInstaller := - assertConditionAfter passUnderTestName testName (·.forM assertion) - -def assertForEachDeclAfter (passUnderTestName : Name) (testName : Name) (assertion : Decl → Bool) (msg : String) : PassInstaller := - assertConditionAfter passUnderTestName testName (Array.forM (fun decl => assert (assertion decl) msg)) /-- -Replace a pass with a wrapper one that allows the user to provide an assertion which -takes into account both the declarations that were sent to and produced by the pass -under test. +Install an assertion pass right after a specific occurence of a pass, +default is first. -/ -def assertConditionAround (passUnderTestName : Name) (testName : Name) (assertion : Array Decl → Array Decl → CompilerM Unit) : PassInstaller := - let assertion := fun passUnderTest => pure { - name := passUnderTestName +def assertAfter (test : SimpleTest) (occurence : Nat := 0): TestInstaller := do + let passUnderTestName := (←read).passUnderTestName + let assertion ← assertAfterTest test + return .installAfter passUnderTestName assertion occurence + +/-- +Install an assertion pass right after each occurence of a pass. +-/ +def assertAfterEachOccurence (test : SimpleTest) : TestInstaller := do + let passUnderTestName := (←read).passUnderTestName + let assertion ← assertAfterTest test + return .installAfterEach passUnderTestName assertion + +/-- +Install an assertion pass right after a specific occurence of a pass, +default is first. The assertion operates on a per declaration basis. +-/ +def assertForEachDeclAfter (assertion : Pass → Decl → Bool) (msg : String) (occurence : Nat := 0) : TestInstaller := + let assertion := do + let pass ← getPassUnderTest + (←getDecls).forM (fun decl => assert (assertion pass decl) msg) + assertAfter assertion occurence + +/-- +Install an assertion pass right after the each occurence of a pass. The +assertion operates on a per declaration basis. +-/ +def assertForEachDeclAfterEachOccurence (assertion : Pass → Decl → Bool) (msg : String) : TestInstaller := + assertAfterEachOccurence <| do + let pass ← getPassUnderTest + (←getDecls).forM (fun decl => assert (assertion pass decl) msg) + +private def assertAroundTest (test : InOutTest) : TestInstallerM (Pass → Pass) := do + let testName := (←read).testName + return fun passUnderTest => { + phase := passUnderTest.phase + name := passUnderTest.name run := fun decls => do - trace[Compiler.test] s!"Starting condition test {testName} for {passUnderTestName}" + trace[Compiler.test] s!"Starting wrapper test {testName} for {passUnderTest.name} occurence {passUnderTest.occurence}" let newDecls ← passUnderTest.run decls - assertion decls newDecls - trace[Compiler.test] s!"Condition test {testName} for {passUnderTestName} successful" + test.run decls newDecls passUnderTest testName + trace[Compiler.test] s!"Wrapper test {testName} for {passUnderTest.name} occurence {passUnderTest.occurence} successful" return newDecls } - .replacePass passUnderTestName assertion +/-- +Replace a specific occurence, default is first, of a pass with a wrapper one that allows +the user to provide an assertion which takes into account both the +declarations that were sent to and produced by the pass under test. +-/ +def assertAround (test : InOutTest) (occurence : Nat := 0) : TestInstaller := do + let passUnderTestName := (←read).passUnderTestName + let assertion ← assertAroundTest test + return .replacePass passUnderTestName assertion occurence + +/-- +Replace all occurences of a pass with a wrapper one that allows +the user to provide an assertion which takes into account both the +declarations that were sent to and produced by the pass under test. +-/ +def assertAroundEachOccurence (test : InOutTest) : TestInstaller := do + let passUnderTestName := (←read).passUnderTestName + let assertion ← assertAroundTest test + return .replaceEachOccurence passUnderTestName assertion private def throwFixPointError (err : String) (firstResult secondResult : Array Decl) : CompilerM Unit := do let mut err := err @@ -90,65 +181,57 @@ Insert a pass after `passUnderTestName`, that ensures, that if `passUnderTestName` is executed twice in a row, no change in the resulting expression will occur, i.e. the pass is at a fix point. -/ -def assertIsAtFixPoint (passUnderTestName : Name) : PassInstaller where - install passes := do - let some idx := passes.findIdx? (·.name == passUnderTestName) | throwError s!"{passUnderTestName} not found in pass list" - let passUnderTest := passes[idx]! - let assertion : Pass := { - name := passUnderTestName.append `isFixPoint - run := fun decls => do - trace[Compiler.test] s!"Running fixpoint test for {passUnderTestName}" - let secondResult ← passUnderTest.run decls - if decls.size < secondResult.size then - let err := s!"Pass {passUnderTestName} did not reach a fixpoint, it added declarations on further runs:\n" - throwFixPointError err decls secondResult - else if decls.size > secondResult.size then - let err := s!"Pass {passUnderTestName} did not reach a fixpoint, it removed declarations on further runs:\n" - throwFixPointError err decls secondResult - else if decls != secondResult then - let err := s!"Pass {passUnderTestName} did not reach a fixpoint, it either changed declarations or their order:\n" - throwFixPointError err decls secondResult - trace[Compiler.test] s!"Fixpoint test for {passUnderTestName} successful" - return decls - } - return passes.insertAt (idx + 1) assertion - -/-- -Compare the overall sizes of the input and output of `passUnderTest` with `assertion`. --/ -def assertSizeM (passUnderTestName : Name) (testName : Name) (assertion : Nat → Nat → CompilerM Unit) : PassInstaller := - let sumDeclSizes := fun decls => decls.map Decl.size |>.foldl (init := 0) (· + ·) - assertConditionAround passUnderTestName testName (fun inp out => assertion (sumDeclSizes inp) (sumDeclSizes out)) +def assertIsAtFixPoint : TestInstaller := + let test := do + let passUnderTest ← getPassUnderTest + let decls ← getDecls + let secondResult ← passUnderTest.run decls + if decls.size < secondResult.size then + let err := s!"Pass {passUnderTest.name} did not reach a fixpoint, it added declarations on further runs:\n" + throwFixPointError err decls secondResult + else if decls.size > secondResult.size then + let err := s!"Pass {passUnderTest.name} did not reach a fixpoint, it removed declarations on further runs:\n" + throwFixPointError err decls secondResult + else if decls != secondResult then + let err := s!"Pass {passUnderTest.name} did not reach a fixpoint, it either changed declarations or their order:\n" + throwFixPointError err decls secondResult + assertAfterEachOccurence test /-- Compare the overall sizes of the input and output of `passUnderTest` with `assertion`. If `assertion inputSize outputSize` is `false` throw an exception with `msg`. -/ -def assertSize (passUnderTestName : Name) (testName : Name) (assertion : Nat → Nat → Bool) (msg : String) : PassInstaller := - assertSizeM passUnderTestName testName (fun beforeS afterS => Testing.assert (assertion afterS beforeS) msg) +def assertSize (assertion : Nat → Nat → Bool) (msg : String) : TestInstaller := + let sumDeclSizes := fun decls => decls.map Decl.size |>.foldl (init := 0) (· + ·) + let assertion := (fun inputS outputS => Testing.assert (assertion inputS outputS) s!"{msg}: input size {inputS} output size {outputS}") + assertAroundEachOccurence (do assertion (sumDeclSizes (←getInputDecls)) (sumDeclSizes (←getOutputDecls))) /-- Assert that the overall size of the `Decl`s in the compilation pipeline does not change after `passUnderTestName`. -/ -def assertPreservesSize (passUnderTestName : Name) (testName : Name) (msg : String) : PassInstaller := - assertSize passUnderTestName testName (· == ·) msg +def assertPreservesSize (msg : String) : TestInstaller := + assertSize (· == ·) msg /-- Assert that the overall size of the `Decl`s in the compilation pipeline gets reduced by `passUnderTestName`. -/ -def assertReducesSize (passUnderTestName : Name) (testName : Name) (msg : String) : PassInstaller := - assertSize passUnderTestName testName (· < ·) msg +def assertReducesSize (msg : String) : TestInstaller := + assertSize (· > ·) msg /-- Assert that the overall size of the `Decl`s in the compilation pipeline gets reduced or stays unchanged by `passUnderTestName`. -/ -def assertReducesOrPreservesSize (passUnderTestName : Name) (testName : Name) (msg : String) : PassInstaller := - assertSize passUnderTestName testName (· ≤ ·) msg +def assertReducesOrPreservesSize (msg : String) : TestInstaller := + assertSize (· ≥ ·) msg -def assertDoesNotContainConstAfter (passUnderTestName : Name) (testName : Name) (constName : Name) (msg : String) : PassInstaller := - assertForEachDeclAfter passUnderTestName testName (fun decl => !decl.value.containsConst constName) msg +/-- +Assert that the pass under test produces `Decl`s that do not contain +`Expr.const constName` in their `Code.let` values anymore. +-/ +def assertDoesNotContainConstAfter (constName : Name) (msg : String) : TestInstaller := + assertForEachDeclAfterEachOccurence (fun _ decl => !decl.value.containsConst constName) msg end Testing end Lean.Compiler.LCNF diff --git a/stage0/src/Lean/Compiler/LCNF/ToDecl.lean b/stage0/src/Lean/Compiler/LCNF/ToDecl.lean index e1b97875a3..ef3d8470cf 100644 --- a/stage0/src/Lean/Compiler/LCNF/ToDecl.lean +++ b/stage0/src/Lean/Compiler/LCNF/ToDecl.lean @@ -61,31 +61,6 @@ partial def inlineMatchers (e : Expr) : CoreM Expr := Meta.mkLetFVars letFVars value return .visit (← inlineMatcher 0 args #[]) -/-- -Apply `[implementedBy]` to `casesOn`. - -We apply them eagerly because we have a `cases` constructor in LCNF. -We do not replace other `[implementedBy]` annotations because they disrupt -the effectiveness of theorems provided by users (this feature has not been implemented yet). -This is not an issue for `casesOn` since it is very unlikely an user will define -a theorem / rewriting rule with `casesOn` on the right-hand side. --/ -def applyCasesOnImplementedBy (e : Expr) : CoreM Expr := do - let env ← getEnv - if !hasImplementedByCasesOn env e then - return e - else - Meta.MetaM.run' <| Meta.transform e fun e => do - let .const declName us := e | return .continue - unless isCasesOnRecursor env declName do return .continue - let some declName' := getImplementedBy? env declName | return .continue - return .done (.const declName' us) -where - hasImplementedByCasesOn (env : Environment) (e : Expr) : Bool := - Option.isSome <| e.find? fun - | .const declName _ => isCasesOnRecursor env declName || (getImplementedBy? env declName).isSome - | _ => false - /-- Replace nested occurrences of `unsafeRec` names with the safe ones. -/ @@ -118,7 +93,11 @@ def toDecl (declName : Name) : CompilerM Decl := do let value ← replaceUnsafeRecNames value let value ← macroInline value let value ← inlineMatchers value - let value ← applyCasesOnImplementedBy value + /- + Remark: we have disabled the following transformation, we will perform it at phase 2, after code specialization. + It prevents many optimizations (e.g., "cases-of-ctor"). + -/ + -- let value ← applyCasesOnImplementedBy value return (type, value) let value ← toLCNF value if let .fun decl (.return _) := value then diff --git a/stage0/src/Lean/Compiler/LCNF/ToLCNF.lean b/stage0/src/Lean/Compiler/LCNF/ToLCNF.lean index 240088b8cb..4c42d7ebe2 100644 --- a/stage0/src/Lean/Compiler/LCNF/ToLCNF.lean +++ b/stage0/src/Lean/Compiler/LCNF/ToLCNF.lean @@ -4,6 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE. Authors: Leonardo de Moura -/ import Lean.ProjFns +import Lean.Compiler.BorrowedAnnotation import Lean.Compiler.LCNF.Types import Lean.Compiler.LCNF.Bind import Lean.Compiler.LCNF.InferType @@ -36,12 +37,11 @@ inductive Element where | unreach (fvarId : FVarId) deriving Inhabited -/-- State for `BindCasesM` monad -/ -structure BindCasesM.State where - /-- New auxiliary join points. -/ - jps : Array FunDecl := #[] - /-- Mapping from `_alt.` variables to new join points -/ - map : FVarIdMap FVarId := {} +/-- +State for `BindCasesM` monad +Mapping from `_alt.` variables to new join points +-/ +abbrev BindCasesM.State := FVarIdMap FunDecl /-- Auxiliary monad for implementing `bindCases` -/ abbrev BindCasesM := StateRefT BindCasesM.State CompilerM @@ -60,9 +60,8 @@ That is, our goal is to try to promote the pre join points `_alt.` into a p partial def bindCases (jpDecl : FunDecl) (cases : Cases) : CompilerM Code := do let (alts, s) ← visitAlts cases.alts |>.run {} let resultType ← mkCasesResultType alts - let mut result := .cases { cases with alts, resultType } - for decl in s.jps do - result := .jp decl result + let result := .cases { cases with alts, resultType } + let result := s.fold (init := result) fun result _ altJp => .jp altJp result return .jp jpDecl result where visitAlts (alts : Array Alt) : BindCasesM (Array Alt) := @@ -95,9 +94,9 @@ where if let some funDecl ← findFun? f then let args := decl.value.getAppArgs eraseFVar decl.fvarId - if let some altJp := (← get).map.find? f then + if let some altJp := (← get).find? f then /- We already have an auxiliary join point for `f`, then, we just use it. -/ - return .jmp altJp args + return .jmp altJp.fvarId args else /- We have not created a join point for `f` yet. @@ -123,12 +122,15 @@ where let letDecl ← mkAuxLetDecl (mkAppN decl.value.getAppFn jpArgs) let jpValue := .let letDecl (.jmp jpDecl.fvarId #[.fvar letDecl.fvarId]) let altJp ← mkAuxJpDecl jpParams jpValue - modify fun { jps, map } => { - jps := jps.push altJp - map := map.insert f altJp.fvarId - } + modify fun map => map.insert f altJp return .jmp altJp.fvarId args - return .let decl (← go k) + let k ← go k + if let some altJp := (← get).find? decl.fvarId then + -- The new join point depends on this variable. Thus, we must insert it here + modify fun s => s.erase decl.fvarId + return .let decl (.jp altJp k) + else + return .let decl k | .fun decl k => return .fun decl (← go k) | .jp decl k => let value ← go decl.value @@ -286,8 +288,9 @@ def cleanupBinderName (binderName : Name) : CompilerM Name := /-- Create a new local declaration using a Lean regular type. -/ def mkParam (binderName : Name) (type : Expr) : M Param := do let binderName ← cleanupBinderName binderName + let borrow := isMarkedBorrowed type let type' ← toLCNFType type - let param ← LCNF.mkParam binderName type' + let param ← LCNF.mkParam binderName type' borrow modify fun s => { s with lctx := s.lctx.mkLocalDecl param.fvarId binderName type .default } return param diff --git a/stage0/src/Lean/Compiler/LCNF/Types.lean b/stage0/src/Lean/Compiler/LCNF/Types.lean index c38509f0ea..3593967f6b 100644 --- a/stage0/src/Lean/Compiler/LCNF/Types.lean +++ b/stage0/src/Lean/Compiler/LCNF/Types.lean @@ -3,7 +3,6 @@ Copyright (c) 2022 Microsoft Corporation. All rights reserved. Released under Apache 2.0 license as described in the file LICENSE. Authors: Leonardo de Moura -/ -import Lean.Compiler.BorrowedAnnotation import Lean.Meta.InferType namespace Lean.Compiler.LCNF @@ -22,7 +21,7 @@ def anyTypeExpr := mkConst ``lcAny def _root_.Lean.Expr.isAnyType (e : Expr) := e.isConstOf ``lcAny -def _root_.Lean.Expr.erased (e : Expr) := +def _root_.Lean.Expr.isErased (e : Expr) := e.isConstOf ``lcErased /-! @@ -109,7 +108,7 @@ partial def toLCNFType (type : Expr) : MetaM Expr := do withLocalDecl n bi d fun x => do let d ← toLCNFType d let b ← toLCNFType (b.instantiate1 x) - if b.isAnyType || b.erased then + if b.isAnyType || b.isErased then return b else return (Expr.lam n d (b.abstract #[x]) bi).eta @@ -123,10 +122,7 @@ where | .forallE n d b bi => let d := d.instantiateRev xs withLocalDecl n bi d fun x => do - let borrowed := isMarkedBorrowed d - let mut d := (← toLCNFType d).abstract xs - if borrowed then - d := markBorrowed d + let d := (← toLCNFType d).abstract xs return .forallE n d (← visitForall b (xs.push x)) bi | _ => let e ← toLCNFType (e.instantiateRev xs) @@ -205,9 +201,11 @@ partial def compatibleTypes (a b : Expr) : Bool := if a.isAnyType || b.isAnyType then true else - let a := a.headBeta - let b := b.headBeta - if a == b then + let a' := a.headBeta + let b' := b.headBeta + if a != a' || b != b' then + compatibleTypes a' b' + else if a == b then true else match a, b with @@ -231,7 +229,7 @@ partial def joinTypes? (a b : Expr) : Option Expr := do if a.isAnyType then return a else if b.isAnyType then return b else if a == b then return a - else if a.erased || b.erased then failure + else if a.isErased || b.isErased then failure else let a' := a.headBeta let b' := b.headBeta @@ -267,6 +265,18 @@ def isTypeFormerType (type : Expr) : Bool := match type with | .sort .. => true | .forallE _ _ b _ => isTypeFormerType b + | _ => false + +/-- +Return `true` if `type` is a LCNF type former type or it is an "any" type. +This function is similar to `isTypeFormerType`, but more liberal. +For example, `isTypeFormerType` returns false for `lcAny` and `Nat → lcAny`, but +this function returns true. +-/ +def maybeTypeFormerType (type : Expr) : Bool := + match type with + | .sort .. => true + | .forallE _ _ b _ => maybeTypeFormerType b | _ => type.isAnyType /-- @@ -279,6 +289,15 @@ def isClass? (type : Expr) : CoreM (Option Name) := do else return none +/-- +`isArrowClass? type` return `some ClsName` if the LCNF `type` is an instance of the class `ClsName`, or +if it is arrow producing an instance of the class `ClsName`. +-/ +def isArrowClass? (type : Expr) : CoreM (Option Name) := do + match type with + | .forallE _ _ b _ => isArrowClass? b + | _ => isClass? type + def getArrowArity (e : Expr) := match e with | .forallE _ _ b _ => getArrowArity b + 1 diff --git a/stage0/src/Lean/Compiler/LCNF/Util.lean b/stage0/src/Lean/Compiler/LCNF/Util.lean index ebac39fe61..07adad7092 100644 --- a/stage0/src/Lean/Compiler/LCNF/Util.lean +++ b/stage0/src/Lean/Compiler/LCNF/Util.lean @@ -24,6 +24,7 @@ def isLcCast? (e : Expr) : Option Expr := some e.appArg! else none + /-- Store information about `casesOn` declarations. diff --git a/stage0/src/Lean/DocString.lean b/stage0/src/Lean/DocString.lean index fd6bb3ce9b..d2fe546463 100644 --- a/stage0/src/Lean/DocString.lean +++ b/stage0/src/Lean/DocString.lean @@ -14,12 +14,12 @@ private builtin_initialize docStringExt : MapDeclarationExtension String ← mkM private def findLeadingSpacesSize (s : String) : Nat := let it := s.iter let it := it.find (· == '\n') |>.next - let (min, it) := it.foldUntil 0 fun num c => if c == ' ' || c == '\t' then some (num + 1) else none - findNextLine it min + consumeSpaces it 0 s.length where consumeSpaces (it : String.Iterator) (curr min : Nat) : Nat := if it.atEnd then min else if it.curr == ' ' || it.curr == '\t' then consumeSpaces it.next (curr + 1) min + else if it.curr == '\n' then findNextLine it.next min else findNextLine it.next (Nat.min curr min) findNextLine (it : String.Iterator) (min : Nat) : Nat := if it.atEnd then min @@ -44,7 +44,7 @@ termination_by consumeSpaces n it r => (it, 1) saveLine it r => (it, 0) -private def removeLeadingSpaces (s : String) : String := +def removeLeadingSpaces (s : String) : String := let n := findLeadingSpacesSize s if n == 0 then s else removeNumLeadingSpaces n s @@ -92,4 +92,10 @@ def getDocStringText [Monad m] [MonadError m] [MonadRef m] (stx : TSyntax `Lean. | Syntax.atom _ val => return val.extract 0 (val.endPos - ⟨2⟩) | _ => throwErrorAt stx "unexpected doc string{indentD stx.raw[1]}" +def TSyntax.getDocString (stx : TSyntax `Lean.Parser.Command.docComment) : String := + match stx.raw[1] with + | Syntax.atom _ val => val.extract 0 (val.endPos - ⟨2⟩) + | Syntax.missing => "" + | _ => panic! s!"unexpected doc string\n{stx.raw[1]}" + end Lean diff --git a/stage0/src/Lean/Elab/BuiltinNotation.lean b/stage0/src/Lean/Elab/BuiltinNotation.lean index cf5642501b..d6245a3425 100644 --- a/stage0/src/Lean/Elab/BuiltinNotation.lean +++ b/stage0/src/Lean/Elab/BuiltinNotation.lean @@ -315,10 +315,17 @@ private def withLocalIdentFor (stx : Term) (e : Expr) (k : Term → TermElabM Ex if badMotive?.isSome || !(← isTypeCorrect motive) then -- Before failing try tos use `subst` if ← (isSubstCandidate lhs rhs <||> isSubstCandidate rhs lhs) then - withLocalIdentFor heqStx heq fun heqStx => - withLocalIdentFor hStx h fun hStx => do - let stxNew ← `(by subst $heqStx; exact $hStx) - withMacroExpansion stx stxNew (elabTerm stxNew expectedType) + withLocalIdentFor heqStx heq fun heqStx => do + let h ← instantiateMVars h + if h.hasMVar then + -- If `h` has metavariables, we try to elaborate `hStx` again after we substitute `heqStx` + -- Remark: re-elaborating `hStx` may be problematic if `hStx` contains the `lhs` of `heqStx` which will be eliminated by `subst` + let stxNew ← `(by subst $heqStx; exact $hStx) + withMacroExpansion stx stxNew (elabTerm stxNew expectedType) + else + withLocalIdentFor hStx h fun hStx => do + let stxNew ← `(by subst $heqStx; exact $hStx) + withMacroExpansion stx stxNew (elabTerm stxNew expectedType) else throwError "invalid `▸` notation, failed to compute motive for the substitution" else diff --git a/stage0/src/Lean/Elab/Declaration.lean b/stage0/src/Lean/Elab/Declaration.lean index 8f6d2a2c55..699abf33d7 100644 --- a/stage0/src/Lean/Elab/Declaration.lean +++ b/stage0/src/Lean/Elab/Declaration.lean @@ -145,29 +145,27 @@ private def inductiveSyntaxToView (modifiers : Modifiers) (decl : Syntax) : Comm let ⟨name, declName, levelNames⟩ ← expandDeclId declId modifiers addDeclarationRanges declName decl let ctors ← decl[4].getArgs.mapM fun ctor => withRef ctor do - -- def ctor := leading_parser " | " >> declModifiers >> ident >> optDeclSig - let ctorModifiers ← elabModifiers ctor[1] + -- def ctor := leading_parser optional docComment >> "\n| " >> declModifiers >> rawIdent >> optDeclSig + let mut ctorModifiers ← elabModifiers ctor[2] + if let some leadingDocComment := ctor[0].getOptional? then + if ctorModifiers.docString?.isSome then + logErrorAt leadingDocComment "duplicate doc string" + ctorModifiers := { ctorModifiers with docString? := TSyntax.getDocString ⟨leadingDocComment⟩ } if ctorModifiers.isPrivate && modifiers.isPrivate then throwError "invalid 'private' constructor in a 'private' inductive datatype" if ctorModifiers.isProtected && modifiers.isPrivate then throwError "invalid 'protected' constructor in a 'private' inductive datatype" checkValidCtorModifier ctorModifiers - let ctorName := ctor.getIdAt 2 + let ctorName := ctor.getIdAt 3 let ctorName := declName ++ ctorName - let ctorName ← withRef ctor[2] <| applyVisibility ctorModifiers.visibility ctorName - let (binders, type?) := expandOptDeclSig ctor[3] + let ctorName ← withRef ctor[3] <| applyVisibility ctorModifiers.visibility ctorName + let (binders, type?) := expandOptDeclSig ctor[4] addDocString' ctorName ctorModifiers.docString? - addAuxDeclarationRanges ctorName ctor ctor[2] + addAuxDeclarationRanges ctorName ctor ctor[3] return { ref := ctor, modifiers := ctorModifiers, declName := ctorName, binders := binders, type? := type? : CtorView } - let mut computedFields := #[] - let mut classes := #[] - if decl.getNumArgs == 6 then - -- TODO: remove after stage0 update - classes ← getOptDerivingClasses decl[5] - else - computedFields ← (decl[5].getOptional?.map (·[1].getArgs) |>.getD #[]).mapM fun cf => withRef cf do - return { ref := cf, modifiers := cf[0], fieldId := cf[1].getId, type := ⟨cf[3]⟩, matchAlts := ⟨cf[4]⟩ } - classes ← getOptDerivingClasses decl[6] + let computedFields ← (decl[5].getOptional?.map (·[1].getArgs) |>.getD #[]).mapM fun cf => withRef cf do + return { ref := cf, modifiers := cf[0], fieldId := cf[1].getId, type := ⟨cf[3]⟩, matchAlts := ⟨cf[4]⟩ } + let classes ← getOptDerivingClasses decl[6] return { ref := decl shortDeclName := name diff --git a/stage0/src/Lean/Elab/DefView.lean b/stage0/src/Lean/Elab/DefView.lean index f89755c074..4713f17711 100644 --- a/stage0/src/Lean/Elab/DefView.lean +++ b/stage0/src/Lean/Elab/DefView.lean @@ -137,11 +137,11 @@ def mkDefViewOfOpaque (modifiers : Modifiers) (stx : Syntax) : CommandElabM DefV def mkDefViewOfExample (modifiers : Modifiers) (stx : Syntax) : DefView := -- leading_parser "example " >> declSig >> declVal - let (binders, type) := expandDeclSig stx[1] + let (binders, type) := expandOptDeclSig stx[1] let id := mkIdentFrom stx `_example let declId := mkNode ``Parser.Command.declId #[id, mkNullNode] { ref := stx, kind := DefKind.example, modifiers := modifiers, - declId := declId, binders := binders, type? := some type, value := stx[2] } + declId := declId, binders := binders, type? := type, value := stx[2] } def isDefLike (stx : Syntax) : Bool := let declKind := stx.getKind diff --git a/stage0/src/Lean/Elab/StructInst.lean b/stage0/src/Lean/Elab/StructInst.lean index 84b5dc800b..f13b473d52 100644 --- a/stage0/src/Lean/Elab/StructInst.lean +++ b/stage0/src/Lean/Elab/StructInst.lean @@ -86,15 +86,14 @@ structure ExplicitSourceInfo where structName : Name deriving Inhabited -inductive Source where - | none -- structure instance source has not been provieded - | implicit (stx : Syntax) -- `..` - | explicit (sources : Array ExplicitSourceInfo) -- `s₁ ... sₙ with` +structure Source where + explicit : Array ExplicitSourceInfo -- `s₁ ... sₙ with` + implicit : Option Syntax -- `..` deriving Inhabited def Source.isNone : Source → Bool - | .none => true - | _ => false + | { explicit := #[], implicit := none } => true + | _ => false /-- `optional (atomic (sepBy1 termParser ", " >> " with ")` -/ private def mkSourcesWithSyntax (sources : Array Syntax) : Syntax := @@ -106,21 +105,18 @@ private def getStructSource (structStx : Syntax) : TermElabM Source := withRef structStx do let explicitSource := structStx[1] let implicitSource := structStx[3] - if explicitSource.isNone && implicitSource[0].isNone then - return .none - else if explicitSource.isNone then - return .implicit implicitSource - else if implicitSource[0].isNone then - let sources ← explicitSource[0].getSepArgs.mapM fun stx => do + let explicit ← if explicitSource.isNone then + pure #[] + else + explicitSource[0].getSepArgs.mapM fun stx => do let some src ← isLocalIdent? stx | unreachable! addTermInfo' stx src let srcType ← whnf (← inferType src) tryPostponeIfMVar srcType let structName ← getStructureName srcType return { stx, structName } - return .explicit sources - else - throwError "invalid structure instance `with` and `..` cannot be used together" + let implicit := if implicitSource[0].isNone then none else implicitSource + return { explicit, implicit } /-- We say a `{ ... }` notation is a `modifyOp` if it contains only one @@ -197,13 +193,11 @@ private def elabModifyOp (stx modifyOp : Syntax) (sources : Array ExplicitSource private def getStructName (expectedType? : Option Expr) (sourceView : Source) : TermElabM Name := do tryPostponeIfNoneOrMVar expectedType? let useSource : Unit → TermElabM Name := fun _ => do - match sourceView, expectedType? with - | .explicit sources, _ => - if sources.size > 1 then - throwErrorAt sources[1]!.stx "invalid \{...} notation, expected type is not known, using the type of the first source, extra sources are not needed" - return sources[0]!.structName - | _, some expectedType => throwUnexpectedExpectedType expectedType - | _, none => throwUnknownExpectedType + unless sourceView.explicit.isEmpty do + return sourceView.explicit[0]!.structName + match expectedType? with + | some expectedType => throwUnexpectedExpectedType expectedType + | none => throwUnknownExpectedType match expectedType? with | none => useSource () | some expectedType => @@ -292,10 +286,11 @@ def formatField (formatStruct : Struct → Format) (field : Field Struct) : Form partial def formatStruct : Struct → Format | ⟨_, _, _, fields, source⟩ => let fieldsFmt := Format.joinSep (fields.map (formatField formatStruct)) ", " - match source with - | .none => "{" ++ fieldsFmt ++ "}" - | .implicit _ => "{" ++ fieldsFmt ++ " .. }" - | .explicit sources => "{" ++ format (sources.map (·.stx)) ++ " with " ++ fieldsFmt ++ "}" + let implicitFmt := if source.implicit.isSome then " .. " else "" + if source.explicit.isEmpty then + "{" ++ fieldsFmt ++ implicitFmt ++ "}" + else + "{" ++ format (source.explicit.map (·.stx)) ++ " with " ++ fieldsFmt ++ implicitFmt ++ "}" instance : ToFormat Struct := ⟨formatStruct⟩ instance : ToString Struct := ⟨toString ∘ format⟩ @@ -487,15 +482,10 @@ mutual pure { field with lhs := [field.lhs.head!], val := FieldVal.nested substruct } | none => let updateSource (structStx : Syntax) : TermElabM Syntax := do - match s.source with - | .none => return (structStx.setArg 1 mkNullNode).setArg 3 mkNullNode - | .implicit stx => return (structStx.setArg 1 mkNullNode).setArg 3 stx - | .explicit sources => - let sourcesNew ← sources.filterMapM fun source => mkProjStx? source.stx source.structName fieldName - if sourcesNew.isEmpty then - return (structStx.setArg 1 mkNullNode).setArg 3 mkNullNode - else - return (structStx.setArg 1 (mkSourcesWithSyntax sourcesNew)).setArg 3 mkNullNode + let sourcesNew ← s.source.explicit.filterMapM fun source => mkProjStx? source.stx source.structName fieldName + let explicitSourceStx := if sourcesNew.isEmpty then mkNullNode else mkSourcesWithSyntax sourcesNew + let implicitSourceStx := s.source.implicit.getD mkNullNode + return (structStx.setArg 1 explicitSourceStx).setArg 3 implicitSourceStx let valStx := s.ref -- construct substructure syntax using s.ref as template let valStx := valStx.setArg 4 mkNullNode -- erase optional expected type let args := substructFields.toArray.map (·.toSyntax) @@ -516,28 +506,20 @@ mutual return { ref, lhs := [FieldLHS.fieldName ref fieldName], val := val } :: fields match Lean.isSubobjectField? env s.structName fieldName with | some substructName => - let addSubstruct : TermElabM Fields := do + -- If one of the sources has the subobject field, use it + if let some val ← s.source.explicit.findSomeM? fun source => mkProjStx? source.stx source.structName fieldName then + addField (FieldVal.term val) + else let substruct := Struct.mk ref substructName #[] [] s.source let substruct ← expandStruct substruct addField (FieldVal.nested substruct) - match s.source with - | .none => addSubstruct - | .implicit _ => addSubstruct - | .explicit sources => - -- If one of the sources has the subobject field, use it - if let some val ← sources.findSomeM? fun source => mkProjStx? source.stx source.structName fieldName then - addField (FieldVal.term val) - else - addSubstruct | none => - match s.source with - | .none => addField FieldVal.default - | .implicit _ => addField (FieldVal.term (mkHole ref)) - | .explicit sources => - if let some val ← sources.findSomeM? fun source => mkProjStx? source.stx source.structName fieldName then - addField (FieldVal.term val) - else - addField FieldVal.default + if let some val ← s.source.explicit.findSomeM? fun source => mkProjStx? source.stx source.structName fieldName then + addField (FieldVal.term val) + else if s.source.implicit.isSome then + addField (FieldVal.term (mkHole ref)) + else + addField FieldVal.default return s.setFields fields.reverse private partial def expandStruct (s : Struct) : TermElabM Struct := do @@ -711,15 +693,28 @@ partial def getHierarchyDepth (struct : Struct) : Nat := | .nested struct => Nat.max max (getHierarchyDepth struct + 1) | _ => max +def isDefaultMissing? [Monad m] [MonadMCtx m] (field : Field Struct) : m Bool := do + if let some expr := field.expr? then + if let some (.mvar mvarId) := defaultMissing? expr then + unless (← mvarId.isAssigned) do + return true + return false + partial def findDefaultMissing? [Monad m] [MonadMCtx m] (struct : Struct) : m (Option (Field Struct)) := struct.fields.findSomeM? fun field => do match field.val with | .nested struct => findDefaultMissing? struct - | _ => match field.expr? with - | none => unreachable! - | some expr => match defaultMissing? expr with - | some (.mvar mvarId) => return if (← mvarId.isAssigned) then none else some field - | _ => return none + | _ => return if (← isDefaultMissing? field) then field else none + +partial def allDefaultMissing [Monad m] [MonadMCtx m] (struct : Struct) : m (Array (Field Struct)) := + go struct *> get |>.run' #[] +where + go (struct : Struct) : StateT (Array (Field Struct)) m Unit := + for field in struct.fields do + if let .nested struct := field.val then + go struct + else if (← isDefaultMissing? field) then + modify (·.push field) def getFieldName (field : Field Struct) : Name := match field.lhs with @@ -854,7 +849,15 @@ partial def propagateLoop (hierarchyDepth : Nat) (d : Nat) (struct : Struct) : M | some field => trace[Elab.struct] "propagate [{d}] [field := {field}]: {struct}" if d > hierarchyDepth then - throwErrorAt field.ref "field '{getFieldName field}' is missing" + let missingFields := (← allDefaultMissing struct).map getFieldName + let missingFieldsWithoutDefault := + let env := (← getEnv) + let structs := (← read).allStructNames + missingFields.filter fun fieldName => structs.all fun struct => + (getDefaultFnForField? env struct fieldName).isNone + let fieldsToReport := + if missingFieldsWithoutDefault.isEmpty then missingFields else missingFieldsWithoutDefault + throwErrorAt field.ref "fields missing: {fieldsToReport.toList.map (s!"'{·}'") |> ", ".intercalate}" else withReader (fun ctx => { ctx with maxDistance := d }) do modify fun _ => { progress := false } step struct @@ -901,10 +904,12 @@ private def elabStructInstAux (stx : Syntax) (expectedType? : Option Expr) (sour | some stxNew => withMacroExpansion stx stxNew <| elabTerm stxNew expectedType? | none => let sourceView ← getStructSource stx - match (← isModifyOp? stx), sourceView with - | some modifyOp, .explicit sources => elabModifyOp stx modifyOp sources expectedType? - | some _, _ => throwError "invalid \{...} notation, explicit source is required when using '[] := '" - | _, _ => elabStructInstAux stx expectedType? sourceView + if let some modifyOp ← isModifyOp? stx then + if sourceView.explicit.isEmpty then + throwError "invalid \{...} notation, explicit source is required when using '[] := '" + elabModifyOp stx modifyOp sourceView.explicit expectedType? + else + elabStructInstAux stx expectedType? sourceView builtin_initialize registerTraceClass `Elab.struct diff --git a/stage0/src/Lean/Elab/SyntheticMVars.lean b/stage0/src/Lean/Elab/SyntheticMVars.lean index e39661db26..bbf5b8226f 100644 --- a/stage0/src/Lean/Elab/SyntheticMVars.lean +++ b/stage0/src/Lean/Elab/SyntheticMVars.lean @@ -325,7 +325,7 @@ mutual /-- Try to synthesize a term `val` using the tactic code `tacticCode`, and then assign `mvarId := val`. -/ - partial def runTactic (mvarId : MVarId) (tacticCode : Syntax) : TermElabM Unit := do + partial def runTactic (mvarId : MVarId) (tacticCode : Syntax) : TermElabM Unit := withoutAutoBoundImplicit do /- Recall, `tacticCode` is the whole `by ...` expression. -/ let code := tacticCode[1] instantiateMVarDeclMVars mvarId diff --git a/stage0/src/Lean/Elab/Tactic/Config.lean b/stage0/src/Lean/Elab/Tactic/Config.lean index 6bcb160731..b2f30d517c 100644 --- a/stage0/src/Lean/Elab/Tactic/Config.lean +++ b/stage0/src/Lean/Elab/Tactic/Config.lean @@ -19,7 +19,7 @@ macro (name := configElab) doc?:(docComment)? "declare_config_elab" elabName:ide if optConfig.isNone then return { : $type } else - let c ← withoutModifyingState <| withLCtx {} {} <| withSaveInfoContext <| Term.withSynthesize do + let c ← withoutModifyingStateWithInfoAndMessages <| withLCtx {} {} <| withSaveInfoContext <| Term.withSynthesize do let c ← Term.elabTermEnsuringType optConfig[0][3] (Lean.mkConst ``$type) Term.synthesizeSyntheticMVarsNoPostponing instantiateMVars c diff --git a/stage0/src/Lean/Elab/Tactic/Conv/Change.lean b/stage0/src/Lean/Elab/Tactic/Conv/Change.lean index f7f2b10c33..3930f7a997 100644 --- a/stage0/src/Lean/Elab/Tactic/Conv/Change.lean +++ b/stage0/src/Lean/Elab/Tactic/Conv/Change.lean @@ -11,7 +11,7 @@ open Meta @[builtinTactic Lean.Parser.Tactic.Conv.change] def evalChange : Tactic := fun stx => do match stx with - | `(conv| change $e) => do + | `(conv| change $e) => withMainContext do let lhs ← getLhs let mvarCounterSaved := (← getMCtx).mvarCounter let r ← elabTermEnsuringType e (← inferType lhs) diff --git a/stage0/src/Lean/Expr.lean b/stage0/src/Lean/Expr.lean index 8a10ce6c70..33685c5a1f 100644 --- a/stage0/src/Lean/Expr.lean +++ b/stage0/src/Lean/Expr.lean @@ -801,6 +801,17 @@ def isConstOf : Expr → Name → Bool | const n .., m => n == m | _, _ => false +/-- +Return `true` if the given expression is a free variable with the given id. +Examples: +- `isFVarOf (.fvar id) id` is `true` +- ``isFVarOf (.fvar id) id'`` is `false` +- ``isFVarOf (.sort levelZero) id`` is `false` +-/ +def isFVarOf : Expr → FVarId → Bool + | .fvar fvarId, fvarId' => fvarId == fvarId' + | _, _ => false + /-- Return `true` if the given expression is a forall-expression aka (dependent) arrow. -/ def isForall : Expr → Bool | forallE .. => true diff --git a/stage0/src/Lean/Linter/MissingDocs.lean b/stage0/src/Lean/Linter/MissingDocs.lean index d730820e6b..16902bed1c 100644 --- a/stage0/src/Lean/Linter/MissingDocs.lean +++ b/stage0/src/Lean/Linter/MissingDocs.lean @@ -136,9 +136,9 @@ def checkDecl : SimpleHandler := fun stx => do lintDeclHead k rest[1][0] if k == ``«inductive» || k == ``classInductive then for stx in rest[4].getArgs do - let head := stx[1] - if declModifiersPubNoDoc head then - lintField rest[1][0] stx[2] "public constructor" + let head := stx[2] + if stx[0].isNone && declModifiersPubNoDoc head then + lintField rest[1][0] stx[3] "public constructor" unless rest[5].isNone do for stx in rest[5][0][1].getArgs do let head := stx[0] diff --git a/stage0/src/Lean/Meta/Eval.lean b/stage0/src/Lean/Meta/Eval.lean index a93853130a..5145a67df9 100644 --- a/stage0/src/Lean/Meta/Eval.lean +++ b/stage0/src/Lean/Meta/Eval.lean @@ -10,6 +10,9 @@ namespace Lean.Meta unsafe def evalExprCore (α) (value : Expr) (checkType : Expr → MetaM Unit) (safety := DefinitionSafety.safe) : MetaM α := withoutModifyingEnv do let name ← mkFreshUserName `_tmp + let value ← instantiateMVars value + if value.hasMVar then + throwError "failed to evaluate expression, it contains metavariables{indentExpr value}" let type ← inferType value checkType type let decl := Declaration.defnDecl { diff --git a/stage0/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean b/stage0/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean index 8b523f8cf9..414b3cbd3b 100644 --- a/stage0/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean +++ b/stage0/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean @@ -9,6 +9,7 @@ import Lean.Meta.DiscrTree import Lean.Meta.AppBuilder import Lean.Meta.Eqns import Lean.Meta.Tactic.AuxLemma +import Lean.DocString namespace Lean.Meta /-- @@ -415,12 +416,13 @@ def SimpTheoremsArray.isErased (thmsArray : SimpTheoremsArray) (thmId : Name) : def SimpTheoremsArray.isDeclToUnfold (thmsArray : SimpTheoremsArray) (declName : Name) : Bool := thmsArray.any fun thms => thms.isDeclToUnfold declName -macro (name := _root_.Lean.Parser.Command.registerSimpAttr) doc?:(docComment)? - "register_simp_attr" id:ident descr:str : command => do +macro (name := _root_.Lean.Parser.Command.registerSimpAttr) doc:docComment + "register_simp_attr" id:ident : command => do let str := id.getId.toString let idParser := mkIdentFrom id (`Parser.Attr ++ id.getId) - `($[$doc?]? initialize ext : SimpExtension ← registerSimpAttr $(quote id.getId) $descr $(quote id.getId) - $[$doc?]? syntax (name := $idParser:ident) $(quote str):str (Parser.Tactic.simpPre <|> Parser.Tactic.simpPost)? (prio)? : attr) + let descr := quote (removeLeadingSpaces doc.getDocString) + `($doc:docComment initialize ext : SimpExtension ← registerSimpAttr $(quote id.getId) $descr $(quote id.getId) + $doc:docComment syntax (name := $idParser:ident) $(quote str):str (Parser.Tactic.simpPre <|> Parser.Tactic.simpPost)? (prio)? : attr) end Meta diff --git a/stage0/src/Lean/Parser/Basic.lean b/stage0/src/Lean/Parser/Basic.lean index 83cc99cd2f..38a29b3a00 100644 --- a/stage0/src/Lean/Parser/Basic.lean +++ b/stage0/src/Lean/Parser/Basic.lean @@ -174,10 +174,10 @@ structure ParserState where namespace ParserState -@[inline] def hasError (s : ParserState) : Bool := +def hasError (s : ParserState) : Bool := s.errorMsg != none -@[inline] def stackSize (s : ParserState) : Nat := +def stackSize (s : ParserState) : Nat := s.stxStack.size def restore (s : ParserState) (iniStackSz : Nat) (iniPos : String.Pos) : ParserState := @@ -336,19 +336,19 @@ def dbgTraceState (label : String) (p : Parser) : Parser where fn := dbgTraceStateFn label p.fn info := p.info -@[noinline] def epsilonInfo : ParserInfo := +@[noinline]def epsilonInfo : ParserInfo := { firstTokens := FirstTokens.epsilon } -@[inline] def checkStackTopFn (p : Syntax → Bool) (msg : String) : ParserFn := fun _ s => +def checkStackTopFn (p : Syntax → Bool) (msg : String) : ParserFn := fun _ s => if p s.stxStack.back then s else s.mkUnexpectedError msg -@[inline] def checkStackTop (p : Syntax → Bool) (msg : String) : Parser := { +def checkStackTop (p : Syntax → Bool) (msg : String) : Parser := { info := epsilonInfo, fn := checkStackTopFn p msg } -@[inline] def andthenFn (p q : ParserFn) : ParserFn := fun c s => +def andthenFn (p q : ParserFn) : ParserFn := fun c s => let s := p c s if s.hasError then s else q c s @@ -358,7 +358,7 @@ def dbgTraceState (label : String) (p : Parser) : Parser where firstTokens := p.firstTokens.seq q.firstTokens } -@[inline] def andthen (p q : Parser) : Parser := { +def andthen (p q : Parser) : Parser := { info := andthenInfo p.info q.info, fn := andthenFn p.fn q.fn } @@ -366,12 +366,12 @@ def dbgTraceState (label : String) (p : Parser) : Parser where instance : AndThen Parser where andThen a b := andthen a (b ()) -@[inline] def nodeFn (n : SyntaxNodeKind) (p : ParserFn) : ParserFn := fun c s => +def nodeFn (n : SyntaxNodeKind) (p : ParserFn) : ParserFn := fun c s => let iniSz := s.stackSize let s := p c s s.mkNode n iniSz -@[inline] def trailingNodeFn (n : SyntaxNodeKind) (p : ParserFn) : ParserFn := fun c s => +def trailingNodeFn (n : SyntaxNodeKind) (p : ParserFn) : ParserFn := fun c s => let iniSz := s.stackSize let s := p c s s.mkTrailingNode n iniSz @@ -382,7 +382,7 @@ instance : AndThen Parser where firstTokens := p.firstTokens } -@[inline] def node (n : SyntaxNodeKind) (p : Parser) : Parser := { +def node (n : SyntaxNodeKind) (p : Parser) : Parser := { info := nodeInfo n p.info, fn := nodeFn n p.fn } @@ -390,7 +390,7 @@ instance : AndThen Parser where def errorFn (msg : String) : ParserFn := fun _ s => s.mkUnexpectedError msg -@[inline] def error (msg : String) : Parser := { +def error (msg : String) : Parser := { info := epsilonInfo, fn := errorFn msg } @@ -406,7 +406,7 @@ def errorAtSavedPosFn (msg : String) (delta : Bool) : ParserFn := fun c s => /-- Generate an error at the position saved with the `withPosition` combinator. If `delta == true`, then it reports at saved position+1. This useful to make sure a parser consumed at least one character. -/ -@[inline] def errorAtSavedPos (msg : String) (delta : Bool) : Parser := { +def errorAtSavedPos (msg : String) (delta : Bool) : Parser := { fn := errorAtSavedPosFn msg delta } @@ -415,7 +415,7 @@ def checkPrecFn (prec : Nat) : ParserFn := fun c s => if c.prec <= prec then s else s.mkUnexpectedError "unexpected token at this precedence level; consider parenthesizing the term" -@[inline] def checkPrec (prec : Nat) : Parser := { +def checkPrec (prec : Nat) : Parser := { info := epsilonInfo, fn := checkPrecFn prec } @@ -425,7 +425,7 @@ def checkLhsPrecFn (prec : Nat) : ParserFn := fun _ s => if s.lhsPrec >= prec then s else s.mkUnexpectedError "unexpected token at this precedence level; consider parenthesizing the term" -@[inline] def checkLhsPrec (prec : Nat) : Parser := { +def checkLhsPrec (prec : Nat) : Parser := { info := epsilonInfo, fn := checkLhsPrecFn prec } @@ -434,7 +434,7 @@ def setLhsPrecFn (prec : Nat) : ParserFn := fun _ s => if s.hasError then s else { s with lhsPrec := prec } -@[inline] def setLhsPrec (prec : Nat) : Parser := { +def setLhsPrec (prec : Nat) : Parser := { info := epsilonInfo, fn := setLhsPrecFn prec } @@ -442,12 +442,12 @@ def setLhsPrecFn (prec : Nat) : ParserFn := fun _ s => private def addQuotDepthFn (i : Int) (p : ParserFn) : ParserFn := fun c s => p { c with quotDepth := c.quotDepth + i |>.toNat } s -@[inline] def incQuotDepth (p : Parser) : Parser := { +def incQuotDepth (p : Parser) : Parser := { info := p.info, fn := addQuotDepthFn 1 p.fn } -@[inline] def decQuotDepth (p : Parser) : Parser := { +def decQuotDepth (p : Parser) : Parser := { info := p.info, fn := addQuotDepthFn (-1) p.fn } @@ -455,20 +455,20 @@ private def addQuotDepthFn (i : Int) (p : ParserFn) : ParserFn := fun c s => def suppressInsideQuotFn (p : ParserFn) : ParserFn := fun c s => p { c with suppressInsideQuot := true } s -@[inline] def suppressInsideQuot (p : Parser) : Parser := { +def suppressInsideQuot (p : Parser) : Parser := { info := p.info, fn := suppressInsideQuotFn p.fn } -@[inline] def leadingNode (n : SyntaxNodeKind) (prec : Nat) (p : Parser) : Parser := +def leadingNode (n : SyntaxNodeKind) (prec : Nat) (p : Parser) : Parser := checkPrec prec >> node n p >> setLhsPrec prec -@[inline] def trailingNodeAux (n : SyntaxNodeKind) (p : Parser) : TrailingParser := { +def trailingNodeAux (n : SyntaxNodeKind) (p : Parser) : TrailingParser := { info := nodeInfo n p.info, fn := trailingNodeFn n p.fn } -@[inline] def trailingNode (n : SyntaxNodeKind) (prec lhsPrec : Nat) (p : Parser) : TrailingParser := +def trailingNode (n : SyntaxNodeKind) (prec lhsPrec : Nat) (p : Parser) : TrailingParser := checkPrec prec >> checkLhsPrec lhsPrec >> trailingNodeAux n p >> setLhsPrec prec def mergeOrElseErrors (s : ParserState) (error1 : Error) (iniPos : String.Pos) (mergeErrors : Bool) : ParserState := @@ -514,7 +514,7 @@ def orelseFnCore (p q : ParserFn) (antiquotBehavior := OrElseOnAntiquotBehavior. s := s.mkNode choiceKind iniSz s -@[inline] def orelseFn (p q : ParserFn) : ParserFn := +def orelseFn (p q : ParserFn) : ParserFn := orelseFnCore p q @[noinline] def orelseInfo (p q : ParserInfo) : ParserInfo := { @@ -529,7 +529,7 @@ def orelseFnCore (p q : ParserFn) (antiquotBehavior := OrElseOnAntiquotBehavior. NOTE: In order for the pretty printer to retrace an `orelse`, `p` must be a call to `node` or some other parser producing a single node kind. Nested `orelse` calls are flattened for this, i.e. `(node k1 p1 <|> node k2 p2) <|> ...` is fine as well. -/ -@[inline] def orelse (p q : Parser) : Parser := { +def orelse (p q : Parser) : Parser := { info := orelseInfo p.info q.info, fn := orelseFn p.fn q.fn } @@ -548,7 +548,7 @@ def atomicFn (p : ParserFn) : ParserFn := fun c s => | ⟨stack, lhsPrec, _, cache, some msg⟩ => ⟨stack, lhsPrec, iniPos, cache, some msg⟩ | other => other -@[inline] def atomic (p : Parser) : Parser := { +def atomic (p : Parser) : Parser := { info := p.info, fn := atomicFn p.fn } @@ -566,7 +566,7 @@ def optionalFn (p : ParserFn) : ParserFn := fun c s => firstTokens := p.firstTokens.toOptional } -@[inline] def optionalNoAntiquot (p : Parser) : Parser := { +def optionalNoAntiquot (p : Parser) : Parser := { info := optionaInfo p.info, fn := optionalFn p.fn } @@ -577,7 +577,7 @@ def lookaheadFn (p : ParserFn) : ParserFn := fun c s => let s := p c s if s.hasError then s else s.restore iniSz iniPos -@[inline] def lookahead (p : Parser) : Parser := { +def lookahead (p : Parser) : Parser := { info := p.info, fn := lookaheadFn p.fn } @@ -592,7 +592,7 @@ def notFollowedByFn (p : ParserFn) (msg : String) : ParserFn := fun c s => let s := s.restore iniSz iniPos s.mkUnexpectedError s!"unexpected {msg}" -@[inline] def notFollowedBy (p : Parser) (msg : String) : Parser := { +def notFollowedBy (p : Parser) (msg : String) : Parser := { fn := notFollowedByFn p.fn msg } @@ -608,22 +608,22 @@ partial def manyAux (p : ParserFn) : ParserFn := fun c s => Id.run do s := s.mkNode nullKind iniSz manyAux p c s -@[inline] def manyFn (p : ParserFn) : ParserFn := fun c s => +def manyFn (p : ParserFn) : ParserFn := fun c s => let iniSz := s.stackSize let s := manyAux p c s s.mkNode nullKind iniSz -@[inline] def manyNoAntiquot (p : Parser) : Parser := { +def manyNoAntiquot (p : Parser) : Parser := { info := noFirstTokenInfo p.info, fn := manyFn p.fn } -@[inline] def many1Fn (p : ParserFn) : ParserFn := fun c s => +def many1Fn (p : ParserFn) : ParserFn := fun c s => let iniSz := s.stackSize let s := andthenFn p (manyAux p) c s s.mkNode nullKind iniSz -@[inline] def many1NoAntiquot (p : Parser) : Parser := { +def many1NoAntiquot (p : Parser) : Parser := { info := p.info, fn := many1Fn p.fn } @@ -675,12 +675,12 @@ def sepBy1Fn (allowTrailingSep : Bool) (p : ParserFn) (sep : ParserFn) : ParserF firstTokens := p.firstTokens } -@[inline] def sepByNoAntiquot (p sep : Parser) (allowTrailingSep : Bool := false) : Parser := { +def sepByNoAntiquot (p sep : Parser) (allowTrailingSep : Bool := false) : Parser := { info := sepByInfo p.info sep.info, fn := sepByFn allowTrailingSep p.fn sep.fn } -@[inline] def sepBy1NoAntiquot (p sep : Parser) (allowTrailingSep : Bool := false) : Parser := { +def sepBy1NoAntiquot (p sep : Parser) (allowTrailingSep : Bool := false) : Parser := { info := sepBy1Info p.info sep.info, fn := sepBy1Fn allowTrailingSep p.fn sep.fn } @@ -698,12 +698,12 @@ def withResultOfFn (p : ParserFn) (f : Syntax → Syntax) : ParserFn := fun c s collectKinds := p.collectKinds } -@[inline] def withResultOf (p : Parser) (f : Syntax → Syntax) : Parser := { +def withResultOf (p : Parser) (f : Syntax → Syntax) : Parser := { info := withResultOfInfo p.info, fn := withResultOfFn p.fn f } -@[inline] def many1Unbox (p : Parser) : Parser := +def many1Unbox (p : Parser) : Parser := withResultOf (many1NoAntiquot p) fun stx => if stx.getNumArgs == 1 then stx.getArg 0 else stx partial def satisfyFn (p : Char → Bool) (errorMsg : String := "unexpected character") : ParserFn := fun c s => @@ -721,7 +721,7 @@ partial def takeUntilFn (p : Char → Bool) : ParserFn := fun c s => def takeWhileFn (p : Char → Bool) : ParserFn := takeUntilFn (fun c => !p c) -@[inline] def takeWhile1Fn (p : Char → Bool) (errorMsg : String) : ParserFn := +def takeWhile1Fn (p : Char → Bool) (errorMsg : String) : ParserFn := andthenFn (satisfyFn p errorMsg) (takeWhileFn p) partial def finishCommentBlock (nesting : Nat) : ParserFn := fun c s => @@ -796,12 +796,12 @@ private def rawAux (startPos : String.Pos) (trailingWs : Bool) : ParserFn := fun s.pushSyntax atom /-- Match an arbitrary Parser and return the consumed String in a `Syntax.atom`. -/ -@[inline] def rawFn (p : ParserFn) (trailingWs := false) : ParserFn := fun c s => +def rawFn (p : ParserFn) (trailingWs := false) : ParserFn := fun c s => let startPos := s.pos let s := p c s if s.hasError then s else rawAux startPos trailingWs c s -@[inline] def chFn (c : Char) (trailingWs := false) : ParserFn := +def chFn (c : Char) (trailingWs := false) : ParserFn := rawFn (satisfyFn (fun d => c == d) ("'" ++ toString c ++ "'")) trailingWs def rawCh (c : Char) (trailingWs := false) : Parser := @@ -1119,7 +1119,7 @@ def rawIdentFn : ParserFn := fun c s => if input.atEnd i then s.mkEOIError else identFnAux i none Name.anonymous c s -@[inline] def satisfySymbolFn (p : String → Bool) (expected : List String) : ParserFn := fun c s => +def satisfySymbolFn (p : String → Bool) (expected : List String) : ParserFn := fun c s => let initStackSz := s.stackSize let startPos := s.pos let s := tokenFn expected c s @@ -1138,10 +1138,10 @@ def symbolInfo (sym : String) : ParserInfo := { firstTokens := FirstTokens.tokens [ sym ] } -@[inline] def symbolFn (sym : String) : ParserFn := +def symbolFn (sym : String) : ParserFn := symbolFnAux sym ("'" ++ sym ++ "'") -@[inline] def symbolNoAntiquot (sym : String) : Parser := +def symbolNoAntiquot (sym : String) : Parser := let sym := sym.trim { info := symbolInfo sym, fn := symbolFn sym } @@ -1175,7 +1175,7 @@ def nonReservedSymbolFnAux (sym : String) (errorMsg : String) : ParserFn := fun s.mkErrorAt errorMsg startPos initStackSz | _ => s.mkErrorAt errorMsg startPos initStackSz -@[inline] def nonReservedSymbolFn (sym : String) : ParserFn := +def nonReservedSymbolFn (sym : String) : ParserFn := nonReservedSymbolFnAux sym ("'" ++ sym ++ "'") def nonReservedSymbolInfo (sym : String) (includeIdent : Bool) : ParserInfo := { @@ -1186,7 +1186,7 @@ def nonReservedSymbolInfo (sym : String) (includeIdent : Bool) : ParserInfo := { FirstTokens.tokens [ sym ] } -@[inline] def nonReservedSymbolNoAntiquot (sym : String) (includeIdent := false) : Parser := +def nonReservedSymbolNoAntiquot (sym : String) (includeIdent := false) : Parser := let sym := sym.trim { info := nonReservedSymbolInfo sym includeIdent, fn := nonReservedSymbolFn sym } @@ -1251,10 +1251,10 @@ def unicodeSymbolInfo (sym asciiSym : String) : ParserInfo := { firstTokens := FirstTokens.tokens [ sym, asciiSym ] } -@[inline] def unicodeSymbolFn (sym asciiSym : String) : ParserFn := +def unicodeSymbolFn (sym asciiSym : String) : ParserFn := unicodeSymbolFnAux sym asciiSym ["'" ++ sym ++ "', '" ++ asciiSym ++ "'"] -@[inline] def unicodeSymbolNoAntiquot (sym asciiSym : String) : Parser := +def unicodeSymbolNoAntiquot (sym asciiSym : String) : Parser := let sym := sym.trim let asciiSym := asciiSym.trim { info := unicodeSymbolInfo sym asciiSym, @@ -1270,7 +1270,7 @@ def numLitFn : ParserFn := let s := tokenFn ["numeral"] c s if !s.hasError && !(s.stxStack.back.isOfKind numLitKind) then s.mkErrorAt "numeral" iniPos initStackSz else s -@[inline] def numLitNoAntiquot : Parser := { +def numLitNoAntiquot : Parser := { fn := numLitFn, info := mkAtomicInfo "num" } @@ -1282,7 +1282,7 @@ def scientificLitFn : ParserFn := let s := tokenFn ["scientific number"] c s if !s.hasError && !(s.stxStack.back.isOfKind scientificLitKind) then s.mkErrorAt "scientific number" iniPos initStackSz else s -@[inline] def scientificLitNoAntiquot : Parser := { +def scientificLitNoAntiquot : Parser := { fn := scientificLitFn, info := mkAtomicInfo "scientific" } @@ -1293,7 +1293,7 @@ def strLitFn : ParserFn := fun c s => let s := tokenFn ["string literal"] c s if !s.hasError && !(s.stxStack.back.isOfKind strLitKind) then s.mkErrorAt "string literal" iniPos initStackSz else s -@[inline] def strLitNoAntiquot : Parser := { +def strLitNoAntiquot : Parser := { fn := strLitFn, info := mkAtomicInfo "str" } @@ -1304,7 +1304,7 @@ def charLitFn : ParserFn := fun c s => let s := tokenFn ["char literal"] c s if !s.hasError && !(s.stxStack.back.isOfKind charLitKind) then s.mkErrorAt "character literal" iniPos initStackSz else s -@[inline] def charLitNoAntiquot : Parser := { +def charLitNoAntiquot : Parser := { fn := charLitFn, info := mkAtomicInfo "char" } @@ -1315,7 +1315,7 @@ def nameLitFn : ParserFn := fun c s => let s := tokenFn ["Name literal"] c s if !s.hasError && !(s.stxStack.back.isOfKind nameLitKind) then s.mkErrorAt "Name literal" iniPos initStackSz else s -@[inline] def nameLitNoAntiquot : Parser := { +def nameLitNoAntiquot : Parser := { fn := nameLitFn, info := mkAtomicInfo "name" } @@ -1326,12 +1326,12 @@ def identFn : ParserFn := fun c s => let s := tokenFn ["identifier"] c s if !s.hasError && !(s.stxStack.back.isIdent) then s.mkErrorAt "identifier" iniPos initStackSz else s -@[inline] def identNoAntiquot : Parser := { +def identNoAntiquot : Parser := { fn := identFn, info := mkAtomicInfo "ident" } -@[inline] def rawIdentNoAntiquot : Parser := { +def rawIdentNoAntiquot : Parser := { fn := rawIdentFn } @@ -1345,7 +1345,7 @@ def identEqFn (id : Name) : ParserFn := fun c s => | Syntax.ident _ _ val _ => if val != id then s.mkErrorAt ("expected identifier '" ++ toString id ++ "'") iniPos initStackSz else s | _ => s.mkErrorAt "identifier" iniPos initStackSz -@[inline] def identEq (id : Name) : Parser := { +def identEq (id : Name) : Parser := { fn := identEqFn id, info := mkAtomicInfo "ident" } @@ -1467,7 +1467,7 @@ def anyOfFn : List Parser → ParserFn | [p], c, s => p.fn c s | p::ps, c, s => orelseFn p.fn (anyOfFn ps) c s -@[inline] def checkColGeFn (errorMsg : String) : ParserFn := fun c s => +def checkColGeFn (errorMsg : String) : ParserFn := fun c s => match c.savedPos? with | none => s | some savedPos => @@ -1476,10 +1476,10 @@ def anyOfFn : List Parser → ParserFn if pos.column ≥ savedPos.column then s else s.mkError errorMsg -@[inline] def checkColGe (errorMsg : String := "checkColGe") : Parser := +def checkColGe (errorMsg : String := "checkColGe") : Parser := { fn := checkColGeFn errorMsg } -@[inline] def checkColGtFn (errorMsg : String) : ParserFn := fun c s => +def checkColGtFn (errorMsg : String) : ParserFn := fun c s => match c.savedPos? with | none => s | some savedPos => @@ -1488,10 +1488,10 @@ def anyOfFn : List Parser → ParserFn if pos.column > savedPos.column then s else s.mkError errorMsg -@[inline] def checkColGt (errorMsg : String := "checkColGt") : Parser := +def checkColGt (errorMsg : String := "checkColGt") : Parser := { fn := checkColGtFn errorMsg } -@[inline] def checkLineEqFn (errorMsg : String) : ParserFn := fun c s => +def checkLineEqFn (errorMsg : String) : ParserFn := fun c s => match c.savedPos? with | none => s | some savedPos => @@ -1500,16 +1500,16 @@ def anyOfFn : List Parser → ParserFn if pos.line == savedPos.line then s else s.mkError errorMsg -@[inline] def checkLineEq (errorMsg : String := "checkLineEq") : Parser := +def checkLineEq (errorMsg : String := "checkLineEq") : Parser := { fn := checkLineEqFn errorMsg } -@[inline] def withPosition (p : Parser) : Parser := { +def withPosition (p : Parser) : Parser := { info := p.info fn := fun c s => p.fn { c with savedPos? := s.pos } s } -@[inline] def withPositionAfterLinebreak (p : Parser) : Parser := { +def withPositionAfterLinebreak (p : Parser) : Parser := { info := p.info fn := fun c s => let prev := s.stxStack.back @@ -1517,17 +1517,17 @@ def anyOfFn : List Parser → ParserFn p.fn c s } -@[inline] def withoutPosition (p : Parser) : Parser := { +def withoutPosition (p : Parser) : Parser := { info := p.info fn := fun c s => p.fn { c with savedPos? := none } s } -@[inline] def withForbidden (tk : Token) (p : Parser) : Parser := { +def withForbidden (tk : Token) (p : Parser) : Parser := { info := p.info fn := fun c s => p.fn { c with forbiddenTk? := tk } s } -@[inline] def withoutForbidden (p : Parser) : Parser := { +def withoutForbidden (p : Parser) : Parser := { info := p.info fn := fun c s => p.fn { c with forbiddenTk? := none } s } @@ -1537,7 +1537,7 @@ def eoiFn : ParserFn := fun c s => if c.input.atEnd i then s else s.mkError "expected end of file" -@[inline] def eoi : Parser := +def eoi : Parser := { fn := eoiFn } open Std (RBMap RBMap.empty) @@ -1676,7 +1676,7 @@ def categoryParser (catName : Name) (prec : Nat) : Parser := { } -- Define `termParser` here because we need it for antiquotations -@[inline] def termParser (prec : Nat := 0) : Parser := +def termParser (prec : Nat := 0) : Parser := categoryParser `term prec -- ================== @@ -1724,7 +1724,7 @@ def tokenAntiquotFn : ParserFn := fun c s => Id.run do return s.restore iniSz iniPos s.mkNode (`token_antiquot) (iniSz - 1) -@[inline] def tokenWithAntiquot (p : Parser) : Parser where +def tokenWithAntiquot (p : Parser) : Parser where fn c s := let s := p.fn c s -- fast check that is false in most cases @@ -1734,15 +1734,15 @@ def tokenAntiquotFn : ParserFn := fun c s => Id.run do s info := p.info -@[inline] def symbol (sym : String) : Parser := +def symbol (sym : String) : Parser := tokenWithAntiquot (symbolNoAntiquot sym) instance : Coe String Parser := ⟨fun s => symbol s ⟩ -@[inline] def nonReservedSymbol (sym : String) (includeIdent := false) : Parser := +def nonReservedSymbol (sym : String) (includeIdent := false) : Parser := tokenWithAntiquot (nonReservedSymbolNoAntiquot sym includeIdent) -@[inline] def unicodeSymbol (sym asciiSym : String) : Parser := +def unicodeSymbol (sym asciiSym : String) : Parser := tokenWithAntiquot (unicodeSymbolNoAntiquot sym asciiSym) /-- @@ -1762,7 +1762,7 @@ def mkAntiquot (name : String) (kind : SyntaxNodeKind) (anonymous := true) (isPs checkNoWsBefore "no space before spliced term" >> antiquotExpr >> nameP -@[inline] def withAntiquotFn (antiquotP p : ParserFn) (isCatAntiquot := false) : ParserFn := fun c s => +def withAntiquotFn (antiquotP p : ParserFn) (isCatAntiquot := false) : ParserFn := fun c s => -- fast check that is false in most cases if c.input.get s.pos == '$' then -- Do not allow antiquotation choice nodes here as `antiquotP` is the strictly more general @@ -1774,7 +1774,7 @@ def mkAntiquot (name : String) (kind : SyntaxNodeKind) (anonymous := true) (isPs p c s /-- Optimized version of `mkAntiquot ... <|> p`. -/ -@[inline] def withAntiquot (antiquotP p : Parser) : Parser := { +def withAntiquot (antiquotP p : Parser) : Parser := { fn := withAntiquotFn antiquotP.fn p.fn, info := orelseInfo antiquotP.info p.info } @@ -1800,7 +1800,7 @@ private def withAntiquotSuffixSpliceFn (kind : SyntaxNodeKind) (suffix : ParserF s.mkNode (kind ++ `antiquot_suffix_splice) (s.stxStack.size - 2) /-- Parse `suffix` after an antiquotation, e.g. `$x,*`, and put both into a new node. -/ -@[inline] def withAntiquotSuffixSplice (kind : SyntaxNodeKind) (p suffix : Parser) : Parser where +def withAntiquotSuffixSplice (kind : SyntaxNodeKind) (p suffix : Parser) : Parser where info := andthenInfo p.info suffix.info fn c s := let s := p.fn c s @@ -1857,7 +1857,7 @@ def leadingParserAux (kind : Name) (tables : PrattParsingTables) (behavior : Lea let s := longestMatchFn none ps c s mkResult s iniSz -@[inline] def leadingParser (kind : Name) (tables : PrattParsingTables) (behavior : LeadingIdentBehavior) (antiquotParser : ParserFn) : ParserFn := +def leadingParser (kind : Name) (tables : PrattParsingTables) (behavior : LeadingIdentBehavior) (antiquotParser : ParserFn) : ParserFn := withAntiquotFn (isCatAntiquot := true) antiquotParser (leadingParserAux kind tables behavior) def trailingLoopStep (tables : PrattParsingTables) (left : Syntax) (ps : List (Parser × Nat)) : ParserFn := fun c s => @@ -1904,7 +1904,7 @@ partial def trailingLoop (tables : PrattParsingTables) (c : ParserContext) (s : `antiquotParser` should be a `mkAntiquot` parser (or always fail) and is tried before all other parsers. It should not be added to the regular leading parsers because it would heavily overlap with antiquotation parsers nested inside them. -/ -@[inline] def prattParser (kind : Name) (tables : PrattParsingTables) (behavior : LeadingIdentBehavior) (antiquotParser : ParserFn) : ParserFn := fun c s => +def prattParser (kind : Name) (tables : PrattParsingTables) (behavior : LeadingIdentBehavior) (antiquotParser : ParserFn) : ParserFn := fun c s => let s := leadingParser kind tables behavior antiquotParser c s if s.hasError then s @@ -1921,13 +1921,13 @@ def fieldIdxFn : ParserFn := fun c s => else s.mkErrorAt "field index" iniPos initStackSz -@[inline] def fieldIdx : Parser := +def fieldIdx : Parser := withAntiquot (mkAntiquot "fieldIdx" `fieldIdx) { fn := fieldIdxFn, info := mkAtomicInfo "fieldIdx" } -@[inline] def skip : Parser := { +def skip : Parser := { fn := fun _ s => s, info := epsilonInfo } @@ -1939,13 +1939,13 @@ namespace Syntax section variable {β : Type} {m : Type → Type} [Monad m] -@[inline] def foldArgsM (s : Syntax) (f : Syntax → β → m β) (b : β) : m β := +def foldArgsM (s : Syntax) (f : Syntax → β → m β) (b : β) : m β := s.getArgs.foldlM (flip f) b -@[inline] def foldArgs (s : Syntax) (f : Syntax → β → β) (b : β) : β := +def foldArgs (s : Syntax) (f : Syntax → β → β) (b : β) : β := Id.run (s.foldArgsM f b) -@[inline] def forArgsM (s : Syntax) (f : Syntax → m Unit) : m Unit := +def forArgsM (s : Syntax) (f : Syntax → m Unit) : m Unit := s.foldArgsM (fun s _ => f s) () end diff --git a/stage0/src/Lean/Parser/Command.lean b/stage0/src/Lean/Parser/Command.lean index c636250270..4fe3e584b7 100644 --- a/stage0/src/Lean/Parser/Command.lean +++ b/stage0/src/Lean/Parser/Command.lean @@ -60,7 +60,7 @@ def optDeclSig := leading_parser many (ppSpace >> (Term.binderIdent <|> Te def declValSimple := leading_parser " :=" >> ppHardLineUnlessUngrouped >> termParser >> optional Term.whereDecls def declValEqns := leading_parser Term.matchAltsWhereDecls def whereStructField := leading_parser Term.letDecl -def whereStructInst := leading_parser " where" >> sepBy1Indent (ppGroup whereStructField) "; " (allowTrailingSep := true) >> optional Term.whereDecls +def whereStructInst := leading_parser " where" >> sepByIndent (ppGroup whereStructField) "; " (allowTrailingSep := true) >> optional Term.whereDecls /- Remark: we should not use `Term.whereDecls` at `declVal` because `Term.whereDecls` is defined using `Term.letRecDecl` which may contain attributes. Issue #753 showns an example that fails to be parsed when we used `Term.whereDecls`. @@ -76,8 +76,8 @@ def «opaque» := leading_parser "opaque " >> declId >> ppIndent declSig def «instance» := leading_parser Term.attrKind >> "instance" >> optNamedPrio >> optional (ppSpace >> declId) >> ppIndent declSig >> declVal >> terminationSuffix def «axiom» := leading_parser "axiom " >> declId >> ppIndent declSig /- As `declSig` starts with a space, "example" does not need a trailing space. -/ -def «example» := leading_parser "example" >> ppIndent declSig >> declVal -def ctor := leading_parser "\n| " >> ppIndent (declModifiers true >> rawIdent >> optDeclSig) +def «example» := leading_parser "example" >> ppIndent optDeclSig >> declVal +def ctor := leading_parser atomic (optional docComment >> "\n| ") >> ppGroup (declModifiers true >> rawIdent >> optDeclSig) def derivingClasses := sepBy1 (group (ident >> optional (" with " >> Term.structInst))) ", " def optDeriving := leading_parser optional (ppLine >> atomic ("deriving " >> notSymbol "instance") >> derivingClasses) def computedField := leading_parser declModifiers true >> ident >> " : " >> termParser >> Term.matchAlts diff --git a/stage0/src/Lean/Parser/Do.lean b/stage0/src/Lean/Parser/Do.lean index 1684472afa..f0a2e630f0 100644 --- a/stage0/src/Lean/Parser/Do.lean +++ b/stage0/src/Lean/Parser/Do.lean @@ -92,6 +92,12 @@ def doIfCond := withAntiquot (mkAntiquot "doIfCond" `Lean.Parser.Term.doIfCon >> optional (checkColGe "'else' in 'do' must be indented" >> " else " >> doSeq) @[builtinDoElemParser] def doUnless := leading_parser "unless " >> withForbidden "do" termParser >> "do " >> doSeq def doForDecl := leading_parser optional (atomic (ident >> " : ")) >> termParser >> " in " >> withForbidden "do" termParser +/-- +`for x in e do s` iterates over `e` assuming `e`'s type has an instance of the `ForIn` typeclass. +`break` and `continue` are supported inside `for` loops. +`for x in e, x2 in e2, ... do s` iterates of the given collections in parallel, until at least one of them is exhausted. +The types of `e2` etc. must implement the `ToStream` typeclass. +-/ @[builtinDoElemParser] def doFor := leading_parser "for " >> sepBy1 doForDecl ", " >> "do " >> doSeq def doMatchAlts := ppDedent <| matchAlts (rhsParser := doSeq) @@ -102,8 +108,17 @@ def doCatchMatch := leading_parser "catch " >> doMatchAlts def doFinally := leading_parser "finally " >> doSeq @[builtinDoElemParser] def doTry := leading_parser "try " >> doSeq >> many (doCatch <|> doCatchMatch) >> optional doFinally +/-- `break` exits the surrounding `for` loop. -/ @[builtinDoElemParser] def doBreak := leading_parser "break" +/-- `continue` skips to the next iteration of the surrounding `for` loop. -/ @[builtinDoElemParser] def doContinue := leading_parser "continue" +/-- +`return e` inside of a `do` block makes the surrounding block evaluate to `pure e`, skipping any further statements. +Note that uses of the `do` keyword in other syntax like in `for _ in _ do` do not constitute a surrounding block in this sense; +in supported editors, the corresponding `do` keyword of the surrounding block is highlighted when hovering over `return`. + +`return` not followed by a term starting on the same line is equivalent to `return ()`. +-/ @[builtinDoElemParser] def doReturn := leading_parser:leadPrec withPosition ("return " >> optional (checkLineEq >> termParser)) @[builtinDoElemParser] def doDbgTrace := leading_parser:leadPrec "dbg_trace " >> ((interpolatedStr termParser) <|> termParser) @[builtinDoElemParser] def doAssert := leading_parser:leadPrec "assert! " >> termParser @@ -128,9 +143,14 @@ The second `notFollowedBy` prevents this problem. @[builtinTermParser] def doElem.quot : Parser := leading_parser "`(doElem|" >> incQuotDepth doElemParser >> ")" /- macros for using `unless`, `for`, `try`, `return` as terms. They expand into `do unless ...`, `do for ...`, `do try ...`, and `do return ...` -/ +/-- `unless e do s` is a nicer way to write `if !e do s`. -/ @[builtinTermParser] def termUnless := leading_parser "unless " >> withForbidden "do" termParser >> "do " >> doSeq -@[builtinTermParser] def termFor := leading_parser "for " >> sepBy1 doForDecl ", " >> "do " >> doSeq +@[builtinTermParser] def termFor := leading_parser "for " >> sepBy1 doForDecl ", " >> "do " >> doSeq @[builtinTermParser] def termTry := leading_parser "try " >> doSeq >> many (doCatch <|> doCatchMatch) >> optional doFinally +/-- +`return` used outside of `do` blocks creates an implicit block around it and thus is equivalent to `pure e`, but helps with +avoiding parentheses. +-/ @[builtinTermParser] def termReturn := leading_parser:leadPrec withPosition ("return " >> optional (checkLineEq >> termParser)) end Term diff --git a/stage0/src/Lean/Util/Recognizers.lean b/stage0/src/Lean/Util/Recognizers.lean index 346d9c5204..98125141f3 100644 --- a/stage0/src/Lean/Util/Recognizers.lean +++ b/stage0/src/Lean/Util/Recognizers.lean @@ -117,7 +117,16 @@ def isConstructorApp? (env : Environment) (e : Expr) : Option ConstructorVal := def isConstructorApp (env : Environment) (e : Expr) : Bool := e.isConstructorApp? env |>.isSome -def constructorApp? (env : Environment) (e : Expr) : Option (ConstructorVal × Array Expr) := do +/-- +If `e` is a constructor application, return a pair containing the corresponding `ConstructorVal` and the constructor +application arguments. +This function treats numerals as constructors. For example, if `e` is the numeral `2`, the result pair +is `ConstructorVal` for `Nat.succ`, and the array `#[1]`. The parameter `useRaw` controls how the resulting +numeral is represented. If `useRaw := false`, then `mkNatLit` is used, otherwise `mkRawNatLit`. +Recall that `mkNatLit` uses the `OfNat.ofNat` application which is the canonical way of representing numerals +in the elaborator and tactic framework. We `useRaw := false` in the compiler (aka code generator). +-/ +def constructorApp? (env : Environment) (e : Expr) (useRaw := false) : Option (ConstructorVal × Array Expr) := do match e with | Expr.lit (Literal.natVal n) => if n == 0 then do @@ -125,7 +134,7 @@ def constructorApp? (env : Environment) (e : Expr) : Option (ConstructorVal × A pure (v, #[]) else do let v ← getConstructorVal? env `Nat.succ - pure (v, #[mkNatLit (n-1)]) + pure (v, #[if useRaw then mkRawNatLit (n-1) else mkNatLit (n-1)]) | _ => match e.getAppFn with | Expr.const n _ => do diff --git a/stage0/src/stdlib_flags.h b/stage0/src/stdlib_flags.h index d1703c2f0f..e3a2e51437 100644 --- a/stage0/src/stdlib_flags.h +++ b/stage0/src/stdlib_flags.h @@ -8,7 +8,7 @@ options get_default_options() { // switch to `true` for ABI-breaking changes affecting meta code opts = opts.update({"interpreter", "prefer_native"}, false); // switch to `true` for changing built-in parsers used in quotations - opts = opts.update({"internal", "parseQuotWithCurrentStage"}, true); + opts = opts.update({"internal", "parseQuotWithCurrentStage"}, false); opts = opts.update({"pp", "rawOnError"}, true); #endif return opts; diff --git a/stage0/stdlib/Init/Data/List/Basic.c b/stage0/stdlib/Init/Data/List/Basic.c index 2cdd6f0f26..412965e3c4 100644 --- a/stage0/stdlib/Init/Data/List/Basic.c +++ b/stage0/stdlib/Init/Data/List/Basic.c @@ -27,6 +27,7 @@ lean_object* l_List_get___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_contains(lean_object*); LEAN_EXPORT lean_object* l_List_notElem___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_any___rarg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_intersperse_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_instLTList(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_mapTRAux(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_List_foldr___at_List_any___spec__1___rarg(lean_object*, uint8_t, lean_object*); @@ -43,6 +44,7 @@ LEAN_EXPORT uint8_t l_List_notElem___rarg(lean_object*, lean_object*, lean_objec LEAN_EXPORT lean_object* l_List_minimum_x3f___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_lengthTRAux_match__1_splitter(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_mapTR___rarg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_intersperse_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_reverseAux(lean_object*); LEAN_EXPORT lean_object* l_List_replace___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_List_isSuffixOf___rarg(lean_object*, lean_object*, lean_object*); @@ -73,7 +75,6 @@ LEAN_EXPORT lean_object* l_List_foldl___at_List_maximum_x3f___spec__2___rarg(lea LEAN_EXPORT lean_object* l_List_groupBy___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_concat_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_instMembershipList(lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_init_match__1_splitter(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_filterTRAux___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_join___rarg(lean_object*); LEAN_EXPORT lean_object* l_List_elem___at_List_instDecidableMemListInstMembershipList___spec__1(lean_object*); @@ -81,7 +82,6 @@ LEAN_EXPORT lean_object* l_max___at_List_maximum_x3f___spec__1(lean_object*, lea LEAN_EXPORT lean_object* l_List_instLEList(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_pure___rarg(lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_map_u2082___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_drop(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_replicateTR_loop_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_erase_match__1_splitter(lean_object*); @@ -109,12 +109,10 @@ LEAN_EXPORT lean_object* l_List_groupByAux___rarg(lean_object*, lean_object*, le lean_object* lean_nat_sub(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_List_all___rarg(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_List_instDecidableMemListInstMembershipList___rarg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_zip___rarg___lambda__1(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_List_foldr___at_List_or___spec__1(uint8_t, lean_object*); LEAN_EXPORT lean_object* l_List_instEmptyCollectionList(lean_object*); LEAN_EXPORT lean_object* l_List_filterMap(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_erase_match__1_splitter___rarg(uint8_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_init___rarg(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_length_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_isSuffixOf(lean_object*); LEAN_EXPORT uint8_t l_List_or(lean_object*); @@ -142,18 +140,18 @@ LEAN_EXPORT lean_object* l_List_zipWith(lean_object*, lean_object*, lean_object* LEAN_EXPORT uint8_t l_List_foldr___at_List_all___spec__1___rarg(lean_object*, uint8_t, lean_object*); LEAN_EXPORT lean_object* l_List_append___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_lookup(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_zipWith___at_List_zip___spec__1(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_List_instForAllListDecidableLeInstLEList___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_takeWhile___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_eraseDupsAux(lean_object*); LEAN_EXPORT lean_object* l_min___at_List_minimum_x3f___spec__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_map_u2082(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_hasDecidableLt(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_beq_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_unzip(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_map(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_length_match__1_splitter(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_init_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_eraseReps___rarg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_zipWith___at_List_zip___spec__1___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_mapTR(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_removeAll(lean_object*); LEAN_EXPORT lean_object* l_List_replicateTR_loop(lean_object*); @@ -175,7 +173,6 @@ static lean_object* l_List_partition___rarg___closed__1; LEAN_EXPORT lean_object* l_List_instBEqList___rarg(lean_object*); LEAN_EXPORT lean_object* l_List_foldr___at_List_all___spec__1(lean_object*); LEAN_EXPORT lean_object* l_List_maximum_x3f___rarg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_init(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_replicate_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_concat_match__1_splitter(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_find_x3f___rarg(lean_object*, lean_object*); @@ -223,11 +220,12 @@ LEAN_EXPORT lean_object* l_List_rangeAux(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_reverseAux_match__1_splitter(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldr___at_List_all___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_instDecidableMemListInstMembershipList___rarg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_intersperse_match__1_splitter(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_take___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_take(lean_object*); LEAN_EXPORT lean_object* l_List_eraseReps(lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_init_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_List_isEmpty___rarg(lean_object*); +LEAN_EXPORT lean_object* l_List_zipWith___at_List_zip___spec__1___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_filterMap___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_groupBy(lean_object*); static lean_object* l_List_instAppendList___closed__1; @@ -237,9 +235,9 @@ LEAN_EXPORT uint8_t l_List_any___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_instForAllListDecidableLeInstLEList(lean_object*); LEAN_EXPORT lean_object* l_List_isPrefixOf(lean_object*); LEAN_EXPORT lean_object* l_List_intercalate(lean_object*); +LEAN_EXPORT lean_object* l_List_zip___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_beq(lean_object*); LEAN_EXPORT lean_object* l_List_eraseRepsAux(lean_object*); -static lean_object* l_List_zip___rarg___closed__1; LEAN_EXPORT lean_object* l_List_intersperse(lean_object*); LEAN_EXPORT uint8_t l_List_contains___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_appendTR(lean_object*); @@ -950,76 +948,6 @@ lean_dec(x_2); return x_4; } } -LEAN_EXPORT lean_object* l_List_map_u2082___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -if (lean_obj_tag(x_2) == 0) -{ -lean_object* x_4; -lean_dec(x_3); -lean_dec(x_1); -x_4 = lean_box(0); -return x_4; -} -else -{ -if (lean_obj_tag(x_3) == 0) -{ -lean_object* x_5; -lean_dec(x_2); -lean_dec(x_1); -x_5 = lean_box(0); -return x_5; -} -else -{ -lean_object* x_6; lean_object* x_7; uint8_t x_8; -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 = !lean_is_exclusive(x_3); -if (x_8 == 0) -{ -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; -x_9 = lean_ctor_get(x_3, 0); -x_10 = lean_ctor_get(x_3, 1); -lean_inc(x_1); -x_11 = lean_apply_2(x_1, x_6, x_9); -x_12 = l_List_map_u2082___rarg(x_1, x_7, x_10); -lean_ctor_set(x_3, 1, x_12); -lean_ctor_set(x_3, 0, x_11); -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_3, 0); -x_14 = lean_ctor_get(x_3, 1); -lean_inc(x_14); -lean_inc(x_13); -lean_dec(x_3); -lean_inc(x_1); -x_15 = lean_apply_2(x_1, x_6, x_13); -x_16 = l_List_map_u2082___rarg(x_1, x_7, x_14); -x_17 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_17, 0, x_15); -lean_ctor_set(x_17, 1, x_16); -return x_17; -} -} -} -} -} -LEAN_EXPORT lean_object* l_List_map_u2082(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_u2082___rarg), 3, 0); -return x_4; -} -} LEAN_EXPORT lean_object* l_List_join___rarg(lean_object* x_1) { _start: { @@ -3507,38 +3435,107 @@ x_4 = lean_alloc_closure((void*)(l_List_zipWith___rarg), 3, 0); return x_4; } } -LEAN_EXPORT lean_object* l_List_zip___rarg___lambda__1(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_List_zipWith___at_List_zip___spec__1___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_3; +lean_dec(x_2); +x_3 = lean_box(0); +return x_3; +} +else +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_4; +x_4 = lean_box(0); +return x_4; +} +else +{ +uint8_t x_5; +x_5 = !lean_is_exclusive(x_2); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_6 = lean_ctor_get(x_1, 0); +x_7 = lean_ctor_get(x_1, 1); +x_8 = lean_ctor_get(x_2, 0); +x_9 = lean_ctor_get(x_2, 1); +lean_inc(x_6); +x_10 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_10, 0, x_6); +lean_ctor_set(x_10, 1, x_8); +x_11 = l_List_zipWith___at_List_zip___spec__1___rarg(x_7, x_9); +lean_ctor_set(x_2, 1, x_11); +lean_ctor_set(x_2, 0, x_10); +return x_2; +} +else +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_12 = lean_ctor_get(x_1, 0); +x_13 = lean_ctor_get(x_1, 1); +x_14 = lean_ctor_get(x_2, 0); +x_15 = lean_ctor_get(x_2, 1); +lean_inc(x_15); +lean_inc(x_14); +lean_dec(x_2); +lean_inc(x_12); +x_16 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_16, 0, x_12); +lean_ctor_set(x_16, 1, x_14); +x_17 = l_List_zipWith___at_List_zip___spec__1___rarg(x_13, x_15); +x_18 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_18, 0, x_16); +lean_ctor_set(x_18, 1, x_17); +return x_18; +} +} +} +} +} +LEAN_EXPORT lean_object* l_List_zipWith___at_List_zip___spec__1(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = lean_alloc_closure((void*)(l_List_zipWith___at_List_zip___spec__1___rarg___boxed), 2, 0); return x_3; } } -static lean_object* _init_l_List_zip___rarg___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_List_zip___rarg___lambda__1), 2, 0); -return x_1; -} -} LEAN_EXPORT lean_object* l_List_zip___rarg(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_3; lean_object* x_4; -x_3 = l_List_zip___rarg___closed__1; -x_4 = l_List_zipWith___rarg(x_3, x_1, x_2); -return x_4; +lean_object* x_3; +x_3 = l_List_zipWith___at_List_zip___spec__1___rarg(x_1, x_2); +return x_3; } } LEAN_EXPORT lean_object* l_List_zip(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = lean_alloc_closure((void*)(l_List_zip___rarg), 2, 0); +x_3 = lean_alloc_closure((void*)(l_List_zip___rarg___boxed), 2, 0); +return x_3; +} +} +LEAN_EXPORT lean_object* l_List_zipWith___at_List_zip___spec__1___rarg___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_List_zipWith___at_List_zip___spec__1___rarg(x_1, x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_List_zip___rarg___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_List_zip___rarg(x_1, x_2); +lean_dec(x_1); return x_3; } } @@ -3911,68 +3908,6 @@ x_2 = lean_alloc_closure((void*)(l_List_enum___rarg), 1, 0); return x_2; } } -LEAN_EXPORT lean_object* l_List_init___rarg(lean_object* x_1) { -_start: -{ -if (lean_obj_tag(x_1) == 0) -{ -lean_object* x_2; -x_2 = lean_box(0); -return x_2; -} -else -{ -lean_object* x_3; -x_3 = lean_ctor_get(x_1, 1); -lean_inc(x_3); -if (lean_obj_tag(x_3) == 0) -{ -lean_object* x_4; -lean_dec(x_1); -x_4 = lean_box(0); -return x_4; -} -else -{ -lean_object* x_5; lean_object* x_6; uint8_t x_7; -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -lean_dec(x_1); -lean_inc(x_3); -x_6 = l_List_init___rarg(x_3); -x_7 = !lean_is_exclusive(x_3); -if (x_7 == 0) -{ -lean_object* x_8; lean_object* x_9; -x_8 = lean_ctor_get(x_3, 1); -lean_dec(x_8); -x_9 = lean_ctor_get(x_3, 0); -lean_dec(x_9); -lean_ctor_set(x_3, 1, x_6); -lean_ctor_set(x_3, 0, x_5); -return x_3; -} -else -{ -lean_object* x_10; -lean_dec(x_3); -x_10 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_10, 0, x_5); -lean_ctor_set(x_10, 1, x_6); -return x_10; -} -} -} -} -} -LEAN_EXPORT lean_object* l_List_init(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_List_init___rarg), 1, 0); -return x_2; -} -} LEAN_EXPORT lean_object* l_List_intersperse___rarg(lean_object* x_1, lean_object* x_2) { _start: { @@ -4920,7 +4855,7 @@ x_3 = lean_alloc_closure((void*)(l___private_Init_Data_List_Basic_0__List_set_ma return x_3; } } -LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_init_match__1_splitter___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_intersperse_match__1_splitter___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { if (lean_obj_tag(x_1) == 0) @@ -4958,19 +4893,19 @@ return x_9; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_init_match__1_splitter(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_intersperse_match__1_splitter(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = lean_alloc_closure((void*)(l___private_Init_Data_List_Basic_0__List_init_match__1_splitter___rarg___boxed), 4, 0); +x_3 = lean_alloc_closure((void*)(l___private_Init_Data_List_Basic_0__List_intersperse_match__1_splitter___rarg___boxed), 4, 0); return x_3; } } -LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_init_match__1_splitter___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_intersperse_match__1_splitter___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___private_Init_Data_List_Basic_0__List_init_match__1_splitter___rarg(x_1, x_2, x_3, x_4); +x_5 = l___private_Init_Data_List_Basic_0__List_intersperse_match__1_splitter___rarg(x_1, x_2, x_3, x_4); lean_dec(x_2); return x_5; } @@ -5299,8 +5234,6 @@ l_List_instAppendList___closed__1 = _init_l_List_instAppendList___closed__1(); lean_mark_persistent(l_List_instAppendList___closed__1); l_List_partition___rarg___closed__1 = _init_l_List_partition___rarg___closed__1(); lean_mark_persistent(l_List_partition___rarg___closed__1); -l_List_zip___rarg___closed__1 = _init_l_List_zip___rarg___closed__1(); -lean_mark_persistent(l_List_zip___rarg___closed__1); return lean_io_result_mk_ok(lean_box(0)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Init/Meta.c b/stage0/stdlib/Init/Meta.c index 2c04eb7ff2..de12f15497 100644 --- a/stage0/stdlib/Init/Meta.c +++ b/stage0/stdlib/Init/Meta.c @@ -16,34 +16,35 @@ extern "C" { lean_object* l_List_reverse___rarg(lean_object*); LEAN_EXPORT lean_object* l_Array_getSepElems___rarg___boxed(lean_object*); static uint8_t l_Lean_versionString___closed__2; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__22; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__15; +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__7; static lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__10; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeScientificLitVal_x3f_decode___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkCIdentFrom(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__3; static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893____closed__1; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_version_getMajor___boxed(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__13; lean_object* lean_string_push(lean_object*, uint32_t); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeOctalLitAux___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__31; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__3; LEAN_EXPORT lean_object* l_Lean_Syntax_isIdOrAtom_x3f___boxed(lean_object*); lean_object* lean_array_set(lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__16; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_dsimpKind; LEAN_EXPORT lean_object* l_Lean_TSyntax_getChar(lean_object*); static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__6; LEAN_EXPORT lean_object* l_Lean_instQuoteNameStrAnonymous(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__23; static lean_object* l_Lean_Parser_Tactic_simpAllArith___closed__3; lean_object* l_Lean_extractMacroScopes(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__101; LEAN_EXPORT lean_object* l_Lean_mkIdentFromRef(lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17137____closed__2; static lean_object* l_Lean_Parser_Tactic_dsimpKind___closed__2; static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__15; static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2008____closed__2; size_t lean_usize_add(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_Syntax_isNatLit_x3f___boxed(lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__18; static lean_object* l_Lean_Syntax_unsetTrailing___closed__1; static lean_object* l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__6; static lean_object* l_Lean_Syntax_instReprPreresolved___closed__1; @@ -53,9 +54,11 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeTailSepArrayArraySyntax___boxed(le static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__16; static lean_object* l_Lean_Syntax_mkNumLit___closed__2; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_updateFirst___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__7; LEAN_EXPORT uint8_t l_Lean_Meta_DSimp_Config_decide___default; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeDecimalLitAux___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Meta_DSimp_Config_zeta___default; +static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__3; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeScientificLitVal_x3f_decodeAfterExp___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_mkSepArray___spec__1(lean_object*, lean_object*, size_t, size_t, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__5; @@ -66,13 +69,13 @@ static lean_object* l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__2; static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__3; static lean_object* l_Lean_versionString___closed__1; static lean_object* l_Lean_quoteNameMk___closed__6; +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__3; lean_object* lean_mk_empty_array_with_capacity(lean_object*); static lean_object* l_Lean_instQuoteProdStrAnonymous___rarg___closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_getSubstring_x3f___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__15; static lean_object* l_Lean_Meta_instReprTransparencyMode___closed__1; static lean_object* l_Lean_Name_toString_maybePseudoSyntax___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); static lean_object* l_Lean_Option_hasQuote___rarg___closed__2; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__63; @@ -81,6 +84,7 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_getTrailingSize(lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__6; static lean_object* l_Lean_Name_reprPrec___closed__7; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__49; +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__5; static lean_object* l_Lean_instQuoteProdStrAnonymous___rarg___closed__2; LEAN_EXPORT uint8_t l_Lean_Meta_DSimp_Config_autoUnfold___default; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_updateFirst___at_Lean_Syntax_setHeadInfoAux___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); @@ -93,28 +97,26 @@ LEAN_EXPORT lean_object* l___private_Init_Meta_0__Array_filterSepElemsMAux___rar static lean_object* l_Lean_Parser_Tactic_simpArith___closed__8; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__24; LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeTSyntaxConsSyntaxNodeKind___rarg___boxed(lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__7; static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__18; -static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__10; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__71; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__7; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeHexDigit(lean_object*, lean_object*); static lean_object* l_Lean_Name_escapePart___closed__1; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__8; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__1; lean_object* l_Lean_Syntax_getOptional_x3f(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__22; LEAN_EXPORT lean_object* l_Lean_TSyntax_Compat_instCoeTailArraySyntaxTSepArray___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__5; uint8_t lean_usize_dec_eq(size_t, size_t); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__21; lean_object* lean_array_uget(lean_object*, size_t); static lean_object* l_Lean_Parser_Tactic_simpAllArithAutoUnfold___closed__9; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__4; static lean_object* l_Lean_termEval__prio_____closed__9; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__19; LEAN_EXPORT lean_object* l_Lean_versionStringCore; static lean_object* l_Lean_versionString___closed__8; LEAN_EXPORT uint32_t l_Lean_idBeginEscape; LEAN_EXPORT lean_object* l_Lean_instQuote___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__12; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__105; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_expandMacros___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_TSyntax_Compat_instCoeTailSyntaxTSyntax(lean_object*); @@ -128,16 +130,15 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_decodeQuotedChar(lean_object*, lean_objec static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__66; static lean_object* l_Lean_quoteNameMk___closed__3; static lean_object* l_Lean_mkSepArray___closed__2; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_simpAutoUnfold; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__33; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__9; static lean_object* l_Lean_versionString___closed__4; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__77; static lean_object* l_Lean_instQuoteArrayStrAnonymous___rarg___closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_mkSep(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_simpAllArith; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__34; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__6; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__11; static lean_object* l_Lean_quoteNameMk___closed__5; static lean_object* l_Array_mapMUnsafe_map___at_Lean_expandMacros___spec__1___closed__1; @@ -152,27 +153,28 @@ static lean_object* l_Lean_versionString___closed__9; LEAN_EXPORT lean_object* l_Lean_Syntax_isAtom___boxed(lean_object*); static lean_object* l_Lean_termEval__prec_____closed__6; static lean_object* l_Lean_version_specialDesc___closed__1; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__15; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_updateFirst(lean_object*); LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeIdentTerm(lean_object*); LEAN_EXPORT lean_object* l_Lean_monadNameGeneratorLift(lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__18; LEAN_EXPORT lean_object* l_Array_mapSepElemsM___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_toolchain___closed__9; extern lean_object* l_Lean_maxRecDepthErrorMessage; static lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893____spec__1___closed__7; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__5; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__14; lean_object* lean_array_uset(lean_object*, size_t, lean_object*); static lean_object* l_panic___at_Lean_TSyntax_getScientific___spec__1___closed__2; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__106; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__13; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__5; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeScientificLitVal_x3f_decodeAfterDot(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_toNat___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__22; static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2008____closed__3; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__7; static lean_object* l_Lean_Parser_Tactic_simpArith___closed__6; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__14; +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__16; LEAN_EXPORT uint8_t l_Array_mapMUnsafe_map___at_Lean_expandMacros___spec__1___lambda__1(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__3; LEAN_EXPORT uint8_t l_Lean_Meta_Simp_Config_memoize___default; static lean_object* l_Lean_toolchain___closed__4; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__85; @@ -184,9 +186,12 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__85; LEAN_EXPORT uint8_t l_Lean_Meta_DSimp_Config_eta___default; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__25; +static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__6; LEAN_EXPORT uint8_t l_Lean_Syntax_structEq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893____boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__77; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__15; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__18; LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeTailSepArrayArraySyntax(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_noConfusion___rarg(uint8_t, uint8_t, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeInterpStrQuotedChar(lean_object*, lean_object*); @@ -195,20 +200,21 @@ static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__56; LEAN_EXPORT lean_object* l_Lean_termEval__prec__; static lean_object* l_Lean_quoteNameMk___closed__8; +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__11; LEAN_EXPORT lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__termEval__prio____1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__37; LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeIdentLevel___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__11; +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__3; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__12; lean_object* lean_string_utf8_prev(lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__17; static lean_object* l_Lean_instQuoteSubstringStrAnonymous___closed__2; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_isNatLitAux(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__76; LEAN_EXPORT lean_object* l_Lean_Syntax_SepArray_ofElemsUsingRef___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__20; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__12; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__3; lean_object* l_id___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeOctalLitAux(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instQuote(lean_object*, lean_object*, lean_object*); @@ -219,19 +225,20 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__15; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Syntax_getHead_x3f___spec__1(lean_object*, lean_object*, size_t, size_t, lean_object*); uint8_t l_Char_isDigit(uint32_t); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__8; LEAN_EXPORT lean_object* l_Lean_Name_reprPrec(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Name_escapePart(lean_object*); LEAN_EXPORT lean_object* l_Lean_TSyntax_Compat_instCoeTailSyntaxTSyntax___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_withHeadRefOnly___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_decodeScientificLitVal_x3f_decodeExp(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2008____closed__17; uint8_t lean_name_eq(lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__6; LEAN_EXPORT lean_object* l_Lean_isGreek___boxed(lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__2; static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__16; static lean_object* l_Lean_Parser_Tactic_dsimpKind___closed__1; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeBinLitAux(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__11; LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeNumLitTerm(lean_object*); LEAN_EXPORT uint32_t l_Lean_idEndEscape; static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2008____closed__8; @@ -252,19 +259,15 @@ LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_toCtorIdx(uint8_t); static lean_object* l_Lean_Syntax_mkNumLit___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__89; LEAN_EXPORT uint8_t l_Lean_Name_escapePart___lambda__1(uint32_t); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__9; LEAN_EXPORT lean_object* l_Lean_Syntax_mkScientificLit(lean_object*, lean_object*); extern lean_object* l_instInhabitedNat; lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at___aux__Init__Notation______macroRules__precMax__1___spec__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__4; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__74; extern lean_object* l_Lean_Parser_Tactic_config; static lean_object* l_Lean_termEval__prec_____closed__3; static lean_object* l_Lean_Option_hasQuote___rarg___closed__7; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__1; static lean_object* l_Lean_TSyntax_expandInterpolatedStr___closed__3; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__30; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__16; LEAN_EXPORT lean_object* l_Lean_instQuoteSubstringStrAnonymous___boxed(lean_object*); LEAN_EXPORT lean_object* l_List_repr___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2008____spec__3___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_dsimpKind___closed__9; @@ -273,20 +276,19 @@ LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__Substring_takeWhi static lean_object* l_Lean_Parser_Tactic_simpAllArith___closed__6; LEAN_EXPORT lean_object* l_Lean_isIdFirst___boxed(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Array_filterSepElemsMAux___at_Array_filterSepElems___spec__2(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__10; static lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893____spec__1___closed__3; LEAN_EXPORT lean_object* l_Lean_TSyntax_getName___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__18; lean_object* lean_array_push(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Name_toString___boxed(lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__6; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__14; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__27; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__4; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__15; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__28; static lean_object* l_Lean_Syntax_isInterpolatedStrLit_x3f___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__108; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__8; static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2008____closed__21; static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__7; lean_object* lean_string_append(lean_object*, lean_object*); @@ -295,44 +297,46 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_instEmptyCollectionSepArray(lean_object*) static lean_object* l_Lean_Parser_Tactic_dsimpKind___closed__4; static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__17; LEAN_EXPORT lean_object* l_Lean_version_getSpecialDesc___boxed(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__21; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__16; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__46; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeHexDigit___boxed(lean_object*, lean_object*); lean_object* lean_get_githash(lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_setTailInfo(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__6; LEAN_EXPORT lean_object* l_repr___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893____spec__2(lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__8; lean_object* lean_string_utf8_extract(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__3; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__55; static lean_object* l_Lean_instQuoteBoolStrAnonymous___closed__7; LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeTSyntaxArrayArraySyntax(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__2; +static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__1; static lean_object* l_Lean_quoteNameMk___closed__4; LEAN_EXPORT uint8_t l_Lean_Meta_Simp_Config_decide___default; -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_beqConfig____x40_Init_Meta___hyg_11325____boxed(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__3; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__5; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__2; lean_object* l_Lean_TSyntaxArray_rawImpl___rarg___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__1; static lean_object* l_Lean_Meta_instBEqEtaStructMode___closed__1; static lean_object* l___private_Init_Meta_0__Lean_quoteList___rarg___closed__3; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__11; +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2654____boxed(lean_object*, lean_object*); lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_1882_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_filterSepElemsM___at_Array_filterSepElems___spec__1(lean_object*, lean_object*); static lean_object* l_Lean_quoteNameMk___closed__9; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__50; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__7; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__7; LEAN_EXPORT uint8_t l_Lean_Meta_Simp_Config_contextual___default; +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_toCtorIdx(uint8_t); -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__25; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__24; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__23; lean_object* lean_string_utf8_byte_size(lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2008____closed__4; LEAN_EXPORT uint8_t l_Lean_Meta_instInhabitedTransparencyMode; LEAN_EXPORT lean_object* l_Lean_NameGenerator_namePrefix___default; LEAN_EXPORT lean_object* l_Array_filterSepElems___boxed(lean_object*, lean_object*); -LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10461_(uint8_t, uint8_t); -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10461____boxed(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10498_(uint8_t, uint8_t); LEAN_EXPORT lean_object* l_Lean_Syntax_setHeadInfo(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__7; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__79; @@ -348,23 +352,21 @@ static lean_object* l_Lean_Option_hasQuote___rarg___closed__1; LEAN_EXPORT lean_object* l_Lean_version_patch; static lean_object* l___private_Init_Meta_0__Lean_quoteList___rarg___closed__5; static lean_object* l_Lean_versionString___closed__11; -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldr___at_Lean_Syntax_decodeNameLit___spec__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__92; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_isNatLitAux___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Syntax_instBEqPreresolved___closed__1; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__5; LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeTSyntaxConsSyntaxNodeKind(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_withHeadRefOnly___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Name_instDecidableEqName(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__9; -LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2617_(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2654____spec__1(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2654_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Syntax_instCoeTSyntaxArray___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17137____closed__1; static lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893____spec__1___closed__5; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__53; LEAN_EXPORT lean_object* l_Lean_version_specialDesc; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__1; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__16; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__10; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__76; lean_object* lean_nat_add(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_mkSep___boxed(lean_object*, lean_object*); @@ -373,14 +375,13 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_decodeQuotedChar___boxed__const__6; LEAN_EXPORT lean_object* l_Lean_isSubScriptAlnum___boxed(lean_object*); LEAN_EXPORT lean_object* l_Array_mapSepElems(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__26; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__23; static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__24; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__20; static lean_object* l_Lean_Meta_DSimp_instBEqConfig___closed__1; static lean_object* l_Lean_Parser_Tactic_tacticErw_______closed__5; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__16; static lean_object* l_Lean_versionStringCore___closed__2; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__19; static lean_object* l_Lean_Parser_Tactic_simpAllArith___closed__2; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__10; static lean_object* l_Lean_TSyntax_getNat___closed__3; LEAN_EXPORT lean_object* l_Lean_Name_instReprName; static lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__5; @@ -392,18 +393,22 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean LEAN_EXPORT lean_object* l_Lean_Syntax_SepArray_ofElems(lean_object*, lean_object*); static lean_object* l_Lean_Name_escapePart___closed__4; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__19; +static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__16; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__28; LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeTSepArrayTSyntaxArray(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Syntax_instCoeTSyntaxArray___spec__1(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__7; -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__28; static lean_object* l_Array_mapMUnsafe_map___at_Lean_expandMacros___spec__1___lambda__1___closed__3; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__15; static lean_object* l_Lean_termEval__prio_____closed__4; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__18; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__21; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__75; static lean_object* l_Lean_version_major___closed__1; +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__10; LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_toCtorIdx___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_beqEtaStructMode____x40_Init_Meta___hyg_10679____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_TSyntax_expandInterpolatedStr___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Option_hasQuote___rarg___closed__4; static lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__7; @@ -411,6 +416,7 @@ LEAN_EXPORT uint8_t l_Lean_Meta_Simp_Config_etaStruct___default; lean_object* lean_string_utf8_next(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__58; static lean_object* l_Lean_Name_isInaccessibleUserName___closed__1; +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____boxed(lean_object*, lean_object*); static lean_object* l_Lean_Syntax_mkStrLit___closed__2; LEAN_EXPORT lean_object* l_Lean_Name_instDecidableEqName___boxed(lean_object*, lean_object*); static lean_object* l_Lean_versionStringCore___closed__1; @@ -420,6 +426,7 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean LEAN_EXPORT lean_object* l_Lean_TSyntax_expandInterpolatedStrChunks___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__54; LEAN_EXPORT lean_object* l_Lean_Name_toStringWithSep_maybeEscape(uint8_t, lean_object*); +LEAN_EXPORT lean_object* l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2654____spec__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_isLit_x3f___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_tacticErw_______closed__3; LEAN_EXPORT uint8_t l_Lean_Meta_DSimp_Config_proj___default; @@ -431,6 +438,7 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean static lean_object* l_Lean_Name_reprPrec___closed__6; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeInterpStrLit_loop___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__11; +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__2; LEAN_EXPORT lean_object* l_Lean_Syntax_getSubstring_x3f(lean_object*, uint8_t, uint8_t); LEAN_EXPORT lean_object* l_Lean_Syntax_SepArray_getElems___rarg(lean_object*); LEAN_EXPORT lean_object* l_Array_findSomeRevM_x3f_find___at_Lean_Syntax_getTailInfo_x3f___spec__1(lean_object*, lean_object*, lean_object*); @@ -441,11 +449,13 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_mkApp(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapSepElems___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_instBEqTSyntax___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Config_maxSteps___default; +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_TSepArray_getElems___rarg___boxed(lean_object*); static lean_object* l_Lean_TSyntax_expandInterpolatedStrChunks___closed__1; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_version_getMinor___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__43; static lean_object* l_Lean_evalPrio___closed__1; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__6; uint8_t l_Lean_Name_hasMacroScopes(lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2008____closed__12; static uint8_t l_Lean_version_isRelease___closed__1; @@ -453,20 +463,21 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_instBEqTSyntax(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__39; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__10; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2008____boxed(lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2617____spec__1(lean_object*, lean_object*); static lean_object* l_Lean_termEval__prec_____closed__10; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__84; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeScientificLitVal_x3f_decodeExp___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__10; LEAN_EXPORT lean_object* l_Lean_Syntax_isLit_x3f(lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__11; static lean_object* l_Lean_Name_reprPrec___closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_instInhabitedConfig; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__18; LEAN_EXPORT lean_object* l_Lean_Syntax_isScientificLit_x3f___boxed(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__10; +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__8; LEAN_EXPORT lean_object* l_Lean_Syntax_isCharLit_x3f(lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_getTrailingSize___boxed(lean_object*); LEAN_EXPORT uint8_t l_Lean_Meta_DSimp_Config_iota___default; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__10; LEAN_EXPORT lean_object* l_Lean_Syntax_isNatLit_x3f(lean_object*); LEAN_EXPORT lean_object* l_Lean_TSyntax_Compat_instCoeTailArraySyntaxTSyntaxArray(lean_object*); static lean_object* l_Lean_Parser_Tactic_dsimpKind___closed__5; @@ -481,10 +492,8 @@ uint8_t lean_nat_dec_eq(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__73; LEAN_EXPORT lean_object* l_Array_isEqvAux___at_Lean_Syntax_structEq___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_expandMacros___spec__1___lambda__1___boxed(lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__7; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__20; static lean_object* l_Lean_Syntax_mkStrLit___closed__1; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__6; LEAN_EXPORT lean_object* l_Lean_Syntax_SepArray_ofElemsUsingRef___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Name_appendIndexAfter___closed__1; uint8_t l_instDecidableNot___rarg(uint8_t); @@ -502,6 +511,7 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean static lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__subPrec__1___closed__1; static lean_object* l_Array_mapMUnsafe_map___at_Lean_expandMacros___spec__1___lambda__1___closed__2; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__4; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__6; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__20; static lean_object* l_Lean_instQuoteBoolStrAnonymous___closed__3; static lean_object* l_Lean_termEval__prec_____closed__7; @@ -509,19 +519,17 @@ static lean_object* l_Lean_Parser_Tactic_simpAllArith___closed__9; static lean_object* l_Lean_instQuoteSubstringStrAnonymous___closed__4; LEAN_EXPORT lean_object* l_Lean_instQuoteNatNumLitKind(lean_object*); LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeScientificLitTerm___boxed(lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__12; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__61; static lean_object* l_Lean_Parser_Tactic_tacticErw_______closed__2; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeDecimalLitAux(lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__18; LEAN_EXPORT lean_object* l_Array_mapSepElemsM(lean_object*); static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__10; LEAN_EXPORT lean_object* l_Lean_mkGroupNode(lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); static lean_object* l_Lean_termEval__prio_____closed__1; -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__5; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__46; static lean_object* l_Lean_mkGroupNode___closed__1; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__10; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__35; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__25; LEAN_EXPORT lean_object* l_Lean_mkFreshId___rarg___lambda__1(lean_object*, lean_object*, lean_object*); @@ -529,9 +537,10 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean LEAN_EXPORT lean_object* l_Lean_Name_reprPrec___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_decodeScientificLitVal_x3f_decode(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_mkGroupNode___closed__2; -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2617____boxed(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__17; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Array_mapSepElemsMAux(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_mkCApp(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__7; static lean_object* l_Lean_Syntax_mkNameLit___closed__2; static lean_object* l_Lean_termEval__prio_____closed__6; static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2008____closed__1; @@ -541,29 +550,26 @@ static lean_object* l_Lean_Name_reprPrec___closed__1; static lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__3; LEAN_EXPORT lean_object* l_Array_getSepElems(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__Substring_takeWhileAux___at___private_Init_Meta_0__Lean_Syntax_splitNameLitAux___spec__3(lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__3; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__29; LEAN_EXPORT lean_object* l_Lean_monadNameGeneratorLift___rarg(lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__15; LEAN_EXPORT lean_object* l_Lean_Syntax_SepArray_getElems(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_structEq___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__5; static lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893____spec__1___closed__10; static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2008____closed__7; static lean_object* l_panic___at_Lean_TSyntax_getScientific___spec__1___closed__1; -LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Meta_Simp_beqConfig____x40_Init_Meta___hyg_11325_(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Meta_Simp_beqConfig____x40_Init_Meta___hyg_11362_(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Meta_Simp_ConfigCtx_contextual___default; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__7; -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__14; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_quoteList___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_isFieldIdx_x3f(lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__5; LEAN_EXPORT lean_object* l_Lean_TSyntax_expandInterpolatedStr(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__20; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__99; LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeTSyntaxArrayTSepArray___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_instQuoteStringStrLitKind(lean_object*); lean_object* l_Lean_Syntax_getHeadInfo(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_SepArray_ofElems___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__2; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeHexLitAux(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__24; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__71; @@ -572,9 +578,9 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean LEAN_EXPORT uint8_t l_Lean_isNumericSubscript(uint32_t); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_mkSepArray___spec__1___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_instEmptyCollectionSepArray___boxed(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__9; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__63; LEAN_EXPORT lean_object* l_Lean_Syntax_isScientificLit_x3f(lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__2; static lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__1; static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__25; LEAN_EXPORT lean_object* l_Lean_Name_toString(lean_object*, uint8_t); @@ -583,23 +589,25 @@ static lean_object* l_Lean_toolchain___closed__8; LEAN_EXPORT lean_object* l_Lean_Meta_DSimp_instInhabitedConfig; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__49; lean_object* l_Lean_replaceRef(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__15; lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_instReprTransparencyMode; static lean_object* l_Lean_Parser_Tactic_simpAllArith___closed__4; LEAN_EXPORT lean_object* l_Lean_mkIdentFromRef___rarg___lambda__1(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__1; LEAN_EXPORT lean_object* l_Lean_mkFreshId___rarg(lean_object*, lean_object*); lean_object* l_String_capitalize(lean_object*); LEAN_EXPORT lean_object* l_panic___at_Lean_TSyntax_getString___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_NameGenerator_next(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_decodeCharLit___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_decodeNatLitVal_x3f(lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658_(uint8_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695_(uint8_t, lean_object*); static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__2; -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_beqConfig____x40_Init_Meta___hyg_10869____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_SepArray_getElems___boxed(lean_object*); LEAN_EXPORT lean_object* l_Array_findSomeRevM_x3f_find___at_Lean_Syntax_getTailInfo_x3f___spec__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_TSyntax_Compat_instCoeTailSyntaxTSyntax___boxed(lean_object*); static lean_object* l_Lean_mkNullNode___closed__2; +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__7; static lean_object* l_Lean_Parser_Tactic_dsimpKind___closed__6; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__55; LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893____spec__3(lean_object*, lean_object*); @@ -618,6 +626,7 @@ LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeStrLitTerm(lean_object*); LEAN_EXPORT lean_object* l_Lean_TSyntax_expandInterpolatedStrChunks(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_setKind(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__42; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__13; LEAN_EXPORT lean_object* lean_name_append_index_after(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Name_eraseSuffix_x3f(lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_instReprConfig___closed__1; @@ -629,10 +638,8 @@ static lean_object* l_Lean_Syntax_instCoeIdentTSyntaxConsSyntaxNodeKindStrAnonym static lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__10; static lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__8; static lean_object* l_Lean_Syntax_unsetTrailing___closed__2; -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__43; static lean_object* l_Lean_Parser_Tactic_simpArith___closed__10; -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__22; static lean_object* l_Lean_NameGenerator_namePrefix___default___closed__1; static lean_object* l_Lean_Meta_DSimp_instInhabitedConfig___closed__1; static lean_object* l_Lean_Syntax_instCoeTailSepArrayArraySyntax___closed__1; @@ -644,15 +651,15 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean LEAN_EXPORT lean_object* l_Lean_Name_instToStringName(lean_object*); static lean_object* l_Lean_quoteNameMk___closed__2; static lean_object* l___private_Init_Meta_0__Lean_Syntax_updateLast___rarg___closed__4; -static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__1; LEAN_EXPORT lean_object* l_Lean_Name_toStringWithSep_maybeEscape___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__16; LEAN_EXPORT lean_object* l_Lean_Name_modifyBase(lean_object*, lean_object*); static lean_object* l_List_foldr___at_Lean_Syntax_decodeNameLit___spec__1___closed__2; static lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__3; LEAN_EXPORT lean_object* l_Lean_instQuote___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Meta_Rewrite_Config_transparency___default; +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Nat_repr(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__8; LEAN_EXPORT lean_object* l_Array_mapSepElemsM___at_Array_mapSepElems___spec__1___boxed(lean_object*, lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Syntax_splitNameLitAux___closed__1; LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2008____spec__2(lean_object*, lean_object*); @@ -660,7 +667,6 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean LEAN_EXPORT lean_object* l_Lean_TSyntax_Compat_instCoeTailSyntaxTSyntax___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__termEval__prec____1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_mkNullNode___closed__1; -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__17; static lean_object* l_Array_mapMUnsafe_map___at_Lean_expandMacros___spec__1___lambda__1___closed__1; static lean_object* l_Lean_instQuoteBoolStrAnonymous___closed__6; static lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893____spec__1___closed__4; @@ -671,7 +677,6 @@ static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__10; LEAN_EXPORT lean_object* l_Lean_instQuoteArrayStrAnonymous___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeTSyntaxArrayTSepArray(lean_object*); lean_object* l_Lean_Syntax_getId(lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17137____closed__3; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__100; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_splitNameLitAux(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_mkSepArray___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -681,65 +686,68 @@ LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeInterpStrQuo extern lean_object* l_Lean_Parser_Tactic_rwRuleSeq; static lean_object* l_Lean_instQuoteArrayStrAnonymous___rarg___closed__2; static lean_object* l_Lean_Syntax_instBEqSyntax___closed__1; -LEAN_EXPORT lean_object* l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2617____spec__1___boxed(lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__27; LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeTSyntaxConsSyntaxNodeKind___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_NameGenerator_idx___default; static lean_object* l_Lean_Parser_Tactic_simpAllArith___closed__5; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__30; LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_noConfusion___rarg___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__6; +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____boxed(lean_object*); static lean_object* l_Lean_Meta_instBEqTransparencyMode___closed__1; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__11; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__11; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__5; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_TSyntax_expandInterpolatedStrChunks___spec__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_mapMUnsafe_map___at_Lean_expandMacros___spec__1___lambda__1___closed__6; lean_object* lean_array_to_list(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkFreshId(lean_object*); static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__7; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__12; lean_object* l_Lean_Macro_throwErrorAt___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__20; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__92; extern lean_object* l_Lean_Parser_Tactic_location; LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_toCtorIdx___boxed(lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__19; LEAN_EXPORT lean_object* l_Lean_mkCIdent(lean_object*); LEAN_EXPORT lean_object* l_Lean_version_getIsRelease___boxed(lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__6; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__12; LEAN_EXPORT uint8_t l_Lean_Meta_Simp_Config_dsimp___default; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Name_beq_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__4; +static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__14; static lean_object* l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__3; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__16; uint32_t lean_string_utf8_get(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instQuoteSubstringStrAnonymous(lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__3; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Name_hasNum___boxed(lean_object*); +static lean_object* l_Lean_Syntax_instReprTSyntax___closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_mkStrLit(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__5; static lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__4; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__93; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__18; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Array_filterSepElemsMAux___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); static lean_object* l_Lean_Syntax_isCharLit_x3f___closed__2; static lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__subPrio__1___closed__2; +LEAN_EXPORT lean_object* l_Lean_Syntax_instReprTSyntax___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_decodeScientificLitVal_x3f_decodeAfterExp(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__22; LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeTSyntaxConsSyntaxNodeKindNil___rarg___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllArithAutoUnfold___closed__1; LEAN_EXPORT lean_object* l_Lean_mkOptionalNode(lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__9; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_version_getPatch___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__27; +static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__12; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__9; -static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__8; +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__14; LEAN_EXPORT lean_object* l_Lean_Syntax_copyHeadTailInfoFrom(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at_Lean_TSyntax_getChar___spec__1(lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__9; LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeIdentTSyntaxConsSyntaxNodeKindStrAnonymousNil(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeTSyntaxArray(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Nat_pred(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeHexLitAux___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Array_filterSepElemsMAux(lean_object*); static lean_object* l_Lean_Name_reprPrec___closed__4; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17174____closed__2; static lean_object* l_Lean_instQuoteBoolStrAnonymous___closed__1; lean_object* l_panic___at___private_Init_Prelude_0__Lean_assembleParts___spec__1(lean_object*); lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -754,13 +762,13 @@ static lean_object* l_Lean_version_patch___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__21; uint8_t l_Array_isEmpty___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeTermTSyntaxConsSyntaxNodeKindStrAnonymousNil___boxed(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178_(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_20148_(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21109_(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18108_(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187_(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166_(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17137_(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215_(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_20185_(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21146_(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18145_(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224_(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203_(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17174_(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__4; uint8_t l_Substring_beq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Name_toStringWithSep___boxed(lean_object*, lean_object*, lean_object*); @@ -781,29 +789,31 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean static lean_object* l_Lean_Name_reprPrec___closed__9; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__17; LEAN_EXPORT lean_object* l_Lean_mkCIdentFromRef___rarg___lambda__1(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____lambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_mkSepArray(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_SepArray_ofElemsUsingRef___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Config_maxDischargeDepth___default; static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2008____closed__10; LEAN_EXPORT lean_object* l_Lean_Syntax_TSepArray_getElems(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__17; LEAN_EXPORT lean_object* l_Lean_isNumericSubscript___boxed(lean_object*); lean_object* l_Substring_nextn(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2008____spec__5(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__68; LEAN_EXPORT lean_object* l_Lean_evalOptPrio(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__83; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__12; static lean_object* l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__10; static lean_object* l___private_Init_Meta_0__Lean_Syntax_updateLast___rarg___closed__3; static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2008____closed__20; LEAN_EXPORT lean_object* l_Lean_instQuoteProdStrAnonymous(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__14; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_TSyntax_expandInterpolatedStrChunks___spec__1___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__11; static lean_object* l_Lean_Syntax_mkApp___closed__2; LEAN_EXPORT lean_object* l_Lean_NameGenerator_mkChild(lean_object*); LEAN_EXPORT lean_object* l_Lean_getGithash___boxed(lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__8; LEAN_EXPORT lean_object* l_Lean_Meta_instReprEtaStructMode; -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Syntax_isCharLit_x3f___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__45; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_updateFirst___at_Lean_Syntax_setHeadInfoAux___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -814,18 +824,18 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_isCharLit_x3f___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_splitNameLit(lean_object*); static lean_object* l___private_Init_Meta_0__Lean_quoteList___rarg___closed__6; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__103; -static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__2; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__4; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__22; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__31; size_t lean_usize_of_nat(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__17; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeInterpStrLit(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__1; static lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__4; +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__12; LEAN_EXPORT lean_object* l_Lean_version_minor; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__3; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeStrLit___boxed(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__16; -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038_(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Array_mapSepElemsMAux___at_Array_mapSepElems___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_NameGenerator_namePrefix___default___closed__2; lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); @@ -834,18 +844,18 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_instEmptyCollectionTSepArray(lean_object* LEAN_EXPORT uint8_t l_Lean_isIdEndEscape(uint32_t); static lean_object* l_Lean_Parser_Tactic_simpAllArithAutoUnfold___closed__4; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_version_getMajor(lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__19; LEAN_EXPORT lean_object* l_panic___at_Lean_TSyntax_getScientific___spec__1(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_updateLast___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_decodeNatLitVal_x3f___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__14; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeCharLit(lean_object*); LEAN_EXPORT uint8_t l_Lean_version_isRelease; -LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Meta_DSimp_beqConfig____x40_Init_Meta___hyg_10869_(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Meta_DSimp_beqConfig____x40_Init_Meta___hyg_10906_(lean_object*, lean_object*); static lean_object* l_Lean_Syntax_decodeNatLitVal_x3f___closed__1; LEAN_EXPORT uint8_t l_Lean_Meta_Simp_Config_arith___default; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__59; static lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__5; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__12; LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_noConfusion___rarg(uint8_t, uint8_t, lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Syntax_updateLast___rarg___closed__1; static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__19; @@ -853,35 +863,35 @@ static lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Synt uint8_t l_Char_isAlpha(uint32_t); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__97; static lean_object* l_Lean_Parser_Tactic_simpAllArithAutoUnfold___closed__8; +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10498____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Option_hasQuote(lean_object*); LEAN_EXPORT uint8_t l_Lean_Syntax_isAtom(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__8; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_getSepElems___spec__1(lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__4; LEAN_EXPORT lean_object* l_Lean_TSyntax_Compat_instCoeTailArraySyntaxTSepArray___rarg___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__94; LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeDepTermMkConsSyntaxNodeKindStrAnonymousNilIdentIdent(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__15; LEAN_EXPORT uint8_t l_Lean_isLetterLike(uint32_t); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__11; LEAN_EXPORT uint8_t l_Lean_Meta_DSimp_Config_beta___default; LEAN_EXPORT lean_object* l_Lean_evalPrec(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_isStrLit_x3f___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__67; static lean_object* l_Lean_Syntax_getHead_x3f___closed__3; lean_object* l_Lean_Macro_expandMacro_x3f(lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__21; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_simpArith; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__8; extern lean_object* l_Lean_Parser_Tactic_simpLemma; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__10; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__40; -static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__12; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__11; lean_object* l_Lean_mkAtomFrom(lean_object*, lean_object*); lean_object* l_Lean_TSyntaxArray_mkImpl___rarg___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__4; -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_beqEtaStructMode____x40_Init_Meta___hyg_10642____boxed(lean_object*, lean_object*); static lean_object* l_Lean_termEval__prio_____closed__8; -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__13; LEAN_EXPORT lean_object* l_Lean_Syntax_mkNumLit(lean_object*, lean_object*); extern uint32_t l_Char_instInhabitedChar; static lean_object* l_Lean_instInhabitedNameGenerator___closed__1; @@ -898,15 +908,14 @@ static lean_object* l_Lean_termEval__prio_____closed__7; static lean_object* l_Array_mapMUnsafe_map___at_Lean_expandMacros___spec__1___lambda__1___closed__5; LEAN_EXPORT lean_object* l_Lean_isLetterLike___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__26; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__8; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeScientificLitVal_x3f___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_isIdOrAtom_x3f(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeTSyntaxArray___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeNumLitPrec___boxed(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__23; LEAN_EXPORT lean_object* l_Lean_mkIdentFromRef___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Array_mapSepElemsMAux___at_Array_mapSepElems___spec__2(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Name_beq_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__22; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeQuotedChar___boxed__const__2; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__44; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_expandMacros___spec__1(size_t, size_t, lean_object*, lean_object*, lean_object*); @@ -922,15 +931,12 @@ uint8_t lean_uint32_dec_eq(uint32_t, uint32_t); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__24; LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeCharLitTerm(lean_object*); static lean_object* l_Lean_Name_instReprName___closed__1; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____lambda__1___closed__1; static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__8; -static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__13; lean_object* l_String_intercalate(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_noConfusion(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__69; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__10; +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__5; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__5; static lean_object* l_Lean_Syntax_instCoeIdentTSyntaxConsSyntaxNodeKindStrAnonymousNil___closed__1; static lean_object* l_Lean_Syntax_instCoeTSepArrayTSyntaxArray___closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeTSepArrayTSyntaxArray___boxed(lean_object*, lean_object*); @@ -940,6 +946,7 @@ LEAN_EXPORT lean_object* lean_name_append_after(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_version_getMinor(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_getSepArgs(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__6; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__14; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__86; uint8_t l_String_isEmpty(lean_object*); extern uint8_t l_instInhabitedBool; @@ -958,7 +965,6 @@ LEAN_EXPORT uint8_t l_Array_isEqvAux___at_Lean_Syntax_structEq___spec__1(lean_ob static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__20; lean_object* l_Lean_Syntax_setArg(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllArithAutoUnfold___closed__7; -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instQuoteListStrAnonymous(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__48; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893_(lean_object*, lean_object*); @@ -967,16 +973,18 @@ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Syntax_getHead_x3f__ LEAN_EXPORT uint8_t l_Lean_Meta_Simp_Config_eta___default; static lean_object* l_Lean_instQuoteBoolStrAnonymous___closed__4; LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeTermTSyntaxConsSyntaxNodeKindStrAnonymousNil(lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__8; +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____lambda__1___closed__1; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__9; static lean_object* l_Lean_Parser_Tactic_tacticErw_______closed__8; LEAN_EXPORT uint8_t l_Lean_Syntax_hasArgs(lean_object*); static lean_object* l_Lean_toolchain___closed__1; static lean_object* l_Lean_Parser_Tactic_simpAllArith___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__104; static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__11; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__24; static lean_object* l_Lean_TSyntax_getNat___closed__4; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__11; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__19; uint8_t l_String_isPrefixOf(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__45; static lean_object* l_Lean_instQuoteBoolStrAnonymous___closed__8; @@ -986,6 +994,7 @@ uint8_t lean_nat_dec_le(lean_object*, lean_object*); static lean_object* l_Lean_Syntax_isFieldIdx_x3f___closed__2; LEAN_EXPORT lean_object* l_Lean_withHeadRefOnly(lean_object*); lean_object* l_String_quote(lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____lambda__1___closed__1; uint8_t l_Char_isAlphanum(uint32_t); LEAN_EXPORT lean_object* l_Lean_Syntax_copyHeadTailInfoFrom___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__32; @@ -1006,31 +1015,26 @@ LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeIdentLevel(lean_object*); LEAN_EXPORT uint8_t l_Lean_isGreek(uint32_t); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticErw____; lean_object* l_Lean_Syntax_getKind(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__20; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__15; static lean_object* l_Lean_Parser_Tactic_simpAllArith___closed__8; static lean_object* l_Lean_TSyntax_expandInterpolatedStr___closed__6; LEAN_EXPORT lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__subPrec__1(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__17; lean_object* l_Lean_MacroScopesView_review(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__23; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__7; LEAN_EXPORT lean_object* l_Lean_quoteNameMk(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeInterpStrQuotedChar___boxed__const__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__88; LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeNumLitPrio___boxed(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__6; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__14; static lean_object* l_Lean_toolchain___closed__2; LEAN_EXPORT lean_object* l_Array_filterSepElems(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__34; LEAN_EXPORT lean_object* l_Array_mapSepElemsM___at_Array_mapSepElems___spec__1(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__10; static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893____closed__7; -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606_(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__17; +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643_(lean_object*, lean_object*); LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Name_hasNum(lean_object*); static lean_object* l_Lean_Syntax_mkScientificLit___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_instBEqEtaStructMode; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__5; static lean_object* l_Lean_Syntax_mkScientificLit___closed__2; LEAN_EXPORT lean_object* l_repr___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2008____spec__1(lean_object*); static lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__9; @@ -1038,54 +1042,55 @@ lean_object* l_panic___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Name_isInaccessibleUserName___boxed(lean_object*); static uint8_t l_Lean_versionString___closed__3; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__18; LEAN_EXPORT lean_object* l_Lean_Name_replacePrefix___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__5; static lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893____spec__1___closed__11; static lean_object* l_Lean_versionString___closed__5; LEAN_EXPORT lean_object* l_Lean_TSyntax_getScientific(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__13; +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__15; static lean_object* l_Lean_termEval__prec_____closed__11; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__41; LEAN_EXPORT lean_object* l_Lean_Syntax_getOptionalIdent_x3f(lean_object*); LEAN_EXPORT lean_object* l_panic___at_Lean_TSyntax_getChar___spec__1___boxed__const__1; -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__12; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__4; static lean_object* l_Lean_evalPrec___closed__1; LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeTSyntaxConsSyntaxNodeKindNil___boxed(lean_object*, lean_object*); static lean_object* l_Lean_instQuoteProdStrAnonymous___rarg___closed__4; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__70; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__7; static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2008____closed__16; +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__18; static lean_object* l_Lean_Syntax_instCoeIdentTSyntaxConsSyntaxNodeKindStrAnonymousNil___closed__4; static lean_object* l_Lean_Name_toStringWithSep___closed__1; LEAN_EXPORT lean_object* l_Lean_NameGenerator_curr(lean_object*); static lean_object* l_Lean_Parser_Tactic_dsimpKind___closed__3; LEAN_EXPORT lean_object* l_Lean_Syntax_TSepArray_push___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_SepArray_getElems___rarg___boxed(lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__9; LEAN_EXPORT lean_object* l_Lean_Meta_DSimp_instBEqConfig; LEAN_EXPORT lean_object* l_Lean_Syntax_TSepArray_push(lean_object*); LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893____spec__3___boxed(lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__14; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__9; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_TSyntax_expandInterpolatedStrChunks___spec__1(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_mapMUnsafe_map___at_Lean_expandMacros___spec__1___lambda__1___closed__7; -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477_(uint8_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514_(uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_isNameLit_x3f___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_instQuoteBoolStrAnonymous___boxed(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Array_mapSepElemsMAux___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instQuoteListStrAnonymous___rarg(lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__13; static lean_object* l_Lean_mkHole___closed__1; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__17; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17174____closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__72; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__96; static lean_object* l_Lean_Syntax_mkApp___closed__3; -static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__15; static lean_object* l_Lean_versionStringCore___closed__6; LEAN_EXPORT lean_object* l_Lean_isIdBeginEscape___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic_tacticErw_______closed__6; static lean_object* l_Lean_instQuoteNameStrAnonymous___closed__1; -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__26; static lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__2; LEAN_EXPORT lean_object* l_Lean_mkFreshId___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__9; +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__3; static lean_object* l_Lean_instQuoteBoolStrAnonymous___closed__2; LEAN_EXPORT uint8_t l_Lean_Meta_Rewrite_Config_offsetCnstrs___default; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Array_filterSepElemsMAux___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1095,26 +1100,30 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean static lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__subPrio__1___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__65; LEAN_EXPORT lean_object* l_List_beq___at_Lean_Syntax_structEq___spec__2___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__4; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__23; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__1; lean_object* lean_nat_mul(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__17; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__62; static lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__12; +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__54; LEAN_EXPORT lean_object* l_Lean_Syntax_mkNameLit(lean_object*, lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893____closed__5; +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__6; static lean_object* l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__9; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__2; +static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__9; LEAN_EXPORT lean_object* l_Lean_mkCIdentFromRef___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_decodeQuotedChar___boxed__const__4; static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2008____closed__14; static lean_object* l_List_foldr___at_Lean_Syntax_decodeNameLit___spec__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeQuotedChar___boxed__const__1; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__4; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__2; static lean_object* l_Lean_TSyntax_expandInterpolatedStr___closed__1; static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__13; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__5; LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeTSyntaxArrayTSepArray___rarg(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__1; static lean_object* l_Lean_Meta_instReprEtaStructMode___closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_getTailInfo_x3f(lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); @@ -1122,35 +1131,39 @@ LEAN_EXPORT lean_object* l_Lean_Meta_Simp_instBEqConfig; static lean_object* l_Lean_termEval__prec_____closed__2; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__21; LEAN_EXPORT lean_object* l_Lean_Syntax_instBEqTSyntax___rarg___boxed(lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__3; LEAN_EXPORT uint8_t l_Lean_Meta_Simp_Config_iota___default; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__8; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__16; LEAN_EXPORT lean_object* l_Lean_Syntax_setInfo(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_beqConfig____x40_Init_Meta___hyg_10906____boxed(lean_object*, lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2008____closed__5; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__13; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__82; +static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__4; +static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__13; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__29; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__8; LEAN_EXPORT lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__addPrec__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at_Lean_TSyntax_getNat___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_TSyntax_expandInterpolatedStrChunks___spec__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__12; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__69; static lean_object* l_Lean_Meta_Simp_neutralConfig___closed__1; LEAN_EXPORT uint8_t l_Lean_Syntax_isNone(lean_object*); LEAN_EXPORT lean_object* l_Lean_TSyntax_getId___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__25; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__28; +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_decodeScientificLitVal_x3f_decodeAfterDot___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__1; +static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__8; LEAN_EXPORT lean_object* l_Lean_Name_toString_maybePseudoSyntax___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_expandMacros(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__61; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__5; +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__20; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_updateLast(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__2; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__1; -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_decodeNameLit(lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__8; static lean_object* l_Lean_Name_toString_maybePseudoSyntax___closed__1; LEAN_EXPORT lean_object* l_Lean_TSyntax_Compat_instCoeTailArraySyntaxTSepArray(lean_object*); static lean_object* l_Lean_TSyntax_expandInterpolatedStr___closed__4; @@ -1160,6 +1173,7 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_isNameLit_x3f(lean_object*); static lean_object* l_Lean_quoteNameMk___closed__7; LEAN_EXPORT lean_object* l_Lean_Syntax_isInterpolatedStrLit_x3f(lean_object*); lean_object* lean_panic_fn(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__10; LEAN_EXPORT lean_object* l_Lean_Syntax_getHead_x3f___lambda__1___boxed(lean_object*); static lean_object* l_Lean_TSyntax_expandInterpolatedStr___lambda__1___closed__2; static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2008____closed__22; @@ -1171,43 +1185,43 @@ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_mkSepArray___spec__1 LEAN_EXPORT lean_object* l_Lean_Syntax_getTailInfo_x3f___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_getTailInfo(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_getOptionalIdent_x3f___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253_(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__64; LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeStrLitTerm___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__18; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__2; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__89; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__80; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__14; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__6; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__15; LEAN_EXPORT lean_object* l_List_foldr___at_Lean_Syntax_decodeNameLit___spec__1___boxed(lean_object*, lean_object*); static lean_object* l_Lean_termEval__prec_____closed__5; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__86; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__13; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__9; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__47; LEAN_EXPORT lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893____spec__1___boxed(lean_object*, lean_object*); static lean_object* l___private_Init_Meta_0__Lean_quoteList___rarg___closed__7; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__1; static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__21; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__4; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__60; static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893____closed__3; static lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893____spec__1___closed__1; LEAN_EXPORT lean_object* l_Lean_mkCIdentFromRef(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__74; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__23; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeStrLit(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__64; LEAN_EXPORT uint8_t l_Lean_isIdFirst(uint32_t); uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_isNone___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_TSyntax_getString(lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__9; LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeNameLitTerm___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__13; +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__4; LEAN_EXPORT lean_object* l_Lean_TSyntax_getName(lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_isToken___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__26; -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__19; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__2; LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeTSyntaxConsSyntaxNodeKind___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_instQuoteBoolStrAnonymous(uint8_t); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__58; @@ -1222,21 +1236,20 @@ LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeIdentTerm___boxed(lean_object*); static lean_object* l_Lean_termEval__prec_____closed__8; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeQuotedChar___boxed__const__3; LEAN_EXPORT lean_object* l_Lean_Syntax_instReprPreresolved; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__23; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__2; static lean_object* l_Lean_toolchain___closed__7; static lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__addPrec__1___closed__3; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__60; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__47; -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_isInterpolatedStrLit_x3f___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_origin; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__4; static lean_object* l_Lean_Syntax_isInterpolatedStrLit_x3f___closed__2; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__7; lean_object* lean_string_length(lean_object*); static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__8; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Syntax_findAux___spec__1(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__Substring_takeWhileAux___at___private_Init_Meta_0__Lean_Syntax_splitNameLitAux___spec__2(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__8; static lean_object* l_Lean_Parser_Tactic_tacticErw_______closed__10; LEAN_EXPORT uint8_t l_Lean_isSubScriptAlnum(uint32_t); LEAN_EXPORT lean_object* l_Lean_instQuoteTermStrAnonymous; @@ -1246,35 +1259,37 @@ static lean_object* l_Lean_Name_reprPrec___closed__10; LEAN_EXPORT uint8_t l_Lean_Meta_Simp_Config_beta___default; LEAN_EXPORT lean_object* l_Lean_Syntax_getHead_x3f___lambda__1(lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893____closed__8; +static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__2; static lean_object* l_Lean_Option_hasQuote___rarg___closed__3; LEAN_EXPORT uint8_t l_List_beq___at_Lean_Syntax_structEq___spec__2(lean_object*, lean_object*); static lean_object* l_Lean_TSyntax_expandInterpolatedStr___lambda__1___closed__1; static lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893____spec__1___closed__6; -static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__9; +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__2; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____lambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_withHeadRefOnly___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__90; LEAN_EXPORT lean_object* lean_mk_syntax_ident(lean_object*); extern lean_object* l_Lean_Parser_Tactic_discharger; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____lambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_noConfusion___rarg___lambda__1(lean_object*); static lean_object* l_Lean_Syntax_getHead_x3f___closed__1; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_updateFirst___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpArith___closed__7; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17174____closed__3; LEAN_EXPORT lean_object* l_Lean_Syntax_mkSynthetic(lean_object*); lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__84; static lean_object* l_Lean_termEval__prec_____closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_toNat(lean_object*); static lean_object* l_Lean_versionString___closed__6; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__75; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__37; LEAN_EXPORT lean_object* lean_name_append_before(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_version_getPatch(lean_object*); LEAN_EXPORT lean_object* l_Lean_toolchain; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__13; static lean_object* l_Lean_mkOptionalNode___closed__2; static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893____closed__4; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__2; static lean_object* l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__4; static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__1; static lean_object* l_Lean_Syntax_getHead_x3f___closed__2; @@ -1282,19 +1297,17 @@ static lean_object* l_Lean_mkCIdentFrom___closed__2; static lean_object* l_Lean_origin___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_simpAllArithAutoUnfold; lean_object* lean_nat_mod(lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__4; +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_TSyntax_getNat___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__52; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold; -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__11; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__27; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__9; -static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__3; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__6; lean_object* l_Lean_SourceInfo_getPos_x3f(lean_object*, uint8_t); -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__7; static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__20; +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__9; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Array_filterSepElemsMAux___at_Array_filterSepElems___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_instBEqConfig___closed__1; static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2008____closed__15; @@ -1316,10 +1329,9 @@ static lean_object* l_Lean_Parser_Tactic_tacticErw_______closed__12; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeStrLitAux___boxed(lean_object*, lean_object*, lean_object*); uint8_t l_List_isEmpty___rarg(lean_object*); lean_object* l_String_drop(lean_object*, lean_object*); -LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Meta_beqEtaStructMode____x40_Init_Meta___hyg_10642_(uint8_t, uint8_t); +LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Meta_beqEtaStructMode____x40_Init_Meta___hyg_10679_(uint8_t, uint8_t); LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeTSyntaxConsSyntaxNodeKindNil___rarg(lean_object*); LEAN_EXPORT lean_object* l_Array_filterSepElemsM___at_Array_filterSepElems___spec__1___boxed(lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__24; static lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__9; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__17; LEAN_EXPORT lean_object* l_Lean_monadNameGeneratorLift___rarg___lambda__1(lean_object*, lean_object*, lean_object*); @@ -1329,8 +1341,10 @@ static lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_repr LEAN_EXPORT lean_object* l_Lean_instQuoteArrayStrAnonymous(lean_object*); lean_object* l_Nat_min(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__72; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__13; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__13; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__5; static lean_object* l___private_Init_Meta_0__Lean_quoteList___rarg___closed__4; +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_beqConfig____x40_Init_Meta___hyg_11362____boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__33; static lean_object* l_Lean_mkSepArray___closed__1; static lean_object* l_Lean_Parser_Tactic_simpArith___closed__5; @@ -1348,6 +1362,7 @@ uint8_t lean_uint32_dec_le(uint32_t, uint32_t); static lean_object* l_Lean_Name_reprPrec___closed__5; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__22; LEAN_EXPORT lean_object* l_Lean_mkSepArray___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__3; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__70; static lean_object* l_Lean_Syntax_instCoeTSyntaxArrayArraySyntax___closed__1; static lean_object* l_Lean_Name_reprPrec___closed__3; @@ -1355,6 +1370,7 @@ static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_ static lean_object* l___private_Init_Meta_0__Lean_quoteList___rarg___closed__2; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__35; LEAN_EXPORT uint8_t l_Lean_Name_toString_maybePseudoSyntax(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Syntax_instReprTSyntax(lean_object*); LEAN_EXPORT lean_object* l_Lean_instQuoteProdStrAnonymous___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_TSyntax_expandInterpolatedStr___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__2; @@ -1368,33 +1384,31 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_getSepElems___spec static lean_object* l_Lean_Parser_Tactic_simpAllArith___closed__7; static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__12; LEAN_EXPORT lean_object* l_Lean_Syntax_findAux(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__4; static lean_object* l_Lean_Name_escapePart___closed__3; LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeTSyntaxArrayTSepArray___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_decodeStrLitAux(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2008____closed__18; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__18; uint8_t lean_string_utf8_at_end(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__40; static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__2; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__6; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__7; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__67; LEAN_EXPORT lean_object* l_Lean_mkNode(lean_object*, lean_object*); static lean_object* l___private_Init_Meta_0__Lean_quoteList___rarg___closed__1; static lean_object* l_Lean_instQuoteSubstringStrAnonymous___closed__3; lean_object* lean_uint32_to_nat(uint32_t); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__1; static lean_object* l_Lean_TSyntax_expandInterpolatedStr___closed__7; static lean_object* l_Array_forInUnsafe_loop___at_Lean_mkSepArray___spec__1___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__51; LEAN_EXPORT lean_object* l_Lean_Name_replacePrefix(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_termEval__prio_____closed__5; LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeNumLitPrio(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeInterpStrLit_loop(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__subPrec__1___closed__2; static lean_object* l_Lean_Parser_Tactic_simpArith___closed__4; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_simpAllKind; LEAN_EXPORT lean_object* l_Lean_TSyntax_expandInterpolatedStr___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_List_foldr___at_Lean_Syntax_decodeNameLit___spec__1___closed__4; @@ -1403,25 +1417,21 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__39; LEAN_EXPORT uint8_t l_Lean_Syntax_isToken(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__109; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__5; LEAN_EXPORT lean_object* l_Lean_Syntax_isFieldIdx_x3f___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__36; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__24; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__22; LEAN_EXPORT uint8_t l_Lean_Meta_Simp_Config_autoUnfold___default; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Name_beq_match__1_splitter(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeInterpStrLit___boxed(lean_object*); LEAN_EXPORT lean_object* l_repr___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893____spec__2___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_evalPrio(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllArithAutoUnfold___closed__5; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__14; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_defaultMaxSteps; -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__7; static lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__addPrec__1___closed__4; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__6; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__6; LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__Substring_takeWhileAux___at___private_Init_Meta_0__Lean_Syntax_splitNameLitAux___spec__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_SepArray_getElems___spec__1(lean_object*, size_t, size_t, lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__21; LEAN_EXPORT lean_object* l_Lean_TSyntax_Compat_instCoeTailArraySyntaxTSyntaxArray___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__36; LEAN_EXPORT lean_object* l_Lean_Syntax_setHeadInfoAux(lean_object*, lean_object*); @@ -1437,6 +1447,7 @@ static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__4; static lean_object* l_Lean_Meta_Simp_instInhabitedConfig___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__48; static lean_object* l_Lean_TSyntax_expandInterpolatedStr___lambda__1___closed__3; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__6; static lean_object* l_Lean_Syntax_instCoeIdentTSyntaxConsSyntaxNodeKindStrAnonymousNil___closed__2; static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__3; @@ -1446,15 +1457,15 @@ LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_updateLast___at_Le static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__11; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__13; static lean_object* l_Lean_Syntax_isFieldIdx_x3f___closed__1; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__14; LEAN_EXPORT uint8_t l_Lean_isIdRest(uint32_t); +static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__11; static lean_object* l_Lean_Parser_Tactic_simpAllArithAutoUnfold___closed__3; LEAN_EXPORT lean_object* l_Lean_Meta_DSimp_instReprConfig; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__2; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__9; uint8_t lean_string_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_mkLit(lean_object*, lean_object*, lean_object*); lean_object* l_Char_ofNat(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__16; uint8_t lean_nat_dec_lt(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Array_mapSepElemsMAux___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_versionStringCore___closed__7; @@ -5611,6 +5622,200 @@ x_1 = l_Lean_Syntax_instReprSyntax___closed__1; return x_1; } } +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("raw", 3); +return x_1; +} +} +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___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___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__2; +x_3 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(" := ", 4); +return x_1; +} +} +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__4; +x_2 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__3; +x_2 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__5; +x_3 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("{ ", 2); +return x_1; +} +} +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__7; +x_2 = lean_string_length(x_1); +return x_2; +} +} +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__8; +x_2 = lean_nat_to_int(x_1); +return x_2; +} +} +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__7; +x_2 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(" }", 2); +return x_1; +} +} +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__11; +x_2 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____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; lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_object* x_14; +x_3 = lean_unsigned_to_nat(0u); +x_4 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2008_(x_1, x_3); +x_5 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__6; +x_6 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_6, 0, x_5); +lean_ctor_set(x_6, 1, x_4); +x_7 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__10; +x_8 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_8, 0, x_7); +lean_ctor_set(x_8, 1, x_6); +x_9 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__12; +x_10 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_10, 0, x_8); +lean_ctor_set(x_10, 1, x_9); +x_11 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__9; +x_12 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_12, 0, x_11); +lean_ctor_set(x_12, 1, x_10); +x_13 = 0; +x_14 = lean_alloc_ctor(5, 1, 1); +lean_ctor_set(x_14, 0, x_12); +lean_ctor_set_uint8(x_14, sizeof(void*)*1, x_13); +return x_14; +} +} +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253_(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___boxed), 2, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg(x_1, x_2); +lean_dec(x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253_(x_1); +lean_dec(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Syntax_instReprTSyntax___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___boxed), 2, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Syntax_instReprTSyntax(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Syntax_instReprTSyntax___closed__1; +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Syntax_instReprTSyntax___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Syntax_instReprTSyntax(x_1); +lean_dec(x_1); +return x_2; +} +} LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeTSyntaxConsSyntaxNodeKindNil___rarg(lean_object* x_1) { _start: { @@ -5893,7 +6098,7 @@ lean_dec(x_1); return x_2; } } -LEAN_EXPORT uint8_t l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2617____spec__1(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT uint8_t l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2654____spec__1(lean_object* x_1, lean_object* x_2) { _start: { if (lean_obj_tag(x_1) == 0) @@ -5943,7 +6148,7 @@ goto _start; } } } -LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2617_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2654_(lean_object* x_1, lean_object* x_2) { _start: { if (lean_obj_tag(x_1) == 0) @@ -5988,29 +6193,29 @@ return x_13; else { uint8_t x_14; -x_14 = l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2617____spec__1(x_9, x_11); +x_14 = l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2654____spec__1(x_9, x_11); return x_14; } } } } } -LEAN_EXPORT lean_object* l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2617____spec__1___boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2654____spec__1___boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; -x_3 = l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2617____spec__1(x_1, x_2); +x_3 = l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2654____spec__1(x_1, x_2); lean_dec(x_2); lean_dec(x_1); x_4 = lean_box(x_3); return x_4; } } -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2617____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2654____boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; -x_3 = l___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2617_(x_1, x_2); +x_3 = l___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2654_(x_1, x_2); lean_dec(x_2); lean_dec(x_1); x_4 = lean_box(x_3); @@ -6021,7 +6226,7 @@ static lean_object* _init_l_Lean_Syntax_instBEqPreresolved___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2617____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2654____boxed), 2, 0); return x_1; } } @@ -6106,7 +6311,7 @@ x_6 = lean_ctor_get(x_1, 0); x_7 = lean_ctor_get(x_1, 1); x_8 = lean_ctor_get(x_2, 0); x_9 = lean_ctor_get(x_2, 1); -x_10 = l___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2617_(x_6, x_8); +x_10 = l___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2654_(x_6, x_8); if (x_10 == 0) { uint8_t x_11; @@ -12845,7 +13050,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_List_foldr___at_Lean_Syntax_decodeNameLit___spec__1___closed__1; x_2 = l_List_foldr___at_Lean_Syntax_decodeNameLit___spec__1___closed__2; -x_3 = lean_unsigned_to_nat(856u); +x_3 = lean_unsigned_to_nat(857u); x_4 = lean_unsigned_to_nat(12u); x_5 = l_List_foldr___at_Lean_Syntax_decodeNameLit___spec__1___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -18442,7 +18647,7 @@ x_1 = 0; return x_1; } } -LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10461_(uint8_t x_1, uint8_t x_2) { +LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10498_(uint8_t x_1, uint8_t x_2) { _start: { lean_object* x_3; lean_object* x_4; uint8_t x_5; @@ -18454,7 +18659,7 @@ lean_dec(x_3); return x_5; } } -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10461____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10498____boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; uint8_t x_4; uint8_t x_5; lean_object* x_6; @@ -18462,7 +18667,7 @@ x_3 = lean_unbox(x_1); lean_dec(x_1); x_4 = lean_unbox(x_2); lean_dec(x_2); -x_5 = l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10461_(x_3, x_4); +x_5 = l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10498_(x_3, x_4); x_6 = lean_box(x_5); return x_6; } @@ -18471,7 +18676,7 @@ static lean_object* _init_l_Lean_Meta_instBEqTransparencyMode___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10461____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10498____boxed), 2, 0); return x_1; } } @@ -18483,7 +18688,7 @@ x_1 = l_Lean_Meta_instBEqTransparencyMode___closed__1; return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__1() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__1() { _start: { lean_object* x_1; @@ -18491,33 +18696,33 @@ x_1 = lean_mk_string_from_bytes("Lean.Meta.TransparencyMode.all", 30); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__2() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__1; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____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___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__3() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893____closed__4; -x_2 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__2; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__2; x_3 = lean_alloc_ctor(3, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__4() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__4() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__3; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__3; x_2 = 0; x_3 = lean_alloc_ctor(5, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -18525,23 +18730,23 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__5() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893____closed__5; -x_2 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__2; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__2; x_3 = lean_alloc_ctor(3, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__6() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__6() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__5; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__5; x_2 = 0; x_3 = lean_alloc_ctor(5, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -18549,7 +18754,7 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__7() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__7() { _start: { lean_object* x_1; @@ -18557,33 +18762,33 @@ x_1 = lean_mk_string_from_bytes("Lean.Meta.TransparencyMode.default", 34); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__8() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__8() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__7; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__7; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__9() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893____closed__4; -x_2 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__8; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__8; x_3 = lean_alloc_ctor(3, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__10() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__10() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__9; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__9; x_2 = 0; x_3 = lean_alloc_ctor(5, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -18591,23 +18796,23 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__11() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893____closed__5; -x_2 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__8; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__8; x_3 = lean_alloc_ctor(3, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__12() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__12() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__11; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__11; x_2 = 0; x_3 = lean_alloc_ctor(5, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -18615,7 +18820,7 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__13() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__13() { _start: { lean_object* x_1; @@ -18623,33 +18828,33 @@ x_1 = lean_mk_string_from_bytes("Lean.Meta.TransparencyMode.reducible", 36); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__14() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__14() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__13; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__13; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__15() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893____closed__4; -x_2 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__14; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__14; x_3 = lean_alloc_ctor(3, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__16() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__16() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__15; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__15; x_2 = 0; x_3 = lean_alloc_ctor(5, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -18657,23 +18862,23 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__17() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893____closed__5; -x_2 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__14; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__14; x_3 = lean_alloc_ctor(3, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__18() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__18() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__17; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__17; x_2 = 0; x_3 = lean_alloc_ctor(5, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -18681,7 +18886,7 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__19() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__19() { _start: { lean_object* x_1; @@ -18689,33 +18894,33 @@ x_1 = lean_mk_string_from_bytes("Lean.Meta.TransparencyMode.instances", 36); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__20() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__20() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__19; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__19; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__21() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__21() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893____closed__4; -x_2 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__20; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__20; x_3 = lean_alloc_ctor(3, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__22() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__22() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__21; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__21; x_2 = 0; x_3 = lean_alloc_ctor(5, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -18723,23 +18928,23 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__23() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__23() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893____closed__5; -x_2 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__20; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__20; x_3 = lean_alloc_ctor(3, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__24() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__24() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__23; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__23; x_2 = 0; x_3 = lean_alloc_ctor(5, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -18747,7 +18952,7 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477_(uint8_t x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514_(uint8_t x_1, lean_object* x_2) { _start: { switch (x_1) { @@ -18759,14 +18964,14 @@ x_4 = lean_nat_dec_le(x_3, x_2); if (x_4 == 0) { lean_object* x_5; lean_object* x_6; -x_5 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__4; +x_5 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__4; x_6 = l_Repr_addAppParen(x_5, x_2); return x_6; } else { lean_object* x_7; lean_object* x_8; -x_7 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__6; +x_7 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__6; x_8 = l_Repr_addAppParen(x_7, x_2); return x_8; } @@ -18779,14 +18984,14 @@ x_10 = lean_nat_dec_le(x_9, x_2); if (x_10 == 0) { lean_object* x_11; lean_object* x_12; -x_11 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__10; +x_11 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__10; x_12 = l_Repr_addAppParen(x_11, x_2); return x_12; } else { lean_object* x_13; lean_object* x_14; -x_13 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__12; +x_13 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__12; x_14 = l_Repr_addAppParen(x_13, x_2); return x_14; } @@ -18799,14 +19004,14 @@ x_16 = lean_nat_dec_le(x_15, x_2); if (x_16 == 0) { lean_object* x_17; lean_object* x_18; -x_17 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__16; +x_17 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__16; x_18 = l_Repr_addAppParen(x_17, x_2); return x_18; } else { lean_object* x_19; lean_object* x_20; -x_19 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__18; +x_19 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__18; x_20 = l_Repr_addAppParen(x_19, x_2); return x_20; } @@ -18819,14 +19024,14 @@ x_22 = lean_nat_dec_le(x_21, x_2); if (x_22 == 0) { lean_object* x_23; lean_object* x_24; -x_23 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__22; +x_23 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__22; x_24 = l_Repr_addAppParen(x_23, x_2); return x_24; } else { lean_object* x_25; lean_object* x_26; -x_25 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__24; +x_25 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__24; x_26 = l_Repr_addAppParen(x_25, x_2); return x_26; } @@ -18834,13 +19039,13 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; x_3 = lean_unbox(x_1); lean_dec(x_1); -x_4 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477_(x_3, x_2); +x_4 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514_(x_3, x_2); lean_dec(x_2); return x_4; } @@ -18849,7 +19054,7 @@ static lean_object* _init_l_Lean_Meta_instReprTransparencyMode___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____boxed), 2, 0); return x_1; } } @@ -18932,7 +19137,7 @@ x_1 = 0; return x_1; } } -LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Meta_beqEtaStructMode____x40_Init_Meta___hyg_10642_(uint8_t x_1, uint8_t x_2) { +LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Meta_beqEtaStructMode____x40_Init_Meta___hyg_10679_(uint8_t x_1, uint8_t x_2) { _start: { lean_object* x_3; lean_object* x_4; uint8_t x_5; @@ -18944,7 +19149,7 @@ lean_dec(x_3); return x_5; } } -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_beqEtaStructMode____x40_Init_Meta___hyg_10642____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_beqEtaStructMode____x40_Init_Meta___hyg_10679____boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; uint8_t x_4; uint8_t x_5; lean_object* x_6; @@ -18952,7 +19157,7 @@ x_3 = lean_unbox(x_1); lean_dec(x_1); x_4 = lean_unbox(x_2); lean_dec(x_2); -x_5 = l___private_Init_Meta_0__Lean_Meta_beqEtaStructMode____x40_Init_Meta___hyg_10642_(x_3, x_4); +x_5 = l___private_Init_Meta_0__Lean_Meta_beqEtaStructMode____x40_Init_Meta___hyg_10679_(x_3, x_4); x_6 = lean_box(x_5); return x_6; } @@ -18961,7 +19166,7 @@ static lean_object* _init_l_Lean_Meta_instBEqEtaStructMode___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Meta_beqEtaStructMode____x40_Init_Meta___hyg_10642____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Meta_beqEtaStructMode____x40_Init_Meta___hyg_10679____boxed), 2, 0); return x_1; } } @@ -18973,7 +19178,7 @@ x_1 = l_Lean_Meta_instBEqEtaStructMode___closed__1; return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__1() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__1() { _start: { lean_object* x_1; @@ -18981,33 +19186,33 @@ x_1 = lean_mk_string_from_bytes("Lean.Meta.EtaStructMode.all", 27); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__2() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__1; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____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___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__3() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893____closed__4; -x_2 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__2; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__2; x_3 = lean_alloc_ctor(3, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__4() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__4() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__3; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__3; x_2 = 0; x_3 = lean_alloc_ctor(5, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -19015,23 +19220,23 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__5() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893____closed__5; -x_2 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__2; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__2; x_3 = lean_alloc_ctor(3, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__6() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__6() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__5; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__5; x_2 = 0; x_3 = lean_alloc_ctor(5, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -19039,7 +19244,7 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__7() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__7() { _start: { lean_object* x_1; @@ -19047,33 +19252,33 @@ x_1 = lean_mk_string_from_bytes("Lean.Meta.EtaStructMode.notClasses", 34); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__8() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__8() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__7; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__7; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__9() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893____closed__4; -x_2 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__8; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__8; x_3 = lean_alloc_ctor(3, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__10() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__10() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__9; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__9; x_2 = 0; x_3 = lean_alloc_ctor(5, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -19081,23 +19286,23 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__11() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893____closed__5; -x_2 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__8; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__8; x_3 = lean_alloc_ctor(3, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__12() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__12() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__11; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__11; x_2 = 0; x_3 = lean_alloc_ctor(5, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -19105,7 +19310,7 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__13() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__13() { _start: { lean_object* x_1; @@ -19113,33 +19318,33 @@ x_1 = lean_mk_string_from_bytes("Lean.Meta.EtaStructMode.none", 28); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__14() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__14() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__13; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__13; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__15() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893____closed__4; -x_2 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__14; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__14; x_3 = lean_alloc_ctor(3, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__16() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__16() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__15; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__15; x_2 = 0; x_3 = lean_alloc_ctor(5, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -19147,23 +19352,23 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__17() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1893____closed__5; -x_2 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__14; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__14; x_3 = lean_alloc_ctor(3, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__18() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__18() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__17; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__17; x_2 = 0; x_3 = lean_alloc_ctor(5, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -19171,7 +19376,7 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658_(uint8_t x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695_(uint8_t x_1, lean_object* x_2) { _start: { switch (x_1) { @@ -19183,14 +19388,14 @@ x_4 = lean_nat_dec_le(x_3, x_2); if (x_4 == 0) { lean_object* x_5; lean_object* x_6; -x_5 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__4; +x_5 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__4; x_6 = l_Repr_addAppParen(x_5, x_2); return x_6; } else { lean_object* x_7; lean_object* x_8; -x_7 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__6; +x_7 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__6; x_8 = l_Repr_addAppParen(x_7, x_2); return x_8; } @@ -19203,14 +19408,14 @@ x_10 = lean_nat_dec_le(x_9, x_2); if (x_10 == 0) { lean_object* x_11; lean_object* x_12; -x_11 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__10; +x_11 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__10; x_12 = l_Repr_addAppParen(x_11, x_2); return x_12; } else { lean_object* x_13; lean_object* x_14; -x_13 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__12; +x_13 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__12; x_14 = l_Repr_addAppParen(x_13, x_2); return x_14; } @@ -19223,14 +19428,14 @@ x_16 = lean_nat_dec_le(x_15, x_2); if (x_16 == 0) { lean_object* x_17; lean_object* x_18; -x_17 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__16; +x_17 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__16; x_18 = l_Repr_addAppParen(x_17, x_2); return x_18; } else { lean_object* x_19; lean_object* x_20; -x_19 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__18; +x_19 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__18; x_20 = l_Repr_addAppParen(x_19, x_2); return x_20; } @@ -19238,13 +19443,13 @@ return x_20; } } } -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; x_3 = lean_unbox(x_1); lean_dec(x_1); -x_4 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658_(x_3, x_2); +x_4 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695_(x_3, x_2); lean_dec(x_2); return x_4; } @@ -19253,7 +19458,7 @@ static lean_object* _init_l_Lean_Meta_instReprEtaStructMode___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____boxed), 2, 0); return x_1; } } @@ -19355,7 +19560,7 @@ x_1 = l_Lean_Meta_DSimp_instInhabitedConfig___closed__1; return x_1; } } -LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Meta_DSimp_beqConfig____x40_Init_Meta___hyg_10869_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Meta_DSimp_beqConfig____x40_Init_Meta___hyg_10906_(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; uint8_t x_4; uint8_t x_5; uint8_t x_6; uint8_t x_7; uint8_t x_8; uint8_t x_9; uint8_t x_10; uint8_t x_11; uint8_t x_12; uint8_t x_13; uint8_t x_14; uint8_t x_15; uint8_t x_16; uint8_t x_17; uint8_t x_18; lean_object* x_19; lean_object* x_23; lean_object* x_29; lean_object* x_35; lean_object* x_43; uint8_t x_49; @@ -19508,7 +19713,7 @@ block_42: { uint8_t x_36; lean_dec(x_35); -x_36 = l___private_Init_Meta_0__Lean_Meta_beqEtaStructMode____x40_Init_Meta___hyg_10642_(x_6, x_14); +x_36 = l___private_Init_Meta_0__Lean_Meta_beqEtaStructMode____x40_Init_Meta___hyg_10679_(x_6, x_14); if (x_36 == 0) { uint8_t x_37; @@ -19633,11 +19838,11 @@ goto block_48; } } } -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_beqConfig____x40_Init_Meta___hyg_10869____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_beqConfig____x40_Init_Meta___hyg_10906____boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; -x_3 = l___private_Init_Meta_0__Lean_Meta_DSimp_beqConfig____x40_Init_Meta___hyg_10869_(x_1, x_2); +x_3 = l___private_Init_Meta_0__Lean_Meta_DSimp_beqConfig____x40_Init_Meta___hyg_10906_(x_1, x_2); lean_dec(x_2); lean_dec(x_1); x_4 = lean_box(x_3); @@ -19648,7 +19853,7 @@ static lean_object* _init_l_Lean_Meta_DSimp_instBEqConfig___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Meta_DSimp_beqConfig____x40_Init_Meta___hyg_10869____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Meta_DSimp_beqConfig____x40_Init_Meta___hyg_10906____boxed), 2, 0); return x_1; } } @@ -19660,7 +19865,7 @@ x_1 = l_Lean_Meta_DSimp_instBEqConfig___closed__1; return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__1() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__1() { _start: { lean_object* x_1; @@ -19668,59 +19873,41 @@ x_1 = lean_mk_string_from_bytes("zeta", 4); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__2() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__1; +x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____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___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__3() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__2; +x_2 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__2; x_3 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__4() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes(" := ", 4); -return x_1; -} -} -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__4; -x_2 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__6() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__3; -x_2 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__5; +x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__3; +x_2 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__5; x_3 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__7() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__5() { _start: { lean_object* x_1; @@ -19728,17 +19915,17 @@ x_1 = lean_mk_string_from_bytes("beta", 4); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__8() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__6() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__7; +x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__5; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__9() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__7() { _start: { lean_object* x_1; @@ -19746,17 +19933,17 @@ x_1 = lean_mk_string_from_bytes("eta", 3); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__10() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__8() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__9; +x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__7; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__11() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__9() { _start: { lean_object* x_1; @@ -19764,17 +19951,17 @@ x_1 = lean_mk_string_from_bytes("etaStruct", 9); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__12() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__10() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__11; +x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__9; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__13() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__11() { _start: { lean_object* x_1; @@ -19782,17 +19969,17 @@ x_1 = lean_mk_string_from_bytes("iota", 4); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__14() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__12() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__13; +x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__11; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__15() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__13() { _start: { lean_object* x_1; @@ -19800,17 +19987,17 @@ x_1 = lean_mk_string_from_bytes("proj", 4); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__16() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__14() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__15; +x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__13; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__17() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__15() { _start: { lean_object* x_1; @@ -19818,17 +20005,17 @@ x_1 = lean_mk_string_from_bytes("decide", 6); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__18() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__16() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__17; +x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__15; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__19() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__17() { _start: { lean_object* x_1; @@ -19836,71 +20023,17 @@ x_1 = lean_mk_string_from_bytes("autoUnfold", 10); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__20() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__18() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__19; +x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__17; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__21() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("{ ", 2); -return x_1; -} -} -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__22() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__21; -x_2 = lean_string_length(x_1); -return x_2; -} -} -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__23() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__22; -x_2 = lean_nat_to_int(x_1); -return x_2; -} -} -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__24() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__21; -x_2 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__25() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes(" }", 2); -return x_1; -} -} -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__26() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__25; -x_2 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__27() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__19() { _start: { lean_object* x_1; lean_object* x_2; @@ -19910,7 +20043,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__28() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__20() { _start: { lean_object* x_1; lean_object* x_2; @@ -19920,7 +20053,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075_(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; uint8_t x_4; uint8_t x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; uint8_t x_10; uint8_t x_11; uint8_t x_12; lean_object* x_13; @@ -19929,7 +20062,7 @@ x_4 = lean_ctor_get_uint8(x_1, 1); x_5 = lean_ctor_get_uint8(x_1, 2); x_6 = lean_ctor_get_uint8(x_1, 3); x_7 = lean_unsigned_to_nat(0u); -x_8 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658_(x_6, x_7); +x_8 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695_(x_6, x_7); x_9 = lean_ctor_get_uint8(x_1, 4); x_10 = lean_ctor_get_uint8(x_1, 5); x_11 = lean_ctor_get_uint8(x_1, 6); @@ -19937,21 +20070,21 @@ x_12 = lean_ctor_get_uint8(x_1, 7); if (x_3 == 0) { lean_object* x_123; -x_123 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__27; +x_123 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__19; x_13 = x_123; goto block_122; } else { lean_object* x_124; -x_124 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__28; +x_124 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__20; x_13 = x_124; goto block_122; } block_122: { lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; -x_14 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__6; +x_14 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__4; x_15 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_15, 0, x_14); lean_ctor_set(x_15, 1, x_13); @@ -19963,25 +20096,25 @@ x_18 = lean_box(1); x_19 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_19, 0, x_17); lean_ctor_set(x_19, 1, x_18); -x_20 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__8; +x_20 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__6; x_21 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_21, 0, x_19); lean_ctor_set(x_21, 1, x_20); -x_22 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__5; +x_22 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__5; x_23 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_23, 0, x_21); lean_ctor_set(x_23, 1, x_22); if (x_4 == 0) { lean_object* x_120; -x_120 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__27; +x_120 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__19; x_24 = x_120; goto block_119; } else { lean_object* x_121; -x_121 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__28; +x_121 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__20; x_24 = x_121; goto block_119; } @@ -19997,7 +20130,7 @@ lean_ctor_set(x_26, 1, x_16); x_27 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_27, 0, x_26); lean_ctor_set(x_27, 1, x_18); -x_28 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__10; +x_28 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__8; x_29 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_29, 0, x_27); lean_ctor_set(x_29, 1, x_28); @@ -20007,14 +20140,14 @@ lean_ctor_set(x_30, 1, x_22); if (x_5 == 0) { lean_object* x_117; -x_117 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__27; +x_117 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__19; x_31 = x_117; goto block_116; } else { lean_object* x_118; -x_118 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__28; +x_118 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__20; x_31 = x_118; goto block_116; } @@ -20030,7 +20163,7 @@ lean_ctor_set(x_33, 1, x_16); x_34 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_34, 0, x_33); lean_ctor_set(x_34, 1, x_18); -x_35 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__12; +x_35 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__10; x_36 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_36, 0, x_34); lean_ctor_set(x_36, 1, x_35); @@ -20046,7 +20179,7 @@ lean_ctor_set(x_39, 1, x_16); x_40 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_40, 0, x_39); lean_ctor_set(x_40, 1, x_18); -x_41 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__14; +x_41 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__12; x_42 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_42, 0, x_40); lean_ctor_set(x_42, 1, x_41); @@ -20056,14 +20189,14 @@ lean_ctor_set(x_43, 1, x_22); if (x_9 == 0) { lean_object* x_114; -x_114 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__27; +x_114 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__19; x_44 = x_114; goto block_113; } else { lean_object* x_115; -x_115 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__28; +x_115 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__20; x_44 = x_115; goto block_113; } @@ -20079,7 +20212,7 @@ lean_ctor_set(x_46, 1, x_16); x_47 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_47, 0, x_46); lean_ctor_set(x_47, 1, x_18); -x_48 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__16; +x_48 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__14; x_49 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_49, 0, x_47); lean_ctor_set(x_49, 1, x_48); @@ -20089,14 +20222,14 @@ lean_ctor_set(x_50, 1, x_22); if (x_10 == 0) { lean_object* x_111; -x_111 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__27; +x_111 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__19; x_51 = x_111; goto block_110; } else { lean_object* x_112; -x_112 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__28; +x_112 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__20; x_51 = x_112; goto block_110; } @@ -20112,7 +20245,7 @@ lean_ctor_set(x_53, 1, x_16); x_54 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_54, 0, x_53); lean_ctor_set(x_54, 1, x_18); -x_55 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__18; +x_55 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__16; x_56 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_56, 0, x_54); lean_ctor_set(x_56, 1, x_55); @@ -20122,7 +20255,7 @@ lean_ctor_set(x_57, 1, x_22); if (x_11 == 0) { 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_58 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__27; +x_58 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__19; x_59 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_59, 0, x_57); lean_ctor_set(x_59, 1, x_58); @@ -20132,7 +20265,7 @@ lean_ctor_set(x_60, 1, x_16); x_61 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_61, 0, x_60); lean_ctor_set(x_61, 1, x_18); -x_62 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__20; +x_62 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__18; x_63 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_63, 0, x_61); lean_ctor_set(x_63, 1, x_62); @@ -20145,15 +20278,15 @@ lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean x_65 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_65, 0, x_64); lean_ctor_set(x_65, 1, x_58); -x_66 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__24; +x_66 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__10; x_67 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_67, 0, x_66); lean_ctor_set(x_67, 1, x_65); -x_68 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__26; +x_68 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__12; x_69 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_69, 0, x_67); lean_ctor_set(x_69, 1, x_68); -x_70 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__23; +x_70 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__9; x_71 = lean_alloc_ctor(3, 2, 0); lean_ctor_set(x_71, 0, x_70); lean_ctor_set(x_71, 1, x_69); @@ -20166,19 +20299,19 @@ return x_73; else { lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; uint8_t x_82; lean_object* x_83; -x_74 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__28; +x_74 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__20; x_75 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_75, 0, x_64); lean_ctor_set(x_75, 1, x_74); -x_76 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__24; +x_76 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__10; x_77 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_77, 0, x_76); lean_ctor_set(x_77, 1, x_75); -x_78 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__26; +x_78 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__12; x_79 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_79, 0, x_77); lean_ctor_set(x_79, 1, x_78); -x_80 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__23; +x_80 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__9; x_81 = lean_alloc_ctor(3, 2, 0); lean_ctor_set(x_81, 0, x_80); lean_ctor_set(x_81, 1, x_79); @@ -20192,7 +20325,7 @@ return x_83; else { lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; -x_84 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__28; +x_84 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__20; x_85 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_85, 0, x_57); lean_ctor_set(x_85, 1, x_84); @@ -20202,7 +20335,7 @@ lean_ctor_set(x_86, 1, x_16); x_87 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_87, 0, x_86); lean_ctor_set(x_87, 1, x_18); -x_88 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__20; +x_88 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__18; x_89 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_89, 0, x_87); lean_ctor_set(x_89, 1, x_88); @@ -20212,19 +20345,19 @@ lean_ctor_set(x_90, 1, x_22); if (x_12 == 0) { lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; uint8_t x_99; lean_object* x_100; -x_91 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__27; +x_91 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__19; x_92 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_92, 0, x_90); lean_ctor_set(x_92, 1, x_91); -x_93 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__24; +x_93 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__10; x_94 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_94, 0, x_93); lean_ctor_set(x_94, 1, x_92); -x_95 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__26; +x_95 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__12; x_96 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_96, 0, x_94); lean_ctor_set(x_96, 1, x_95); -x_97 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__23; +x_97 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__9; x_98 = lean_alloc_ctor(3, 2, 0); lean_ctor_set(x_98, 0, x_97); lean_ctor_set(x_98, 1, x_96); @@ -20240,15 +20373,15 @@ lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; x_101 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_101, 0, x_90); lean_ctor_set(x_101, 1, x_84); -x_102 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__24; +x_102 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__10; x_103 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_103, 0, x_102); lean_ctor_set(x_103, 1, x_101); -x_104 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__26; +x_104 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__12; x_105 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_105, 0, x_103); lean_ctor_set(x_105, 1, x_104); -x_106 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__23; +x_106 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__9; x_107 = lean_alloc_ctor(3, 2, 0); lean_ctor_set(x_107, 0, x_106); lean_ctor_set(x_107, 1, x_105); @@ -20266,11 +20399,11 @@ return x_109; } } } -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____boxed(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038_(x_1, x_2); +x_3 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075_(x_1, x_2); lean_dec(x_2); lean_dec(x_1); return x_3; @@ -20280,7 +20413,7 @@ static lean_object* _init_l_Lean_Meta_DSimp_instReprConfig___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____boxed), 2, 0); return x_1; } } @@ -20454,7 +20587,7 @@ x_1 = l_Lean_Meta_Simp_instInhabitedConfig___closed__1; return x_1; } } -LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Meta_Simp_beqConfig____x40_Init_Meta___hyg_11325_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Meta_Simp_beqConfig____x40_Init_Meta___hyg_11362_(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; lean_object* x_4; uint8_t x_5; uint8_t x_6; uint8_t x_7; uint8_t x_8; uint8_t x_9; uint8_t x_10; uint8_t x_11; uint8_t x_12; uint8_t x_13; uint8_t x_14; uint8_t x_15; uint8_t x_16; uint8_t x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; uint8_t x_21; uint8_t x_22; uint8_t x_23; uint8_t x_24; uint8_t x_25; uint8_t x_26; uint8_t x_27; uint8_t x_28; uint8_t x_29; uint8_t x_30; uint8_t x_31; uint8_t x_32; lean_object* x_33; lean_object* x_37; lean_object* x_43; lean_object* x_49; lean_object* x_55; lean_object* x_61; lean_object* x_69; lean_object* x_75; lean_object* x_81; lean_object* x_87; lean_object* x_93; uint8_t x_99; @@ -20712,7 +20845,7 @@ block_68: { uint8_t x_62; lean_dec(x_61); -x_62 = l___private_Init_Meta_0__Lean_Meta_beqEtaStructMode____x40_Init_Meta___hyg_10642_(x_11, x_26); +x_62 = l___private_Init_Meta_0__Lean_Meta_beqEtaStructMode____x40_Init_Meta___hyg_10679_(x_11, x_26); if (x_62 == 0) { uint8_t x_63; @@ -20937,11 +21070,11 @@ goto block_92; } } } -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_beqConfig____x40_Init_Meta___hyg_11325____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_beqConfig____x40_Init_Meta___hyg_11362____boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; -x_3 = l___private_Init_Meta_0__Lean_Meta_Simp_beqConfig____x40_Init_Meta___hyg_11325_(x_1, x_2); +x_3 = l___private_Init_Meta_0__Lean_Meta_Simp_beqConfig____x40_Init_Meta___hyg_11362_(x_1, x_2); lean_dec(x_2); lean_dec(x_1); x_4 = lean_box(x_3); @@ -20952,7 +21085,7 @@ static lean_object* _init_l_Lean_Meta_Simp_instBEqConfig___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Meta_Simp_beqConfig____x40_Init_Meta___hyg_11325____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Meta_Simp_beqConfig____x40_Init_Meta___hyg_11362____boxed), 2, 0); return x_1; } } @@ -20964,7 +21097,7 @@ x_1 = l_Lean_Meta_Simp_instBEqConfig___closed__1; return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__1() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__1() { _start: { lean_object* x_1; @@ -20972,41 +21105,41 @@ x_1 = lean_mk_string_from_bytes("maxSteps", 8); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__2() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__1; +x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____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___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__3() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__2; +x_2 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__2; x_3 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__4() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__3; -x_2 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__5; +x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__3; +x_2 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__5; x_3 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__5() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__5() { _start: { lean_object* x_1; @@ -21014,17 +21147,17 @@ x_1 = lean_mk_string_from_bytes("maxDischargeDepth", 17); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__6() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__6() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__5; +x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__5; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__7() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__7() { _start: { lean_object* x_1; @@ -21032,17 +21165,17 @@ x_1 = lean_mk_string_from_bytes("contextual", 10); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__8() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__8() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__7; +x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__7; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__9() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__9() { _start: { lean_object* x_1; @@ -21050,17 +21183,17 @@ x_1 = lean_mk_string_from_bytes("memoize", 7); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__10() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__10() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__9; +x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__9; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__11() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__11() { _start: { lean_object* x_1; @@ -21068,17 +21201,17 @@ x_1 = lean_mk_string_from_bytes("singlePass", 10); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__12() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__12() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__11; +x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__11; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__13() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__13() { _start: { lean_object* x_1; @@ -21086,17 +21219,17 @@ x_1 = lean_mk_string_from_bytes("arith", 5); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__14() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__14() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__13; +x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__13; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__15() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__15() { _start: { lean_object* x_1; @@ -21104,17 +21237,17 @@ x_1 = lean_mk_string_from_bytes("dsimp", 5); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__16() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__16() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__15; +x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__15; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643_(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; uint8_t x_26; uint8_t x_27; uint8_t x_28; uint8_t x_29; uint8_t x_30; uint8_t x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; uint8_t x_35; uint8_t x_36; uint8_t x_37; uint8_t x_38; uint8_t x_39; lean_object* x_40; @@ -21123,7 +21256,7 @@ lean_inc(x_3); x_4 = l_Nat_repr(x_3); x_5 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_5, 0, x_4); -x_6 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__4; +x_6 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__4; x_7 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_7, 0, x_6); lean_ctor_set(x_7, 1, x_5); @@ -21135,11 +21268,11 @@ x_10 = lean_box(1); x_11 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_11, 0, x_9); lean_ctor_set(x_11, 1, x_10); -x_12 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__6; +x_12 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__6; x_13 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_13, 0, x_11); lean_ctor_set(x_13, 1, x_12); -x_14 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__5; +x_14 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__5; x_15 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_15, 0, x_13); lean_ctor_set(x_15, 1, x_14); @@ -21157,7 +21290,7 @@ lean_ctor_set(x_20, 1, x_8); x_21 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_21, 0, x_20); lean_ctor_set(x_21, 1, x_10); -x_22 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__8; +x_22 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__8; x_23 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_23, 0, x_21); lean_ctor_set(x_23, 1, x_22); @@ -21172,7 +21305,7 @@ x_29 = lean_ctor_get_uint8(x_1, sizeof(void*)*2 + 4); x_30 = lean_ctor_get_uint8(x_1, sizeof(void*)*2 + 5); x_31 = lean_ctor_get_uint8(x_1, sizeof(void*)*2 + 6); x_32 = lean_unsigned_to_nat(0u); -x_33 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658_(x_31, x_32); +x_33 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695_(x_31, x_32); x_34 = lean_ctor_get_uint8(x_1, sizeof(void*)*2 + 7); x_35 = lean_ctor_get_uint8(x_1, sizeof(void*)*2 + 8); x_36 = lean_ctor_get_uint8(x_1, sizeof(void*)*2 + 9); @@ -21183,14 +21316,14 @@ lean_dec(x_1); if (x_25 == 0) { lean_object* x_196; -x_196 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__27; +x_196 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__19; x_40 = x_196; goto block_195; } else { lean_object* x_197; -x_197 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__28; +x_197 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__20; x_40 = x_197; goto block_195; } @@ -21206,7 +21339,7 @@ lean_ctor_set(x_42, 1, x_8); x_43 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_43, 0, x_42); lean_ctor_set(x_43, 1, x_10); -x_44 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__10; +x_44 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__10; x_45 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_45, 0, x_43); lean_ctor_set(x_45, 1, x_44); @@ -21216,14 +21349,14 @@ lean_ctor_set(x_46, 1, x_14); if (x_26 == 0) { lean_object* x_193; -x_193 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__27; +x_193 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__19; x_47 = x_193; goto block_192; } else { lean_object* x_194; -x_194 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__28; +x_194 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__20; x_47 = x_194; goto block_192; } @@ -21239,7 +21372,7 @@ lean_ctor_set(x_49, 1, x_8); x_50 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_50, 0, x_49); lean_ctor_set(x_50, 1, x_10); -x_51 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__12; +x_51 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__12; x_52 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_52, 0, x_50); lean_ctor_set(x_52, 1, x_51); @@ -21249,14 +21382,14 @@ lean_ctor_set(x_53, 1, x_14); if (x_27 == 0) { lean_object* x_190; -x_190 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__27; +x_190 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__19; x_54 = x_190; goto block_189; } else { lean_object* x_191; -x_191 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__28; +x_191 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__20; x_54 = x_191; goto block_189; } @@ -21272,7 +21405,7 @@ lean_ctor_set(x_56, 1, x_8); x_57 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_57, 0, x_56); lean_ctor_set(x_57, 1, x_10); -x_58 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__2; +x_58 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__2; x_59 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_59, 0, x_57); lean_ctor_set(x_59, 1, x_58); @@ -21282,14 +21415,14 @@ lean_ctor_set(x_60, 1, x_14); if (x_28 == 0) { lean_object* x_187; -x_187 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__27; +x_187 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__19; x_61 = x_187; goto block_186; } else { lean_object* x_188; -x_188 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__28; +x_188 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__20; x_61 = x_188; goto block_186; } @@ -21305,7 +21438,7 @@ lean_ctor_set(x_63, 1, x_8); x_64 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_64, 0, x_63); lean_ctor_set(x_64, 1, x_10); -x_65 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__8; +x_65 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__6; x_66 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_66, 0, x_64); lean_ctor_set(x_66, 1, x_65); @@ -21315,14 +21448,14 @@ lean_ctor_set(x_67, 1, x_14); if (x_29 == 0) { lean_object* x_184; -x_184 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__27; +x_184 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__19; x_68 = x_184; goto block_183; } else { lean_object* x_185; -x_185 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__28; +x_185 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__20; x_68 = x_185; goto block_183; } @@ -21338,7 +21471,7 @@ lean_ctor_set(x_70, 1, x_8); x_71 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_71, 0, x_70); lean_ctor_set(x_71, 1, x_10); -x_72 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__10; +x_72 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__8; x_73 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_73, 0, x_71); lean_ctor_set(x_73, 1, x_72); @@ -21348,14 +21481,14 @@ lean_ctor_set(x_74, 1, x_14); if (x_30 == 0) { lean_object* x_181; -x_181 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__27; +x_181 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__19; x_75 = x_181; goto block_180; } else { lean_object* x_182; -x_182 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__28; +x_182 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__20; x_75 = x_182; goto block_180; } @@ -21371,7 +21504,7 @@ lean_ctor_set(x_77, 1, x_8); x_78 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_78, 0, x_77); lean_ctor_set(x_78, 1, x_10); -x_79 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__12; +x_79 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__10; x_80 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_80, 0, x_78); lean_ctor_set(x_80, 1, x_79); @@ -21387,7 +21520,7 @@ lean_ctor_set(x_83, 1, x_8); x_84 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_84, 0, x_83); lean_ctor_set(x_84, 1, x_10); -x_85 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__14; +x_85 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__12; x_86 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_86, 0, x_84); lean_ctor_set(x_86, 1, x_85); @@ -21397,14 +21530,14 @@ lean_ctor_set(x_87, 1, x_14); if (x_34 == 0) { lean_object* x_178; -x_178 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__27; +x_178 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__19; x_88 = x_178; goto block_177; } else { lean_object* x_179; -x_179 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__28; +x_179 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__20; x_88 = x_179; goto block_177; } @@ -21420,7 +21553,7 @@ lean_ctor_set(x_90, 1, x_8); x_91 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_91, 0, x_90); lean_ctor_set(x_91, 1, x_10); -x_92 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__16; +x_92 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__14; x_93 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_93, 0, x_91); lean_ctor_set(x_93, 1, x_92); @@ -21430,14 +21563,14 @@ lean_ctor_set(x_94, 1, x_14); if (x_35 == 0) { lean_object* x_175; -x_175 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__27; +x_175 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__19; x_95 = x_175; goto block_174; } else { lean_object* x_176; -x_176 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__28; +x_176 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__20; x_95 = x_176; goto block_174; } @@ -21453,7 +21586,7 @@ lean_ctor_set(x_97, 1, x_8); x_98 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_98, 0, x_97); lean_ctor_set(x_98, 1, x_10); -x_99 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__18; +x_99 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__16; x_100 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_100, 0, x_98); lean_ctor_set(x_100, 1, x_99); @@ -21463,14 +21596,14 @@ lean_ctor_set(x_101, 1, x_14); if (x_36 == 0) { lean_object* x_172; -x_172 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__27; +x_172 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__19; x_102 = x_172; goto block_171; } else { lean_object* x_173; -x_173 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__28; +x_173 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__20; x_102 = x_173; goto block_171; } @@ -21486,7 +21619,7 @@ lean_ctor_set(x_104, 1, x_8); x_105 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_105, 0, x_104); lean_ctor_set(x_105, 1, x_10); -x_106 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__14; +x_106 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__14; x_107 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_107, 0, x_105); lean_ctor_set(x_107, 1, x_106); @@ -21496,14 +21629,14 @@ lean_ctor_set(x_108, 1, x_14); if (x_37 == 0) { lean_object* x_169; -x_169 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__27; +x_169 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__19; x_109 = x_169; goto block_168; } else { lean_object* x_170; -x_170 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__28; +x_170 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__20; x_109 = x_170; goto block_168; } @@ -21519,7 +21652,7 @@ lean_ctor_set(x_111, 1, x_8); x_112 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_112, 0, x_111); lean_ctor_set(x_112, 1, x_10); -x_113 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__20; +x_113 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__18; x_114 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_114, 0, x_112); lean_ctor_set(x_114, 1, x_113); @@ -21529,7 +21662,7 @@ lean_ctor_set(x_115, 1, x_14); if (x_38 == 0) { lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; -x_116 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__27; +x_116 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__19; x_117 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_117, 0, x_115); lean_ctor_set(x_117, 1, x_116); @@ -21539,7 +21672,7 @@ lean_ctor_set(x_118, 1, x_8); x_119 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_119, 0, x_118); lean_ctor_set(x_119, 1, x_10); -x_120 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__16; +x_120 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__16; x_121 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_121, 0, x_119); lean_ctor_set(x_121, 1, x_120); @@ -21552,15 +21685,15 @@ lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; x_123 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_123, 0, x_122); lean_ctor_set(x_123, 1, x_116); -x_124 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__24; +x_124 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__10; x_125 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_125, 0, x_124); lean_ctor_set(x_125, 1, x_123); -x_126 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__26; +x_126 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__12; x_127 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_127, 0, x_125); lean_ctor_set(x_127, 1, x_126); -x_128 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__23; +x_128 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__9; x_129 = lean_alloc_ctor(3, 2, 0); lean_ctor_set(x_129, 0, x_128); lean_ctor_set(x_129, 1, x_127); @@ -21573,19 +21706,19 @@ return x_131; else { lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; uint8_t x_140; lean_object* x_141; -x_132 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__28; +x_132 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__20; x_133 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_133, 0, x_122); lean_ctor_set(x_133, 1, x_132); -x_134 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__24; +x_134 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__10; x_135 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_135, 0, x_134); lean_ctor_set(x_135, 1, x_133); -x_136 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__26; +x_136 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__12; x_137 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_137, 0, x_135); lean_ctor_set(x_137, 1, x_136); -x_138 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__23; +x_138 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__9; x_139 = lean_alloc_ctor(3, 2, 0); lean_ctor_set(x_139, 0, x_138); lean_ctor_set(x_139, 1, x_137); @@ -21599,7 +21732,7 @@ return x_141; else { lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; -x_142 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__28; +x_142 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__20; x_143 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_143, 0, x_115); lean_ctor_set(x_143, 1, x_142); @@ -21609,7 +21742,7 @@ lean_ctor_set(x_144, 1, x_8); x_145 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_145, 0, x_144); lean_ctor_set(x_145, 1, x_10); -x_146 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__16; +x_146 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__16; x_147 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_147, 0, x_145); lean_ctor_set(x_147, 1, x_146); @@ -21619,19 +21752,19 @@ lean_ctor_set(x_148, 1, x_14); if (x_39 == 0) { lean_object* x_149; lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; uint8_t x_157; lean_object* x_158; -x_149 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__27; +x_149 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__19; x_150 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_150, 0, x_148); lean_ctor_set(x_150, 1, x_149); -x_151 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__24; +x_151 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__10; x_152 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_152, 0, x_151); lean_ctor_set(x_152, 1, x_150); -x_153 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__26; +x_153 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__12; x_154 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_154, 0, x_152); lean_ctor_set(x_154, 1, x_153); -x_155 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__23; +x_155 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__9; x_156 = lean_alloc_ctor(3, 2, 0); lean_ctor_set(x_156, 0, x_155); lean_ctor_set(x_156, 1, x_154); @@ -21647,15 +21780,15 @@ lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; x_159 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_159, 0, x_148); lean_ctor_set(x_159, 1, x_142); -x_160 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__24; +x_160 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__10; x_161 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_161, 0, x_160); lean_ctor_set(x_161, 1, x_159); -x_162 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__26; +x_162 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__12; x_163 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_163, 0, x_161); lean_ctor_set(x_163, 1, x_162); -x_164 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__23; +x_164 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__9; x_165 = lean_alloc_ctor(3, 2, 0); lean_ctor_set(x_165, 0, x_164); lean_ctor_set(x_165, 1, x_163); @@ -21678,11 +21811,11 @@ return x_167; } } } -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____boxed(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606_(x_1, x_2); +x_3 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643_(x_1, x_2); lean_dec(x_2); return x_3; } @@ -21691,7 +21824,7 @@ static lean_object* _init_l_Lean_Meta_Simp_instReprConfig___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____boxed), 2, 0); return x_1; } } @@ -22674,7 +22807,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_simpAllKind___closed__10() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__4; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__4; x_2 = lean_alloc_ctor(5, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; @@ -22788,7 +22921,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_dsimpKind___closed__3() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__15; +x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__15; x_2 = 0; x_3 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -26500,7 +26633,7 @@ static lean_object* _init_l_Lean_Parser_Tactic___aux__Init__Meta______macroRules _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__15; +x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__15; x_2 = lean_string_utf8_byte_size(x_1); return x_2; } @@ -26509,7 +26642,7 @@ static lean_object* _init_l_Lean_Parser_Tactic___aux__Init__Meta______macroRules _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__15; +x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__15; x_2 = lean_unsigned_to_nat(0u); x_3 = l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__3; x_4 = lean_alloc_ctor(0, 3, 0); @@ -26524,7 +26657,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__15; +x_2 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__15; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } @@ -26534,7 +26667,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic_tacticErw_______closed__2; -x_2 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__15; +x_2 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__15; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } @@ -29681,7 +29814,7 @@ x_1 = l_Lean_Parser_Tactic_simpAutoUnfold___closed__25; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____lambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____lambda__1___closed__1() { _start: { lean_object* x_1; @@ -29689,7 +29822,7 @@ x_1 = lean_mk_string_from_bytes("simp ", 5); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____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; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; @@ -29697,7 +29830,7 @@ x_5 = l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tact x_6 = l_Lean_Syntax_setKind(x_1, x_5); x_7 = lean_unsigned_to_nat(0u); x_8 = l_Lean_Syntax_getArg(x_6, x_7); -x_9 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____lambda__1___closed__1; +x_9 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____lambda__1___closed__1; x_10 = l_Lean_mkAtomFrom(x_8, x_9); x_11 = l_Lean_Syntax_setArg(x_6, x_7, x_10); x_12 = l_Lean_mkOptionalNode___closed__2; @@ -29716,7 +29849,7 @@ lean_ctor_set(x_19, 1, x_4); return x_19; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -29726,7 +29859,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -29736,7 +29869,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__3() { _start: { lean_object* x_1; @@ -29744,22 +29877,22 @@ x_1 = lean_mk_string_from_bytes("Lean.Meta.Simp.Config", 21); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__4() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__3; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__3; x_2 = lean_string_utf8_byte_size(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__5() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__3; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__3; x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__4; +x_3 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____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); @@ -29767,7 +29900,7 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__6() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__6() { _start: { lean_object* x_1; @@ -29775,17 +29908,17 @@ x_1 = lean_mk_string_from_bytes("Meta", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__7() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Array_mapMUnsafe_map___at_Lean_expandMacros___spec__1___lambda__1___closed__2; -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__6; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__8() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__8() { _start: { lean_object* x_1; @@ -29793,17 +29926,17 @@ x_1 = lean_mk_string_from_bytes("Simp", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__9() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__7; -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__8; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__7; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__8; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__10() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__10() { _start: { lean_object* x_1; @@ -29811,78 +29944,78 @@ x_1 = lean_mk_string_from_bytes("Config", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__11() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__9; -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__10; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__9; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__10; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__12() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____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_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__11; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__11; 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_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__13() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__13() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__11; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__11; 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_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__14() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__13; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__13; 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_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__15() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__12; -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__14; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__12; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__14; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__16() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__16() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__19; +x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__17; x_2 = lean_string_utf8_byte_size(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__17() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__19; +x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__17; x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__16; +x_3 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__16; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -29890,17 +30023,17 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__18() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__18() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__19; +x_2 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__17; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__19() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__19() { _start: { lean_object* x_1; lean_object* x_2; @@ -29909,13 +30042,13 @@ x_2 = lean_string_utf8_byte_size(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__20() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__20() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_instQuoteBoolStrAnonymous___closed__6; x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__19; +x_3 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__19; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -29923,7 +30056,7 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__21() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__21() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -29933,7 +30066,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__22() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__22() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -29945,19 +30078,19 @@ lean_ctor_set(x_3, 1, x_1); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__23() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__23() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__22; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__22; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; @@ -30021,12 +30154,12 @@ lean_inc(x_11); x_29 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_29, 0, x_11); lean_ctor_set(x_29, 1, x_28); -x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__11; +x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__11; lean_inc(x_13); lean_inc(x_14); x_31 = l_Lean_addMacroScope(x_14, x_30, x_13); -x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__5; -x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__15; +x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__5; +x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__15; lean_inc(x_11); x_34 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_34, 0, x_11); @@ -30115,11 +30248,11 @@ x_69 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_69, 0, x_11); lean_ctor_set(x_69, 1, x_42); lean_ctor_set(x_69, 2, x_68); -x_70 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__18; +x_70 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__18; lean_inc(x_13); lean_inc(x_14); x_71 = l_Lean_addMacroScope(x_14, x_70, x_13); -x_72 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__17; +x_72 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__17; lean_inc(x_11); x_73 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_73, 0, x_11); @@ -30135,10 +30268,10 @@ x_77 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_77, 0, x_11); lean_ctor_set(x_77, 1, x_76); lean_ctor_set(x_77, 2, x_75); -x_78 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__21; +x_78 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__21; x_79 = l_Lean_addMacroScope(x_14, x_78, x_13); -x_80 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__20; -x_81 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__23; +x_80 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__20; +x_81 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__23; lean_inc(x_11); x_82 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_82, 0, x_11); @@ -30198,7 +30331,7 @@ lean_inc(x_58); x_106 = lean_array_push(x_105, x_58); x_107 = lean_array_push(x_106, x_60); x_108 = lean_array_push(x_107, x_103); -x_109 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__2; +x_109 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__2; lean_inc(x_11); x_110 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_110, 0, x_11); @@ -30206,7 +30339,7 @@ lean_ctor_set(x_110, 1, x_109); lean_ctor_set(x_110, 2, x_108); x_111 = lean_array_push(x_35, x_22); x_112 = lean_array_push(x_111, x_110); -x_113 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__1; +x_113 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__1; lean_inc(x_11); x_114 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_114, 0, x_11); @@ -30265,7 +30398,7 @@ x_141 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_141, 0, x_11); lean_ctor_set(x_141, 1, x_8); lean_ctor_set(x_141, 2, x_140); -x_142 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____lambda__1(x_1, x_141, x_2, x_12); +x_142 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____lambda__1(x_1, x_141, x_2, x_12); lean_dec(x_2); return x_142; } @@ -30323,12 +30456,12 @@ lean_inc(x_146); x_164 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_164, 0, x_146); lean_ctor_set(x_164, 1, x_163); -x_165 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__11; +x_165 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__11; lean_inc(x_148); lean_inc(x_149); x_166 = l_Lean_addMacroScope(x_149, x_165, x_148); -x_167 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__5; -x_168 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__15; +x_167 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__5; +x_168 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__15; lean_inc(x_146); x_169 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_169, 0, x_146); @@ -30417,11 +30550,11 @@ x_204 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_204, 0, x_146); lean_ctor_set(x_204, 1, x_177); lean_ctor_set(x_204, 2, x_203); -x_205 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__18; +x_205 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__18; lean_inc(x_148); lean_inc(x_149); x_206 = l_Lean_addMacroScope(x_149, x_205, x_148); -x_207 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__17; +x_207 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__17; lean_inc(x_146); x_208 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_208, 0, x_146); @@ -30437,10 +30570,10 @@ x_212 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_212, 0, x_146); lean_ctor_set(x_212, 1, x_211); lean_ctor_set(x_212, 2, x_210); -x_213 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__21; +x_213 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__21; x_214 = l_Lean_addMacroScope(x_149, x_213, x_148); -x_215 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__20; -x_216 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__23; +x_215 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__20; +x_216 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__23; lean_inc(x_146); x_217 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_217, 0, x_146); @@ -30495,7 +30628,7 @@ x_240 = lean_array_push(x_239, x_191); x_241 = lean_array_push(x_240, x_193); x_242 = lean_array_push(x_241, x_195); x_243 = lean_array_push(x_242, x_238); -x_244 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__2; +x_244 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__2; lean_inc(x_146); x_245 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_245, 0, x_146); @@ -30503,7 +30636,7 @@ lean_ctor_set(x_245, 1, x_244); lean_ctor_set(x_245, 2, x_243); x_246 = lean_array_push(x_170, x_157); x_247 = lean_array_push(x_246, x_245); -x_248 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__1; +x_248 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__1; lean_inc(x_146); x_249 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_249, 0, x_146); @@ -30533,17 +30666,17 @@ x_262 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_262, 0, x_146); lean_ctor_set(x_262, 1, x_8); lean_ctor_set(x_262, 2, x_261); -x_263 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____lambda__1(x_1, x_262, x_2, x_147); +x_263 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____lambda__1(x_1, x_262, x_2, x_147); lean_dec(x_2); return x_263; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; -x_5 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____lambda__1(x_1, x_2, x_3, x_4); +x_5 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____lambda__1(x_1, x_2, x_3, x_4); lean_dec(x_3); return x_5; } @@ -30678,22 +30811,22 @@ x_1 = l_Lean_Parser_Tactic_simpArith___closed__10; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17137____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17174____closed__1() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__13; +x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__13; x_2 = lean_string_utf8_byte_size(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17137____closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17174____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__13; +x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__13; x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17137____closed__1; +x_3 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17174____closed__1; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -30701,17 +30834,17 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17137____closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17174____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__13; +x_2 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__13; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17137_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17174_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; @@ -30775,12 +30908,12 @@ lean_inc(x_11); x_29 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_29, 0, x_11); lean_ctor_set(x_29, 1, x_28); -x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__11; +x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__11; lean_inc(x_13); lean_inc(x_14); x_31 = l_Lean_addMacroScope(x_14, x_30, x_13); -x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__5; -x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__15; +x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__5; +x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__15; lean_inc(x_11); x_34 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_34, 0, x_11); @@ -30869,11 +31002,11 @@ x_69 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_69, 0, x_11); lean_ctor_set(x_69, 1, x_42); lean_ctor_set(x_69, 2, x_68); -x_70 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17137____closed__3; +x_70 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17174____closed__3; lean_inc(x_13); lean_inc(x_14); x_71 = l_Lean_addMacroScope(x_14, x_70, x_13); -x_72 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17137____closed__2; +x_72 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17174____closed__2; lean_inc(x_11); x_73 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_73, 0, x_11); @@ -30889,10 +31022,10 @@ x_77 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_77, 0, x_11); lean_ctor_set(x_77, 1, x_76); lean_ctor_set(x_77, 2, x_75); -x_78 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__21; +x_78 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__21; x_79 = l_Lean_addMacroScope(x_14, x_78, x_13); -x_80 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__20; -x_81 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__23; +x_80 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__20; +x_81 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__23; lean_inc(x_11); x_82 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_82, 0, x_11); @@ -30952,7 +31085,7 @@ lean_inc(x_58); x_106 = lean_array_push(x_105, x_58); x_107 = lean_array_push(x_106, x_60); x_108 = lean_array_push(x_107, x_103); -x_109 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__2; +x_109 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__2; lean_inc(x_11); x_110 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_110, 0, x_11); @@ -30960,7 +31093,7 @@ lean_ctor_set(x_110, 1, x_109); lean_ctor_set(x_110, 2, x_108); x_111 = lean_array_push(x_35, x_22); x_112 = lean_array_push(x_111, x_110); -x_113 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__1; +x_113 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__1; lean_inc(x_11); x_114 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_114, 0, x_11); @@ -31019,7 +31152,7 @@ x_141 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_141, 0, x_11); lean_ctor_set(x_141, 1, x_8); lean_ctor_set(x_141, 2, x_140); -x_142 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____lambda__1(x_1, x_141, x_2, x_12); +x_142 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____lambda__1(x_1, x_141, x_2, x_12); lean_dec(x_2); return x_142; } @@ -31077,12 +31210,12 @@ lean_inc(x_146); x_164 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_164, 0, x_146); lean_ctor_set(x_164, 1, x_163); -x_165 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__11; +x_165 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__11; lean_inc(x_148); lean_inc(x_149); x_166 = l_Lean_addMacroScope(x_149, x_165, x_148); -x_167 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__5; -x_168 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__15; +x_167 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__5; +x_168 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__15; lean_inc(x_146); x_169 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_169, 0, x_146); @@ -31171,11 +31304,11 @@ x_204 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_204, 0, x_146); lean_ctor_set(x_204, 1, x_177); lean_ctor_set(x_204, 2, x_203); -x_205 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17137____closed__3; +x_205 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17174____closed__3; lean_inc(x_148); lean_inc(x_149); x_206 = l_Lean_addMacroScope(x_149, x_205, x_148); -x_207 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17137____closed__2; +x_207 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17174____closed__2; lean_inc(x_146); x_208 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_208, 0, x_146); @@ -31191,10 +31324,10 @@ x_212 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_212, 0, x_146); lean_ctor_set(x_212, 1, x_211); lean_ctor_set(x_212, 2, x_210); -x_213 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__21; +x_213 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__21; x_214 = l_Lean_addMacroScope(x_149, x_213, x_148); -x_215 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__20; -x_216 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__23; +x_215 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__20; +x_216 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__23; lean_inc(x_146); x_217 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_217, 0, x_146); @@ -31249,7 +31382,7 @@ x_240 = lean_array_push(x_239, x_191); x_241 = lean_array_push(x_240, x_193); x_242 = lean_array_push(x_241, x_195); x_243 = lean_array_push(x_242, x_238); -x_244 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__2; +x_244 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__2; lean_inc(x_146); x_245 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_245, 0, x_146); @@ -31257,7 +31390,7 @@ lean_ctor_set(x_245, 1, x_244); lean_ctor_set(x_245, 2, x_243); x_246 = lean_array_push(x_170, x_157); x_247 = lean_array_push(x_246, x_245); -x_248 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__1; +x_248 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__1; lean_inc(x_146); x_249 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_249, 0, x_146); @@ -31287,7 +31420,7 @@ x_262 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_262, 0, x_146); lean_ctor_set(x_262, 1, x_8); lean_ctor_set(x_262, 2, x_261); -x_263 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____lambda__1(x_1, x_262, x_2, x_147); +x_263 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____lambda__1(x_1, x_262, x_2, x_147); lean_dec(x_2); return x_263; } @@ -31423,7 +31556,7 @@ x_1 = l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__10; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18108_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18145_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; @@ -31487,12 +31620,12 @@ lean_inc(x_11); x_29 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_29, 0, x_11); lean_ctor_set(x_29, 1, x_28); -x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__11; +x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__11; lean_inc(x_13); lean_inc(x_14); x_31 = l_Lean_addMacroScope(x_14, x_30, x_13); -x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__5; -x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__15; +x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__5; +x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__15; lean_inc(x_11); x_34 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_34, 0, x_11); @@ -31581,11 +31714,11 @@ x_69 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_69, 0, x_11); lean_ctor_set(x_69, 1, x_42); lean_ctor_set(x_69, 2, x_68); -x_70 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17137____closed__3; +x_70 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17174____closed__3; lean_inc(x_13); lean_inc(x_14); x_71 = l_Lean_addMacroScope(x_14, x_70, x_13); -x_72 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17137____closed__2; +x_72 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17174____closed__2; lean_inc(x_11); x_73 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_73, 0, x_11); @@ -31601,12 +31734,12 @@ x_77 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_77, 0, x_11); lean_ctor_set(x_77, 1, x_76); lean_ctor_set(x_77, 2, x_75); -x_78 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__21; +x_78 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__21; lean_inc(x_13); lean_inc(x_14); x_79 = l_Lean_addMacroScope(x_14, x_78, x_13); -x_80 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__20; -x_81 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__23; +x_80 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__20; +x_81 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__23; lean_inc(x_11); x_82 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_82, 0, x_11); @@ -31629,9 +31762,9 @@ lean_inc(x_11); x_89 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_89, 0, x_11); lean_ctor_set(x_89, 1, x_88); -x_90 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__18; +x_90 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__18; x_91 = l_Lean_addMacroScope(x_14, x_90, x_13); -x_92 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__17; +x_92 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__17; lean_inc(x_11); x_93 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_93, 0, x_11); @@ -31700,7 +31833,7 @@ lean_inc(x_58); x_121 = lean_array_push(x_120, x_58); x_122 = lean_array_push(x_121, x_60); x_123 = lean_array_push(x_122, x_118); -x_124 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__2; +x_124 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__2; lean_inc(x_11); x_125 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_125, 0, x_11); @@ -31708,7 +31841,7 @@ lean_ctor_set(x_125, 1, x_124); lean_ctor_set(x_125, 2, x_123); x_126 = lean_array_push(x_35, x_22); x_127 = lean_array_push(x_126, x_125); -x_128 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__1; +x_128 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__1; lean_inc(x_11); x_129 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_129, 0, x_11); @@ -31767,7 +31900,7 @@ x_156 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_156, 0, x_11); lean_ctor_set(x_156, 1, x_8); lean_ctor_set(x_156, 2, x_155); -x_157 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____lambda__1(x_1, x_156, x_2, x_12); +x_157 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____lambda__1(x_1, x_156, x_2, x_12); lean_dec(x_2); return x_157; } @@ -31825,12 +31958,12 @@ lean_inc(x_161); x_179 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_179, 0, x_161); lean_ctor_set(x_179, 1, x_178); -x_180 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__11; +x_180 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__11; lean_inc(x_163); lean_inc(x_164); x_181 = l_Lean_addMacroScope(x_164, x_180, x_163); -x_182 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__5; -x_183 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__15; +x_182 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__5; +x_183 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__15; lean_inc(x_161); x_184 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_184, 0, x_161); @@ -31919,11 +32052,11 @@ x_219 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_219, 0, x_161); lean_ctor_set(x_219, 1, x_192); lean_ctor_set(x_219, 2, x_218); -x_220 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17137____closed__3; +x_220 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17174____closed__3; lean_inc(x_163); lean_inc(x_164); x_221 = l_Lean_addMacroScope(x_164, x_220, x_163); -x_222 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17137____closed__2; +x_222 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17174____closed__2; lean_inc(x_161); x_223 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_223, 0, x_161); @@ -31939,12 +32072,12 @@ x_227 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_227, 0, x_161); lean_ctor_set(x_227, 1, x_226); lean_ctor_set(x_227, 2, x_225); -x_228 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__21; +x_228 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__21; lean_inc(x_163); lean_inc(x_164); x_229 = l_Lean_addMacroScope(x_164, x_228, x_163); -x_230 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__20; -x_231 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__23; +x_230 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__20; +x_231 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__23; lean_inc(x_161); x_232 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_232, 0, x_161); @@ -31967,9 +32100,9 @@ lean_inc(x_161); x_239 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_239, 0, x_161); lean_ctor_set(x_239, 1, x_238); -x_240 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__18; +x_240 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__18; x_241 = l_Lean_addMacroScope(x_164, x_240, x_163); -x_242 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__17; +x_242 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__17; lean_inc(x_161); x_243 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_243, 0, x_161); @@ -32033,7 +32166,7 @@ x_270 = lean_array_push(x_269, x_206); x_271 = lean_array_push(x_270, x_208); x_272 = lean_array_push(x_271, x_210); x_273 = lean_array_push(x_272, x_268); -x_274 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__2; +x_274 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__2; lean_inc(x_161); x_275 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_275, 0, x_161); @@ -32041,7 +32174,7 @@ lean_ctor_set(x_275, 1, x_274); lean_ctor_set(x_275, 2, x_273); x_276 = lean_array_push(x_185, x_172); x_277 = lean_array_push(x_276, x_275); -x_278 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__1; +x_278 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__1; lean_inc(x_161); x_279 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_279, 0, x_161); @@ -32071,7 +32204,7 @@ x_292 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_292, 0, x_161); lean_ctor_set(x_292, 1, x_8); lean_ctor_set(x_292, 2, x_291); -x_293 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____lambda__1(x_1, x_292, x_2, x_162); +x_293 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____lambda__1(x_1, x_292, x_2, x_162); lean_dec(x_2); return x_293; } @@ -32249,7 +32382,7 @@ x_1 = l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__13; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____lambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____lambda__1___closed__1() { _start: { lean_object* x_1; @@ -32257,7 +32390,7 @@ x_1 = lean_mk_string_from_bytes("simp_all ", 9); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____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; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; @@ -32265,7 +32398,7 @@ x_5 = l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tact x_6 = l_Lean_Syntax_setKind(x_1, x_5); x_7 = lean_unsigned_to_nat(0u); x_8 = l_Lean_Syntax_getArg(x_6, x_7); -x_9 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____lambda__1___closed__1; +x_9 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____lambda__1___closed__1; x_10 = l_Lean_mkAtomFrom(x_8, x_9); x_11 = l_Lean_Syntax_setArg(x_6, x_7, x_10); x_12 = l_Lean_mkOptionalNode___closed__2; @@ -32284,7 +32417,7 @@ lean_ctor_set(x_19, 1, x_4); return x_19; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__1() { _start: { lean_object* x_1; @@ -32292,22 +32425,22 @@ x_1 = lean_mk_string_from_bytes("Lean.Meta.Simp.ConfigCtx", 24); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__1; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__1; x_2 = lean_string_utf8_byte_size(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__1; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__1; x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__2; +x_3 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__2; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -32315,7 +32448,7 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__4() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__4() { _start: { lean_object* x_1; @@ -32323,63 +32456,63 @@ x_1 = lean_mk_string_from_bytes("ConfigCtx", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__5() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__9; -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__4; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__9; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__4; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__6() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__5; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__5; 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_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__7() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__5; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____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_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__8() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__7; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____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_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__9() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__6; -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__8; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__6; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__8; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; @@ -32443,12 +32576,12 @@ lean_inc(x_11); x_29 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_29, 0, x_11); lean_ctor_set(x_29, 1, x_28); -x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__5; +x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__5; lean_inc(x_13); lean_inc(x_14); x_31 = l_Lean_addMacroScope(x_14, x_30, x_13); -x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__3; -x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__9; +x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__3; +x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__9; lean_inc(x_11); x_34 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_34, 0, x_11); @@ -32537,11 +32670,11 @@ x_69 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_69, 0, x_11); lean_ctor_set(x_69, 1, x_42); lean_ctor_set(x_69, 2, x_68); -x_70 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__18; +x_70 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__18; lean_inc(x_13); lean_inc(x_14); x_71 = l_Lean_addMacroScope(x_14, x_70, x_13); -x_72 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__17; +x_72 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__17; lean_inc(x_11); x_73 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_73, 0, x_11); @@ -32557,10 +32690,10 @@ x_77 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_77, 0, x_11); lean_ctor_set(x_77, 1, x_76); lean_ctor_set(x_77, 2, x_75); -x_78 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__21; +x_78 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__21; x_79 = l_Lean_addMacroScope(x_14, x_78, x_13); -x_80 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__20; -x_81 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__23; +x_80 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__20; +x_81 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__23; lean_inc(x_11); x_82 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_82, 0, x_11); @@ -32620,7 +32753,7 @@ lean_inc(x_58); x_106 = lean_array_push(x_105, x_58); x_107 = lean_array_push(x_106, x_60); x_108 = lean_array_push(x_107, x_103); -x_109 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__2; +x_109 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__2; lean_inc(x_11); x_110 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_110, 0, x_11); @@ -32628,7 +32761,7 @@ lean_ctor_set(x_110, 1, x_109); lean_ctor_set(x_110, 2, x_108); x_111 = lean_array_push(x_35, x_22); x_112 = lean_array_push(x_111, x_110); -x_113 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__1; +x_113 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__1; lean_inc(x_11); x_114 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_114, 0, x_11); @@ -32687,7 +32820,7 @@ x_141 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_141, 0, x_11); lean_ctor_set(x_141, 1, x_8); lean_ctor_set(x_141, 2, x_140); -x_142 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____lambda__1(x_1, x_141, x_2, x_12); +x_142 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____lambda__1(x_1, x_141, x_2, x_12); lean_dec(x_2); return x_142; } @@ -32745,12 +32878,12 @@ lean_inc(x_146); x_164 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_164, 0, x_146); lean_ctor_set(x_164, 1, x_163); -x_165 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__5; +x_165 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__5; lean_inc(x_148); lean_inc(x_149); x_166 = l_Lean_addMacroScope(x_149, x_165, x_148); -x_167 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__3; -x_168 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__9; +x_167 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__3; +x_168 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__9; lean_inc(x_146); x_169 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_169, 0, x_146); @@ -32839,11 +32972,11 @@ x_204 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_204, 0, x_146); lean_ctor_set(x_204, 1, x_177); lean_ctor_set(x_204, 2, x_203); -x_205 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__18; +x_205 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__18; lean_inc(x_148); lean_inc(x_149); x_206 = l_Lean_addMacroScope(x_149, x_205, x_148); -x_207 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__17; +x_207 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__17; lean_inc(x_146); x_208 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_208, 0, x_146); @@ -32859,10 +32992,10 @@ x_212 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_212, 0, x_146); lean_ctor_set(x_212, 1, x_211); lean_ctor_set(x_212, 2, x_210); -x_213 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__21; +x_213 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__21; x_214 = l_Lean_addMacroScope(x_149, x_213, x_148); -x_215 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__20; -x_216 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__23; +x_215 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__20; +x_216 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__23; lean_inc(x_146); x_217 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_217, 0, x_146); @@ -32917,7 +33050,7 @@ x_240 = lean_array_push(x_239, x_191); x_241 = lean_array_push(x_240, x_193); x_242 = lean_array_push(x_241, x_195); x_243 = lean_array_push(x_242, x_238); -x_244 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__2; +x_244 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__2; lean_inc(x_146); x_245 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_245, 0, x_146); @@ -32925,7 +33058,7 @@ lean_ctor_set(x_245, 1, x_244); lean_ctor_set(x_245, 2, x_243); x_246 = lean_array_push(x_170, x_157); x_247 = lean_array_push(x_246, x_245); -x_248 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__1; +x_248 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__1; lean_inc(x_146); x_249 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_249, 0, x_146); @@ -32955,17 +33088,17 @@ x_262 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_262, 0, x_146); lean_ctor_set(x_262, 1, x_8); lean_ctor_set(x_262, 2, x_261); -x_263 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____lambda__1(x_1, x_262, x_2, x_147); +x_263 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____lambda__1(x_1, x_262, x_2, x_147); lean_dec(x_2); return x_263; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; -x_5 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____lambda__1(x_1, x_2, x_3, x_4); +x_5 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____lambda__1(x_1, x_2, x_3, x_4); lean_dec(x_3); return x_5; } @@ -33086,7 +33219,7 @@ x_1 = l_Lean_Parser_Tactic_simpAllArith___closed__9; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_20148_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_20185_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; @@ -33150,12 +33283,12 @@ lean_inc(x_11); x_29 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_29, 0, x_11); lean_ctor_set(x_29, 1, x_28); -x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__5; +x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__5; lean_inc(x_13); lean_inc(x_14); x_31 = l_Lean_addMacroScope(x_14, x_30, x_13); -x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__3; -x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__9; +x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__3; +x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__9; lean_inc(x_11); x_34 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_34, 0, x_11); @@ -33244,11 +33377,11 @@ x_69 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_69, 0, x_11); lean_ctor_set(x_69, 1, x_42); lean_ctor_set(x_69, 2, x_68); -x_70 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17137____closed__3; +x_70 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17174____closed__3; lean_inc(x_13); lean_inc(x_14); x_71 = l_Lean_addMacroScope(x_14, x_70, x_13); -x_72 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17137____closed__2; +x_72 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17174____closed__2; lean_inc(x_11); x_73 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_73, 0, x_11); @@ -33264,10 +33397,10 @@ x_77 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_77, 0, x_11); lean_ctor_set(x_77, 1, x_76); lean_ctor_set(x_77, 2, x_75); -x_78 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__21; +x_78 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__21; x_79 = l_Lean_addMacroScope(x_14, x_78, x_13); -x_80 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__20; -x_81 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__23; +x_80 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__20; +x_81 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__23; lean_inc(x_11); x_82 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_82, 0, x_11); @@ -33327,7 +33460,7 @@ lean_inc(x_58); x_106 = lean_array_push(x_105, x_58); x_107 = lean_array_push(x_106, x_60); x_108 = lean_array_push(x_107, x_103); -x_109 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__2; +x_109 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__2; lean_inc(x_11); x_110 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_110, 0, x_11); @@ -33335,7 +33468,7 @@ lean_ctor_set(x_110, 1, x_109); lean_ctor_set(x_110, 2, x_108); x_111 = lean_array_push(x_35, x_22); x_112 = lean_array_push(x_111, x_110); -x_113 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__1; +x_113 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__1; lean_inc(x_11); x_114 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_114, 0, x_11); @@ -33394,7 +33527,7 @@ x_141 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_141, 0, x_11); lean_ctor_set(x_141, 1, x_8); lean_ctor_set(x_141, 2, x_140); -x_142 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____lambda__1(x_1, x_141, x_2, x_12); +x_142 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____lambda__1(x_1, x_141, x_2, x_12); lean_dec(x_2); return x_142; } @@ -33452,12 +33585,12 @@ lean_inc(x_146); x_164 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_164, 0, x_146); lean_ctor_set(x_164, 1, x_163); -x_165 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__5; +x_165 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__5; lean_inc(x_148); lean_inc(x_149); x_166 = l_Lean_addMacroScope(x_149, x_165, x_148); -x_167 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__3; -x_168 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__9; +x_167 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__3; +x_168 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__9; lean_inc(x_146); x_169 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_169, 0, x_146); @@ -33546,11 +33679,11 @@ x_204 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_204, 0, x_146); lean_ctor_set(x_204, 1, x_177); lean_ctor_set(x_204, 2, x_203); -x_205 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17137____closed__3; +x_205 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17174____closed__3; lean_inc(x_148); lean_inc(x_149); x_206 = l_Lean_addMacroScope(x_149, x_205, x_148); -x_207 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17137____closed__2; +x_207 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17174____closed__2; lean_inc(x_146); x_208 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_208, 0, x_146); @@ -33566,10 +33699,10 @@ x_212 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_212, 0, x_146); lean_ctor_set(x_212, 1, x_211); lean_ctor_set(x_212, 2, x_210); -x_213 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__21; +x_213 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__21; x_214 = l_Lean_addMacroScope(x_149, x_213, x_148); -x_215 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__20; -x_216 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__23; +x_215 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__20; +x_216 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__23; lean_inc(x_146); x_217 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_217, 0, x_146); @@ -33624,7 +33757,7 @@ x_240 = lean_array_push(x_239, x_191); x_241 = lean_array_push(x_240, x_193); x_242 = lean_array_push(x_241, x_195); x_243 = lean_array_push(x_242, x_238); -x_244 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__2; +x_244 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__2; lean_inc(x_146); x_245 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_245, 0, x_146); @@ -33632,7 +33765,7 @@ lean_ctor_set(x_245, 1, x_244); lean_ctor_set(x_245, 2, x_243); x_246 = lean_array_push(x_170, x_157); x_247 = lean_array_push(x_246, x_245); -x_248 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__1; +x_248 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__1; lean_inc(x_146); x_249 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_249, 0, x_146); @@ -33662,7 +33795,7 @@ x_262 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_262, 0, x_146); lean_ctor_set(x_262, 1, x_8); lean_ctor_set(x_262, 2, x_261); -x_263 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____lambda__1(x_1, x_262, x_2, x_147); +x_263 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____lambda__1(x_1, x_262, x_2, x_147); lean_dec(x_2); return x_263; } @@ -33784,7 +33917,7 @@ x_1 = l_Lean_Parser_Tactic_simpAllArithAutoUnfold___closed__9; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21109_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21146_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; @@ -33848,12 +33981,12 @@ lean_inc(x_11); x_29 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_29, 0, x_11); lean_ctor_set(x_29, 1, x_28); -x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__5; +x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__5; lean_inc(x_13); lean_inc(x_14); x_31 = l_Lean_addMacroScope(x_14, x_30, x_13); -x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__3; -x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__9; +x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__3; +x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__9; lean_inc(x_11); x_34 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_34, 0, x_11); @@ -33942,11 +34075,11 @@ x_69 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_69, 0, x_11); lean_ctor_set(x_69, 1, x_42); lean_ctor_set(x_69, 2, x_68); -x_70 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17137____closed__3; +x_70 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17174____closed__3; lean_inc(x_13); lean_inc(x_14); x_71 = l_Lean_addMacroScope(x_14, x_70, x_13); -x_72 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17137____closed__2; +x_72 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17174____closed__2; lean_inc(x_11); x_73 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_73, 0, x_11); @@ -33962,12 +34095,12 @@ x_77 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_77, 0, x_11); lean_ctor_set(x_77, 1, x_76); lean_ctor_set(x_77, 2, x_75); -x_78 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__21; +x_78 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__21; lean_inc(x_13); lean_inc(x_14); x_79 = l_Lean_addMacroScope(x_14, x_78, x_13); -x_80 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__20; -x_81 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__23; +x_80 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__20; +x_81 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__23; lean_inc(x_11); x_82 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_82, 0, x_11); @@ -33990,9 +34123,9 @@ lean_inc(x_11); x_89 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_89, 0, x_11); lean_ctor_set(x_89, 1, x_88); -x_90 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__18; +x_90 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__18; x_91 = l_Lean_addMacroScope(x_14, x_90, x_13); -x_92 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__17; +x_92 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__17; lean_inc(x_11); x_93 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_93, 0, x_11); @@ -34061,7 +34194,7 @@ lean_inc(x_58); x_121 = lean_array_push(x_120, x_58); x_122 = lean_array_push(x_121, x_60); x_123 = lean_array_push(x_122, x_118); -x_124 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__2; +x_124 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__2; lean_inc(x_11); x_125 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_125, 0, x_11); @@ -34069,7 +34202,7 @@ lean_ctor_set(x_125, 1, x_124); lean_ctor_set(x_125, 2, x_123); x_126 = lean_array_push(x_35, x_22); x_127 = lean_array_push(x_126, x_125); -x_128 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__1; +x_128 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__1; lean_inc(x_11); x_129 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_129, 0, x_11); @@ -34128,7 +34261,7 @@ x_156 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_156, 0, x_11); lean_ctor_set(x_156, 1, x_8); lean_ctor_set(x_156, 2, x_155); -x_157 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____lambda__1(x_1, x_156, x_2, x_12); +x_157 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____lambda__1(x_1, x_156, x_2, x_12); lean_dec(x_2); return x_157; } @@ -34186,12 +34319,12 @@ lean_inc(x_161); x_179 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_179, 0, x_161); lean_ctor_set(x_179, 1, x_178); -x_180 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__5; +x_180 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__5; lean_inc(x_163); lean_inc(x_164); x_181 = l_Lean_addMacroScope(x_164, x_180, x_163); -x_182 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__3; -x_183 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__9; +x_182 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__3; +x_183 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__9; lean_inc(x_161); x_184 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_184, 0, x_161); @@ -34280,11 +34413,11 @@ x_219 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_219, 0, x_161); lean_ctor_set(x_219, 1, x_192); lean_ctor_set(x_219, 2, x_218); -x_220 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17137____closed__3; +x_220 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17174____closed__3; lean_inc(x_163); lean_inc(x_164); x_221 = l_Lean_addMacroScope(x_164, x_220, x_163); -x_222 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17137____closed__2; +x_222 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17174____closed__2; lean_inc(x_161); x_223 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_223, 0, x_161); @@ -34300,12 +34433,12 @@ x_227 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_227, 0, x_161); lean_ctor_set(x_227, 1, x_226); lean_ctor_set(x_227, 2, x_225); -x_228 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__21; +x_228 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__21; lean_inc(x_163); lean_inc(x_164); x_229 = l_Lean_addMacroScope(x_164, x_228, x_163); -x_230 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__20; -x_231 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__23; +x_230 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__20; +x_231 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__23; lean_inc(x_161); x_232 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_232, 0, x_161); @@ -34328,9 +34461,9 @@ lean_inc(x_161); x_239 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_239, 0, x_161); lean_ctor_set(x_239, 1, x_238); -x_240 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__18; +x_240 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__18; x_241 = l_Lean_addMacroScope(x_164, x_240, x_163); -x_242 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__17; +x_242 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__17; lean_inc(x_161); x_243 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_243, 0, x_161); @@ -34394,7 +34527,7 @@ x_270 = lean_array_push(x_269, x_206); x_271 = lean_array_push(x_270, x_208); x_272 = lean_array_push(x_271, x_210); x_273 = lean_array_push(x_272, x_268); -x_274 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__2; +x_274 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__2; lean_inc(x_161); x_275 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_275, 0, x_161); @@ -34402,7 +34535,7 @@ lean_ctor_set(x_275, 1, x_274); lean_ctor_set(x_275, 2, x_273); x_276 = lean_array_push(x_185, x_172); x_277 = lean_array_push(x_276, x_275); -x_278 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__1; +x_278 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__1; lean_inc(x_161); x_279 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_279, 0, x_161); @@ -34432,7 +34565,7 @@ x_292 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_292, 0, x_161); lean_ctor_set(x_292, 1, x_8); lean_ctor_set(x_292, 2, x_291); -x_293 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____lambda__1(x_1, x_292, x_2, x_162); +x_293 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____lambda__1(x_1, x_292, x_2, x_162); lean_dec(x_2); return x_293; } @@ -34568,7 +34701,7 @@ x_1 = l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__10; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____lambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____lambda__1___closed__1() { _start: { lean_object* x_1; @@ -34576,7 +34709,7 @@ x_1 = lean_mk_string_from_bytes("dsimp ", 6); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____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; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; @@ -34584,7 +34717,7 @@ x_5 = l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tact x_6 = l_Lean_Syntax_setKind(x_1, x_5); x_7 = lean_unsigned_to_nat(0u); x_8 = l_Lean_Syntax_getArg(x_6, x_7); -x_9 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____lambda__1___closed__1; +x_9 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____lambda__1___closed__1; x_10 = l_Lean_mkAtomFrom(x_8, x_9); x_11 = l_Lean_Syntax_setArg(x_6, x_7, x_10); x_12 = l_Lean_mkOptionalNode___closed__2; @@ -34603,7 +34736,7 @@ lean_ctor_set(x_19, 1, x_4); return x_19; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__1() { _start: { lean_object* x_1; @@ -34611,22 +34744,22 @@ x_1 = lean_mk_string_from_bytes("Lean.Meta.DSimp.Config", 22); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__1; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__1; x_2 = lean_string_utf8_byte_size(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__1; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__1; x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__2; +x_3 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__2; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -34634,7 +34767,7 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__4() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__4() { _start: { lean_object* x_1; @@ -34642,73 +34775,73 @@ x_1 = lean_mk_string_from_bytes("DSimp", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__5() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__7; -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__4; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__7; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__4; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__6() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__5; -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__10; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__5; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__10; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__7() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__6; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__6; 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_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__8() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__8() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__6; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__6; 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_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__9() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____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_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__8; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__8; 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_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__10() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__7; -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__9; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__7; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__9; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; @@ -34772,12 +34905,12 @@ lean_inc(x_11); x_29 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_29, 0, x_11); lean_ctor_set(x_29, 1, x_28); -x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__6; +x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__6; lean_inc(x_13); lean_inc(x_14); x_31 = l_Lean_addMacroScope(x_14, x_30, x_13); -x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__3; -x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__10; +x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__3; +x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__10; lean_inc(x_11); x_34 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_34, 0, x_11); @@ -34866,11 +34999,11 @@ x_69 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_69, 0, x_11); lean_ctor_set(x_69, 1, x_42); lean_ctor_set(x_69, 2, x_68); -x_70 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__18; +x_70 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__18; lean_inc(x_13); lean_inc(x_14); x_71 = l_Lean_addMacroScope(x_14, x_70, x_13); -x_72 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__17; +x_72 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__17; lean_inc(x_11); x_73 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_73, 0, x_11); @@ -34886,10 +35019,10 @@ x_77 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_77, 0, x_11); lean_ctor_set(x_77, 1, x_76); lean_ctor_set(x_77, 2, x_75); -x_78 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__21; +x_78 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__21; x_79 = l_Lean_addMacroScope(x_14, x_78, x_13); -x_80 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__20; -x_81 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__23; +x_80 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__20; +x_81 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__23; lean_inc(x_11); x_82 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_82, 0, x_11); @@ -34949,7 +35082,7 @@ lean_inc(x_58); x_106 = lean_array_push(x_105, x_58); x_107 = lean_array_push(x_106, x_60); x_108 = lean_array_push(x_107, x_103); -x_109 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__2; +x_109 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__2; lean_inc(x_11); x_110 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_110, 0, x_11); @@ -34957,7 +35090,7 @@ lean_ctor_set(x_110, 1, x_109); lean_ctor_set(x_110, 2, x_108); x_111 = lean_array_push(x_35, x_22); x_112 = lean_array_push(x_111, x_110); -x_113 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__1; +x_113 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__1; lean_inc(x_11); x_114 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_114, 0, x_11); @@ -35016,7 +35149,7 @@ x_141 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_141, 0, x_11); lean_ctor_set(x_141, 1, x_8); lean_ctor_set(x_141, 2, x_140); -x_142 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____lambda__1(x_1, x_141, x_2, x_12); +x_142 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____lambda__1(x_1, x_141, x_2, x_12); lean_dec(x_2); return x_142; } @@ -35074,12 +35207,12 @@ lean_inc(x_146); x_164 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_164, 0, x_146); lean_ctor_set(x_164, 1, x_163); -x_165 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__6; +x_165 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__6; lean_inc(x_148); lean_inc(x_149); x_166 = l_Lean_addMacroScope(x_149, x_165, x_148); -x_167 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__3; -x_168 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__10; +x_167 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__3; +x_168 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__10; lean_inc(x_146); x_169 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_169, 0, x_146); @@ -35168,11 +35301,11 @@ x_204 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_204, 0, x_146); lean_ctor_set(x_204, 1, x_177); lean_ctor_set(x_204, 2, x_203); -x_205 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__18; +x_205 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__18; lean_inc(x_148); lean_inc(x_149); x_206 = l_Lean_addMacroScope(x_149, x_205, x_148); -x_207 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__17; +x_207 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__17; lean_inc(x_146); x_208 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_208, 0, x_146); @@ -35188,10 +35321,10 @@ x_212 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_212, 0, x_146); lean_ctor_set(x_212, 1, x_211); lean_ctor_set(x_212, 2, x_210); -x_213 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__21; +x_213 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__21; x_214 = l_Lean_addMacroScope(x_149, x_213, x_148); -x_215 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__20; -x_216 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__23; +x_215 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__20; +x_216 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__23; lean_inc(x_146); x_217 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_217, 0, x_146); @@ -35246,7 +35379,7 @@ x_240 = lean_array_push(x_239, x_191); x_241 = lean_array_push(x_240, x_193); x_242 = lean_array_push(x_241, x_195); x_243 = lean_array_push(x_242, x_238); -x_244 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__2; +x_244 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__2; lean_inc(x_146); x_245 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_245, 0, x_146); @@ -35254,7 +35387,7 @@ lean_ctor_set(x_245, 1, x_244); lean_ctor_set(x_245, 2, x_243); x_246 = lean_array_push(x_170, x_157); x_247 = lean_array_push(x_246, x_245); -x_248 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__1; +x_248 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__1; lean_inc(x_146); x_249 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_249, 0, x_146); @@ -35284,17 +35417,17 @@ x_262 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_262, 0, x_146); lean_ctor_set(x_262, 1, x_8); lean_ctor_set(x_262, 2, x_261); -x_263 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____lambda__1(x_1, x_262, x_2, x_147); +x_263 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____lambda__1(x_1, x_262, x_2, x_147); lean_dec(x_2); return x_263; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; -x_5 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____lambda__1(x_1, x_2, x_3, x_4); +x_5 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____lambda__1(x_1, x_2, x_3, x_4); lean_dec(x_3); return x_5; } @@ -35544,6 +35677,32 @@ l_Lean_Syntax_instReprSyntax___closed__1 = _init_l_Lean_Syntax_instReprSyntax___ lean_mark_persistent(l_Lean_Syntax_instReprSyntax___closed__1); l_Lean_Syntax_instReprSyntax = _init_l_Lean_Syntax_instReprSyntax(); lean_mark_persistent(l_Lean_Syntax_instReprSyntax); +l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__1 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__1(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__1); +l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__2 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__2(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__2); +l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__3 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__3(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__3); +l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__4 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__4(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__4); +l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__5 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__5(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__5); +l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__6 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__6(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__6); +l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__7 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__7(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__7); +l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__8 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__8(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__8); +l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__9 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__9(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__9); +l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__10 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__10(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__10); +l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__11 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__11(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__11); +l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__12 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__12(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2253____rarg___closed__12); +l_Lean_Syntax_instReprTSyntax___closed__1 = _init_l_Lean_Syntax_instReprTSyntax___closed__1(); +lean_mark_persistent(l_Lean_Syntax_instReprTSyntax___closed__1); l_Lean_TSyntax_Compat_instCoeTailArraySyntaxTSyntaxArray___closed__1 = _init_l_Lean_TSyntax_Compat_instCoeTailArraySyntaxTSyntaxArray___closed__1(); lean_mark_persistent(l_Lean_TSyntax_Compat_instCoeTailArraySyntaxTSyntaxArray___closed__1); l_Lean_Syntax_instBEqPreresolved___closed__1 = _init_l_Lean_Syntax_instBEqPreresolved___closed__1(); @@ -35897,54 +36056,54 @@ l_Lean_Meta_instBEqTransparencyMode___closed__1 = _init_l_Lean_Meta_instBEqTrans lean_mark_persistent(l_Lean_Meta_instBEqTransparencyMode___closed__1); l_Lean_Meta_instBEqTransparencyMode = _init_l_Lean_Meta_instBEqTransparencyMode(); lean_mark_persistent(l_Lean_Meta_instBEqTransparencyMode); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__1 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__1(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__1); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__2 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__2(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__2); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__3 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__3(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__3); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__4 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__4(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__4); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__5 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__5(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__5); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__6 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__6(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__6); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__7 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__7(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__7); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__8 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__8(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__8); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__9 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__9(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__9); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__10 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__10(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__10); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__11 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__11(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__11); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__12 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__12(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__12); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__13 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__13(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__13); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__14 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__14(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__14); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__15 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__15(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__15); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__16 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__16(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__16); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__17 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__17(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__17); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__18 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__18(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__18); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__19 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__19(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__19); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__20 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__20(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__20); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__21 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__21(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__21); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__22 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__22(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__22); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__23 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__23(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__23); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__24 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__24(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10477____closed__24); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__1 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__1(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__1); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__2 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__2(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__2); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__3 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__3(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__3); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__4 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__4(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__4); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__5 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__5(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__5); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__6 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__6(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__6); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__7 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__7(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__7); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__8 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__8(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__8); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__9 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__9(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__9); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__10 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__10(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__10); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__11 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__11(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__11); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__12 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__12(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__12); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__13 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__13(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__13); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__14 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__14(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__14); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__15 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__15(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__15); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__16 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__16(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__16); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__17 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__17(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__17); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__18 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__18(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__18); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__19 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__19(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__19); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__20 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__20(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__20); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__21 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__21(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__21); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__22 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__22(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__22); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__23 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__23(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__23); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__24 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__24(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_10514____closed__24); l_Lean_Meta_instReprTransparencyMode___closed__1 = _init_l_Lean_Meta_instReprTransparencyMode___closed__1(); lean_mark_persistent(l_Lean_Meta_instReprTransparencyMode___closed__1); l_Lean_Meta_instReprTransparencyMode = _init_l_Lean_Meta_instReprTransparencyMode(); @@ -35954,42 +36113,42 @@ l_Lean_Meta_instBEqEtaStructMode___closed__1 = _init_l_Lean_Meta_instBEqEtaStruc lean_mark_persistent(l_Lean_Meta_instBEqEtaStructMode___closed__1); l_Lean_Meta_instBEqEtaStructMode = _init_l_Lean_Meta_instBEqEtaStructMode(); lean_mark_persistent(l_Lean_Meta_instBEqEtaStructMode); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__1 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__1(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__1); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__2 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__2(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__2); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__3 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__3(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__3); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__4 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__4(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__4); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__5 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__5(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__5); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__6 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__6(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__6); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__7 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__7(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__7); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__8 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__8(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__8); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__9 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__9(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__9); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__10 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__10(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__10); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__11 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__11(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__11); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__12 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__12(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__12); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__13 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__13(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__13); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__14 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__14(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__14); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__15 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__15(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__15); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__16 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__16(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__16); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__17 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__17(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__17); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__18 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__18(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10658____closed__18); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__1 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__1(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__1); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__2 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__2(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__2); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__3 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__3(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__3); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__4 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__4(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__4); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__5 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__5(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__5); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__6 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__6(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__6); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__7 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__7(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__7); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__8 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__8(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__8); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__9 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__9(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__9); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__10 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__10(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__10); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__11 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__11(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__11); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__12 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__12(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__12); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__13 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__13(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__13); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__14 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__14(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__14); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__15 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__15(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__15); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__16 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__16(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__16); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__17 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__17(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__17); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__18 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__18(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_10695____closed__18); l_Lean_Meta_instReprEtaStructMode___closed__1 = _init_l_Lean_Meta_instReprEtaStructMode___closed__1(); lean_mark_persistent(l_Lean_Meta_instReprEtaStructMode___closed__1); l_Lean_Meta_instReprEtaStructMode = _init_l_Lean_Meta_instReprEtaStructMode(); @@ -36010,62 +36169,46 @@ l_Lean_Meta_DSimp_instBEqConfig___closed__1 = _init_l_Lean_Meta_DSimp_instBEqCon lean_mark_persistent(l_Lean_Meta_DSimp_instBEqConfig___closed__1); l_Lean_Meta_DSimp_instBEqConfig = _init_l_Lean_Meta_DSimp_instBEqConfig(); lean_mark_persistent(l_Lean_Meta_DSimp_instBEqConfig); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__1 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__1(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__1); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__2 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__2(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__2); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__3 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__3(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__3); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__4 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__4(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__4); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__5 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__5(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__5); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__6 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__6(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__6); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__7 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__7(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__7); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__8 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__8(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__8); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__9 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__9(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__9); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__10 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__10(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__10); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__11 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__11(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__11); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__12 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__12(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__12); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__13 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__13(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__13); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__14 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__14(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__14); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__15 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__15(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__15); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__16 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__16(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__16); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__17 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__17(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__17); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__18 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__18(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__18); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__19 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__19(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__19); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__20 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__20(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__20); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__21 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__21(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__21); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__22 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__22(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__22); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__23 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__23(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__23); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__24 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__24(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__24); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__25 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__25(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__25); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__26 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__26(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__26); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__27 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__27(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__27); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__28 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__28(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11038____closed__28); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__1 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__1(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__1); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__2 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__2(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__2); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__3 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__3(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__3); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__4 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__4(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__4); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__5 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__5(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__5); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__6 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__6(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__6); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__7 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__7(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__7); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__8 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__8(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__8); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__9 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__9(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__9); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__10 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__10(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__10); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__11 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__11(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__11); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__12 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__12(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__12); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__13 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__13(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__13); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__14 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__14(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__14); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__15 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__15(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__15); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__16 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__16(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__16); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__17 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__17(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__17); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__18 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__18(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__18); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__19 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__19(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__19); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__20 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__20(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_11075____closed__20); l_Lean_Meta_DSimp_instReprConfig___closed__1 = _init_l_Lean_Meta_DSimp_instReprConfig___closed__1(); lean_mark_persistent(l_Lean_Meta_DSimp_instReprConfig___closed__1); l_Lean_Meta_DSimp_instReprConfig = _init_l_Lean_Meta_DSimp_instReprConfig(); @@ -36097,38 +36240,38 @@ l_Lean_Meta_Simp_instBEqConfig___closed__1 = _init_l_Lean_Meta_Simp_instBEqConfi lean_mark_persistent(l_Lean_Meta_Simp_instBEqConfig___closed__1); l_Lean_Meta_Simp_instBEqConfig = _init_l_Lean_Meta_Simp_instBEqConfig(); lean_mark_persistent(l_Lean_Meta_Simp_instBEqConfig); -l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__1 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__1(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__1); -l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__2 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__2(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__2); -l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__3 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__3(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__3); -l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__4 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__4(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__4); -l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__5 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__5(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__5); -l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__6 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__6(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__6); -l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__7 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__7(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__7); -l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__8 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__8(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__8); -l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__9 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__9(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__9); -l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__10 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__10(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__10); -l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__11 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__11(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__11); -l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__12 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__12(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__12); -l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__13 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__13(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__13); -l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__14 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__14(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__14); -l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__15 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__15(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__15); -l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__16 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__16(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11606____closed__16); +l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__1 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__1(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__1); +l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__2 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__2(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__2); +l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__3 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__3(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__3); +l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__4 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__4(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__4); +l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__5 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__5(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__5); +l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__6 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__6(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__6); +l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__7 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__7(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__7); +l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__8 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__8(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__8); +l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__9 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__9(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__9); +l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__10 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__10(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__10); +l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__11 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__11(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__11); +l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__12 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__12(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__12); +l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__13 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__13(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__13); +l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__14 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__14(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__14); +l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__15 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__15(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__15); +l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__16 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__16(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_11643____closed__16); l_Lean_Meta_Simp_instReprConfig___closed__1 = _init_l_Lean_Meta_Simp_instReprConfig___closed__1(); lean_mark_persistent(l_Lean_Meta_Simp_instReprConfig___closed__1); l_Lean_Meta_Simp_instReprConfig = _init_l_Lean_Meta_Simp_instReprConfig(); @@ -36804,54 +36947,54 @@ l_Lean_Parser_Tactic_simpAutoUnfold___closed__25 = _init_l_Lean_Parser_Tactic_si lean_mark_persistent(l_Lean_Parser_Tactic_simpAutoUnfold___closed__25); l_Lean_Parser_Tactic_simpAutoUnfold = _init_l_Lean_Parser_Tactic_simpAutoUnfold(); lean_mark_persistent(l_Lean_Parser_Tactic_simpAutoUnfold); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____lambda__1___closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____lambda__1___closed__1); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__1); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__2 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__2); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__3 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__3); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__4 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__4); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__5 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__5); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__6 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__6(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__6); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__7 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__7(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__7); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__8 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__8(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__8); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__9 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__9(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__9); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__10 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__10(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__10); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__11 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__11(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__11); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__12 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__12(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__12); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__13 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__13(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__13); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__14 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__14(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__14); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__15 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__15(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__15); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__16 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__16(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__16); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__17 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__17(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__17); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__18 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__18(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__18); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__19 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__19(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__19); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__20 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__20(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__20); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__21 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__21(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__21); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__22 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__22(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__22); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__23 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__23(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16166____closed__23); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____lambda__1___closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____lambda__1___closed__1); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__1); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__2 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__2); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__3 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__3); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__4 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__4(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__4); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__5 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__5(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__5); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__6 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__6(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__6); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__7 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__7(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__7); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__8 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__8(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__8); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__9 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__9(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__9); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__10 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__10(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__10); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__11 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__11(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__11); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__12 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__12(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__12); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__13 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__13(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__13); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__14 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__14(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__14); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__15 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__15(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__15); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__16 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__16(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__16); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__17 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__17(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__17); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__18 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__18(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__18); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__19 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__19(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__19); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__20 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__20(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__20); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__21 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__21(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__21); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__22 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__22(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__22); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__23 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__23(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16203____closed__23); l_Lean_Parser_Tactic_simpArith___closed__1 = _init_l_Lean_Parser_Tactic_simpArith___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_simpArith___closed__1); l_Lean_Parser_Tactic_simpArith___closed__2 = _init_l_Lean_Parser_Tactic_simpArith___closed__2(); @@ -36874,12 +37017,12 @@ l_Lean_Parser_Tactic_simpArith___closed__10 = _init_l_Lean_Parser_Tactic_simpAri lean_mark_persistent(l_Lean_Parser_Tactic_simpArith___closed__10); l_Lean_Parser_Tactic_simpArith = _init_l_Lean_Parser_Tactic_simpArith(); lean_mark_persistent(l_Lean_Parser_Tactic_simpArith); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17137____closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17137____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17137____closed__1); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17137____closed__2 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17137____closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17137____closed__2); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17137____closed__3 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17137____closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17137____closed__3); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17174____closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17174____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17174____closed__1); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17174____closed__2 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17174____closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17174____closed__2); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17174____closed__3 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17174____closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17174____closed__3); l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__1 = _init_l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__1); l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__2 = _init_l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__2(); @@ -36930,26 +37073,26 @@ l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__13 = _init_l_Lean_Parser_Tactic lean_mark_persistent(l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__13); l_Lean_Parser_Tactic_simpAllAutoUnfold = _init_l_Lean_Parser_Tactic_simpAllAutoUnfold(); lean_mark_persistent(l_Lean_Parser_Tactic_simpAllAutoUnfold); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____lambda__1___closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____lambda__1___closed__1); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__1); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__2 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__2); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__3 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__3); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__4 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__4); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__5 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__5); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__6 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__6(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__6); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__7 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__7(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__7); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__8 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__8(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__8); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__9 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__9(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19187____closed__9); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____lambda__1___closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____lambda__1___closed__1); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__1); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__2 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__2); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__3 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__3); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__4 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__4(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__4); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__5 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__5(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__5); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__6 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__6(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__6); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__7 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__7(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__7); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__8 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__8(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__8); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__9 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__9(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19224____closed__9); l_Lean_Parser_Tactic_simpAllArith___closed__1 = _init_l_Lean_Parser_Tactic_simpAllArith___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_simpAllArith___closed__1); l_Lean_Parser_Tactic_simpAllArith___closed__2 = _init_l_Lean_Parser_Tactic_simpAllArith___closed__2(); @@ -37012,28 +37155,28 @@ l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__10 = _init_l_Lean_Parser_Tactic_d lean_mark_persistent(l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__10); l_Lean_Parser_Tactic_dsimpAutoUnfold = _init_l_Lean_Parser_Tactic_dsimpAutoUnfold(); lean_mark_persistent(l_Lean_Parser_Tactic_dsimpAutoUnfold); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____lambda__1___closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____lambda__1___closed__1); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__1); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__2 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__2); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__3 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__3); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__4 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__4); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__5 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__5); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__6 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__6(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__6); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__7 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__7(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__7); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__8 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__8(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__8); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__9 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__9(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__9); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__10 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__10(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22178____closed__10); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____lambda__1___closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____lambda__1___closed__1); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__1); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__2 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__2); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__3 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__3); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__4 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__4(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__4); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__5 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__5(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__5); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__6 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__6(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__6); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__7 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__7(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__7); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__8 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__8(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__8); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__9 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__9(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__9); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__10 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__10(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_22215____closed__10); return lean_io_result_mk_ok(lean_box(0)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Lean/Compiler/LCNF.c b/stage0/stdlib/Lean/Compiler/LCNF.c index 6b59733ec5..deb191427e 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF.c +++ b/stage0/stdlib/Lean/Compiler/LCNF.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF -// Imports: Init Lean.Compiler.LCNF.Basic Lean.Compiler.LCNF.Bind Lean.Compiler.LCNF.Check Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.ElimDead Lean.Compiler.LCNF.InferType Lean.Compiler.LCNF.LCtx Lean.Compiler.LCNF.Main Lean.Compiler.LCNF.PrettyPrinter Lean.Compiler.LCNF.ToDecl Lean.Compiler.LCNF.ToExpr Lean.Compiler.LCNF.ToLCNF Lean.Compiler.LCNF.Types Lean.Compiler.LCNF.Util Lean.Compiler.LCNF.Main +// Imports: Init Lean.Compiler.LCNF.Basic Lean.Compiler.LCNF.Bind Lean.Compiler.LCNF.Check Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.ElimDead Lean.Compiler.LCNF.InferType Lean.Compiler.LCNF.LCtx Lean.Compiler.LCNF.Main Lean.Compiler.LCNF.PrettyPrinter Lean.Compiler.LCNF.ToDecl Lean.Compiler.LCNF.ToExpr Lean.Compiler.LCNF.ToLCNF Lean.Compiler.LCNF.Types Lean.Compiler.LCNF.Util Lean.Compiler.LCNF.Main Lean.Compiler.LCNF.Testing Lean.Compiler.LCNF.FixedArgs Lean.Compiler.LCNF.SpecInfo #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -29,6 +29,9 @@ lean_object* initialize_Lean_Compiler_LCNF_ToLCNF(uint8_t builtin, lean_object*) lean_object* initialize_Lean_Compiler_LCNF_Types(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Util(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Main(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Compiler_LCNF_Testing(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Compiler_LCNF_FixedArgs(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Compiler_LCNF_SpecInfo(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF(uint8_t builtin, lean_object* w) { lean_object * res; @@ -82,6 +85,15 @@ lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_Main(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_Compiler_LCNF_Testing(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Compiler_LCNF_FixedArgs(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Compiler_LCNF_SpecInfo(builtin, 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/Compiler/LCNF/Basic.c b/stage0/stdlib/Lean/Compiler/LCNF/Basic.c index 8dc0bc523e..dbc37b341e 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Basic.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Basic.c @@ -20,8 +20,8 @@ size_t lean_usize_add(size_t, size_t); static lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectExpr___closed__1; static lean_object* l_Lean_Compiler_LCNF_instInhabitedParam___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateReturnImp(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqLetDecl____x40_Lean_Compiler_LCNF_Basic___hyg_272____boxed(lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); -LEAN_EXPORT lean_object* l_List_beq___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2805____spec__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_isEqvAux___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_eqAlt___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_CasesCore_extractAlt_x21___closed__4; static lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateContImp___closed__1; @@ -35,6 +35,7 @@ LEAN_EXPORT uint8_t l_Array_isEqvAux___at___private_Lean_Compiler_LCNF_Basic_0__ LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateContImp(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_instInhabitedParam___closed__1; static lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectExpr___closed__2; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_AltCore_forCodeM___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_instInhabitedLetDecl___closed__1; static lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateFunImp___closed__2; static lean_object* l_Lean_Compiler_LCNF_CasesCore_extractAlt_x21___closed__1; @@ -42,22 +43,20 @@ LEAN_EXPORT uint8_t l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_e LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateLetImp(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateFunImp___closed__1; LEAN_EXPORT uint8_t l_Array_isEqvAux___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_eqCases___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqLetDecl____x40_Lean_Compiler_LCNF_Basic___hyg_256____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams___spec__1(lean_object*, size_t, size_t, lean_object*); static lean_object* l_panic___at_Lean_Compiler_LCNF_CasesCore_extractAlt_x21___spec__1___closed__2; uint8_t lean_name_eq(lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_List_beq___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2805____spec__1(lean_object*, lean_object*); -LEAN_EXPORT uint8_t l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqParam____x40_Lean_Compiler_LCNF_Basic___hyg_42_(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqParam____x40_Lean_Compiler_LCNF_Basic___hyg_51_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instInhabitedCasesCore(lean_object*); static lean_object* l_panic___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectExpr___spec__3___closed__2; LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_CasesCore_extractAlt_x21___lambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_instInhabitedCasesCore___closed__1; lean_object* lean_array_get_size(lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqParam____x40_Lean_Compiler_LCNF_Basic___hyg_42____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Code_collectUsed___spec__1(lean_object*, size_t, size_t, lean_object*); -LEAN_EXPORT uint8_t l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqLetDecl____x40_Lean_Compiler_LCNF_Basic___hyg_256_(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_beq___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2877____spec__1___boxed(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqLetDecl____x40_Lean_Compiler_LCNF_Basic___hyg_272_(lean_object*, lean_object*); static lean_object* l_panic___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectExpr___spec__3___closed__1; -LEAN_EXPORT uint8_t l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2805_(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2877_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Code_size(lean_object*); LEAN_EXPORT uint8_t l_Array_isEqvAux___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_eqAlt___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(lean_object*, lean_object*); @@ -83,10 +82,10 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instBEqFunDecl; LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_eqCases___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateParamCoreImp(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_instInhabitedCode___closed__1; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqParam____x40_Lean_Compiler_LCNF_Basic___hyg_51____boxed(lean_object*, lean_object*); lean_object* l_Std_RBNode_setBlack___rarg(lean_object*); LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_Code_isReturnOf(lean_object*, lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2805____boxed(lean_object*, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instInhabitedParam; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Code_sizeLe_go___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -101,6 +100,7 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_getArity(lean_object*); static lean_object* l_Lean_Compiler_LCNF_instInhabitedCodeDecl___closed__1; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_collectUsedAtExpr(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams_instAlt(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_AltCore_forCodeM(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams(lean_object*, lean_object*); lean_object* l_instInhabitedForAll__1___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Code_isFun___boxed(lean_object*); @@ -118,14 +118,17 @@ LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_L LEAN_EXPORT uint8_t l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_eqImp(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_FunDeclCore_getArity(lean_object*); static lean_object* l_Lean_Compiler_LCNF_CasesCore_extractAlt_x21___closed__5; -LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_CodeDecl_isPure(lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams_instLetDecl___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_instBEqCode___closed__1; static lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateReturnImp___closed__2; +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2877____spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateJmpImp___closed__1; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instBEqParam; +LEAN_EXPORT uint8_t l_List_beq___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2877____spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_CodeDecl_fvarId___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instInhabitedAltCore___rarg(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_AltCore_forCodeM___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_AltCore_mapCodeM(lean_object*); static lean_object* l_Lean_Compiler_LCNF_CasesCore_extractAlt_x21___closed__7; lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_insert___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectExpr___spec__1(lean_object*, lean_object*, lean_object*); @@ -150,9 +153,8 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Code_sizeLe_go(lean_object*, lean_ LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectExpr(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Code_isDecl___boxed(lean_object*); uint8_t lean_expr_eqv(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2805____spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2805____spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_le(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2877____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_AltCore_getCode(lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_instantiateParamsLevelParams___lambda__1(lean_object*, lean_object*, lean_object*); uint8_t l_Std_RBNode_isRed___rarg(lean_object*); @@ -189,11 +191,11 @@ LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_L LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_FunDeclCore_getArity___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams_instLetDecl(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams_instParams(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_CodeDecl_isPure___boxed(lean_object*); LEAN_EXPORT lean_object* l_panic___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectExpr___spec__3(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateUnreachImp(lean_object*, lean_object*); lean_object* l_Array_findIdx_x3f_loop___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at_Lean_Compiler_LCNF_CasesCore_extractAlt_x21___spec__1(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_AltCore_mapCodeM___rarg___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_eqCases(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_instantiateParamsLevelParams___lambda__1___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_instantiateLevelParamsCore_visit___at_Lean_Expr_instantiateLevelParams___spec__1(lean_object*, lean_object*, lean_object*); @@ -204,12 +206,14 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams_i static lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateReturnImp___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_eqFunDecl___boxed(lean_object*, lean_object*); static lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateCasesImp___closed__1; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_AltCore_mapCodeM___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_eqAlt___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Code_sizeLe___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_size(lean_object*); LEAN_EXPORT lean_object* l_panic___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltImp___spec__1(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltImp(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_CasesCore_extractAlt_x21___lambda__2(lean_object*); +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2877____spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams_instParams___lambda__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectExprs(lean_object*, lean_object*); static lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltImp___closed__3; @@ -228,14 +232,16 @@ return x_2; static lean_object* _init_l_Lean_Compiler_LCNF_instInhabitedParam___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; x_1 = lean_box(0); x_2 = l_Lean_Compiler_LCNF_instInhabitedParam___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_1); -lean_ctor_set(x_3, 2, x_2); -return x_3; +x_3 = 0; +x_4 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_1); +lean_ctor_set(x_4, 2, x_2); +lean_ctor_set_uint8(x_4, sizeof(void*)*3, x_3); +return x_4; } } static lean_object* _init_l_Lean_Compiler_LCNF_instInhabitedParam() { @@ -246,27 +252,19 @@ x_1 = l_Lean_Compiler_LCNF_instInhabitedParam___closed__2; return x_1; } } -LEAN_EXPORT uint8_t l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqParam____x40_Lean_Compiler_LCNF_Basic___hyg_42_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT uint8_t l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqParam____x40_Lean_Compiler_LCNF_Basic___hyg_51_(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; +lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; uint8_t x_11; x_3 = lean_ctor_get(x_1, 0); x_4 = lean_ctor_get(x_1, 1); x_5 = lean_ctor_get(x_1, 2); -x_6 = lean_ctor_get(x_2, 0); -x_7 = lean_ctor_get(x_2, 1); -x_8 = lean_ctor_get(x_2, 2); -x_9 = lean_name_eq(x_3, x_6); -if (x_9 == 0) -{ -uint8_t x_10; -x_10 = 0; -return x_10; -} -else -{ -uint8_t x_11; -x_11 = lean_name_eq(x_4, x_7); +x_6 = lean_ctor_get_uint8(x_1, sizeof(void*)*3); +x_7 = lean_ctor_get(x_2, 0); +x_8 = lean_ctor_get(x_2, 1); +x_9 = lean_ctor_get(x_2, 2); +x_10 = lean_ctor_get_uint8(x_2, sizeof(void*)*3); +x_11 = lean_name_eq(x_3, x_7); if (x_11 == 0) { uint8_t x_12; @@ -276,17 +274,54 @@ return x_12; else { uint8_t x_13; -x_13 = lean_expr_eqv(x_5, x_8); -return x_13; +x_13 = lean_name_eq(x_4, x_8); +if (x_13 == 0) +{ +uint8_t x_14; +x_14 = 0; +return x_14; +} +else +{ +uint8_t x_15; +x_15 = lean_expr_eqv(x_5, x_9); +if (x_15 == 0) +{ +uint8_t x_16; +x_16 = 0; +return x_16; +} +else +{ +if (x_6 == 0) +{ +if (x_10 == 0) +{ +uint8_t x_17; +x_17 = 1; +return x_17; +} +else +{ +uint8_t x_18; +x_18 = 0; +return x_18; +} +} +else +{ +return x_10; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqParam____x40_Lean_Compiler_LCNF_Basic___hyg_42____boxed(lean_object* x_1, lean_object* x_2) { +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqParam____x40_Lean_Compiler_LCNF_Basic___hyg_51____boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; -x_3 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqParam____x40_Lean_Compiler_LCNF_Basic___hyg_42_(x_1, x_2); +x_3 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqParam____x40_Lean_Compiler_LCNF_Basic___hyg_51_(x_1, x_2); lean_dec(x_2); lean_dec(x_1); x_4 = lean_box(x_3); @@ -297,7 +332,7 @@ static lean_object* _init_l_Lean_Compiler_LCNF_instBEqParam___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqParam____x40_Lean_Compiler_LCNF_Basic___hyg_42____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqParam____x40_Lean_Compiler_LCNF_Basic___hyg_51____boxed), 2, 0); return x_1; } } @@ -353,17 +388,15 @@ return x_2; static lean_object* _init_l_Lean_Compiler_LCNF_instInhabitedLetDecl___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); x_2 = l_Lean_Compiler_LCNF_instInhabitedParam___closed__1; -x_3 = 0; -x_4 = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_1); -lean_ctor_set(x_4, 2, x_2); -lean_ctor_set(x_4, 3, x_2); -lean_ctor_set_uint8(x_4, sizeof(void*)*4, x_3); -return x_4; +x_3 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_1); +lean_ctor_set(x_3, 2, x_2); +lean_ctor_set(x_3, 3, x_2); +return x_3; } } static lean_object* _init_l_Lean_Compiler_LCNF_instInhabitedLetDecl() { @@ -374,21 +407,29 @@ x_1 = l_Lean_Compiler_LCNF_instInhabitedLetDecl___closed__1; return x_1; } } -LEAN_EXPORT uint8_t l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqLetDecl____x40_Lean_Compiler_LCNF_Basic___hyg_256_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT uint8_t l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqLetDecl____x40_Lean_Compiler_LCNF_Basic___hyg_272_(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; uint8_t x_13; +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; x_3 = lean_ctor_get(x_1, 0); x_4 = lean_ctor_get(x_1, 1); x_5 = lean_ctor_get(x_1, 2); x_6 = lean_ctor_get(x_1, 3); -x_7 = lean_ctor_get_uint8(x_1, sizeof(void*)*4); -x_8 = lean_ctor_get(x_2, 0); -x_9 = lean_ctor_get(x_2, 1); -x_10 = lean_ctor_get(x_2, 2); -x_11 = lean_ctor_get(x_2, 3); -x_12 = lean_ctor_get_uint8(x_2, sizeof(void*)*4); -x_13 = lean_name_eq(x_3, x_8); +x_7 = lean_ctor_get(x_2, 0); +x_8 = lean_ctor_get(x_2, 1); +x_9 = lean_ctor_get(x_2, 2); +x_10 = lean_ctor_get(x_2, 3); +x_11 = lean_name_eq(x_3, x_7); +if (x_11 == 0) +{ +uint8_t x_12; +x_12 = 0; +return x_12; +} +else +{ +uint8_t x_13; +x_13 = lean_name_eq(x_4, x_8); if (x_13 == 0) { uint8_t x_14; @@ -398,7 +439,7 @@ return x_14; else { uint8_t x_15; -x_15 = lean_name_eq(x_4, x_9); +x_15 = lean_expr_eqv(x_5, x_9); if (x_15 == 0) { uint8_t x_16; @@ -408,55 +449,18 @@ return x_16; else { uint8_t x_17; -x_17 = lean_expr_eqv(x_5, x_10); -if (x_17 == 0) -{ -uint8_t x_18; -x_18 = 0; -return x_18; -} -else -{ -uint8_t x_19; -x_19 = lean_expr_eqv(x_6, x_11); -if (x_19 == 0) -{ -uint8_t x_20; -x_20 = 0; -return x_20; -} -else -{ -if (x_7 == 0) -{ -if (x_12 == 0) -{ -uint8_t x_21; -x_21 = 1; -return x_21; -} -else -{ -uint8_t x_22; -x_22 = 0; -return x_22; -} -} -else -{ -return x_12; +x_17 = lean_expr_eqv(x_6, x_10); +return x_17; } } } } } -} -} -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqLetDecl____x40_Lean_Compiler_LCNF_Basic___hyg_256____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqLetDecl____x40_Lean_Compiler_LCNF_Basic___hyg_272____boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; -x_3 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqLetDecl____x40_Lean_Compiler_LCNF_Basic___hyg_256_(x_1, x_2); +x_3 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqLetDecl____x40_Lean_Compiler_LCNF_Basic___hyg_272_(x_1, x_2); lean_dec(x_2); lean_dec(x_1); x_4 = lean_box(x_3); @@ -467,7 +471,7 @@ static lean_object* _init_l_Lean_Compiler_LCNF_instBEqLetDecl___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqLetDecl____x40_Lean_Compiler_LCNF_Basic___hyg_256____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqLetDecl____x40_Lean_Compiler_LCNF_Basic___hyg_272____boxed), 2, 0); return x_1; } } @@ -609,34 +613,6 @@ lean_dec(x_1); return x_2; } } -LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_CodeDecl_isPure(lean_object* x_1) { -_start: -{ -if (lean_obj_tag(x_1) == 0) -{ -lean_object* x_2; uint8_t x_3; -x_2 = lean_ctor_get(x_1, 0); -x_3 = lean_ctor_get_uint8(x_2, sizeof(void*)*4); -return x_3; -} -else -{ -uint8_t x_4; -x_4 = 1; -return x_4; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_CodeDecl_isPure___boxed(lean_object* x_1) { -_start: -{ -uint8_t x_2; lean_object* x_3; -x_2 = l_Lean_Compiler_LCNF_CodeDecl_isPure(x_1); -lean_dec(x_1); -x_3 = lean_box(x_2); -return x_3; -} -} LEAN_EXPORT uint8_t l_Array_isEqvAux___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_eqImp___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { @@ -701,7 +677,7 @@ lean_inc(x_7); lean_dec(x_1); x_8 = lean_ctor_get(x_2, 0); x_9 = lean_ctor_get(x_2, 1); -x_10 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqLetDecl____x40_Lean_Compiler_LCNF_Basic___hyg_256_(x_6, x_8); +x_10 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqLetDecl____x40_Lean_Compiler_LCNF_Basic___hyg_272_(x_6, x_8); lean_dec(x_6); if (x_10 == 0) { @@ -1048,7 +1024,7 @@ else lean_object* x_10; lean_object* x_11; uint8_t x_12; x_10 = lean_array_fget(x_4, x_6); x_11 = lean_array_fget(x_5, x_6); -x_12 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqParam____x40_Lean_Compiler_LCNF_Basic___hyg_42_(x_10, x_11); +x_12 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqParam____x40_Lean_Compiler_LCNF_Basic___hyg_51_(x_10, x_11); lean_dec(x_11); lean_dec(x_10); if (x_12 == 0) @@ -1186,7 +1162,7 @@ else lean_object* x_10; lean_object* x_11; uint8_t x_12; x_10 = lean_array_fget(x_4, x_6); x_11 = lean_array_fget(x_5, x_6); -x_12 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqParam____x40_Lean_Compiler_LCNF_Basic___hyg_42_(x_10, x_11); +x_12 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqParam____x40_Lean_Compiler_LCNF_Basic___hyg_51_(x_10, x_11); lean_dec(x_11); lean_dec(x_10); if (x_12 == 0) @@ -1470,6 +1446,46 @@ lean_dec(x_1); return x_2; } } +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_AltCore_forCodeM___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_3; lean_object* x_4; +x_3 = lean_ctor_get(x_1, 2); +lean_inc(x_3); +lean_dec(x_1); +x_4 = lean_apply_1(x_2, x_3); +return x_4; +} +else +{ +lean_object* x_5; lean_object* x_6; +x_5 = lean_ctor_get(x_1, 0); +lean_inc(x_5); +lean_dec(x_1); +x_6 = lean_apply_1(x_2, x_5); +return x_6; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_AltCore_forCodeM(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_AltCore_forCodeM___rarg), 2, 0); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_AltCore_forCodeM___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_Compiler_LCNF_AltCore_forCodeM(x_1, x_2); +lean_dec(x_2); +return x_3; +} +} LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp(lean_object* x_1, lean_object* x_2) { _start: { @@ -1607,7 +1623,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltImp___closed__1; x_2 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltImp___closed__2; -x_3 = lean_unsigned_to_nat(143u); +x_3 = lean_unsigned_to_nat(144u); x_4 = lean_unsigned_to_nat(9u); x_5 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltImp___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1738,7 +1754,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltImp___closed__1; x_2 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltsImp___closed__1; -x_3 = lean_unsigned_to_nat(150u); +x_3 = lean_unsigned_to_nat(151u); x_4 = lean_unsigned_to_nat(9u); x_5 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltImp___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1871,7 +1887,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltImp___closed__1; x_2 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateCasesImp___closed__1; -x_3 = lean_unsigned_to_nat(157u); +x_3 = lean_unsigned_to_nat(158u); x_4 = lean_unsigned_to_nat(9u); x_5 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltImp___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2142,7 +2158,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltImp___closed__1; x_2 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateLetImp___closed__1; -x_3 = lean_unsigned_to_nat(164u); +x_3 = lean_unsigned_to_nat(165u); x_4 = lean_unsigned_to_nat(9u); x_5 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltImp___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2255,7 +2271,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltImp___closed__1; x_2 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateContImp___closed__1; -x_3 = lean_unsigned_to_nat(173u); +x_3 = lean_unsigned_to_nat(174u); x_4 = lean_unsigned_to_nat(9u); x_5 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltImp___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2418,7 +2434,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltImp___closed__1; x_2 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateFunImp___closed__1; -x_3 = lean_unsigned_to_nat(181u); +x_3 = lean_unsigned_to_nat(182u); x_4 = lean_unsigned_to_nat(9u); x_5 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltImp___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2610,7 +2626,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltImp___closed__1; x_2 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateReturnImp___closed__1; -x_3 = lean_unsigned_to_nat(188u); +x_3 = lean_unsigned_to_nat(189u); x_4 = lean_unsigned_to_nat(9u); x_5 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltImp___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2679,7 +2695,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltImp___closed__1; x_2 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateJmpImp___closed__1; -x_3 = lean_unsigned_to_nat(195u); +x_3 = lean_unsigned_to_nat(196u); x_4 = lean_unsigned_to_nat(9u); x_5 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltImp___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2790,7 +2806,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltImp___closed__1; x_2 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateUnreachImp___closed__1; -x_3 = lean_unsigned_to_nat(202u); +x_3 = lean_unsigned_to_nat(203u); x_4 = lean_unsigned_to_nat(9u); x_5 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltImp___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2850,42 +2866,44 @@ return x_11; LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateParamCoreImp(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_3; lean_object* x_4; lean_object* x_5; size_t x_6; size_t x_7; uint8_t x_8; +lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; size_t x_7; size_t x_8; uint8_t x_9; 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); -x_6 = lean_ptr_addr(x_2); -x_7 = lean_ptr_addr(x_5); +x_6 = lean_ctor_get_uint8(x_1, sizeof(void*)*3); +x_7 = lean_ptr_addr(x_2); +x_8 = lean_ptr_addr(x_5); lean_dec(x_5); -x_8 = lean_usize_dec_eq(x_6, x_7); -if (x_8 == 0) -{ -uint8_t x_9; -x_9 = !lean_is_exclusive(x_1); +x_9 = lean_usize_dec_eq(x_7, x_8); if (x_9 == 0) { -lean_object* x_10; lean_object* x_11; lean_object* x_12; -x_10 = lean_ctor_get(x_1, 2); -lean_dec(x_10); -x_11 = lean_ctor_get(x_1, 1); +uint8_t x_10; +x_10 = !lean_is_exclusive(x_1); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = lean_ctor_get(x_1, 2); lean_dec(x_11); -x_12 = lean_ctor_get(x_1, 0); +x_12 = lean_ctor_get(x_1, 1); lean_dec(x_12); +x_13 = lean_ctor_get(x_1, 0); +lean_dec(x_13); lean_ctor_set(x_1, 2, x_2); return x_1; } else { -lean_object* x_13; +lean_object* x_14; lean_dec(x_1); -x_13 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_13, 0, x_3); -lean_ctor_set(x_13, 1, x_4); -lean_ctor_set(x_13, 2, x_2); -return x_13; +x_14 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_14, 0, x_3); +lean_ctor_set(x_14, 1, x_4); +lean_ctor_set(x_14, 2, x_2); +lean_ctor_set_uint8(x_14, sizeof(void*)*3, x_6); +return x_14; } } else @@ -2900,7 +2918,7 @@ return x_1; LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateLetDeclCoreImp(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; uint8_t x_8; size_t x_9; size_t x_10; uint8_t x_11; +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; size_t x_8; size_t x_9; uint8_t x_10; x_4 = lean_ctor_get(x_1, 0); lean_inc(x_4); x_5 = lean_ctor_get(x_1, 1); @@ -2909,81 +2927,78 @@ x_6 = lean_ctor_get(x_1, 2); lean_inc(x_6); x_7 = lean_ctor_get(x_1, 3); lean_inc(x_7); -x_8 = lean_ctor_get_uint8(x_1, sizeof(void*)*4); -x_9 = lean_ptr_addr(x_2); -x_10 = lean_ptr_addr(x_6); +x_8 = lean_ptr_addr(x_2); +x_9 = lean_ptr_addr(x_6); lean_dec(x_6); -x_11 = lean_usize_dec_eq(x_9, x_10); +x_10 = lean_usize_dec_eq(x_8, x_9); +if (x_10 == 0) +{ +uint8_t x_11; +lean_dec(x_7); +x_11 = !lean_is_exclusive(x_1); if (x_11 == 0) { -uint8_t x_12; -lean_dec(x_7); -x_12 = !lean_is_exclusive(x_1); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; -x_13 = lean_ctor_get(x_1, 3); +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_12 = lean_ctor_get(x_1, 3); +lean_dec(x_12); +x_13 = lean_ctor_get(x_1, 2); lean_dec(x_13); -x_14 = lean_ctor_get(x_1, 2); +x_14 = lean_ctor_get(x_1, 1); lean_dec(x_14); -x_15 = lean_ctor_get(x_1, 1); +x_15 = lean_ctor_get(x_1, 0); lean_dec(x_15); -x_16 = lean_ctor_get(x_1, 0); -lean_dec(x_16); lean_ctor_set(x_1, 3, x_3); lean_ctor_set(x_1, 2, x_2); return x_1; } else { -lean_object* x_17; +lean_object* x_16; lean_dec(x_1); -x_17 = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(x_17, 0, x_4); -lean_ctor_set(x_17, 1, x_5); -lean_ctor_set(x_17, 2, x_2); -lean_ctor_set(x_17, 3, x_3); -lean_ctor_set_uint8(x_17, sizeof(void*)*4, x_8); -return x_17; +x_16 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_16, 0, x_4); +lean_ctor_set(x_16, 1, x_5); +lean_ctor_set(x_16, 2, x_2); +lean_ctor_set(x_16, 3, x_3); +return x_16; } } else { -size_t x_18; size_t x_19; uint8_t x_20; -x_18 = lean_ptr_addr(x_3); -x_19 = lean_ptr_addr(x_7); +size_t x_17; size_t x_18; uint8_t x_19; +x_17 = lean_ptr_addr(x_3); +x_18 = lean_ptr_addr(x_7); lean_dec(x_7); -x_20 = lean_usize_dec_eq(x_18, x_19); +x_19 = lean_usize_dec_eq(x_17, x_18); +if (x_19 == 0) +{ +uint8_t x_20; +x_20 = !lean_is_exclusive(x_1); if (x_20 == 0) { -uint8_t x_21; -x_21 = !lean_is_exclusive(x_1); -if (x_21 == 0) -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; -x_22 = lean_ctor_get(x_1, 3); +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_1, 3); +lean_dec(x_21); +x_22 = lean_ctor_get(x_1, 2); lean_dec(x_22); -x_23 = lean_ctor_get(x_1, 2); +x_23 = lean_ctor_get(x_1, 1); lean_dec(x_23); -x_24 = lean_ctor_get(x_1, 1); +x_24 = lean_ctor_get(x_1, 0); lean_dec(x_24); -x_25 = lean_ctor_get(x_1, 0); -lean_dec(x_25); lean_ctor_set(x_1, 3, x_3); lean_ctor_set(x_1, 2, x_2); return x_1; } else { -lean_object* x_26; +lean_object* x_25; lean_dec(x_1); -x_26 = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(x_26, 0, x_4); -lean_ctor_set(x_26, 1, x_5); -lean_ctor_set(x_26, 2, x_2); -lean_ctor_set(x_26, 3, x_3); -lean_ctor_set_uint8(x_26, sizeof(void*)*4, x_8); -return x_26; +x_25 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_25, 0, x_4); +lean_ctor_set(x_25, 1, x_5); +lean_ctor_set(x_25, 2, x_2); +lean_ctor_set(x_25, 3, x_3); +return x_25; } } else @@ -3245,7 +3260,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltImp___closed__1; x_2 = l_Lean_Compiler_LCNF_CasesCore_extractAlt_x21___closed__2; -x_3 = lean_unsigned_to_nat(252u); +x_3 = lean_unsigned_to_nat(253u); x_4 = lean_unsigned_to_nat(4u); x_5 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltImp___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3537,6 +3552,44 @@ x_3 = lean_box(x_2); return x_3; } } +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_AltCore_mapCodeM___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_4 = lean_ctor_get(x_1, 0); +lean_inc(x_4); +lean_dec(x_1); +x_5 = lean_ctor_get(x_4, 1); +lean_inc(x_5); +lean_dec(x_4); +x_6 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp(x_2, x_3); +x_7 = lean_apply_2(x_5, lean_box(0), x_6); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_AltCore_mapCodeM___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_ctor_get(x_1, 1); +lean_inc(x_4); +x_5 = l_Lean_Compiler_LCNF_AltCore_getCode(x_2); +x_6 = lean_apply_1(x_3, x_5); +x_7 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_AltCore_mapCodeM___rarg___lambda__1), 3, 2); +lean_closure_set(x_7, 0, x_1); +lean_closure_set(x_7, 1, x_2); +x_8 = lean_apply_4(x_4, lean_box(0), lean_box(0), x_6, x_7); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_AltCore_mapCodeM(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_AltCore_mapCodeM___rarg), 3, 0); +return x_2; +} +} LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_Code_isDecl(lean_object* x_1) { _start: { @@ -4252,7 +4305,7 @@ x_1 = l_Lean_Compiler_LCNF_instInhabitedDecl___closed__1; return x_1; } } -LEAN_EXPORT uint8_t l_List_beq___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2805____spec__1(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT uint8_t l_List_beq___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2877____spec__1(lean_object* x_1, lean_object* x_2) { _start: { if (lean_obj_tag(x_1) == 0) @@ -4302,7 +4355,7 @@ goto _start; } } } -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2805____spec__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) { +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2877____spec__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; uint8_t x_8; @@ -4321,7 +4374,7 @@ else lean_object* x_10; lean_object* x_11; uint8_t x_12; x_10 = lean_array_fget(x_4, x_6); x_11 = lean_array_fget(x_5, x_6); -x_12 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqParam____x40_Lean_Compiler_LCNF_Basic___hyg_42_(x_10, x_11); +x_12 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqParam____x40_Lean_Compiler_LCNF_Basic___hyg_51_(x_10, x_11); lean_dec(x_11); lean_dec(x_10); if (x_12 == 0) @@ -4344,7 +4397,7 @@ goto _start; } } } -LEAN_EXPORT uint8_t l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2805_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT uint8_t l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2877_(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; @@ -4379,7 +4432,7 @@ return x_14; else { uint8_t x_15; -x_15 = l_List_beq___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2805____spec__1(x_4, x_9); +x_15 = l_List_beq___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2877____spec__1(x_4, x_9); lean_dec(x_4); if (x_15 == 0) { @@ -4423,7 +4476,7 @@ else { lean_object* x_23; uint8_t x_24; x_23 = lean_unsigned_to_nat(0u); -x_24 = l_Array_isEqvAux___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2805____spec__2(x_6, x_11, lean_box(0), x_6, x_11, x_23); +x_24 = l_Array_isEqvAux___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2877____spec__2(x_6, x_11, lean_box(0), x_6, x_11, x_23); lean_dec(x_6); if (x_24 == 0) { @@ -4444,22 +4497,22 @@ return x_26; } } } -LEAN_EXPORT lean_object* l_List_beq___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2805____spec__1___boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_List_beq___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2877____spec__1___boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; -x_3 = l_List_beq___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2805____spec__1(x_1, x_2); +x_3 = l_List_beq___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2877____spec__1(x_1, x_2); lean_dec(x_2); lean_dec(x_1); x_4 = lean_box(x_3); return x_4; } } -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2805____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) { +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2877____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: { uint8_t x_7; lean_object* x_8; -x_7 = l_Array_isEqvAux___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2805____spec__2(x_1, x_2, x_3, x_4, x_5, x_6); +x_7 = l_Array_isEqvAux___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2877____spec__2(x_1, x_2, x_3, x_4, x_5, x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_2); @@ -4468,11 +4521,11 @@ x_8 = lean_box(x_7); return x_8; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2805____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2877____boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; -x_3 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2805_(x_1, x_2); +x_3 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2877_(x_1, x_2); lean_dec(x_2); x_4 = lean_box(x_3); return x_4; @@ -4482,7 +4535,7 @@ static lean_object* _init_l_Lean_Compiler_LCNF_instBEqDecl___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2805____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2877____boxed), 2, 0); return x_1; } } @@ -7852,7 +7905,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltImp___closed__1; x_2 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectExpr___closed__1; -x_3 = lean_unsigned_to_nat(380u); +x_3 = lean_unsigned_to_nat(384u); x_4 = lean_unsigned_to_nat(24u); x_5 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltImp___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Bind.c b/stage0/stdlib/Lean/Compiler/LCNF/Bind.c index 88f0c24410..379c5b9446 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Bind.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Bind.c @@ -72,7 +72,7 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_mkNewParams(lean_object*, lean_obj LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Code_bind_go(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Code_bind_go___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_InferType_mkForallParams___spec__1(size_t, size_t, lean_object*); -lean_object* l_Lean_Compiler_LCNF_mkAuxParam(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_mkAuxParam(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_mkNewParams_go___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_mkNewParams_go___closed__1; static lean_object* l_Lean_Compiler_LCNF_Code_bind_go___closed__3; @@ -1524,7 +1524,7 @@ _start: { if (lean_obj_tag(x_1) == 7) { -lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; +lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; x_8 = lean_ctor_get(x_1, 1); lean_inc(x_8); x_9 = lean_ctor_get(x_1, 2); @@ -1532,49 +1532,50 @@ lean_inc(x_9); lean_dec(x_1); x_10 = lean_expr_instantiate_rev(x_8, x_2); lean_dec(x_8); -x_11 = l_Lean_Compiler_LCNF_mkAuxParam(x_10, x_4, x_5, x_6, x_7); -x_12 = lean_ctor_get(x_11, 0); -lean_inc(x_12); -x_13 = lean_ctor_get(x_11, 1); +x_11 = 0; +x_12 = l_Lean_Compiler_LCNF_mkAuxParam(x_10, x_11, x_4, x_5, x_6, x_7); +x_13 = lean_ctor_get(x_12, 0); lean_inc(x_13); -lean_dec(x_11); -x_14 = lean_ctor_get(x_12, 0); +x_14 = lean_ctor_get(x_12, 1); lean_inc(x_14); -x_15 = l_Lean_Expr_fvar___override(x_14); -x_16 = lean_array_push(x_2, x_15); -x_17 = lean_array_push(x_3, x_12); +lean_dec(x_12); +x_15 = lean_ctor_get(x_13, 0); +lean_inc(x_15); +x_16 = l_Lean_Expr_fvar___override(x_15); +x_17 = lean_array_push(x_2, x_16); +x_18 = lean_array_push(x_3, x_13); x_1 = x_9; -x_2 = x_16; -x_3 = x_17; -x_7 = x_13; +x_2 = x_17; +x_3 = x_18; +x_7 = x_14; goto _start; } else { -lean_object* x_19; lean_object* x_20; uint8_t x_21; -x_19 = lean_expr_instantiate_rev(x_1, x_2); +lean_object* x_20; lean_object* x_21; uint8_t x_22; +x_20 = lean_expr_instantiate_rev(x_1, x_2); lean_dec(x_2); lean_dec(x_1); -lean_inc(x_19); -x_20 = l_Lean_Expr_headBeta(x_19); -x_21 = lean_expr_eqv(x_20, x_19); -lean_dec(x_19); -if (x_21 == 0) +lean_inc(x_20); +x_21 = l_Lean_Expr_headBeta(x_20); +x_22 = lean_expr_eqv(x_21, x_20); +lean_dec(x_20); +if (x_22 == 0) { -lean_object* x_22; -x_22 = l_Lean_Compiler_LCNF_mkNewParams_go___closed__1; -x_1 = x_20; -x_2 = x_22; +lean_object* x_23; +x_23 = l_Lean_Compiler_LCNF_mkNewParams_go___closed__1; +x_1 = x_21; +x_2 = x_23; goto _start; } else { -lean_object* x_24; -lean_dec(x_20); -x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_3); -lean_ctor_set(x_24, 1, x_7); -return x_24; +lean_object* x_25; +lean_dec(x_21); +x_25 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_25, 0, x_3); +lean_ctor_set(x_25, 1, x_7); +return x_25; } } } diff --git a/stage0/stdlib/Lean/Compiler/LCNF/CSE.c b/stage0/stdlib/Lean/Compiler/LCNF/CSE.c index 23f6ed5c02..ec3d243095 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/CSE.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/CSE.c @@ -43,7 +43,6 @@ size_t lean_usize_shift_right(size_t, size_t); LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp___at_Lean_Compiler_LCNF_Code_cse_goFunDecl___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp(lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_FunDeclCore_toExpr(lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_969____closed__3; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_CSE_getSubst(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_CSE_State_map___default___closed__2; lean_object* lean_nat_add(lean_object*, lean_object*); @@ -53,6 +52,7 @@ size_t lean_uint64_to_usize(uint64_t); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insert___at_Lean_Compiler_LCNF_CSE_addEntry___spec__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_Compiler_LCNF_Code_cse_go___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux_traverse___at_Lean_Compiler_LCNF_CSE_addEntry___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_939____closed__3; lean_object* lean_array_fget(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at_Lean_Compiler_LCNF_Code_cse_goFunDecl___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normLetDecl___at_Lean_Compiler_LCNF_Code_cse_go___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -75,7 +75,7 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normParam___at_Lean_Compiler_LCNF_ uint64_t l_Lean_Expr_hash(lean_object*); lean_object* l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); size_t lean_usize_shift_left(size_t, size_t); -lean_object* l_Lean_Compiler_LCNF_Pass_mkPerDeclaration(lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_Pass_mkPerDeclaration(lean_object*, lean_object*, uint8_t, lean_object*); static lean_object* l_Lean_Compiler_LCNF_CSE_State_subst___default___closed__1; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_cse(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_CSE_instMonadFVarSubstM___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -93,21 +93,19 @@ static lean_object* l_Lean_Compiler_LCNF_CSE_instMonadFVarSubstM___closed__2; lean_object* l_Lean_Expr_fvar___override(lean_object*); size_t lean_ptr_addr(lean_object*); lean_object* l_Lean_Compiler_LCNF_eraseFVar(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_969____closed__1; LEAN_EXPORT lean_object* l_ReaderT_bind___at_Lean_Compiler_LCNF_CSE_instMonadFVarSubstM___spec__2(lean_object*, lean_object*); uint8_t lean_expr_eqv(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Compiler_LCNF_CSE_addEntry___spec__4(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_usize_dec_le(size_t, size_t); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_Compiler_LCNF_Code_cse_go___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_CSE_instMonadFVarSubstM___closed__1; -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_969_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_939_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_CSE_getSubst___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAux___at_Lean_Compiler_LCNF_Code_cse_go___spec__3(lean_object*, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_CSE_addEntry___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_CSE_addEntry(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); lean_object* l_Std_HashMap_insert___at___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_Internalize_mkNewFVarId___spec__3(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_969____closed__2; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_cse; static lean_object* l_Lean_Compiler_LCNF_Code_cse___closed__1; static size_t l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_LCNF_CSE_addEntry___spec__2___closed__1; @@ -116,6 +114,8 @@ lean_object* l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_norm LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_CSE_State_subst___default; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Code_cse_go___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_usize_to_nat(size_t); +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_939____closed__1; +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_939____closed__2; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_CSE_replaceFVar___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_CSE_withNewScope___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_ReaderT_bind___at_Lean_Compiler_LCNF_CSE_instMonadFVarSubstM___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -2693,7 +2693,7 @@ _start: switch (lean_obj_tag(x_1)) { case 0: { -lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; x_7 = lean_ctor_get(x_1, 0); lean_inc(x_7); x_8 = lean_ctor_get(x_1, 1); @@ -2702,1733 +2702,1698 @@ lean_inc(x_7); x_9 = l_Lean_Compiler_LCNF_normLetDecl___at_Lean_Compiler_LCNF_Code_cse_go___spec__1(x_7, x_2, x_3, x_4, x_5, x_6); x_10 = lean_ctor_get(x_9, 0); lean_inc(x_10); -x_11 = lean_ctor_get_uint8(x_10, sizeof(void*)*4); -if (x_11 == 0) -{ -lean_object* x_12; lean_object* x_13; -x_12 = lean_ctor_get(x_9, 1); -lean_inc(x_12); +x_11 = lean_ctor_get(x_9, 1); +lean_inc(x_11); lean_dec(x_9); -lean_inc(x_8); -x_13 = l_Lean_Compiler_LCNF_Code_cse_go(x_8, x_2, x_3, x_4, x_5, x_12); -if (lean_obj_tag(x_13) == 0) +x_12 = lean_st_ref_get(x_5, x_11); +x_13 = lean_ctor_get(x_12, 1); +lean_inc(x_13); +lean_dec(x_12); +x_14 = lean_st_ref_get(x_2, x_13); +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +x_16 = lean_ctor_get(x_14, 1); +lean_inc(x_16); +lean_dec(x_14); +x_17 = lean_ctor_get(x_15, 0); +lean_inc(x_17); +lean_dec(x_15); +x_18 = lean_ctor_get(x_10, 3); +lean_inc(x_18); +lean_inc(x_18); +x_19 = l_Std_PersistentHashMap_find_x3f___at_Lean_Compiler_LCNF_Code_cse_go___spec__2(x_17, x_18); +if (lean_obj_tag(x_19) == 0) { -uint8_t x_14; -x_14 = !lean_is_exclusive(x_13); -if (x_14 == 0) -{ -lean_object* x_15; size_t x_16; size_t x_17; uint8_t x_18; -x_15 = lean_ctor_get(x_13, 0); -x_16 = lean_ptr_addr(x_8); -lean_dec(x_8); -x_17 = lean_ptr_addr(x_15); -x_18 = lean_usize_dec_eq(x_16, x_17); -if (x_18 == 0) -{ -uint8_t x_19; -lean_dec(x_7); -x_19 = !lean_is_exclusive(x_1); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -x_20 = lean_ctor_get(x_1, 1); -lean_dec(x_20); -x_21 = lean_ctor_get(x_1, 0); +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; +x_20 = lean_ctor_get(x_10, 0); +lean_inc(x_20); +x_21 = lean_st_ref_get(x_5, x_16); +x_22 = lean_ctor_get(x_21, 1); +lean_inc(x_22); lean_dec(x_21); -lean_ctor_set(x_1, 1, x_15); -lean_ctor_set(x_1, 0, x_10); -lean_ctor_set(x_13, 0, x_1); -return x_13; -} -else -{ -lean_object* x_22; -lean_dec(x_1); -x_22 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_22, 0, x_10); -lean_ctor_set(x_22, 1, x_15); -lean_ctor_set(x_13, 0, x_22); -return x_13; -} -} -else -{ -size_t x_23; size_t x_24; uint8_t x_25; -x_23 = lean_ptr_addr(x_7); -lean_dec(x_7); -x_24 = lean_ptr_addr(x_10); -x_25 = lean_usize_dec_eq(x_23, x_24); -if (x_25 == 0) -{ -uint8_t x_26; -x_26 = !lean_is_exclusive(x_1); +x_23 = lean_st_ref_take(x_2, x_22); +x_24 = lean_ctor_get(x_23, 0); +lean_inc(x_24); +x_25 = lean_ctor_get(x_23, 1); +lean_inc(x_25); +lean_dec(x_23); +x_26 = !lean_is_exclusive(x_24); if (x_26 == 0) { -lean_object* x_27; lean_object* x_28; -x_27 = lean_ctor_get(x_1, 1); -lean_dec(x_27); -x_28 = lean_ctor_get(x_1, 0); -lean_dec(x_28); -lean_ctor_set(x_1, 1, x_15); -lean_ctor_set(x_1, 0, x_10); -lean_ctor_set(x_13, 0, x_1); -return x_13; -} -else -{ -lean_object* x_29; -lean_dec(x_1); -x_29 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_29, 0, x_10); -lean_ctor_set(x_29, 1, x_15); -lean_ctor_set(x_13, 0, x_29); -return x_13; -} -} -else -{ -lean_dec(x_15); -lean_dec(x_10); -lean_ctor_set(x_13, 0, x_1); -return x_13; -} -} -} -else -{ -lean_object* x_30; lean_object* x_31; size_t x_32; size_t x_33; uint8_t x_34; -x_30 = lean_ctor_get(x_13, 0); -x_31 = lean_ctor_get(x_13, 1); -lean_inc(x_31); +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_27 = lean_ctor_get(x_24, 0); +x_28 = l_Std_PersistentHashMap_insert___at_Lean_Compiler_LCNF_CSE_addEntry___spec__1(x_27, x_18, x_20); +lean_ctor_set(x_24, 0, x_28); +x_29 = lean_st_ref_set(x_2, x_24, x_25); +x_30 = lean_ctor_get(x_29, 1); lean_inc(x_30); -lean_dec(x_13); -x_32 = lean_ptr_addr(x_8); -lean_dec(x_8); -x_33 = lean_ptr_addr(x_30); -x_34 = lean_usize_dec_eq(x_32, x_33); -if (x_34 == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_7); -if (lean_is_exclusive(x_1)) { - lean_ctor_release(x_1, 0); - lean_ctor_release(x_1, 1); - x_35 = x_1; -} else { - lean_dec_ref(x_1); - x_35 = lean_box(0); -} -if (lean_is_scalar(x_35)) { - x_36 = lean_alloc_ctor(0, 2, 0); -} else { - x_36 = x_35; -} -lean_ctor_set(x_36, 0, x_10); -lean_ctor_set(x_36, 1, x_30); -x_37 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_37, 0, x_36); -lean_ctor_set(x_37, 1, x_31); -return x_37; -} -else -{ -size_t x_38; size_t x_39; uint8_t x_40; -x_38 = lean_ptr_addr(x_7); -lean_dec(x_7); -x_39 = lean_ptr_addr(x_10); -x_40 = lean_usize_dec_eq(x_38, x_39); -if (x_40 == 0) -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; -if (lean_is_exclusive(x_1)) { - lean_ctor_release(x_1, 0); - lean_ctor_release(x_1, 1); - x_41 = x_1; -} else { - lean_dec_ref(x_1); - x_41 = lean_box(0); -} -if (lean_is_scalar(x_41)) { - x_42 = lean_alloc_ctor(0, 2, 0); -} else { - x_42 = x_41; -} -lean_ctor_set(x_42, 0, x_10); -lean_ctor_set(x_42, 1, x_30); -x_43 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_43, 0, x_42); -lean_ctor_set(x_43, 1, x_31); -return x_43; -} -else -{ -lean_object* x_44; -lean_dec(x_30); -lean_dec(x_10); -x_44 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_44, 0, x_1); -lean_ctor_set(x_44, 1, x_31); -return x_44; -} -} -} -} -else -{ -uint8_t x_45; -lean_dec(x_10); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_13); -if (x_45 == 0) -{ -return x_13; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_13, 0); -x_47 = lean_ctor_get(x_13, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_13); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_49 = lean_ctor_get(x_9, 1); -lean_inc(x_49); -lean_dec(x_9); -x_50 = lean_st_ref_get(x_5, x_49); -x_51 = lean_ctor_get(x_50, 1); -lean_inc(x_51); -lean_dec(x_50); -x_52 = lean_st_ref_get(x_2, x_51); -x_53 = lean_ctor_get(x_52, 0); -lean_inc(x_53); -x_54 = lean_ctor_get(x_52, 1); -lean_inc(x_54); -lean_dec(x_52); -x_55 = lean_ctor_get(x_53, 0); -lean_inc(x_55); -lean_dec(x_53); -x_56 = lean_ctor_get(x_10, 3); -lean_inc(x_56); -lean_inc(x_56); -x_57 = l_Std_PersistentHashMap_find_x3f___at_Lean_Compiler_LCNF_Code_cse_go___spec__2(x_55, x_56); -if (lean_obj_tag(x_57) == 0) -{ -lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; uint8_t x_64; -x_58 = lean_ctor_get(x_10, 0); -lean_inc(x_58); -x_59 = lean_st_ref_get(x_5, x_54); -x_60 = lean_ctor_get(x_59, 1); -lean_inc(x_60); -lean_dec(x_59); -x_61 = lean_st_ref_take(x_2, x_60); -x_62 = lean_ctor_get(x_61, 0); -lean_inc(x_62); -x_63 = lean_ctor_get(x_61, 1); -lean_inc(x_63); -lean_dec(x_61); -x_64 = !lean_is_exclusive(x_62); -if (x_64 == 0) -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_65 = lean_ctor_get(x_62, 0); -x_66 = l_Std_PersistentHashMap_insert___at_Lean_Compiler_LCNF_CSE_addEntry___spec__1(x_65, x_56, x_58); -lean_ctor_set(x_62, 0, x_66); -x_67 = lean_st_ref_set(x_2, x_62, x_63); -x_68 = lean_ctor_get(x_67, 1); -lean_inc(x_68); -lean_dec(x_67); +lean_dec(x_29); lean_inc(x_8); -x_69 = l_Lean_Compiler_LCNF_Code_cse_go(x_8, x_2, x_3, x_4, x_5, x_68); -if (lean_obj_tag(x_69) == 0) +x_31 = l_Lean_Compiler_LCNF_Code_cse_go(x_8, x_2, x_3, x_4, x_5, x_30); +if (lean_obj_tag(x_31) == 0) { -uint8_t x_70; -x_70 = !lean_is_exclusive(x_69); -if (x_70 == 0) +uint8_t x_32; +x_32 = !lean_is_exclusive(x_31); +if (x_32 == 0) { -lean_object* x_71; size_t x_72; size_t x_73; uint8_t x_74; -x_71 = lean_ctor_get(x_69, 0); -x_72 = lean_ptr_addr(x_8); +lean_object* x_33; size_t x_34; size_t x_35; uint8_t x_36; +x_33 = lean_ctor_get(x_31, 0); +x_34 = lean_ptr_addr(x_8); lean_dec(x_8); -x_73 = lean_ptr_addr(x_71); -x_74 = lean_usize_dec_eq(x_72, x_73); -if (x_74 == 0) +x_35 = lean_ptr_addr(x_33); +x_36 = lean_usize_dec_eq(x_34, x_35); +if (x_36 == 0) { -uint8_t x_75; +uint8_t x_37; lean_dec(x_7); -x_75 = !lean_is_exclusive(x_1); -if (x_75 == 0) +x_37 = !lean_is_exclusive(x_1); +if (x_37 == 0) { -lean_object* x_76; lean_object* x_77; -x_76 = lean_ctor_get(x_1, 1); -lean_dec(x_76); -x_77 = lean_ctor_get(x_1, 0); -lean_dec(x_77); -lean_ctor_set(x_1, 1, x_71); +lean_object* x_38; lean_object* x_39; +x_38 = lean_ctor_get(x_1, 1); +lean_dec(x_38); +x_39 = lean_ctor_get(x_1, 0); +lean_dec(x_39); +lean_ctor_set(x_1, 1, x_33); lean_ctor_set(x_1, 0, x_10); -lean_ctor_set(x_69, 0, x_1); -return x_69; +lean_ctor_set(x_31, 0, x_1); +return x_31; } else { -lean_object* x_78; +lean_object* x_40; lean_dec(x_1); -x_78 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_78, 0, x_10); -lean_ctor_set(x_78, 1, x_71); -lean_ctor_set(x_69, 0, x_78); -return x_69; +x_40 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_40, 0, x_10); +lean_ctor_set(x_40, 1, x_33); +lean_ctor_set(x_31, 0, x_40); +return x_31; } } else { -size_t x_79; size_t x_80; uint8_t x_81; -x_79 = lean_ptr_addr(x_7); +size_t x_41; size_t x_42; uint8_t x_43; +x_41 = lean_ptr_addr(x_7); lean_dec(x_7); -x_80 = lean_ptr_addr(x_10); -x_81 = lean_usize_dec_eq(x_79, x_80); -if (x_81 == 0) +x_42 = lean_ptr_addr(x_10); +x_43 = lean_usize_dec_eq(x_41, x_42); +if (x_43 == 0) { -uint8_t x_82; -x_82 = !lean_is_exclusive(x_1); -if (x_82 == 0) +uint8_t x_44; +x_44 = !lean_is_exclusive(x_1); +if (x_44 == 0) { -lean_object* x_83; lean_object* x_84; -x_83 = lean_ctor_get(x_1, 1); -lean_dec(x_83); -x_84 = lean_ctor_get(x_1, 0); -lean_dec(x_84); -lean_ctor_set(x_1, 1, x_71); +lean_object* x_45; lean_object* x_46; +x_45 = lean_ctor_get(x_1, 1); +lean_dec(x_45); +x_46 = lean_ctor_get(x_1, 0); +lean_dec(x_46); +lean_ctor_set(x_1, 1, x_33); lean_ctor_set(x_1, 0, x_10); -lean_ctor_set(x_69, 0, x_1); -return x_69; +lean_ctor_set(x_31, 0, x_1); +return x_31; } else { -lean_object* x_85; +lean_object* x_47; lean_dec(x_1); -x_85 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_85, 0, x_10); -lean_ctor_set(x_85, 1, x_71); -lean_ctor_set(x_69, 0, x_85); -return x_69; +x_47 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_47, 0, x_10); +lean_ctor_set(x_47, 1, x_33); +lean_ctor_set(x_31, 0, x_47); +return x_31; } } else { -lean_dec(x_71); +lean_dec(x_33); lean_dec(x_10); -lean_ctor_set(x_69, 0, x_1); -return x_69; +lean_ctor_set(x_31, 0, x_1); +return x_31; } } } else { -lean_object* x_86; lean_object* x_87; size_t x_88; size_t x_89; uint8_t x_90; -x_86 = lean_ctor_get(x_69, 0); -x_87 = lean_ctor_get(x_69, 1); -lean_inc(x_87); -lean_inc(x_86); -lean_dec(x_69); -x_88 = lean_ptr_addr(x_8); +lean_object* x_48; lean_object* x_49; size_t x_50; size_t x_51; uint8_t x_52; +x_48 = lean_ctor_get(x_31, 0); +x_49 = lean_ctor_get(x_31, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_31); +x_50 = lean_ptr_addr(x_8); lean_dec(x_8); -x_89 = lean_ptr_addr(x_86); -x_90 = lean_usize_dec_eq(x_88, x_89); -if (x_90 == 0) +x_51 = lean_ptr_addr(x_48); +x_52 = lean_usize_dec_eq(x_50, x_51); +if (x_52 == 0) { -lean_object* x_91; lean_object* x_92; lean_object* x_93; +lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_dec(x_7); if (lean_is_exclusive(x_1)) { lean_ctor_release(x_1, 0); lean_ctor_release(x_1, 1); - x_91 = x_1; + x_53 = x_1; } else { lean_dec_ref(x_1); - x_91 = lean_box(0); + x_53 = lean_box(0); } -if (lean_is_scalar(x_91)) { - x_92 = lean_alloc_ctor(0, 2, 0); +if (lean_is_scalar(x_53)) { + x_54 = lean_alloc_ctor(0, 2, 0); } else { - x_92 = x_91; + x_54 = x_53; } -lean_ctor_set(x_92, 0, x_10); -lean_ctor_set(x_92, 1, x_86); -x_93 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_93, 0, x_92); -lean_ctor_set(x_93, 1, x_87); +lean_ctor_set(x_54, 0, x_10); +lean_ctor_set(x_54, 1, x_48); +x_55 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_55, 1, x_49); +return x_55; +} +else +{ +size_t x_56; size_t x_57; uint8_t x_58; +x_56 = lean_ptr_addr(x_7); +lean_dec(x_7); +x_57 = lean_ptr_addr(x_10); +x_58 = lean_usize_dec_eq(x_56, x_57); +if (x_58 == 0) +{ +lean_object* x_59; lean_object* x_60; lean_object* x_61; +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + lean_ctor_release(x_1, 1); + x_59 = x_1; +} else { + lean_dec_ref(x_1); + x_59 = lean_box(0); +} +if (lean_is_scalar(x_59)) { + x_60 = lean_alloc_ctor(0, 2, 0); +} else { + x_60 = x_59; +} +lean_ctor_set(x_60, 0, x_10); +lean_ctor_set(x_60, 1, x_48); +x_61 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_61, 0, x_60); +lean_ctor_set(x_61, 1, x_49); +return x_61; +} +else +{ +lean_object* x_62; +lean_dec(x_48); +lean_dec(x_10); +x_62 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_62, 0, x_1); +lean_ctor_set(x_62, 1, x_49); +return x_62; +} +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_10); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_31); +if (x_63 == 0) +{ +return x_31; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_31, 0); +x_65 = lean_ctor_get(x_31, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_31); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +else +{ +lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; +x_67 = lean_ctor_get(x_24, 0); +x_68 = lean_ctor_get(x_24, 1); +lean_inc(x_68); +lean_inc(x_67); +lean_dec(x_24); +x_69 = l_Std_PersistentHashMap_insert___at_Lean_Compiler_LCNF_CSE_addEntry___spec__1(x_67, x_18, x_20); +x_70 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_70, 0, x_69); +lean_ctor_set(x_70, 1, x_68); +x_71 = lean_st_ref_set(x_2, x_70, x_25); +x_72 = lean_ctor_get(x_71, 1); +lean_inc(x_72); +lean_dec(x_71); +lean_inc(x_8); +x_73 = l_Lean_Compiler_LCNF_Code_cse_go(x_8, x_2, x_3, x_4, x_5, x_72); +if (lean_obj_tag(x_73) == 0) +{ +lean_object* x_74; lean_object* x_75; lean_object* x_76; size_t x_77; size_t x_78; uint8_t x_79; +x_74 = lean_ctor_get(x_73, 0); +lean_inc(x_74); +x_75 = lean_ctor_get(x_73, 1); +lean_inc(x_75); +if (lean_is_exclusive(x_73)) { + lean_ctor_release(x_73, 0); + lean_ctor_release(x_73, 1); + x_76 = x_73; +} else { + lean_dec_ref(x_73); + x_76 = lean_box(0); +} +x_77 = lean_ptr_addr(x_8); +lean_dec(x_8); +x_78 = lean_ptr_addr(x_74); +x_79 = lean_usize_dec_eq(x_77, x_78); +if (x_79 == 0) +{ +lean_object* x_80; lean_object* x_81; lean_object* x_82; +lean_dec(x_7); +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + lean_ctor_release(x_1, 1); + x_80 = x_1; +} else { + lean_dec_ref(x_1); + x_80 = lean_box(0); +} +if (lean_is_scalar(x_80)) { + x_81 = lean_alloc_ctor(0, 2, 0); +} else { + x_81 = x_80; +} +lean_ctor_set(x_81, 0, x_10); +lean_ctor_set(x_81, 1, x_74); +if (lean_is_scalar(x_76)) { + x_82 = lean_alloc_ctor(0, 2, 0); +} else { + x_82 = x_76; +} +lean_ctor_set(x_82, 0, x_81); +lean_ctor_set(x_82, 1, x_75); +return x_82; +} +else +{ +size_t x_83; size_t x_84; uint8_t x_85; +x_83 = lean_ptr_addr(x_7); +lean_dec(x_7); +x_84 = lean_ptr_addr(x_10); +x_85 = lean_usize_dec_eq(x_83, x_84); +if (x_85 == 0) +{ +lean_object* x_86; lean_object* x_87; lean_object* x_88; +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + lean_ctor_release(x_1, 1); + x_86 = x_1; +} else { + lean_dec_ref(x_1); + x_86 = lean_box(0); +} +if (lean_is_scalar(x_86)) { + x_87 = lean_alloc_ctor(0, 2, 0); +} else { + x_87 = x_86; +} +lean_ctor_set(x_87, 0, x_10); +lean_ctor_set(x_87, 1, x_74); +if (lean_is_scalar(x_76)) { + x_88 = lean_alloc_ctor(0, 2, 0); +} else { + x_88 = x_76; +} +lean_ctor_set(x_88, 0, x_87); +lean_ctor_set(x_88, 1, x_75); +return x_88; +} +else +{ +lean_object* x_89; +lean_dec(x_74); +lean_dec(x_10); +if (lean_is_scalar(x_76)) { + x_89 = lean_alloc_ctor(0, 2, 0); +} else { + x_89 = x_76; +} +lean_ctor_set(x_89, 0, x_1); +lean_ctor_set(x_89, 1, x_75); +return x_89; +} +} +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; +lean_dec(x_10); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_1); +x_90 = lean_ctor_get(x_73, 0); +lean_inc(x_90); +x_91 = lean_ctor_get(x_73, 1); +lean_inc(x_91); +if (lean_is_exclusive(x_73)) { + lean_ctor_release(x_73, 0); + lean_ctor_release(x_73, 1); + x_92 = x_73; +} else { + lean_dec_ref(x_73); + x_92 = lean_box(0); +} +if (lean_is_scalar(x_92)) { + x_93 = lean_alloc_ctor(1, 2, 0); +} else { + x_93 = x_92; +} +lean_ctor_set(x_93, 0, x_90); +lean_ctor_set(x_93, 1, x_91); return x_93; } -else -{ -size_t x_94; size_t x_95; uint8_t x_96; -x_94 = lean_ptr_addr(x_7); -lean_dec(x_7); -x_95 = lean_ptr_addr(x_10); -x_96 = lean_usize_dec_eq(x_94, x_95); -if (x_96 == 0) -{ -lean_object* x_97; lean_object* x_98; lean_object* x_99; -if (lean_is_exclusive(x_1)) { - lean_ctor_release(x_1, 0); - lean_ctor_release(x_1, 1); - x_97 = x_1; -} else { - lean_dec_ref(x_1); - x_97 = lean_box(0); -} -if (lean_is_scalar(x_97)) { - x_98 = lean_alloc_ctor(0, 2, 0); -} else { - x_98 = x_97; -} -lean_ctor_set(x_98, 0, x_10); -lean_ctor_set(x_98, 1, x_86); -x_99 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_99, 0, x_98); -lean_ctor_set(x_99, 1, x_87); -return x_99; -} -else -{ -lean_object* x_100; -lean_dec(x_86); -lean_dec(x_10); -x_100 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_100, 0, x_1); -lean_ctor_set(x_100, 1, x_87); -return x_100; -} -} } } else { -uint8_t x_101; -lean_dec(x_10); -lean_dec(x_8); +lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; +lean_dec(x_18); lean_dec(x_7); lean_dec(x_1); -x_101 = !lean_is_exclusive(x_69); -if (x_101 == 0) -{ -return x_69; -} -else -{ -lean_object* x_102; lean_object* x_103; lean_object* x_104; -x_102 = lean_ctor_get(x_69, 0); -x_103 = lean_ctor_get(x_69, 1); -lean_inc(x_103); -lean_inc(x_102); -lean_dec(x_69); -x_104 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_104, 0, x_102); -lean_ctor_set(x_104, 1, x_103); -return x_104; -} -} -} -else -{ -lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; -x_105 = lean_ctor_get(x_62, 0); -x_106 = lean_ctor_get(x_62, 1); -lean_inc(x_106); -lean_inc(x_105); -lean_dec(x_62); -x_107 = l_Std_PersistentHashMap_insert___at_Lean_Compiler_LCNF_CSE_addEntry___spec__1(x_105, x_56, x_58); -x_108 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_108, 0, x_107); -lean_ctor_set(x_108, 1, x_106); -x_109 = lean_st_ref_set(x_2, x_108, x_63); -x_110 = lean_ctor_get(x_109, 1); -lean_inc(x_110); -lean_dec(x_109); -lean_inc(x_8); -x_111 = l_Lean_Compiler_LCNF_Code_cse_go(x_8, x_2, x_3, x_4, x_5, x_110); -if (lean_obj_tag(x_111) == 0) -{ -lean_object* x_112; lean_object* x_113; lean_object* x_114; size_t x_115; size_t x_116; uint8_t x_117; -x_112 = lean_ctor_get(x_111, 0); -lean_inc(x_112); -x_113 = lean_ctor_get(x_111, 1); -lean_inc(x_113); -if (lean_is_exclusive(x_111)) { - lean_ctor_release(x_111, 0); - lean_ctor_release(x_111, 1); - x_114 = x_111; -} else { - lean_dec_ref(x_111); - x_114 = lean_box(0); -} -x_115 = lean_ptr_addr(x_8); -lean_dec(x_8); -x_116 = lean_ptr_addr(x_112); -x_117 = lean_usize_dec_eq(x_115, x_116); -if (x_117 == 0) -{ -lean_object* x_118; lean_object* x_119; lean_object* x_120; -lean_dec(x_7); -if (lean_is_exclusive(x_1)) { - lean_ctor_release(x_1, 0); - lean_ctor_release(x_1, 1); - x_118 = x_1; -} else { - lean_dec_ref(x_1); - x_118 = lean_box(0); -} -if (lean_is_scalar(x_118)) { - x_119 = lean_alloc_ctor(0, 2, 0); -} else { - x_119 = x_118; -} -lean_ctor_set(x_119, 0, x_10); -lean_ctor_set(x_119, 1, x_112); -if (lean_is_scalar(x_114)) { - x_120 = lean_alloc_ctor(0, 2, 0); -} else { - x_120 = x_114; -} -lean_ctor_set(x_120, 0, x_119); -lean_ctor_set(x_120, 1, x_113); -return x_120; -} -else -{ -size_t x_121; size_t x_122; uint8_t x_123; -x_121 = lean_ptr_addr(x_7); -lean_dec(x_7); -x_122 = lean_ptr_addr(x_10); -x_123 = lean_usize_dec_eq(x_121, x_122); -if (x_123 == 0) -{ -lean_object* x_124; lean_object* x_125; lean_object* x_126; -if (lean_is_exclusive(x_1)) { - lean_ctor_release(x_1, 0); - lean_ctor_release(x_1, 1); - x_124 = x_1; -} else { - lean_dec_ref(x_1); - x_124 = lean_box(0); -} -if (lean_is_scalar(x_124)) { - x_125 = lean_alloc_ctor(0, 2, 0); -} else { - x_125 = x_124; -} -lean_ctor_set(x_125, 0, x_10); -lean_ctor_set(x_125, 1, x_112); -if (lean_is_scalar(x_114)) { - x_126 = lean_alloc_ctor(0, 2, 0); -} else { - x_126 = x_114; -} -lean_ctor_set(x_126, 0, x_125); -lean_ctor_set(x_126, 1, x_113); -return x_126; -} -else -{ -lean_object* x_127; -lean_dec(x_112); +x_94 = lean_ctor_get(x_19, 0); +lean_inc(x_94); +lean_dec(x_19); +x_95 = lean_ctor_get(x_10, 0); +lean_inc(x_95); lean_dec(x_10); -if (lean_is_scalar(x_114)) { - x_127 = lean_alloc_ctor(0, 2, 0); -} else { - x_127 = x_114; -} -lean_ctor_set(x_127, 0, x_1); -lean_ctor_set(x_127, 1, x_113); -return x_127; -} -} -} -else -{ -lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; -lean_dec(x_10); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_128 = lean_ctor_get(x_111, 0); -lean_inc(x_128); -x_129 = lean_ctor_get(x_111, 1); -lean_inc(x_129); -if (lean_is_exclusive(x_111)) { - lean_ctor_release(x_111, 0); - lean_ctor_release(x_111, 1); - x_130 = x_111; -} else { - lean_dec_ref(x_111); - x_130 = lean_box(0); -} -if (lean_is_scalar(x_130)) { - x_131 = lean_alloc_ctor(1, 2, 0); -} else { - x_131 = x_130; -} -lean_ctor_set(x_131, 0, x_128); -lean_ctor_set(x_131, 1, x_129); -return x_131; -} -} -} -else -{ -lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; -lean_dec(x_56); -lean_dec(x_7); -lean_dec(x_1); -x_132 = lean_ctor_get(x_57, 0); -lean_inc(x_132); -lean_dec(x_57); -x_133 = lean_ctor_get(x_10, 0); -lean_inc(x_133); -lean_dec(x_10); -x_134 = l_Lean_Compiler_LCNF_CSE_replaceFVar(x_133, x_132, x_2, x_3, x_4, x_5, x_54); -x_135 = lean_ctor_get(x_134, 1); -lean_inc(x_135); -lean_dec(x_134); +x_96 = l_Lean_Compiler_LCNF_CSE_replaceFVar(x_95, x_94, x_2, x_3, x_4, x_5, x_16); +x_97 = lean_ctor_get(x_96, 1); +lean_inc(x_97); +lean_dec(x_96); x_1 = x_8; -x_6 = x_135; +x_6 = x_97; goto _start; } } -} case 1: { -lean_object* x_137; lean_object* x_138; lean_object* x_139; -x_137 = lean_ctor_get(x_1, 0); -lean_inc(x_137); -x_138 = lean_ctor_get(x_1, 1); -lean_inc(x_138); +lean_object* x_99; lean_object* x_100; lean_object* x_101; +x_99 = lean_ctor_get(x_1, 0); +lean_inc(x_99); +x_100 = lean_ctor_get(x_1, 1); +lean_inc(x_100); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); lean_inc(x_2); -lean_inc(x_137); -x_139 = l_Lean_Compiler_LCNF_Code_cse_goFunDecl(x_137, x_2, x_3, x_4, x_5, x_6); -if (lean_obj_tag(x_139) == 0) +lean_inc(x_99); +x_101 = l_Lean_Compiler_LCNF_Code_cse_goFunDecl(x_99, x_2, x_3, x_4, x_5, x_6); +if (lean_obj_tag(x_101) == 0) { -lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_object* x_149; lean_object* x_150; -x_140 = lean_ctor_get(x_139, 0); -lean_inc(x_140); -x_141 = lean_ctor_get(x_139, 1); -lean_inc(x_141); +lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; +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); +x_104 = l_Lean_Compiler_LCNF_Code_cse_go___closed__1; +lean_inc(x_102); +x_105 = l_Lean_Compiler_LCNF_FunDeclCore_toExpr(x_102, x_104); +x_106 = lean_st_ref_get(x_5, x_103); +x_107 = lean_ctor_get(x_106, 1); +lean_inc(x_107); +lean_dec(x_106); +x_108 = lean_st_ref_get(x_2, x_107); +x_109 = lean_ctor_get(x_108, 0); +lean_inc(x_109); +x_110 = lean_ctor_get(x_108, 1); +lean_inc(x_110); +lean_dec(x_108); +x_111 = lean_ctor_get(x_109, 0); +lean_inc(x_111); +lean_dec(x_109); +lean_inc(x_105); +x_112 = l_Std_PersistentHashMap_find_x3f___at_Lean_Compiler_LCNF_Code_cse_go___spec__2(x_111, x_105); +if (lean_obj_tag(x_112) == 0) +{ +lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; uint8_t x_119; +x_113 = lean_ctor_get(x_102, 0); +lean_inc(x_113); +x_114 = lean_st_ref_get(x_5, x_110); +x_115 = lean_ctor_get(x_114, 1); +lean_inc(x_115); +lean_dec(x_114); +x_116 = lean_st_ref_take(x_2, x_115); +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_is_exclusive(x_117); +if (x_119 == 0) +{ +lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; +x_120 = lean_ctor_get(x_117, 0); +x_121 = l_Std_PersistentHashMap_insert___at_Lean_Compiler_LCNF_CSE_addEntry___spec__1(x_120, x_105, x_113); +lean_ctor_set(x_117, 0, x_121); +x_122 = lean_st_ref_set(x_2, x_117, x_118); +x_123 = lean_ctor_get(x_122, 1); +lean_inc(x_123); +lean_dec(x_122); +lean_inc(x_100); +x_124 = l_Lean_Compiler_LCNF_Code_cse_go(x_100, x_2, x_3, x_4, x_5, x_123); +if (lean_obj_tag(x_124) == 0) +{ +uint8_t x_125; +x_125 = !lean_is_exclusive(x_124); +if (x_125 == 0) +{ +lean_object* x_126; size_t x_127; size_t x_128; uint8_t x_129; +x_126 = lean_ctor_get(x_124, 0); +x_127 = lean_ptr_addr(x_100); +lean_dec(x_100); +x_128 = lean_ptr_addr(x_126); +x_129 = lean_usize_dec_eq(x_127, x_128); +if (x_129 == 0) +{ +uint8_t x_130; +lean_dec(x_99); +x_130 = !lean_is_exclusive(x_1); +if (x_130 == 0) +{ +lean_object* x_131; lean_object* x_132; +x_131 = lean_ctor_get(x_1, 1); +lean_dec(x_131); +x_132 = lean_ctor_get(x_1, 0); +lean_dec(x_132); +lean_ctor_set(x_1, 1, x_126); +lean_ctor_set(x_1, 0, x_102); +lean_ctor_set(x_124, 0, x_1); +return x_124; +} +else +{ +lean_object* x_133; +lean_dec(x_1); +x_133 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_133, 0, x_102); +lean_ctor_set(x_133, 1, x_126); +lean_ctor_set(x_124, 0, x_133); +return x_124; +} +} +else +{ +size_t x_134; size_t x_135; uint8_t x_136; +x_134 = lean_ptr_addr(x_99); +lean_dec(x_99); +x_135 = lean_ptr_addr(x_102); +x_136 = lean_usize_dec_eq(x_134, x_135); +if (x_136 == 0) +{ +uint8_t x_137; +x_137 = !lean_is_exclusive(x_1); +if (x_137 == 0) +{ +lean_object* x_138; lean_object* x_139; +x_138 = lean_ctor_get(x_1, 1); +lean_dec(x_138); +x_139 = lean_ctor_get(x_1, 0); lean_dec(x_139); -x_142 = l_Lean_Compiler_LCNF_Code_cse_go___closed__1; -lean_inc(x_140); -x_143 = l_Lean_Compiler_LCNF_FunDeclCore_toExpr(x_140, x_142); -x_144 = lean_st_ref_get(x_5, x_141); -x_145 = lean_ctor_get(x_144, 1); -lean_inc(x_145); -lean_dec(x_144); -x_146 = lean_st_ref_get(x_2, x_145); -x_147 = lean_ctor_get(x_146, 0); -lean_inc(x_147); -x_148 = lean_ctor_get(x_146, 1); -lean_inc(x_148); -lean_dec(x_146); -x_149 = lean_ctor_get(x_147, 0); -lean_inc(x_149); -lean_dec(x_147); -lean_inc(x_143); -x_150 = l_Std_PersistentHashMap_find_x3f___at_Lean_Compiler_LCNF_Code_cse_go___spec__2(x_149, x_143); -if (lean_obj_tag(x_150) == 0) -{ -lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; uint8_t x_157; -x_151 = lean_ctor_get(x_140, 0); -lean_inc(x_151); -x_152 = lean_st_ref_get(x_5, x_148); -x_153 = lean_ctor_get(x_152, 1); -lean_inc(x_153); -lean_dec(x_152); -x_154 = lean_st_ref_take(x_2, x_153); -x_155 = lean_ctor_get(x_154, 0); -lean_inc(x_155); -x_156 = lean_ctor_get(x_154, 1); -lean_inc(x_156); -lean_dec(x_154); -x_157 = !lean_is_exclusive(x_155); -if (x_157 == 0) -{ -lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; -x_158 = lean_ctor_get(x_155, 0); -x_159 = l_Std_PersistentHashMap_insert___at_Lean_Compiler_LCNF_CSE_addEntry___spec__1(x_158, x_143, x_151); -lean_ctor_set(x_155, 0, x_159); -x_160 = lean_st_ref_set(x_2, x_155, x_156); -x_161 = lean_ctor_get(x_160, 1); -lean_inc(x_161); -lean_dec(x_160); -lean_inc(x_138); -x_162 = l_Lean_Compiler_LCNF_Code_cse_go(x_138, x_2, x_3, x_4, x_5, x_161); -if (lean_obj_tag(x_162) == 0) -{ -uint8_t x_163; -x_163 = !lean_is_exclusive(x_162); -if (x_163 == 0) -{ -lean_object* x_164; size_t x_165; size_t x_166; uint8_t x_167; -x_164 = lean_ctor_get(x_162, 0); -x_165 = lean_ptr_addr(x_138); -lean_dec(x_138); -x_166 = lean_ptr_addr(x_164); -x_167 = lean_usize_dec_eq(x_165, x_166); -if (x_167 == 0) -{ -uint8_t x_168; -lean_dec(x_137); -x_168 = !lean_is_exclusive(x_1); -if (x_168 == 0) -{ -lean_object* x_169; lean_object* x_170; -x_169 = lean_ctor_get(x_1, 1); -lean_dec(x_169); -x_170 = lean_ctor_get(x_1, 0); -lean_dec(x_170); -lean_ctor_set(x_1, 1, x_164); -lean_ctor_set(x_1, 0, x_140); -lean_ctor_set(x_162, 0, x_1); -return x_162; +lean_ctor_set(x_1, 1, x_126); +lean_ctor_set(x_1, 0, x_102); +lean_ctor_set(x_124, 0, x_1); +return x_124; } else { -lean_object* x_171; +lean_object* x_140; lean_dec(x_1); -x_171 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_171, 0, x_140); -lean_ctor_set(x_171, 1, x_164); -lean_ctor_set(x_162, 0, x_171); -return x_162; +x_140 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_140, 0, x_102); +lean_ctor_set(x_140, 1, x_126); +lean_ctor_set(x_124, 0, x_140); +return x_124; } } else { -size_t x_172; size_t x_173; uint8_t x_174; -x_172 = lean_ptr_addr(x_137); -lean_dec(x_137); -x_173 = lean_ptr_addr(x_140); -x_174 = lean_usize_dec_eq(x_172, x_173); -if (x_174 == 0) -{ -uint8_t x_175; -x_175 = !lean_is_exclusive(x_1); -if (x_175 == 0) -{ -lean_object* x_176; lean_object* x_177; -x_176 = lean_ctor_get(x_1, 1); -lean_dec(x_176); -x_177 = lean_ctor_get(x_1, 0); -lean_dec(x_177); -lean_ctor_set(x_1, 1, x_164); -lean_ctor_set(x_1, 0, x_140); -lean_ctor_set(x_162, 0, x_1); -return x_162; -} -else -{ -lean_object* x_178; -lean_dec(x_1); -x_178 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_178, 0, x_140); -lean_ctor_set(x_178, 1, x_164); -lean_ctor_set(x_162, 0, x_178); -return x_162; -} -} -else -{ -lean_dec(x_164); -lean_dec(x_140); -lean_ctor_set(x_162, 0, x_1); -return x_162; +lean_dec(x_126); +lean_dec(x_102); +lean_ctor_set(x_124, 0, x_1); +return x_124; } } } else { -lean_object* x_179; lean_object* x_180; size_t x_181; size_t x_182; uint8_t x_183; -x_179 = lean_ctor_get(x_162, 0); -x_180 = lean_ctor_get(x_162, 1); -lean_inc(x_180); -lean_inc(x_179); -lean_dec(x_162); -x_181 = lean_ptr_addr(x_138); -lean_dec(x_138); -x_182 = lean_ptr_addr(x_179); -x_183 = lean_usize_dec_eq(x_181, x_182); -if (x_183 == 0) +lean_object* x_141; lean_object* x_142; size_t x_143; size_t x_144; uint8_t x_145; +x_141 = lean_ctor_get(x_124, 0); +x_142 = lean_ctor_get(x_124, 1); +lean_inc(x_142); +lean_inc(x_141); +lean_dec(x_124); +x_143 = lean_ptr_addr(x_100); +lean_dec(x_100); +x_144 = lean_ptr_addr(x_141); +x_145 = lean_usize_dec_eq(x_143, x_144); +if (x_145 == 0) { -lean_object* x_184; lean_object* x_185; lean_object* x_186; -lean_dec(x_137); +lean_object* x_146; lean_object* x_147; lean_object* x_148; +lean_dec(x_99); if (lean_is_exclusive(x_1)) { lean_ctor_release(x_1, 0); lean_ctor_release(x_1, 1); - x_184 = x_1; + x_146 = x_1; } else { lean_dec_ref(x_1); - x_184 = lean_box(0); + x_146 = lean_box(0); } -if (lean_is_scalar(x_184)) { - x_185 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_146)) { + x_147 = lean_alloc_ctor(1, 2, 0); } else { - x_185 = x_184; + x_147 = x_146; } -lean_ctor_set(x_185, 0, x_140); -lean_ctor_set(x_185, 1, x_179); -x_186 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_186, 0, x_185); -lean_ctor_set(x_186, 1, x_180); +lean_ctor_set(x_147, 0, x_102); +lean_ctor_set(x_147, 1, x_141); +x_148 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_148, 0, x_147); +lean_ctor_set(x_148, 1, x_142); +return x_148; +} +else +{ +size_t x_149; size_t x_150; uint8_t x_151; +x_149 = lean_ptr_addr(x_99); +lean_dec(x_99); +x_150 = lean_ptr_addr(x_102); +x_151 = lean_usize_dec_eq(x_149, x_150); +if (x_151 == 0) +{ +lean_object* x_152; lean_object* x_153; lean_object* x_154; +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + lean_ctor_release(x_1, 1); + x_152 = x_1; +} else { + lean_dec_ref(x_1); + x_152 = lean_box(0); +} +if (lean_is_scalar(x_152)) { + x_153 = lean_alloc_ctor(1, 2, 0); +} else { + x_153 = x_152; +} +lean_ctor_set(x_153, 0, x_102); +lean_ctor_set(x_153, 1, x_141); +x_154 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_154, 0, x_153); +lean_ctor_set(x_154, 1, x_142); +return x_154; +} +else +{ +lean_object* x_155; +lean_dec(x_141); +lean_dec(x_102); +x_155 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_155, 0, x_1); +lean_ctor_set(x_155, 1, x_142); +return x_155; +} +} +} +} +else +{ +uint8_t x_156; +lean_dec(x_102); +lean_dec(x_100); +lean_dec(x_99); +lean_dec(x_1); +x_156 = !lean_is_exclusive(x_124); +if (x_156 == 0) +{ +return x_124; +} +else +{ +lean_object* x_157; lean_object* x_158; lean_object* x_159; +x_157 = lean_ctor_get(x_124, 0); +x_158 = lean_ctor_get(x_124, 1); +lean_inc(x_158); +lean_inc(x_157); +lean_dec(x_124); +x_159 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_159, 0, x_157); +lean_ctor_set(x_159, 1, x_158); +return x_159; +} +} +} +else +{ +lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; +x_160 = lean_ctor_get(x_117, 0); +x_161 = lean_ctor_get(x_117, 1); +lean_inc(x_161); +lean_inc(x_160); +lean_dec(x_117); +x_162 = l_Std_PersistentHashMap_insert___at_Lean_Compiler_LCNF_CSE_addEntry___spec__1(x_160, x_105, x_113); +x_163 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_163, 0, x_162); +lean_ctor_set(x_163, 1, x_161); +x_164 = lean_st_ref_set(x_2, x_163, x_118); +x_165 = lean_ctor_get(x_164, 1); +lean_inc(x_165); +lean_dec(x_164); +lean_inc(x_100); +x_166 = l_Lean_Compiler_LCNF_Code_cse_go(x_100, x_2, x_3, x_4, x_5, x_165); +if (lean_obj_tag(x_166) == 0) +{ +lean_object* x_167; lean_object* x_168; lean_object* x_169; size_t x_170; size_t x_171; uint8_t x_172; +x_167 = lean_ctor_get(x_166, 0); +lean_inc(x_167); +x_168 = lean_ctor_get(x_166, 1); +lean_inc(x_168); +if (lean_is_exclusive(x_166)) { + lean_ctor_release(x_166, 0); + lean_ctor_release(x_166, 1); + x_169 = x_166; +} else { + lean_dec_ref(x_166); + x_169 = lean_box(0); +} +x_170 = lean_ptr_addr(x_100); +lean_dec(x_100); +x_171 = lean_ptr_addr(x_167); +x_172 = lean_usize_dec_eq(x_170, x_171); +if (x_172 == 0) +{ +lean_object* x_173; lean_object* x_174; lean_object* x_175; +lean_dec(x_99); +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + lean_ctor_release(x_1, 1); + x_173 = x_1; +} else { + lean_dec_ref(x_1); + x_173 = lean_box(0); +} +if (lean_is_scalar(x_173)) { + x_174 = lean_alloc_ctor(1, 2, 0); +} else { + x_174 = x_173; +} +lean_ctor_set(x_174, 0, x_102); +lean_ctor_set(x_174, 1, x_167); +if (lean_is_scalar(x_169)) { + x_175 = lean_alloc_ctor(0, 2, 0); +} else { + x_175 = x_169; +} +lean_ctor_set(x_175, 0, x_174); +lean_ctor_set(x_175, 1, x_168); +return x_175; +} +else +{ +size_t x_176; size_t x_177; uint8_t x_178; +x_176 = lean_ptr_addr(x_99); +lean_dec(x_99); +x_177 = lean_ptr_addr(x_102); +x_178 = lean_usize_dec_eq(x_176, x_177); +if (x_178 == 0) +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + lean_ctor_release(x_1, 1); + x_179 = x_1; +} else { + lean_dec_ref(x_1); + x_179 = lean_box(0); +} +if (lean_is_scalar(x_179)) { + x_180 = lean_alloc_ctor(1, 2, 0); +} else { + x_180 = x_179; +} +lean_ctor_set(x_180, 0, x_102); +lean_ctor_set(x_180, 1, x_167); +if (lean_is_scalar(x_169)) { + x_181 = lean_alloc_ctor(0, 2, 0); +} else { + x_181 = x_169; +} +lean_ctor_set(x_181, 0, x_180); +lean_ctor_set(x_181, 1, x_168); +return x_181; +} +else +{ +lean_object* x_182; +lean_dec(x_167); +lean_dec(x_102); +if (lean_is_scalar(x_169)) { + x_182 = lean_alloc_ctor(0, 2, 0); +} else { + x_182 = x_169; +} +lean_ctor_set(x_182, 0, x_1); +lean_ctor_set(x_182, 1, x_168); +return x_182; +} +} +} +else +{ +lean_object* x_183; lean_object* x_184; lean_object* x_185; lean_object* x_186; +lean_dec(x_102); +lean_dec(x_100); +lean_dec(x_99); +lean_dec(x_1); +x_183 = lean_ctor_get(x_166, 0); +lean_inc(x_183); +x_184 = lean_ctor_get(x_166, 1); +lean_inc(x_184); +if (lean_is_exclusive(x_166)) { + lean_ctor_release(x_166, 0); + lean_ctor_release(x_166, 1); + x_185 = x_166; +} else { + lean_dec_ref(x_166); + x_185 = lean_box(0); +} +if (lean_is_scalar(x_185)) { + x_186 = lean_alloc_ctor(1, 2, 0); +} else { + x_186 = x_185; +} +lean_ctor_set(x_186, 0, x_183); +lean_ctor_set(x_186, 1, x_184); return x_186; } -else -{ -size_t x_187; size_t x_188; uint8_t x_189; -x_187 = lean_ptr_addr(x_137); -lean_dec(x_137); -x_188 = lean_ptr_addr(x_140); -x_189 = lean_usize_dec_eq(x_187, x_188); -if (x_189 == 0) -{ -lean_object* x_190; lean_object* x_191; lean_object* x_192; -if (lean_is_exclusive(x_1)) { - lean_ctor_release(x_1, 0); - lean_ctor_release(x_1, 1); - x_190 = x_1; -} else { - lean_dec_ref(x_1); - x_190 = lean_box(0); -} -if (lean_is_scalar(x_190)) { - x_191 = lean_alloc_ctor(1, 2, 0); -} else { - x_191 = x_190; -} -lean_ctor_set(x_191, 0, x_140); -lean_ctor_set(x_191, 1, x_179); -x_192 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_192, 0, x_191); -lean_ctor_set(x_192, 1, x_180); -return x_192; -} -else -{ -lean_object* x_193; -lean_dec(x_179); -lean_dec(x_140); -x_193 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_193, 0, x_1); -lean_ctor_set(x_193, 1, x_180); -return x_193; -} -} } } else { -uint8_t x_194; -lean_dec(x_140); -lean_dec(x_138); -lean_dec(x_137); +lean_object* x_187; lean_object* x_188; lean_object* x_189; lean_object* x_190; +lean_dec(x_105); +lean_dec(x_99); lean_dec(x_1); -x_194 = !lean_is_exclusive(x_162); -if (x_194 == 0) -{ -return x_162; -} -else -{ -lean_object* x_195; lean_object* x_196; lean_object* x_197; -x_195 = lean_ctor_get(x_162, 0); -x_196 = lean_ctor_get(x_162, 1); -lean_inc(x_196); -lean_inc(x_195); -lean_dec(x_162); -x_197 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_197, 0, x_195); -lean_ctor_set(x_197, 1, x_196); -return x_197; -} -} -} -else -{ -lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; -x_198 = lean_ctor_get(x_155, 0); -x_199 = lean_ctor_get(x_155, 1); -lean_inc(x_199); -lean_inc(x_198); -lean_dec(x_155); -x_200 = l_Std_PersistentHashMap_insert___at_Lean_Compiler_LCNF_CSE_addEntry___spec__1(x_198, x_143, x_151); -x_201 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_201, 0, x_200); -lean_ctor_set(x_201, 1, x_199); -x_202 = lean_st_ref_set(x_2, x_201, x_156); -x_203 = lean_ctor_get(x_202, 1); -lean_inc(x_203); -lean_dec(x_202); -lean_inc(x_138); -x_204 = l_Lean_Compiler_LCNF_Code_cse_go(x_138, x_2, x_3, x_4, x_5, x_203); -if (lean_obj_tag(x_204) == 0) -{ -lean_object* x_205; lean_object* x_206; lean_object* x_207; size_t x_208; size_t x_209; uint8_t x_210; -x_205 = lean_ctor_get(x_204, 0); -lean_inc(x_205); -x_206 = lean_ctor_get(x_204, 1); -lean_inc(x_206); -if (lean_is_exclusive(x_204)) { - lean_ctor_release(x_204, 0); - lean_ctor_release(x_204, 1); - x_207 = x_204; -} else { - lean_dec_ref(x_204); - x_207 = lean_box(0); -} -x_208 = lean_ptr_addr(x_138); -lean_dec(x_138); -x_209 = lean_ptr_addr(x_205); -x_210 = lean_usize_dec_eq(x_208, x_209); -if (x_210 == 0) -{ -lean_object* x_211; lean_object* x_212; lean_object* x_213; -lean_dec(x_137); -if (lean_is_exclusive(x_1)) { - lean_ctor_release(x_1, 0); - lean_ctor_release(x_1, 1); - x_211 = x_1; -} else { - lean_dec_ref(x_1); - x_211 = lean_box(0); -} -if (lean_is_scalar(x_211)) { - x_212 = lean_alloc_ctor(1, 2, 0); -} else { - x_212 = x_211; -} -lean_ctor_set(x_212, 0, x_140); -lean_ctor_set(x_212, 1, x_205); -if (lean_is_scalar(x_207)) { - x_213 = lean_alloc_ctor(0, 2, 0); -} else { - x_213 = x_207; -} -lean_ctor_set(x_213, 0, x_212); -lean_ctor_set(x_213, 1, x_206); -return x_213; -} -else -{ -size_t x_214; size_t x_215; uint8_t x_216; -x_214 = lean_ptr_addr(x_137); -lean_dec(x_137); -x_215 = lean_ptr_addr(x_140); -x_216 = lean_usize_dec_eq(x_214, x_215); -if (x_216 == 0) -{ -lean_object* x_217; lean_object* x_218; lean_object* x_219; -if (lean_is_exclusive(x_1)) { - lean_ctor_release(x_1, 0); - lean_ctor_release(x_1, 1); - x_217 = x_1; -} else { - lean_dec_ref(x_1); - x_217 = lean_box(0); -} -if (lean_is_scalar(x_217)) { - x_218 = lean_alloc_ctor(1, 2, 0); -} else { - x_218 = x_217; -} -lean_ctor_set(x_218, 0, x_140); -lean_ctor_set(x_218, 1, x_205); -if (lean_is_scalar(x_207)) { - x_219 = lean_alloc_ctor(0, 2, 0); -} else { - x_219 = x_207; -} -lean_ctor_set(x_219, 0, x_218); -lean_ctor_set(x_219, 1, x_206); -return x_219; -} -else -{ -lean_object* x_220; -lean_dec(x_205); -lean_dec(x_140); -if (lean_is_scalar(x_207)) { - x_220 = lean_alloc_ctor(0, 2, 0); -} else { - x_220 = x_207; -} -lean_ctor_set(x_220, 0, x_1); -lean_ctor_set(x_220, 1, x_206); -return x_220; -} -} -} -else -{ -lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; -lean_dec(x_140); -lean_dec(x_138); -lean_dec(x_137); -lean_dec(x_1); -x_221 = lean_ctor_get(x_204, 0); -lean_inc(x_221); -x_222 = lean_ctor_get(x_204, 1); -lean_inc(x_222); -if (lean_is_exclusive(x_204)) { - lean_ctor_release(x_204, 0); - lean_ctor_release(x_204, 1); - x_223 = x_204; -} else { - lean_dec_ref(x_204); - x_223 = lean_box(0); -} -if (lean_is_scalar(x_223)) { - x_224 = lean_alloc_ctor(1, 2, 0); -} else { - x_224 = x_223; -} -lean_ctor_set(x_224, 0, x_221); -lean_ctor_set(x_224, 1, x_222); -return x_224; -} -} -} -else -{ -lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; -lean_dec(x_143); -lean_dec(x_137); -lean_dec(x_1); -x_225 = lean_ctor_get(x_150, 0); -lean_inc(x_225); -lean_dec(x_150); -x_226 = lean_ctor_get(x_140, 0); -lean_inc(x_226); -lean_dec(x_140); -x_227 = l_Lean_Compiler_LCNF_CSE_replaceFVar(x_226, x_225, x_2, x_3, x_4, x_5, x_148); -x_228 = lean_ctor_get(x_227, 1); -lean_inc(x_228); -lean_dec(x_227); -x_1 = x_138; -x_6 = x_228; +x_187 = lean_ctor_get(x_112, 0); +lean_inc(x_187); +lean_dec(x_112); +x_188 = lean_ctor_get(x_102, 0); +lean_inc(x_188); +lean_dec(x_102); +x_189 = l_Lean_Compiler_LCNF_CSE_replaceFVar(x_188, x_187, x_2, x_3, x_4, x_5, x_110); +x_190 = lean_ctor_get(x_189, 1); +lean_inc(x_190); +lean_dec(x_189); +x_1 = x_100; +x_6 = x_190; goto _start; } } else { -uint8_t x_230; -lean_dec(x_138); -lean_dec(x_137); +uint8_t x_192; +lean_dec(x_100); +lean_dec(x_99); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_230 = !lean_is_exclusive(x_139); -if (x_230 == 0) +x_192 = !lean_is_exclusive(x_101); +if (x_192 == 0) { -return x_139; +return x_101; } else { -lean_object* x_231; lean_object* x_232; lean_object* x_233; -x_231 = lean_ctor_get(x_139, 0); -x_232 = lean_ctor_get(x_139, 1); -lean_inc(x_232); -lean_inc(x_231); -lean_dec(x_139); -x_233 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_233, 0, x_231); -lean_ctor_set(x_233, 1, x_232); -return x_233; +lean_object* x_193; lean_object* x_194; lean_object* x_195; +x_193 = lean_ctor_get(x_101, 0); +x_194 = lean_ctor_get(x_101, 1); +lean_inc(x_194); +lean_inc(x_193); +lean_dec(x_101); +x_195 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_195, 0, x_193); +lean_ctor_set(x_195, 1, x_194); +return x_195; } } } case 2: { -lean_object* x_234; lean_object* x_235; lean_object* x_236; -x_234 = lean_ctor_get(x_1, 0); -lean_inc(x_234); -x_235 = lean_ctor_get(x_1, 1); -lean_inc(x_235); +lean_object* x_196; lean_object* x_197; lean_object* x_198; +x_196 = lean_ctor_get(x_1, 0); +lean_inc(x_196); +x_197 = lean_ctor_get(x_1, 1); +lean_inc(x_197); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); lean_inc(x_2); -lean_inc(x_234); -x_236 = l_Lean_Compiler_LCNF_Code_cse_goFunDecl(x_234, x_2, x_3, x_4, x_5, x_6); -if (lean_obj_tag(x_236) == 0) +lean_inc(x_196); +x_198 = l_Lean_Compiler_LCNF_Code_cse_goFunDecl(x_196, x_2, x_3, x_4, x_5, x_6); +if (lean_obj_tag(x_198) == 0) { -lean_object* x_237; lean_object* x_238; lean_object* x_239; -x_237 = lean_ctor_get(x_236, 0); -lean_inc(x_237); -x_238 = lean_ctor_get(x_236, 1); -lean_inc(x_238); -lean_dec(x_236); +lean_object* x_199; lean_object* x_200; lean_object* x_201; +x_199 = lean_ctor_get(x_198, 0); +lean_inc(x_199); +x_200 = lean_ctor_get(x_198, 1); +lean_inc(x_200); +lean_dec(x_198); +lean_inc(x_197); +x_201 = l_Lean_Compiler_LCNF_Code_cse_go(x_197, x_2, x_3, x_4, x_5, x_200); +if (lean_obj_tag(x_201) == 0) +{ +uint8_t x_202; +x_202 = !lean_is_exclusive(x_201); +if (x_202 == 0) +{ +lean_object* x_203; size_t x_204; size_t x_205; uint8_t x_206; +x_203 = lean_ctor_get(x_201, 0); +x_204 = lean_ptr_addr(x_197); +lean_dec(x_197); +x_205 = lean_ptr_addr(x_203); +x_206 = lean_usize_dec_eq(x_204, x_205); +if (x_206 == 0) +{ +uint8_t x_207; +lean_dec(x_196); +x_207 = !lean_is_exclusive(x_1); +if (x_207 == 0) +{ +lean_object* x_208; lean_object* x_209; +x_208 = lean_ctor_get(x_1, 1); +lean_dec(x_208); +x_209 = lean_ctor_get(x_1, 0); +lean_dec(x_209); +lean_ctor_set(x_1, 1, x_203); +lean_ctor_set(x_1, 0, x_199); +lean_ctor_set(x_201, 0, x_1); +return x_201; +} +else +{ +lean_object* x_210; +lean_dec(x_1); +x_210 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_210, 0, x_199); +lean_ctor_set(x_210, 1, x_203); +lean_ctor_set(x_201, 0, x_210); +return x_201; +} +} +else +{ +size_t x_211; size_t x_212; uint8_t x_213; +x_211 = lean_ptr_addr(x_196); +lean_dec(x_196); +x_212 = lean_ptr_addr(x_199); +x_213 = lean_usize_dec_eq(x_211, x_212); +if (x_213 == 0) +{ +uint8_t x_214; +x_214 = !lean_is_exclusive(x_1); +if (x_214 == 0) +{ +lean_object* x_215; lean_object* x_216; +x_215 = lean_ctor_get(x_1, 1); +lean_dec(x_215); +x_216 = lean_ctor_get(x_1, 0); +lean_dec(x_216); +lean_ctor_set(x_1, 1, x_203); +lean_ctor_set(x_1, 0, x_199); +lean_ctor_set(x_201, 0, x_1); +return x_201; +} +else +{ +lean_object* x_217; +lean_dec(x_1); +x_217 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_217, 0, x_199); +lean_ctor_set(x_217, 1, x_203); +lean_ctor_set(x_201, 0, x_217); +return x_201; +} +} +else +{ +lean_dec(x_203); +lean_dec(x_199); +lean_ctor_set(x_201, 0, x_1); +return x_201; +} +} +} +else +{ +lean_object* x_218; lean_object* x_219; size_t x_220; size_t x_221; uint8_t x_222; +x_218 = lean_ctor_get(x_201, 0); +x_219 = lean_ctor_get(x_201, 1); +lean_inc(x_219); +lean_inc(x_218); +lean_dec(x_201); +x_220 = lean_ptr_addr(x_197); +lean_dec(x_197); +x_221 = lean_ptr_addr(x_218); +x_222 = lean_usize_dec_eq(x_220, x_221); +if (x_222 == 0) +{ +lean_object* x_223; lean_object* x_224; lean_object* x_225; +lean_dec(x_196); +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + lean_ctor_release(x_1, 1); + x_223 = x_1; +} else { + lean_dec_ref(x_1); + x_223 = lean_box(0); +} +if (lean_is_scalar(x_223)) { + x_224 = lean_alloc_ctor(2, 2, 0); +} else { + x_224 = x_223; +} +lean_ctor_set(x_224, 0, x_199); +lean_ctor_set(x_224, 1, x_218); +x_225 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_225, 0, x_224); +lean_ctor_set(x_225, 1, x_219); +return x_225; +} +else +{ +size_t x_226; size_t x_227; uint8_t x_228; +x_226 = lean_ptr_addr(x_196); +lean_dec(x_196); +x_227 = lean_ptr_addr(x_199); +x_228 = lean_usize_dec_eq(x_226, x_227); +if (x_228 == 0) +{ +lean_object* x_229; lean_object* x_230; lean_object* x_231; +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + lean_ctor_release(x_1, 1); + x_229 = x_1; +} else { + lean_dec_ref(x_1); + x_229 = lean_box(0); +} +if (lean_is_scalar(x_229)) { + x_230 = lean_alloc_ctor(2, 2, 0); +} else { + x_230 = x_229; +} +lean_ctor_set(x_230, 0, x_199); +lean_ctor_set(x_230, 1, x_218); +x_231 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_231, 0, x_230); +lean_ctor_set(x_231, 1, x_219); +return x_231; +} +else +{ +lean_object* x_232; +lean_dec(x_218); +lean_dec(x_199); +x_232 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_232, 0, x_1); +lean_ctor_set(x_232, 1, x_219); +return x_232; +} +} +} +} +else +{ +uint8_t x_233; +lean_dec(x_199); +lean_dec(x_197); +lean_dec(x_196); +lean_dec(x_1); +x_233 = !lean_is_exclusive(x_201); +if (x_233 == 0) +{ +return x_201; +} +else +{ +lean_object* x_234; lean_object* x_235; lean_object* x_236; +x_234 = lean_ctor_get(x_201, 0); +x_235 = lean_ctor_get(x_201, 1); lean_inc(x_235); -x_239 = l_Lean_Compiler_LCNF_Code_cse_go(x_235, x_2, x_3, x_4, x_5, x_238); -if (lean_obj_tag(x_239) == 0) -{ -uint8_t x_240; -x_240 = !lean_is_exclusive(x_239); -if (x_240 == 0) -{ -lean_object* x_241; size_t x_242; size_t x_243; uint8_t x_244; -x_241 = lean_ctor_get(x_239, 0); -x_242 = lean_ptr_addr(x_235); -lean_dec(x_235); -x_243 = lean_ptr_addr(x_241); -x_244 = lean_usize_dec_eq(x_242, x_243); -if (x_244 == 0) -{ -uint8_t x_245; -lean_dec(x_234); -x_245 = !lean_is_exclusive(x_1); -if (x_245 == 0) -{ -lean_object* x_246; lean_object* x_247; -x_246 = lean_ctor_get(x_1, 1); -lean_dec(x_246); -x_247 = lean_ctor_get(x_1, 0); -lean_dec(x_247); -lean_ctor_set(x_1, 1, x_241); -lean_ctor_set(x_1, 0, x_237); -lean_ctor_set(x_239, 0, x_1); -return x_239; -} -else -{ -lean_object* x_248; -lean_dec(x_1); -x_248 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_248, 0, x_237); -lean_ctor_set(x_248, 1, x_241); -lean_ctor_set(x_239, 0, x_248); -return x_239; -} -} -else -{ -size_t x_249; size_t x_250; uint8_t x_251; -x_249 = lean_ptr_addr(x_234); -lean_dec(x_234); -x_250 = lean_ptr_addr(x_237); -x_251 = lean_usize_dec_eq(x_249, x_250); -if (x_251 == 0) -{ -uint8_t x_252; -x_252 = !lean_is_exclusive(x_1); -if (x_252 == 0) -{ -lean_object* x_253; lean_object* x_254; -x_253 = lean_ctor_get(x_1, 1); -lean_dec(x_253); -x_254 = lean_ctor_get(x_1, 0); -lean_dec(x_254); -lean_ctor_set(x_1, 1, x_241); -lean_ctor_set(x_1, 0, x_237); -lean_ctor_set(x_239, 0, x_1); -return x_239; -} -else -{ -lean_object* x_255; -lean_dec(x_1); -x_255 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_255, 0, x_237); -lean_ctor_set(x_255, 1, x_241); -lean_ctor_set(x_239, 0, x_255); -return x_239; -} -} -else -{ -lean_dec(x_241); -lean_dec(x_237); -lean_ctor_set(x_239, 0, x_1); -return x_239; +lean_inc(x_234); +lean_dec(x_201); +x_236 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_236, 0, x_234); +lean_ctor_set(x_236, 1, x_235); +return x_236; } } } else { -lean_object* x_256; lean_object* x_257; size_t x_258; size_t x_259; uint8_t x_260; -x_256 = lean_ctor_get(x_239, 0); -x_257 = lean_ctor_get(x_239, 1); -lean_inc(x_257); -lean_inc(x_256); -lean_dec(x_239); -x_258 = lean_ptr_addr(x_235); -lean_dec(x_235); -x_259 = lean_ptr_addr(x_256); -x_260 = lean_usize_dec_eq(x_258, x_259); -if (x_260 == 0) -{ -lean_object* x_261; lean_object* x_262; lean_object* x_263; -lean_dec(x_234); -if (lean_is_exclusive(x_1)) { - lean_ctor_release(x_1, 0); - lean_ctor_release(x_1, 1); - x_261 = x_1; -} else { - lean_dec_ref(x_1); - x_261 = lean_box(0); -} -if (lean_is_scalar(x_261)) { - x_262 = lean_alloc_ctor(2, 2, 0); -} else { - x_262 = x_261; -} -lean_ctor_set(x_262, 0, x_237); -lean_ctor_set(x_262, 1, x_256); -x_263 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_263, 0, x_262); -lean_ctor_set(x_263, 1, x_257); -return x_263; -} -else -{ -size_t x_264; size_t x_265; uint8_t x_266; -x_264 = lean_ptr_addr(x_234); -lean_dec(x_234); -x_265 = lean_ptr_addr(x_237); -x_266 = lean_usize_dec_eq(x_264, x_265); -if (x_266 == 0) -{ -lean_object* x_267; lean_object* x_268; lean_object* x_269; -if (lean_is_exclusive(x_1)) { - lean_ctor_release(x_1, 0); - lean_ctor_release(x_1, 1); - x_267 = x_1; -} else { - lean_dec_ref(x_1); - x_267 = lean_box(0); -} -if (lean_is_scalar(x_267)) { - x_268 = lean_alloc_ctor(2, 2, 0); -} else { - x_268 = x_267; -} -lean_ctor_set(x_268, 0, x_237); -lean_ctor_set(x_268, 1, x_256); -x_269 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_269, 0, x_268); -lean_ctor_set(x_269, 1, x_257); -return x_269; -} -else -{ -lean_object* x_270; -lean_dec(x_256); -lean_dec(x_237); -x_270 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_270, 0, x_1); -lean_ctor_set(x_270, 1, x_257); -return x_270; -} -} -} -} -else -{ -uint8_t x_271; -lean_dec(x_237); -lean_dec(x_235); -lean_dec(x_234); -lean_dec(x_1); -x_271 = !lean_is_exclusive(x_239); -if (x_271 == 0) -{ -return x_239; -} -else -{ -lean_object* x_272; lean_object* x_273; lean_object* x_274; -x_272 = lean_ctor_get(x_239, 0); -x_273 = lean_ctor_get(x_239, 1); -lean_inc(x_273); -lean_inc(x_272); -lean_dec(x_239); -x_274 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_274, 0, x_272); -lean_ctor_set(x_274, 1, x_273); -return x_274; -} -} -} -else -{ -uint8_t x_275; -lean_dec(x_235); -lean_dec(x_234); +uint8_t x_237; +lean_dec(x_197); +lean_dec(x_196); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_275 = !lean_is_exclusive(x_236); -if (x_275 == 0) +x_237 = !lean_is_exclusive(x_198); +if (x_237 == 0) { -return x_236; +return x_198; } else { -lean_object* x_276; lean_object* x_277; lean_object* x_278; -x_276 = lean_ctor_get(x_236, 0); -x_277 = lean_ctor_get(x_236, 1); -lean_inc(x_277); -lean_inc(x_276); -lean_dec(x_236); -x_278 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_278, 0, x_276); -lean_ctor_set(x_278, 1, x_277); -return x_278; +lean_object* x_238; lean_object* x_239; lean_object* x_240; +x_238 = lean_ctor_get(x_198, 0); +x_239 = lean_ctor_get(x_198, 1); +lean_inc(x_239); +lean_inc(x_238); +lean_dec(x_198); +x_240 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_240, 0, x_238); +lean_ctor_set(x_240, 1, x_239); +return x_240; } } } case 3: { -lean_object* x_279; lean_object* x_280; lean_object* x_281; lean_object* x_282; lean_object* x_283; lean_object* x_284; lean_object* x_285; lean_object* x_286; lean_object* x_287; lean_object* x_288; -x_279 = lean_ctor_get(x_1, 0); -lean_inc(x_279); -x_280 = lean_ctor_get(x_1, 1); -lean_inc(x_280); -x_281 = lean_st_ref_get(x_5, x_6); -x_282 = lean_ctor_get(x_281, 1); -lean_inc(x_282); -lean_dec(x_281); -x_283 = lean_st_ref_get(x_2, x_282); -x_284 = lean_ctor_get(x_283, 0); -lean_inc(x_284); -x_285 = lean_ctor_get(x_283, 1); -lean_inc(x_285); -lean_dec(x_283); -x_286 = lean_ctor_get(x_284, 1); -lean_inc(x_286); -lean_dec(x_284); -lean_inc(x_279); -x_287 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normFVarImp(x_286, x_279); -lean_inc(x_280); -x_288 = l_Lean_Compiler_LCNF_normExprs___at_Lean_Compiler_LCNF_Code_cse_go___spec__5(x_280, x_2, x_3, x_4, x_5, x_285); -if (lean_obj_tag(x_288) == 0) +lean_object* x_241; lean_object* x_242; lean_object* x_243; lean_object* x_244; lean_object* x_245; lean_object* x_246; lean_object* x_247; lean_object* x_248; lean_object* x_249; lean_object* x_250; +x_241 = lean_ctor_get(x_1, 0); +lean_inc(x_241); +x_242 = lean_ctor_get(x_1, 1); +lean_inc(x_242); +x_243 = lean_st_ref_get(x_5, x_6); +x_244 = lean_ctor_get(x_243, 1); +lean_inc(x_244); +lean_dec(x_243); +x_245 = lean_st_ref_get(x_2, x_244); +x_246 = lean_ctor_get(x_245, 0); +lean_inc(x_246); +x_247 = lean_ctor_get(x_245, 1); +lean_inc(x_247); +lean_dec(x_245); +x_248 = lean_ctor_get(x_246, 1); +lean_inc(x_248); +lean_dec(x_246); +lean_inc(x_241); +x_249 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normFVarImp(x_248, x_241); +lean_inc(x_242); +x_250 = l_Lean_Compiler_LCNF_normExprs___at_Lean_Compiler_LCNF_Code_cse_go___spec__5(x_242, x_2, x_3, x_4, x_5, x_247); +if (lean_obj_tag(x_250) == 0) { -uint8_t x_289; -x_289 = !lean_is_exclusive(x_288); -if (x_289 == 0) +uint8_t x_251; +x_251 = !lean_is_exclusive(x_250); +if (x_251 == 0) { -lean_object* x_290; uint8_t x_291; -x_290 = lean_ctor_get(x_288, 0); -x_291 = lean_name_eq(x_279, x_287); -lean_dec(x_279); -if (x_291 == 0) +lean_object* x_252; uint8_t x_253; +x_252 = lean_ctor_get(x_250, 0); +x_253 = lean_name_eq(x_241, x_249); +lean_dec(x_241); +if (x_253 == 0) { -uint8_t x_292; -lean_dec(x_280); -x_292 = !lean_is_exclusive(x_1); -if (x_292 == 0) +uint8_t x_254; +lean_dec(x_242); +x_254 = !lean_is_exclusive(x_1); +if (x_254 == 0) { -lean_object* x_293; lean_object* x_294; -x_293 = lean_ctor_get(x_1, 1); -lean_dec(x_293); -x_294 = lean_ctor_get(x_1, 0); -lean_dec(x_294); -lean_ctor_set(x_1, 1, x_290); -lean_ctor_set(x_1, 0, x_287); -lean_ctor_set(x_288, 0, x_1); -return x_288; +lean_object* x_255; lean_object* x_256; +x_255 = lean_ctor_get(x_1, 1); +lean_dec(x_255); +x_256 = lean_ctor_get(x_1, 0); +lean_dec(x_256); +lean_ctor_set(x_1, 1, x_252); +lean_ctor_set(x_1, 0, x_249); +lean_ctor_set(x_250, 0, x_1); +return x_250; } else { -lean_object* x_295; +lean_object* x_257; lean_dec(x_1); -x_295 = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(x_295, 0, x_287); -lean_ctor_set(x_295, 1, x_290); -lean_ctor_set(x_288, 0, x_295); -return x_288; +x_257 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_257, 0, x_249); +lean_ctor_set(x_257, 1, x_252); +lean_ctor_set(x_250, 0, x_257); +return x_250; } } else { -size_t x_296; size_t x_297; uint8_t x_298; -x_296 = lean_ptr_addr(x_280); -lean_dec(x_280); -x_297 = lean_ptr_addr(x_290); -x_298 = lean_usize_dec_eq(x_296, x_297); -if (x_298 == 0) +size_t x_258; size_t x_259; uint8_t x_260; +x_258 = lean_ptr_addr(x_242); +lean_dec(x_242); +x_259 = lean_ptr_addr(x_252); +x_260 = lean_usize_dec_eq(x_258, x_259); +if (x_260 == 0) { -uint8_t x_299; -x_299 = !lean_is_exclusive(x_1); -if (x_299 == 0) +uint8_t x_261; +x_261 = !lean_is_exclusive(x_1); +if (x_261 == 0) { -lean_object* x_300; lean_object* x_301; -x_300 = lean_ctor_get(x_1, 1); -lean_dec(x_300); -x_301 = lean_ctor_get(x_1, 0); -lean_dec(x_301); -lean_ctor_set(x_1, 1, x_290); -lean_ctor_set(x_1, 0, x_287); -lean_ctor_set(x_288, 0, x_1); -return x_288; +lean_object* x_262; lean_object* x_263; +x_262 = lean_ctor_get(x_1, 1); +lean_dec(x_262); +x_263 = lean_ctor_get(x_1, 0); +lean_dec(x_263); +lean_ctor_set(x_1, 1, x_252); +lean_ctor_set(x_1, 0, x_249); +lean_ctor_set(x_250, 0, x_1); +return x_250; } else { -lean_object* x_302; +lean_object* x_264; lean_dec(x_1); -x_302 = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(x_302, 0, x_287); -lean_ctor_set(x_302, 1, x_290); -lean_ctor_set(x_288, 0, x_302); -return x_288; +x_264 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_264, 0, x_249); +lean_ctor_set(x_264, 1, x_252); +lean_ctor_set(x_250, 0, x_264); +return x_250; } } else { -lean_dec(x_290); -lean_dec(x_287); -lean_ctor_set(x_288, 0, x_1); -return x_288; +lean_dec(x_252); +lean_dec(x_249); +lean_ctor_set(x_250, 0, x_1); +return x_250; } } } else { -lean_object* x_303; lean_object* x_304; uint8_t x_305; -x_303 = lean_ctor_get(x_288, 0); -x_304 = lean_ctor_get(x_288, 1); -lean_inc(x_304); -lean_inc(x_303); -lean_dec(x_288); -x_305 = lean_name_eq(x_279, x_287); -lean_dec(x_279); -if (x_305 == 0) +lean_object* x_265; lean_object* x_266; uint8_t x_267; +x_265 = lean_ctor_get(x_250, 0); +x_266 = lean_ctor_get(x_250, 1); +lean_inc(x_266); +lean_inc(x_265); +lean_dec(x_250); +x_267 = lean_name_eq(x_241, x_249); +lean_dec(x_241); +if (x_267 == 0) { -lean_object* x_306; lean_object* x_307; lean_object* x_308; -lean_dec(x_280); +lean_object* x_268; lean_object* x_269; lean_object* x_270; +lean_dec(x_242); if (lean_is_exclusive(x_1)) { lean_ctor_release(x_1, 0); lean_ctor_release(x_1, 1); - x_306 = x_1; + x_268 = x_1; } else { lean_dec_ref(x_1); - x_306 = lean_box(0); + x_268 = lean_box(0); } -if (lean_is_scalar(x_306)) { - x_307 = lean_alloc_ctor(3, 2, 0); +if (lean_is_scalar(x_268)) { + x_269 = lean_alloc_ctor(3, 2, 0); } else { - x_307 = x_306; + x_269 = x_268; } -lean_ctor_set(x_307, 0, x_287); -lean_ctor_set(x_307, 1, x_303); -x_308 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_308, 0, x_307); -lean_ctor_set(x_308, 1, x_304); -return x_308; +lean_ctor_set(x_269, 0, x_249); +lean_ctor_set(x_269, 1, x_265); +x_270 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_270, 0, x_269); +lean_ctor_set(x_270, 1, x_266); +return x_270; } else { -size_t x_309; size_t x_310; uint8_t x_311; -x_309 = lean_ptr_addr(x_280); -lean_dec(x_280); -x_310 = lean_ptr_addr(x_303); -x_311 = lean_usize_dec_eq(x_309, x_310); -if (x_311 == 0) +size_t x_271; size_t x_272; uint8_t x_273; +x_271 = lean_ptr_addr(x_242); +lean_dec(x_242); +x_272 = lean_ptr_addr(x_265); +x_273 = lean_usize_dec_eq(x_271, x_272); +if (x_273 == 0) { -lean_object* x_312; lean_object* x_313; lean_object* x_314; +lean_object* x_274; lean_object* x_275; lean_object* x_276; if (lean_is_exclusive(x_1)) { lean_ctor_release(x_1, 0); lean_ctor_release(x_1, 1); - x_312 = x_1; + x_274 = x_1; } else { lean_dec_ref(x_1); - x_312 = lean_box(0); + x_274 = lean_box(0); } -if (lean_is_scalar(x_312)) { - x_313 = lean_alloc_ctor(3, 2, 0); +if (lean_is_scalar(x_274)) { + x_275 = lean_alloc_ctor(3, 2, 0); } else { - x_313 = x_312; + x_275 = x_274; } -lean_ctor_set(x_313, 0, x_287); -lean_ctor_set(x_313, 1, x_303); -x_314 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_314, 0, x_313); -lean_ctor_set(x_314, 1, x_304); -return x_314; +lean_ctor_set(x_275, 0, x_249); +lean_ctor_set(x_275, 1, x_265); +x_276 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_276, 0, x_275); +lean_ctor_set(x_276, 1, x_266); +return x_276; } else { -lean_object* x_315; -lean_dec(x_303); -lean_dec(x_287); -x_315 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_315, 0, x_1); -lean_ctor_set(x_315, 1, x_304); -return x_315; +lean_object* x_277; +lean_dec(x_265); +lean_dec(x_249); +x_277 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_277, 0, x_1); +lean_ctor_set(x_277, 1, x_266); +return x_277; } } } } else { -uint8_t x_316; -lean_dec(x_287); -lean_dec(x_280); -lean_dec(x_279); +uint8_t x_278; +lean_dec(x_249); +lean_dec(x_242); +lean_dec(x_241); lean_dec(x_1); -x_316 = !lean_is_exclusive(x_288); -if (x_316 == 0) +x_278 = !lean_is_exclusive(x_250); +if (x_278 == 0) { -return x_288; +return x_250; } else { -lean_object* x_317; lean_object* x_318; lean_object* x_319; -x_317 = lean_ctor_get(x_288, 0); -x_318 = lean_ctor_get(x_288, 1); -lean_inc(x_318); -lean_inc(x_317); -lean_dec(x_288); -x_319 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_319, 0, x_317); -lean_ctor_set(x_319, 1, x_318); -return x_319; +lean_object* x_279; lean_object* x_280; lean_object* x_281; +x_279 = lean_ctor_get(x_250, 0); +x_280 = lean_ctor_get(x_250, 1); +lean_inc(x_280); +lean_inc(x_279); +lean_dec(x_250); +x_281 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_281, 0, x_279); +lean_ctor_set(x_281, 1, x_280); +return x_281; } } } case 4: { -lean_object* x_320; uint8_t x_321; +lean_object* x_282; uint8_t x_283; +x_282 = lean_ctor_get(x_1, 0); +lean_inc(x_282); +x_283 = !lean_is_exclusive(x_282); +if (x_283 == 0) +{ +lean_object* x_284; lean_object* x_285; lean_object* x_286; lean_object* x_287; lean_object* x_288; lean_object* x_289; lean_object* x_290; lean_object* x_291; lean_object* x_292; lean_object* x_293; lean_object* x_294; lean_object* x_295; lean_object* x_296; lean_object* x_297; lean_object* x_298; lean_object* x_299; lean_object* x_300; lean_object* x_301; lean_object* x_302; lean_object* x_303; +x_284 = lean_ctor_get(x_282, 0); +x_285 = lean_ctor_get(x_282, 1); +x_286 = lean_ctor_get(x_282, 2); +x_287 = lean_ctor_get(x_282, 3); +x_288 = lean_st_ref_get(x_5, x_6); +x_289 = lean_ctor_get(x_288, 1); +lean_inc(x_289); +lean_dec(x_288); +x_290 = lean_st_ref_get(x_2, x_289); +x_291 = lean_ctor_get(x_290, 0); +lean_inc(x_291); +x_292 = lean_ctor_get(x_290, 1); +lean_inc(x_292); +lean_dec(x_290); +x_293 = lean_ctor_get(x_291, 1); +lean_inc(x_293); +lean_dec(x_291); +lean_inc(x_286); +x_294 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normFVarImp(x_293, x_286); +x_295 = lean_st_ref_get(x_5, x_292); +x_296 = lean_ctor_get(x_295, 1); +lean_inc(x_296); +lean_dec(x_295); +x_297 = lean_st_ref_get(x_2, x_296); +x_298 = lean_ctor_get(x_297, 0); +lean_inc(x_298); +x_299 = lean_ctor_get(x_297, 1); +lean_inc(x_299); +lean_dec(x_297); +x_300 = lean_ctor_get(x_298, 1); +lean_inc(x_300); +lean_dec(x_298); +lean_inc(x_285); +x_301 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(x_300, x_285); +x_302 = l_Lean_Compiler_LCNF_Code_cse_go___closed__2; +lean_inc(x_287); +x_303 = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp___at_Lean_Compiler_LCNF_Code_cse_go___spec__9(x_287, x_302, x_2, x_3, x_4, x_5, x_299); +if (lean_obj_tag(x_303) == 0) +{ +uint8_t x_304; +x_304 = !lean_is_exclusive(x_303); +if (x_304 == 0) +{ +lean_object* x_305; size_t x_306; size_t x_307; uint8_t x_308; +x_305 = lean_ctor_get(x_303, 0); +x_306 = lean_ptr_addr(x_287); +lean_dec(x_287); +x_307 = lean_ptr_addr(x_305); +x_308 = lean_usize_dec_eq(x_306, x_307); +if (x_308 == 0) +{ +uint8_t x_309; +lean_dec(x_286); +lean_dec(x_285); +x_309 = !lean_is_exclusive(x_1); +if (x_309 == 0) +{ +lean_object* x_310; +x_310 = lean_ctor_get(x_1, 0); +lean_dec(x_310); +lean_ctor_set(x_282, 3, x_305); +lean_ctor_set(x_282, 2, x_294); +lean_ctor_set(x_282, 1, x_301); +lean_ctor_set(x_303, 0, x_1); +return x_303; +} +else +{ +lean_object* x_311; +lean_dec(x_1); +lean_ctor_set(x_282, 3, x_305); +lean_ctor_set(x_282, 2, x_294); +lean_ctor_set(x_282, 1, x_301); +x_311 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_311, 0, x_282); +lean_ctor_set(x_303, 0, x_311); +return x_303; +} +} +else +{ +size_t x_312; size_t x_313; uint8_t x_314; +x_312 = lean_ptr_addr(x_285); +lean_dec(x_285); +x_313 = lean_ptr_addr(x_301); +x_314 = lean_usize_dec_eq(x_312, x_313); +if (x_314 == 0) +{ +uint8_t x_315; +lean_dec(x_286); +x_315 = !lean_is_exclusive(x_1); +if (x_315 == 0) +{ +lean_object* x_316; +x_316 = lean_ctor_get(x_1, 0); +lean_dec(x_316); +lean_ctor_set(x_282, 3, x_305); +lean_ctor_set(x_282, 2, x_294); +lean_ctor_set(x_282, 1, x_301); +lean_ctor_set(x_303, 0, x_1); +return x_303; +} +else +{ +lean_object* x_317; +lean_dec(x_1); +lean_ctor_set(x_282, 3, x_305); +lean_ctor_set(x_282, 2, x_294); +lean_ctor_set(x_282, 1, x_301); +x_317 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_317, 0, x_282); +lean_ctor_set(x_303, 0, x_317); +return x_303; +} +} +else +{ +uint8_t x_318; +x_318 = lean_name_eq(x_286, x_294); +lean_dec(x_286); +if (x_318 == 0) +{ +uint8_t x_319; +x_319 = !lean_is_exclusive(x_1); +if (x_319 == 0) +{ +lean_object* x_320; x_320 = lean_ctor_get(x_1, 0); -lean_inc(x_320); -x_321 = !lean_is_exclusive(x_320); -if (x_321 == 0) +lean_dec(x_320); +lean_ctor_set(x_282, 3, x_305); +lean_ctor_set(x_282, 2, x_294); +lean_ctor_set(x_282, 1, x_301); +lean_ctor_set(x_303, 0, x_1); +return x_303; +} +else { -lean_object* x_322; lean_object* x_323; lean_object* x_324; lean_object* x_325; lean_object* x_326; lean_object* x_327; lean_object* x_328; lean_object* x_329; lean_object* x_330; lean_object* x_331; lean_object* x_332; lean_object* x_333; lean_object* x_334; lean_object* x_335; lean_object* x_336; lean_object* x_337; lean_object* x_338; lean_object* x_339; lean_object* x_340; lean_object* x_341; -x_322 = lean_ctor_get(x_320, 0); -x_323 = lean_ctor_get(x_320, 1); -x_324 = lean_ctor_get(x_320, 2); -x_325 = lean_ctor_get(x_320, 3); -x_326 = lean_st_ref_get(x_5, x_6); -x_327 = lean_ctor_get(x_326, 1); -lean_inc(x_327); -lean_dec(x_326); -x_328 = lean_st_ref_get(x_2, x_327); -x_329 = lean_ctor_get(x_328, 0); -lean_inc(x_329); -x_330 = lean_ctor_get(x_328, 1); -lean_inc(x_330); -lean_dec(x_328); -x_331 = lean_ctor_get(x_329, 1); -lean_inc(x_331); -lean_dec(x_329); -lean_inc(x_324); -x_332 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normFVarImp(x_331, x_324); -x_333 = lean_st_ref_get(x_5, x_330); -x_334 = lean_ctor_get(x_333, 1); -lean_inc(x_334); -lean_dec(x_333); -x_335 = lean_st_ref_get(x_2, x_334); -x_336 = lean_ctor_get(x_335, 0); -lean_inc(x_336); -x_337 = lean_ctor_get(x_335, 1); -lean_inc(x_337); -lean_dec(x_335); -x_338 = lean_ctor_get(x_336, 1); -lean_inc(x_338); -lean_dec(x_336); +lean_object* x_321; +lean_dec(x_1); +lean_ctor_set(x_282, 3, x_305); +lean_ctor_set(x_282, 2, x_294); +lean_ctor_set(x_282, 1, x_301); +x_321 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_321, 0, x_282); +lean_ctor_set(x_303, 0, x_321); +return x_303; +} +} +else +{ +lean_dec(x_305); +lean_dec(x_301); +lean_dec(x_294); +lean_free_object(x_282); +lean_dec(x_284); +lean_ctor_set(x_303, 0, x_1); +return x_303; +} +} +} +} +else +{ +lean_object* x_322; lean_object* x_323; size_t x_324; size_t x_325; uint8_t x_326; +x_322 = lean_ctor_get(x_303, 0); +x_323 = lean_ctor_get(x_303, 1); lean_inc(x_323); -x_339 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(x_338, x_323); -x_340 = l_Lean_Compiler_LCNF_Code_cse_go___closed__2; -lean_inc(x_325); -x_341 = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp___at_Lean_Compiler_LCNF_Code_cse_go___spec__9(x_325, x_340, x_2, x_3, x_4, x_5, x_337); -if (lean_obj_tag(x_341) == 0) +lean_inc(x_322); +lean_dec(x_303); +x_324 = lean_ptr_addr(x_287); +lean_dec(x_287); +x_325 = lean_ptr_addr(x_322); +x_326 = lean_usize_dec_eq(x_324, x_325); +if (x_326 == 0) { -uint8_t x_342; -x_342 = !lean_is_exclusive(x_341); -if (x_342 == 0) -{ -lean_object* x_343; size_t x_344; size_t x_345; uint8_t x_346; -x_343 = lean_ctor_get(x_341, 0); -x_344 = lean_ptr_addr(x_325); -lean_dec(x_325); -x_345 = lean_ptr_addr(x_343); -x_346 = lean_usize_dec_eq(x_344, x_345); -if (x_346 == 0) -{ -uint8_t x_347; -lean_dec(x_324); -lean_dec(x_323); -x_347 = !lean_is_exclusive(x_1); -if (x_347 == 0) -{ -lean_object* x_348; -x_348 = lean_ctor_get(x_1, 0); -lean_dec(x_348); -lean_ctor_set(x_320, 3, x_343); -lean_ctor_set(x_320, 2, x_332); -lean_ctor_set(x_320, 1, x_339); -lean_ctor_set(x_341, 0, x_1); -return x_341; -} -else -{ -lean_object* x_349; -lean_dec(x_1); -lean_ctor_set(x_320, 3, x_343); -lean_ctor_set(x_320, 2, x_332); -lean_ctor_set(x_320, 1, x_339); -x_349 = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(x_349, 0, x_320); -lean_ctor_set(x_341, 0, x_349); -return x_341; -} -} -else -{ -size_t x_350; size_t x_351; uint8_t x_352; -x_350 = lean_ptr_addr(x_323); -lean_dec(x_323); -x_351 = lean_ptr_addr(x_339); -x_352 = lean_usize_dec_eq(x_350, x_351); -if (x_352 == 0) -{ -uint8_t x_353; -lean_dec(x_324); -x_353 = !lean_is_exclusive(x_1); -if (x_353 == 0) -{ -lean_object* x_354; -x_354 = lean_ctor_get(x_1, 0); -lean_dec(x_354); -lean_ctor_set(x_320, 3, x_343); -lean_ctor_set(x_320, 2, x_332); -lean_ctor_set(x_320, 1, x_339); -lean_ctor_set(x_341, 0, x_1); -return x_341; -} -else -{ -lean_object* x_355; -lean_dec(x_1); -lean_ctor_set(x_320, 3, x_343); -lean_ctor_set(x_320, 2, x_332); -lean_ctor_set(x_320, 1, x_339); -x_355 = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(x_355, 0, x_320); -lean_ctor_set(x_341, 0, x_355); -return x_341; -} -} -else -{ -uint8_t x_356; -x_356 = lean_name_eq(x_324, x_332); -lean_dec(x_324); -if (x_356 == 0) -{ -uint8_t x_357; -x_357 = !lean_is_exclusive(x_1); -if (x_357 == 0) -{ -lean_object* x_358; -x_358 = lean_ctor_get(x_1, 0); -lean_dec(x_358); -lean_ctor_set(x_320, 3, x_343); -lean_ctor_set(x_320, 2, x_332); -lean_ctor_set(x_320, 1, x_339); -lean_ctor_set(x_341, 0, x_1); -return x_341; -} -else -{ -lean_object* x_359; -lean_dec(x_1); -lean_ctor_set(x_320, 3, x_343); -lean_ctor_set(x_320, 2, x_332); -lean_ctor_set(x_320, 1, x_339); -x_359 = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(x_359, 0, x_320); -lean_ctor_set(x_341, 0, x_359); -return x_341; -} -} -else -{ -lean_dec(x_343); -lean_dec(x_339); -lean_dec(x_332); -lean_free_object(x_320); -lean_dec(x_322); -lean_ctor_set(x_341, 0, x_1); -return x_341; -} -} -} -} -else -{ -lean_object* x_360; lean_object* x_361; size_t x_362; size_t x_363; uint8_t x_364; -x_360 = lean_ctor_get(x_341, 0); -x_361 = lean_ctor_get(x_341, 1); -lean_inc(x_361); -lean_inc(x_360); -lean_dec(x_341); -x_362 = lean_ptr_addr(x_325); -lean_dec(x_325); -x_363 = lean_ptr_addr(x_360); -x_364 = lean_usize_dec_eq(x_362, x_363); -if (x_364 == 0) -{ -lean_object* x_365; lean_object* x_366; lean_object* x_367; -lean_dec(x_324); -lean_dec(x_323); +lean_object* x_327; lean_object* x_328; lean_object* x_329; +lean_dec(x_286); +lean_dec(x_285); if (lean_is_exclusive(x_1)) { lean_ctor_release(x_1, 0); - x_365 = x_1; + x_327 = x_1; } else { lean_dec_ref(x_1); - x_365 = lean_box(0); + x_327 = lean_box(0); } -lean_ctor_set(x_320, 3, x_360); -lean_ctor_set(x_320, 2, x_332); -lean_ctor_set(x_320, 1, x_339); -if (lean_is_scalar(x_365)) { - x_366 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_282, 3, x_322); +lean_ctor_set(x_282, 2, x_294); +lean_ctor_set(x_282, 1, x_301); +if (lean_is_scalar(x_327)) { + x_328 = lean_alloc_ctor(4, 1, 0); } else { - x_366 = x_365; + x_328 = x_327; } -lean_ctor_set(x_366, 0, x_320); -x_367 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_367, 0, x_366); -lean_ctor_set(x_367, 1, x_361); -return x_367; +lean_ctor_set(x_328, 0, x_282); +x_329 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_329, 0, x_328); +lean_ctor_set(x_329, 1, x_323); +return x_329; } else { -size_t x_368; size_t x_369; uint8_t x_370; -x_368 = lean_ptr_addr(x_323); -lean_dec(x_323); -x_369 = lean_ptr_addr(x_339); +size_t x_330; size_t x_331; uint8_t x_332; +x_330 = lean_ptr_addr(x_285); +lean_dec(x_285); +x_331 = lean_ptr_addr(x_301); +x_332 = lean_usize_dec_eq(x_330, x_331); +if (x_332 == 0) +{ +lean_object* x_333; lean_object* x_334; lean_object* x_335; +lean_dec(x_286); +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + x_333 = x_1; +} else { + lean_dec_ref(x_1); + x_333 = lean_box(0); +} +lean_ctor_set(x_282, 3, x_322); +lean_ctor_set(x_282, 2, x_294); +lean_ctor_set(x_282, 1, x_301); +if (lean_is_scalar(x_333)) { + x_334 = lean_alloc_ctor(4, 1, 0); +} else { + x_334 = x_333; +} +lean_ctor_set(x_334, 0, x_282); +x_335 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_335, 0, x_334); +lean_ctor_set(x_335, 1, x_323); +return x_335; +} +else +{ +uint8_t x_336; +x_336 = lean_name_eq(x_286, x_294); +lean_dec(x_286); +if (x_336 == 0) +{ +lean_object* x_337; lean_object* x_338; lean_object* x_339; +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + x_337 = x_1; +} else { + lean_dec_ref(x_1); + x_337 = lean_box(0); +} +lean_ctor_set(x_282, 3, x_322); +lean_ctor_set(x_282, 2, x_294); +lean_ctor_set(x_282, 1, x_301); +if (lean_is_scalar(x_337)) { + x_338 = lean_alloc_ctor(4, 1, 0); +} else { + x_338 = x_337; +} +lean_ctor_set(x_338, 0, x_282); +x_339 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_339, 0, x_338); +lean_ctor_set(x_339, 1, x_323); +return x_339; +} +else +{ +lean_object* x_340; +lean_dec(x_322); +lean_dec(x_301); +lean_dec(x_294); +lean_free_object(x_282); +lean_dec(x_284); +x_340 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_340, 0, x_1); +lean_ctor_set(x_340, 1, x_323); +return x_340; +} +} +} +} +} +else +{ +uint8_t x_341; +lean_dec(x_301); +lean_dec(x_294); +lean_free_object(x_282); +lean_dec(x_287); +lean_dec(x_286); +lean_dec(x_285); +lean_dec(x_284); +lean_dec(x_1); +x_341 = !lean_is_exclusive(x_303); +if (x_341 == 0) +{ +return x_303; +} +else +{ +lean_object* x_342; lean_object* x_343; lean_object* x_344; +x_342 = lean_ctor_get(x_303, 0); +x_343 = lean_ctor_get(x_303, 1); +lean_inc(x_343); +lean_inc(x_342); +lean_dec(x_303); +x_344 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_344, 0, x_342); +lean_ctor_set(x_344, 1, x_343); +return x_344; +} +} +} +else +{ +lean_object* x_345; lean_object* x_346; lean_object* x_347; lean_object* x_348; lean_object* x_349; lean_object* x_350; lean_object* x_351; lean_object* x_352; lean_object* x_353; lean_object* x_354; lean_object* x_355; lean_object* x_356; lean_object* x_357; lean_object* x_358; lean_object* x_359; lean_object* x_360; lean_object* x_361; lean_object* x_362; lean_object* x_363; lean_object* x_364; +x_345 = lean_ctor_get(x_282, 0); +x_346 = lean_ctor_get(x_282, 1); +x_347 = lean_ctor_get(x_282, 2); +x_348 = lean_ctor_get(x_282, 3); +lean_inc(x_348); +lean_inc(x_347); +lean_inc(x_346); +lean_inc(x_345); +lean_dec(x_282); +x_349 = lean_st_ref_get(x_5, x_6); +x_350 = lean_ctor_get(x_349, 1); +lean_inc(x_350); +lean_dec(x_349); +x_351 = lean_st_ref_get(x_2, x_350); +x_352 = lean_ctor_get(x_351, 0); +lean_inc(x_352); +x_353 = lean_ctor_get(x_351, 1); +lean_inc(x_353); +lean_dec(x_351); +x_354 = lean_ctor_get(x_352, 1); +lean_inc(x_354); +lean_dec(x_352); +lean_inc(x_347); +x_355 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normFVarImp(x_354, x_347); +x_356 = lean_st_ref_get(x_5, x_353); +x_357 = lean_ctor_get(x_356, 1); +lean_inc(x_357); +lean_dec(x_356); +x_358 = lean_st_ref_get(x_2, x_357); +x_359 = lean_ctor_get(x_358, 0); +lean_inc(x_359); +x_360 = lean_ctor_get(x_358, 1); +lean_inc(x_360); +lean_dec(x_358); +x_361 = lean_ctor_get(x_359, 1); +lean_inc(x_361); +lean_dec(x_359); +lean_inc(x_346); +x_362 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(x_361, x_346); +x_363 = l_Lean_Compiler_LCNF_Code_cse_go___closed__2; +lean_inc(x_348); +x_364 = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp___at_Lean_Compiler_LCNF_Code_cse_go___spec__9(x_348, x_363, x_2, x_3, x_4, x_5, x_360); +if (lean_obj_tag(x_364) == 0) +{ +lean_object* x_365; lean_object* x_366; lean_object* x_367; size_t x_368; size_t x_369; uint8_t x_370; +x_365 = lean_ctor_get(x_364, 0); +lean_inc(x_365); +x_366 = lean_ctor_get(x_364, 1); +lean_inc(x_366); +if (lean_is_exclusive(x_364)) { + lean_ctor_release(x_364, 0); + lean_ctor_release(x_364, 1); + x_367 = x_364; +} else { + lean_dec_ref(x_364); + x_367 = lean_box(0); +} +x_368 = lean_ptr_addr(x_348); +lean_dec(x_348); +x_369 = lean_ptr_addr(x_365); x_370 = lean_usize_dec_eq(x_368, x_369); if (x_370 == 0) { -lean_object* x_371; lean_object* x_372; lean_object* x_373; -lean_dec(x_324); +lean_object* x_371; lean_object* x_372; lean_object* x_373; lean_object* x_374; +lean_dec(x_347); +lean_dec(x_346); if (lean_is_exclusive(x_1)) { lean_ctor_release(x_1, 0); x_371 = x_1; @@ -4436,166 +4401,225 @@ if (lean_is_exclusive(x_1)) { lean_dec_ref(x_1); x_371 = lean_box(0); } -lean_ctor_set(x_320, 3, x_360); -lean_ctor_set(x_320, 2, x_332); -lean_ctor_set(x_320, 1, x_339); +x_372 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_372, 0, x_345); +lean_ctor_set(x_372, 1, x_362); +lean_ctor_set(x_372, 2, x_355); +lean_ctor_set(x_372, 3, x_365); if (lean_is_scalar(x_371)) { - x_372 = lean_alloc_ctor(4, 1, 0); + x_373 = lean_alloc_ctor(4, 1, 0); } else { - x_372 = x_371; + x_373 = x_371; } -lean_ctor_set(x_372, 0, x_320); -x_373 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_373, 0, x_372); -lean_ctor_set(x_373, 1, x_361); -return x_373; +if (lean_is_scalar(x_367)) { + x_374 = lean_alloc_ctor(0, 2, 0); +} else { + x_374 = x_367; +} +lean_ctor_set(x_374, 0, x_373); +lean_ctor_set(x_374, 1, x_366); +return x_374; } else { -uint8_t x_374; -x_374 = lean_name_eq(x_324, x_332); -lean_dec(x_324); -if (x_374 == 0) +size_t x_375; size_t x_376; uint8_t x_377; +x_375 = lean_ptr_addr(x_346); +lean_dec(x_346); +x_376 = lean_ptr_addr(x_362); +x_377 = lean_usize_dec_eq(x_375, x_376); +if (x_377 == 0) { -lean_object* x_375; lean_object* x_376; lean_object* x_377; +lean_object* x_378; lean_object* x_379; lean_object* x_380; lean_object* x_381; +lean_dec(x_347); if (lean_is_exclusive(x_1)) { lean_ctor_release(x_1, 0); - x_375 = x_1; + x_378 = x_1; } else { lean_dec_ref(x_1); - x_375 = lean_box(0); + x_378 = lean_box(0); } -lean_ctor_set(x_320, 3, x_360); -lean_ctor_set(x_320, 2, x_332); -lean_ctor_set(x_320, 1, x_339); -if (lean_is_scalar(x_375)) { - x_376 = lean_alloc_ctor(4, 1, 0); +x_379 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_379, 0, x_345); +lean_ctor_set(x_379, 1, x_362); +lean_ctor_set(x_379, 2, x_355); +lean_ctor_set(x_379, 3, x_365); +if (lean_is_scalar(x_378)) { + x_380 = lean_alloc_ctor(4, 1, 0); } else { - x_376 = x_375; + x_380 = x_378; } -lean_ctor_set(x_376, 0, x_320); -x_377 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_377, 0, x_376); -lean_ctor_set(x_377, 1, x_361); -return x_377; +lean_ctor_set(x_380, 0, x_379); +if (lean_is_scalar(x_367)) { + x_381 = lean_alloc_ctor(0, 2, 0); +} else { + x_381 = x_367; +} +lean_ctor_set(x_381, 0, x_380); +lean_ctor_set(x_381, 1, x_366); +return x_381; } else { -lean_object* x_378; -lean_dec(x_360); -lean_dec(x_339); -lean_dec(x_332); -lean_free_object(x_320); -lean_dec(x_322); -x_378 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_378, 0, x_1); -lean_ctor_set(x_378, 1, x_361); -return x_378; +uint8_t x_382; +x_382 = lean_name_eq(x_347, x_355); +lean_dec(x_347); +if (x_382 == 0) +{ +lean_object* x_383; lean_object* x_384; lean_object* x_385; lean_object* x_386; +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + x_383 = x_1; +} else { + lean_dec_ref(x_1); + x_383 = lean_box(0); } +x_384 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_384, 0, x_345); +lean_ctor_set(x_384, 1, x_362); +lean_ctor_set(x_384, 2, x_355); +lean_ctor_set(x_384, 3, x_365); +if (lean_is_scalar(x_383)) { + x_385 = lean_alloc_ctor(4, 1, 0); +} else { + x_385 = x_383; +} +lean_ctor_set(x_385, 0, x_384); +if (lean_is_scalar(x_367)) { + x_386 = lean_alloc_ctor(0, 2, 0); +} else { + x_386 = x_367; +} +lean_ctor_set(x_386, 0, x_385); +lean_ctor_set(x_386, 1, x_366); +return x_386; +} +else +{ +lean_object* x_387; +lean_dec(x_365); +lean_dec(x_362); +lean_dec(x_355); +lean_dec(x_345); +if (lean_is_scalar(x_367)) { + x_387 = lean_alloc_ctor(0, 2, 0); +} else { + x_387 = x_367; +} +lean_ctor_set(x_387, 0, x_1); +lean_ctor_set(x_387, 1, x_366); +return x_387; } } } } else { -uint8_t x_379; -lean_dec(x_339); -lean_dec(x_332); -lean_free_object(x_320); -lean_dec(x_325); -lean_dec(x_324); -lean_dec(x_323); -lean_dec(x_322); +lean_object* x_388; lean_object* x_389; lean_object* x_390; lean_object* x_391; +lean_dec(x_362); +lean_dec(x_355); +lean_dec(x_348); +lean_dec(x_347); +lean_dec(x_346); +lean_dec(x_345); lean_dec(x_1); -x_379 = !lean_is_exclusive(x_341); -if (x_379 == 0) -{ -return x_341; -} -else -{ -lean_object* x_380; lean_object* x_381; lean_object* x_382; -x_380 = lean_ctor_get(x_341, 0); -x_381 = lean_ctor_get(x_341, 1); -lean_inc(x_381); -lean_inc(x_380); -lean_dec(x_341); -x_382 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_382, 0, x_380); -lean_ctor_set(x_382, 1, x_381); -return x_382; -} -} -} -else -{ -lean_object* x_383; lean_object* x_384; lean_object* x_385; lean_object* x_386; lean_object* x_387; lean_object* x_388; lean_object* x_389; lean_object* x_390; lean_object* x_391; lean_object* x_392; lean_object* x_393; lean_object* x_394; lean_object* x_395; lean_object* x_396; lean_object* x_397; lean_object* x_398; lean_object* x_399; lean_object* x_400; lean_object* x_401; lean_object* x_402; -x_383 = lean_ctor_get(x_320, 0); -x_384 = lean_ctor_get(x_320, 1); -x_385 = lean_ctor_get(x_320, 2); -x_386 = lean_ctor_get(x_320, 3); -lean_inc(x_386); -lean_inc(x_385); -lean_inc(x_384); -lean_inc(x_383); -lean_dec(x_320); -x_387 = lean_st_ref_get(x_5, x_6); -x_388 = lean_ctor_get(x_387, 1); +x_388 = lean_ctor_get(x_364, 0); lean_inc(x_388); -lean_dec(x_387); -x_389 = lean_st_ref_get(x_2, x_388); -x_390 = lean_ctor_get(x_389, 0); -lean_inc(x_390); -x_391 = lean_ctor_get(x_389, 1); -lean_inc(x_391); -lean_dec(x_389); -x_392 = lean_ctor_get(x_390, 1); -lean_inc(x_392); -lean_dec(x_390); -lean_inc(x_385); -x_393 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normFVarImp(x_392, x_385); -x_394 = lean_st_ref_get(x_5, x_391); -x_395 = lean_ctor_get(x_394, 1); -lean_inc(x_395); -lean_dec(x_394); -x_396 = lean_st_ref_get(x_2, x_395); -x_397 = lean_ctor_get(x_396, 0); -lean_inc(x_397); -x_398 = lean_ctor_get(x_396, 1); -lean_inc(x_398); -lean_dec(x_396); -x_399 = lean_ctor_get(x_397, 1); -lean_inc(x_399); -lean_dec(x_397); -lean_inc(x_384); -x_400 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(x_399, x_384); -x_401 = l_Lean_Compiler_LCNF_Code_cse_go___closed__2; -lean_inc(x_386); -x_402 = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp___at_Lean_Compiler_LCNF_Code_cse_go___spec__9(x_386, x_401, x_2, x_3, x_4, x_5, x_398); -if (lean_obj_tag(x_402) == 0) -{ -lean_object* x_403; lean_object* x_404; lean_object* x_405; size_t x_406; size_t x_407; uint8_t x_408; -x_403 = lean_ctor_get(x_402, 0); -lean_inc(x_403); -x_404 = lean_ctor_get(x_402, 1); -lean_inc(x_404); -if (lean_is_exclusive(x_402)) { - lean_ctor_release(x_402, 0); - lean_ctor_release(x_402, 1); - x_405 = x_402; +x_389 = lean_ctor_get(x_364, 1); +lean_inc(x_389); +if (lean_is_exclusive(x_364)) { + lean_ctor_release(x_364, 0); + lean_ctor_release(x_364, 1); + x_390 = x_364; } else { - lean_dec_ref(x_402); - x_405 = lean_box(0); + lean_dec_ref(x_364); + x_390 = lean_box(0); } -x_406 = lean_ptr_addr(x_386); -lean_dec(x_386); -x_407 = lean_ptr_addr(x_403); -x_408 = lean_usize_dec_eq(x_406, x_407); +if (lean_is_scalar(x_390)) { + x_391 = lean_alloc_ctor(1, 2, 0); +} else { + x_391 = x_390; +} +lean_ctor_set(x_391, 0, x_388); +lean_ctor_set(x_391, 1, x_389); +return x_391; +} +} +} +case 5: +{ +lean_object* x_392; lean_object* x_393; lean_object* x_394; lean_object* x_395; uint8_t x_396; +lean_dec(x_4); +lean_dec(x_3); +x_392 = lean_ctor_get(x_1, 0); +lean_inc(x_392); +x_393 = lean_st_ref_get(x_5, x_6); +lean_dec(x_5); +x_394 = lean_ctor_get(x_393, 1); +lean_inc(x_394); +lean_dec(x_393); +x_395 = lean_st_ref_get(x_2, x_394); +lean_dec(x_2); +x_396 = !lean_is_exclusive(x_395); +if (x_396 == 0) +{ +lean_object* x_397; lean_object* x_398; lean_object* x_399; uint8_t x_400; +x_397 = lean_ctor_get(x_395, 0); +x_398 = lean_ctor_get(x_397, 1); +lean_inc(x_398); +lean_dec(x_397); +lean_inc(x_392); +x_399 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normFVarImp(x_398, x_392); +x_400 = lean_name_eq(x_392, x_399); +lean_dec(x_392); +if (x_400 == 0) +{ +uint8_t x_401; +x_401 = !lean_is_exclusive(x_1); +if (x_401 == 0) +{ +lean_object* x_402; +x_402 = lean_ctor_get(x_1, 0); +lean_dec(x_402); +lean_ctor_set(x_1, 0, x_399); +lean_ctor_set(x_395, 0, x_1); +return x_395; +} +else +{ +lean_object* x_403; +lean_dec(x_1); +x_403 = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(x_403, 0, x_399); +lean_ctor_set(x_395, 0, x_403); +return x_395; +} +} +else +{ +lean_dec(x_399); +lean_ctor_set(x_395, 0, x_1); +return x_395; +} +} +else +{ +lean_object* x_404; lean_object* x_405; lean_object* x_406; lean_object* x_407; uint8_t x_408; +x_404 = lean_ctor_get(x_395, 0); +x_405 = lean_ctor_get(x_395, 1); +lean_inc(x_405); +lean_inc(x_404); +lean_dec(x_395); +x_406 = lean_ctor_get(x_404, 1); +lean_inc(x_406); +lean_dec(x_404); +lean_inc(x_392); +x_407 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normFVarImp(x_406, x_392); +x_408 = lean_name_eq(x_392, x_407); +lean_dec(x_392); if (x_408 == 0) { -lean_object* x_409; lean_object* x_410; lean_object* x_411; lean_object* x_412; -lean_dec(x_385); -lean_dec(x_384); +lean_object* x_409; lean_object* x_410; lean_object* x_411; if (lean_is_exclusive(x_1)) { lean_ctor_release(x_1, 0); x_409 = x_1; @@ -4603,265 +4627,39 @@ if (lean_is_exclusive(x_1)) { lean_dec_ref(x_1); x_409 = lean_box(0); } -x_410 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_410, 0, x_383); -lean_ctor_set(x_410, 1, x_400); -lean_ctor_set(x_410, 2, x_393); -lean_ctor_set(x_410, 3, x_403); if (lean_is_scalar(x_409)) { - x_411 = lean_alloc_ctor(4, 1, 0); + x_410 = lean_alloc_ctor(5, 1, 0); } else { - x_411 = x_409; + x_410 = x_409; } +lean_ctor_set(x_410, 0, x_407); +x_411 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_411, 0, x_410); -if (lean_is_scalar(x_405)) { - x_412 = lean_alloc_ctor(0, 2, 0); -} else { - x_412 = x_405; +lean_ctor_set(x_411, 1, x_405); +return x_411; } -lean_ctor_set(x_412, 0, x_411); -lean_ctor_set(x_412, 1, x_404); +else +{ +lean_object* x_412; +lean_dec(x_407); +x_412 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_412, 0, x_1); +lean_ctor_set(x_412, 1, x_405); return x_412; } -else -{ -size_t x_413; size_t x_414; uint8_t x_415; -x_413 = lean_ptr_addr(x_384); -lean_dec(x_384); -x_414 = lean_ptr_addr(x_400); -x_415 = lean_usize_dec_eq(x_413, x_414); -if (x_415 == 0) -{ -lean_object* x_416; lean_object* x_417; lean_object* x_418; lean_object* x_419; -lean_dec(x_385); -if (lean_is_exclusive(x_1)) { - lean_ctor_release(x_1, 0); - x_416 = x_1; -} else { - lean_dec_ref(x_1); - x_416 = lean_box(0); -} -x_417 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_417, 0, x_383); -lean_ctor_set(x_417, 1, x_400); -lean_ctor_set(x_417, 2, x_393); -lean_ctor_set(x_417, 3, x_403); -if (lean_is_scalar(x_416)) { - x_418 = lean_alloc_ctor(4, 1, 0); -} else { - x_418 = x_416; -} -lean_ctor_set(x_418, 0, x_417); -if (lean_is_scalar(x_405)) { - x_419 = lean_alloc_ctor(0, 2, 0); -} else { - x_419 = x_405; -} -lean_ctor_set(x_419, 0, x_418); -lean_ctor_set(x_419, 1, x_404); -return x_419; -} -else -{ -uint8_t x_420; -x_420 = lean_name_eq(x_385, x_393); -lean_dec(x_385); -if (x_420 == 0) -{ -lean_object* x_421; lean_object* x_422; lean_object* x_423; lean_object* x_424; -if (lean_is_exclusive(x_1)) { - lean_ctor_release(x_1, 0); - x_421 = x_1; -} else { - lean_dec_ref(x_1); - x_421 = lean_box(0); -} -x_422 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_422, 0, x_383); -lean_ctor_set(x_422, 1, x_400); -lean_ctor_set(x_422, 2, x_393); -lean_ctor_set(x_422, 3, x_403); -if (lean_is_scalar(x_421)) { - x_423 = lean_alloc_ctor(4, 1, 0); -} else { - x_423 = x_421; -} -lean_ctor_set(x_423, 0, x_422); -if (lean_is_scalar(x_405)) { - x_424 = lean_alloc_ctor(0, 2, 0); -} else { - x_424 = x_405; -} -lean_ctor_set(x_424, 0, x_423); -lean_ctor_set(x_424, 1, x_404); -return x_424; -} -else -{ -lean_object* x_425; -lean_dec(x_403); -lean_dec(x_400); -lean_dec(x_393); -lean_dec(x_383); -if (lean_is_scalar(x_405)) { - x_425 = lean_alloc_ctor(0, 2, 0); -} else { - x_425 = x_405; -} -lean_ctor_set(x_425, 0, x_1); -lean_ctor_set(x_425, 1, x_404); -return x_425; -} -} -} -} -else -{ -lean_object* x_426; lean_object* x_427; lean_object* x_428; lean_object* x_429; -lean_dec(x_400); -lean_dec(x_393); -lean_dec(x_386); -lean_dec(x_385); -lean_dec(x_384); -lean_dec(x_383); -lean_dec(x_1); -x_426 = lean_ctor_get(x_402, 0); -lean_inc(x_426); -x_427 = lean_ctor_get(x_402, 1); -lean_inc(x_427); -if (lean_is_exclusive(x_402)) { - lean_ctor_release(x_402, 0); - lean_ctor_release(x_402, 1); - x_428 = x_402; -} else { - lean_dec_ref(x_402); - x_428 = lean_box(0); -} -if (lean_is_scalar(x_428)) { - x_429 = lean_alloc_ctor(1, 2, 0); -} else { - x_429 = x_428; -} -lean_ctor_set(x_429, 0, x_426); -lean_ctor_set(x_429, 1, x_427); -return x_429; -} -} -} -case 5: -{ -lean_object* x_430; lean_object* x_431; lean_object* x_432; lean_object* x_433; uint8_t x_434; -lean_dec(x_4); -lean_dec(x_3); -x_430 = lean_ctor_get(x_1, 0); -lean_inc(x_430); -x_431 = lean_st_ref_get(x_5, x_6); -lean_dec(x_5); -x_432 = lean_ctor_get(x_431, 1); -lean_inc(x_432); -lean_dec(x_431); -x_433 = lean_st_ref_get(x_2, x_432); -lean_dec(x_2); -x_434 = !lean_is_exclusive(x_433); -if (x_434 == 0) -{ -lean_object* x_435; lean_object* x_436; lean_object* x_437; uint8_t x_438; -x_435 = lean_ctor_get(x_433, 0); -x_436 = lean_ctor_get(x_435, 1); -lean_inc(x_436); -lean_dec(x_435); -lean_inc(x_430); -x_437 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normFVarImp(x_436, x_430); -x_438 = lean_name_eq(x_430, x_437); -lean_dec(x_430); -if (x_438 == 0) -{ -uint8_t x_439; -x_439 = !lean_is_exclusive(x_1); -if (x_439 == 0) -{ -lean_object* x_440; -x_440 = lean_ctor_get(x_1, 0); -lean_dec(x_440); -lean_ctor_set(x_1, 0, x_437); -lean_ctor_set(x_433, 0, x_1); -return x_433; -} -else -{ -lean_object* x_441; -lean_dec(x_1); -x_441 = lean_alloc_ctor(5, 1, 0); -lean_ctor_set(x_441, 0, x_437); -lean_ctor_set(x_433, 0, x_441); -return x_433; -} -} -else -{ -lean_dec(x_437); -lean_ctor_set(x_433, 0, x_1); -return x_433; -} -} -else -{ -lean_object* x_442; lean_object* x_443; lean_object* x_444; lean_object* x_445; uint8_t x_446; -x_442 = lean_ctor_get(x_433, 0); -x_443 = lean_ctor_get(x_433, 1); -lean_inc(x_443); -lean_inc(x_442); -lean_dec(x_433); -x_444 = lean_ctor_get(x_442, 1); -lean_inc(x_444); -lean_dec(x_442); -lean_inc(x_430); -x_445 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normFVarImp(x_444, x_430); -x_446 = lean_name_eq(x_430, x_445); -lean_dec(x_430); -if (x_446 == 0) -{ -lean_object* x_447; lean_object* x_448; lean_object* x_449; -if (lean_is_exclusive(x_1)) { - lean_ctor_release(x_1, 0); - x_447 = x_1; -} else { - lean_dec_ref(x_1); - x_447 = lean_box(0); -} -if (lean_is_scalar(x_447)) { - x_448 = lean_alloc_ctor(5, 1, 0); -} else { - x_448 = x_447; -} -lean_ctor_set(x_448, 0, x_445); -x_449 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_449, 0, x_448); -lean_ctor_set(x_449, 1, x_443); -return x_449; -} -else -{ -lean_object* x_450; -lean_dec(x_445); -x_450 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_450, 0, x_1); -lean_ctor_set(x_450, 1, x_443); -return x_450; -} } } default: { -lean_object* x_451; +lean_object* x_413; lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_451 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_451, 0, x_1); -lean_ctor_set(x_451, 1, x_6); -return x_451; +x_413 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_413, 0, x_1); +lean_ctor_set(x_413, 1, x_6); +return x_413; } } } @@ -5190,11 +4988,13 @@ return x_1; static lean_object* _init_l_Lean_Compiler_LCNF_cse___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; x_1 = l_Lean_Compiler_LCNF_cse___closed__2; x_2 = l_Lean_Compiler_LCNF_cse___closed__3; -x_3 = l_Lean_Compiler_LCNF_Pass_mkPerDeclaration(x_1, x_2); -return x_3; +x_3 = 0; +x_4 = lean_unsigned_to_nat(0u); +x_5 = l_Lean_Compiler_LCNF_Pass_mkPerDeclaration(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Compiler_LCNF_cse() { @@ -5205,7 +5005,7 @@ x_1 = l_Lean_Compiler_LCNF_cse___closed__4; return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_969____closed__1() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_939____closed__1() { _start: { lean_object* x_1; @@ -5213,31 +5013,31 @@ x_1 = lean_mk_string_from_bytes("Compiler", 8); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_969____closed__2() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_939____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_969____closed__1; +x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_939____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_969____closed__3() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_939____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_969____closed__2; +x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_939____closed__2; x_2 = l_Lean_Compiler_LCNF_cse___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_969_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_939_(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_969____closed__3; +x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_939____closed__3; x_3 = 1; x_4 = l_Lean_registerTraceClass(x_2, x_3, x_1); return x_4; @@ -5306,13 +5106,13 @@ l_Lean_Compiler_LCNF_cse___closed__4 = _init_l_Lean_Compiler_LCNF_cse___closed__ lean_mark_persistent(l_Lean_Compiler_LCNF_cse___closed__4); l_Lean_Compiler_LCNF_cse = _init_l_Lean_Compiler_LCNF_cse(); lean_mark_persistent(l_Lean_Compiler_LCNF_cse); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_969____closed__1 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_969____closed__1(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_969____closed__1); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_969____closed__2 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_969____closed__2(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_969____closed__2); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_969____closed__3 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_969____closed__3(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_969____closed__3); -res = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_969_(lean_io_mk_world()); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_939____closed__1 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_939____closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_939____closed__1); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_939____closed__2 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_939____closed__2(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_939____closed__2); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_939____closed__3 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_939____closed__3(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_939____closed__3); +res = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_CSE___hyg_939_(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)); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Check.c b/stage0/stdlib/Lean/Compiler/LCNF/Check.c index 1257e82e4c..dc24b1a004 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Check.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Check.c @@ -39,7 +39,7 @@ static lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_Check_checkFVar___ LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_Check_checkAppArgs___spec__3___lambda__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Check_checkExpr(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_Check_checkAppArgs___spec__3___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Lean_Expr_erased(lean_object*); +uint8_t l_Lean_Expr_isErased(lean_object*); static lean_object* l_Lean_Compiler_LCNF_Check_check___closed__2; static lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_Check_checkAppArgs___spec__3___lambda__5___closed__1; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_checkDeadLocalDecls_visitParams___boxed(lean_object*, lean_object*); @@ -177,6 +177,7 @@ static lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_Check_checkAp static lean_object* l_Lean_Compiler_LCNF_Check_checkFVar___closed__2; size_t lean_usize_of_nat(lean_object*); extern lean_object* l_Lean_NameSet_empty; +uint8_t l_Lean_Compiler_LCNF_maybeTypeFormerType(lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Check_checkParam___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_checkDeadLocalDecls(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_Check_checkCases___spec__4___lambda__4___closed__3; @@ -260,7 +261,6 @@ static lean_object* l_Lean_Compiler_LCNF_Check_checkJpInScope___closed__4; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_checkDeadLocalDecls_visitParams___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Check_checkLetDecl___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Check_checkCases(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Lean_Compiler_LCNF_isTypeFormerType(lean_object*); uint8_t l_Lean_NameSet_contains(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_checkDeadLocalDecls_visitParam(lean_object*, lean_object*); static lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_Check_checkAppArgs___spec__3___closed__2; @@ -893,11 +893,11 @@ x_17 = lean_alloc_closure((void*)(l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF lean_closure_set(x_17, 0, x_1); lean_closure_set(x_17, 1, x_2); lean_closure_set(x_17, 2, x_3); -x_18 = l_Lean_Compiler_LCNF_isTypeFormerType(x_4); +x_18 = l_Lean_Compiler_LCNF_maybeTypeFormerType(x_4); if (x_18 == 0) { uint8_t x_19; -x_19 = l_Lean_Expr_erased(x_4); +x_19 = l_Lean_Expr_isErased(x_4); lean_dec(x_4); if (x_19 == 0) { diff --git a/stage0/stdlib/Lean/Compiler/LCNF/CompilerM.c b/stage0/stdlib/Lean/Compiler/LCNF/CompilerM.c index 24b850d1c8..2ec651d539 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/CompilerM.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/CompilerM.c @@ -39,7 +39,7 @@ LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go_ uint64_t l___private_Lean_Expr_0__Lean_hashFVarId____x40_Lean_Expr___hyg_1681_(lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Internalize_internalizeFunDecl___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_AssocList_find_x3f___at_Lean_Compiler_LCNF_getLocalDecl___spec__2___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_mkParam(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_mkParam(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normFVarImp___closed__3; lean_object* lean_array_uset(lean_object*, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Internalize_internalizeCode___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -127,7 +127,7 @@ lean_object* l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_obje LEAN_EXPORT lean_object* l_StateRefT_x27_get___at_Lean_Compiler_LCNF_Internalize_instMonadFVarSubstM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instMonadFVarSubst___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_instAddMessageContextCompilerM___closed__3; -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_mkLetDecl(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_mkLetDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normLetDecl___at_Lean_Compiler_LCNF_normCodeImp___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp___at_Lean_Compiler_LCNF_normParams___spec__1___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkFreshId___at_Lean_Compiler_LCNF_mkParam___spec__2___boxed(lean_object*, lean_object*); @@ -218,17 +218,17 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normParams___at_Lean_Compiler_LCNF LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp___at_Lean_Compiler_LCNF_normCodeImp___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normExpr___at_Lean_Compiler_LCNF_normCodeImp___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_mkFreshJpName(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_mkParam___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_mkAuxParam___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_mkParam___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_mkAuxParam___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_eraseParams___spec__1(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_mkAuxParam___closed__1; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Code_internalize___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_proj___override(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go___closed__3; -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_mkAuxParam(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_mkAuxParam(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_getFunDecl___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_mkAuxParam___closed__2; -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_mkLetDecl___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_mkLetDecl___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_AssocList_contains___at___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_Internalize_mkNewFVarId___spec__4___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_eraseParams___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -2924,79 +2924,81 @@ return x_36; } else { -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; 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; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +lean_object* x_37; lean_object* x_38; lean_object* x_39; uint8_t 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; 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; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; x_37 = lean_ctor_get(x_1, 0); x_38 = lean_ctor_get(x_1, 1); x_39 = lean_ctor_get(x_1, 2); +x_40 = lean_ctor_get_uint8(x_1, sizeof(void*)*3); lean_inc(x_39); lean_inc(x_38); lean_inc(x_37); lean_dec(x_1); -x_40 = lean_st_ref_get(x_2, x_6); -x_41 = lean_ctor_get(x_40, 0); -lean_inc(x_41); -x_42 = lean_ctor_get(x_40, 1); +x_41 = lean_st_ref_get(x_2, x_6); +x_42 = lean_ctor_get(x_41, 0); lean_inc(x_42); -lean_dec(x_40); -x_43 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(x_41, x_39); -x_44 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_Internalize_mkNewFVarId(x_37, x_2, x_3, x_4, x_5, x_42); -x_45 = lean_ctor_get(x_44, 0); -lean_inc(x_45); -x_46 = lean_ctor_get(x_44, 1); -lean_inc(x_46); -lean_dec(x_44); -x_47 = lean_st_ref_take(x_3, x_46); -x_48 = lean_ctor_get(x_47, 0); -lean_inc(x_48); -x_49 = lean_ctor_get(x_47, 1); -lean_inc(x_49); -lean_dec(x_47); -x_50 = lean_ctor_get(x_48, 0); -lean_inc(x_50); -x_51 = lean_ctor_get(x_48, 1); -lean_inc(x_51); -if (lean_is_exclusive(x_48)) { - lean_ctor_release(x_48, 0); - lean_ctor_release(x_48, 1); - x_52 = x_48; -} else { - lean_dec_ref(x_48); - x_52 = lean_box(0); -} +x_43 = lean_ctor_get(x_41, 1); lean_inc(x_43); +lean_dec(x_41); +x_44 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(x_42, x_39); +x_45 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_Internalize_mkNewFVarId(x_37, x_2, x_3, x_4, x_5, x_43); +x_46 = lean_ctor_get(x_45, 0); +lean_inc(x_46); +x_47 = lean_ctor_get(x_45, 1); +lean_inc(x_47); +lean_dec(x_45); +x_48 = lean_st_ref_take(x_3, x_47); +x_49 = lean_ctor_get(x_48, 0); +lean_inc(x_49); +x_50 = lean_ctor_get(x_48, 1); +lean_inc(x_50); +lean_dec(x_48); +x_51 = lean_ctor_get(x_49, 0); +lean_inc(x_51); +x_52 = lean_ctor_get(x_49, 1); +lean_inc(x_52); +if (lean_is_exclusive(x_49)) { + lean_ctor_release(x_49, 0); + lean_ctor_release(x_49, 1); + x_53 = x_49; +} else { + lean_dec_ref(x_49); + x_53 = lean_box(0); +} +lean_inc(x_44); lean_inc(x_38); -lean_inc(x_45); -x_53 = l_Lean_Compiler_LCNF_LCtx_addLocalDecl(x_50, x_45, x_38, x_43); -if (lean_is_scalar(x_52)) { - x_54 = lean_alloc_ctor(0, 2, 0); +lean_inc(x_46); +x_54 = l_Lean_Compiler_LCNF_LCtx_addLocalDecl(x_51, x_46, x_38, x_44); +if (lean_is_scalar(x_53)) { + x_55 = lean_alloc_ctor(0, 2, 0); } else { - x_54 = x_52; + x_55 = x_53; } -lean_ctor_set(x_54, 0, x_53); -lean_ctor_set(x_54, 1, x_51); -x_55 = lean_st_ref_set(x_3, x_54, x_49); -x_56 = lean_ctor_get(x_55, 1); -lean_inc(x_56); -if (lean_is_exclusive(x_55)) { - lean_ctor_release(x_55, 0); - lean_ctor_release(x_55, 1); - x_57 = x_55; +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_55, 1, x_52); +x_56 = lean_st_ref_set(x_3, x_55, x_50); +x_57 = lean_ctor_get(x_56, 1); +lean_inc(x_57); +if (lean_is_exclusive(x_56)) { + lean_ctor_release(x_56, 0); + lean_ctor_release(x_56, 1); + x_58 = x_56; } else { - lean_dec_ref(x_55); - x_57 = lean_box(0); + lean_dec_ref(x_56); + x_58 = lean_box(0); } -x_58 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_58, 0, x_45); -lean_ctor_set(x_58, 1, x_38); -lean_ctor_set(x_58, 2, x_43); -if (lean_is_scalar(x_57)) { - x_59 = lean_alloc_ctor(0, 2, 0); +x_59 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_59, 0, x_46); +lean_ctor_set(x_59, 1, x_38); +lean_ctor_set(x_59, 2, x_44); +lean_ctor_set_uint8(x_59, sizeof(void*)*3, x_40); +if (lean_is_scalar(x_58)) { + x_60 = lean_alloc_ctor(0, 2, 0); } else { - x_59 = x_57; + x_60 = x_58; } -lean_ctor_set(x_59, 0, x_58); -lean_ctor_set(x_59, 1, x_56); -return x_59; +lean_ctor_set(x_60, 0, x_59); +lean_ctor_set(x_60, 1, x_57); +return x_60; } } } @@ -3391,793 +3393,822 @@ uint8_t x_7; x_7 = !lean_is_exclusive(x_1); if (x_7 == 0) { -lean_object* x_8; uint8_t x_9; +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; x_8 = lean_ctor_get(x_1, 0); -x_9 = !lean_is_exclusive(x_8); -if (x_9 == 0) -{ -lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -x_10 = lean_ctor_get(x_1, 1); -x_11 = lean_ctor_get(x_8, 0); -x_12 = lean_ctor_get(x_8, 1); -x_13 = lean_ctor_get(x_8, 2); -x_14 = lean_ctor_get(x_8, 3); -x_15 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_refreshBinderName(x_12, x_3, x_4, x_5, x_6); +x_9 = lean_ctor_get(x_1, 1); +x_10 = lean_ctor_get(x_8, 1); +lean_inc(x_10); +x_11 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_refreshBinderName(x_10, x_3, x_4, x_5, x_6); +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +x_13 = lean_ctor_get(x_11, 1); +lean_inc(x_13); +lean_dec(x_11); +x_14 = lean_ctor_get(x_8, 2); +lean_inc(x_14); +x_15 = lean_st_ref_get(x_2, x_13); 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_st_ref_get(x_2, x_17); -x_19 = lean_ctor_get(x_18, 0); +x_18 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(x_16, x_14); +x_19 = lean_ctor_get(x_8, 3); lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(x_19, x_13); -x_22 = lean_st_ref_get(x_2, x_20); -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); -x_25 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(x_23, x_14); -x_26 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_Internalize_mkNewFVarId(x_11, x_2, x_3, x_4, x_5, x_24); -x_27 = lean_ctor_get(x_26, 0); -lean_inc(x_27); -x_28 = lean_ctor_get(x_26, 1); -lean_inc(x_28); -lean_dec(x_26); -x_29 = lean_st_ref_take(x_3, x_28); -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = !lean_is_exclusive(x_30); -if (x_32 == 0) -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_33 = lean_ctor_get(x_30, 0); -lean_inc(x_25); +x_20 = lean_st_ref_get(x_2, x_17); +x_21 = lean_ctor_get(x_20, 0); lean_inc(x_21); -lean_inc(x_16); +x_22 = lean_ctor_get(x_20, 1); +lean_inc(x_22); +lean_dec(x_20); +x_23 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(x_21, x_19); +x_24 = lean_ctor_get(x_8, 0); +lean_inc(x_24); +lean_dec(x_8); +x_25 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_Internalize_mkNewFVarId(x_24, x_2, x_3, x_4, x_5, x_22); +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +x_27 = lean_ctor_get(x_25, 1); lean_inc(x_27); -x_34 = l_Lean_Compiler_LCNF_LCtx_addLetDecl(x_33, x_27, x_16, x_21, x_25); -lean_ctor_set(x_30, 0, x_34); -x_35 = lean_st_ref_set(x_3, x_30, x_31); -x_36 = lean_ctor_get(x_35, 1); -lean_inc(x_36); -lean_dec(x_35); -x_37 = l_Lean_Compiler_LCNF_Internalize_internalizeCode(x_10, x_2, x_3, x_4, x_5, x_36); -x_38 = !lean_is_exclusive(x_37); -if (x_38 == 0) +lean_dec(x_25); +x_28 = lean_st_ref_take(x_3, x_27); +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = !lean_is_exclusive(x_29); +if (x_31 == 0) { -lean_object* x_39; -x_39 = lean_ctor_get(x_37, 0); -lean_ctor_set(x_8, 3, x_25); -lean_ctor_set(x_8, 2, x_21); -lean_ctor_set(x_8, 1, x_16); -lean_ctor_set(x_8, 0, x_27); -lean_ctor_set(x_1, 1, x_39); -lean_ctor_set(x_37, 0, x_1); -return x_37; +lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; +x_32 = lean_ctor_get(x_29, 0); +lean_inc(x_23); +lean_inc(x_18); +lean_inc(x_12); +lean_inc(x_26); +x_33 = l_Lean_Compiler_LCNF_LCtx_addLetDecl(x_32, x_26, x_12, x_18, x_23); +lean_ctor_set(x_29, 0, x_33); +x_34 = lean_st_ref_set(x_3, x_29, x_30); +x_35 = lean_ctor_get(x_34, 1); +lean_inc(x_35); +lean_dec(x_34); +x_36 = l_Lean_Compiler_LCNF_Internalize_internalizeCode(x_9, x_2, x_3, x_4, x_5, x_35); +x_37 = !lean_is_exclusive(x_36); +if (x_37 == 0) +{ +lean_object* x_38; lean_object* x_39; +x_38 = lean_ctor_get(x_36, 0); +x_39 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_39, 0, x_26); +lean_ctor_set(x_39, 1, x_12); +lean_ctor_set(x_39, 2, x_18); +lean_ctor_set(x_39, 3, x_23); +lean_ctor_set(x_1, 1, x_38); +lean_ctor_set(x_1, 0, x_39); +lean_ctor_set(x_36, 0, x_1); +return x_36; } else { -lean_object* x_40; lean_object* x_41; lean_object* x_42; -x_40 = lean_ctor_get(x_37, 0); -x_41 = lean_ctor_get(x_37, 1); +lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; +x_40 = lean_ctor_get(x_36, 0); +x_41 = lean_ctor_get(x_36, 1); lean_inc(x_41); lean_inc(x_40); -lean_dec(x_37); -lean_ctor_set(x_8, 3, x_25); -lean_ctor_set(x_8, 2, x_21); -lean_ctor_set(x_8, 1, x_16); -lean_ctor_set(x_8, 0, x_27); +lean_dec(x_36); +x_42 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_42, 0, x_26); +lean_ctor_set(x_42, 1, x_12); +lean_ctor_set(x_42, 2, x_18); +lean_ctor_set(x_42, 3, x_23); lean_ctor_set(x_1, 1, x_40); -x_42 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_42, 0, x_1); -lean_ctor_set(x_42, 1, x_41); -return x_42; +lean_ctor_set(x_1, 0, x_42); +x_43 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_43, 0, x_1); +lean_ctor_set(x_43, 1, x_41); +return x_43; } } else { -lean_object* x_43; 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; -x_43 = lean_ctor_get(x_30, 0); -x_44 = lean_ctor_get(x_30, 1); +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; lean_object* x_55; +x_44 = lean_ctor_get(x_29, 0); +x_45 = lean_ctor_get(x_29, 1); +lean_inc(x_45); lean_inc(x_44); -lean_inc(x_43); -lean_dec(x_30); -lean_inc(x_25); -lean_inc(x_21); -lean_inc(x_16); -lean_inc(x_27); -x_45 = l_Lean_Compiler_LCNF_LCtx_addLetDecl(x_43, x_27, x_16, x_21, x_25); -x_46 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_46, 0, x_45); -lean_ctor_set(x_46, 1, x_44); -x_47 = lean_st_ref_set(x_3, x_46, x_31); -x_48 = lean_ctor_get(x_47, 1); -lean_inc(x_48); -lean_dec(x_47); -x_49 = l_Lean_Compiler_LCNF_Internalize_internalizeCode(x_10, x_2, x_3, x_4, x_5, x_48); -x_50 = lean_ctor_get(x_49, 0); -lean_inc(x_50); -x_51 = lean_ctor_get(x_49, 1); +lean_dec(x_29); +lean_inc(x_23); +lean_inc(x_18); +lean_inc(x_12); +lean_inc(x_26); +x_46 = l_Lean_Compiler_LCNF_LCtx_addLetDecl(x_44, x_26, x_12, x_18, x_23); +x_47 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_47, 0, x_46); +lean_ctor_set(x_47, 1, x_45); +x_48 = lean_st_ref_set(x_3, x_47, x_30); +x_49 = lean_ctor_get(x_48, 1); +lean_inc(x_49); +lean_dec(x_48); +x_50 = l_Lean_Compiler_LCNF_Internalize_internalizeCode(x_9, x_2, x_3, x_4, x_5, x_49); +x_51 = lean_ctor_get(x_50, 0); lean_inc(x_51); -if (lean_is_exclusive(x_49)) { - lean_ctor_release(x_49, 0); - lean_ctor_release(x_49, 1); - x_52 = x_49; +x_52 = lean_ctor_get(x_50, 1); +lean_inc(x_52); +if (lean_is_exclusive(x_50)) { + lean_ctor_release(x_50, 0); + lean_ctor_release(x_50, 1); + x_53 = x_50; } else { - lean_dec_ref(x_49); - x_52 = lean_box(0); + lean_dec_ref(x_50); + x_53 = lean_box(0); } -lean_ctor_set(x_8, 3, x_25); -lean_ctor_set(x_8, 2, x_21); -lean_ctor_set(x_8, 1, x_16); -lean_ctor_set(x_8, 0, x_27); -lean_ctor_set(x_1, 1, x_50); -if (lean_is_scalar(x_52)) { - x_53 = lean_alloc_ctor(0, 2, 0); +x_54 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_54, 0, x_26); +lean_ctor_set(x_54, 1, x_12); +lean_ctor_set(x_54, 2, x_18); +lean_ctor_set(x_54, 3, x_23); +lean_ctor_set(x_1, 1, x_51); +lean_ctor_set(x_1, 0, x_54); +if (lean_is_scalar(x_53)) { + x_55 = lean_alloc_ctor(0, 2, 0); } else { - x_53 = x_52; + x_55 = x_53; } -lean_ctor_set(x_53, 0, x_1); -lean_ctor_set(x_53, 1, x_51); -return x_53; +lean_ctor_set(x_55, 0, x_1); +lean_ctor_set(x_55, 1, x_52); +return x_55; } } else { -lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; uint8_t 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; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; -x_54 = lean_ctor_get(x_1, 1); -x_55 = lean_ctor_get(x_8, 0); -x_56 = lean_ctor_get(x_8, 1); -x_57 = lean_ctor_get(x_8, 2); -x_58 = lean_ctor_get(x_8, 3); -x_59 = lean_ctor_get_uint8(x_8, sizeof(void*)*4); -lean_inc(x_58); +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; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; +x_56 = lean_ctor_get(x_1, 0); +x_57 = lean_ctor_get(x_1, 1); lean_inc(x_57); lean_inc(x_56); -lean_inc(x_55); -lean_dec(x_8); -x_60 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_refreshBinderName(x_56, x_3, x_4, x_5, x_6); -x_61 = lean_ctor_get(x_60, 0); +lean_dec(x_1); +x_58 = lean_ctor_get(x_56, 1); +lean_inc(x_58); +x_59 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_refreshBinderName(x_58, x_3, x_4, x_5, x_6); +x_60 = lean_ctor_get(x_59, 0); +lean_inc(x_60); +x_61 = lean_ctor_get(x_59, 1); lean_inc(x_61); -x_62 = lean_ctor_get(x_60, 1); +lean_dec(x_59); +x_62 = lean_ctor_get(x_56, 2); lean_inc(x_62); -lean_dec(x_60); -x_63 = lean_st_ref_get(x_2, x_62); +x_63 = lean_st_ref_get(x_2, x_61); x_64 = lean_ctor_get(x_63, 0); lean_inc(x_64); x_65 = lean_ctor_get(x_63, 1); lean_inc(x_65); lean_dec(x_63); -x_66 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(x_64, x_57); -x_67 = lean_st_ref_get(x_2, x_65); -x_68 = lean_ctor_get(x_67, 0); -lean_inc(x_68); -x_69 = lean_ctor_get(x_67, 1); +x_66 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(x_64, x_62); +x_67 = lean_ctor_get(x_56, 3); +lean_inc(x_67); +x_68 = lean_st_ref_get(x_2, x_65); +x_69 = lean_ctor_get(x_68, 0); lean_inc(x_69); -lean_dec(x_67); -x_70 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(x_68, x_58); -x_71 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_Internalize_mkNewFVarId(x_55, x_2, x_3, x_4, x_5, x_69); -x_72 = lean_ctor_get(x_71, 0); -lean_inc(x_72); -x_73 = lean_ctor_get(x_71, 1); -lean_inc(x_73); -lean_dec(x_71); -x_74 = lean_st_ref_take(x_3, x_73); -x_75 = lean_ctor_get(x_74, 0); -lean_inc(x_75); -x_76 = lean_ctor_get(x_74, 1); -lean_inc(x_76); -lean_dec(x_74); -x_77 = lean_ctor_get(x_75, 0); -lean_inc(x_77); -x_78 = lean_ctor_get(x_75, 1); -lean_inc(x_78); -if (lean_is_exclusive(x_75)) { - lean_ctor_release(x_75, 0); - lean_ctor_release(x_75, 1); - x_79 = x_75; -} else { - lean_dec_ref(x_75); - x_79 = lean_box(0); -} +x_70 = lean_ctor_get(x_68, 1); lean_inc(x_70); -lean_inc(x_66); -lean_inc(x_61); +lean_dec(x_68); +x_71 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(x_69, x_67); +x_72 = lean_ctor_get(x_56, 0); lean_inc(x_72); -x_80 = l_Lean_Compiler_LCNF_LCtx_addLetDecl(x_77, x_72, x_61, x_66, x_70); -if (lean_is_scalar(x_79)) { - x_81 = lean_alloc_ctor(0, 2, 0); +lean_dec(x_56); +x_73 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_Internalize_mkNewFVarId(x_72, x_2, x_3, x_4, x_5, x_70); +x_74 = lean_ctor_get(x_73, 0); +lean_inc(x_74); +x_75 = lean_ctor_get(x_73, 1); +lean_inc(x_75); +lean_dec(x_73); +x_76 = lean_st_ref_take(x_3, x_75); +x_77 = lean_ctor_get(x_76, 0); +lean_inc(x_77); +x_78 = lean_ctor_get(x_76, 1); +lean_inc(x_78); +lean_dec(x_76); +x_79 = lean_ctor_get(x_77, 0); +lean_inc(x_79); +x_80 = lean_ctor_get(x_77, 1); +lean_inc(x_80); +if (lean_is_exclusive(x_77)) { + lean_ctor_release(x_77, 0); + lean_ctor_release(x_77, 1); + x_81 = x_77; } else { - x_81 = x_79; + lean_dec_ref(x_77); + x_81 = lean_box(0); } -lean_ctor_set(x_81, 0, x_80); -lean_ctor_set(x_81, 1, x_78); -x_82 = lean_st_ref_set(x_3, x_81, x_76); -x_83 = lean_ctor_get(x_82, 1); -lean_inc(x_83); -lean_dec(x_82); -x_84 = l_Lean_Compiler_LCNF_Internalize_internalizeCode(x_54, x_2, x_3, x_4, x_5, x_83); -x_85 = lean_ctor_get(x_84, 0); +lean_inc(x_71); +lean_inc(x_66); +lean_inc(x_60); +lean_inc(x_74); +x_82 = l_Lean_Compiler_LCNF_LCtx_addLetDecl(x_79, x_74, x_60, x_66, x_71); +if (lean_is_scalar(x_81)) { + x_83 = lean_alloc_ctor(0, 2, 0); +} else { + x_83 = x_81; +} +lean_ctor_set(x_83, 0, x_82); +lean_ctor_set(x_83, 1, x_80); +x_84 = lean_st_ref_set(x_3, x_83, x_78); +x_85 = lean_ctor_get(x_84, 1); lean_inc(x_85); -x_86 = lean_ctor_get(x_84, 1); -lean_inc(x_86); -if (lean_is_exclusive(x_84)) { - lean_ctor_release(x_84, 0); - lean_ctor_release(x_84, 1); - x_87 = x_84; +lean_dec(x_84); +x_86 = l_Lean_Compiler_LCNF_Internalize_internalizeCode(x_57, x_2, x_3, x_4, x_5, x_85); +x_87 = lean_ctor_get(x_86, 0); +lean_inc(x_87); +x_88 = lean_ctor_get(x_86, 1); +lean_inc(x_88); +if (lean_is_exclusive(x_86)) { + lean_ctor_release(x_86, 0); + lean_ctor_release(x_86, 1); + x_89 = x_86; } else { - lean_dec_ref(x_84); - x_87 = lean_box(0); + lean_dec_ref(x_86); + x_89 = lean_box(0); } -x_88 = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(x_88, 0, x_72); -lean_ctor_set(x_88, 1, x_61); -lean_ctor_set(x_88, 2, x_66); -lean_ctor_set(x_88, 3, x_70); -lean_ctor_set_uint8(x_88, sizeof(void*)*4, x_59); -lean_ctor_set(x_1, 1, x_85); -lean_ctor_set(x_1, 0, x_88); -if (lean_is_scalar(x_87)) { - x_89 = lean_alloc_ctor(0, 2, 0); +x_90 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_90, 0, x_74); +lean_ctor_set(x_90, 1, x_60); +lean_ctor_set(x_90, 2, x_66); +lean_ctor_set(x_90, 3, x_71); +x_91 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_91, 0, x_90); +lean_ctor_set(x_91, 1, x_87); +if (lean_is_scalar(x_89)) { + x_92 = lean_alloc_ctor(0, 2, 0); } else { - x_89 = x_87; + x_92 = x_89; } -lean_ctor_set(x_89, 0, x_1); -lean_ctor_set(x_89, 1, x_86); -return x_89; -} -} -else -{ -lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; uint8_t x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; -x_90 = lean_ctor_get(x_1, 0); -x_91 = lean_ctor_get(x_1, 1); -lean_inc(x_91); -lean_inc(x_90); -lean_dec(x_1); -x_92 = lean_ctor_get(x_90, 0); -lean_inc(x_92); -x_93 = lean_ctor_get(x_90, 1); -lean_inc(x_93); -x_94 = lean_ctor_get(x_90, 2); -lean_inc(x_94); -x_95 = lean_ctor_get(x_90, 3); -lean_inc(x_95); -x_96 = lean_ctor_get_uint8(x_90, sizeof(void*)*4); -if (lean_is_exclusive(x_90)) { - lean_ctor_release(x_90, 0); - lean_ctor_release(x_90, 1); - lean_ctor_release(x_90, 2); - lean_ctor_release(x_90, 3); - x_97 = x_90; -} else { - lean_dec_ref(x_90); - x_97 = lean_box(0); -} -x_98 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_refreshBinderName(x_93, x_3, x_4, x_5, x_6); -x_99 = lean_ctor_get(x_98, 0); -lean_inc(x_99); -x_100 = lean_ctor_get(x_98, 1); -lean_inc(x_100); -lean_dec(x_98); -x_101 = lean_st_ref_get(x_2, x_100); -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); -x_104 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(x_102, x_94); -x_105 = lean_st_ref_get(x_2, x_103); -x_106 = lean_ctor_get(x_105, 0); -lean_inc(x_106); -x_107 = lean_ctor_get(x_105, 1); -lean_inc(x_107); -lean_dec(x_105); -x_108 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(x_106, x_95); -x_109 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_Internalize_mkNewFVarId(x_92, x_2, x_3, x_4, x_5, x_107); -x_110 = lean_ctor_get(x_109, 0); -lean_inc(x_110); -x_111 = lean_ctor_get(x_109, 1); -lean_inc(x_111); -lean_dec(x_109); -x_112 = lean_st_ref_take(x_3, x_111); -x_113 = lean_ctor_get(x_112, 0); -lean_inc(x_113); -x_114 = lean_ctor_get(x_112, 1); -lean_inc(x_114); -lean_dec(x_112); -x_115 = lean_ctor_get(x_113, 0); -lean_inc(x_115); -x_116 = lean_ctor_get(x_113, 1); -lean_inc(x_116); -if (lean_is_exclusive(x_113)) { - lean_ctor_release(x_113, 0); - lean_ctor_release(x_113, 1); - x_117 = x_113; -} else { - lean_dec_ref(x_113); - x_117 = lean_box(0); -} -lean_inc(x_108); -lean_inc(x_104); -lean_inc(x_99); -lean_inc(x_110); -x_118 = l_Lean_Compiler_LCNF_LCtx_addLetDecl(x_115, x_110, x_99, x_104, x_108); -if (lean_is_scalar(x_117)) { - x_119 = lean_alloc_ctor(0, 2, 0); -} else { - x_119 = x_117; -} -lean_ctor_set(x_119, 0, x_118); -lean_ctor_set(x_119, 1, x_116); -x_120 = lean_st_ref_set(x_3, x_119, x_114); -x_121 = lean_ctor_get(x_120, 1); -lean_inc(x_121); -lean_dec(x_120); -x_122 = l_Lean_Compiler_LCNF_Internalize_internalizeCode(x_91, x_2, x_3, x_4, x_5, x_121); -x_123 = lean_ctor_get(x_122, 0); -lean_inc(x_123); -x_124 = lean_ctor_get(x_122, 1); -lean_inc(x_124); -if (lean_is_exclusive(x_122)) { - lean_ctor_release(x_122, 0); - lean_ctor_release(x_122, 1); - x_125 = x_122; -} else { - lean_dec_ref(x_122); - x_125 = lean_box(0); -} -if (lean_is_scalar(x_97)) { - x_126 = lean_alloc_ctor(0, 4, 1); -} else { - x_126 = x_97; -} -lean_ctor_set(x_126, 0, x_110); -lean_ctor_set(x_126, 1, x_99); -lean_ctor_set(x_126, 2, x_104); -lean_ctor_set(x_126, 3, x_108); -lean_ctor_set_uint8(x_126, sizeof(void*)*4, x_96); -x_127 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_127, 0, x_126); -lean_ctor_set(x_127, 1, x_123); -if (lean_is_scalar(x_125)) { - x_128 = lean_alloc_ctor(0, 2, 0); -} else { - x_128 = x_125; -} -lean_ctor_set(x_128, 0, x_127); -lean_ctor_set(x_128, 1, x_124); -return x_128; +lean_ctor_set(x_92, 0, x_91); +lean_ctor_set(x_92, 1, x_88); +return x_92; } } case 1: { -uint8_t x_129; -x_129 = !lean_is_exclusive(x_1); -if (x_129 == 0) +uint8_t x_93; +x_93 = !lean_is_exclusive(x_1); +if (x_93 == 0) { -lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; uint8_t x_136; -x_130 = lean_ctor_get(x_1, 0); -x_131 = lean_ctor_get(x_1, 1); -x_132 = l_Lean_Compiler_LCNF_Internalize_internalizeFunDecl(x_130, x_2, x_3, x_4, x_5, x_6); -x_133 = lean_ctor_get(x_132, 0); -lean_inc(x_133); -x_134 = lean_ctor_get(x_132, 1); -lean_inc(x_134); -lean_dec(x_132); -x_135 = l_Lean_Compiler_LCNF_Internalize_internalizeCode(x_131, x_2, x_3, x_4, x_5, x_134); -x_136 = !lean_is_exclusive(x_135); -if (x_136 == 0) +lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; uint8_t x_100; +x_94 = lean_ctor_get(x_1, 0); +x_95 = lean_ctor_get(x_1, 1); +x_96 = l_Lean_Compiler_LCNF_Internalize_internalizeFunDecl(x_94, x_2, x_3, x_4, x_5, x_6); +x_97 = lean_ctor_get(x_96, 0); +lean_inc(x_97); +x_98 = lean_ctor_get(x_96, 1); +lean_inc(x_98); +lean_dec(x_96); +x_99 = l_Lean_Compiler_LCNF_Internalize_internalizeCode(x_95, x_2, x_3, x_4, x_5, x_98); +x_100 = !lean_is_exclusive(x_99); +if (x_100 == 0) { -lean_object* x_137; -x_137 = lean_ctor_get(x_135, 0); -lean_ctor_set(x_1, 1, x_137); -lean_ctor_set(x_1, 0, x_133); -lean_ctor_set(x_135, 0, x_1); -return x_135; +lean_object* x_101; +x_101 = lean_ctor_get(x_99, 0); +lean_ctor_set(x_1, 1, x_101); +lean_ctor_set(x_1, 0, x_97); +lean_ctor_set(x_99, 0, x_1); +return x_99; } else { -lean_object* x_138; lean_object* x_139; lean_object* x_140; -x_138 = lean_ctor_get(x_135, 0); -x_139 = lean_ctor_get(x_135, 1); -lean_inc(x_139); -lean_inc(x_138); -lean_dec(x_135); -lean_ctor_set(x_1, 1, x_138); -lean_ctor_set(x_1, 0, x_133); -x_140 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_140, 0, x_1); -lean_ctor_set(x_140, 1, x_139); -return x_140; +lean_object* x_102; lean_object* x_103; lean_object* x_104; +x_102 = lean_ctor_get(x_99, 0); +x_103 = lean_ctor_get(x_99, 1); +lean_inc(x_103); +lean_inc(x_102); +lean_dec(x_99); +lean_ctor_set(x_1, 1, x_102); +lean_ctor_set(x_1, 0, x_97); +x_104 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_104, 0, x_1); +lean_ctor_set(x_104, 1, x_103); +return x_104; } } else { -lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_object* x_149; lean_object* x_150; lean_object* x_151; -x_141 = lean_ctor_get(x_1, 0); -x_142 = lean_ctor_get(x_1, 1); -lean_inc(x_142); -lean_inc(x_141); +lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; +x_105 = lean_ctor_get(x_1, 0); +x_106 = lean_ctor_get(x_1, 1); +lean_inc(x_106); +lean_inc(x_105); lean_dec(x_1); -x_143 = l_Lean_Compiler_LCNF_Internalize_internalizeFunDecl(x_141, x_2, x_3, x_4, x_5, x_6); -x_144 = lean_ctor_get(x_143, 0); -lean_inc(x_144); -x_145 = lean_ctor_get(x_143, 1); -lean_inc(x_145); -lean_dec(x_143); -x_146 = l_Lean_Compiler_LCNF_Internalize_internalizeCode(x_142, x_2, x_3, x_4, x_5, x_145); -x_147 = lean_ctor_get(x_146, 0); -lean_inc(x_147); -x_148 = lean_ctor_get(x_146, 1); -lean_inc(x_148); -if (lean_is_exclusive(x_146)) { - lean_ctor_release(x_146, 0); - lean_ctor_release(x_146, 1); - x_149 = x_146; +x_107 = l_Lean_Compiler_LCNF_Internalize_internalizeFunDecl(x_105, x_2, x_3, x_4, x_5, x_6); +x_108 = lean_ctor_get(x_107, 0); +lean_inc(x_108); +x_109 = lean_ctor_get(x_107, 1); +lean_inc(x_109); +lean_dec(x_107); +x_110 = l_Lean_Compiler_LCNF_Internalize_internalizeCode(x_106, x_2, x_3, x_4, x_5, x_109); +x_111 = lean_ctor_get(x_110, 0); +lean_inc(x_111); +x_112 = lean_ctor_get(x_110, 1); +lean_inc(x_112); +if (lean_is_exclusive(x_110)) { + lean_ctor_release(x_110, 0); + lean_ctor_release(x_110, 1); + x_113 = x_110; } else { - lean_dec_ref(x_146); - x_149 = lean_box(0); + lean_dec_ref(x_110); + x_113 = lean_box(0); } -x_150 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_150, 0, x_144); -lean_ctor_set(x_150, 1, x_147); -if (lean_is_scalar(x_149)) { - x_151 = lean_alloc_ctor(0, 2, 0); +x_114 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_114, 0, x_108); +lean_ctor_set(x_114, 1, x_111); +if (lean_is_scalar(x_113)) { + x_115 = lean_alloc_ctor(0, 2, 0); } else { - x_151 = x_149; + x_115 = x_113; } -lean_ctor_set(x_151, 0, x_150); -lean_ctor_set(x_151, 1, x_148); -return x_151; +lean_ctor_set(x_115, 0, x_114); +lean_ctor_set(x_115, 1, x_112); +return x_115; } } case 2: { -uint8_t x_152; -x_152 = !lean_is_exclusive(x_1); -if (x_152 == 0) +uint8_t x_116; +x_116 = !lean_is_exclusive(x_1); +if (x_116 == 0) { -lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; lean_object* x_157; lean_object* x_158; uint8_t x_159; -x_153 = lean_ctor_get(x_1, 0); -x_154 = lean_ctor_get(x_1, 1); -x_155 = l_Lean_Compiler_LCNF_Internalize_internalizeFunDecl(x_153, x_2, x_3, x_4, x_5, x_6); -x_156 = lean_ctor_get(x_155, 0); -lean_inc(x_156); -x_157 = lean_ctor_get(x_155, 1); -lean_inc(x_157); -lean_dec(x_155); -x_158 = l_Lean_Compiler_LCNF_Internalize_internalizeCode(x_154, x_2, x_3, x_4, x_5, x_157); -x_159 = !lean_is_exclusive(x_158); -if (x_159 == 0) +lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; uint8_t x_123; +x_117 = lean_ctor_get(x_1, 0); +x_118 = lean_ctor_get(x_1, 1); +x_119 = l_Lean_Compiler_LCNF_Internalize_internalizeFunDecl(x_117, x_2, x_3, x_4, x_5, x_6); +x_120 = lean_ctor_get(x_119, 0); +lean_inc(x_120); +x_121 = lean_ctor_get(x_119, 1); +lean_inc(x_121); +lean_dec(x_119); +x_122 = l_Lean_Compiler_LCNF_Internalize_internalizeCode(x_118, x_2, x_3, x_4, x_5, x_121); +x_123 = !lean_is_exclusive(x_122); +if (x_123 == 0) { -lean_object* x_160; -x_160 = lean_ctor_get(x_158, 0); -lean_ctor_set(x_1, 1, x_160); -lean_ctor_set(x_1, 0, x_156); -lean_ctor_set(x_158, 0, x_1); -return x_158; +lean_object* x_124; +x_124 = lean_ctor_get(x_122, 0); +lean_ctor_set(x_1, 1, x_124); +lean_ctor_set(x_1, 0, x_120); +lean_ctor_set(x_122, 0, x_1); +return x_122; } else { -lean_object* x_161; lean_object* x_162; lean_object* x_163; -x_161 = lean_ctor_get(x_158, 0); -x_162 = lean_ctor_get(x_158, 1); -lean_inc(x_162); -lean_inc(x_161); -lean_dec(x_158); -lean_ctor_set(x_1, 1, x_161); -lean_ctor_set(x_1, 0, x_156); -x_163 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_163, 0, x_1); -lean_ctor_set(x_163, 1, x_162); -return x_163; +lean_object* x_125; lean_object* x_126; lean_object* x_127; +x_125 = lean_ctor_get(x_122, 0); +x_126 = lean_ctor_get(x_122, 1); +lean_inc(x_126); +lean_inc(x_125); +lean_dec(x_122); +lean_ctor_set(x_1, 1, x_125); +lean_ctor_set(x_1, 0, x_120); +x_127 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_127, 0, x_1); +lean_ctor_set(x_127, 1, x_126); +return x_127; } } else { -lean_object* x_164; lean_object* x_165; lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; -x_164 = lean_ctor_get(x_1, 0); -x_165 = lean_ctor_get(x_1, 1); -lean_inc(x_165); -lean_inc(x_164); +lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; +x_128 = lean_ctor_get(x_1, 0); +x_129 = lean_ctor_get(x_1, 1); +lean_inc(x_129); +lean_inc(x_128); lean_dec(x_1); -x_166 = l_Lean_Compiler_LCNF_Internalize_internalizeFunDecl(x_164, x_2, x_3, x_4, x_5, x_6); -x_167 = lean_ctor_get(x_166, 0); -lean_inc(x_167); -x_168 = lean_ctor_get(x_166, 1); -lean_inc(x_168); -lean_dec(x_166); -x_169 = l_Lean_Compiler_LCNF_Internalize_internalizeCode(x_165, x_2, x_3, x_4, x_5, x_168); -x_170 = lean_ctor_get(x_169, 0); -lean_inc(x_170); -x_171 = lean_ctor_get(x_169, 1); -lean_inc(x_171); -if (lean_is_exclusive(x_169)) { - lean_ctor_release(x_169, 0); - lean_ctor_release(x_169, 1); - x_172 = x_169; +x_130 = l_Lean_Compiler_LCNF_Internalize_internalizeFunDecl(x_128, x_2, x_3, x_4, x_5, x_6); +x_131 = lean_ctor_get(x_130, 0); +lean_inc(x_131); +x_132 = lean_ctor_get(x_130, 1); +lean_inc(x_132); +lean_dec(x_130); +x_133 = l_Lean_Compiler_LCNF_Internalize_internalizeCode(x_129, x_2, x_3, x_4, x_5, x_132); +x_134 = lean_ctor_get(x_133, 0); +lean_inc(x_134); +x_135 = lean_ctor_get(x_133, 1); +lean_inc(x_135); +if (lean_is_exclusive(x_133)) { + lean_ctor_release(x_133, 0); + lean_ctor_release(x_133, 1); + x_136 = x_133; } else { - lean_dec_ref(x_169); - x_172 = lean_box(0); + lean_dec_ref(x_133); + x_136 = lean_box(0); } -x_173 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_173, 0, x_167); -lean_ctor_set(x_173, 1, x_170); -if (lean_is_scalar(x_172)) { - x_174 = lean_alloc_ctor(0, 2, 0); +x_137 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_137, 0, x_131); +lean_ctor_set(x_137, 1, x_134); +if (lean_is_scalar(x_136)) { + x_138 = lean_alloc_ctor(0, 2, 0); } else { - x_174 = x_172; + x_138 = x_136; } -lean_ctor_set(x_174, 0, x_173); -lean_ctor_set(x_174, 1, x_171); -return x_174; +lean_ctor_set(x_138, 0, x_137); +lean_ctor_set(x_138, 1, x_135); +return x_138; } } case 3: { -uint8_t x_175; -x_175 = !lean_is_exclusive(x_1); -if (x_175 == 0) +uint8_t x_139; +x_139 = !lean_is_exclusive(x_1); +if (x_139 == 0) { -lean_object* x_176; lean_object* x_177; lean_object* x_178; lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; size_t x_183; size_t x_184; lean_object* x_185; uint8_t x_186; -x_176 = lean_ctor_get(x_1, 0); -x_177 = lean_ctor_get(x_1, 1); -x_178 = lean_st_ref_get(x_2, x_6); -x_179 = lean_ctor_get(x_178, 0); -lean_inc(x_179); -x_180 = lean_ctor_get(x_178, 1); -lean_inc(x_180); -lean_dec(x_178); -x_181 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normFVarImp(x_179, x_176); -x_182 = lean_array_get_size(x_177); -x_183 = lean_usize_of_nat(x_182); -lean_dec(x_182); -x_184 = 0; -x_185 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Internalize_internalizeCode___spec__2(x_183, x_184, x_177, x_2, x_3, x_4, x_5, x_180); -x_186 = !lean_is_exclusive(x_185); -if (x_186 == 0) +lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; size_t x_147; size_t x_148; lean_object* x_149; uint8_t x_150; +x_140 = lean_ctor_get(x_1, 0); +x_141 = lean_ctor_get(x_1, 1); +x_142 = lean_st_ref_get(x_2, x_6); +x_143 = lean_ctor_get(x_142, 0); +lean_inc(x_143); +x_144 = lean_ctor_get(x_142, 1); +lean_inc(x_144); +lean_dec(x_142); +x_145 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normFVarImp(x_143, x_140); +x_146 = lean_array_get_size(x_141); +x_147 = lean_usize_of_nat(x_146); +lean_dec(x_146); +x_148 = 0; +x_149 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Internalize_internalizeCode___spec__2(x_147, x_148, x_141, x_2, x_3, x_4, x_5, x_144); +x_150 = !lean_is_exclusive(x_149); +if (x_150 == 0) { -lean_object* x_187; -x_187 = lean_ctor_get(x_185, 0); -lean_ctor_set(x_1, 1, x_187); -lean_ctor_set(x_1, 0, x_181); -lean_ctor_set(x_185, 0, x_1); -return x_185; +lean_object* x_151; +x_151 = lean_ctor_get(x_149, 0); +lean_ctor_set(x_1, 1, x_151); +lean_ctor_set(x_1, 0, x_145); +lean_ctor_set(x_149, 0, x_1); +return x_149; } else { -lean_object* x_188; lean_object* x_189; lean_object* x_190; -x_188 = lean_ctor_get(x_185, 0); -x_189 = lean_ctor_get(x_185, 1); -lean_inc(x_189); -lean_inc(x_188); -lean_dec(x_185); -lean_ctor_set(x_1, 1, x_188); -lean_ctor_set(x_1, 0, x_181); -x_190 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_190, 0, x_1); -lean_ctor_set(x_190, 1, x_189); -return x_190; +lean_object* x_152; lean_object* x_153; lean_object* x_154; +x_152 = lean_ctor_get(x_149, 0); +x_153 = lean_ctor_get(x_149, 1); +lean_inc(x_153); +lean_inc(x_152); +lean_dec(x_149); +lean_ctor_set(x_1, 1, x_152); +lean_ctor_set(x_1, 0, x_145); +x_154 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_154, 0, x_1); +lean_ctor_set(x_154, 1, x_153); +return x_154; } } else { -lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; size_t x_198; size_t x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; -x_191 = lean_ctor_get(x_1, 0); -x_192 = lean_ctor_get(x_1, 1); -lean_inc(x_192); -lean_inc(x_191); +lean_object* x_155; lean_object* x_156; lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; size_t x_162; size_t x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; +x_155 = lean_ctor_get(x_1, 0); +x_156 = lean_ctor_get(x_1, 1); +lean_inc(x_156); +lean_inc(x_155); lean_dec(x_1); -x_193 = lean_st_ref_get(x_2, x_6); -x_194 = lean_ctor_get(x_193, 0); -lean_inc(x_194); -x_195 = lean_ctor_get(x_193, 1); -lean_inc(x_195); -lean_dec(x_193); -x_196 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normFVarImp(x_194, x_191); -x_197 = lean_array_get_size(x_192); -x_198 = lean_usize_of_nat(x_197); -lean_dec(x_197); -x_199 = 0; -x_200 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Internalize_internalizeCode___spec__2(x_198, x_199, x_192, x_2, x_3, x_4, x_5, x_195); -x_201 = lean_ctor_get(x_200, 0); -lean_inc(x_201); -x_202 = lean_ctor_get(x_200, 1); -lean_inc(x_202); -if (lean_is_exclusive(x_200)) { - lean_ctor_release(x_200, 0); - lean_ctor_release(x_200, 1); - x_203 = x_200; +x_157 = lean_st_ref_get(x_2, x_6); +x_158 = lean_ctor_get(x_157, 0); +lean_inc(x_158); +x_159 = lean_ctor_get(x_157, 1); +lean_inc(x_159); +lean_dec(x_157); +x_160 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normFVarImp(x_158, x_155); +x_161 = lean_array_get_size(x_156); +x_162 = lean_usize_of_nat(x_161); +lean_dec(x_161); +x_163 = 0; +x_164 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Internalize_internalizeCode___spec__2(x_162, x_163, x_156, x_2, x_3, x_4, x_5, x_159); +x_165 = lean_ctor_get(x_164, 0); +lean_inc(x_165); +x_166 = lean_ctor_get(x_164, 1); +lean_inc(x_166); +if (lean_is_exclusive(x_164)) { + lean_ctor_release(x_164, 0); + lean_ctor_release(x_164, 1); + x_167 = x_164; } else { - lean_dec_ref(x_200); - x_203 = lean_box(0); + lean_dec_ref(x_164); + x_167 = lean_box(0); } -x_204 = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(x_204, 0, x_196); -lean_ctor_set(x_204, 1, x_201); -if (lean_is_scalar(x_203)) { - x_205 = lean_alloc_ctor(0, 2, 0); +x_168 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_168, 0, x_160); +lean_ctor_set(x_168, 1, x_165); +if (lean_is_scalar(x_167)) { + x_169 = lean_alloc_ctor(0, 2, 0); } else { - x_205 = x_203; + x_169 = x_167; } -lean_ctor_set(x_205, 0, x_204); -lean_ctor_set(x_205, 1, x_202); -return x_205; +lean_ctor_set(x_169, 0, x_168); +lean_ctor_set(x_169, 1, x_166); +return x_169; } } case 4: { -uint8_t x_206; -x_206 = !lean_is_exclusive(x_1); -if (x_206 == 0) +uint8_t x_170; +x_170 = !lean_is_exclusive(x_1); +if (x_170 == 0) { -lean_object* x_207; uint8_t x_208; -x_207 = lean_ctor_get(x_1, 0); -x_208 = !lean_is_exclusive(x_207); -if (x_208 == 0) +lean_object* x_171; uint8_t x_172; +x_171 = lean_ctor_get(x_1, 0); +x_172 = !lean_is_exclusive(x_171); +if (x_172 == 0) { -lean_object* x_209; lean_object* x_210; lean_object* x_211; lean_object* x_212; lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; size_t x_221; size_t x_222; lean_object* x_223; uint8_t x_224; -x_209 = lean_ctor_get(x_207, 1); -x_210 = lean_ctor_get(x_207, 2); -x_211 = lean_ctor_get(x_207, 3); -x_212 = lean_st_ref_get(x_2, x_6); -x_213 = lean_ctor_get(x_212, 0); -lean_inc(x_213); -x_214 = lean_ctor_get(x_212, 1); +lean_object* x_173; lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; lean_object* x_183; lean_object* x_184; size_t x_185; size_t x_186; lean_object* x_187; uint8_t x_188; +x_173 = lean_ctor_get(x_171, 1); +x_174 = lean_ctor_get(x_171, 2); +x_175 = lean_ctor_get(x_171, 3); +x_176 = lean_st_ref_get(x_2, x_6); +x_177 = lean_ctor_get(x_176, 0); +lean_inc(x_177); +x_178 = lean_ctor_get(x_176, 1); +lean_inc(x_178); +lean_dec(x_176); +x_179 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(x_177, x_173); +x_180 = lean_st_ref_get(x_2, x_178); +x_181 = lean_ctor_get(x_180, 0); +lean_inc(x_181); +x_182 = lean_ctor_get(x_180, 1); +lean_inc(x_182); +lean_dec(x_180); +x_183 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normFVarImp(x_181, x_174); +x_184 = lean_array_get_size(x_175); +x_185 = lean_usize_of_nat(x_184); +lean_dec(x_184); +x_186 = 0; +x_187 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Internalize_internalizeCode___spec__3(x_185, x_186, x_175, x_2, x_3, x_4, x_5, x_182); +x_188 = !lean_is_exclusive(x_187); +if (x_188 == 0) +{ +lean_object* x_189; +x_189 = lean_ctor_get(x_187, 0); +lean_ctor_set(x_171, 3, x_189); +lean_ctor_set(x_171, 2, x_183); +lean_ctor_set(x_171, 1, x_179); +lean_ctor_set(x_187, 0, x_1); +return x_187; +} +else +{ +lean_object* x_190; lean_object* x_191; lean_object* x_192; +x_190 = lean_ctor_get(x_187, 0); +x_191 = lean_ctor_get(x_187, 1); +lean_inc(x_191); +lean_inc(x_190); +lean_dec(x_187); +lean_ctor_set(x_171, 3, x_190); +lean_ctor_set(x_171, 2, x_183); +lean_ctor_set(x_171, 1, x_179); +x_192 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_192, 0, x_1); +lean_ctor_set(x_192, 1, x_191); +return x_192; +} +} +else +{ +lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; size_t x_206; size_t x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; lean_object* x_211; lean_object* x_212; lean_object* x_213; +x_193 = lean_ctor_get(x_171, 0); +x_194 = lean_ctor_get(x_171, 1); +x_195 = lean_ctor_get(x_171, 2); +x_196 = lean_ctor_get(x_171, 3); +lean_inc(x_196); +lean_inc(x_195); +lean_inc(x_194); +lean_inc(x_193); +lean_dec(x_171); +x_197 = lean_st_ref_get(x_2, x_6); +x_198 = lean_ctor_get(x_197, 0); +lean_inc(x_198); +x_199 = lean_ctor_get(x_197, 1); +lean_inc(x_199); +lean_dec(x_197); +x_200 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(x_198, x_194); +x_201 = lean_st_ref_get(x_2, x_199); +x_202 = lean_ctor_get(x_201, 0); +lean_inc(x_202); +x_203 = lean_ctor_get(x_201, 1); +lean_inc(x_203); +lean_dec(x_201); +x_204 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normFVarImp(x_202, x_195); +x_205 = lean_array_get_size(x_196); +x_206 = lean_usize_of_nat(x_205); +lean_dec(x_205); +x_207 = 0; +x_208 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Internalize_internalizeCode___spec__3(x_206, x_207, x_196, x_2, x_3, x_4, x_5, x_203); +x_209 = lean_ctor_get(x_208, 0); +lean_inc(x_209); +x_210 = lean_ctor_get(x_208, 1); +lean_inc(x_210); +if (lean_is_exclusive(x_208)) { + lean_ctor_release(x_208, 0); + lean_ctor_release(x_208, 1); + x_211 = x_208; +} else { + lean_dec_ref(x_208); + x_211 = lean_box(0); +} +x_212 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_212, 0, x_193); +lean_ctor_set(x_212, 1, x_200); +lean_ctor_set(x_212, 2, x_204); +lean_ctor_set(x_212, 3, x_209); +lean_ctor_set(x_1, 0, x_212); +if (lean_is_scalar(x_211)) { + x_213 = lean_alloc_ctor(0, 2, 0); +} else { + x_213 = x_211; +} +lean_ctor_set(x_213, 0, x_1); +lean_ctor_set(x_213, 1, x_210); +return x_213; +} +} +else +{ +lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; size_t x_229; size_t x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; lean_object* x_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; +x_214 = lean_ctor_get(x_1, 0); lean_inc(x_214); -lean_dec(x_212); -x_215 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(x_213, x_209); -x_216 = lean_st_ref_get(x_2, x_214); -x_217 = lean_ctor_get(x_216, 0); -lean_inc(x_217); -x_218 = lean_ctor_get(x_216, 1); -lean_inc(x_218); -lean_dec(x_216); -x_219 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normFVarImp(x_217, x_210); -x_220 = lean_array_get_size(x_211); -x_221 = lean_usize_of_nat(x_220); -lean_dec(x_220); -x_222 = 0; -x_223 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Internalize_internalizeCode___spec__3(x_221, x_222, x_211, x_2, x_3, x_4, x_5, x_218); -x_224 = !lean_is_exclusive(x_223); -if (x_224 == 0) -{ -lean_object* x_225; -x_225 = lean_ctor_get(x_223, 0); -lean_ctor_set(x_207, 3, x_225); -lean_ctor_set(x_207, 2, x_219); -lean_ctor_set(x_207, 1, x_215); -lean_ctor_set(x_223, 0, x_1); -return x_223; -} -else -{ -lean_object* x_226; lean_object* x_227; lean_object* x_228; -x_226 = lean_ctor_get(x_223, 0); -x_227 = lean_ctor_get(x_223, 1); -lean_inc(x_227); -lean_inc(x_226); -lean_dec(x_223); -lean_ctor_set(x_207, 3, x_226); -lean_ctor_set(x_207, 2, x_219); -lean_ctor_set(x_207, 1, x_215); -x_228 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_228, 0, x_1); -lean_ctor_set(x_228, 1, x_227); -return x_228; -} -} -else -{ -lean_object* x_229; lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; lean_object* x_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; size_t x_242; size_t x_243; lean_object* x_244; lean_object* x_245; lean_object* x_246; lean_object* x_247; lean_object* x_248; lean_object* x_249; -x_229 = lean_ctor_get(x_207, 0); -x_230 = lean_ctor_get(x_207, 1); -x_231 = lean_ctor_get(x_207, 2); -x_232 = lean_ctor_get(x_207, 3); -lean_inc(x_232); -lean_inc(x_231); -lean_inc(x_230); -lean_inc(x_229); -lean_dec(x_207); -x_233 = lean_st_ref_get(x_2, x_6); -x_234 = lean_ctor_get(x_233, 0); -lean_inc(x_234); -x_235 = lean_ctor_get(x_233, 1); -lean_inc(x_235); -lean_dec(x_233); -x_236 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(x_234, x_230); -x_237 = lean_st_ref_get(x_2, x_235); -x_238 = lean_ctor_get(x_237, 0); -lean_inc(x_238); -x_239 = lean_ctor_get(x_237, 1); -lean_inc(x_239); -lean_dec(x_237); -x_240 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normFVarImp(x_238, x_231); -x_241 = lean_array_get_size(x_232); -x_242 = lean_usize_of_nat(x_241); -lean_dec(x_241); -x_243 = 0; -x_244 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Internalize_internalizeCode___spec__3(x_242, x_243, x_232, x_2, x_3, x_4, x_5, x_239); -x_245 = lean_ctor_get(x_244, 0); -lean_inc(x_245); -x_246 = lean_ctor_get(x_244, 1); -lean_inc(x_246); -if (lean_is_exclusive(x_244)) { - lean_ctor_release(x_244, 0); - lean_ctor_release(x_244, 1); - x_247 = x_244; -} else { - lean_dec_ref(x_244); - x_247 = lean_box(0); -} -x_248 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_248, 0, x_229); -lean_ctor_set(x_248, 1, x_236); -lean_ctor_set(x_248, 2, x_240); -lean_ctor_set(x_248, 3, x_245); -lean_ctor_set(x_1, 0, x_248); -if (lean_is_scalar(x_247)) { - x_249 = lean_alloc_ctor(0, 2, 0); -} else { - x_249 = x_247; -} -lean_ctor_set(x_249, 0, x_1); -lean_ctor_set(x_249, 1, x_246); -return x_249; -} -} -else -{ -lean_object* x_250; lean_object* x_251; lean_object* x_252; lean_object* x_253; lean_object* x_254; lean_object* x_255; lean_object* x_256; lean_object* x_257; lean_object* x_258; lean_object* x_259; lean_object* x_260; lean_object* x_261; lean_object* x_262; lean_object* x_263; lean_object* x_264; size_t x_265; size_t x_266; lean_object* x_267; lean_object* x_268; lean_object* x_269; lean_object* x_270; lean_object* x_271; lean_object* x_272; lean_object* x_273; -x_250 = lean_ctor_get(x_1, 0); -lean_inc(x_250); lean_dec(x_1); -x_251 = lean_ctor_get(x_250, 0); -lean_inc(x_251); -x_252 = lean_ctor_get(x_250, 1); -lean_inc(x_252); -x_253 = lean_ctor_get(x_250, 2); -lean_inc(x_253); -x_254 = lean_ctor_get(x_250, 3); -lean_inc(x_254); -if (lean_is_exclusive(x_250)) { - lean_ctor_release(x_250, 0); - lean_ctor_release(x_250, 1); - lean_ctor_release(x_250, 2); - lean_ctor_release(x_250, 3); - x_255 = x_250; +x_215 = lean_ctor_get(x_214, 0); +lean_inc(x_215); +x_216 = lean_ctor_get(x_214, 1); +lean_inc(x_216); +x_217 = lean_ctor_get(x_214, 2); +lean_inc(x_217); +x_218 = lean_ctor_get(x_214, 3); +lean_inc(x_218); +if (lean_is_exclusive(x_214)) { + lean_ctor_release(x_214, 0); + lean_ctor_release(x_214, 1); + lean_ctor_release(x_214, 2); + lean_ctor_release(x_214, 3); + x_219 = x_214; } else { - lean_dec_ref(x_250); - x_255 = lean_box(0); + lean_dec_ref(x_214); + x_219 = lean_box(0); } -x_256 = lean_st_ref_get(x_2, x_6); -x_257 = lean_ctor_get(x_256, 0); -lean_inc(x_257); -x_258 = lean_ctor_get(x_256, 1); -lean_inc(x_258); -lean_dec(x_256); -x_259 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(x_257, x_252); -x_260 = lean_st_ref_get(x_2, x_258); -x_261 = lean_ctor_get(x_260, 0); -lean_inc(x_261); -x_262 = lean_ctor_get(x_260, 1); +x_220 = lean_st_ref_get(x_2, x_6); +x_221 = lean_ctor_get(x_220, 0); +lean_inc(x_221); +x_222 = lean_ctor_get(x_220, 1); +lean_inc(x_222); +lean_dec(x_220); +x_223 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(x_221, x_216); +x_224 = lean_st_ref_get(x_2, x_222); +x_225 = lean_ctor_get(x_224, 0); +lean_inc(x_225); +x_226 = lean_ctor_get(x_224, 1); +lean_inc(x_226); +lean_dec(x_224); +x_227 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normFVarImp(x_225, x_217); +x_228 = lean_array_get_size(x_218); +x_229 = lean_usize_of_nat(x_228); +lean_dec(x_228); +x_230 = 0; +x_231 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Internalize_internalizeCode___spec__3(x_229, x_230, x_218, x_2, x_3, x_4, x_5, x_226); +x_232 = lean_ctor_get(x_231, 0); +lean_inc(x_232); +x_233 = lean_ctor_get(x_231, 1); +lean_inc(x_233); +if (lean_is_exclusive(x_231)) { + lean_ctor_release(x_231, 0); + lean_ctor_release(x_231, 1); + x_234 = x_231; +} else { + lean_dec_ref(x_231); + x_234 = lean_box(0); +} +if (lean_is_scalar(x_219)) { + x_235 = lean_alloc_ctor(0, 4, 0); +} else { + x_235 = x_219; +} +lean_ctor_set(x_235, 0, x_215); +lean_ctor_set(x_235, 1, x_223); +lean_ctor_set(x_235, 2, x_227); +lean_ctor_set(x_235, 3, x_232); +x_236 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_236, 0, x_235); +if (lean_is_scalar(x_234)) { + x_237 = lean_alloc_ctor(0, 2, 0); +} else { + x_237 = x_234; +} +lean_ctor_set(x_237, 0, x_236); +lean_ctor_set(x_237, 1, x_233); +return x_237; +} +} +case 5: +{ +uint8_t x_238; +x_238 = !lean_is_exclusive(x_1); +if (x_238 == 0) +{ +lean_object* x_239; lean_object* x_240; uint8_t x_241; +x_239 = lean_ctor_get(x_1, 0); +x_240 = lean_st_ref_get(x_2, x_6); +x_241 = !lean_is_exclusive(x_240); +if (x_241 == 0) +{ +lean_object* x_242; lean_object* x_243; +x_242 = lean_ctor_get(x_240, 0); +x_243 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normFVarImp(x_242, x_239); +lean_ctor_set(x_1, 0, x_243); +lean_ctor_set(x_240, 0, x_1); +return x_240; +} +else +{ +lean_object* x_244; lean_object* x_245; lean_object* x_246; lean_object* x_247; +x_244 = lean_ctor_get(x_240, 0); +x_245 = lean_ctor_get(x_240, 1); +lean_inc(x_245); +lean_inc(x_244); +lean_dec(x_240); +x_246 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normFVarImp(x_244, x_239); +lean_ctor_set(x_1, 0, x_246); +x_247 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_247, 0, x_1); +lean_ctor_set(x_247, 1, x_245); +return x_247; +} +} +else +{ +lean_object* x_248; lean_object* x_249; lean_object* x_250; lean_object* x_251; lean_object* x_252; lean_object* x_253; lean_object* x_254; lean_object* x_255; +x_248 = lean_ctor_get(x_1, 0); +lean_inc(x_248); +lean_dec(x_1); +x_249 = lean_st_ref_get(x_2, x_6); +x_250 = lean_ctor_get(x_249, 0); +lean_inc(x_250); +x_251 = lean_ctor_get(x_249, 1); +lean_inc(x_251); +if (lean_is_exclusive(x_249)) { + lean_ctor_release(x_249, 0); + lean_ctor_release(x_249, 1); + x_252 = x_249; +} else { + lean_dec_ref(x_249); + x_252 = lean_box(0); +} +x_253 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normFVarImp(x_250, x_248); +x_254 = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(x_254, 0, x_253); +if (lean_is_scalar(x_252)) { + x_255 = lean_alloc_ctor(0, 2, 0); +} else { + x_255 = x_252; +} +lean_ctor_set(x_255, 0, x_254); +lean_ctor_set(x_255, 1, x_251); +return x_255; +} +} +default: +{ +uint8_t x_256; +x_256 = !lean_is_exclusive(x_1); +if (x_256 == 0) +{ +lean_object* x_257; lean_object* x_258; uint8_t x_259; +x_257 = lean_ctor_get(x_1, 0); +x_258 = lean_st_ref_get(x_2, x_6); +x_259 = !lean_is_exclusive(x_258); +if (x_259 == 0) +{ +lean_object* x_260; lean_object* x_261; +x_260 = lean_ctor_get(x_258, 0); +x_261 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(x_260, x_257); +lean_ctor_set(x_1, 0, x_261); +lean_ctor_set(x_258, 0, x_1); +return x_258; +} +else +{ +lean_object* x_262; lean_object* x_263; lean_object* x_264; lean_object* x_265; +x_262 = lean_ctor_get(x_258, 0); +x_263 = lean_ctor_get(x_258, 1); +lean_inc(x_263); lean_inc(x_262); -lean_dec(x_260); -x_263 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normFVarImp(x_261, x_253); -x_264 = lean_array_get_size(x_254); -x_265 = lean_usize_of_nat(x_264); -lean_dec(x_264); -x_266 = 0; -x_267 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Internalize_internalizeCode___spec__3(x_265, x_266, x_254, x_2, x_3, x_4, x_5, x_262); +lean_dec(x_258); +x_264 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(x_262, x_257); +lean_ctor_set(x_1, 0, x_264); +x_265 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_265, 0, x_1); +lean_ctor_set(x_265, 1, x_263); +return x_265; +} +} +else +{ +lean_object* x_266; lean_object* x_267; lean_object* x_268; lean_object* x_269; lean_object* x_270; lean_object* x_271; lean_object* x_272; lean_object* x_273; +x_266 = lean_ctor_get(x_1, 0); +lean_inc(x_266); +lean_dec(x_1); +x_267 = lean_st_ref_get(x_2, x_6); x_268 = lean_ctor_get(x_267, 0); lean_inc(x_268); x_269 = lean_ctor_get(x_267, 1); @@ -4190,16 +4221,8 @@ if (lean_is_exclusive(x_267)) { lean_dec_ref(x_267); x_270 = lean_box(0); } -if (lean_is_scalar(x_255)) { - x_271 = lean_alloc_ctor(0, 4, 0); -} else { - x_271 = x_255; -} -lean_ctor_set(x_271, 0, x_251); -lean_ctor_set(x_271, 1, x_259); -lean_ctor_set(x_271, 2, x_263); -lean_ctor_set(x_271, 3, x_268); -x_272 = lean_alloc_ctor(4, 1, 0); +x_271 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(x_268, x_266); +x_272 = lean_alloc_ctor(6, 1, 0); lean_ctor_set(x_272, 0, x_271); if (lean_is_scalar(x_270)) { x_273 = lean_alloc_ctor(0, 2, 0); @@ -4211,140 +4234,6 @@ lean_ctor_set(x_273, 1, x_269); return x_273; } } -case 5: -{ -uint8_t x_274; -x_274 = !lean_is_exclusive(x_1); -if (x_274 == 0) -{ -lean_object* x_275; lean_object* x_276; uint8_t x_277; -x_275 = lean_ctor_get(x_1, 0); -x_276 = lean_st_ref_get(x_2, x_6); -x_277 = !lean_is_exclusive(x_276); -if (x_277 == 0) -{ -lean_object* x_278; lean_object* x_279; -x_278 = lean_ctor_get(x_276, 0); -x_279 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normFVarImp(x_278, x_275); -lean_ctor_set(x_1, 0, x_279); -lean_ctor_set(x_276, 0, x_1); -return x_276; -} -else -{ -lean_object* x_280; lean_object* x_281; lean_object* x_282; lean_object* x_283; -x_280 = lean_ctor_get(x_276, 0); -x_281 = lean_ctor_get(x_276, 1); -lean_inc(x_281); -lean_inc(x_280); -lean_dec(x_276); -x_282 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normFVarImp(x_280, x_275); -lean_ctor_set(x_1, 0, x_282); -x_283 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_283, 0, x_1); -lean_ctor_set(x_283, 1, x_281); -return x_283; -} -} -else -{ -lean_object* x_284; lean_object* x_285; lean_object* x_286; lean_object* x_287; lean_object* x_288; lean_object* x_289; lean_object* x_290; lean_object* x_291; -x_284 = lean_ctor_get(x_1, 0); -lean_inc(x_284); -lean_dec(x_1); -x_285 = lean_st_ref_get(x_2, x_6); -x_286 = lean_ctor_get(x_285, 0); -lean_inc(x_286); -x_287 = lean_ctor_get(x_285, 1); -lean_inc(x_287); -if (lean_is_exclusive(x_285)) { - lean_ctor_release(x_285, 0); - lean_ctor_release(x_285, 1); - x_288 = x_285; -} else { - lean_dec_ref(x_285); - x_288 = lean_box(0); -} -x_289 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normFVarImp(x_286, x_284); -x_290 = lean_alloc_ctor(5, 1, 0); -lean_ctor_set(x_290, 0, x_289); -if (lean_is_scalar(x_288)) { - x_291 = lean_alloc_ctor(0, 2, 0); -} else { - x_291 = x_288; -} -lean_ctor_set(x_291, 0, x_290); -lean_ctor_set(x_291, 1, x_287); -return x_291; -} -} -default: -{ -uint8_t x_292; -x_292 = !lean_is_exclusive(x_1); -if (x_292 == 0) -{ -lean_object* x_293; lean_object* x_294; uint8_t x_295; -x_293 = lean_ctor_get(x_1, 0); -x_294 = lean_st_ref_get(x_2, x_6); -x_295 = !lean_is_exclusive(x_294); -if (x_295 == 0) -{ -lean_object* x_296; lean_object* x_297; -x_296 = lean_ctor_get(x_294, 0); -x_297 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(x_296, x_293); -lean_ctor_set(x_1, 0, x_297); -lean_ctor_set(x_294, 0, x_1); -return x_294; -} -else -{ -lean_object* x_298; lean_object* x_299; lean_object* x_300; lean_object* x_301; -x_298 = lean_ctor_get(x_294, 0); -x_299 = lean_ctor_get(x_294, 1); -lean_inc(x_299); -lean_inc(x_298); -lean_dec(x_294); -x_300 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(x_298, x_293); -lean_ctor_set(x_1, 0, x_300); -x_301 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_301, 0, x_1); -lean_ctor_set(x_301, 1, x_299); -return x_301; -} -} -else -{ -lean_object* x_302; lean_object* x_303; lean_object* x_304; lean_object* x_305; lean_object* x_306; lean_object* x_307; lean_object* x_308; lean_object* x_309; -x_302 = lean_ctor_get(x_1, 0); -lean_inc(x_302); -lean_dec(x_1); -x_303 = lean_st_ref_get(x_2, x_6); -x_304 = lean_ctor_get(x_303, 0); -lean_inc(x_304); -x_305 = lean_ctor_get(x_303, 1); -lean_inc(x_305); -if (lean_is_exclusive(x_303)) { - lean_ctor_release(x_303, 0); - lean_ctor_release(x_303, 1); - x_306 = x_303; -} else { - lean_dec_ref(x_303); - x_306 = lean_box(0); -} -x_307 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(x_304, x_302); -x_308 = lean_alloc_ctor(6, 1, 0); -lean_ctor_set(x_308, 0, x_307); -if (lean_is_scalar(x_306)) { - x_309 = lean_alloc_ctor(0, 2, 0); -} else { - x_309 = x_306; -} -lean_ctor_set(x_309, 0, x_308); -lean_ctor_set(x_309, 1, x_305); -return x_309; -} -} } } } @@ -4885,100 +4774,103 @@ return x_9; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_mkParam(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_mkParam(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* x_7) { _start: { -lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; -x_7 = l_Lean_mkFreshFVarId___at_Lean_Compiler_LCNF_mkParam___spec__1(x_3, x_4, x_5, x_6); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -x_9 = lean_ctor_get(x_7, 1); +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_8 = l_Lean_mkFreshFVarId___at_Lean_Compiler_LCNF_mkParam___spec__1(x_4, x_5, x_6, x_7); +x_9 = lean_ctor_get(x_8, 0); lean_inc(x_9); -lean_dec(x_7); -x_10 = lean_st_ref_take(x_3, x_9); -x_11 = lean_ctor_get(x_10, 0); -lean_inc(x_11); -x_12 = lean_ctor_get(x_10, 1); +x_10 = lean_ctor_get(x_8, 1); +lean_inc(x_10); +lean_dec(x_8); +x_11 = lean_st_ref_take(x_4, x_10); +x_12 = lean_ctor_get(x_11, 0); lean_inc(x_12); -lean_dec(x_10); -x_13 = !lean_is_exclusive(x_11); -if (x_13 == 0) -{ -lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -x_14 = lean_ctor_get(x_11, 0); -lean_inc(x_2); -lean_inc(x_1); -lean_inc(x_8); -x_15 = l_Lean_Compiler_LCNF_LCtx_addLocalDecl(x_14, x_8, x_1, x_2); -lean_ctor_set(x_11, 0, x_15); -x_16 = lean_st_ref_set(x_3, x_11, x_12); -x_17 = !lean_is_exclusive(x_16); -if (x_17 == 0) -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_ctor_get(x_16, 0); -lean_dec(x_18); -x_19 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_19, 0, x_8); -lean_ctor_set(x_19, 1, x_1); -lean_ctor_set(x_19, 2, x_2); -lean_ctor_set(x_16, 0, x_19); -return x_16; -} -else -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_20 = lean_ctor_get(x_16, 1); -lean_inc(x_20); -lean_dec(x_16); -x_21 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_21, 0, x_8); -lean_ctor_set(x_21, 1, x_1); -lean_ctor_set(x_21, 2, x_2); -x_22 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_22, 0, x_21); -lean_ctor_set(x_22, 1, x_20); -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; -x_23 = lean_ctor_get(x_11, 0); -x_24 = lean_ctor_get(x_11, 1); -lean_inc(x_24); -lean_inc(x_23); +x_13 = lean_ctor_get(x_11, 1); +lean_inc(x_13); lean_dec(x_11); +x_14 = !lean_is_exclusive(x_12); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; +x_15 = lean_ctor_get(x_12, 0); lean_inc(x_2); lean_inc(x_1); -lean_inc(x_8); -x_25 = l_Lean_Compiler_LCNF_LCtx_addLocalDecl(x_23, x_8, x_1, x_2); -x_26 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_26, 0, x_25); -lean_ctor_set(x_26, 1, x_24); -x_27 = lean_st_ref_set(x_3, x_26, x_12); -x_28 = lean_ctor_get(x_27, 1); -lean_inc(x_28); -if (lean_is_exclusive(x_27)) { - lean_ctor_release(x_27, 0); - lean_ctor_release(x_27, 1); - x_29 = x_27; -} else { - lean_dec_ref(x_27); - x_29 = lean_box(0); +lean_inc(x_9); +x_16 = l_Lean_Compiler_LCNF_LCtx_addLocalDecl(x_15, x_9, x_1, x_2); +lean_ctor_set(x_12, 0, x_16); +x_17 = lean_st_ref_set(x_4, x_12, x_13); +x_18 = !lean_is_exclusive(x_17); +if (x_18 == 0) +{ +lean_object* x_19; lean_object* x_20; +x_19 = lean_ctor_get(x_17, 0); +lean_dec(x_19); +x_20 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_20, 0, x_9); +lean_ctor_set(x_20, 1, x_1); +lean_ctor_set(x_20, 2, x_2); +lean_ctor_set_uint8(x_20, sizeof(void*)*3, x_3); +lean_ctor_set(x_17, 0, x_20); +return x_17; } -x_30 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_30, 0, x_8); -lean_ctor_set(x_30, 1, x_1); -lean_ctor_set(x_30, 2, x_2); -if (lean_is_scalar(x_29)) { - x_31 = lean_alloc_ctor(0, 2, 0); -} else { - x_31 = x_29; +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_21 = lean_ctor_get(x_17, 1); +lean_inc(x_21); +lean_dec(x_17); +x_22 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_22, 0, x_9); +lean_ctor_set(x_22, 1, x_1); +lean_ctor_set(x_22, 2, x_2); +lean_ctor_set_uint8(x_22, sizeof(void*)*3, x_3); +x_23 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_23, 0, x_22); +lean_ctor_set(x_23, 1, x_21); +return x_23; } -lean_ctor_set(x_31, 0, x_30); -lean_ctor_set(x_31, 1, x_28); -return x_31; +} +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; +x_24 = lean_ctor_get(x_12, 0); +x_25 = lean_ctor_get(x_12, 1); +lean_inc(x_25); +lean_inc(x_24); +lean_dec(x_12); +lean_inc(x_2); +lean_inc(x_1); +lean_inc(x_9); +x_26 = l_Lean_Compiler_LCNF_LCtx_addLocalDecl(x_24, x_9, x_1, x_2); +x_27 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_27, 0, x_26); +lean_ctor_set(x_27, 1, x_25); +x_28 = lean_st_ref_set(x_4, x_27, x_13); +x_29 = lean_ctor_get(x_28, 1); +lean_inc(x_29); +if (lean_is_exclusive(x_28)) { + lean_ctor_release(x_28, 0); + lean_ctor_release(x_28, 1); + x_30 = x_28; +} else { + lean_dec_ref(x_28); + x_30 = lean_box(0); +} +x_31 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_31, 0, x_9); +lean_ctor_set(x_31, 1, x_1); +lean_ctor_set(x_31, 2, x_2); +lean_ctor_set_uint8(x_31, sizeof(void*)*3, x_3); +if (lean_is_scalar(x_30)) { + x_32 = lean_alloc_ctor(0, 2, 0); +} else { + x_32 = x_30; +} +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_29); +return x_32; } } } @@ -5012,133 +4904,130 @@ lean_dec(x_1); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_mkParam___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_mkParam___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: { -lean_object* x_7; -x_7 = l_Lean_Compiler_LCNF_mkParam(x_1, x_2, x_3, x_4, x_5, x_6); -lean_dec(x_5); -lean_dec(x_4); +uint8_t x_8; lean_object* x_9; +x_8 = lean_unbox(x_3); lean_dec(x_3); -return x_7; -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_mkLetDecl(lean_object* x_1, lean_object* x_2, lean_object* x_3, uint8_t x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { -_start: -{ -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_9 = l_Lean_mkFreshFVarId___at_Lean_Compiler_LCNF_mkParam___spec__1(x_5, x_6, x_7, x_8); -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -x_11 = lean_ctor_get(x_9, 1); -lean_inc(x_11); -lean_dec(x_9); -x_12 = lean_st_ref_take(x_5, x_11); -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -x_14 = lean_ctor_get(x_12, 1); -lean_inc(x_14); -lean_dec(x_12); -x_15 = !lean_is_exclusive(x_13); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; -x_16 = lean_ctor_get(x_13, 0); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_1); -lean_inc(x_10); -x_17 = l_Lean_Compiler_LCNF_LCtx_addLetDecl(x_16, x_10, x_1, x_2, x_3); -lean_ctor_set(x_13, 0, x_17); -x_18 = lean_st_ref_set(x_5, x_13, x_14); -x_19 = !lean_is_exclusive(x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -x_20 = lean_ctor_get(x_18, 0); -lean_dec(x_20); -x_21 = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(x_21, 0, x_10); -lean_ctor_set(x_21, 1, x_1); -lean_ctor_set(x_21, 2, x_2); -lean_ctor_set(x_21, 3, x_3); -lean_ctor_set_uint8(x_21, sizeof(void*)*4, x_4); -lean_ctor_set(x_18, 0, x_21); -return x_18; -} -else -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -x_22 = lean_ctor_get(x_18, 1); -lean_inc(x_22); -lean_dec(x_18); -x_23 = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(x_23, 0, x_10); -lean_ctor_set(x_23, 1, x_1); -lean_ctor_set(x_23, 2, x_2); -lean_ctor_set(x_23, 3, x_3); -lean_ctor_set_uint8(x_23, sizeof(void*)*4, x_4); -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; 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_25 = lean_ctor_get(x_13, 0); -x_26 = lean_ctor_get(x_13, 1); -lean_inc(x_26); -lean_inc(x_25); -lean_dec(x_13); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_1); -lean_inc(x_10); -x_27 = l_Lean_Compiler_LCNF_LCtx_addLetDecl(x_25, x_10, x_1, x_2, x_3); -x_28 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_28, 0, x_27); -lean_ctor_set(x_28, 1, x_26); -x_29 = lean_st_ref_set(x_5, x_28, x_14); -x_30 = lean_ctor_get(x_29, 1); -lean_inc(x_30); -if (lean_is_exclusive(x_29)) { - lean_ctor_release(x_29, 0); - lean_ctor_release(x_29, 1); - x_31 = x_29; -} else { - lean_dec_ref(x_29); - x_31 = lean_box(0); -} -x_32 = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(x_32, 0, x_10); -lean_ctor_set(x_32, 1, x_1); -lean_ctor_set(x_32, 2, x_2); -lean_ctor_set(x_32, 3, x_3); -lean_ctor_set_uint8(x_32, sizeof(void*)*4, x_4); -if (lean_is_scalar(x_31)) { - x_33 = lean_alloc_ctor(0, 2, 0); -} else { - x_33 = x_31; -} -lean_ctor_set(x_33, 0, x_32); -lean_ctor_set(x_33, 1, x_30); -return x_33; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_mkLetDecl___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, lean_object* x_8) { -_start: -{ -uint8_t x_9; lean_object* x_10; -x_9 = lean_unbox(x_4); -lean_dec(x_4); -x_10 = l_Lean_Compiler_LCNF_mkLetDecl(x_1, x_2, x_3, x_9, x_5, x_6, x_7, x_8); -lean_dec(x_7); +x_9 = l_Lean_Compiler_LCNF_mkParam(x_1, x_2, x_8, x_4, x_5, x_6, x_7); lean_dec(x_6); lean_dec(x_5); -return x_10; +lean_dec(x_4); +return x_9; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_mkLetDecl(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_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_8 = l_Lean_mkFreshFVarId___at_Lean_Compiler_LCNF_mkParam___spec__1(x_4, x_5, x_6, x_7); +x_9 = lean_ctor_get(x_8, 0); +lean_inc(x_9); +x_10 = lean_ctor_get(x_8, 1); +lean_inc(x_10); +lean_dec(x_8); +x_11 = lean_st_ref_take(x_4, x_10); +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +x_13 = lean_ctor_get(x_11, 1); +lean_inc(x_13); +lean_dec(x_11); +x_14 = !lean_is_exclusive(x_12); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; +x_15 = lean_ctor_get(x_12, 0); +lean_inc(x_3); +lean_inc(x_2); +lean_inc(x_1); +lean_inc(x_9); +x_16 = l_Lean_Compiler_LCNF_LCtx_addLetDecl(x_15, x_9, x_1, x_2, x_3); +lean_ctor_set(x_12, 0, x_16); +x_17 = lean_st_ref_set(x_4, x_12, x_13); +x_18 = !lean_is_exclusive(x_17); +if (x_18 == 0) +{ +lean_object* x_19; lean_object* x_20; +x_19 = lean_ctor_get(x_17, 0); +lean_dec(x_19); +x_20 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_20, 0, x_9); +lean_ctor_set(x_20, 1, x_1); +lean_ctor_set(x_20, 2, x_2); +lean_ctor_set(x_20, 3, x_3); +lean_ctor_set(x_17, 0, x_20); +return x_17; +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_21 = lean_ctor_get(x_17, 1); +lean_inc(x_21); +lean_dec(x_17); +x_22 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_22, 0, x_9); +lean_ctor_set(x_22, 1, x_1); +lean_ctor_set(x_22, 2, x_2); +lean_ctor_set(x_22, 3, x_3); +x_23 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_23, 0, x_22); +lean_ctor_set(x_23, 1, x_21); +return x_23; +} +} +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; +x_24 = lean_ctor_get(x_12, 0); +x_25 = lean_ctor_get(x_12, 1); +lean_inc(x_25); +lean_inc(x_24); +lean_dec(x_12); +lean_inc(x_3); +lean_inc(x_2); +lean_inc(x_1); +lean_inc(x_9); +x_26 = l_Lean_Compiler_LCNF_LCtx_addLetDecl(x_24, x_9, x_1, x_2, x_3); +x_27 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_27, 0, x_26); +lean_ctor_set(x_27, 1, x_25); +x_28 = lean_st_ref_set(x_4, x_27, x_13); +x_29 = lean_ctor_get(x_28, 1); +lean_inc(x_29); +if (lean_is_exclusive(x_28)) { + lean_ctor_release(x_28, 0); + lean_ctor_release(x_28, 1); + x_30 = x_28; +} else { + lean_dec_ref(x_28); + x_30 = lean_box(0); +} +x_31 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_31, 0, x_9); +lean_ctor_set(x_31, 1, x_1); +lean_ctor_set(x_31, 2, x_2); +lean_ctor_set(x_31, 3, x_3); +if (lean_is_scalar(x_30)) { + x_32 = lean_alloc_ctor(0, 2, 0); +} else { + x_32 = x_30; +} +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_29); +return x_32; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_mkLetDecl___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: +{ +lean_object* x_8; +x_8 = l_Lean_Compiler_LCNF_mkLetDecl(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_8; } } LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_mkFunDecl(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, lean_object* x_8) { @@ -5242,170 +5131,172 @@ return x_9; LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateParamImp(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; size_t x_10; size_t x_11; uint8_t x_12; +lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; size_t x_11; size_t x_12; uint8_t x_13; 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(x_1, 2); lean_inc(x_9); -x_10 = lean_ptr_addr(x_2); -x_11 = lean_ptr_addr(x_9); +x_10 = lean_ctor_get_uint8(x_1, sizeof(void*)*3); +x_11 = lean_ptr_addr(x_2); +x_12 = lean_ptr_addr(x_9); lean_dec(x_9); -x_12 = lean_usize_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -uint8_t x_13; -x_13 = !lean_is_exclusive(x_1); +x_13 = lean_usize_dec_eq(x_11, x_12); if (x_13 == 0) { -lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; -x_14 = lean_ctor_get(x_1, 2); -lean_dec(x_14); -x_15 = lean_ctor_get(x_1, 1); +uint8_t x_14; +x_14 = !lean_is_exclusive(x_1); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +x_15 = lean_ctor_get(x_1, 2); lean_dec(x_15); -x_16 = lean_ctor_get(x_1, 0); +x_16 = lean_ctor_get(x_1, 1); lean_dec(x_16); +x_17 = lean_ctor_get(x_1, 0); +lean_dec(x_17); lean_inc(x_2); lean_inc(x_8); lean_inc(x_7); lean_ctor_set(x_1, 2, x_2); -x_17 = lean_st_ref_take(x_3, x_6); -x_18 = lean_ctor_get(x_17, 0); -lean_inc(x_18); -x_19 = lean_ctor_get(x_17, 1); +x_18 = lean_st_ref_take(x_3, x_6); +x_19 = lean_ctor_get(x_18, 0); lean_inc(x_19); -lean_dec(x_17); -x_20 = !lean_is_exclusive(x_18); -if (x_20 == 0) -{ -lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -x_21 = lean_ctor_get(x_18, 0); -x_22 = l_Lean_Compiler_LCNF_LCtx_addLocalDecl(x_21, x_7, x_8, x_2); -lean_ctor_set(x_18, 0, x_22); -x_23 = lean_st_ref_set(x_3, x_18, x_19); -x_24 = !lean_is_exclusive(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -x_25 = lean_ctor_get(x_23, 0); -lean_dec(x_25); -lean_ctor_set(x_23, 0, x_1); -return x_23; -} -else -{ -lean_object* x_26; lean_object* x_27; -x_26 = lean_ctor_get(x_23, 1); -lean_inc(x_26); -lean_dec(x_23); -x_27 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_27, 0, x_1); -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; lean_object* x_33; lean_object* x_34; lean_object* x_35; -x_28 = lean_ctor_get(x_18, 0); -x_29 = lean_ctor_get(x_18, 1); -lean_inc(x_29); -lean_inc(x_28); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); lean_dec(x_18); -x_30 = l_Lean_Compiler_LCNF_LCtx_addLocalDecl(x_28, x_7, x_8, x_2); -x_31 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_31, 0, x_30); -lean_ctor_set(x_31, 1, x_29); -x_32 = lean_st_ref_set(x_3, x_31, x_19); -x_33 = lean_ctor_get(x_32, 1); -lean_inc(x_33); -if (lean_is_exclusive(x_32)) { - lean_ctor_release(x_32, 0); - lean_ctor_release(x_32, 1); - x_34 = x_32; -} else { - lean_dec_ref(x_32); - x_34 = lean_box(0); +x_21 = !lean_is_exclusive(x_19); +if (x_21 == 0) +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; +x_22 = lean_ctor_get(x_19, 0); +x_23 = l_Lean_Compiler_LCNF_LCtx_addLocalDecl(x_22, x_7, x_8, x_2); +lean_ctor_set(x_19, 0, x_23); +x_24 = lean_st_ref_set(x_3, x_19, x_20); +x_25 = !lean_is_exclusive(x_24); +if (x_25 == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_24, 0); +lean_dec(x_26); +lean_ctor_set(x_24, 0, x_1); +return x_24; } -if (lean_is_scalar(x_34)) { - x_35 = lean_alloc_ctor(0, 2, 0); -} else { - x_35 = x_34; -} -lean_ctor_set(x_35, 0, x_1); -lean_ctor_set(x_35, 1, x_33); -return x_35; +else +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 1); +lean_inc(x_27); +lean_dec(x_24); +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_1); +lean_ctor_set(x_28, 1, x_27); +return x_28; } } 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; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; +lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_29 = lean_ctor_get(x_19, 0); +x_30 = lean_ctor_get(x_19, 1); +lean_inc(x_30); +lean_inc(x_29); +lean_dec(x_19); +x_31 = l_Lean_Compiler_LCNF_LCtx_addLocalDecl(x_29, x_7, x_8, x_2); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +x_33 = lean_st_ref_set(x_3, x_32, x_20); +x_34 = lean_ctor_get(x_33, 1); +lean_inc(x_34); +if (lean_is_exclusive(x_33)) { + lean_ctor_release(x_33, 0); + lean_ctor_release(x_33, 1); + x_35 = x_33; +} else { + lean_dec_ref(x_33); + x_35 = lean_box(0); +} +if (lean_is_scalar(x_35)) { + x_36 = lean_alloc_ctor(0, 2, 0); +} else { + x_36 = x_35; +} +lean_ctor_set(x_36, 0, x_1); +lean_ctor_set(x_36, 1, x_34); +return x_36; +} +} +else +{ +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; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_dec(x_1); lean_inc(x_2); lean_inc(x_8); lean_inc(x_7); -x_36 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_36, 0, x_7); -lean_ctor_set(x_36, 1, x_8); -lean_ctor_set(x_36, 2, x_2); -x_37 = lean_st_ref_take(x_3, x_6); -x_38 = lean_ctor_get(x_37, 0); -lean_inc(x_38); -x_39 = lean_ctor_get(x_37, 1); +x_37 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_37, 0, x_7); +lean_ctor_set(x_37, 1, x_8); +lean_ctor_set(x_37, 2, x_2); +lean_ctor_set_uint8(x_37, sizeof(void*)*3, x_10); +x_38 = lean_st_ref_take(x_3, x_6); +x_39 = lean_ctor_get(x_38, 0); lean_inc(x_39); -lean_dec(x_37); -x_40 = lean_ctor_get(x_38, 0); +x_40 = lean_ctor_get(x_38, 1); lean_inc(x_40); -x_41 = lean_ctor_get(x_38, 1); +lean_dec(x_38); +x_41 = lean_ctor_get(x_39, 0); lean_inc(x_41); -if (lean_is_exclusive(x_38)) { - lean_ctor_release(x_38, 0); - lean_ctor_release(x_38, 1); - x_42 = x_38; +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_38); - x_42 = lean_box(0); + lean_dec_ref(x_39); + x_43 = lean_box(0); } -x_43 = l_Lean_Compiler_LCNF_LCtx_addLocalDecl(x_40, x_7, x_8, x_2); -if (lean_is_scalar(x_42)) { - x_44 = lean_alloc_ctor(0, 2, 0); +x_44 = l_Lean_Compiler_LCNF_LCtx_addLocalDecl(x_41, x_7, x_8, x_2); +if (lean_is_scalar(x_43)) { + x_45 = lean_alloc_ctor(0, 2, 0); } else { - x_44 = x_42; + x_45 = x_43; } -lean_ctor_set(x_44, 0, x_43); -lean_ctor_set(x_44, 1, x_41); -x_45 = lean_st_ref_set(x_3, x_44, x_39); -x_46 = lean_ctor_get(x_45, 1); -lean_inc(x_46); -if (lean_is_exclusive(x_45)) { - lean_ctor_release(x_45, 0); - lean_ctor_release(x_45, 1); - x_47 = x_45; +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_45, 1, x_42); +x_46 = lean_st_ref_set(x_3, x_45, x_40); +x_47 = lean_ctor_get(x_46, 1); +lean_inc(x_47); +if (lean_is_exclusive(x_46)) { + lean_ctor_release(x_46, 0); + lean_ctor_release(x_46, 1); + x_48 = x_46; } else { - lean_dec_ref(x_45); - x_47 = lean_box(0); + lean_dec_ref(x_46); + x_48 = lean_box(0); } -if (lean_is_scalar(x_47)) { - x_48 = lean_alloc_ctor(0, 2, 0); +if (lean_is_scalar(x_48)) { + x_49 = lean_alloc_ctor(0, 2, 0); } else { - x_48 = x_47; + x_49 = x_48; } -lean_ctor_set(x_48, 0, x_36); -lean_ctor_set(x_48, 1, x_46); -return x_48; +lean_ctor_set(x_49, 0, x_37); +lean_ctor_set(x_49, 1, x_47); +return x_49; } } else { -lean_object* x_49; +lean_object* x_50; lean_dec(x_8); lean_dec(x_7); lean_dec(x_2); -x_49 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_49, 0, x_1); -lean_ctor_set(x_49, 1, x_6); -return x_49; +x_50 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_50, 0, x_1); +lean_ctor_set(x_50, 1, x_6); +return x_50; } } } @@ -5423,7 +5314,7 @@ return x_7; LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateLetDeclImp(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_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; size_t x_13; size_t x_14; uint8_t x_15; +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; size_t x_12; size_t x_13; uint8_t x_14; x_8 = lean_ctor_get(x_1, 0); lean_inc(x_8); x_9 = lean_ctor_get(x_1, 1); @@ -5432,330 +5323,327 @@ x_10 = lean_ctor_get(x_1, 2); lean_inc(x_10); x_11 = lean_ctor_get(x_1, 3); lean_inc(x_11); -x_12 = lean_ctor_get_uint8(x_1, sizeof(void*)*4); -x_13 = lean_ptr_addr(x_2); -x_14 = lean_ptr_addr(x_10); +x_12 = lean_ptr_addr(x_2); +x_13 = lean_ptr_addr(x_10); lean_dec(x_10); -x_15 = lean_usize_dec_eq(x_13, x_14); +x_14 = lean_usize_dec_eq(x_12, x_13); +if (x_14 == 0) +{ +uint8_t x_15; +lean_dec(x_11); +x_15 = !lean_is_exclusive(x_1); if (x_15 == 0) { -uint8_t x_16; -lean_dec(x_11); -x_16 = !lean_is_exclusive(x_1); -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; lean_object* x_23; uint8_t x_24; -x_17 = lean_ctor_get(x_1, 3); +lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; +x_16 = lean_ctor_get(x_1, 3); +lean_dec(x_16); +x_17 = lean_ctor_get(x_1, 2); lean_dec(x_17); -x_18 = lean_ctor_get(x_1, 2); +x_18 = lean_ctor_get(x_1, 1); lean_dec(x_18); -x_19 = lean_ctor_get(x_1, 1); +x_19 = lean_ctor_get(x_1, 0); lean_dec(x_19); -x_20 = lean_ctor_get(x_1, 0); -lean_dec(x_20); lean_inc(x_3); lean_inc(x_2); lean_inc(x_9); lean_inc(x_8); lean_ctor_set(x_1, 3, x_3); lean_ctor_set(x_1, 2, x_2); -x_21 = lean_st_ref_take(x_4, x_7); -x_22 = lean_ctor_get(x_21, 0); +x_20 = lean_st_ref_take(x_4, x_7); +x_21 = lean_ctor_get(x_20, 0); +lean_inc(x_21); +x_22 = lean_ctor_get(x_20, 1); lean_inc(x_22); -x_23 = lean_ctor_get(x_21, 1); -lean_inc(x_23); -lean_dec(x_21); -x_24 = !lean_is_exclusive(x_22); -if (x_24 == 0) +lean_dec(x_20); +x_23 = !lean_is_exclusive(x_21); +if (x_23 == 0) { -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = lean_ctor_get(x_22, 0); -x_26 = l_Lean_Compiler_LCNF_LCtx_addLetDecl(x_25, x_8, x_9, x_2, x_3); -lean_ctor_set(x_22, 0, x_26); -x_27 = lean_st_ref_set(x_4, x_22, x_23); -x_28 = !lean_is_exclusive(x_27); -if (x_28 == 0) +lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; +x_24 = lean_ctor_get(x_21, 0); +x_25 = l_Lean_Compiler_LCNF_LCtx_addLetDecl(x_24, x_8, x_9, x_2, x_3); +lean_ctor_set(x_21, 0, x_25); +x_26 = lean_st_ref_set(x_4, x_21, x_22); +x_27 = !lean_is_exclusive(x_26); +if (x_27 == 0) { -lean_object* x_29; -x_29 = lean_ctor_get(x_27, 0); -lean_dec(x_29); -lean_ctor_set(x_27, 0, x_1); -return x_27; +lean_object* x_28; +x_28 = lean_ctor_get(x_26, 0); +lean_dec(x_28); +lean_ctor_set(x_26, 0, x_1); +return x_26; } else { -lean_object* x_30; lean_object* x_31; -x_30 = lean_ctor_get(x_27, 1); -lean_inc(x_30); -lean_dec(x_27); -x_31 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_31, 0, x_1); -lean_ctor_set(x_31, 1, x_30); -return x_31; +lean_object* x_29; lean_object* x_30; +x_29 = lean_ctor_get(x_26, 1); +lean_inc(x_29); +lean_dec(x_26); +x_30 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_30, 0, x_1); +lean_ctor_set(x_30, 1, x_29); +return x_30; } } else { -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; -x_32 = lean_ctor_get(x_22, 0); -x_33 = lean_ctor_get(x_22, 1); -lean_inc(x_33); +lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_31 = lean_ctor_get(x_21, 0); +x_32 = lean_ctor_get(x_21, 1); lean_inc(x_32); -lean_dec(x_22); -x_34 = l_Lean_Compiler_LCNF_LCtx_addLetDecl(x_32, x_8, x_9, x_2, x_3); -x_35 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_35, 0, x_34); -lean_ctor_set(x_35, 1, x_33); -x_36 = lean_st_ref_set(x_4, x_35, x_23); -x_37 = lean_ctor_get(x_36, 1); -lean_inc(x_37); -if (lean_is_exclusive(x_36)) { - lean_ctor_release(x_36, 0); - lean_ctor_release(x_36, 1); - x_38 = x_36; +lean_inc(x_31); +lean_dec(x_21); +x_33 = l_Lean_Compiler_LCNF_LCtx_addLetDecl(x_31, x_8, x_9, x_2, x_3); +x_34 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_34, 0, x_33); +lean_ctor_set(x_34, 1, x_32); +x_35 = lean_st_ref_set(x_4, x_34, x_22); +x_36 = lean_ctor_get(x_35, 1); +lean_inc(x_36); +if (lean_is_exclusive(x_35)) { + lean_ctor_release(x_35, 0); + lean_ctor_release(x_35, 1); + x_37 = x_35; } else { - lean_dec_ref(x_36); - x_38 = lean_box(0); + lean_dec_ref(x_35); + x_37 = lean_box(0); } -if (lean_is_scalar(x_38)) { - x_39 = lean_alloc_ctor(0, 2, 0); +if (lean_is_scalar(x_37)) { + x_38 = lean_alloc_ctor(0, 2, 0); } else { - x_39 = x_38; + x_38 = x_37; } -lean_ctor_set(x_39, 0, x_1); -lean_ctor_set(x_39, 1, x_37); -return x_39; +lean_ctor_set(x_38, 0, x_1); +lean_ctor_set(x_38, 1, x_36); +return x_38; } } else { -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; 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_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; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_dec(x_1); lean_inc(x_3); lean_inc(x_2); lean_inc(x_9); lean_inc(x_8); -x_40 = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(x_40, 0, x_8); -lean_ctor_set(x_40, 1, x_9); -lean_ctor_set(x_40, 2, x_2); -lean_ctor_set(x_40, 3, x_3); -lean_ctor_set_uint8(x_40, sizeof(void*)*4, x_12); -x_41 = lean_st_ref_take(x_4, x_7); -x_42 = lean_ctor_get(x_41, 0); +x_39 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_39, 0, x_8); +lean_ctor_set(x_39, 1, x_9); +lean_ctor_set(x_39, 2, x_2); +lean_ctor_set(x_39, 3, x_3); +x_40 = lean_st_ref_take(x_4, x_7); +x_41 = lean_ctor_get(x_40, 0); +lean_inc(x_41); +x_42 = lean_ctor_get(x_40, 1); lean_inc(x_42); -x_43 = lean_ctor_get(x_41, 1); +lean_dec(x_40); +x_43 = lean_ctor_get(x_41, 0); lean_inc(x_43); -lean_dec(x_41); -x_44 = lean_ctor_get(x_42, 0); +x_44 = lean_ctor_get(x_41, 1); lean_inc(x_44); -x_45 = lean_ctor_get(x_42, 1); -lean_inc(x_45); -if (lean_is_exclusive(x_42)) { - lean_ctor_release(x_42, 0); - lean_ctor_release(x_42, 1); - x_46 = x_42; +if (lean_is_exclusive(x_41)) { + lean_ctor_release(x_41, 0); + lean_ctor_release(x_41, 1); + x_45 = x_41; } else { - lean_dec_ref(x_42); - x_46 = lean_box(0); + lean_dec_ref(x_41); + x_45 = lean_box(0); } -x_47 = l_Lean_Compiler_LCNF_LCtx_addLetDecl(x_44, x_8, x_9, x_2, x_3); -if (lean_is_scalar(x_46)) { - x_48 = lean_alloc_ctor(0, 2, 0); +x_46 = l_Lean_Compiler_LCNF_LCtx_addLetDecl(x_43, x_8, x_9, x_2, x_3); +if (lean_is_scalar(x_45)) { + x_47 = lean_alloc_ctor(0, 2, 0); } else { - x_48 = x_46; + x_47 = x_45; } -lean_ctor_set(x_48, 0, x_47); -lean_ctor_set(x_48, 1, x_45); -x_49 = lean_st_ref_set(x_4, x_48, x_43); -x_50 = lean_ctor_get(x_49, 1); -lean_inc(x_50); -if (lean_is_exclusive(x_49)) { - lean_ctor_release(x_49, 0); - lean_ctor_release(x_49, 1); - x_51 = x_49; +lean_ctor_set(x_47, 0, x_46); +lean_ctor_set(x_47, 1, x_44); +x_48 = lean_st_ref_set(x_4, x_47, x_42); +x_49 = lean_ctor_get(x_48, 1); +lean_inc(x_49); +if (lean_is_exclusive(x_48)) { + lean_ctor_release(x_48, 0); + lean_ctor_release(x_48, 1); + x_50 = x_48; } else { - lean_dec_ref(x_49); - x_51 = lean_box(0); + lean_dec_ref(x_48); + x_50 = lean_box(0); } -if (lean_is_scalar(x_51)) { - x_52 = lean_alloc_ctor(0, 2, 0); +if (lean_is_scalar(x_50)) { + x_51 = lean_alloc_ctor(0, 2, 0); } else { - x_52 = x_51; + x_51 = x_50; } -lean_ctor_set(x_52, 0, x_40); -lean_ctor_set(x_52, 1, x_50); -return x_52; +lean_ctor_set(x_51, 0, x_39); +lean_ctor_set(x_51, 1, x_49); +return x_51; } } else { -size_t x_53; size_t x_54; uint8_t x_55; -x_53 = lean_ptr_addr(x_3); -x_54 = lean_ptr_addr(x_11); +size_t x_52; size_t x_53; uint8_t x_54; +x_52 = lean_ptr_addr(x_3); +x_53 = lean_ptr_addr(x_11); lean_dec(x_11); -x_55 = lean_usize_dec_eq(x_53, x_54); +x_54 = lean_usize_dec_eq(x_52, x_53); +if (x_54 == 0) +{ +uint8_t x_55; +x_55 = !lean_is_exclusive(x_1); if (x_55 == 0) { -uint8_t x_56; -x_56 = !lean_is_exclusive(x_1); -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; uint8_t x_64; -x_57 = lean_ctor_get(x_1, 3); +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; uint8_t x_63; +x_56 = lean_ctor_get(x_1, 3); +lean_dec(x_56); +x_57 = lean_ctor_get(x_1, 2); lean_dec(x_57); -x_58 = lean_ctor_get(x_1, 2); +x_58 = lean_ctor_get(x_1, 1); lean_dec(x_58); -x_59 = lean_ctor_get(x_1, 1); +x_59 = lean_ctor_get(x_1, 0); lean_dec(x_59); -x_60 = lean_ctor_get(x_1, 0); -lean_dec(x_60); lean_inc(x_3); lean_inc(x_2); lean_inc(x_9); lean_inc(x_8); lean_ctor_set(x_1, 3, x_3); lean_ctor_set(x_1, 2, x_2); -x_61 = lean_st_ref_take(x_4, x_7); -x_62 = lean_ctor_get(x_61, 0); +x_60 = lean_st_ref_take(x_4, x_7); +x_61 = lean_ctor_get(x_60, 0); +lean_inc(x_61); +x_62 = lean_ctor_get(x_60, 1); lean_inc(x_62); -x_63 = lean_ctor_get(x_61, 1); -lean_inc(x_63); -lean_dec(x_61); -x_64 = !lean_is_exclusive(x_62); -if (x_64 == 0) +lean_dec(x_60); +x_63 = !lean_is_exclusive(x_61); +if (x_63 == 0) { -lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; -x_65 = lean_ctor_get(x_62, 0); -x_66 = l_Lean_Compiler_LCNF_LCtx_addLetDecl(x_65, x_8, x_9, x_2, x_3); -lean_ctor_set(x_62, 0, x_66); -x_67 = lean_st_ref_set(x_4, x_62, x_63); -x_68 = !lean_is_exclusive(x_67); -if (x_68 == 0) +lean_object* x_64; lean_object* x_65; lean_object* x_66; uint8_t x_67; +x_64 = lean_ctor_get(x_61, 0); +x_65 = l_Lean_Compiler_LCNF_LCtx_addLetDecl(x_64, x_8, x_9, x_2, x_3); +lean_ctor_set(x_61, 0, x_65); +x_66 = lean_st_ref_set(x_4, x_61, x_62); +x_67 = !lean_is_exclusive(x_66); +if (x_67 == 0) { -lean_object* x_69; -x_69 = lean_ctor_get(x_67, 0); -lean_dec(x_69); -lean_ctor_set(x_67, 0, x_1); -return x_67; +lean_object* x_68; +x_68 = lean_ctor_get(x_66, 0); +lean_dec(x_68); +lean_ctor_set(x_66, 0, x_1); +return x_66; } else { -lean_object* x_70; lean_object* x_71; -x_70 = lean_ctor_get(x_67, 1); -lean_inc(x_70); -lean_dec(x_67); -x_71 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_71, 0, x_1); -lean_ctor_set(x_71, 1, x_70); -return x_71; +lean_object* x_69; lean_object* x_70; +x_69 = lean_ctor_get(x_66, 1); +lean_inc(x_69); +lean_dec(x_66); +x_70 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_70, 0, x_1); +lean_ctor_set(x_70, 1, x_69); +return x_70; } } else { -lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; -x_72 = lean_ctor_get(x_62, 0); -x_73 = lean_ctor_get(x_62, 1); -lean_inc(x_73); +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_61, 0); +x_72 = lean_ctor_get(x_61, 1); lean_inc(x_72); -lean_dec(x_62); -x_74 = l_Lean_Compiler_LCNF_LCtx_addLetDecl(x_72, x_8, x_9, x_2, x_3); -x_75 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_75, 0, x_74); -lean_ctor_set(x_75, 1, x_73); -x_76 = lean_st_ref_set(x_4, x_75, x_63); -x_77 = lean_ctor_get(x_76, 1); -lean_inc(x_77); -if (lean_is_exclusive(x_76)) { - lean_ctor_release(x_76, 0); - lean_ctor_release(x_76, 1); - x_78 = x_76; +lean_inc(x_71); +lean_dec(x_61); +x_73 = l_Lean_Compiler_LCNF_LCtx_addLetDecl(x_71, x_8, x_9, x_2, x_3); +x_74 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_74, 0, x_73); +lean_ctor_set(x_74, 1, x_72); +x_75 = lean_st_ref_set(x_4, x_74, x_62); +x_76 = lean_ctor_get(x_75, 1); +lean_inc(x_76); +if (lean_is_exclusive(x_75)) { + lean_ctor_release(x_75, 0); + lean_ctor_release(x_75, 1); + x_77 = x_75; } else { - lean_dec_ref(x_76); - x_78 = lean_box(0); + lean_dec_ref(x_75); + x_77 = lean_box(0); } -if (lean_is_scalar(x_78)) { - x_79 = lean_alloc_ctor(0, 2, 0); +if (lean_is_scalar(x_77)) { + x_78 = lean_alloc_ctor(0, 2, 0); } else { - x_79 = x_78; + x_78 = x_77; } -lean_ctor_set(x_79, 0, x_1); -lean_ctor_set(x_79, 1, x_77); -return x_79; +lean_ctor_set(x_78, 0, x_1); +lean_ctor_set(x_78, 1, x_76); +return x_78; } } else { -lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; +lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_dec(x_1); lean_inc(x_3); lean_inc(x_2); lean_inc(x_9); lean_inc(x_8); -x_80 = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(x_80, 0, x_8); -lean_ctor_set(x_80, 1, x_9); -lean_ctor_set(x_80, 2, x_2); -lean_ctor_set(x_80, 3, x_3); -lean_ctor_set_uint8(x_80, sizeof(void*)*4, x_12); -x_81 = lean_st_ref_take(x_4, x_7); -x_82 = lean_ctor_get(x_81, 0); +x_79 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_79, 0, x_8); +lean_ctor_set(x_79, 1, x_9); +lean_ctor_set(x_79, 2, x_2); +lean_ctor_set(x_79, 3, x_3); +x_80 = lean_st_ref_take(x_4, x_7); +x_81 = lean_ctor_get(x_80, 0); +lean_inc(x_81); +x_82 = lean_ctor_get(x_80, 1); lean_inc(x_82); -x_83 = lean_ctor_get(x_81, 1); +lean_dec(x_80); +x_83 = lean_ctor_get(x_81, 0); lean_inc(x_83); -lean_dec(x_81); -x_84 = lean_ctor_get(x_82, 0); +x_84 = lean_ctor_get(x_81, 1); lean_inc(x_84); -x_85 = lean_ctor_get(x_82, 1); -lean_inc(x_85); -if (lean_is_exclusive(x_82)) { - lean_ctor_release(x_82, 0); - lean_ctor_release(x_82, 1); - x_86 = x_82; +if (lean_is_exclusive(x_81)) { + lean_ctor_release(x_81, 0); + lean_ctor_release(x_81, 1); + x_85 = x_81; } else { - lean_dec_ref(x_82); - x_86 = lean_box(0); + lean_dec_ref(x_81); + x_85 = lean_box(0); } -x_87 = l_Lean_Compiler_LCNF_LCtx_addLetDecl(x_84, x_8, x_9, x_2, x_3); -if (lean_is_scalar(x_86)) { - x_88 = lean_alloc_ctor(0, 2, 0); +x_86 = l_Lean_Compiler_LCNF_LCtx_addLetDecl(x_83, x_8, x_9, x_2, x_3); +if (lean_is_scalar(x_85)) { + x_87 = lean_alloc_ctor(0, 2, 0); } else { - x_88 = x_86; + x_87 = x_85; } -lean_ctor_set(x_88, 0, x_87); -lean_ctor_set(x_88, 1, x_85); -x_89 = lean_st_ref_set(x_4, x_88, x_83); -x_90 = lean_ctor_get(x_89, 1); -lean_inc(x_90); -if (lean_is_exclusive(x_89)) { - lean_ctor_release(x_89, 0); - lean_ctor_release(x_89, 1); - x_91 = x_89; +lean_ctor_set(x_87, 0, x_86); +lean_ctor_set(x_87, 1, x_84); +x_88 = lean_st_ref_set(x_4, x_87, x_82); +x_89 = lean_ctor_get(x_88, 1); +lean_inc(x_89); +if (lean_is_exclusive(x_88)) { + lean_ctor_release(x_88, 0); + lean_ctor_release(x_88, 1); + x_90 = x_88; } else { - lean_dec_ref(x_89); - x_91 = lean_box(0); + lean_dec_ref(x_88); + x_90 = lean_box(0); } -if (lean_is_scalar(x_91)) { - x_92 = lean_alloc_ctor(0, 2, 0); +if (lean_is_scalar(x_90)) { + x_91 = lean_alloc_ctor(0, 2, 0); } else { - x_92 = x_91; + x_91 = x_90; } -lean_ctor_set(x_92, 0, x_80); -lean_ctor_set(x_92, 1, x_90); -return x_92; +lean_ctor_set(x_91, 0, x_79); +lean_ctor_set(x_91, 1, x_89); +return x_91; } } else { -lean_object* x_93; +lean_object* x_92; lean_dec(x_9); lean_dec(x_8); lean_dec(x_3); lean_dec(x_2); -x_93 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_93, 0, x_1); -lean_ctor_set(x_93, 1, x_7); -return x_93; +x_92 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_92, 0, x_1); +lean_ctor_set(x_92, 1, x_7); +return x_92; } } } @@ -8852,30 +8740,32 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_mkAuxParam(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_mkAuxParam(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { -lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_6 = l_Lean_Compiler_LCNF_mkAuxParam___closed__2; -x_7 = l_Lean_Compiler_LCNF_mkFreshBinderName(x_6, x_2, x_3, x_4, x_5); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -x_9 = lean_ctor_get(x_7, 1); +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_7 = l_Lean_Compiler_LCNF_mkAuxParam___closed__2; +x_8 = l_Lean_Compiler_LCNF_mkFreshBinderName(x_7, x_3, x_4, x_5, x_6); +x_9 = lean_ctor_get(x_8, 0); lean_inc(x_9); -lean_dec(x_7); -x_10 = l_Lean_Compiler_LCNF_mkParam(x_8, x_1, x_2, x_3, x_4, x_9); -return x_10; +x_10 = lean_ctor_get(x_8, 1); +lean_inc(x_10); +lean_dec(x_8); +x_11 = l_Lean_Compiler_LCNF_mkParam(x_9, x_1, x_2, x_3, x_4, x_5, x_10); +return x_11; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_mkAuxParam___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_mkAuxParam___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { -lean_object* x_6; -x_6 = l_Lean_Compiler_LCNF_mkAuxParam(x_1, x_2, x_3, x_4, x_5); +uint8_t x_7; lean_object* x_8; +x_7 = lean_unbox(x_2); +lean_dec(x_2); +x_8 = l_Lean_Compiler_LCNF_mkAuxParam(x_1, x_7, x_3, x_4, x_5, x_6); +lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -lean_dec(x_2); -return x_6; +return x_8; } } LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_cleanup___spec__1(size_t x_1, size_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { diff --git a/stage0/stdlib/Lean/Compiler/LCNF/ElimDead.c b/stage0/stdlib/Lean/Compiler/LCNF/ElimDead.c index f970c6792d..7c31aa2c19 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/ElimDead.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/ElimDead.c @@ -927,182 +927,166 @@ lean_inc(x_8); x_9 = l_Lean_Compiler_LCNF_ElimDead_elimDead(x_8, x_2, x_3, x_4, x_5, x_6); if (lean_obj_tag(x_9) == 0) { -lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_25; uint8_t x_26; +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; x_10 = lean_ctor_get(x_9, 0); lean_inc(x_10); x_11 = lean_ctor_get(x_9, 1); lean_inc(x_11); -if (lean_is_exclusive(x_9)) { - lean_ctor_release(x_9, 0); - lean_ctor_release(x_9, 1); - x_12 = x_9; -} else { - lean_dec_ref(x_9); - x_12 = lean_box(0); -} -x_25 = lean_st_ref_get(x_2, x_11); -x_26 = lean_ctor_get_uint8(x_7, sizeof(void*)*4); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = lean_ctor_get(x_7, 3); -lean_inc(x_28); -x_29 = lean_st_ref_take(x_2, x_27); -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = l_Lean_Compiler_LCNF_collectLocalDecls_go(x_30, x_28); -x_33 = lean_st_ref_set(x_2, x_32, x_31); -lean_dec(x_2); -x_34 = lean_ctor_get(x_33, 1); -lean_inc(x_34); -lean_dec(x_33); -x_13 = x_34; -goto block_24; -} -else -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_35 = lean_ctor_get(x_25, 0); -lean_inc(x_35); -x_36 = lean_ctor_get(x_25, 1); -lean_inc(x_36); -lean_dec(x_25); -x_37 = lean_ctor_get(x_7, 0); -lean_inc(x_37); -x_38 = l_Std_HashSetImp_contains___at_Lean_Compiler_LCNF_ElimDead_elimDead___spec__1(x_35, x_37); -lean_dec(x_35); -if (x_38 == 0) -{ -uint8_t x_39; lean_object* x_40; uint8_t x_41; +lean_dec(x_9); +x_12 = lean_st_ref_get(x_2, x_11); +x_13 = lean_ctor_get(x_12, 0); +lean_inc(x_13); +x_14 = lean_ctor_get(x_12, 1); +lean_inc(x_14); lean_dec(x_12); +x_15 = lean_ctor_get(x_7, 0); +lean_inc(x_15); +x_16 = l_Std_HashSetImp_contains___at_Lean_Compiler_LCNF_ElimDead_elimDead___spec__1(x_13, x_15); +lean_dec(x_13); +if (x_16 == 0) +{ +uint8_t x_17; lean_object* x_18; uint8_t x_19; lean_dec(x_8); lean_dec(x_7); lean_dec(x_2); lean_dec(x_1); -x_39 = 1; -x_40 = l_Lean_Compiler_LCNF_eraseFVar(x_37, x_39, x_3, x_4, x_5, x_36); +x_17 = 1; +x_18 = l_Lean_Compiler_LCNF_eraseFVar(x_15, x_17, x_3, x_4, x_5, x_14); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_41 = !lean_is_exclusive(x_40); -if (x_41 == 0) +x_19 = !lean_is_exclusive(x_18); +if (x_19 == 0) { -lean_object* x_42; -x_42 = lean_ctor_get(x_40, 0); -lean_dec(x_42); -lean_ctor_set(x_40, 0, x_10); -return x_40; -} -else -{ -lean_object* x_43; lean_object* x_44; -x_43 = lean_ctor_get(x_40, 1); -lean_inc(x_43); -lean_dec(x_40); -x_44 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_44, 0, x_10); -lean_ctor_set(x_44, 1, x_43); -return x_44; -} -} -else -{ -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_dec(x_37); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -x_45 = lean_ctor_get(x_7, 3); -lean_inc(x_45); -x_46 = lean_st_ref_take(x_2, x_36); -x_47 = lean_ctor_get(x_46, 0); -lean_inc(x_47); -x_48 = lean_ctor_get(x_46, 1); -lean_inc(x_48); -lean_dec(x_46); -x_49 = l_Lean_Compiler_LCNF_collectLocalDecls_go(x_47, x_45); -x_50 = lean_st_ref_set(x_2, x_49, x_48); -lean_dec(x_2); -x_51 = lean_ctor_get(x_50, 1); -lean_inc(x_51); -lean_dec(x_50); -x_13 = x_51; -goto block_24; -} -} -block_24: -{ -size_t x_14; size_t x_15; uint8_t x_16; -x_14 = lean_ptr_addr(x_8); -lean_dec(x_8); -x_15 = lean_ptr_addr(x_10); -x_16 = lean_usize_dec_eq(x_14, x_15); -if (x_16 == 0) -{ -uint8_t x_17; -x_17 = !lean_is_exclusive(x_1); -if (x_17 == 0) -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_18 = lean_ctor_get(x_1, 1); -lean_dec(x_18); -x_19 = lean_ctor_get(x_1, 0); -lean_dec(x_19); -lean_ctor_set(x_1, 1, x_10); -if (lean_is_scalar(x_12)) { - x_20 = lean_alloc_ctor(0, 2, 0); -} else { - x_20 = x_12; -} -lean_ctor_set(x_20, 0, x_1); -lean_ctor_set(x_20, 1, x_13); -return x_20; +lean_object* x_20; +x_20 = lean_ctor_get(x_18, 0); +lean_dec(x_20); +lean_ctor_set(x_18, 0, x_10); +return x_18; } else { lean_object* x_21; lean_object* x_22; -lean_dec(x_1); -x_21 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_21, 0, x_7); -lean_ctor_set(x_21, 1, x_10); -if (lean_is_scalar(x_12)) { - x_22 = lean_alloc_ctor(0, 2, 0); -} else { - x_22 = x_12; -} -lean_ctor_set(x_22, 0, x_21); -lean_ctor_set(x_22, 1, x_13); +x_21 = lean_ctor_get(x_18, 1); +lean_inc(x_21); +lean_dec(x_18); +x_22 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_22, 0, x_10); +lean_ctor_set(x_22, 1, x_21); return x_22; } } else { -lean_object* x_23; +lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; +lean_dec(x_15); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_23 = lean_ctor_get(x_7, 3); +lean_inc(x_23); +x_24 = lean_st_ref_take(x_2, x_14); +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_Compiler_LCNF_collectLocalDecls_go(x_25, x_23); +x_28 = lean_st_ref_set(x_2, x_27, x_26); +lean_dec(x_2); +x_29 = !lean_is_exclusive(x_28); +if (x_29 == 0) +{ +lean_object* x_30; size_t x_31; size_t x_32; uint8_t x_33; +x_30 = lean_ctor_get(x_28, 0); +lean_dec(x_30); +x_31 = lean_ptr_addr(x_8); +lean_dec(x_8); +x_32 = lean_ptr_addr(x_10); +x_33 = lean_usize_dec_eq(x_31, x_32); +if (x_33 == 0) +{ +uint8_t x_34; +x_34 = !lean_is_exclusive(x_1); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_1, 1); +lean_dec(x_35); +x_36 = lean_ctor_get(x_1, 0); +lean_dec(x_36); +lean_ctor_set(x_1, 1, x_10); +lean_ctor_set(x_28, 0, x_1); +return x_28; +} +else +{ +lean_object* x_37; +lean_dec(x_1); +x_37 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_37, 0, x_7); +lean_ctor_set(x_37, 1, x_10); +lean_ctor_set(x_28, 0, x_37); +return x_28; +} +} +else +{ lean_dec(x_10); lean_dec(x_7); -if (lean_is_scalar(x_12)) { - x_23 = lean_alloc_ctor(0, 2, 0); -} else { - x_23 = x_12; +lean_ctor_set(x_28, 0, x_1); +return x_28; +} +} +else +{ +lean_object* x_38; size_t x_39; size_t x_40; uint8_t x_41; +x_38 = lean_ctor_get(x_28, 1); +lean_inc(x_38); +lean_dec(x_28); +x_39 = lean_ptr_addr(x_8); +lean_dec(x_8); +x_40 = lean_ptr_addr(x_10); +x_41 = lean_usize_dec_eq(x_39, x_40); +if (x_41 == 0) +{ +lean_object* x_42; lean_object* x_43; lean_object* x_44; +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + lean_ctor_release(x_1, 1); + x_42 = x_1; +} else { + lean_dec_ref(x_1); + x_42 = lean_box(0); +} +if (lean_is_scalar(x_42)) { + x_43 = lean_alloc_ctor(0, 2, 0); +} else { + x_43 = x_42; +} +lean_ctor_set(x_43, 0, x_7); +lean_ctor_set(x_43, 1, x_10); +x_44 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_44, 1, x_38); +return x_44; +} +else +{ +lean_object* x_45; +lean_dec(x_10); +lean_dec(x_7); +x_45 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_45, 0, x_1); +lean_ctor_set(x_45, 1, x_38); +return x_45; } -lean_ctor_set(x_23, 0, x_1); -lean_ctor_set(x_23, 1, x_13); -return x_23; } } } else { -uint8_t x_52; +uint8_t x_46; lean_dec(x_8); lean_dec(x_7); lean_dec(x_5); @@ -1110,195 +1094,225 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_52 = !lean_is_exclusive(x_9); -if (x_52 == 0) +x_46 = !lean_is_exclusive(x_9); +if (x_46 == 0) { return x_9; } else { -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_9, 0); -x_54 = lean_ctor_get(x_9, 1); -lean_inc(x_54); -lean_inc(x_53); +lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_47 = lean_ctor_get(x_9, 0); +x_48 = lean_ctor_get(x_9, 1); +lean_inc(x_48); +lean_inc(x_47); lean_dec(x_9); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; +x_49 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_49, 0, x_47); +lean_ctor_set(x_49, 1, x_48); +return x_49; } } } case 1: { -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_1, 0); -lean_inc(x_56); -x_57 = lean_ctor_get(x_1, 1); -lean_inc(x_57); +lean_object* x_50; lean_object* x_51; lean_object* x_52; +x_50 = lean_ctor_get(x_1, 0); +lean_inc(x_50); +x_51 = lean_ctor_get(x_1, 1); +lean_inc(x_51); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); lean_inc(x_2); +lean_inc(x_51); +x_52 = l_Lean_Compiler_LCNF_ElimDead_elimDead(x_51, x_2, x_3, x_4, x_5, x_6); +if (lean_obj_tag(x_52) == 0) +{ +lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; uint8_t x_59; +x_53 = lean_ctor_get(x_52, 0); +lean_inc(x_53); +x_54 = lean_ctor_get(x_52, 1); +lean_inc(x_54); +lean_dec(x_52); +x_55 = lean_st_ref_get(x_2, x_54); +x_56 = lean_ctor_get(x_55, 0); +lean_inc(x_56); +x_57 = lean_ctor_get(x_55, 1); lean_inc(x_57); -x_58 = l_Lean_Compiler_LCNF_ElimDead_elimDead(x_57, x_2, x_3, x_4, x_5, x_6); -if (lean_obj_tag(x_58) == 0) -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; uint8_t x_65; -x_59 = lean_ctor_get(x_58, 0); -lean_inc(x_59); -x_60 = lean_ctor_get(x_58, 1); -lean_inc(x_60); -lean_dec(x_58); -x_61 = lean_st_ref_get(x_2, x_60); -x_62 = lean_ctor_get(x_61, 0); -lean_inc(x_62); -x_63 = lean_ctor_get(x_61, 1); -lean_inc(x_63); -lean_dec(x_61); -x_64 = lean_ctor_get(x_56, 0); -lean_inc(x_64); -x_65 = l_Std_HashSetImp_contains___at_Lean_Compiler_LCNF_ElimDead_elimDead___spec__1(x_62, x_64); -lean_dec(x_62); -if (x_65 == 0) -{ -uint8_t x_66; lean_object* x_67; uint8_t x_68; -lean_dec(x_57); +lean_dec(x_55); +x_58 = lean_ctor_get(x_50, 0); +lean_inc(x_58); +x_59 = l_Std_HashSetImp_contains___at_Lean_Compiler_LCNF_ElimDead_elimDead___spec__1(x_56, x_58); lean_dec(x_56); +if (x_59 == 0) +{ +uint8_t x_60; lean_object* x_61; uint8_t x_62; +lean_dec(x_51); +lean_dec(x_50); lean_dec(x_2); lean_dec(x_1); -x_66 = 1; -x_67 = l_Lean_Compiler_LCNF_eraseFVar(x_64, x_66, x_3, x_4, x_5, x_63); +x_60 = 1; +x_61 = l_Lean_Compiler_LCNF_eraseFVar(x_58, x_60, x_3, x_4, x_5, x_57); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_68 = !lean_is_exclusive(x_67); -if (x_68 == 0) +x_62 = !lean_is_exclusive(x_61); +if (x_62 == 0) { -lean_object* x_69; -x_69 = lean_ctor_get(x_67, 0); -lean_dec(x_69); -lean_ctor_set(x_67, 0, x_59); -return x_67; +lean_object* x_63; +x_63 = lean_ctor_get(x_61, 0); +lean_dec(x_63); +lean_ctor_set(x_61, 0, x_53); +return x_61; } else { -lean_object* x_70; lean_object* x_71; -x_70 = lean_ctor_get(x_67, 1); -lean_inc(x_70); -lean_dec(x_67); -x_71 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_71, 0, x_59); -lean_ctor_set(x_71, 1, x_70); -return x_71; +lean_object* x_64; lean_object* x_65; +x_64 = lean_ctor_get(x_61, 1); +lean_inc(x_64); +lean_dec(x_61); +x_65 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_65, 0, x_53); +lean_ctor_set(x_65, 1, x_64); +return x_65; } } else { -lean_object* x_72; -lean_dec(x_64); -lean_inc(x_56); -x_72 = l_Lean_Compiler_LCNF_ElimDead_visitFunDecl(x_56, x_2, x_3, x_4, x_5, x_63); -if (lean_obj_tag(x_72) == 0) +lean_object* x_66; +lean_dec(x_58); +lean_inc(x_50); +x_66 = l_Lean_Compiler_LCNF_ElimDead_visitFunDecl(x_50, x_2, x_3, x_4, x_5, x_57); +if (lean_obj_tag(x_66) == 0) { -uint8_t x_73; -x_73 = !lean_is_exclusive(x_72); -if (x_73 == 0) +uint8_t x_67; +x_67 = !lean_is_exclusive(x_66); +if (x_67 == 0) { -lean_object* x_74; size_t x_75; size_t x_76; uint8_t x_77; -x_74 = lean_ctor_get(x_72, 0); -x_75 = lean_ptr_addr(x_57); -lean_dec(x_57); -x_76 = lean_ptr_addr(x_59); -x_77 = lean_usize_dec_eq(x_75, x_76); -if (x_77 == 0) +lean_object* x_68; size_t x_69; size_t x_70; uint8_t x_71; +x_68 = lean_ctor_get(x_66, 0); +x_69 = lean_ptr_addr(x_51); +lean_dec(x_51); +x_70 = lean_ptr_addr(x_53); +x_71 = lean_usize_dec_eq(x_69, x_70); +if (x_71 == 0) { -uint8_t x_78; -lean_dec(x_56); -x_78 = !lean_is_exclusive(x_1); +uint8_t x_72; +lean_dec(x_50); +x_72 = !lean_is_exclusive(x_1); +if (x_72 == 0) +{ +lean_object* x_73; lean_object* x_74; +x_73 = lean_ctor_get(x_1, 1); +lean_dec(x_73); +x_74 = lean_ctor_get(x_1, 0); +lean_dec(x_74); +lean_ctor_set(x_1, 1, x_53); +lean_ctor_set(x_1, 0, x_68); +lean_ctor_set(x_66, 0, x_1); +return x_66; +} +else +{ +lean_object* x_75; +lean_dec(x_1); +x_75 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_75, 0, x_68); +lean_ctor_set(x_75, 1, x_53); +lean_ctor_set(x_66, 0, x_75); +return x_66; +} +} +else +{ +size_t x_76; size_t x_77; uint8_t x_78; +x_76 = lean_ptr_addr(x_50); +lean_dec(x_50); +x_77 = lean_ptr_addr(x_68); +x_78 = lean_usize_dec_eq(x_76, x_77); if (x_78 == 0) { -lean_object* x_79; lean_object* x_80; -x_79 = lean_ctor_get(x_1, 1); -lean_dec(x_79); -x_80 = lean_ctor_get(x_1, 0); +uint8_t x_79; +x_79 = !lean_is_exclusive(x_1); +if (x_79 == 0) +{ +lean_object* x_80; lean_object* x_81; +x_80 = lean_ctor_get(x_1, 1); lean_dec(x_80); -lean_ctor_set(x_1, 1, x_59); -lean_ctor_set(x_1, 0, x_74); -lean_ctor_set(x_72, 0, x_1); -return x_72; +x_81 = lean_ctor_get(x_1, 0); +lean_dec(x_81); +lean_ctor_set(x_1, 1, x_53); +lean_ctor_set(x_1, 0, x_68); +lean_ctor_set(x_66, 0, x_1); +return x_66; } else { -lean_object* x_81; +lean_object* x_82; lean_dec(x_1); -x_81 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_81, 0, x_74); -lean_ctor_set(x_81, 1, x_59); -lean_ctor_set(x_72, 0, x_81); -return x_72; +x_82 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_82, 0, x_68); +lean_ctor_set(x_82, 1, x_53); +lean_ctor_set(x_66, 0, x_82); +return x_66; } } else { -size_t x_82; size_t x_83; uint8_t x_84; -x_82 = lean_ptr_addr(x_56); -lean_dec(x_56); -x_83 = lean_ptr_addr(x_74); -x_84 = lean_usize_dec_eq(x_82, x_83); -if (x_84 == 0) -{ -uint8_t x_85; -x_85 = !lean_is_exclusive(x_1); -if (x_85 == 0) -{ -lean_object* x_86; lean_object* x_87; -x_86 = lean_ctor_get(x_1, 1); -lean_dec(x_86); -x_87 = lean_ctor_get(x_1, 0); -lean_dec(x_87); -lean_ctor_set(x_1, 1, x_59); -lean_ctor_set(x_1, 0, x_74); -lean_ctor_set(x_72, 0, x_1); -return x_72; -} -else -{ -lean_object* x_88; -lean_dec(x_1); -x_88 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_88, 0, x_74); -lean_ctor_set(x_88, 1, x_59); -lean_ctor_set(x_72, 0, x_88); -return x_72; -} -} -else -{ -lean_dec(x_74); -lean_dec(x_59); -lean_ctor_set(x_72, 0, x_1); -return x_72; +lean_dec(x_68); +lean_dec(x_53); +lean_ctor_set(x_66, 0, x_1); +return x_66; } } } else { -lean_object* x_89; lean_object* x_90; size_t x_91; size_t x_92; uint8_t x_93; -x_89 = lean_ctor_get(x_72, 0); -x_90 = lean_ctor_get(x_72, 1); -lean_inc(x_90); -lean_inc(x_89); -lean_dec(x_72); -x_91 = lean_ptr_addr(x_57); -lean_dec(x_57); -x_92 = lean_ptr_addr(x_59); +lean_object* x_83; lean_object* x_84; size_t x_85; size_t x_86; uint8_t x_87; +x_83 = lean_ctor_get(x_66, 0); +x_84 = lean_ctor_get(x_66, 1); +lean_inc(x_84); +lean_inc(x_83); +lean_dec(x_66); +x_85 = lean_ptr_addr(x_51); +lean_dec(x_51); +x_86 = lean_ptr_addr(x_53); +x_87 = lean_usize_dec_eq(x_85, x_86); +if (x_87 == 0) +{ +lean_object* x_88; lean_object* x_89; lean_object* x_90; +lean_dec(x_50); +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + lean_ctor_release(x_1, 1); + x_88 = x_1; +} else { + lean_dec_ref(x_1); + x_88 = lean_box(0); +} +if (lean_is_scalar(x_88)) { + x_89 = lean_alloc_ctor(1, 2, 0); +} else { + x_89 = x_88; +} +lean_ctor_set(x_89, 0, x_83); +lean_ctor_set(x_89, 1, x_53); +x_90 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_90, 0, x_89); +lean_ctor_set(x_90, 1, x_84); +return x_90; +} +else +{ +size_t x_91; size_t x_92; uint8_t x_93; +x_91 = lean_ptr_addr(x_50); +lean_dec(x_50); +x_92 = lean_ptr_addr(x_83); x_93 = lean_usize_dec_eq(x_91, x_92); if (x_93 == 0) { lean_object* x_94; lean_object* x_95; lean_object* x_96; -lean_dec(x_56); if (lean_is_exclusive(x_1)) { lean_ctor_release(x_1, 0); lean_ctor_release(x_1, 1); @@ -1312,283 +1326,283 @@ if (lean_is_scalar(x_94)) { } else { x_95 = x_94; } -lean_ctor_set(x_95, 0, x_89); -lean_ctor_set(x_95, 1, x_59); +lean_ctor_set(x_95, 0, x_83); +lean_ctor_set(x_95, 1, x_53); x_96 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_96, 0, x_95); -lean_ctor_set(x_96, 1, x_90); +lean_ctor_set(x_96, 1, x_84); return x_96; } else { -size_t x_97; size_t x_98; uint8_t x_99; -x_97 = lean_ptr_addr(x_56); -lean_dec(x_56); -x_98 = lean_ptr_addr(x_89); -x_99 = lean_usize_dec_eq(x_97, x_98); -if (x_99 == 0) -{ -lean_object* x_100; lean_object* x_101; lean_object* x_102; -if (lean_is_exclusive(x_1)) { - lean_ctor_release(x_1, 0); - lean_ctor_release(x_1, 1); - x_100 = x_1; -} else { - lean_dec_ref(x_1); - x_100 = lean_box(0); -} -if (lean_is_scalar(x_100)) { - x_101 = lean_alloc_ctor(1, 2, 0); -} else { - x_101 = x_100; -} -lean_ctor_set(x_101, 0, x_89); -lean_ctor_set(x_101, 1, x_59); -x_102 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_102, 0, x_101); -lean_ctor_set(x_102, 1, x_90); -return x_102; -} -else -{ -lean_object* x_103; -lean_dec(x_89); -lean_dec(x_59); -x_103 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_103, 0, x_1); -lean_ctor_set(x_103, 1, x_90); -return x_103; +lean_object* x_97; +lean_dec(x_83); +lean_dec(x_53); +x_97 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_97, 0, x_1); +lean_ctor_set(x_97, 1, x_84); +return x_97; } } } } else { -uint8_t x_104; -lean_dec(x_59); -lean_dec(x_57); -lean_dec(x_56); +uint8_t x_98; +lean_dec(x_53); +lean_dec(x_51); +lean_dec(x_50); lean_dec(x_1); -x_104 = !lean_is_exclusive(x_72); -if (x_104 == 0) +x_98 = !lean_is_exclusive(x_66); +if (x_98 == 0) { -return x_72; +return x_66; } else { -lean_object* x_105; lean_object* x_106; lean_object* x_107; -x_105 = lean_ctor_get(x_72, 0); -x_106 = lean_ctor_get(x_72, 1); -lean_inc(x_106); -lean_inc(x_105); -lean_dec(x_72); -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; +lean_object* x_99; lean_object* x_100; lean_object* x_101; +x_99 = lean_ctor_get(x_66, 0); +x_100 = lean_ctor_get(x_66, 1); +lean_inc(x_100); +lean_inc(x_99); +lean_dec(x_66); +x_101 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_100); +return x_101; } } } } else { -uint8_t x_108; -lean_dec(x_57); -lean_dec(x_56); +uint8_t x_102; +lean_dec(x_51); +lean_dec(x_50); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_108 = !lean_is_exclusive(x_58); -if (x_108 == 0) +x_102 = !lean_is_exclusive(x_52); +if (x_102 == 0) { -return x_58; +return x_52; } else { -lean_object* x_109; lean_object* x_110; lean_object* x_111; -x_109 = lean_ctor_get(x_58, 0); -x_110 = lean_ctor_get(x_58, 1); -lean_inc(x_110); -lean_inc(x_109); -lean_dec(x_58); -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; +lean_object* x_103; lean_object* x_104; lean_object* x_105; +x_103 = lean_ctor_get(x_52, 0); +x_104 = lean_ctor_get(x_52, 1); +lean_inc(x_104); +lean_inc(x_103); +lean_dec(x_52); +x_105 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_105, 0, x_103); +lean_ctor_set(x_105, 1, x_104); +return x_105; } } } case 2: { -lean_object* x_112; lean_object* x_113; lean_object* x_114; -x_112 = lean_ctor_get(x_1, 0); -lean_inc(x_112); -x_113 = lean_ctor_get(x_1, 1); -lean_inc(x_113); +lean_object* x_106; lean_object* x_107; lean_object* x_108; +x_106 = lean_ctor_get(x_1, 0); +lean_inc(x_106); +x_107 = lean_ctor_get(x_1, 1); +lean_inc(x_107); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); lean_inc(x_2); +lean_inc(x_107); +x_108 = l_Lean_Compiler_LCNF_ElimDead_elimDead(x_107, x_2, x_3, x_4, x_5, x_6); +if (lean_obj_tag(x_108) == 0) +{ +lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; uint8_t x_115; +x_109 = lean_ctor_get(x_108, 0); +lean_inc(x_109); +x_110 = lean_ctor_get(x_108, 1); +lean_inc(x_110); +lean_dec(x_108); +x_111 = lean_st_ref_get(x_2, x_110); +x_112 = lean_ctor_get(x_111, 0); +lean_inc(x_112); +x_113 = lean_ctor_get(x_111, 1); lean_inc(x_113); -x_114 = l_Lean_Compiler_LCNF_ElimDead_elimDead(x_113, x_2, x_3, x_4, x_5, x_6); -if (lean_obj_tag(x_114) == 0) -{ -lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; uint8_t x_121; -x_115 = lean_ctor_get(x_114, 0); -lean_inc(x_115); -x_116 = lean_ctor_get(x_114, 1); -lean_inc(x_116); -lean_dec(x_114); -x_117 = lean_st_ref_get(x_2, x_116); -x_118 = lean_ctor_get(x_117, 0); -lean_inc(x_118); -x_119 = lean_ctor_get(x_117, 1); -lean_inc(x_119); -lean_dec(x_117); -x_120 = lean_ctor_get(x_112, 0); -lean_inc(x_120); -x_121 = l_Std_HashSetImp_contains___at_Lean_Compiler_LCNF_ElimDead_elimDead___spec__1(x_118, x_120); -lean_dec(x_118); -if (x_121 == 0) -{ -uint8_t x_122; lean_object* x_123; uint8_t x_124; -lean_dec(x_113); +lean_dec(x_111); +x_114 = lean_ctor_get(x_106, 0); +lean_inc(x_114); +x_115 = l_Std_HashSetImp_contains___at_Lean_Compiler_LCNF_ElimDead_elimDead___spec__1(x_112, x_114); lean_dec(x_112); +if (x_115 == 0) +{ +uint8_t x_116; lean_object* x_117; uint8_t x_118; +lean_dec(x_107); +lean_dec(x_106); lean_dec(x_2); lean_dec(x_1); -x_122 = 1; -x_123 = l_Lean_Compiler_LCNF_eraseFVar(x_120, x_122, x_3, x_4, x_5, x_119); +x_116 = 1; +x_117 = l_Lean_Compiler_LCNF_eraseFVar(x_114, x_116, x_3, x_4, x_5, x_113); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_124 = !lean_is_exclusive(x_123); -if (x_124 == 0) +x_118 = !lean_is_exclusive(x_117); +if (x_118 == 0) { -lean_object* x_125; -x_125 = lean_ctor_get(x_123, 0); -lean_dec(x_125); -lean_ctor_set(x_123, 0, x_115); -return x_123; +lean_object* x_119; +x_119 = lean_ctor_get(x_117, 0); +lean_dec(x_119); +lean_ctor_set(x_117, 0, x_109); +return x_117; } else { -lean_object* x_126; lean_object* x_127; -x_126 = lean_ctor_get(x_123, 1); -lean_inc(x_126); -lean_dec(x_123); -x_127 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_127, 0, x_115); -lean_ctor_set(x_127, 1, x_126); -return x_127; +lean_object* x_120; lean_object* x_121; +x_120 = lean_ctor_get(x_117, 1); +lean_inc(x_120); +lean_dec(x_117); +x_121 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_121, 0, x_109); +lean_ctor_set(x_121, 1, x_120); +return x_121; } } else { -lean_object* x_128; -lean_dec(x_120); -lean_inc(x_112); -x_128 = l_Lean_Compiler_LCNF_ElimDead_visitFunDecl(x_112, x_2, x_3, x_4, x_5, x_119); -if (lean_obj_tag(x_128) == 0) +lean_object* x_122; +lean_dec(x_114); +lean_inc(x_106); +x_122 = l_Lean_Compiler_LCNF_ElimDead_visitFunDecl(x_106, x_2, x_3, x_4, x_5, x_113); +if (lean_obj_tag(x_122) == 0) { -uint8_t x_129; -x_129 = !lean_is_exclusive(x_128); -if (x_129 == 0) +uint8_t x_123; +x_123 = !lean_is_exclusive(x_122); +if (x_123 == 0) { -lean_object* x_130; size_t x_131; size_t x_132; uint8_t x_133; -x_130 = lean_ctor_get(x_128, 0); -x_131 = lean_ptr_addr(x_113); -lean_dec(x_113); -x_132 = lean_ptr_addr(x_115); -x_133 = lean_usize_dec_eq(x_131, x_132); -if (x_133 == 0) +lean_object* x_124; size_t x_125; size_t x_126; uint8_t x_127; +x_124 = lean_ctor_get(x_122, 0); +x_125 = lean_ptr_addr(x_107); +lean_dec(x_107); +x_126 = lean_ptr_addr(x_109); +x_127 = lean_usize_dec_eq(x_125, x_126); +if (x_127 == 0) { -uint8_t x_134; -lean_dec(x_112); -x_134 = !lean_is_exclusive(x_1); +uint8_t x_128; +lean_dec(x_106); +x_128 = !lean_is_exclusive(x_1); +if (x_128 == 0) +{ +lean_object* x_129; lean_object* x_130; +x_129 = lean_ctor_get(x_1, 1); +lean_dec(x_129); +x_130 = lean_ctor_get(x_1, 0); +lean_dec(x_130); +lean_ctor_set(x_1, 1, x_109); +lean_ctor_set(x_1, 0, x_124); +lean_ctor_set(x_122, 0, x_1); +return x_122; +} +else +{ +lean_object* x_131; +lean_dec(x_1); +x_131 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_131, 0, x_124); +lean_ctor_set(x_131, 1, x_109); +lean_ctor_set(x_122, 0, x_131); +return x_122; +} +} +else +{ +size_t x_132; size_t x_133; uint8_t x_134; +x_132 = lean_ptr_addr(x_106); +lean_dec(x_106); +x_133 = lean_ptr_addr(x_124); +x_134 = lean_usize_dec_eq(x_132, x_133); if (x_134 == 0) { -lean_object* x_135; lean_object* x_136; -x_135 = lean_ctor_get(x_1, 1); -lean_dec(x_135); -x_136 = lean_ctor_get(x_1, 0); +uint8_t x_135; +x_135 = !lean_is_exclusive(x_1); +if (x_135 == 0) +{ +lean_object* x_136; lean_object* x_137; +x_136 = lean_ctor_get(x_1, 1); lean_dec(x_136); -lean_ctor_set(x_1, 1, x_115); -lean_ctor_set(x_1, 0, x_130); -lean_ctor_set(x_128, 0, x_1); -return x_128; +x_137 = lean_ctor_get(x_1, 0); +lean_dec(x_137); +lean_ctor_set(x_1, 1, x_109); +lean_ctor_set(x_1, 0, x_124); +lean_ctor_set(x_122, 0, x_1); +return x_122; } else { -lean_object* x_137; +lean_object* x_138; lean_dec(x_1); -x_137 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_137, 0, x_130); -lean_ctor_set(x_137, 1, x_115); -lean_ctor_set(x_128, 0, x_137); -return x_128; +x_138 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_138, 0, x_124); +lean_ctor_set(x_138, 1, x_109); +lean_ctor_set(x_122, 0, x_138); +return x_122; } } else { -size_t x_138; size_t x_139; uint8_t x_140; -x_138 = lean_ptr_addr(x_112); -lean_dec(x_112); -x_139 = lean_ptr_addr(x_130); -x_140 = lean_usize_dec_eq(x_138, x_139); -if (x_140 == 0) -{ -uint8_t x_141; -x_141 = !lean_is_exclusive(x_1); -if (x_141 == 0) -{ -lean_object* x_142; lean_object* x_143; -x_142 = lean_ctor_get(x_1, 1); -lean_dec(x_142); -x_143 = lean_ctor_get(x_1, 0); -lean_dec(x_143); -lean_ctor_set(x_1, 1, x_115); -lean_ctor_set(x_1, 0, x_130); -lean_ctor_set(x_128, 0, x_1); -return x_128; -} -else -{ -lean_object* x_144; -lean_dec(x_1); -x_144 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_144, 0, x_130); -lean_ctor_set(x_144, 1, x_115); -lean_ctor_set(x_128, 0, x_144); -return x_128; -} -} -else -{ -lean_dec(x_130); -lean_dec(x_115); -lean_ctor_set(x_128, 0, x_1); -return x_128; +lean_dec(x_124); +lean_dec(x_109); +lean_ctor_set(x_122, 0, x_1); +return x_122; } } } else { -lean_object* x_145; lean_object* x_146; size_t x_147; size_t x_148; uint8_t x_149; -x_145 = lean_ctor_get(x_128, 0); -x_146 = lean_ctor_get(x_128, 1); -lean_inc(x_146); -lean_inc(x_145); -lean_dec(x_128); -x_147 = lean_ptr_addr(x_113); -lean_dec(x_113); -x_148 = lean_ptr_addr(x_115); +lean_object* x_139; lean_object* x_140; size_t x_141; size_t x_142; uint8_t x_143; +x_139 = lean_ctor_get(x_122, 0); +x_140 = lean_ctor_get(x_122, 1); +lean_inc(x_140); +lean_inc(x_139); +lean_dec(x_122); +x_141 = lean_ptr_addr(x_107); +lean_dec(x_107); +x_142 = lean_ptr_addr(x_109); +x_143 = lean_usize_dec_eq(x_141, x_142); +if (x_143 == 0) +{ +lean_object* x_144; lean_object* x_145; lean_object* x_146; +lean_dec(x_106); +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + lean_ctor_release(x_1, 1); + x_144 = x_1; +} else { + lean_dec_ref(x_1); + x_144 = lean_box(0); +} +if (lean_is_scalar(x_144)) { + x_145 = lean_alloc_ctor(2, 2, 0); +} else { + x_145 = x_144; +} +lean_ctor_set(x_145, 0, x_139); +lean_ctor_set(x_145, 1, x_109); +x_146 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_146, 0, x_145); +lean_ctor_set(x_146, 1, x_140); +return x_146; +} +else +{ +size_t x_147; size_t x_148; uint8_t x_149; +x_147 = lean_ptr_addr(x_106); +lean_dec(x_106); +x_148 = lean_ptr_addr(x_139); x_149 = lean_usize_dec_eq(x_147, x_148); if (x_149 == 0) { lean_object* x_150; lean_object* x_151; lean_object* x_152; -lean_dec(x_112); if (lean_is_exclusive(x_1)) { lean_ctor_release(x_1, 0); lean_ctor_release(x_1, 1); @@ -1602,611 +1616,581 @@ if (lean_is_scalar(x_150)) { } else { x_151 = x_150; } -lean_ctor_set(x_151, 0, x_145); -lean_ctor_set(x_151, 1, x_115); +lean_ctor_set(x_151, 0, x_139); +lean_ctor_set(x_151, 1, x_109); x_152 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_152, 0, x_151); -lean_ctor_set(x_152, 1, x_146); +lean_ctor_set(x_152, 1, x_140); return x_152; } else { -size_t x_153; size_t x_154; uint8_t x_155; -x_153 = lean_ptr_addr(x_112); -lean_dec(x_112); -x_154 = lean_ptr_addr(x_145); -x_155 = lean_usize_dec_eq(x_153, x_154); -if (x_155 == 0) -{ -lean_object* x_156; lean_object* x_157; lean_object* x_158; -if (lean_is_exclusive(x_1)) { - lean_ctor_release(x_1, 0); - lean_ctor_release(x_1, 1); - x_156 = x_1; -} else { - lean_dec_ref(x_1); - x_156 = lean_box(0); -} -if (lean_is_scalar(x_156)) { - x_157 = lean_alloc_ctor(2, 2, 0); -} else { - x_157 = x_156; -} -lean_ctor_set(x_157, 0, x_145); -lean_ctor_set(x_157, 1, x_115); -x_158 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_158, 0, x_157); -lean_ctor_set(x_158, 1, x_146); -return x_158; -} -else -{ -lean_object* x_159; -lean_dec(x_145); -lean_dec(x_115); -x_159 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_159, 0, x_1); -lean_ctor_set(x_159, 1, x_146); -return x_159; +lean_object* x_153; +lean_dec(x_139); +lean_dec(x_109); +x_153 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_153, 0, x_1); +lean_ctor_set(x_153, 1, x_140); +return x_153; } } } } else { -uint8_t x_160; -lean_dec(x_115); -lean_dec(x_113); -lean_dec(x_112); +uint8_t x_154; +lean_dec(x_109); +lean_dec(x_107); +lean_dec(x_106); lean_dec(x_1); -x_160 = !lean_is_exclusive(x_128); -if (x_160 == 0) +x_154 = !lean_is_exclusive(x_122); +if (x_154 == 0) { -return x_128; +return x_122; } else { -lean_object* x_161; lean_object* x_162; lean_object* x_163; -x_161 = lean_ctor_get(x_128, 0); -x_162 = lean_ctor_get(x_128, 1); -lean_inc(x_162); -lean_inc(x_161); -lean_dec(x_128); -x_163 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_163, 0, x_161); -lean_ctor_set(x_163, 1, x_162); -return x_163; +lean_object* x_155; lean_object* x_156; lean_object* x_157; +x_155 = lean_ctor_get(x_122, 0); +x_156 = lean_ctor_get(x_122, 1); +lean_inc(x_156); +lean_inc(x_155); +lean_dec(x_122); +x_157 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_157, 0, x_155); +lean_ctor_set(x_157, 1, x_156); +return x_157; } } } } else { -uint8_t x_164; -lean_dec(x_113); -lean_dec(x_112); +uint8_t x_158; +lean_dec(x_107); +lean_dec(x_106); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_164 = !lean_is_exclusive(x_114); -if (x_164 == 0) +x_158 = !lean_is_exclusive(x_108); +if (x_158 == 0) { -return x_114; +return x_108; } else { -lean_object* x_165; lean_object* x_166; lean_object* x_167; -x_165 = lean_ctor_get(x_114, 0); -x_166 = lean_ctor_get(x_114, 1); -lean_inc(x_166); -lean_inc(x_165); -lean_dec(x_114); -x_167 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_167, 0, x_165); -lean_ctor_set(x_167, 1, x_166); -return x_167; +lean_object* x_159; lean_object* x_160; lean_object* x_161; +x_159 = lean_ctor_get(x_108, 0); +x_160 = lean_ctor_get(x_108, 1); +lean_inc(x_160); +lean_inc(x_159); +lean_dec(x_108); +x_161 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_161, 0, x_159); +lean_ctor_set(x_161, 1, x_160); +return x_161; } } } case 3: { -lean_object* x_168; lean_object* x_169; lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; uint8_t x_175; -x_168 = lean_ctor_get(x_1, 0); -lean_inc(x_168); -x_169 = lean_ctor_get(x_1, 1); -lean_inc(x_169); -x_170 = lean_st_ref_take(x_2, x_6); -x_171 = lean_ctor_get(x_170, 0); -lean_inc(x_171); -x_172 = lean_ctor_get(x_170, 1); -lean_inc(x_172); -lean_dec(x_170); -x_173 = l_Std_HashSetImp_insert___at_Lean_Compiler_LCNF_collectLocalDecls_go___spec__1(x_171, x_168); -x_174 = lean_st_ref_set(x_2, x_173, x_172); -x_175 = !lean_is_exclusive(x_174); +lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; lean_object* x_167; lean_object* x_168; uint8_t x_169; +x_162 = lean_ctor_get(x_1, 0); +lean_inc(x_162); +x_163 = lean_ctor_get(x_1, 1); +lean_inc(x_163); +x_164 = lean_st_ref_take(x_2, x_6); +x_165 = lean_ctor_get(x_164, 0); +lean_inc(x_165); +x_166 = lean_ctor_get(x_164, 1); +lean_inc(x_166); +lean_dec(x_164); +x_167 = l_Std_HashSetImp_insert___at_Lean_Compiler_LCNF_collectLocalDecls_go___spec__1(x_165, x_162); +x_168 = lean_st_ref_set(x_2, x_167, x_166); +x_169 = !lean_is_exclusive(x_168); +if (x_169 == 0) +{ +lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; uint8_t x_174; +x_170 = lean_ctor_get(x_168, 1); +x_171 = lean_ctor_get(x_168, 0); +lean_dec(x_171); +x_172 = lean_array_get_size(x_163); +x_173 = lean_unsigned_to_nat(0u); +x_174 = lean_nat_dec_lt(x_173, x_172); +if (x_174 == 0) +{ +lean_dec(x_172); +lean_dec(x_163); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_ctor_set(x_168, 0, x_1); +return x_168; +} +else +{ +uint8_t x_175; +x_175 = lean_nat_dec_le(x_172, x_172); if (x_175 == 0) { -lean_object* x_176; lean_object* x_177; lean_object* x_178; lean_object* x_179; uint8_t x_180; -x_176 = lean_ctor_get(x_174, 1); -x_177 = lean_ctor_get(x_174, 0); -lean_dec(x_177); -x_178 = lean_array_get_size(x_169); -x_179 = lean_unsigned_to_nat(0u); -x_180 = lean_nat_dec_lt(x_179, x_178); +lean_dec(x_172); +lean_dec(x_163); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_ctor_set(x_168, 0, x_1); +return x_168; +} +else +{ +size_t x_176; size_t x_177; lean_object* x_178; lean_object* x_179; uint8_t x_180; +lean_free_object(x_168); +x_176 = 0; +x_177 = lean_usize_of_nat(x_172); +lean_dec(x_172); +x_178 = lean_box(0); +x_179 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_ElimDead_elimDead___spec__2(x_163, x_176, x_177, x_178, x_2, x_3, x_4, x_5, x_170); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_163); +x_180 = !lean_is_exclusive(x_179); if (x_180 == 0) { -lean_dec(x_178); -lean_dec(x_169); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_ctor_set(x_174, 0, x_1); -return x_174; +lean_object* x_181; +x_181 = lean_ctor_get(x_179, 0); +lean_dec(x_181); +lean_ctor_set(x_179, 0, x_1); +return x_179; } else { -uint8_t x_181; -x_181 = lean_nat_dec_le(x_178, x_178); -if (x_181 == 0) -{ -lean_dec(x_178); -lean_dec(x_169); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_ctor_set(x_174, 0, x_1); -return x_174; +lean_object* x_182; lean_object* x_183; +x_182 = lean_ctor_get(x_179, 1); +lean_inc(x_182); +lean_dec(x_179); +x_183 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_183, 0, x_1); +lean_ctor_set(x_183, 1, x_182); +return x_183; +} +} +} } else { -size_t x_182; size_t x_183; lean_object* x_184; lean_object* x_185; uint8_t x_186; -lean_free_object(x_174); -x_182 = 0; -x_183 = lean_usize_of_nat(x_178); -lean_dec(x_178); -x_184 = lean_box(0); -x_185 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_ElimDead_elimDead___spec__2(x_169, x_182, x_183, x_184, x_2, x_3, x_4, x_5, x_176); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_169); -x_186 = !lean_is_exclusive(x_185); -if (x_186 == 0) +lean_object* x_184; lean_object* x_185; lean_object* x_186; uint8_t x_187; +x_184 = lean_ctor_get(x_168, 1); +lean_inc(x_184); +lean_dec(x_168); +x_185 = lean_array_get_size(x_163); +x_186 = lean_unsigned_to_nat(0u); +x_187 = lean_nat_dec_lt(x_186, x_185); +if (x_187 == 0) { -lean_object* x_187; -x_187 = lean_ctor_get(x_185, 0); -lean_dec(x_187); -lean_ctor_set(x_185, 0, x_1); -return x_185; -} -else -{ -lean_object* x_188; lean_object* x_189; -x_188 = lean_ctor_get(x_185, 1); -lean_inc(x_188); +lean_object* x_188; lean_dec(x_185); -x_189 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_189, 0, x_1); -lean_ctor_set(x_189, 1, x_188); -return x_189; -} -} -} -} -else -{ -lean_object* x_190; lean_object* x_191; lean_object* x_192; uint8_t x_193; -x_190 = lean_ctor_get(x_174, 1); -lean_inc(x_190); -lean_dec(x_174); -x_191 = lean_array_get_size(x_169); -x_192 = lean_unsigned_to_nat(0u); -x_193 = lean_nat_dec_lt(x_192, x_191); -if (x_193 == 0) -{ -lean_object* x_194; -lean_dec(x_191); -lean_dec(x_169); +lean_dec(x_163); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_194 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_194, 0, x_1); -lean_ctor_set(x_194, 1, x_190); -return x_194; +x_188 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_188, 0, x_1); +lean_ctor_set(x_188, 1, x_184); +return x_188; } else { -uint8_t x_195; -x_195 = lean_nat_dec_le(x_191, x_191); -if (x_195 == 0) +uint8_t x_189; +x_189 = lean_nat_dec_le(x_185, x_185); +if (x_189 == 0) { -lean_object* x_196; -lean_dec(x_191); -lean_dec(x_169); +lean_object* x_190; +lean_dec(x_185); +lean_dec(x_163); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_196 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_196, 0, x_1); -lean_ctor_set(x_196, 1, x_190); -return x_196; +x_190 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_190, 0, x_1); +lean_ctor_set(x_190, 1, x_184); +return x_190; } else { -size_t x_197; size_t x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; -x_197 = 0; -x_198 = lean_usize_of_nat(x_191); -lean_dec(x_191); -x_199 = lean_box(0); -x_200 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_ElimDead_elimDead___spec__2(x_169, x_197, x_198, x_199, x_2, x_3, x_4, x_5, x_190); +size_t x_191; size_t x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; +x_191 = 0; +x_192 = lean_usize_of_nat(x_185); +lean_dec(x_185); +x_193 = lean_box(0); +x_194 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_ElimDead_elimDead___spec__2(x_163, x_191, x_192, x_193, x_2, x_3, x_4, x_5, x_184); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -lean_dec(x_169); -x_201 = lean_ctor_get(x_200, 1); -lean_inc(x_201); -if (lean_is_exclusive(x_200)) { - lean_ctor_release(x_200, 0); - lean_ctor_release(x_200, 1); - x_202 = x_200; +lean_dec(x_163); +x_195 = lean_ctor_get(x_194, 1); +lean_inc(x_195); +if (lean_is_exclusive(x_194)) { + lean_ctor_release(x_194, 0); + lean_ctor_release(x_194, 1); + x_196 = x_194; } else { - lean_dec_ref(x_200); - x_202 = lean_box(0); + lean_dec_ref(x_194); + x_196 = lean_box(0); } -if (lean_is_scalar(x_202)) { - x_203 = lean_alloc_ctor(0, 2, 0); +if (lean_is_scalar(x_196)) { + x_197 = lean_alloc_ctor(0, 2, 0); } else { - x_203 = x_202; + x_197 = x_196; } -lean_ctor_set(x_203, 0, x_1); -lean_ctor_set(x_203, 1, x_201); -return x_203; +lean_ctor_set(x_197, 0, x_1); +lean_ctor_set(x_197, 1, x_195); +return x_197; } } } } case 4: { -lean_object* x_204; uint8_t x_205; -x_204 = lean_ctor_get(x_1, 0); -lean_inc(x_204); -x_205 = !lean_is_exclusive(x_204); -if (x_205 == 0) +lean_object* x_198; uint8_t x_199; +x_198 = lean_ctor_get(x_1, 0); +lean_inc(x_198); +x_199 = !lean_is_exclusive(x_198); +if (x_199 == 0) { -lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; lean_object* x_211; -x_206 = lean_ctor_get(x_204, 0); -x_207 = lean_ctor_get(x_204, 1); -x_208 = lean_ctor_get(x_204, 2); -x_209 = lean_ctor_get(x_204, 3); -x_210 = l_Lean_Compiler_LCNF_ElimDead_elimDead___closed__1; +lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; +x_200 = lean_ctor_get(x_198, 0); +x_201 = lean_ctor_get(x_198, 1); +x_202 = lean_ctor_get(x_198, 2); +x_203 = lean_ctor_get(x_198, 3); +x_204 = l_Lean_Compiler_LCNF_ElimDead_elimDead___closed__1; lean_inc(x_2); +lean_inc(x_203); +x_205 = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp___at_Lean_Compiler_LCNF_ElimDead_elimDead___spec__3(x_203, x_204, x_2, x_3, x_4, x_5, x_6); +if (lean_obj_tag(x_205) == 0) +{ +lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; lean_object* x_211; lean_object* x_212; uint8_t x_213; +x_206 = lean_ctor_get(x_205, 0); +lean_inc(x_206); +x_207 = lean_ctor_get(x_205, 1); +lean_inc(x_207); +lean_dec(x_205); +x_208 = lean_st_ref_take(x_2, x_207); +x_209 = lean_ctor_get(x_208, 0); lean_inc(x_209); -x_211 = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp___at_Lean_Compiler_LCNF_ElimDead_elimDead___spec__3(x_209, x_210, x_2, x_3, x_4, x_5, x_6); -if (lean_obj_tag(x_211) == 0) -{ -lean_object* x_212; lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; uint8_t x_219; -x_212 = lean_ctor_get(x_211, 0); -lean_inc(x_212); -x_213 = lean_ctor_get(x_211, 1); -lean_inc(x_213); -lean_dec(x_211); -x_214 = lean_st_ref_take(x_2, x_213); -x_215 = lean_ctor_get(x_214, 0); -lean_inc(x_215); -x_216 = lean_ctor_get(x_214, 1); -lean_inc(x_216); -lean_dec(x_214); -lean_inc(x_208); -x_217 = l_Std_HashSetImp_insert___at_Lean_Compiler_LCNF_collectLocalDecls_go___spec__1(x_215, x_208); -x_218 = lean_st_ref_set(x_2, x_217, x_216); +x_210 = lean_ctor_get(x_208, 1); +lean_inc(x_210); +lean_dec(x_208); +lean_inc(x_202); +x_211 = l_Std_HashSetImp_insert___at_Lean_Compiler_LCNF_collectLocalDecls_go___spec__1(x_209, x_202); +x_212 = lean_st_ref_set(x_2, x_211, x_210); lean_dec(x_2); -x_219 = !lean_is_exclusive(x_218); -if (x_219 == 0) +x_213 = !lean_is_exclusive(x_212); +if (x_213 == 0) { -lean_object* x_220; size_t x_221; size_t x_222; uint8_t x_223; -x_220 = lean_ctor_get(x_218, 0); -lean_dec(x_220); -x_221 = lean_ptr_addr(x_209); -lean_dec(x_209); -x_222 = lean_ptr_addr(x_212); -x_223 = lean_usize_dec_eq(x_221, x_222); -if (x_223 == 0) +lean_object* x_214; size_t x_215; size_t x_216; uint8_t x_217; +x_214 = lean_ctor_get(x_212, 0); +lean_dec(x_214); +x_215 = lean_ptr_addr(x_203); +lean_dec(x_203); +x_216 = lean_ptr_addr(x_206); +x_217 = lean_usize_dec_eq(x_215, x_216); +if (x_217 == 0) { -uint8_t x_224; -x_224 = !lean_is_exclusive(x_1); +uint8_t x_218; +x_218 = !lean_is_exclusive(x_1); +if (x_218 == 0) +{ +lean_object* x_219; +x_219 = lean_ctor_get(x_1, 0); +lean_dec(x_219); +lean_ctor_set(x_198, 3, x_206); +lean_ctor_set(x_212, 0, x_1); +return x_212; +} +else +{ +lean_object* x_220; +lean_dec(x_1); +lean_ctor_set(x_198, 3, x_206); +x_220 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_220, 0, x_198); +lean_ctor_set(x_212, 0, x_220); +return x_212; +} +} +else +{ +lean_dec(x_206); +lean_free_object(x_198); +lean_dec(x_202); +lean_dec(x_201); +lean_dec(x_200); +lean_ctor_set(x_212, 0, x_1); +return x_212; +} +} +else +{ +lean_object* x_221; size_t x_222; size_t x_223; uint8_t x_224; +x_221 = lean_ctor_get(x_212, 1); +lean_inc(x_221); +lean_dec(x_212); +x_222 = lean_ptr_addr(x_203); +lean_dec(x_203); +x_223 = lean_ptr_addr(x_206); +x_224 = lean_usize_dec_eq(x_222, x_223); if (x_224 == 0) { -lean_object* x_225; -x_225 = lean_ctor_get(x_1, 0); -lean_dec(x_225); -lean_ctor_set(x_204, 3, x_212); -lean_ctor_set(x_218, 0, x_1); -return x_218; -} -else -{ -lean_object* x_226; -lean_dec(x_1); -lean_ctor_set(x_204, 3, x_212); -x_226 = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(x_226, 0, x_204); -lean_ctor_set(x_218, 0, x_226); -return x_218; -} -} -else -{ -lean_dec(x_212); -lean_free_object(x_204); -lean_dec(x_208); -lean_dec(x_207); -lean_dec(x_206); -lean_ctor_set(x_218, 0, x_1); -return x_218; -} -} -else -{ -lean_object* x_227; size_t x_228; size_t x_229; uint8_t x_230; -x_227 = lean_ctor_get(x_218, 1); -lean_inc(x_227); -lean_dec(x_218); -x_228 = lean_ptr_addr(x_209); -lean_dec(x_209); -x_229 = lean_ptr_addr(x_212); -x_230 = lean_usize_dec_eq(x_228, x_229); -if (x_230 == 0) -{ -lean_object* x_231; lean_object* x_232; lean_object* x_233; +lean_object* x_225; lean_object* x_226; lean_object* x_227; if (lean_is_exclusive(x_1)) { lean_ctor_release(x_1, 0); - x_231 = x_1; + x_225 = x_1; } else { lean_dec_ref(x_1); - x_231 = lean_box(0); + x_225 = lean_box(0); } -lean_ctor_set(x_204, 3, x_212); -if (lean_is_scalar(x_231)) { - x_232 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_198, 3, x_206); +if (lean_is_scalar(x_225)) { + x_226 = lean_alloc_ctor(4, 1, 0); } else { - x_232 = x_231; + x_226 = x_225; } -lean_ctor_set(x_232, 0, x_204); -x_233 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_233, 0, x_232); -lean_ctor_set(x_233, 1, x_227); -return x_233; +lean_ctor_set(x_226, 0, x_198); +x_227 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_227, 0, x_226); +lean_ctor_set(x_227, 1, x_221); +return x_227; } else { -lean_object* x_234; -lean_dec(x_212); -lean_free_object(x_204); -lean_dec(x_208); -lean_dec(x_207); +lean_object* x_228; lean_dec(x_206); -x_234 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_234, 0, x_1); -lean_ctor_set(x_234, 1, x_227); -return x_234; +lean_free_object(x_198); +lean_dec(x_202); +lean_dec(x_201); +lean_dec(x_200); +x_228 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_228, 0, x_1); +lean_ctor_set(x_228, 1, x_221); +return x_228; } } } else { -uint8_t x_235; -lean_free_object(x_204); -lean_dec(x_209); -lean_dec(x_208); -lean_dec(x_207); -lean_dec(x_206); +uint8_t x_229; +lean_free_object(x_198); +lean_dec(x_203); +lean_dec(x_202); +lean_dec(x_201); +lean_dec(x_200); lean_dec(x_2); lean_dec(x_1); -x_235 = !lean_is_exclusive(x_211); -if (x_235 == 0) +x_229 = !lean_is_exclusive(x_205); +if (x_229 == 0) { -return x_211; +return x_205; } else { -lean_object* x_236; lean_object* x_237; lean_object* x_238; -x_236 = lean_ctor_get(x_211, 0); -x_237 = lean_ctor_get(x_211, 1); -lean_inc(x_237); +lean_object* x_230; lean_object* x_231; lean_object* x_232; +x_230 = lean_ctor_get(x_205, 0); +x_231 = lean_ctor_get(x_205, 1); +lean_inc(x_231); +lean_inc(x_230); +lean_dec(x_205); +x_232 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_232, 0, x_230); +lean_ctor_set(x_232, 1, x_231); +return x_232; +} +} +} +else +{ +lean_object* x_233; lean_object* x_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; lean_object* x_238; +x_233 = lean_ctor_get(x_198, 0); +x_234 = lean_ctor_get(x_198, 1); +x_235 = lean_ctor_get(x_198, 2); +x_236 = lean_ctor_get(x_198, 3); lean_inc(x_236); -lean_dec(x_211); -x_238 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_238, 0, x_236); -lean_ctor_set(x_238, 1, x_237); -return x_238; -} -} -} -else -{ -lean_object* x_239; lean_object* x_240; lean_object* x_241; lean_object* x_242; lean_object* x_243; lean_object* x_244; -x_239 = lean_ctor_get(x_204, 0); -x_240 = lean_ctor_get(x_204, 1); -x_241 = lean_ctor_get(x_204, 2); -x_242 = lean_ctor_get(x_204, 3); -lean_inc(x_242); -lean_inc(x_241); -lean_inc(x_240); -lean_inc(x_239); -lean_dec(x_204); -x_243 = l_Lean_Compiler_LCNF_ElimDead_elimDead___closed__1; +lean_inc(x_235); +lean_inc(x_234); +lean_inc(x_233); +lean_dec(x_198); +x_237 = l_Lean_Compiler_LCNF_ElimDead_elimDead___closed__1; lean_inc(x_2); +lean_inc(x_236); +x_238 = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp___at_Lean_Compiler_LCNF_ElimDead_elimDead___spec__3(x_236, x_237, x_2, x_3, x_4, x_5, x_6); +if (lean_obj_tag(x_238) == 0) +{ +lean_object* x_239; lean_object* x_240; lean_object* x_241; lean_object* x_242; lean_object* x_243; lean_object* x_244; lean_object* x_245; lean_object* x_246; lean_object* x_247; size_t x_248; size_t x_249; uint8_t x_250; +x_239 = lean_ctor_get(x_238, 0); +lean_inc(x_239); +x_240 = lean_ctor_get(x_238, 1); +lean_inc(x_240); +lean_dec(x_238); +x_241 = lean_st_ref_take(x_2, x_240); +x_242 = lean_ctor_get(x_241, 0); lean_inc(x_242); -x_244 = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp___at_Lean_Compiler_LCNF_ElimDead_elimDead___spec__3(x_242, x_243, x_2, x_3, x_4, x_5, x_6); -if (lean_obj_tag(x_244) == 0) -{ -lean_object* x_245; lean_object* x_246; lean_object* x_247; lean_object* x_248; lean_object* x_249; lean_object* x_250; lean_object* x_251; lean_object* x_252; lean_object* x_253; size_t x_254; size_t x_255; uint8_t x_256; -x_245 = lean_ctor_get(x_244, 0); -lean_inc(x_245); -x_246 = lean_ctor_get(x_244, 1); -lean_inc(x_246); -lean_dec(x_244); -x_247 = lean_st_ref_take(x_2, x_246); -x_248 = lean_ctor_get(x_247, 0); -lean_inc(x_248); -x_249 = lean_ctor_get(x_247, 1); -lean_inc(x_249); -lean_dec(x_247); -lean_inc(x_241); -x_250 = l_Std_HashSetImp_insert___at_Lean_Compiler_LCNF_collectLocalDecls_go___spec__1(x_248, x_241); -x_251 = lean_st_ref_set(x_2, x_250, x_249); +x_243 = lean_ctor_get(x_241, 1); +lean_inc(x_243); +lean_dec(x_241); +lean_inc(x_235); +x_244 = l_Std_HashSetImp_insert___at_Lean_Compiler_LCNF_collectLocalDecls_go___spec__1(x_242, x_235); +x_245 = lean_st_ref_set(x_2, x_244, x_243); lean_dec(x_2); -x_252 = lean_ctor_get(x_251, 1); -lean_inc(x_252); -if (lean_is_exclusive(x_251)) { - lean_ctor_release(x_251, 0); - lean_ctor_release(x_251, 1); - x_253 = x_251; +x_246 = lean_ctor_get(x_245, 1); +lean_inc(x_246); +if (lean_is_exclusive(x_245)) { + lean_ctor_release(x_245, 0); + lean_ctor_release(x_245, 1); + x_247 = x_245; } else { - lean_dec_ref(x_251); - x_253 = lean_box(0); + lean_dec_ref(x_245); + x_247 = lean_box(0); } -x_254 = lean_ptr_addr(x_242); -lean_dec(x_242); -x_255 = lean_ptr_addr(x_245); -x_256 = lean_usize_dec_eq(x_254, x_255); -if (x_256 == 0) +x_248 = lean_ptr_addr(x_236); +lean_dec(x_236); +x_249 = lean_ptr_addr(x_239); +x_250 = lean_usize_dec_eq(x_248, x_249); +if (x_250 == 0) { -lean_object* x_257; lean_object* x_258; lean_object* x_259; lean_object* x_260; +lean_object* x_251; lean_object* x_252; lean_object* x_253; lean_object* x_254; if (lean_is_exclusive(x_1)) { lean_ctor_release(x_1, 0); - x_257 = x_1; + x_251 = x_1; } else { lean_dec_ref(x_1); - x_257 = lean_box(0); + x_251 = lean_box(0); } -x_258 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_258, 0, x_239); -lean_ctor_set(x_258, 1, x_240); -lean_ctor_set(x_258, 2, x_241); -lean_ctor_set(x_258, 3, x_245); -if (lean_is_scalar(x_257)) { - x_259 = lean_alloc_ctor(4, 1, 0); +x_252 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_252, 0, x_233); +lean_ctor_set(x_252, 1, x_234); +lean_ctor_set(x_252, 2, x_235); +lean_ctor_set(x_252, 3, x_239); +if (lean_is_scalar(x_251)) { + x_253 = lean_alloc_ctor(4, 1, 0); } else { - x_259 = x_257; + x_253 = x_251; } -lean_ctor_set(x_259, 0, x_258); -if (lean_is_scalar(x_253)) { - x_260 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_253, 0, x_252); +if (lean_is_scalar(x_247)) { + x_254 = lean_alloc_ctor(0, 2, 0); } else { - x_260 = x_253; + x_254 = x_247; } -lean_ctor_set(x_260, 0, x_259); -lean_ctor_set(x_260, 1, x_252); -return x_260; +lean_ctor_set(x_254, 0, x_253); +lean_ctor_set(x_254, 1, x_246); +return x_254; } else { -lean_object* x_261; -lean_dec(x_245); -lean_dec(x_241); -lean_dec(x_240); +lean_object* x_255; lean_dec(x_239); -if (lean_is_scalar(x_253)) { - x_261 = lean_alloc_ctor(0, 2, 0); +lean_dec(x_235); +lean_dec(x_234); +lean_dec(x_233); +if (lean_is_scalar(x_247)) { + x_255 = lean_alloc_ctor(0, 2, 0); } else { - x_261 = x_253; + x_255 = x_247; } -lean_ctor_set(x_261, 0, x_1); -lean_ctor_set(x_261, 1, x_252); -return x_261; +lean_ctor_set(x_255, 0, x_1); +lean_ctor_set(x_255, 1, x_246); +return x_255; } } else { -lean_object* x_262; lean_object* x_263; lean_object* x_264; lean_object* x_265; -lean_dec(x_242); -lean_dec(x_241); -lean_dec(x_240); -lean_dec(x_239); +lean_object* x_256; lean_object* x_257; lean_object* x_258; lean_object* x_259; +lean_dec(x_236); +lean_dec(x_235); +lean_dec(x_234); +lean_dec(x_233); lean_dec(x_2); lean_dec(x_1); -x_262 = lean_ctor_get(x_244, 0); -lean_inc(x_262); -x_263 = lean_ctor_get(x_244, 1); -lean_inc(x_263); -if (lean_is_exclusive(x_244)) { - lean_ctor_release(x_244, 0); - lean_ctor_release(x_244, 1); - x_264 = x_244; +x_256 = lean_ctor_get(x_238, 0); +lean_inc(x_256); +x_257 = lean_ctor_get(x_238, 1); +lean_inc(x_257); +if (lean_is_exclusive(x_238)) { + lean_ctor_release(x_238, 0); + lean_ctor_release(x_238, 1); + x_258 = x_238; } else { - lean_dec_ref(x_244); - x_264 = lean_box(0); + lean_dec_ref(x_238); + x_258 = lean_box(0); } -if (lean_is_scalar(x_264)) { - x_265 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_258)) { + x_259 = lean_alloc_ctor(1, 2, 0); } else { - x_265 = x_264; + x_259 = x_258; } -lean_ctor_set(x_265, 0, x_262); -lean_ctor_set(x_265, 1, x_263); -return x_265; +lean_ctor_set(x_259, 0, x_256); +lean_ctor_set(x_259, 1, x_257); +return x_259; } } } case 5: { -lean_object* x_266; lean_object* x_267; lean_object* x_268; lean_object* x_269; lean_object* x_270; lean_object* x_271; uint8_t x_272; +lean_object* x_260; lean_object* x_261; lean_object* x_262; lean_object* x_263; lean_object* x_264; lean_object* x_265; uint8_t x_266; lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_266 = lean_ctor_get(x_1, 0); -lean_inc(x_266); -x_267 = lean_st_ref_take(x_2, x_6); -x_268 = lean_ctor_get(x_267, 0); -lean_inc(x_268); -x_269 = lean_ctor_get(x_267, 1); -lean_inc(x_269); -lean_dec(x_267); -x_270 = l_Std_HashSetImp_insert___at_Lean_Compiler_LCNF_collectLocalDecls_go___spec__1(x_268, x_266); -x_271 = lean_st_ref_set(x_2, x_270, x_269); +x_260 = lean_ctor_get(x_1, 0); +lean_inc(x_260); +x_261 = lean_st_ref_take(x_2, x_6); +x_262 = lean_ctor_get(x_261, 0); +lean_inc(x_262); +x_263 = lean_ctor_get(x_261, 1); +lean_inc(x_263); +lean_dec(x_261); +x_264 = l_Std_HashSetImp_insert___at_Lean_Compiler_LCNF_collectLocalDecls_go___spec__1(x_262, x_260); +x_265 = lean_st_ref_set(x_2, x_264, x_263); lean_dec(x_2); -x_272 = !lean_is_exclusive(x_271); -if (x_272 == 0) +x_266 = !lean_is_exclusive(x_265); +if (x_266 == 0) { -lean_object* x_273; -x_273 = lean_ctor_get(x_271, 0); -lean_dec(x_273); -lean_ctor_set(x_271, 0, x_1); -return x_271; +lean_object* x_267; +x_267 = lean_ctor_get(x_265, 0); +lean_dec(x_267); +lean_ctor_set(x_265, 0, x_1); +return x_265; } else { -lean_object* x_274; lean_object* x_275; -x_274 = lean_ctor_get(x_271, 1); -lean_inc(x_274); -lean_dec(x_271); -x_275 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_275, 0, x_1); -lean_ctor_set(x_275, 1, x_274); -return x_275; +lean_object* x_268; lean_object* x_269; +x_268 = lean_ctor_get(x_265, 1); +lean_inc(x_268); +lean_dec(x_265); +x_269 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_269, 0, x_1); +lean_ctor_set(x_269, 1, x_268); +return x_269; } } default: { -lean_object* x_276; +lean_object* x_270; lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_276 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_276, 0, x_1); -lean_ctor_set(x_276, 1, x_6); -return x_276; +x_270 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_270, 0, x_1); +lean_ctor_set(x_270, 1, x_6); +return x_270; } } } diff --git a/stage0/stdlib/Lean/Compiler/LCNF/FixedArgs.c b/stage0/stdlib/Lean/Compiler/LCNF/FixedArgs.c new file mode 100644 index 0000000000..35b8c98980 --- /dev/null +++ b/stage0/stdlib/Lean/Compiler/LCNF/FixedArgs.c @@ -0,0 +1,1066 @@ +// Lean compiler output +// Module: Lean.Compiler.LCNF.FixedArgs +// Imports: Init Lean.Compiler.LCNF.Basic Lean.Compiler.LCNF.Types +#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* lean_array_set(lean_object*, lean_object*, lean_object*); +size_t lean_usize_add(size_t, size_t); +LEAN_EXPORT lean_object* l_Std_RBNode_find___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__1___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t lean_usize_dec_eq(size_t, size_t); +lean_object* lean_array_uget(lean_object*, size_t); +uint8_t l_Lean_Expr_isErased(lean_object*); +static lean_object* l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__3___closed__1; +uint8_t lean_name_eq(lean_object*, lean_object*); +lean_object* lean_array_get_size(lean_object*); +static lean_object* l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__3___closed__3; +uint8_t lean_usize_dec_lt(size_t, size_t); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_go___spec__1(lean_object*, lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap(lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_levelZero; +lean_object* lean_nat_add(lean_object*, lean_object*); +lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(lean_object*, lean_object*, lean_object*); +lean_object* lean_array_fget(lean_object*, lean_object*); +uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_panic___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__2(lean_object*); +extern lean_object* l_Lean_Compiler_LCNF_instInhabitedParam; +lean_object* lean_nat_sub(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_panic___at_Lean_Expr_getRevArg_x21___spec__1(lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_mkFixedArgMap___spec__2(lean_object*, lean_object*, size_t, size_t, lean_object*); +uint8_t l_Lean_Name_quickCmp(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl(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*); +lean_object* l_Lean_Expr_sort___override(lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); +static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__5___closed__1; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_go___boxed(lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_usize_of_nat(lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_mkFixedArgMap___spec__1(lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_mkFixedArgMap(lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_go___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___lambda__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_mkFixedArgMap___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t lean_nat_dec_le(lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_AltCore_getCode(lean_object*); +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___closed__1; +LEAN_EXPORT lean_object* l_Std_RBNode_find___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__1(lean_object*, lean_object*); +static lean_object* l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__3___closed__4; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___lambda__1___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_panic_fn(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_go(lean_object*, lean_object*, lean_object*); +lean_object* lean_mk_array(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_mkFixedArgMap___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_mkFixedArgMap___boxed(lean_object*); +static lean_object* l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__3___closed__2; +lean_object* l_Lean_Expr_getAppFn(lean_object*); +uint8_t l_Lean_Expr_isFVarOf(lean_object*, lean_object*); +lean_object* l_Nat_min(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap___boxed(lean_object*, lean_object*, lean_object*); +uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_RBNode_find___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_1) == 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; lean_object* x_7; uint8_t x_8; +x_4 = lean_ctor_get(x_1, 0); +x_5 = lean_ctor_get(x_1, 1); +x_6 = lean_ctor_get(x_1, 2); +x_7 = lean_ctor_get(x_1, 3); +x_8 = l_Lean_Name_quickCmp(x_2, x_5); +switch (x_8) { +case 0: +{ +x_1 = x_4; +goto _start; +} +case 1: +{ +lean_object* x_10; +lean_inc(x_6); +x_10 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_10, 0, x_6); +return x_10; +} +default: +{ +x_1 = x_7; +goto _start; +} +} +} +} +} +LEAN_EXPORT lean_object* l_panic___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__2(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; +x_2 = l_Lean_Compiler_LCNF_instInhabitedParam; +x_3 = lean_panic_fn(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__3___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Init.Util", 9); +return x_1; +} +} +static lean_object* _init_l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__3___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("getElem!", 8); +return x_1; +} +} +static lean_object* _init_l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__3___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("index out of bounds", 19); +return x_1; +} +} +static lean_object* _init_l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__3___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_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__3___closed__1; +x_2 = l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__3___closed__2; +x_3 = lean_unsigned_to_nat(77u); +x_4 = lean_unsigned_to_nat(36u); +x_5 = l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__3___closed__3; +x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__3(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, lean_object* x_8, lean_object* x_9) { +_start: +{ +uint8_t x_10; +x_10 = lean_nat_dec_le(x_7, x_6); +if (x_10 == 0) +{ +lean_object* x_11; uint8_t x_12; +x_11 = lean_unsigned_to_nat(0u); +x_12 = lean_nat_dec_eq(x_5, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; uint8_t x_15; uint8_t x_16; +x_13 = lean_unsigned_to_nat(1u); +x_14 = lean_nat_sub(x_5, x_13); +lean_dec(x_5); +x_15 = lean_nat_dec_lt(x_6, x_2); +x_16 = lean_nat_dec_lt(x_6, x_4); +if (x_15 == 0) +{ +lean_object* x_17; lean_object* x_18; +x_17 = l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__3___closed__4; +x_18 = l_panic___at_Lean_Expr_getRevArg_x21___spec__1(x_17); +if (x_16 == 0) +{ +lean_object* x_19; lean_object* x_20; uint8_t x_21; +x_19 = l_panic___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__2(x_17); +x_20 = lean_ctor_get(x_19, 0); +lean_inc(x_20); +x_21 = l_Lean_Expr_isFVarOf(x_18, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +uint8_t x_22; +x_22 = l_Lean_Expr_isErased(x_18); +lean_dec(x_18); +if (x_22 == 0) +{ +uint8_t x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_19); +x_23 = 0; +x_24 = lean_box(x_23); +x_25 = lean_array_set(x_9, x_6, x_24); +x_26 = lean_nat_add(x_6, x_8); +lean_dec(x_6); +x_5 = x_14; +x_6 = x_26; +x_9 = x_25; +goto _start; +} +else +{ +lean_object* x_28; uint8_t x_29; +x_28 = lean_ctor_get(x_19, 2); +lean_inc(x_28); +lean_dec(x_19); +x_29 = l_Lean_Expr_isErased(x_28); +lean_dec(x_28); +if (x_29 == 0) +{ +uint8_t x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_30 = 0; +x_31 = lean_box(x_30); +x_32 = lean_array_set(x_9, x_6, x_31); +x_33 = lean_nat_add(x_6, x_8); +lean_dec(x_6); +x_5 = x_14; +x_6 = x_33; +x_9 = x_32; +goto _start; +} +else +{ +lean_object* x_35; +x_35 = lean_nat_add(x_6, x_8); +lean_dec(x_6); +x_5 = x_14; +x_6 = x_35; +goto _start; +} +} +} +else +{ +lean_object* x_37; +lean_dec(x_19); +lean_dec(x_18); +x_37 = lean_nat_add(x_6, x_8); +lean_dec(x_6); +x_5 = x_14; +x_6 = x_37; +goto _start; +} +} +else +{ +lean_object* x_39; lean_object* x_40; uint8_t x_41; +x_39 = lean_array_fget(x_3, x_6); +x_40 = lean_ctor_get(x_39, 0); +lean_inc(x_40); +x_41 = l_Lean_Expr_isFVarOf(x_18, x_40); +lean_dec(x_40); +if (x_41 == 0) +{ +uint8_t x_42; +x_42 = l_Lean_Expr_isErased(x_18); +lean_dec(x_18); +if (x_42 == 0) +{ +uint8_t x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_39); +x_43 = 0; +x_44 = lean_box(x_43); +x_45 = lean_array_set(x_9, x_6, x_44); +x_46 = lean_nat_add(x_6, x_8); +lean_dec(x_6); +x_5 = x_14; +x_6 = x_46; +x_9 = x_45; +goto _start; +} +else +{ +lean_object* x_48; uint8_t x_49; +x_48 = lean_ctor_get(x_39, 2); +lean_inc(x_48); +lean_dec(x_39); +x_49 = l_Lean_Expr_isErased(x_48); +lean_dec(x_48); +if (x_49 == 0) +{ +uint8_t x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; +x_50 = 0; +x_51 = lean_box(x_50); +x_52 = lean_array_set(x_9, x_6, x_51); +x_53 = lean_nat_add(x_6, x_8); +lean_dec(x_6); +x_5 = x_14; +x_6 = x_53; +x_9 = x_52; +goto _start; +} +else +{ +lean_object* x_55; +x_55 = lean_nat_add(x_6, x_8); +lean_dec(x_6); +x_5 = x_14; +x_6 = x_55; +goto _start; +} +} +} +else +{ +lean_object* x_57; +lean_dec(x_39); +lean_dec(x_18); +x_57 = lean_nat_add(x_6, x_8); +lean_dec(x_6); +x_5 = x_14; +x_6 = x_57; +goto _start; +} +} +} +else +{ +lean_object* x_59; +x_59 = lean_array_fget(x_1, x_6); +if (x_16 == 0) +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; uint8_t x_63; +x_60 = l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__3___closed__4; +x_61 = l_panic___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__2(x_60); +x_62 = lean_ctor_get(x_61, 0); +lean_inc(x_62); +x_63 = l_Lean_Expr_isFVarOf(x_59, x_62); +lean_dec(x_62); +if (x_63 == 0) +{ +uint8_t x_64; +x_64 = l_Lean_Expr_isErased(x_59); +lean_dec(x_59); +if (x_64 == 0) +{ +uint8_t x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +lean_dec(x_61); +x_65 = 0; +x_66 = lean_box(x_65); +x_67 = lean_array_set(x_9, x_6, x_66); +x_68 = lean_nat_add(x_6, x_8); +lean_dec(x_6); +x_5 = x_14; +x_6 = x_68; +x_9 = x_67; +goto _start; +} +else +{ +lean_object* x_70; uint8_t x_71; +x_70 = lean_ctor_get(x_61, 2); +lean_inc(x_70); +lean_dec(x_61); +x_71 = l_Lean_Expr_isErased(x_70); +lean_dec(x_70); +if (x_71 == 0) +{ +uint8_t x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; +x_72 = 0; +x_73 = lean_box(x_72); +x_74 = lean_array_set(x_9, x_6, x_73); +x_75 = lean_nat_add(x_6, x_8); +lean_dec(x_6); +x_5 = x_14; +x_6 = x_75; +x_9 = x_74; +goto _start; +} +else +{ +lean_object* x_77; +x_77 = lean_nat_add(x_6, x_8); +lean_dec(x_6); +x_5 = x_14; +x_6 = x_77; +goto _start; +} +} +} +else +{ +lean_object* x_79; +lean_dec(x_61); +lean_dec(x_59); +x_79 = lean_nat_add(x_6, x_8); +lean_dec(x_6); +x_5 = x_14; +x_6 = x_79; +goto _start; +} +} +else +{ +lean_object* x_81; lean_object* x_82; uint8_t x_83; +x_81 = lean_array_fget(x_3, x_6); +x_82 = lean_ctor_get(x_81, 0); +lean_inc(x_82); +x_83 = l_Lean_Expr_isFVarOf(x_59, x_82); +lean_dec(x_82); +if (x_83 == 0) +{ +uint8_t x_84; +x_84 = l_Lean_Expr_isErased(x_59); +lean_dec(x_59); +if (x_84 == 0) +{ +uint8_t x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; +lean_dec(x_81); +x_85 = 0; +x_86 = lean_box(x_85); +x_87 = lean_array_set(x_9, x_6, x_86); +x_88 = lean_nat_add(x_6, x_8); +lean_dec(x_6); +x_5 = x_14; +x_6 = x_88; +x_9 = x_87; +goto _start; +} +else +{ +lean_object* x_90; uint8_t x_91; +x_90 = lean_ctor_get(x_81, 2); +lean_inc(x_90); +lean_dec(x_81); +x_91 = l_Lean_Expr_isErased(x_90); +lean_dec(x_90); +if (x_91 == 0) +{ +uint8_t x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; +x_92 = 0; +x_93 = lean_box(x_92); +x_94 = lean_array_set(x_9, x_6, x_93); +x_95 = lean_nat_add(x_6, x_8); +lean_dec(x_6); +x_5 = x_14; +x_6 = x_95; +x_9 = x_94; +goto _start; +} +else +{ +lean_object* x_97; +x_97 = lean_nat_add(x_6, x_8); +lean_dec(x_6); +x_5 = x_14; +x_6 = x_97; +goto _start; +} +} +} +else +{ +lean_object* x_99; +lean_dec(x_81); +lean_dec(x_59); +x_99 = lean_nat_add(x_6, x_8); +lean_dec(x_6); +x_5 = x_14; +x_6 = x_99; +goto _start; +} +} +} +} +else +{ +lean_dec(x_6); +lean_dec(x_5); +return x_9; +} +} +else +{ +lean_dec(x_6); +lean_dec(x_5); +return x_9; +} +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_nat_dec_le(x_3, x_2); +if (x_6 == 0) +{ +lean_object* x_7; uint8_t x_8; +x_7 = lean_unsigned_to_nat(0u); +x_8 = lean_nat_dec_eq(x_1, x_7); +if (x_8 == 0) +{ +lean_object* x_9; lean_object* x_10; uint8_t x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_9 = lean_unsigned_to_nat(1u); +x_10 = lean_nat_sub(x_1, x_9); +lean_dec(x_1); +x_11 = 0; +x_12 = lean_box(x_11); +x_13 = lean_array_set(x_5, x_2, x_12); +x_14 = lean_nat_add(x_2, x_4); +lean_dec(x_2); +x_1 = x_10; +x_2 = x_14; +x_5 = x_13; +goto _start; +} +else +{ +lean_dec(x_2); +lean_dec(x_1); +return x_5; +} +} +else +{ +lean_dec(x_2); +lean_dec(x_1); +return x_5; +} +} +} +static lean_object* _init_l_Array_forInUnsafe_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__5___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_levelZero; +x_2 = l_Lean_Expr_sort___override(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__5(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, size_t x_7, size_t x_8, lean_object* x_9) { +_start: +{ +uint8_t x_10; +x_10 = lean_usize_dec_lt(x_8, x_7); +if (x_10 == 0) +{ +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +lean_inc(x_9); +return x_9; +} +else +{ +lean_object* x_11; lean_object* x_12; uint8_t x_13; +x_11 = lean_array_uget(x_6, x_8); +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +x_13 = lean_name_eq(x_12, x_3); +if (x_13 == 0) +{ +size_t x_14; size_t x_15; +lean_dec(x_12); +lean_dec(x_11); +x_14 = 1; +x_15 = lean_usize_add(x_8, x_14); +{ +size_t _tmp_7 = x_15; +lean_object* _tmp_8 = x_5; +x_8 = _tmp_7; +x_9 = _tmp_8; +} +goto _start; +} +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; 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_17 = lean_unsigned_to_nat(0u); +x_18 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_2, x_17); +x_19 = l_Array_forInUnsafe_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__5___closed__1; +lean_inc(x_18); +x_20 = lean_mk_array(x_18, x_19); +x_21 = lean_unsigned_to_nat(1u); +x_22 = lean_nat_sub(x_18, x_21); +lean_dec(x_18); +x_23 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_2, x_20, x_22); +x_24 = lean_array_get_size(x_23); +x_25 = lean_ctor_get(x_11, 3); +lean_inc(x_25); +lean_dec(x_11); +x_26 = lean_array_get_size(x_25); +x_27 = l_Nat_min(x_24, x_26); +lean_inc(x_27); +x_28 = l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__3(x_23, x_24, x_25, x_26, x_27, x_17, x_27, x_21, x_4); +lean_dec(x_27); +lean_dec(x_25); +lean_dec(x_23); +lean_inc(x_26); +x_29 = l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__4(x_26, x_24, x_26, x_21, x_28); +lean_dec(x_26); +x_30 = l_Std_RBNode_insert___at_Lean_NameMap_insert___spec__1___rarg(x_1, x_12, x_29); +x_31 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_31, 0, x_30); +x_32 = lean_box(0); +x_33 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_33, 0, x_31); +lean_ctor_set(x_33, 1, x_32); +return x_33; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___lambda__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_inc(x_1); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___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_EXPORT lean_object* l___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl(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, 3); +lean_inc(x_4); +lean_dec(x_2); +x_5 = l_Lean_Expr_getAppFn(x_4); +if (lean_obj_tag(x_5) == 4) +{ +lean_object* x_6; lean_object* x_7; +x_6 = lean_ctor_get(x_5, 0); +lean_inc(x_6); +lean_dec(x_5); +x_7 = l_Std_RBNode_find___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__1(x_3, x_6); +if (lean_obj_tag(x_7) == 0) +{ +lean_dec(x_6); +lean_dec(x_4); +return x_3; +} +else +{ +lean_object* x_8; lean_object* x_9; size_t x_10; size_t x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_8 = lean_ctor_get(x_7, 0); +lean_inc(x_8); +lean_dec(x_7); +x_9 = lean_array_get_size(x_1); +x_10 = lean_usize_of_nat(x_9); +lean_dec(x_9); +x_11 = 0; +x_12 = l___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___closed__1; +lean_inc(x_3); +x_13 = l_Array_forInUnsafe_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__5(x_3, x_4, x_6, x_8, x_12, x_1, x_10, x_11, x_12); +lean_dec(x_6); +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +lean_dec(x_13); +if (lean_obj_tag(x_14) == 0) +{ +return x_3; +} +else +{ +lean_object* x_15; +lean_dec(x_3); +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +lean_dec(x_14); +return x_15; +} +} +} +else +{ +lean_dec(x_5); +lean_dec(x_4); +return x_3; +} +} +} +LEAN_EXPORT lean_object* l_Std_RBNode_find___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__1___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Std_RBNode_find___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__1(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___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, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_10; +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__4___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_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__4(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__5___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, lean_object* x_8, lean_object* x_9) { +_start: +{ +size_t x_10; size_t x_11; lean_object* x_12; +x_10 = lean_unbox_usize(x_7); +lean_dec(x_7); +x_11 = lean_unbox_usize(x_8); +lean_dec(x_8); +x_12 = l_Array_forInUnsafe_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__5(x_1, x_2, x_3, x_4, x_5, x_6, x_10, x_11, x_9); +lean_dec(x_9); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_3); +return x_12; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___lambda__1___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___lambda__1(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl(x_1, x_2, x_3); +lean_dec(x_1); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_go___spec__1(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_usize_dec_eq(x_3, x_4); +if (x_6 == 0) +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; size_t x_10; size_t x_11; +x_7 = lean_array_uget(x_2, x_3); +x_8 = l_Lean_Compiler_LCNF_AltCore_getCode(x_7); +lean_dec(x_7); +x_9 = l___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_go(x_1, x_8, x_5); +x_10 = 1; +x_11 = lean_usize_add(x_3, x_10); +x_3 = x_11; +x_5 = x_9; +goto _start; +} +else +{ +return x_5; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_go(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +switch (lean_obj_tag(x_2)) { +case 0: +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_4 = lean_ctor_get(x_2, 0); +lean_inc(x_4); +x_5 = lean_ctor_get(x_2, 1); +lean_inc(x_5); +lean_dec(x_2); +x_6 = l___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl(x_1, x_4, x_3); +x_2 = x_5; +x_3 = x_6; +goto _start; +} +case 1: +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_8 = lean_ctor_get(x_2, 0); +lean_inc(x_8); +x_9 = lean_ctor_get(x_2, 1); +lean_inc(x_9); +lean_dec(x_2); +x_10 = lean_ctor_get(x_8, 4); +lean_inc(x_10); +lean_dec(x_8); +x_11 = l___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_go(x_1, x_10, x_3); +x_2 = x_9; +x_3 = x_11; +goto _start; +} +case 2: +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_13 = lean_ctor_get(x_2, 0); +lean_inc(x_13); +x_14 = lean_ctor_get(x_2, 1); +lean_inc(x_14); +lean_dec(x_2); +x_15 = lean_ctor_get(x_13, 4); +lean_inc(x_15); +lean_dec(x_13); +x_16 = l___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_go(x_1, x_15, x_3); +x_2 = x_14; +x_3 = x_16; +goto _start; +} +case 4: +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; +x_18 = lean_ctor_get(x_2, 0); +lean_inc(x_18); +lean_dec(x_2); +x_19 = lean_ctor_get(x_18, 3); +lean_inc(x_19); +lean_dec(x_18); +x_20 = lean_array_get_size(x_19); +x_21 = lean_unsigned_to_nat(0u); +x_22 = lean_nat_dec_lt(x_21, x_20); +if (x_22 == 0) +{ +lean_dec(x_20); +lean_dec(x_19); +return x_3; +} +else +{ +uint8_t x_23; +x_23 = lean_nat_dec_le(x_20, x_20); +if (x_23 == 0) +{ +lean_dec(x_20); +lean_dec(x_19); +return x_3; +} +else +{ +size_t x_24; size_t x_25; lean_object* x_26; +x_24 = 0; +x_25 = lean_usize_of_nat(x_20); +lean_dec(x_20); +x_26 = l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_go___spec__1(x_1, x_19, x_24, x_25, x_3); +lean_dec(x_19); +return x_26; +} +} +} +default: +{ +lean_dec(x_2); +return x_3; +} +} +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_go___spec__1___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_3); +lean_dec(x_3); +x_7 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_8 = l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_go___spec__1(x_1, x_2, x_6, x_7, x_5); +lean_dec(x_2); +lean_dec(x_1); +return x_8; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_go___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_go(x_1, x_2, x_3); +lean_dec(x_1); +return x_4; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_go(x_1, x_2, x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap(x_1, x_2, x_3); +lean_dec(x_1); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_mkFixedArgMap___spec__1(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { +_start: +{ +uint8_t x_5; +x_5 = lean_usize_dec_lt(x_3, x_2); +if (x_5 == 0) +{ +return x_4; +} +else +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; size_t x_14; size_t x_15; +x_6 = lean_array_uget(x_1, x_3); +x_7 = lean_ctor_get(x_6, 0); +lean_inc(x_7); +x_8 = lean_ctor_get(x_6, 3); +lean_inc(x_8); +lean_dec(x_6); +x_9 = lean_array_get_size(x_8); +lean_dec(x_8); +x_10 = 1; +x_11 = lean_box(x_10); +x_12 = lean_mk_array(x_9, x_11); +x_13 = l_Std_RBNode_insert___at_Lean_NameMap_insert___spec__1___rarg(x_4, x_7, x_12); +x_14 = 1; +x_15 = lean_usize_add(x_3, x_14); +x_3 = x_15; +x_4 = x_13; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_mkFixedArgMap___spec__2(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_usize_dec_lt(x_4, x_3); +if (x_6 == 0) +{ +return x_5; +} +else +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; size_t x_10; size_t x_11; +x_7 = lean_array_uget(x_2, x_4); +x_8 = lean_ctor_get(x_7, 4); +lean_inc(x_8); +lean_dec(x_7); +x_9 = l___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_go(x_1, x_8, x_5); +x_10 = 1; +x_11 = lean_usize_add(x_4, x_10); +x_4 = x_11; +x_5 = x_9; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_mkFixedArgMap(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; size_t x_4; size_t x_5; lean_object* x_6; lean_object* x_7; +x_2 = lean_box(0); +x_3 = lean_array_get_size(x_1); +x_4 = lean_usize_of_nat(x_3); +lean_dec(x_3); +x_5 = 0; +x_6 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_mkFixedArgMap___spec__1(x_1, x_4, x_5, x_2); +x_7 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_mkFixedArgMap___spec__2(x_1, x_1, x_4, x_5, x_6); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_mkFixedArgMap___spec__1___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; lean_object* x_7; +x_5 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_6 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_7 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_mkFixedArgMap___spec__1(x_1, x_5, x_6, x_4); +lean_dec(x_1); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_mkFixedArgMap___spec__2___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_3); +lean_dec(x_3); +x_7 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_8 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_mkFixedArgMap___spec__2(x_1, x_2, x_6, x_7, x_5); +lean_dec(x_2); +lean_dec(x_1); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_mkFixedArgMap___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Compiler_LCNF_mkFixedArgMap(x_1); +lean_dec(x_1); +return x_2; +} +} +lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Compiler_LCNF_Basic(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Compiler_LCNF_Types(uint8_t builtin, lean_object*); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_FixedArgs(uint8_t builtin, lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Compiler_LCNF_Basic(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Compiler_LCNF_Types(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__3___closed__1 = _init_l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__3___closed__1(); +lean_mark_persistent(l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__3___closed__1); +l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__3___closed__2 = _init_l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__3___closed__2(); +lean_mark_persistent(l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__3___closed__2); +l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__3___closed__3 = _init_l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__3___closed__3(); +lean_mark_persistent(l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__3___closed__3); +l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__3___closed__4 = _init_l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__3___closed__4(); +lean_mark_persistent(l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__3___closed__4); +l_Array_forInUnsafe_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__5___closed__1 = _init_l_Array_forInUnsafe_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__5___closed__1(); +lean_mark_persistent(l_Array_forInUnsafe_loop___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__5___closed__1); +l___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___closed__1 = _init_l___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___closed__1(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___closed__1); +return lean_io_result_mk_ok(lean_box(0)); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Lean/Compiler/LCNF/InferType.c b/stage0/stdlib/Lean/Compiler/LCNF/InferType.c index 19b0e3e3c7..51b74b01e0 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/InferType.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/InferType.c @@ -122,7 +122,7 @@ lean_object* l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_obje lean_object* l_Lean_Expr_sort___override(lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_InferType_mkForallParams(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_InferType_mkForallParams___closed__5; -lean_object* l_Lean_Compiler_LCNF_mkLetDecl(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_mkLetDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_InferType_inferConstType___closed__2; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_InferType_getLevel_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Nat_foldRevM_loop___at_Lean_Compiler_LCNF_InferType_mkForallFVars___spec__2___closed__4; @@ -8786,505 +8786,252 @@ lean_inc(x_3); x_9 = l_Lean_Compiler_LCNF_InferType_inferType(x_3, x_4, x_5, x_6, x_7, x_8); if (lean_obj_tag(x_9) == 0) { -lean_object* x_10; lean_object* x_11; lean_object* x_12; -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -x_11 = lean_ctor_get(x_9, 1); -lean_inc(x_11); -lean_dec(x_9); -x_12 = l_Lean_Expr_getAppFn(x_10); -if (lean_obj_tag(x_12) == 4) +uint8_t x_10; +x_10 = !lean_is_exclusive(x_9); +if (x_10 == 0) { -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -x_14 = lean_ctor_get(x_12, 1); -lean_inc(x_14); -lean_dec(x_12); -x_15 = lean_st_ref_get(x_7, x_11); +lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_11 = lean_ctor_get(x_9, 0); +x_12 = lean_ctor_get(x_9, 1); +x_13 = l_Lean_Expr_headBeta(x_11); +x_14 = l_Lean_Expr_isAnyType(x_13); +if (x_14 == 0) +{ +lean_object* x_15; +lean_free_object(x_9); +x_15 = l_Lean_Expr_getAppFn(x_13); +if (lean_obj_tag(x_15) == 4) +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; x_16 = lean_ctor_get(x_15, 0); lean_inc(x_16); x_17 = lean_ctor_get(x_15, 1); lean_inc(x_17); lean_dec(x_15); -x_18 = lean_ctor_get(x_16, 0); -lean_inc(x_18); -lean_dec(x_16); -x_19 = lean_environment_find(x_18, x_13); -if (lean_obj_tag(x_19) == 0) +x_18 = lean_st_ref_get(x_7, x_12); +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = lean_ctor_get(x_19, 0); +lean_inc(x_21); +lean_dec(x_19); +x_22 = lean_environment_find(x_21, x_16); +if (lean_obj_tag(x_22) == 0) { -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_dec(x_14); -lean_dec(x_10); -x_20 = l_Lean_Expr_proj___override(x_1, x_2, x_3); -x_21 = l_Lean_indentExpr(x_20); -x_22 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_InferType_inferProjType___spec__3___lambda__1___closed__2; -x_23 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_23, 0, x_22); -lean_ctor_set(x_23, 1, x_21); -x_24 = l_Lean_Compiler_LCNF_InferType_inferType___closed__4; -x_25 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_25, 0, x_23); -lean_ctor_set(x_25, 1, x_24); -x_26 = l_Lean_throwError___at_Lean_Compiler_LCNF_InferType_inferType___spec__1(x_25, x_4, x_5, x_6, x_7, x_17); +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_dec(x_17); +lean_dec(x_13); +x_23 = l_Lean_Expr_proj___override(x_1, x_2, x_3); +x_24 = l_Lean_indentExpr(x_23); +x_25 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_InferType_inferProjType___spec__3___lambda__1___closed__2; +x_26 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_26, 0, x_25); +lean_ctor_set(x_26, 1, x_24); +x_27 = l_Lean_Compiler_LCNF_InferType_inferType___closed__4; +x_28 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_28, 0, x_26); +lean_ctor_set(x_28, 1, x_27); +x_29 = l_Lean_throwError___at_Lean_Compiler_LCNF_InferType_inferType___spec__1(x_28, x_4, x_5, x_6, x_7, x_20); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -return x_26; +return x_29; } else { -lean_object* x_27; -x_27 = lean_ctor_get(x_19, 0); -lean_inc(x_27); -lean_dec(x_19); -if (lean_obj_tag(x_27) == 5) -{ -lean_object* x_28; uint8_t x_29; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -lean_dec(x_27); -x_29 = lean_ctor_get_uint8(x_28, sizeof(void*)*5); -if (x_29 == 0) -{ -lean_object* x_30; lean_object* x_31; uint8_t x_32; -x_30 = lean_ctor_get(x_28, 2); +lean_object* x_30; +x_30 = lean_ctor_get(x_22, 0); lean_inc(x_30); -x_31 = lean_unsigned_to_nat(0u); -x_32 = lean_nat_dec_eq(x_30, x_31); +lean_dec(x_22); +if (lean_obj_tag(x_30) == 5) +{ +lean_object* x_31; uint8_t x_32; +x_31 = lean_ctor_get(x_30, 0); +lean_inc(x_31); lean_dec(x_30); +x_32 = lean_ctor_get_uint8(x_31, sizeof(void*)*5); if (x_32 == 0) { -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_dec(x_28); -lean_dec(x_14); -lean_dec(x_10); -x_33 = l_Lean_Expr_proj___override(x_1, x_2, x_3); -x_34 = l_Lean_indentExpr(x_33); -x_35 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_InferType_inferProjType___spec__3___lambda__1___closed__2; -x_36 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_36, 0, x_35); -lean_ctor_set(x_36, 1, x_34); -x_37 = l_Lean_Compiler_LCNF_InferType_inferType___closed__4; -x_38 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_Lean_throwError___at_Lean_Compiler_LCNF_InferType_inferType___spec__1(x_38, x_4, x_5, x_6, x_7, x_17); +lean_object* x_33; lean_object* x_34; uint8_t x_35; +x_33 = lean_ctor_get(x_31, 2); +lean_inc(x_33); +x_34 = lean_unsigned_to_nat(0u); +x_35 = lean_nat_dec_eq(x_33, x_34); +lean_dec(x_33); +if (x_35 == 0) +{ +lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; +lean_dec(x_31); +lean_dec(x_17); +lean_dec(x_13); +x_36 = l_Lean_Expr_proj___override(x_1, x_2, x_3); +x_37 = l_Lean_indentExpr(x_36); +x_38 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_InferType_inferProjType___spec__3___lambda__1___closed__2; +x_39 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_39, 0, x_38); +lean_ctor_set(x_39, 1, x_37); +x_40 = l_Lean_Compiler_LCNF_InferType_inferType___closed__4; +x_41 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_41, 0, x_39); +lean_ctor_set(x_41, 1, x_40); +x_42 = l_Lean_throwError___at_Lean_Compiler_LCNF_InferType_inferType___spec__1(x_41, x_4, x_5, x_6, x_7, x_20); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -return x_39; +return x_42; } else { -lean_object* x_40; -x_40 = lean_ctor_get(x_28, 4); -lean_inc(x_40); -if (lean_obj_tag(x_40) == 0) +lean_object* x_43; +x_43 = lean_ctor_get(x_31, 4); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) { -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_28); -lean_dec(x_14); -lean_dec(x_10); -x_41 = l_Lean_Expr_proj___override(x_1, x_2, x_3); -x_42 = l_Lean_indentExpr(x_41); -x_43 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_InferType_inferProjType___spec__3___lambda__1___closed__2; -x_44 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_44, 0, x_43); -lean_ctor_set(x_44, 1, x_42); -x_45 = l_Lean_Compiler_LCNF_InferType_inferType___closed__4; -x_46 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_46, 0, x_44); -lean_ctor_set(x_46, 1, x_45); -x_47 = l_Lean_throwError___at_Lean_Compiler_LCNF_InferType_inferType___spec__1(x_46, x_4, x_5, x_6, x_7, x_17); +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_dec(x_31); +lean_dec(x_17); +lean_dec(x_13); +x_44 = l_Lean_Expr_proj___override(x_1, x_2, x_3); +x_45 = l_Lean_indentExpr(x_44); +x_46 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_InferType_inferProjType___spec__3___lambda__1___closed__2; +x_47 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_47, 0, x_46); +lean_ctor_set(x_47, 1, x_45); +x_48 = l_Lean_Compiler_LCNF_InferType_inferType___closed__4; +x_49 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_49, 0, x_47); +lean_ctor_set(x_49, 1, x_48); +x_50 = l_Lean_throwError___at_Lean_Compiler_LCNF_InferType_inferType___spec__1(x_49, x_4, x_5, x_6, x_7, x_20); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -return x_47; -} -else -{ -lean_object* x_48; -x_48 = lean_ctor_get(x_40, 1); -lean_inc(x_48); -if (lean_obj_tag(x_48) == 0) -{ -lean_object* x_49; lean_object* x_50; -x_49 = lean_ctor_get(x_40, 0); -lean_inc(x_49); -lean_dec(x_40); -x_50 = l_Lean_getConstInfo___at_Lean_Compiler_LCNF_InferType_inferProjType___spec__1(x_49, x_4, x_5, x_6, x_7, x_17); -if (lean_obj_tag(x_50) == 0) -{ -lean_object* x_51; -x_51 = lean_ctor_get(x_50, 0); -lean_inc(x_51); -if (lean_obj_tag(x_51) == 6) -{ -lean_object* x_52; 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; uint8_t x_62; -x_52 = lean_ctor_get(x_50, 1); -lean_inc(x_52); -lean_dec(x_50); -x_53 = lean_ctor_get(x_51, 0); -lean_inc(x_53); -lean_dec(x_51); -x_54 = lean_ctor_get(x_28, 1); -lean_inc(x_54); -lean_dec(x_28); -x_55 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_10, x_31); -x_56 = l_Lean_Compiler_LCNF_InferType_inferAppType___closed__1; -lean_inc(x_55); -x_57 = lean_mk_array(x_55, x_56); -x_58 = lean_unsigned_to_nat(1u); -x_59 = lean_nat_sub(x_55, x_58); -lean_dec(x_55); -x_60 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_10, x_57, x_59); -x_61 = lean_array_get_size(x_60); -x_62 = lean_nat_dec_eq(x_54, x_61); -lean_dec(x_61); -lean_dec(x_54); -if (x_62 == 0) -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; -lean_dec(x_60); -lean_dec(x_53); -lean_dec(x_14); -x_63 = l_Lean_Expr_proj___override(x_1, x_2, x_3); -x_64 = l_Lean_indentExpr(x_63); -x_65 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_InferType_inferProjType___spec__3___lambda__1___closed__2; -x_66 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_66, 0, x_65); -lean_ctor_set(x_66, 1, x_64); -x_67 = l_Lean_Compiler_LCNF_InferType_inferType___closed__4; -x_68 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_68, 0, x_66); -lean_ctor_set(x_68, 1, x_67); -x_69 = l_Lean_throwError___at_Lean_Compiler_LCNF_InferType_inferType___spec__1(x_68, x_4, x_5, x_6, x_7, x_52); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -return x_69; -} -else -{ -lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; -x_70 = lean_ctor_get(x_53, 0); -lean_inc(x_70); -lean_dec(x_53); -x_71 = lean_ctor_get(x_70, 0); -lean_inc(x_71); -lean_dec(x_70); -x_72 = l_Lean_Expr_const___override(x_71, x_14); -x_73 = l_Lean_mkAppN(x_72, x_60); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_4); -x_74 = l_Lean_Compiler_LCNF_InferType_inferAppType(x_73, x_4, x_5, x_6, x_7, x_52); -if (lean_obj_tag(x_74) == 0) -{ -lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; -x_75 = lean_ctor_get(x_74, 0); -lean_inc(x_75); -x_76 = lean_ctor_get(x_74, 1); -lean_inc(x_76); -lean_dec(x_74); -x_77 = lean_box(0); -x_78 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_78, 0, x_77); -lean_ctor_set(x_78, 1, x_75); -lean_inc(x_3); -lean_inc_n(x_2, 2); -lean_inc(x_1); -x_79 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_InferType_inferProjType___spec__3(x_1, x_2, x_3, x_77, x_2, x_31, x_2, x_58, x_78, x_4, x_5, x_6, x_7, x_76); -if (lean_obj_tag(x_79) == 0) -{ -lean_object* x_80; lean_object* x_81; -x_80 = lean_ctor_get(x_79, 0); -lean_inc(x_80); -x_81 = lean_ctor_get(x_80, 0); -lean_inc(x_81); -if (lean_obj_tag(x_81) == 0) -{ -lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; -x_82 = lean_ctor_get(x_79, 1); -lean_inc(x_82); -lean_dec(x_79); -x_83 = lean_ctor_get(x_80, 1); -lean_inc(x_83); -lean_dec(x_80); -x_84 = lean_box(0); -x_85 = l_Lean_Compiler_LCNF_InferType_inferProjType___lambda__2(x_83, x_1, x_2, x_3, x_84, x_4, x_5, x_6, x_7, x_82); -return x_85; -} -else -{ -uint8_t x_86; -lean_dec(x_80); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_86 = !lean_is_exclusive(x_79); -if (x_86 == 0) -{ -lean_object* x_87; lean_object* x_88; -x_87 = lean_ctor_get(x_79, 0); -lean_dec(x_87); -x_88 = lean_ctor_get(x_81, 0); -lean_inc(x_88); -lean_dec(x_81); -lean_ctor_set(x_79, 0, x_88); -return x_79; -} -else -{ -lean_object* x_89; lean_object* x_90; lean_object* x_91; -x_89 = lean_ctor_get(x_79, 1); -lean_inc(x_89); -lean_dec(x_79); -x_90 = lean_ctor_get(x_81, 0); -lean_inc(x_90); -lean_dec(x_81); -x_91 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_91, 0, x_90); -lean_ctor_set(x_91, 1, x_89); -return x_91; -} -} -} -else -{ -uint8_t x_92; -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_92 = !lean_is_exclusive(x_79); -if (x_92 == 0) -{ -return x_79; -} -else -{ -lean_object* x_93; lean_object* x_94; lean_object* x_95; -x_93 = lean_ctor_get(x_79, 0); -x_94 = lean_ctor_get(x_79, 1); -lean_inc(x_94); -lean_inc(x_93); -lean_dec(x_79); -x_95 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_95, 0, x_93); -lean_ctor_set(x_95, 1, x_94); -return x_95; -} -} -} -else -{ -uint8_t x_96; -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_96 = !lean_is_exclusive(x_74); -if (x_96 == 0) -{ -return x_74; -} -else -{ -lean_object* x_97; lean_object* x_98; lean_object* x_99; -x_97 = lean_ctor_get(x_74, 0); -x_98 = lean_ctor_get(x_74, 1); -lean_inc(x_98); -lean_inc(x_97); -lean_dec(x_74); -x_99 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_99, 0, x_97); -lean_ctor_set(x_99, 1, x_98); -return x_99; -} -} -} -} -else -{ -lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; -lean_dec(x_51); -lean_dec(x_28); -lean_dec(x_14); -lean_dec(x_10); -x_100 = lean_ctor_get(x_50, 1); -lean_inc(x_100); -lean_dec(x_50); -x_101 = l_Lean_Expr_proj___override(x_1, x_2, x_3); -x_102 = l_Lean_indentExpr(x_101); -x_103 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_InferType_inferProjType___spec__3___lambda__1___closed__2; -x_104 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_104, 0, x_103); -lean_ctor_set(x_104, 1, x_102); -x_105 = l_Lean_Compiler_LCNF_InferType_inferType___closed__4; -x_106 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_106, 0, x_104); -lean_ctor_set(x_106, 1, x_105); -x_107 = l_Lean_throwError___at_Lean_Compiler_LCNF_InferType_inferType___spec__1(x_106, x_4, x_5, x_6, x_7, x_100); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -return x_107; -} -} -else -{ -uint8_t x_108; -lean_dec(x_28); -lean_dec(x_14); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_108 = !lean_is_exclusive(x_50); -if (x_108 == 0) -{ return x_50; } else { -lean_object* x_109; lean_object* x_110; lean_object* x_111; -x_109 = lean_ctor_get(x_50, 0); -x_110 = lean_ctor_get(x_50, 1); -lean_inc(x_110); -lean_inc(x_109); -lean_dec(x_50); -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_51; +x_51 = lean_ctor_get(x_43, 1); +lean_inc(x_51); +if (lean_obj_tag(x_51) == 0) { -lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; -lean_dec(x_48); -lean_dec(x_40); -lean_dec(x_28); -lean_dec(x_14); -lean_dec(x_10); -x_112 = l_Lean_Expr_proj___override(x_1, x_2, x_3); -x_113 = l_Lean_indentExpr(x_112); -x_114 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_InferType_inferProjType___spec__3___lambda__1___closed__2; -x_115 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_115, 0, x_114); -lean_ctor_set(x_115, 1, x_113); -x_116 = l_Lean_Compiler_LCNF_InferType_inferType___closed__4; -x_117 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_117, 0, x_115); -lean_ctor_set(x_117, 1, x_116); -x_118 = l_Lean_throwError___at_Lean_Compiler_LCNF_InferType_inferType___spec__1(x_117, x_4, x_5, x_6, x_7, x_17); +lean_object* x_52; lean_object* x_53; +x_52 = lean_ctor_get(x_43, 0); +lean_inc(x_52); +lean_dec(x_43); +x_53 = l_Lean_getConstInfo___at_Lean_Compiler_LCNF_InferType_inferProjType___spec__1(x_52, x_4, x_5, x_6, x_7, x_20); +if (lean_obj_tag(x_53) == 0) +{ +lean_object* x_54; +x_54 = lean_ctor_get(x_53, 0); +lean_inc(x_54); +if (lean_obj_tag(x_54) == 6) +{ +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; uint8_t x_65; +x_55 = lean_ctor_get(x_53, 1); +lean_inc(x_55); +lean_dec(x_53); +x_56 = lean_ctor_get(x_54, 0); +lean_inc(x_56); +lean_dec(x_54); +x_57 = lean_ctor_get(x_31, 1); +lean_inc(x_57); +lean_dec(x_31); +x_58 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_13, x_34); +x_59 = l_Lean_Compiler_LCNF_InferType_inferAppType___closed__1; +lean_inc(x_58); +x_60 = lean_mk_array(x_58, x_59); +x_61 = lean_unsigned_to_nat(1u); +x_62 = lean_nat_sub(x_58, x_61); +lean_dec(x_58); +x_63 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_13, x_60, x_62); +x_64 = lean_array_get_size(x_63); +x_65 = lean_nat_dec_eq(x_57, x_64); +lean_dec(x_64); +lean_dec(x_57); +if (x_65 == 0) +{ +lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; +lean_dec(x_63); +lean_dec(x_56); +lean_dec(x_17); +x_66 = l_Lean_Expr_proj___override(x_1, x_2, x_3); +x_67 = l_Lean_indentExpr(x_66); +x_68 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_InferType_inferProjType___spec__3___lambda__1___closed__2; +x_69 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_69, 1, x_67); +x_70 = l_Lean_Compiler_LCNF_InferType_inferType___closed__4; +x_71 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_71, 0, x_69); +lean_ctor_set(x_71, 1, x_70); +x_72 = l_Lean_throwError___at_Lean_Compiler_LCNF_InferType_inferType___spec__1(x_71, x_4, x_5, x_6, x_7, x_55); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -return x_118; -} -} -} +return x_72; } else { -lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; -lean_dec(x_28); -lean_dec(x_14); -lean_dec(x_10); -x_119 = l_Lean_Expr_proj___override(x_1, x_2, x_3); -x_120 = l_Lean_indentExpr(x_119); -x_121 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_InferType_inferProjType___spec__3___lambda__1___closed__2; -x_122 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_122, 0, x_121); -lean_ctor_set(x_122, 1, x_120); -x_123 = l_Lean_Compiler_LCNF_InferType_inferType___closed__4; -x_124 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_124, 0, x_122); -lean_ctor_set(x_124, 1, x_123); -x_125 = l_Lean_throwError___at_Lean_Compiler_LCNF_InferType_inferType___spec__1(x_124, x_4, x_5, x_6, x_7, x_17); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -return x_125; -} +lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; +x_73 = lean_ctor_get(x_56, 0); +lean_inc(x_73); +lean_dec(x_56); +x_74 = lean_ctor_get(x_73, 0); +lean_inc(x_74); +lean_dec(x_73); +x_75 = l_Lean_Expr_const___override(x_74, x_17); +x_76 = l_Lean_mkAppN(x_75, x_63); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_77 = l_Lean_Compiler_LCNF_InferType_inferAppType(x_76, x_4, x_5, x_6, x_7, x_55); +if (lean_obj_tag(x_77) == 0) +{ +lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; +x_78 = lean_ctor_get(x_77, 0); +lean_inc(x_78); +x_79 = lean_ctor_get(x_77, 1); +lean_inc(x_79); +lean_dec(x_77); +x_80 = lean_box(0); +x_81 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_81, 0, x_80); +lean_ctor_set(x_81, 1, x_78); +lean_inc(x_3); +lean_inc_n(x_2, 2); +lean_inc(x_1); +x_82 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_InferType_inferProjType___spec__3(x_1, x_2, x_3, x_80, x_2, x_34, x_2, x_61, x_81, x_4, x_5, x_6, x_7, x_79); +if (lean_obj_tag(x_82) == 0) +{ +lean_object* x_83; lean_object* x_84; +x_83 = lean_ctor_get(x_82, 0); +lean_inc(x_83); +x_84 = lean_ctor_get(x_83, 0); +lean_inc(x_84); +if (lean_obj_tag(x_84) == 0) +{ +lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; +x_85 = lean_ctor_get(x_82, 1); +lean_inc(x_85); +lean_dec(x_82); +x_86 = lean_ctor_get(x_83, 1); +lean_inc(x_86); +lean_dec(x_83); +x_87 = lean_box(0); +x_88 = l_Lean_Compiler_LCNF_InferType_inferProjType___lambda__2(x_86, x_1, x_2, x_3, x_87, x_4, x_5, x_6, x_7, x_85); +return x_88; } else { -lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; -lean_dec(x_27); -lean_dec(x_14); -lean_dec(x_10); -x_126 = l_Lean_Expr_proj___override(x_1, x_2, x_3); -x_127 = l_Lean_indentExpr(x_126); -x_128 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_InferType_inferProjType___spec__3___lambda__1___closed__2; -x_129 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_129, 0, x_128); -lean_ctor_set(x_129, 1, x_127); -x_130 = l_Lean_Compiler_LCNF_InferType_inferType___closed__4; -x_131 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_131, 0, x_129); -lean_ctor_set(x_131, 1, x_130); -x_132 = l_Lean_throwError___at_Lean_Compiler_LCNF_InferType_inferType___spec__1(x_131, x_4, x_5, x_6, x_7, x_17); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -return x_132; -} -} -} -else -{ -lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; -lean_dec(x_12); -lean_dec(x_10); -x_133 = l_Lean_Expr_proj___override(x_1, x_2, x_3); -x_134 = l_Lean_indentExpr(x_133); -x_135 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_InferType_inferProjType___spec__3___lambda__1___closed__2; -x_136 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_136, 0, x_135); -lean_ctor_set(x_136, 1, x_134); -x_137 = l_Lean_Compiler_LCNF_InferType_inferType___closed__4; -x_138 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_138, 0, x_136); -lean_ctor_set(x_138, 1, x_137); -x_139 = l_Lean_throwError___at_Lean_Compiler_LCNF_InferType_inferType___spec__1(x_138, x_4, x_5, x_6, x_7, x_11); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -return x_139; -} -} -else -{ -uint8_t x_140; +uint8_t x_89; +lean_dec(x_83); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); @@ -9292,23 +9039,822 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_140 = !lean_is_exclusive(x_9); -if (x_140 == 0) +x_89 = !lean_is_exclusive(x_82); +if (x_89 == 0) +{ +lean_object* x_90; lean_object* x_91; +x_90 = lean_ctor_get(x_82, 0); +lean_dec(x_90); +x_91 = lean_ctor_get(x_84, 0); +lean_inc(x_91); +lean_dec(x_84); +lean_ctor_set(x_82, 0, x_91); +return x_82; +} +else +{ +lean_object* x_92; lean_object* x_93; lean_object* x_94; +x_92 = lean_ctor_get(x_82, 1); +lean_inc(x_92); +lean_dec(x_82); +x_93 = lean_ctor_get(x_84, 0); +lean_inc(x_93); +lean_dec(x_84); +x_94 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_94, 0, x_93); +lean_ctor_set(x_94, 1, x_92); +return x_94; +} +} +} +else +{ +uint8_t x_95; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_95 = !lean_is_exclusive(x_82); +if (x_95 == 0) +{ +return x_82; +} +else +{ +lean_object* x_96; lean_object* x_97; lean_object* x_98; +x_96 = lean_ctor_get(x_82, 0); +x_97 = lean_ctor_get(x_82, 1); +lean_inc(x_97); +lean_inc(x_96); +lean_dec(x_82); +x_98 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_98, 0, x_96); +lean_ctor_set(x_98, 1, x_97); +return x_98; +} +} +} +else +{ +uint8_t x_99; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_99 = !lean_is_exclusive(x_77); +if (x_99 == 0) +{ +return x_77; +} +else +{ +lean_object* x_100; lean_object* x_101; lean_object* x_102; +x_100 = lean_ctor_get(x_77, 0); +x_101 = lean_ctor_get(x_77, 1); +lean_inc(x_101); +lean_inc(x_100); +lean_dec(x_77); +x_102 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_102, 0, x_100); +lean_ctor_set(x_102, 1, x_101); +return x_102; +} +} +} +} +else +{ +lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; +lean_dec(x_54); +lean_dec(x_31); +lean_dec(x_17); +lean_dec(x_13); +x_103 = lean_ctor_get(x_53, 1); +lean_inc(x_103); +lean_dec(x_53); +x_104 = l_Lean_Expr_proj___override(x_1, x_2, x_3); +x_105 = l_Lean_indentExpr(x_104); +x_106 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_InferType_inferProjType___spec__3___lambda__1___closed__2; +x_107 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_107, 0, x_106); +lean_ctor_set(x_107, 1, x_105); +x_108 = l_Lean_Compiler_LCNF_InferType_inferType___closed__4; +x_109 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_109, 0, x_107); +lean_ctor_set(x_109, 1, x_108); +x_110 = l_Lean_throwError___at_Lean_Compiler_LCNF_InferType_inferType___spec__1(x_109, x_4, x_5, x_6, x_7, x_103); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_110; +} +} +else +{ +uint8_t x_111; +lean_dec(x_31); +lean_dec(x_17); +lean_dec(x_13); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_111 = !lean_is_exclusive(x_53); +if (x_111 == 0) +{ +return x_53; +} +else +{ +lean_object* x_112; lean_object* x_113; lean_object* x_114; +x_112 = lean_ctor_get(x_53, 0); +x_113 = lean_ctor_get(x_53, 1); +lean_inc(x_113); +lean_inc(x_112); +lean_dec(x_53); +x_114 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_114, 0, x_112); +lean_ctor_set(x_114, 1, x_113); +return x_114; +} +} +} +else +{ +lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; +lean_dec(x_51); +lean_dec(x_43); +lean_dec(x_31); +lean_dec(x_17); +lean_dec(x_13); +x_115 = l_Lean_Expr_proj___override(x_1, x_2, x_3); +x_116 = l_Lean_indentExpr(x_115); +x_117 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_InferType_inferProjType___spec__3___lambda__1___closed__2; +x_118 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_118, 0, x_117); +lean_ctor_set(x_118, 1, x_116); +x_119 = l_Lean_Compiler_LCNF_InferType_inferType___closed__4; +x_120 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_120, 0, x_118); +lean_ctor_set(x_120, 1, x_119); +x_121 = l_Lean_throwError___at_Lean_Compiler_LCNF_InferType_inferType___spec__1(x_120, x_4, x_5, x_6, x_7, x_20); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_121; +} +} +} +} +else +{ +lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; +lean_dec(x_31); +lean_dec(x_17); +lean_dec(x_13); +x_122 = l_Lean_Expr_proj___override(x_1, x_2, x_3); +x_123 = l_Lean_indentExpr(x_122); +x_124 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_InferType_inferProjType___spec__3___lambda__1___closed__2; +x_125 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_125, 0, x_124); +lean_ctor_set(x_125, 1, x_123); +x_126 = l_Lean_Compiler_LCNF_InferType_inferType___closed__4; +x_127 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_127, 0, x_125); +lean_ctor_set(x_127, 1, x_126); +x_128 = l_Lean_throwError___at_Lean_Compiler_LCNF_InferType_inferType___spec__1(x_127, x_4, x_5, x_6, x_7, x_20); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_128; +} +} +else +{ +lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; +lean_dec(x_30); +lean_dec(x_17); +lean_dec(x_13); +x_129 = l_Lean_Expr_proj___override(x_1, x_2, x_3); +x_130 = l_Lean_indentExpr(x_129); +x_131 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_InferType_inferProjType___spec__3___lambda__1___closed__2; +x_132 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_132, 0, x_131); +lean_ctor_set(x_132, 1, x_130); +x_133 = l_Lean_Compiler_LCNF_InferType_inferType___closed__4; +x_134 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_134, 0, x_132); +lean_ctor_set(x_134, 1, x_133); +x_135 = l_Lean_throwError___at_Lean_Compiler_LCNF_InferType_inferType___spec__1(x_134, x_4, x_5, x_6, x_7, x_20); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_135; +} +} +} +else +{ +lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; +lean_dec(x_15); +lean_dec(x_13); +x_136 = l_Lean_Expr_proj___override(x_1, x_2, x_3); +x_137 = l_Lean_indentExpr(x_136); +x_138 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_InferType_inferProjType___spec__3___lambda__1___closed__2; +x_139 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_139, 0, x_138); +lean_ctor_set(x_139, 1, x_137); +x_140 = l_Lean_Compiler_LCNF_InferType_inferType___closed__4; +x_141 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_141, 0, x_139); +lean_ctor_set(x_141, 1, x_140); +x_142 = l_Lean_throwError___at_Lean_Compiler_LCNF_InferType_inferType___spec__1(x_141, x_4, x_5, x_6, x_7, x_12); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_142; +} +} +else +{ +lean_object* x_143; +lean_dec(x_13); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_143 = l_Lean_Compiler_LCNF_anyTypeExpr; +lean_ctor_set(x_9, 0, x_143); +return x_9; +} +} +else +{ +lean_object* x_144; lean_object* x_145; lean_object* x_146; uint8_t x_147; +x_144 = lean_ctor_get(x_9, 0); +x_145 = lean_ctor_get(x_9, 1); +lean_inc(x_145); +lean_inc(x_144); +lean_dec(x_9); +x_146 = l_Lean_Expr_headBeta(x_144); +x_147 = l_Lean_Expr_isAnyType(x_146); +if (x_147 == 0) +{ +lean_object* x_148; +x_148 = l_Lean_Expr_getAppFn(x_146); +if (lean_obj_tag(x_148) == 4) +{ +lean_object* x_149; lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; +x_149 = lean_ctor_get(x_148, 0); +lean_inc(x_149); +x_150 = lean_ctor_get(x_148, 1); +lean_inc(x_150); +lean_dec(x_148); +x_151 = lean_st_ref_get(x_7, x_145); +x_152 = lean_ctor_get(x_151, 0); +lean_inc(x_152); +x_153 = lean_ctor_get(x_151, 1); +lean_inc(x_153); +lean_dec(x_151); +x_154 = lean_ctor_get(x_152, 0); +lean_inc(x_154); +lean_dec(x_152); +x_155 = lean_environment_find(x_154, x_149); +if (lean_obj_tag(x_155) == 0) +{ +lean_object* x_156; lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; +lean_dec(x_150); +lean_dec(x_146); +x_156 = l_Lean_Expr_proj___override(x_1, x_2, x_3); +x_157 = l_Lean_indentExpr(x_156); +x_158 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_InferType_inferProjType___spec__3___lambda__1___closed__2; +x_159 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_159, 0, x_158); +lean_ctor_set(x_159, 1, x_157); +x_160 = l_Lean_Compiler_LCNF_InferType_inferType___closed__4; +x_161 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_161, 0, x_159); +lean_ctor_set(x_161, 1, x_160); +x_162 = l_Lean_throwError___at_Lean_Compiler_LCNF_InferType_inferType___spec__1(x_161, x_4, x_5, x_6, x_7, x_153); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_162; +} +else +{ +lean_object* x_163; +x_163 = lean_ctor_get(x_155, 0); +lean_inc(x_163); +lean_dec(x_155); +if (lean_obj_tag(x_163) == 5) +{ +lean_object* x_164; uint8_t x_165; +x_164 = lean_ctor_get(x_163, 0); +lean_inc(x_164); +lean_dec(x_163); +x_165 = lean_ctor_get_uint8(x_164, sizeof(void*)*5); +if (x_165 == 0) +{ +lean_object* x_166; lean_object* x_167; uint8_t x_168; +x_166 = lean_ctor_get(x_164, 2); +lean_inc(x_166); +x_167 = lean_unsigned_to_nat(0u); +x_168 = lean_nat_dec_eq(x_166, x_167); +lean_dec(x_166); +if (x_168 == 0) +{ +lean_object* x_169; lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; lean_object* x_175; +lean_dec(x_164); +lean_dec(x_150); +lean_dec(x_146); +x_169 = l_Lean_Expr_proj___override(x_1, x_2, x_3); +x_170 = l_Lean_indentExpr(x_169); +x_171 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_InferType_inferProjType___spec__3___lambda__1___closed__2; +x_172 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_172, 0, x_171); +lean_ctor_set(x_172, 1, x_170); +x_173 = l_Lean_Compiler_LCNF_InferType_inferType___closed__4; +x_174 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_174, 0, x_172); +lean_ctor_set(x_174, 1, x_173); +x_175 = l_Lean_throwError___at_Lean_Compiler_LCNF_InferType_inferType___spec__1(x_174, x_4, x_5, x_6, x_7, x_153); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_175; +} +else +{ +lean_object* x_176; +x_176 = lean_ctor_get(x_164, 4); +lean_inc(x_176); +if (lean_obj_tag(x_176) == 0) +{ +lean_object* x_177; lean_object* x_178; lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; lean_object* x_183; +lean_dec(x_164); +lean_dec(x_150); +lean_dec(x_146); +x_177 = l_Lean_Expr_proj___override(x_1, x_2, x_3); +x_178 = l_Lean_indentExpr(x_177); +x_179 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_InferType_inferProjType___spec__3___lambda__1___closed__2; +x_180 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_180, 0, x_179); +lean_ctor_set(x_180, 1, x_178); +x_181 = l_Lean_Compiler_LCNF_InferType_inferType___closed__4; +x_182 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_182, 0, x_180); +lean_ctor_set(x_182, 1, x_181); +x_183 = l_Lean_throwError___at_Lean_Compiler_LCNF_InferType_inferType___spec__1(x_182, x_4, x_5, x_6, x_7, x_153); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_183; +} +else +{ +lean_object* x_184; +x_184 = lean_ctor_get(x_176, 1); +lean_inc(x_184); +if (lean_obj_tag(x_184) == 0) +{ +lean_object* x_185; lean_object* x_186; +x_185 = lean_ctor_get(x_176, 0); +lean_inc(x_185); +lean_dec(x_176); +x_186 = l_Lean_getConstInfo___at_Lean_Compiler_LCNF_InferType_inferProjType___spec__1(x_185, x_4, x_5, x_6, x_7, x_153); +if (lean_obj_tag(x_186) == 0) +{ +lean_object* x_187; +x_187 = lean_ctor_get(x_186, 0); +lean_inc(x_187); +if (lean_obj_tag(x_187) == 6) +{ +lean_object* x_188; lean_object* x_189; lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; uint8_t x_198; +x_188 = lean_ctor_get(x_186, 1); +lean_inc(x_188); +lean_dec(x_186); +x_189 = lean_ctor_get(x_187, 0); +lean_inc(x_189); +lean_dec(x_187); +x_190 = lean_ctor_get(x_164, 1); +lean_inc(x_190); +lean_dec(x_164); +x_191 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_146, x_167); +x_192 = l_Lean_Compiler_LCNF_InferType_inferAppType___closed__1; +lean_inc(x_191); +x_193 = lean_mk_array(x_191, x_192); +x_194 = lean_unsigned_to_nat(1u); +x_195 = lean_nat_sub(x_191, x_194); +lean_dec(x_191); +x_196 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_146, x_193, x_195); +x_197 = lean_array_get_size(x_196); +x_198 = lean_nat_dec_eq(x_190, x_197); +lean_dec(x_197); +lean_dec(x_190); +if (x_198 == 0) +{ +lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; +lean_dec(x_196); +lean_dec(x_189); +lean_dec(x_150); +x_199 = l_Lean_Expr_proj___override(x_1, x_2, x_3); +x_200 = l_Lean_indentExpr(x_199); +x_201 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_InferType_inferProjType___spec__3___lambda__1___closed__2; +x_202 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_202, 0, x_201); +lean_ctor_set(x_202, 1, x_200); +x_203 = l_Lean_Compiler_LCNF_InferType_inferType___closed__4; +x_204 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_204, 0, x_202); +lean_ctor_set(x_204, 1, x_203); +x_205 = l_Lean_throwError___at_Lean_Compiler_LCNF_InferType_inferType___spec__1(x_204, x_4, x_5, x_6, x_7, x_188); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_205; +} +else +{ +lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; +x_206 = lean_ctor_get(x_189, 0); +lean_inc(x_206); +lean_dec(x_189); +x_207 = lean_ctor_get(x_206, 0); +lean_inc(x_207); +lean_dec(x_206); +x_208 = l_Lean_Expr_const___override(x_207, x_150); +x_209 = l_Lean_mkAppN(x_208, x_196); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_210 = l_Lean_Compiler_LCNF_InferType_inferAppType(x_209, x_4, x_5, x_6, x_7, x_188); +if (lean_obj_tag(x_210) == 0) +{ +lean_object* x_211; lean_object* x_212; lean_object* x_213; lean_object* x_214; lean_object* x_215; +x_211 = lean_ctor_get(x_210, 0); +lean_inc(x_211); +x_212 = lean_ctor_get(x_210, 1); +lean_inc(x_212); +lean_dec(x_210); +x_213 = lean_box(0); +x_214 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_214, 0, x_213); +lean_ctor_set(x_214, 1, x_211); +lean_inc(x_3); +lean_inc_n(x_2, 2); +lean_inc(x_1); +x_215 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_InferType_inferProjType___spec__3(x_1, x_2, x_3, x_213, x_2, x_167, x_2, x_194, x_214, x_4, x_5, x_6, x_7, x_212); +if (lean_obj_tag(x_215) == 0) +{ +lean_object* x_216; lean_object* x_217; +x_216 = lean_ctor_get(x_215, 0); +lean_inc(x_216); +x_217 = lean_ctor_get(x_216, 0); +lean_inc(x_217); +if (lean_obj_tag(x_217) == 0) +{ +lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; +x_218 = lean_ctor_get(x_215, 1); +lean_inc(x_218); +lean_dec(x_215); +x_219 = lean_ctor_get(x_216, 1); +lean_inc(x_219); +lean_dec(x_216); +x_220 = lean_box(0); +x_221 = l_Lean_Compiler_LCNF_InferType_inferProjType___lambda__2(x_219, x_1, x_2, x_3, x_220, x_4, x_5, x_6, x_7, x_218); +return x_221; +} +else +{ +lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; +lean_dec(x_216); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_222 = lean_ctor_get(x_215, 1); +lean_inc(x_222); +if (lean_is_exclusive(x_215)) { + lean_ctor_release(x_215, 0); + lean_ctor_release(x_215, 1); + x_223 = x_215; +} else { + lean_dec_ref(x_215); + x_223 = lean_box(0); +} +x_224 = lean_ctor_get(x_217, 0); +lean_inc(x_224); +lean_dec(x_217); +if (lean_is_scalar(x_223)) { + x_225 = lean_alloc_ctor(0, 2, 0); +} else { + x_225 = x_223; +} +lean_ctor_set(x_225, 0, x_224); +lean_ctor_set(x_225, 1, x_222); +return x_225; +} +} +else +{ +lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_226 = lean_ctor_get(x_215, 0); +lean_inc(x_226); +x_227 = lean_ctor_get(x_215, 1); +lean_inc(x_227); +if (lean_is_exclusive(x_215)) { + lean_ctor_release(x_215, 0); + lean_ctor_release(x_215, 1); + x_228 = x_215; +} else { + lean_dec_ref(x_215); + x_228 = lean_box(0); +} +if (lean_is_scalar(x_228)) { + x_229 = lean_alloc_ctor(1, 2, 0); +} else { + x_229 = x_228; +} +lean_ctor_set(x_229, 0, x_226); +lean_ctor_set(x_229, 1, x_227); +return x_229; +} +} +else +{ +lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_230 = lean_ctor_get(x_210, 0); +lean_inc(x_230); +x_231 = lean_ctor_get(x_210, 1); +lean_inc(x_231); +if (lean_is_exclusive(x_210)) { + lean_ctor_release(x_210, 0); + lean_ctor_release(x_210, 1); + x_232 = x_210; +} else { + lean_dec_ref(x_210); + x_232 = lean_box(0); +} +if (lean_is_scalar(x_232)) { + x_233 = lean_alloc_ctor(1, 2, 0); +} else { + x_233 = x_232; +} +lean_ctor_set(x_233, 0, x_230); +lean_ctor_set(x_233, 1, x_231); +return x_233; +} +} +} +else +{ +lean_object* x_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; +lean_dec(x_187); +lean_dec(x_164); +lean_dec(x_150); +lean_dec(x_146); +x_234 = lean_ctor_get(x_186, 1); +lean_inc(x_234); +lean_dec(x_186); +x_235 = l_Lean_Expr_proj___override(x_1, x_2, x_3); +x_236 = l_Lean_indentExpr(x_235); +x_237 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_InferType_inferProjType___spec__3___lambda__1___closed__2; +x_238 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_238, 0, x_237); +lean_ctor_set(x_238, 1, x_236); +x_239 = l_Lean_Compiler_LCNF_InferType_inferType___closed__4; +x_240 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_240, 0, x_238); +lean_ctor_set(x_240, 1, x_239); +x_241 = l_Lean_throwError___at_Lean_Compiler_LCNF_InferType_inferType___spec__1(x_240, x_4, x_5, x_6, x_7, x_234); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_241; +} +} +else +{ +lean_object* x_242; lean_object* x_243; lean_object* x_244; lean_object* x_245; +lean_dec(x_164); +lean_dec(x_150); +lean_dec(x_146); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_242 = lean_ctor_get(x_186, 0); +lean_inc(x_242); +x_243 = lean_ctor_get(x_186, 1); +lean_inc(x_243); +if (lean_is_exclusive(x_186)) { + lean_ctor_release(x_186, 0); + lean_ctor_release(x_186, 1); + x_244 = x_186; +} else { + lean_dec_ref(x_186); + x_244 = lean_box(0); +} +if (lean_is_scalar(x_244)) { + x_245 = lean_alloc_ctor(1, 2, 0); +} else { + x_245 = x_244; +} +lean_ctor_set(x_245, 0, x_242); +lean_ctor_set(x_245, 1, x_243); +return x_245; +} +} +else +{ +lean_object* x_246; lean_object* x_247; lean_object* x_248; lean_object* x_249; lean_object* x_250; lean_object* x_251; lean_object* x_252; +lean_dec(x_184); +lean_dec(x_176); +lean_dec(x_164); +lean_dec(x_150); +lean_dec(x_146); +x_246 = l_Lean_Expr_proj___override(x_1, x_2, x_3); +x_247 = l_Lean_indentExpr(x_246); +x_248 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_InferType_inferProjType___spec__3___lambda__1___closed__2; +x_249 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_249, 0, x_248); +lean_ctor_set(x_249, 1, x_247); +x_250 = l_Lean_Compiler_LCNF_InferType_inferType___closed__4; +x_251 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_251, 0, x_249); +lean_ctor_set(x_251, 1, x_250); +x_252 = l_Lean_throwError___at_Lean_Compiler_LCNF_InferType_inferType___spec__1(x_251, x_4, x_5, x_6, x_7, x_153); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_252; +} +} +} +} +else +{ +lean_object* x_253; lean_object* x_254; lean_object* x_255; lean_object* x_256; lean_object* x_257; lean_object* x_258; lean_object* x_259; +lean_dec(x_164); +lean_dec(x_150); +lean_dec(x_146); +x_253 = l_Lean_Expr_proj___override(x_1, x_2, x_3); +x_254 = l_Lean_indentExpr(x_253); +x_255 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_InferType_inferProjType___spec__3___lambda__1___closed__2; +x_256 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_256, 0, x_255); +lean_ctor_set(x_256, 1, x_254); +x_257 = l_Lean_Compiler_LCNF_InferType_inferType___closed__4; +x_258 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_258, 0, x_256); +lean_ctor_set(x_258, 1, x_257); +x_259 = l_Lean_throwError___at_Lean_Compiler_LCNF_InferType_inferType___spec__1(x_258, x_4, x_5, x_6, x_7, x_153); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_259; +} +} +else +{ +lean_object* x_260; lean_object* x_261; lean_object* x_262; lean_object* x_263; lean_object* x_264; lean_object* x_265; lean_object* x_266; +lean_dec(x_163); +lean_dec(x_150); +lean_dec(x_146); +x_260 = l_Lean_Expr_proj___override(x_1, x_2, x_3); +x_261 = l_Lean_indentExpr(x_260); +x_262 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_InferType_inferProjType___spec__3___lambda__1___closed__2; +x_263 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_263, 0, x_262); +lean_ctor_set(x_263, 1, x_261); +x_264 = l_Lean_Compiler_LCNF_InferType_inferType___closed__4; +x_265 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_265, 0, x_263); +lean_ctor_set(x_265, 1, x_264); +x_266 = l_Lean_throwError___at_Lean_Compiler_LCNF_InferType_inferType___spec__1(x_265, x_4, x_5, x_6, x_7, x_153); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_266; +} +} +} +else +{ +lean_object* x_267; lean_object* x_268; lean_object* x_269; lean_object* x_270; lean_object* x_271; lean_object* x_272; lean_object* x_273; +lean_dec(x_148); +lean_dec(x_146); +x_267 = l_Lean_Expr_proj___override(x_1, x_2, x_3); +x_268 = l_Lean_indentExpr(x_267); +x_269 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_InferType_inferProjType___spec__3___lambda__1___closed__2; +x_270 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_270, 0, x_269); +lean_ctor_set(x_270, 1, x_268); +x_271 = l_Lean_Compiler_LCNF_InferType_inferType___closed__4; +x_272 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_272, 0, x_270); +lean_ctor_set(x_272, 1, x_271); +x_273 = l_Lean_throwError___at_Lean_Compiler_LCNF_InferType_inferType___spec__1(x_272, x_4, x_5, x_6, x_7, x_145); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_273; +} +} +else +{ +lean_object* x_274; lean_object* x_275; +lean_dec(x_146); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_274 = l_Lean_Compiler_LCNF_anyTypeExpr; +x_275 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_275, 0, x_274); +lean_ctor_set(x_275, 1, x_145); +return x_275; +} +} +} +else +{ +uint8_t x_276; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_276 = !lean_is_exclusive(x_9); +if (x_276 == 0) { return x_9; } else { -lean_object* x_141; lean_object* x_142; lean_object* x_143; -x_141 = lean_ctor_get(x_9, 0); -x_142 = lean_ctor_get(x_9, 1); -lean_inc(x_142); -lean_inc(x_141); +lean_object* x_277; lean_object* x_278; lean_object* x_279; +x_277 = lean_ctor_get(x_9, 0); +x_278 = lean_ctor_get(x_9, 1); +lean_inc(x_278); +lean_inc(x_277); lean_dec(x_9); -x_143 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_143, 0, x_141); -lean_ctor_set(x_143, 1, x_142); -return x_143; +x_279 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_279, 0, x_277); +lean_ctor_set(x_279, 1, x_278); +return x_279; } } } @@ -10257,44 +10803,43 @@ lean_inc(x_1); x_10 = l_Lean_Compiler_LCNF_inferType(x_1, x_3, x_4, x_5, x_9); if (lean_obj_tag(x_10) == 0) { -lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_object* x_14; +lean_object* x_11; lean_object* x_12; lean_object* 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 = 1; -x_14 = l_Lean_Compiler_LCNF_mkLetDecl(x_8, x_11, x_1, x_13, x_3, x_4, x_5, x_12); +x_13 = l_Lean_Compiler_LCNF_mkLetDecl(x_8, x_11, x_1, x_3, x_4, x_5, x_12); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -return x_14; +return x_13; } else { -uint8_t x_15; +uint8_t x_14; lean_dec(x_8); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_15 = !lean_is_exclusive(x_10); -if (x_15 == 0) +x_14 = !lean_is_exclusive(x_10); +if (x_14 == 0) { return x_10; } else { -lean_object* x_16; lean_object* x_17; lean_object* x_18; -x_16 = lean_ctor_get(x_10, 0); -x_17 = lean_ctor_get(x_10, 1); -lean_inc(x_17); +lean_object* x_15; lean_object* x_16; lean_object* x_17; +x_15 = lean_ctor_get(x_10, 0); +x_16 = lean_ctor_get(x_10, 1); lean_inc(x_16); +lean_inc(x_15); lean_dec(x_10); -x_18 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_18, 0, x_16); -lean_ctor_set(x_18, 1, x_17); -return x_18; +x_17 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_17, 0, x_15); +lean_ctor_set(x_17, 1, x_16); +return x_17; } } } @@ -10434,7 +10979,7 @@ lean_inc(x_1); x_8 = l_Lean_Compiler_LCNF_getLocalDecl(x_1, x_4, x_5, x_6, x_7); if (lean_obj_tag(x_8) == 0) { -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; x_9 = lean_ctor_get(x_8, 0); lean_inc(x_9); x_10 = lean_ctor_get(x_8, 1); @@ -10443,41 +10988,43 @@ lean_dec(x_8); x_11 = l_Lean_LocalDecl_userName(x_9); x_12 = l_Lean_LocalDecl_type(x_9); lean_dec(x_9); -x_13 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_13, 0, x_1); -lean_ctor_set(x_13, 1, x_11); -lean_ctor_set(x_13, 2, x_12); -x_14 = l_Lean_Compiler_LCNF_mkAuxJpDecl_x27___closed__1; -x_15 = lean_array_push(x_14, x_13); -x_16 = l_Lean_Compiler_LCNF_mkAuxFunDecl(x_15, x_2, x_3, x_4, x_5, x_6, x_10); -return x_16; +x_13 = 0; +x_14 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_14, 0, x_1); +lean_ctor_set(x_14, 1, x_11); +lean_ctor_set(x_14, 2, x_12); +lean_ctor_set_uint8(x_14, sizeof(void*)*3, x_13); +x_15 = l_Lean_Compiler_LCNF_mkAuxJpDecl_x27___closed__1; +x_16 = lean_array_push(x_15, x_14); +x_17 = l_Lean_Compiler_LCNF_mkAuxFunDecl(x_16, x_2, x_3, x_4, x_5, x_6, x_10); +return x_17; } else { -uint8_t x_17; +uint8_t x_18; lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_17 = !lean_is_exclusive(x_8); -if (x_17 == 0) +x_18 = !lean_is_exclusive(x_8); +if (x_18 == 0) { return x_8; } else { -lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_18 = lean_ctor_get(x_8, 0); -x_19 = lean_ctor_get(x_8, 1); +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_8, 0); +x_20 = lean_ctor_get(x_8, 1); +lean_inc(x_20); lean_inc(x_19); -lean_inc(x_18); lean_dec(x_8); -x_20 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_20, 0, x_18); -lean_ctor_set(x_20, 1, x_19); -return x_20; +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; } } } diff --git a/stage0/stdlib/Lean/Compiler/LCNF/JoinPoints.c b/stage0/stdlib/Lean/Compiler/LCNF/JoinPoints.c index aa44db07c9..331009d08a 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/JoinPoints.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/JoinPoints.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.JoinPoints -// Imports: Init +// Imports: Init Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.PassManager #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,7 +13,8717 @@ #ifdef __cplusplus extern "C" { #endif +static lean_object* l_Lean_Compiler_LCNF_JoinPointFinder_replace_go___closed__1; +LEAN_EXPORT lean_object* l_Std_AssocList_erase___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__3___boxed(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Std_HashMapImp_contains___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__1(lean_object*, lean_object*); +size_t lean_usize_add(size_t, size_t); +LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_Compiler_LCNF_JoinPointFinder_FindState_candidates___default___spec__1___boxed(lean_object*); +static lean_object* l_panic___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___spec__1___closed__1; +lean_object* l_Lean_registerTraceClass(lean_object*, uint8_t, lean_object*); +LEAN_EXPORT lean_object* l_Std_HashMapImp_find_x3f___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_findCandidate_x3f___spec__1(lean_object*, lean_object*); +lean_object* lean_mk_empty_array_with_capacity(lean_object*); +lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +static lean_object* l_panic___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___spec__1___closed__2; +LEAN_EXPORT lean_object* l_Std_HashSetImp_moveEntries___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___spec__4(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_HashMapImp_contains___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__1___boxed(lean_object*, lean_object*); +uint8_t lean_usize_dec_eq(size_t, size_t); +static lean_object* l_panic___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___spec__1___closed__4; +lean_object* lean_array_uget(lean_object*, size_t); +LEAN_EXPORT lean_object* l_Std_HashMapImp_moveEntries___at_Lean_Compiler_LCNF_JoinPointFinder_replace___spec__3(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addToScope(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint64_t l___private_Lean_Expr_0__Lean_hashFVarId____x40_Lean_Expr___hyg_1681_(lean_object*); +static lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__6; +LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addCandidate___lambda__1(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__1; +LEAN_EXPORT lean_object* l_Std_mkHashSet___at_Lean_Compiler_LCNF_JoinPointFinder_instInhabitedCandidateInfo___spec__1(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_JoinPointFinder_FindState_candidates___default; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_JoinPointFinder_find_go(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_array_uset(lean_object*, size_t, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_JoinPointFinder_replace_go___closed__4; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_findJoinPoints(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__4; +LEAN_EXPORT lean_object* l_List_replace___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___spec__6___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_AssocList_foldlM___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addCandidate___spec__4(lean_object*, lean_object*); +lean_object* l_panic___at_Lean_LocalDecl_setBinderInfo___spec__1(lean_object*); +LEAN_EXPORT lean_object* l_Std_HashMapImp_moveEntries___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addCandidate___spec__3(lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Data_HashMap_0__Std_numBucketsForCapacity(lean_object*); +LEAN_EXPORT lean_object* l_Std_AssocList_foldlM___at_Lean_Compiler_LCNF_JoinPointFinder_replace___spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_st_ref_get(lean_object*, lean_object*); +uint8_t lean_name_eq(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addCandidate___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__2; +lean_object* l_Lean_Compiler_LCNF_LCtx_eraseLocal(lean_object*, lean_object*); +lean_object* lean_array_get_size(lean_object*); +lean_object* lean_string_append(lean_object*, lean_object*); +lean_object* l_Std_mkHashSetImp___rarg(lean_object*); +static lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__5; +lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__5(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t lean_usize_dec_lt(size_t, size_t); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_findJoinPoints___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_AssocList_find_x3f___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_findCandidate_x3f___spec__2(lean_object*, lean_object*); +extern lean_object* l_Lean_levelZero; +lean_object* lean_nat_add(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_panic___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_modifyCandidates(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__6; +size_t lean_uint64_to_usize(uint64_t); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_AltCore_mapCodeM___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_findJoinPoints___closed__3; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_findJoinPoints; +LEAN_EXPORT lean_object* l_Std_AssocList_erase___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__3(lean_object*, lean_object*); +lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_JoinPointFinder_instInhabitedCandidateInfo; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_findCandidate_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_inheritedTraceOptions; +lean_object* lean_array_fget(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_JoinPointFinder_find_go___spec__1(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_JoinPointFinder_find___closed__1; +lean_object* lean_st_ref_take(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_withNewScope(lean_object*); +lean_object* lean_nat_sub(lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_FunDeclCore_getArity___rarg(lean_object*); +LEAN_EXPORT lean_object* l_Std_HashMapImp_expand___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addCandidate___spec__2(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_AssocList_foldlM___at_Lean_Compiler_LCNF_JoinPointFinder_replace___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addCandidate(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__5; +static lean_object* l_Lean_Compiler_LCNF_findJoinPoints___closed__2; +LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_Compiler_LCNF_JoinPointFinder_FindState_candidates___default___spec__1(lean_object*); +static lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___closed__1; +static lean_object* l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__1; +lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); +lean_object* l_Std_mkHashMapImp___rarg(lean_object*); +lean_object* l_instInhabited___rarg(lean_object*, lean_object*); +lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(lean_object*, lean_object*); +lean_object* l_Nat_repr(lean_object*); +static lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__4; +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_elem___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___spec__2___boxed(lean_object*, lean_object*); +lean_object* lean_st_mk_ref(lean_object*, lean_object*); +lean_object* l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__3; +static lean_object* l_Lean_Compiler_LCNF_JoinPointFinder_replace_go___closed__3; +lean_object* l_Lean_Expr_sort___override(lean_object*); +static lean_object* l_Lean_Compiler_LCNF_JoinPointFinder_find___closed__2; +lean_object* l_Lean_Compiler_LCNF_Pass_mkPerDeclaration(lean_object*, lean_object*, uint8_t, lean_object*); +LEAN_EXPORT lean_object* l_Std_HashSetImp_expand___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___spec__3(lean_object*, lean_object*); +static lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___closed__3; +LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_Compiler_LCNF_JoinPointFinder_replace___spec__6___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_AssocList_find_x3f___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_findCandidate_x3f___spec__2___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_AssocList_contains___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__2___boxed(lean_object*, lean_object*); +size_t lean_usize_modn(size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addToScope___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_findJoinPoints___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_HashMapImp_erase___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_HashMapImp_expand___at_Lean_Compiler_LCNF_JoinPointFinder_replace___spec__2(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_AssocList_contains___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__2___boxed(lean_object*, lean_object*); +lean_object* l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_HashMap_insert___at_Lean_Compiler_LCNF_JoinPointFinder_replace___spec__1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_AssocList_find_x3f___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__4___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_AssocList_replace___at_Lean_Compiler_LCNF_JoinPointFinder_replace___spec__5(lean_object*, lean_object*, lean_object*); +size_t lean_usize_of_nat(lean_object*); +lean_object* l_Std_HashMapImp_find_x3f___at_Lean_Compiler_LCNF_getLocalDecl___spec__1(lean_object*, lean_object*); +static lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___closed__2; +lean_object* l_Lean_LocalDecl_fvarId(lean_object*); +LEAN_EXPORT lean_object* l_Std_HashMapImp_erase___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__1___boxed(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_List_elem___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___spec__2(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Std_HashSetImp_contains___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_isInScope___spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_JoinPointFinder_find_go___spec__3___closed__1; +size_t lean_ptr_addr(lean_object*); +lean_object* l_Std_PersistentArray_push___rarg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_JoinPointFinder_find_go___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_JoinPointFinder_replace___spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___closed__4; +LEAN_EXPORT lean_object* l_Std_HashMap_insert___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addCandidate___spec__1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_JoinPointFinder_find(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_JoinPointFinder_replace___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_JoinPointFinder_replace_go___closed__2; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_JoinPointFinder_FindState_scope___default; +uint8_t lean_nat_dec_le(lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_AltCore_getCode(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_JoinPoints___hyg_2031_(lean_object*); +LEAN_EXPORT lean_object* l_Std_AssocList_find_x3f___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__4(lean_object*, lean_object*); +lean_object* l_instInhabitedReaderT___rarg___boxed(lean_object*, lean_object*); +extern lean_object* l_Lean_Core_instMonadCoreM; +uint8_t l___private_Lean_Util_Trace_0__Lean_checkTraceOption(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_LCtx_toLocalContext(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_JoinPointFinder_replace(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Std_AssocList_contains___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__2(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_replace___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___spec__6(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_JoinPointFinder_FindState_scope___default___closed__1; +static lean_object* l_Lean_Compiler_LCNF_findJoinPoints___closed__1; +lean_object* lean_nat_mul(lean_object*, lean_object*); +lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); +uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_withNewScope___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_JoinPointFinder_find_go___closed__1; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_JoinPointFinder_find_go___spec__3(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_panic_fn(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_Compiler_LCNF_JoinPointFinder_replace___spec__6(lean_object*); +lean_object* lean_mk_array(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_modifyCandidates___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_mkFreshJpName(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_findCandidate_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_JoinPointFinder_replace_go(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_ReaderT_instMonadReaderT___rarg(lean_object*); +LEAN_EXPORT lean_object* l_Std_HashSetImp_insert___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_foldl___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___spec__5(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Std_AssocList_contains___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__2(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_JoinPointFinder_replace___spec__8(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Expr_getAppFn(lean_object*); +static lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__2; +LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__3; +lean_object* l_Lean_Compiler_LCNF_LCtx_addFunDecl(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__6(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_JoinPointFinder_find_go___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_AssocList_foldlM___at_Lean_Compiler_LCNF_JoinPointFinder_replace___spec__4(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__7; +LEAN_EXPORT lean_object* l_Std_HashSetImp_contains___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_isInScope___spec__1___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_HashMapImp_find_x3f___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__3(lean_object*, lean_object*); +static lean_object* l_panic___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___spec__1___closed__3; +static lean_object* l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__1___closed__1; +extern lean_object* l_instInhabitedPUnit; +LEAN_EXPORT lean_object* l_Std_AssocList_replace___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addCandidate___spec__5(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_isInScope(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__6___closed__1; +uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_isInScope___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_forM___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_AltCore_forCodeM___at_Lean_Compiler_LCNF_JoinPointFinder_find_go___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_mkHashSet___at_Lean_Compiler_LCNF_JoinPointFinder_instInhabitedCandidateInfo___spec__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Std_mkHashSetImp___rarg(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_JoinPointFinder_instInhabitedCandidateInfo() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_unsigned_to_nat(8u); +x_2 = l_Std_mkHashSetImp___rarg(x_1); +x_3 = lean_unsigned_to_nat(0u); +x_4 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_4, 0, x_3); +lean_ctor_set(x_4, 1, x_2); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_Compiler_LCNF_JoinPointFinder_FindState_candidates___default___spec__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Std_mkHashMapImp___rarg(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_JoinPointFinder_FindState_candidates___default() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = l_Std_mkHashMapImp___rarg(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_Compiler_LCNF_JoinPointFinder_FindState_candidates___default___spec__1___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Std_mkHashMap___at_Lean_Compiler_LCNF_JoinPointFinder_FindState_candidates___default___spec__1(x_1); +lean_dec(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_JoinPointFinder_FindState_scope___default___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(8u); +x_2 = l_Std_mkHashSetImp___rarg(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_JoinPointFinder_FindState_scope___default() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Compiler_LCNF_JoinPointFinder_FindState_scope___default___closed__1; +return x_1; +} +} +LEAN_EXPORT lean_object* l_Std_AssocList_find_x3f___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_findCandidate_x3f___spec__2(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_EXPORT lean_object* l_Std_HashMapImp_find_x3f___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_findCandidate_x3f___spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; uint64_t x_5; size_t x_6; size_t x_7; lean_object* x_8; lean_object* x_9; +x_3 = lean_ctor_get(x_1, 1); +lean_inc(x_3); +lean_dec(x_1); +x_4 = lean_array_get_size(x_3); +x_5 = l___private_Lean_Expr_0__Lean_hashFVarId____x40_Lean_Expr___hyg_1681_(x_2); +x_6 = lean_uint64_to_usize(x_5); +x_7 = lean_usize_modn(x_6, x_4); +lean_dec(x_4); +x_8 = lean_array_uget(x_3, x_7); +lean_dec(x_3); +x_9 = l_Std_AssocList_find_x3f___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_findCandidate_x3f___spec__2(x_2, x_8); +lean_dec(x_8); +lean_dec(x_2); +return x_9; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_findCandidate_x3f(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_object* x_9; lean_object* x_10; uint8_t x_11; +x_8 = lean_st_ref_get(x_6, x_7); +x_9 = lean_ctor_get(x_8, 1); +lean_inc(x_9); +lean_dec(x_8); +x_10 = lean_st_ref_get(x_3, x_9); +x_11 = !lean_is_exclusive(x_10); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_12 = lean_ctor_get(x_10, 0); +x_13 = lean_ctor_get(x_12, 0); +lean_inc(x_13); +lean_dec(x_12); +x_14 = l_Std_HashMapImp_find_x3f___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_findCandidate_x3f___spec__1(x_13, x_1); +lean_ctor_set(x_10, 0, x_14); +return x_10; +} +else +{ +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_10, 0); +x_16 = lean_ctor_get(x_10, 1); +lean_inc(x_16); +lean_inc(x_15); +lean_dec(x_10); +x_17 = lean_ctor_get(x_15, 0); +lean_inc(x_17); +lean_dec(x_15); +x_18 = l_Std_HashMapImp_find_x3f___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_findCandidate_x3f___spec__1(x_17, x_1); +x_19 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_19, 0, x_18); +lean_ctor_set(x_19, 1, x_16); +return x_19; +} +} +} +LEAN_EXPORT lean_object* l_Std_AssocList_find_x3f___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_findCandidate_x3f___spec__2___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Std_AssocList_find_x3f___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_findCandidate_x3f___spec__2(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_findCandidate_x3f___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: +{ +lean_object* x_8; +x_8 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_findCandidate_x3f(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_8; +} +} +LEAN_EXPORT uint8_t l_Std_AssocList_contains___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__2(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_EXPORT lean_object* l_Std_AssocList_erase___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__3(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 +{ +uint8_t x_4; +x_4 = !lean_is_exclusive(x_2); +if (x_4 == 0) +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_5 = lean_ctor_get(x_2, 0); +x_6 = lean_ctor_get(x_2, 1); +x_7 = lean_ctor_get(x_2, 2); +x_8 = lean_name_eq(x_5, x_1); +if (x_8 == 0) +{ +lean_object* x_9; +x_9 = l_Std_AssocList_erase___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__3(x_1, x_7); +lean_ctor_set(x_2, 2, x_9); +return x_2; +} +else +{ +lean_free_object(x_2); +lean_dec(x_6); +lean_dec(x_5); +return x_7; +} +} +else +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; +x_10 = lean_ctor_get(x_2, 0); +x_11 = lean_ctor_get(x_2, 1); +x_12 = lean_ctor_get(x_2, 2); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_dec(x_2); +x_13 = lean_name_eq(x_10, x_1); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; +x_14 = l_Std_AssocList_erase___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__3(x_1, x_12); +x_15 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_15, 0, x_10); +lean_ctor_set(x_15, 1, x_11); +lean_ctor_set(x_15, 2, x_14); +return x_15; +} +else +{ +lean_dec(x_11); +lean_dec(x_10); +return x_12; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Std_HashMapImp_erase___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; uint64_t x_6; size_t x_7; size_t x_8; lean_object* x_9; uint8_t x_10; +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_array_get_size(x_4); +x_6 = l___private_Lean_Expr_0__Lean_hashFVarId____x40_Lean_Expr___hyg_1681_(x_2); +x_7 = lean_uint64_to_usize(x_6); +x_8 = lean_usize_modn(x_7, x_5); +lean_dec(x_5); +x_9 = lean_array_uget(x_4, x_8); +x_10 = l_Std_AssocList_contains___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__2(x_2, x_9); +if (x_10 == 0) +{ +lean_dec(x_9); +lean_dec(x_4); +lean_dec(x_3); +return x_1; +} +else +{ +uint8_t x_11; +x_11 = !lean_is_exclusive(x_1); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; +x_12 = lean_ctor_get(x_1, 1); +lean_dec(x_12); +x_13 = lean_ctor_get(x_1, 0); +lean_dec(x_13); +x_14 = lean_unsigned_to_nat(1u); +x_15 = lean_nat_sub(x_3, x_14); +lean_dec(x_3); +x_16 = l_Std_AssocList_erase___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__3(x_2, x_9); +x_17 = lean_array_uset(x_4, x_8, x_16); +lean_ctor_set(x_1, 1, x_17); +lean_ctor_set(x_1, 0, x_15); +return x_1; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +lean_dec(x_1); +x_18 = lean_unsigned_to_nat(1u); +x_19 = lean_nat_sub(x_3, x_18); +lean_dec(x_3); +x_20 = l_Std_AssocList_erase___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__3(x_2, x_9); +x_21 = lean_array_uset(x_4, x_8, x_20); +x_22 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_22, 0, x_19); +lean_ctor_set(x_22, 1, x_21); +return x_22; +} +} +} +} +LEAN_EXPORT lean_object* l_List_forM___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__4(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_1) == 0) +{ +lean_object* x_8; lean_object* x_9; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_8 = lean_box(0); +x_9 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_9, 0, x_8); +lean_ctor_set(x_9, 1, x_7); +return x_9; +} +else +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_10 = lean_ctor_get(x_1, 0); +lean_inc(x_10); +x_11 = lean_ctor_get(x_1, 1); +lean_inc(x_11); +lean_dec(x_1); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_12 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate(x_10, x_2, x_3, x_4, x_5, x_6, x_7); +x_13 = lean_ctor_get(x_12, 1); +lean_inc(x_13); +lean_dec(x_12); +x_1 = x_11; +x_7 = x_13; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__5(lean_object* x_1, size_t x_2, size_t 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) { +_start: +{ +uint8_t x_11; +x_11 = lean_usize_dec_eq(x_2, x_3); +if (x_11 == 0) +{ +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_dec(x_4); +x_12 = lean_array_uget(x_1, x_2); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +x_13 = l_List_forM___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__4(x_12, x_5, x_6, x_7, x_8, x_9, x_10); +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +x_15 = lean_ctor_get(x_13, 1); +lean_inc(x_15); +lean_dec(x_13); +x_16 = 1; +x_17 = lean_usize_add(x_2, x_16); +x_2 = x_17; +x_4 = x_14; +x_10 = x_15; +goto _start; +} +else +{ +lean_object* x_19; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_19 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_19, 0, x_4); +lean_ctor_set(x_19, 1, x_10); +return x_19; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate(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_object* x_9; +lean_inc(x_1); +x_8 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_findCandidate_x3f(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +x_9 = lean_ctor_get(x_8, 0); +lean_inc(x_9); +if (lean_obj_tag(x_9) == 0) +{ +uint8_t x_10; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_10 = !lean_is_exclusive(x_8); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; +x_11 = lean_ctor_get(x_8, 0); +lean_dec(x_11); +x_12 = lean_box(0); +lean_ctor_set(x_8, 0, x_12); +return x_8; +} +else +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_13 = lean_ctor_get(x_8, 1); +lean_inc(x_13); +lean_dec(x_8); +x_14 = lean_box(0); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_13); +return x_15; +} +} +else +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; +x_16 = lean_ctor_get(x_8, 1); +lean_inc(x_16); +lean_dec(x_8); +x_17 = lean_ctor_get(x_9, 0); +lean_inc(x_17); +lean_dec(x_9); +x_18 = lean_st_ref_get(x_6, x_16); +x_19 = lean_ctor_get(x_18, 1); +lean_inc(x_19); +lean_dec(x_18); +x_20 = lean_st_ref_take(x_3, x_19); +x_21 = lean_ctor_get(x_20, 0); +lean_inc(x_21); +x_22 = lean_ctor_get(x_20, 1); +lean_inc(x_22); +lean_dec(x_20); +x_23 = !lean_is_exclusive(x_21); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; +x_24 = lean_ctor_get(x_21, 0); +x_25 = l_Std_HashMapImp_erase___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__1(x_24, x_1); +lean_dec(x_1); +lean_ctor_set(x_21, 0, x_25); +x_26 = lean_st_ref_set(x_3, x_21, x_22); +x_27 = !lean_is_exclusive(x_26); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; +x_28 = lean_ctor_get(x_26, 1); +x_29 = lean_ctor_get(x_26, 0); +lean_dec(x_29); +x_30 = lean_ctor_get(x_17, 1); +lean_inc(x_30); +lean_dec(x_17); +x_31 = lean_ctor_get(x_30, 1); +lean_inc(x_31); +lean_dec(x_30); +x_32 = lean_array_get_size(x_31); +x_33 = lean_unsigned_to_nat(0u); +x_34 = lean_nat_dec_lt(x_33, x_32); +if (x_34 == 0) +{ +lean_object* x_35; +lean_dec(x_32); +lean_dec(x_31); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_35 = lean_box(0); +lean_ctor_set(x_26, 0, x_35); +return x_26; +} +else +{ +uint8_t x_36; +x_36 = lean_nat_dec_le(x_32, x_32); +if (x_36 == 0) +{ +lean_object* x_37; +lean_dec(x_32); +lean_dec(x_31); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_37 = lean_box(0); +lean_ctor_set(x_26, 0, x_37); +return x_26; +} +else +{ +size_t x_38; size_t x_39; lean_object* x_40; lean_object* x_41; +lean_free_object(x_26); +x_38 = 0; +x_39 = lean_usize_of_nat(x_32); +lean_dec(x_32); +x_40 = lean_box(0); +x_41 = l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__5(x_31, x_38, x_39, x_40, x_2, x_3, x_4, x_5, x_6, x_28); +lean_dec(x_31); +return x_41; +} +} +} +else +{ +lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; +x_42 = lean_ctor_get(x_26, 1); +lean_inc(x_42); +lean_dec(x_26); +x_43 = lean_ctor_get(x_17, 1); +lean_inc(x_43); +lean_dec(x_17); +x_44 = lean_ctor_get(x_43, 1); +lean_inc(x_44); +lean_dec(x_43); +x_45 = lean_array_get_size(x_44); +x_46 = lean_unsigned_to_nat(0u); +x_47 = lean_nat_dec_lt(x_46, x_45); +if (x_47 == 0) +{ +lean_object* x_48; lean_object* x_49; +lean_dec(x_45); +lean_dec(x_44); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_48 = lean_box(0); +x_49 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_49, 0, x_48); +lean_ctor_set(x_49, 1, x_42); +return x_49; +} +else +{ +uint8_t x_50; +x_50 = lean_nat_dec_le(x_45, x_45); +if (x_50 == 0) +{ +lean_object* x_51; lean_object* x_52; +lean_dec(x_45); +lean_dec(x_44); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_51 = lean_box(0); +x_52 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_52, 0, x_51); +lean_ctor_set(x_52, 1, x_42); +return x_52; +} +else +{ +size_t x_53; size_t x_54; lean_object* x_55; lean_object* x_56; +x_53 = 0; +x_54 = lean_usize_of_nat(x_45); +lean_dec(x_45); +x_55 = lean_box(0); +x_56 = l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__5(x_44, x_53, x_54, x_55, x_2, x_3, x_4, x_5, x_6, x_42); +lean_dec(x_44); +return x_56; +} +} +} +} +else +{ +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; uint8_t x_68; +x_57 = lean_ctor_get(x_21, 0); +x_58 = lean_ctor_get(x_21, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_21); +x_59 = l_Std_HashMapImp_erase___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__1(x_57, x_1); +lean_dec(x_1); +x_60 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_60, 0, x_59); +lean_ctor_set(x_60, 1, x_58); +x_61 = lean_st_ref_set(x_3, x_60, x_22); +x_62 = lean_ctor_get(x_61, 1); +lean_inc(x_62); +if (lean_is_exclusive(x_61)) { + lean_ctor_release(x_61, 0); + lean_ctor_release(x_61, 1); + x_63 = x_61; +} else { + lean_dec_ref(x_61); + x_63 = lean_box(0); +} +x_64 = lean_ctor_get(x_17, 1); +lean_inc(x_64); +lean_dec(x_17); +x_65 = lean_ctor_get(x_64, 1); +lean_inc(x_65); +lean_dec(x_64); +x_66 = lean_array_get_size(x_65); +x_67 = lean_unsigned_to_nat(0u); +x_68 = lean_nat_dec_lt(x_67, x_66); +if (x_68 == 0) +{ +lean_object* x_69; lean_object* x_70; +lean_dec(x_66); +lean_dec(x_65); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_69 = lean_box(0); +if (lean_is_scalar(x_63)) { + x_70 = lean_alloc_ctor(0, 2, 0); +} else { + x_70 = x_63; +} +lean_ctor_set(x_70, 0, x_69); +lean_ctor_set(x_70, 1, x_62); +return x_70; +} +else +{ +uint8_t x_71; +x_71 = lean_nat_dec_le(x_66, x_66); +if (x_71 == 0) +{ +lean_object* x_72; lean_object* x_73; +lean_dec(x_66); +lean_dec(x_65); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_72 = lean_box(0); +if (lean_is_scalar(x_63)) { + x_73 = lean_alloc_ctor(0, 2, 0); +} else { + x_73 = x_63; +} +lean_ctor_set(x_73, 0, x_72); +lean_ctor_set(x_73, 1, x_62); +return x_73; +} +else +{ +size_t x_74; size_t x_75; lean_object* x_76; lean_object* x_77; +lean_dec(x_63); +x_74 = 0; +x_75 = lean_usize_of_nat(x_66); +lean_dec(x_66); +x_76 = lean_box(0); +x_77 = l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__5(x_65, x_74, x_75, x_76, x_2, x_3, x_4, x_5, x_6, x_62); +lean_dec(x_65); +return x_77; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Std_AssocList_contains___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__2___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___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__2(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Std_AssocList_erase___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__3___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Std_AssocList_erase___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__3(x_1, x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Std_HashMapImp_erase___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__1___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Std_HashMapImp_erase___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__1(x_1, x_2); +lean_dec(x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__5___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, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +size_t x_11; size_t x_12; lean_object* x_13; +x_11 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_12 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_13 = l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__5(x_1, x_11, x_12, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_1); +return x_13; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_modifyCandidates(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_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; +x_8 = lean_st_ref_get(x_6, x_7); +x_9 = lean_ctor_get(x_8, 1); +lean_inc(x_9); +lean_dec(x_8); +x_10 = lean_st_ref_take(x_3, x_9); +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_is_exclusive(x_11); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; +x_14 = lean_ctor_get(x_11, 0); +x_15 = lean_apply_1(x_1, x_14); +lean_ctor_set(x_11, 0, x_15); +x_16 = lean_st_ref_set(x_3, x_11, x_12); +x_17 = !lean_is_exclusive(x_16); +if (x_17 == 0) +{ +lean_object* x_18; lean_object* x_19; +x_18 = lean_ctor_get(x_16, 0); +lean_dec(x_18); +x_19 = lean_box(0); +lean_ctor_set(x_16, 0, x_19); +return x_16; +} +else +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_20 = lean_ctor_get(x_16, 1); +lean_inc(x_20); +lean_dec(x_16); +x_21 = lean_box(0); +x_22 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_22, 0, x_21); +lean_ctor_set(x_22, 1, x_20); +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; +x_23 = lean_ctor_get(x_11, 0); +x_24 = lean_ctor_get(x_11, 1); +lean_inc(x_24); +lean_inc(x_23); +lean_dec(x_11); +x_25 = lean_apply_1(x_1, x_23); +x_26 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_26, 0, x_25); +lean_ctor_set(x_26, 1, x_24); +x_27 = lean_st_ref_set(x_3, x_26, x_12); +x_28 = lean_ctor_get(x_27, 1); +lean_inc(x_28); +if (lean_is_exclusive(x_27)) { + lean_ctor_release(x_27, 0); + lean_ctor_release(x_27, 1); + x_29 = x_27; +} else { + lean_dec_ref(x_27); + x_29 = lean_box(0); +} +x_30 = lean_box(0); +if (lean_is_scalar(x_29)) { + x_31 = lean_alloc_ctor(0, 2, 0); +} else { + x_31 = x_29; +} +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_28); +return x_31; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_modifyCandidates___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: +{ +lean_object* x_8; +x_8 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_modifyCandidates(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_8; +} +} +static lean_object* _init_l_panic___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___spec__1___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Core_instMonadCoreM; +x_2 = l_ReaderT_instMonadReaderT___rarg(x_1); +return x_2; +} +} +static lean_object* _init_l_panic___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___spec__1___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_panic___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___spec__1___closed__1; +x_2 = l_ReaderT_instMonadReaderT___rarg(x_1); +return x_2; +} +} +static lean_object* _init_l_panic___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___spec__1___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_panic___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___spec__1___closed__2; +x_2 = l_instInhabitedPUnit; +x_3 = l_instInhabited___rarg(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_panic___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___spec__1___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_panic___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___spec__1___closed__3; +x_2 = lean_alloc_closure((void*)(l_instInhabitedReaderT___rarg___boxed), 2, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_panic___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___spec__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, lean_object* x_7) { +_start: +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; +x_8 = l_panic___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___spec__1___closed__4; +x_9 = lean_panic_fn(x_8, x_1); +x_10 = lean_apply_6(x_9, x_2, x_3, x_4, x_5, x_6, x_7); +return x_10; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean.Compiler.LCNF.JoinPoints", 29); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("_private.Lean.Compiler.LCNF.JoinPoints.0.Lean.Compiler.LCNF.JoinPointFinder.removeCandidatesContainedIn", 103); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("unreachable code has been reached", 33); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___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_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___closed__1; +x_2 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___closed__2; +x_3 = lean_unsigned_to_nat(82u); +x_4 = lean_unsigned_to_nat(16u); +x_5 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___closed__3; +x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); +return x_6; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn(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: +{ +switch (lean_obj_tag(x_1)) { +case 1: +{ +lean_object* x_8; lean_object* x_9; +x_8 = lean_ctor_get(x_1, 0); +lean_inc(x_8); +lean_dec(x_1); +x_9 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate(x_8, x_2, x_3, x_4, x_5, x_6, x_7); +return x_9; +} +case 2: +{ +lean_object* x_10; lean_object* x_11; +lean_dec(x_1); +x_10 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___closed__4; +x_11 = l_panic___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___spec__1(x_10, x_2, x_3, x_4, x_5, x_6, x_7); +return x_11; +} +case 5: +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_12 = lean_ctor_get(x_1, 0); +lean_inc(x_12); +x_13 = lean_ctor_get(x_1, 1); +lean_inc(x_13); +lean_dec(x_1); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_14 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn(x_12, x_2, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_14) == 0) +{ +lean_object* x_15; +x_15 = lean_ctor_get(x_14, 1); +lean_inc(x_15); +lean_dec(x_14); +x_1 = x_13; +x_7 = x_15; +goto _start; +} +else +{ +uint8_t x_17; +lean_dec(x_13); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_17 = !lean_is_exclusive(x_14); +if (x_17 == 0) +{ +return x_14; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_14, 0); +x_19 = lean_ctor_get(x_14, 1); +lean_inc(x_19); +lean_inc(x_18); +lean_dec(x_14); +x_20 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_20, 0, x_18); +lean_ctor_set(x_20, 1, x_19); +return x_20; +} +} +} +case 11: +{ +lean_object* x_21; +x_21 = lean_ctor_get(x_1, 2); +lean_inc(x_21); +lean_dec(x_1); +x_1 = x_21; +goto _start; +} +default: +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_23 = lean_box(0); +x_24 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_24, 0, x_23); +lean_ctor_set(x_24, 1, x_7); +return x_24; +} +} +} +} +LEAN_EXPORT lean_object* l_Std_AssocList_foldlM___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addCandidate___spec__4(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; uint64_t x_7; size_t x_8; size_t x_9; lean_object* x_10; lean_object* x_11; +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___private_Lean_Expr_0__Lean_hashFVarId____x40_Lean_Expr___hyg_1681_(x_4); +x_8 = lean_uint64_to_usize(x_7); +x_9 = lean_usize_modn(x_8, x_6); +lean_dec(x_6); +x_10 = lean_array_uget(x_1, x_9); +lean_ctor_set(x_2, 2, x_10); +x_11 = lean_array_uset(x_1, x_9, x_2); +x_1 = x_11; +x_2 = x_5; +goto _start; +} +else +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint64_t x_17; size_t x_18; size_t x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_13 = lean_ctor_get(x_2, 0); +x_14 = lean_ctor_get(x_2, 1); +x_15 = lean_ctor_get(x_2, 2); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_dec(x_2); +x_16 = lean_array_get_size(x_1); +x_17 = l___private_Lean_Expr_0__Lean_hashFVarId____x40_Lean_Expr___hyg_1681_(x_13); +x_18 = lean_uint64_to_usize(x_17); +x_19 = lean_usize_modn(x_18, x_16); +lean_dec(x_16); +x_20 = lean_array_uget(x_1, x_19); +x_21 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_21, 0, x_13); +lean_ctor_set(x_21, 1, x_14); +lean_ctor_set(x_21, 2, x_20); +x_22 = lean_array_uset(x_1, x_19, x_21); +x_1 = x_22; +x_2 = x_15; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_Std_HashMapImp_moveEntries___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addCandidate___spec__3(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___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addCandidate___spec__4(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_EXPORT lean_object* l_Std_HashMapImp_expand___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addCandidate___spec__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; 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___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addCandidate___spec__3(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_EXPORT lean_object* l_Std_AssocList_replace___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addCandidate___spec__5(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___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addCandidate___spec__5(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___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addCandidate___spec__5(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_EXPORT lean_object* l_Std_HashMap_insert___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addCandidate___spec__1(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; uint64_t x_8; size_t x_9; size_t x_10; lean_object* x_11; uint8_t x_12; +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___private_Lean_Expr_0__Lean_hashFVarId____x40_Lean_Expr___hyg_1681_(x_2); +x_9 = lean_uint64_to_usize(x_8); +x_10 = lean_usize_modn(x_9, x_7); +x_11 = lean_array_uget(x_6, x_10); +x_12 = l_Std_AssocList_contains___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__2(x_2, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; +x_13 = lean_unsigned_to_nat(1u); +x_14 = lean_nat_add(x_5, x_13); +lean_dec(x_5); +x_15 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_15, 0, x_2); +lean_ctor_set(x_15, 1, x_3); +lean_ctor_set(x_15, 2, x_11); +x_16 = lean_array_uset(x_6, x_10, x_15); +x_17 = l___private_Lean_Data_HashMap_0__Std_numBucketsForCapacity(x_14); +x_18 = lean_nat_dec_le(x_17, x_7); +lean_dec(x_7); +lean_dec(x_17); +if (x_18 == 0) +{ +lean_object* x_19; +lean_free_object(x_1); +x_19 = l_Std_HashMapImp_expand___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addCandidate___spec__2(x_14, x_16); +return x_19; +} +else +{ +lean_ctor_set(x_1, 1, x_16); +lean_ctor_set(x_1, 0, x_14); +return x_1; +} +} +else +{ +lean_object* x_20; lean_object* x_21; +lean_dec(x_7); +x_20 = l_Std_AssocList_replace___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addCandidate___spec__5(x_2, x_3, x_11); +x_21 = lean_array_uset(x_6, x_10, x_20); +lean_ctor_set(x_1, 1, x_21); +return x_1; +} +} +else +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; uint64_t x_25; size_t x_26; size_t x_27; lean_object* x_28; uint8_t x_29; +x_22 = lean_ctor_get(x_1, 0); +x_23 = lean_ctor_get(x_1, 1); +lean_inc(x_23); +lean_inc(x_22); +lean_dec(x_1); +x_24 = lean_array_get_size(x_23); +x_25 = l___private_Lean_Expr_0__Lean_hashFVarId____x40_Lean_Expr___hyg_1681_(x_2); +x_26 = lean_uint64_to_usize(x_25); +x_27 = lean_usize_modn(x_26, x_24); +x_28 = lean_array_uget(x_23, x_27); +x_29 = l_Std_AssocList_contains___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate___spec__2(x_2, x_28); +if (x_29 == 0) +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_22, x_30); +lean_dec(x_22); +x_32 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_32, 0, x_2); +lean_ctor_set(x_32, 1, x_3); +lean_ctor_set(x_32, 2, x_28); +x_33 = lean_array_uset(x_23, x_27, x_32); +x_34 = l___private_Lean_Data_HashMap_0__Std_numBucketsForCapacity(x_31); +x_35 = lean_nat_dec_le(x_34, x_24); +lean_dec(x_24); +lean_dec(x_34); +if (x_35 == 0) +{ +lean_object* x_36; +x_36 = l_Std_HashMapImp_expand___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addCandidate___spec__2(x_31, x_33); +return x_36; +} +else +{ +lean_object* x_37; +x_37 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_37, 0, x_31); +lean_ctor_set(x_37, 1, x_33); +return x_37; +} +} +else +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; +lean_dec(x_24); +x_38 = l_Std_AssocList_replace___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addCandidate___spec__5(x_2, x_3, x_28); +x_39 = lean_array_uset(x_23, x_27, x_38); +x_40 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_40, 0, x_22); +lean_ctor_set(x_40, 1, x_39); +return x_40; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addCandidate___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Std_HashMap_insert___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addCandidate___spec__1(x_3, x_1, x_2); +return x_4; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addCandidate(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, lean_object* x_8) { +_start: +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_9 = l_Lean_Compiler_LCNF_JoinPointFinder_FindState_scope___default___closed__1; +x_10 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_10, 0, x_2); +lean_ctor_set(x_10, 1, x_9); +x_11 = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addCandidate___lambda__1), 3, 2); +lean_closure_set(x_11, 0, x_1); +lean_closure_set(x_11, 1, x_10); +x_12 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_modifyCandidates(x_11, x_3, x_4, x_5, x_6, x_7, x_8); +return x_12; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addCandidate___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, lean_object* x_8) { +_start: +{ +lean_object* x_9; +x_9 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addCandidate(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_9; +} +} +LEAN_EXPORT uint8_t l_List_elem___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___spec__2(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, 1); +x_6 = lean_name_eq(x_1, x_4); +if (x_6 == 0) +{ +x_2 = x_5; +goto _start; +} +else +{ +uint8_t x_8; +x_8 = 1; +return x_8; +} +} +} +} +LEAN_EXPORT lean_object* l_List_foldl___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___spec__5(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; uint64_t x_7; size_t x_8; size_t x_9; lean_object* x_10; lean_object* x_11; +x_4 = lean_ctor_get(x_2, 0); +x_5 = lean_ctor_get(x_2, 1); +x_6 = lean_array_get_size(x_1); +x_7 = l___private_Lean_Expr_0__Lean_hashFVarId____x40_Lean_Expr___hyg_1681_(x_4); +x_8 = lean_uint64_to_usize(x_7); +x_9 = lean_usize_modn(x_8, x_6); +lean_dec(x_6); +x_10 = lean_array_uget(x_1, x_9); +lean_ctor_set(x_2, 1, x_10); +x_11 = lean_array_uset(x_1, x_9, x_2); +x_1 = x_11; +x_2 = x_5; +goto _start; +} +else +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; uint64_t x_16; size_t x_17; size_t x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_13 = lean_ctor_get(x_2, 0); +x_14 = lean_ctor_get(x_2, 1); +lean_inc(x_14); +lean_inc(x_13); +lean_dec(x_2); +x_15 = lean_array_get_size(x_1); +x_16 = l___private_Lean_Expr_0__Lean_hashFVarId____x40_Lean_Expr___hyg_1681_(x_13); +x_17 = lean_uint64_to_usize(x_16); +x_18 = lean_usize_modn(x_17, x_15); +lean_dec(x_15); +x_19 = lean_array_uget(x_1, x_18); +x_20 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_20, 0, x_13); +lean_ctor_set(x_20, 1, x_19); +x_21 = lean_array_uset(x_1, x_18, x_20); +x_1 = x_21; +x_2 = x_14; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_Std_HashSetImp_moveEntries___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___spec__4(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_List_foldl___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___spec__5(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_EXPORT lean_object* l_Std_HashSetImp_expand___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___spec__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; 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_HashSetImp_moveEntries___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___spec__4(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_EXPORT lean_object* l_List_replace___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___spec__6(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_3); +x_4 = lean_box(0); +return x_4; +} +else +{ +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, 0); +x_7 = lean_ctor_get(x_1, 1); +x_8 = lean_name_eq(x_6, x_2); +if (x_8 == 0) +{ +lean_object* x_9; +x_9 = l_List_replace___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___spec__6(x_7, x_2, x_3); +lean_ctor_set(x_1, 1, x_9); +return x_1; +} +else +{ +lean_dec(x_6); +lean_ctor_set(x_1, 0, x_3); +return x_1; +} +} +else +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = lean_ctor_get(x_1, 0); +x_11 = lean_ctor_get(x_1, 1); +lean_inc(x_11); +lean_inc(x_10); +lean_dec(x_1); +x_12 = lean_name_eq(x_10, x_2); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +x_13 = l_List_replace___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___spec__6(x_11, x_2, x_3); +x_14 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_14, 0, x_10); +lean_ctor_set(x_14, 1, x_13); +return x_14; +} +else +{ +lean_object* x_15; +lean_dec(x_10); +x_15 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_15, 0, x_3); +lean_ctor_set(x_15, 1, x_11); +return x_15; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Std_HashSetImp_insert___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; +x_3 = !lean_is_exclusive(x_1); +if (x_3 == 0) +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; uint64_t x_7; size_t x_8; size_t x_9; lean_object* x_10; uint8_t x_11; +x_4 = lean_ctor_get(x_1, 0); +x_5 = lean_ctor_get(x_1, 1); +x_6 = lean_array_get_size(x_5); +x_7 = l___private_Lean_Expr_0__Lean_hashFVarId____x40_Lean_Expr___hyg_1681_(x_2); +x_8 = lean_uint64_to_usize(x_7); +x_9 = lean_usize_modn(x_8, x_6); +x_10 = lean_array_uget(x_5, x_9); +x_11 = l_List_elem___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___spec__2(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_4, x_12); +lean_dec(x_4); +x_14 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_14, 0, x_2); +lean_ctor_set(x_14, 1, x_10); +x_15 = lean_array_uset(x_5, x_9, x_14); +x_16 = lean_nat_dec_le(x_13, x_6); +lean_dec(x_6); +if (x_16 == 0) +{ +lean_object* x_17; +lean_free_object(x_1); +x_17 = l_Std_HashSetImp_expand___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___spec__3(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_6); +lean_inc(x_2); +x_18 = l_List_replace___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___spec__6(x_10, x_2, x_2); +lean_dec(x_2); +x_19 = lean_array_uset(x_5, 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; uint64_t x_23; size_t x_24; size_t x_25; lean_object* x_26; uint8_t x_27; +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___private_Lean_Expr_0__Lean_hashFVarId____x40_Lean_Expr___hyg_1681_(x_2); +x_24 = lean_uint64_to_usize(x_23); +x_25 = lean_usize_modn(x_24, x_22); +x_26 = lean_array_uget(x_21, x_25); +x_27 = l_List_elem___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___spec__2(x_2, x_26); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; +x_28 = lean_unsigned_to_nat(1u); +x_29 = lean_nat_add(x_20, x_28); +lean_dec(x_20); +x_30 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_30, 0, x_2); +lean_ctor_set(x_30, 1, x_26); +x_31 = lean_array_uset(x_21, x_25, x_30); +x_32 = lean_nat_dec_le(x_29, x_22); +lean_dec(x_22); +if (x_32 == 0) +{ +lean_object* x_33; +x_33 = l_Std_HashSetImp_expand___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___spec__3(x_29, x_31); +return x_33; +} +else +{ +lean_object* x_34; +x_34 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_34, 0, x_29); +lean_ctor_set(x_34, 1, x_31); +return x_34; +} +} +else +{ +lean_object* x_35; lean_object* x_36; lean_object* x_37; +lean_dec(x_22); +lean_inc(x_2); +x_35 = l_List_replace___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___spec__6(x_26, x_2, x_2); +lean_dec(x_2); +x_36 = lean_array_uset(x_21, x_25, x_35); +x_37 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_37, 0, x_20); +lean_ctor_set(x_37, 1, x_36); +return x_37; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +uint8_t x_5; +x_5 = !lean_is_exclusive(x_1); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_6 = lean_ctor_get(x_1, 1); +x_7 = l_Std_HashSetImp_insert___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___spec__1(x_6, x_2); +lean_ctor_set(x_1, 1, x_7); +x_8 = l_Std_HashMap_insert___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addCandidate___spec__1(x_4, x_3, x_1); +return x_8; +} +else +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* 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_HashSetImp_insert___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___spec__1(x_10, x_2); +x_12 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_12, 0, x_9); +lean_ctor_set(x_12, 1, x_11); +x_13 = l_Std_HashMap_insert___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addCandidate___spec__1(x_4, x_3, x_12); +return x_13; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency(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, lean_object* x_8) { +_start: +{ +lean_object* x_9; lean_object* x_10; +lean_inc(x_2); +x_9 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_findCandidate_x3f(x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_10 = lean_ctor_get(x_9, 0); +lean_inc(x_10); +if (lean_obj_tag(x_10) == 0) +{ +lean_object* x_11; lean_object* x_12; +lean_dec(x_2); +x_11 = lean_ctor_get(x_9, 1); +lean_inc(x_11); +lean_dec(x_9); +x_12 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate(x_1, x_3, x_4, x_5, x_6, x_7, x_11); +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_9, 1); +lean_inc(x_13); +lean_dec(x_9); +x_14 = lean_ctor_get(x_10, 0); +lean_inc(x_14); +lean_dec(x_10); +x_15 = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___lambda__1), 4, 3); +lean_closure_set(x_15, 0, x_14); +lean_closure_set(x_15, 1, x_1); +lean_closure_set(x_15, 2, x_2); +x_16 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_modifyCandidates(x_15, x_3, x_4, x_5, x_6, x_7, x_13); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_List_elem___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___spec__2___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_List_elem___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___spec__2(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_List_replace___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___spec__6___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_List_replace___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___spec__6(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_withNewScope___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_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; +x_8 = lean_st_ref_get(x_6, x_7); +x_9 = lean_ctor_get(x_8, 1); +lean_inc(x_9); +lean_dec(x_8); +x_10 = lean_st_ref_get(x_3, x_9); +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_ctor_get(x_11, 1); +lean_inc(x_13); +lean_dec(x_11); +x_14 = lean_st_ref_get(x_6, x_12); +x_15 = lean_ctor_get(x_14, 1); +lean_inc(x_15); +lean_dec(x_14); +x_16 = lean_st_ref_take(x_3, x_15); +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_is_exclusive(x_17); +if (x_19 == 0) +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_20 = lean_ctor_get(x_17, 1); +lean_dec(x_20); +x_21 = l_Lean_Compiler_LCNF_JoinPointFinder_FindState_scope___default___closed__1; +lean_ctor_set(x_17, 1, x_21); +x_22 = lean_st_ref_set(x_3, x_17, x_18); +x_23 = lean_ctor_get(x_22, 1); +lean_inc(x_23); +lean_dec(x_22); +lean_inc(x_6); +lean_inc(x_3); +x_24 = lean_apply_6(x_1, x_2, x_3, x_4, x_5, x_6, x_23); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = lean_st_ref_get(x_6, x_26); +lean_dec(x_6); +x_28 = lean_ctor_get(x_27, 1); +lean_inc(x_28); +lean_dec(x_27); +x_29 = lean_st_ref_take(x_3, x_28); +x_30 = lean_ctor_get(x_29, 0); +lean_inc(x_30); +x_31 = lean_ctor_get(x_29, 1); +lean_inc(x_31); +lean_dec(x_29); +x_32 = !lean_is_exclusive(x_30); +if (x_32 == 0) +{ +lean_object* x_33; lean_object* x_34; uint8_t x_35; +x_33 = lean_ctor_get(x_30, 1); +lean_dec(x_33); +lean_ctor_set(x_30, 1, x_13); +x_34 = lean_st_ref_set(x_3, x_30, x_31); +lean_dec(x_3); +x_35 = !lean_is_exclusive(x_34); +if (x_35 == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_34, 0); +lean_dec(x_36); +lean_ctor_set(x_34, 0, x_25); +return x_34; +} +else +{ +lean_object* x_37; lean_object* x_38; +x_37 = lean_ctor_get(x_34, 1); +lean_inc(x_37); +lean_dec(x_34); +x_38 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_38, 0, x_25); +lean_ctor_set(x_38, 1, x_37); +return x_38; +} +} +else +{ +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_39 = lean_ctor_get(x_30, 0); +lean_inc(x_39); +lean_dec(x_30); +x_40 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_40, 0, x_39); +lean_ctor_set(x_40, 1, x_13); +x_41 = lean_st_ref_set(x_3, x_40, x_31); +lean_dec(x_3); +x_42 = lean_ctor_get(x_41, 1); +lean_inc(x_42); +if (lean_is_exclusive(x_41)) { + lean_ctor_release(x_41, 0); + lean_ctor_release(x_41, 1); + x_43 = x_41; +} else { + lean_dec_ref(x_41); + 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_25); +lean_ctor_set(x_44, 1, x_42); +return x_44; +} +} +else +{ +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; uint8_t x_52; +x_45 = lean_ctor_get(x_24, 0); +lean_inc(x_45); +x_46 = lean_ctor_get(x_24, 1); +lean_inc(x_46); +lean_dec(x_24); +x_47 = lean_st_ref_get(x_6, x_46); +lean_dec(x_6); +x_48 = lean_ctor_get(x_47, 1); +lean_inc(x_48); +lean_dec(x_47); +x_49 = lean_st_ref_take(x_3, x_48); +x_50 = lean_ctor_get(x_49, 0); +lean_inc(x_50); +x_51 = lean_ctor_get(x_49, 1); +lean_inc(x_51); +lean_dec(x_49); +x_52 = !lean_is_exclusive(x_50); +if (x_52 == 0) +{ +lean_object* x_53; lean_object* x_54; uint8_t x_55; +x_53 = lean_ctor_get(x_50, 1); +lean_dec(x_53); +lean_ctor_set(x_50, 1, x_13); +x_54 = lean_st_ref_set(x_3, x_50, x_51); +lean_dec(x_3); +x_55 = !lean_is_exclusive(x_54); +if (x_55 == 0) +{ +lean_object* x_56; +x_56 = lean_ctor_get(x_54, 0); +lean_dec(x_56); +lean_ctor_set_tag(x_54, 1); +lean_ctor_set(x_54, 0, x_45); +return x_54; +} +else +{ +lean_object* x_57; lean_object* x_58; +x_57 = lean_ctor_get(x_54, 1); +lean_inc(x_57); +lean_dec(x_54); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_45); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +else +{ +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_59 = lean_ctor_get(x_50, 0); +lean_inc(x_59); +lean_dec(x_50); +x_60 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_60, 0, x_59); +lean_ctor_set(x_60, 1, x_13); +x_61 = lean_st_ref_set(x_3, x_60, x_51); +lean_dec(x_3); +x_62 = lean_ctor_get(x_61, 1); +lean_inc(x_62); +if (lean_is_exclusive(x_61)) { + lean_ctor_release(x_61, 0); + lean_ctor_release(x_61, 1); + x_63 = x_61; +} else { + lean_dec_ref(x_61); + x_63 = lean_box(0); +} +if (lean_is_scalar(x_63)) { + x_64 = lean_alloc_ctor(1, 2, 0); +} else { + x_64 = x_63; + lean_ctor_set_tag(x_64, 1); +} +lean_ctor_set(x_64, 0, x_45); +lean_ctor_set(x_64, 1, x_62); +return x_64; +} +} +} +else +{ +lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_65 = lean_ctor_get(x_17, 0); +lean_inc(x_65); +lean_dec(x_17); +x_66 = l_Lean_Compiler_LCNF_JoinPointFinder_FindState_scope___default___closed__1; +x_67 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_67, 0, x_65); +lean_ctor_set(x_67, 1, x_66); +x_68 = lean_st_ref_set(x_3, x_67, x_18); +x_69 = lean_ctor_get(x_68, 1); +lean_inc(x_69); +lean_dec(x_68); +lean_inc(x_6); +lean_inc(x_3); +x_70 = lean_apply_6(x_1, x_2, x_3, x_4, x_5, x_6, x_69); +if (lean_obj_tag(x_70) == 0) +{ +lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; +x_71 = lean_ctor_get(x_70, 0); +lean_inc(x_71); +x_72 = lean_ctor_get(x_70, 1); +lean_inc(x_72); +lean_dec(x_70); +x_73 = lean_st_ref_get(x_6, x_72); +lean_dec(x_6); +x_74 = lean_ctor_get(x_73, 1); +lean_inc(x_74); +lean_dec(x_73); +x_75 = lean_st_ref_take(x_3, x_74); +x_76 = lean_ctor_get(x_75, 0); +lean_inc(x_76); +x_77 = lean_ctor_get(x_75, 1); +lean_inc(x_77); +lean_dec(x_75); +x_78 = lean_ctor_get(x_76, 0); +lean_inc(x_78); +if (lean_is_exclusive(x_76)) { + lean_ctor_release(x_76, 0); + lean_ctor_release(x_76, 1); + x_79 = x_76; +} else { + lean_dec_ref(x_76); + x_79 = lean_box(0); +} +if (lean_is_scalar(x_79)) { + x_80 = lean_alloc_ctor(0, 2, 0); +} else { + x_80 = x_79; +} +lean_ctor_set(x_80, 0, x_78); +lean_ctor_set(x_80, 1, x_13); +x_81 = lean_st_ref_set(x_3, x_80, x_77); +lean_dec(x_3); +x_82 = lean_ctor_get(x_81, 1); +lean_inc(x_82); +if (lean_is_exclusive(x_81)) { + lean_ctor_release(x_81, 0); + lean_ctor_release(x_81, 1); + x_83 = x_81; +} else { + lean_dec_ref(x_81); + x_83 = lean_box(0); +} +if (lean_is_scalar(x_83)) { + x_84 = lean_alloc_ctor(0, 2, 0); +} else { + x_84 = x_83; +} +lean_ctor_set(x_84, 0, x_71); +lean_ctor_set(x_84, 1, x_82); +return x_84; +} +else +{ +lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; +x_85 = lean_ctor_get(x_70, 0); +lean_inc(x_85); +x_86 = lean_ctor_get(x_70, 1); +lean_inc(x_86); +lean_dec(x_70); +x_87 = lean_st_ref_get(x_6, x_86); +lean_dec(x_6); +x_88 = lean_ctor_get(x_87, 1); +lean_inc(x_88); +lean_dec(x_87); +x_89 = lean_st_ref_take(x_3, x_88); +x_90 = lean_ctor_get(x_89, 0); +lean_inc(x_90); +x_91 = lean_ctor_get(x_89, 1); +lean_inc(x_91); +lean_dec(x_89); +x_92 = lean_ctor_get(x_90, 0); +lean_inc(x_92); +if (lean_is_exclusive(x_90)) { + lean_ctor_release(x_90, 0); + lean_ctor_release(x_90, 1); + x_93 = x_90; +} else { + lean_dec_ref(x_90); + x_93 = lean_box(0); +} +if (lean_is_scalar(x_93)) { + x_94 = lean_alloc_ctor(0, 2, 0); +} else { + x_94 = x_93; +} +lean_ctor_set(x_94, 0, x_92); +lean_ctor_set(x_94, 1, x_13); +x_95 = lean_st_ref_set(x_3, x_94, x_91); +lean_dec(x_3); +x_96 = lean_ctor_get(x_95, 1); +lean_inc(x_96); +if (lean_is_exclusive(x_95)) { + lean_ctor_release(x_95, 0); + lean_ctor_release(x_95, 1); + x_97 = x_95; +} else { + lean_dec_ref(x_95); + x_97 = lean_box(0); +} +if (lean_is_scalar(x_97)) { + x_98 = lean_alloc_ctor(1, 2, 0); +} else { + x_98 = x_97; + lean_ctor_set_tag(x_98, 1); +} +lean_ctor_set(x_98, 0, x_85); +lean_ctor_set(x_98, 1, x_96); +return x_98; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_withNewScope(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_withNewScope___rarg), 7, 0); +return x_2; +} +} +LEAN_EXPORT uint8_t l_Std_HashSetImp_contains___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_isInScope___spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; uint64_t x_5; size_t x_6; size_t x_7; lean_object* x_8; uint8_t x_9; +x_3 = lean_ctor_get(x_1, 1); +x_4 = lean_array_get_size(x_3); +x_5 = l___private_Lean_Expr_0__Lean_hashFVarId____x40_Lean_Expr___hyg_1681_(x_2); +x_6 = lean_uint64_to_usize(x_5); +x_7 = lean_usize_modn(x_6, x_4); +lean_dec(x_4); +x_8 = lean_array_uget(x_3, x_7); +x_9 = l_List_elem___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___spec__2(x_2, x_8); +lean_dec(x_8); +return x_9; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_isInScope(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_object* x_9; lean_object* x_10; uint8_t x_11; +x_8 = lean_st_ref_get(x_6, x_7); +x_9 = lean_ctor_get(x_8, 1); +lean_inc(x_9); +lean_dec(x_8); +x_10 = lean_st_ref_get(x_3, x_9); +x_11 = !lean_is_exclusive(x_10); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; +x_12 = lean_ctor_get(x_10, 0); +x_13 = lean_ctor_get(x_12, 1); +lean_inc(x_13); +lean_dec(x_12); +x_14 = l_Std_HashSetImp_contains___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_isInScope___spec__1(x_13, x_1); +lean_dec(x_13); +x_15 = lean_box(x_14); +lean_ctor_set(x_10, 0, x_15); +return x_10; +} +else +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; lean_object* x_20; lean_object* x_21; +x_16 = lean_ctor_get(x_10, 0); +x_17 = lean_ctor_get(x_10, 1); +lean_inc(x_17); +lean_inc(x_16); +lean_dec(x_10); +x_18 = lean_ctor_get(x_16, 1); +lean_inc(x_18); +lean_dec(x_16); +x_19 = l_Std_HashSetImp_contains___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_isInScope___spec__1(x_18, x_1); +lean_dec(x_18); +x_20 = lean_box(x_19); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_17); +return x_21; +} +} +} +LEAN_EXPORT lean_object* l_Std_HashSetImp_contains___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_isInScope___spec__1___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_Std_HashSetImp_contains___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_isInScope___spec__1(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_isInScope___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: +{ +lean_object* x_8; +x_8 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_isInScope(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_8; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addToScope(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_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; +x_8 = lean_st_ref_get(x_6, x_7); +x_9 = lean_ctor_get(x_8, 1); +lean_inc(x_9); +lean_dec(x_8); +x_10 = lean_st_ref_take(x_3, x_9); +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_is_exclusive(x_11); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; +x_14 = lean_ctor_get(x_11, 1); +x_15 = l_Std_HashSetImp_insert___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___spec__1(x_14, x_1); +lean_ctor_set(x_11, 1, x_15); +x_16 = lean_st_ref_set(x_3, x_11, x_12); +x_17 = !lean_is_exclusive(x_16); +if (x_17 == 0) +{ +lean_object* x_18; lean_object* x_19; +x_18 = lean_ctor_get(x_16, 0); +lean_dec(x_18); +x_19 = lean_box(0); +lean_ctor_set(x_16, 0, x_19); +return x_16; +} +else +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_20 = lean_ctor_get(x_16, 1); +lean_inc(x_20); +lean_dec(x_16); +x_21 = lean_box(0); +x_22 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_22, 0, x_21); +lean_ctor_set(x_22, 1, x_20); +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; +x_23 = lean_ctor_get(x_11, 0); +x_24 = lean_ctor_get(x_11, 1); +lean_inc(x_24); +lean_inc(x_23); +lean_dec(x_11); +x_25 = l_Std_HashSetImp_insert___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___spec__1(x_24, x_1); +x_26 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_26, 0, x_23); +lean_ctor_set(x_26, 1, x_25); +x_27 = lean_st_ref_set(x_3, x_26, x_12); +x_28 = lean_ctor_get(x_27, 1); +lean_inc(x_28); +if (lean_is_exclusive(x_27)) { + lean_ctor_release(x_27, 0); + lean_ctor_release(x_27, 1); + x_29 = x_27; +} else { + lean_dec_ref(x_27); + x_29 = lean_box(0); +} +x_30 = lean_box(0); +if (lean_is_scalar(x_29)) { + x_31 = lean_alloc_ctor(0, 2, 0); +} else { + x_31 = x_29; +} +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_28); +return x_31; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addToScope___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: +{ +lean_object* x_8; +x_8 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addToScope(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_JoinPointFinder_find_go___spec__1(lean_object* x_1, size_t x_2, size_t 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) { +_start: +{ +uint8_t x_11; +x_11 = lean_usize_dec_eq(x_2, x_3); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; +lean_dec(x_4); +x_12 = lean_array_uget(x_1, x_2); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +x_13 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn(x_12, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; lean_object* x_15; size_t x_16; size_t x_17; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +x_15 = lean_ctor_get(x_13, 1); +lean_inc(x_15); +lean_dec(x_13); +x_16 = 1; +x_17 = lean_usize_add(x_2, x_16); +x_2 = x_17; +x_4 = x_14; +x_10 = x_15; +goto _start; +} +else +{ +uint8_t x_19; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_19 = !lean_is_exclusive(x_13); +if (x_19 == 0) +{ +return x_13; +} +else +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_20 = lean_ctor_get(x_13, 0); +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_inc(x_20); +lean_dec(x_13); +x_22 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_22, 0, x_20); +lean_ctor_set(x_22, 1, x_21); +return x_22; +} +} +} +else +{ +lean_object* x_23; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_23 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_23, 0, x_4); +lean_ctor_set(x_23, 1, x_10); +return x_23; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_AltCore_forCodeM___at_Lean_Compiler_LCNF_JoinPointFinder_find_go___spec__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, lean_object* x_7, lean_object* x_8) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_ctor_get(x_1, 2); +lean_inc(x_9); +lean_dec(x_1); +x_10 = lean_apply_7(x_2, x_9, x_3, x_4, x_5, x_6, x_7, x_8); +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 = lean_apply_7(x_2, x_11, x_3, x_4, x_5, x_6, x_7, x_8); +return x_12; +} +} +} +static lean_object* _init_l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_JoinPointFinder_find_go___spec__3___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_JoinPointFinder_find_go), 7, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_JoinPointFinder_find_go___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, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +uint8_t x_11; +x_11 = lean_usize_dec_eq(x_2, x_3); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; +lean_dec(x_4); +x_12 = lean_array_uget(x_1, x_2); +x_13 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_JoinPointFinder_find_go___spec__3___closed__1; +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +x_14 = l_Lean_Compiler_LCNF_AltCore_forCodeM___at_Lean_Compiler_LCNF_JoinPointFinder_find_go___spec__2(x_12, x_13, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_14) == 0) +{ +lean_object* x_15; lean_object* x_16; size_t x_17; size_t x_18; +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +x_16 = lean_ctor_get(x_14, 1); +lean_inc(x_16); +lean_dec(x_14); +x_17 = 1; +x_18 = lean_usize_add(x_2, x_17); +x_2 = x_18; +x_4 = x_15; +x_10 = x_16; +goto _start; +} +else +{ +uint8_t x_20; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_20 = !lean_is_exclusive(x_14); +if (x_20 == 0) +{ +return x_14; +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_21 = lean_ctor_get(x_14, 0); +x_22 = lean_ctor_get(x_14, 1); +lean_inc(x_22); +lean_inc(x_21); +lean_dec(x_14); +x_23 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_23, 0, x_21); +lean_ctor_set(x_23, 1, x_22); +return x_23; +} +} +} +else +{ +lean_object* x_24; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_24 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_24, 0, x_4); +lean_ctor_set(x_24, 1, x_10); +return x_24; +} +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_JoinPointFinder_find_go___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_levelZero; +x_2 = l_Lean_Expr_sort___override(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_JoinPointFinder_find_go(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: +{ +switch (lean_obj_tag(x_1)) { +case 0: +{ +lean_object* x_8; +x_8 = lean_ctor_get(x_1, 1); +lean_inc(x_8); +if (lean_obj_tag(x_8) == 5) +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_ctor_get(x_1, 0); +lean_inc(x_9); +lean_dec(x_1); +x_10 = lean_ctor_get(x_9, 3); +lean_inc(x_10); +if (lean_obj_tag(x_10) == 5) +{ +lean_object* x_11; lean_object* x_12; +x_11 = lean_ctor_get(x_8, 0); +lean_inc(x_11); +x_12 = l_Lean_Expr_getAppFn(x_10); +if (lean_obj_tag(x_12) == 1) +{ +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; uint8_t x_22; +lean_dec(x_8); +x_13 = lean_ctor_get(x_12, 0); +lean_inc(x_13); +lean_dec(x_12); +x_14 = lean_unsigned_to_nat(0u); +x_15 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_10, x_14); +x_16 = l_Lean_Compiler_LCNF_JoinPointFinder_find_go___closed__1; +lean_inc(x_15); +x_17 = lean_mk_array(x_15, x_16); +x_18 = lean_unsigned_to_nat(1u); +x_19 = lean_nat_sub(x_15, x_18); +x_20 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_10, x_17, x_19); +x_21 = lean_array_get_size(x_20); +x_22 = lean_nat_dec_lt(x_14, x_21); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_21); +lean_dec(x_20); +lean_inc(x_13); +x_23 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_findCandidate_x3f(x_13, x_2, x_3, x_4, x_5, x_6, x_7); +x_24 = lean_ctor_get(x_23, 0); +lean_inc(x_24); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; +lean_dec(x_15); +lean_dec(x_11); +lean_dec(x_9); +x_25 = lean_ctor_get(x_23, 1); +lean_inc(x_25); +lean_dec(x_23); +x_26 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate(x_13, x_2, x_3, x_4, x_5, x_6, x_25); +return x_26; +} +else +{ +uint8_t x_27; +x_27 = !lean_is_exclusive(x_23); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; +x_28 = lean_ctor_get(x_23, 1); +x_29 = lean_ctor_get(x_23, 0); +lean_dec(x_29); +x_30 = lean_ctor_get(x_24, 0); +lean_inc(x_30); +lean_dec(x_24); +x_31 = lean_ctor_get(x_9, 0); +lean_inc(x_31); +lean_dec(x_9); +x_32 = lean_name_eq(x_11, x_31); +lean_dec(x_31); +lean_dec(x_11); +if (x_32 == 0) +{ +lean_object* x_33; +lean_dec(x_30); +lean_free_object(x_23); +lean_dec(x_15); +x_33 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate(x_13, x_2, x_3, x_4, x_5, x_6, x_28); +return x_33; +} +else +{ +lean_object* x_34; uint8_t x_35; +x_34 = lean_ctor_get(x_30, 0); +lean_inc(x_34); +lean_dec(x_30); +x_35 = lean_nat_dec_eq(x_15, x_34); +lean_dec(x_34); +lean_dec(x_15); +if (x_35 == 0) +{ +lean_object* x_36; +lean_free_object(x_23); +x_36 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate(x_13, x_2, x_3, x_4, x_5, x_6, x_28); +return x_36; +} +else +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_37; +lean_dec(x_13); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_37 = lean_box(0); +lean_ctor_set(x_23, 0, x_37); +return x_23; +} +else +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; +lean_free_object(x_23); +x_38 = lean_ctor_get(x_2, 0); +lean_inc(x_38); +x_39 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_isInScope(x_13, x_2, x_3, x_4, x_5, x_6, x_28); +x_40 = lean_ctor_get(x_39, 0); +lean_inc(x_40); +x_41 = lean_unbox(x_40); +lean_dec(x_40); +if (x_41 == 0) +{ +lean_object* x_42; lean_object* x_43; +x_42 = lean_ctor_get(x_39, 1); +lean_inc(x_42); +lean_dec(x_39); +x_43 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency(x_13, x_38, x_2, x_3, x_4, x_5, x_6, x_42); +return x_43; +} +else +{ +uint8_t x_44; +lean_dec(x_38); +lean_dec(x_13); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_44 = !lean_is_exclusive(x_39); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; +x_45 = lean_ctor_get(x_39, 0); +lean_dec(x_45); +x_46 = lean_box(0); +lean_ctor_set(x_39, 0, x_46); +return x_39; +} +else +{ +lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_47 = lean_ctor_get(x_39, 1); +lean_inc(x_47); +lean_dec(x_39); +x_48 = lean_box(0); +x_49 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_49, 0, x_48); +lean_ctor_set(x_49, 1, x_47); +return x_49; +} +} +} +} +} +} +else +{ +lean_object* x_50; lean_object* x_51; lean_object* x_52; uint8_t x_53; +x_50 = lean_ctor_get(x_23, 1); +lean_inc(x_50); +lean_dec(x_23); +x_51 = lean_ctor_get(x_24, 0); +lean_inc(x_51); +lean_dec(x_24); +x_52 = lean_ctor_get(x_9, 0); +lean_inc(x_52); +lean_dec(x_9); +x_53 = lean_name_eq(x_11, x_52); +lean_dec(x_52); +lean_dec(x_11); +if (x_53 == 0) +{ +lean_object* x_54; +lean_dec(x_51); +lean_dec(x_15); +x_54 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate(x_13, x_2, x_3, x_4, x_5, x_6, x_50); +return x_54; +} +else +{ +lean_object* x_55; uint8_t x_56; +x_55 = lean_ctor_get(x_51, 0); +lean_inc(x_55); +lean_dec(x_51); +x_56 = lean_nat_dec_eq(x_15, x_55); +lean_dec(x_55); +lean_dec(x_15); +if (x_56 == 0) +{ +lean_object* x_57; +x_57 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate(x_13, x_2, x_3, x_4, x_5, x_6, x_50); +return x_57; +} +else +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_58; lean_object* x_59; +lean_dec(x_13); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_58 = lean_box(0); +x_59 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_50); +return x_59; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; uint8_t x_63; +x_60 = lean_ctor_get(x_2, 0); +lean_inc(x_60); +x_61 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_isInScope(x_13, x_2, x_3, x_4, x_5, x_6, x_50); +x_62 = lean_ctor_get(x_61, 0); +lean_inc(x_62); +x_63 = lean_unbox(x_62); +lean_dec(x_62); +if (x_63 == 0) +{ +lean_object* x_64; lean_object* x_65; +x_64 = lean_ctor_get(x_61, 1); +lean_inc(x_64); +lean_dec(x_61); +x_65 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency(x_13, x_60, x_2, x_3, x_4, x_5, x_6, x_64); +return x_65; +} +else +{ +lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; +lean_dec(x_60); +lean_dec(x_13); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_66 = lean_ctor_get(x_61, 1); +lean_inc(x_66); +if (lean_is_exclusive(x_61)) { + lean_ctor_release(x_61, 0); + lean_ctor_release(x_61, 1); + x_67 = x_61; +} else { + lean_dec_ref(x_61); + x_67 = lean_box(0); +} +x_68 = lean_box(0); +if (lean_is_scalar(x_67)) { + x_69 = lean_alloc_ctor(0, 2, 0); +} else { + x_69 = x_67; +} +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_69, 1, x_66); +return x_69; +} +} +} +} +} +} +} +else +{ +uint8_t x_70; +x_70 = lean_nat_dec_le(x_21, x_21); +if (x_70 == 0) +{ +lean_object* x_71; lean_object* x_72; +lean_dec(x_21); +lean_dec(x_20); +lean_inc(x_13); +x_71 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_findCandidate_x3f(x_13, x_2, x_3, x_4, x_5, x_6, x_7); +x_72 = lean_ctor_get(x_71, 0); +lean_inc(x_72); +if (lean_obj_tag(x_72) == 0) +{ +lean_object* x_73; lean_object* x_74; +lean_dec(x_15); +lean_dec(x_11); +lean_dec(x_9); +x_73 = lean_ctor_get(x_71, 1); +lean_inc(x_73); +lean_dec(x_71); +x_74 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate(x_13, x_2, x_3, x_4, x_5, x_6, x_73); +return x_74; +} +else +{ +uint8_t x_75; +x_75 = !lean_is_exclusive(x_71); +if (x_75 == 0) +{ +lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; uint8_t x_80; +x_76 = lean_ctor_get(x_71, 1); +x_77 = lean_ctor_get(x_71, 0); +lean_dec(x_77); +x_78 = lean_ctor_get(x_72, 0); +lean_inc(x_78); +lean_dec(x_72); +x_79 = lean_ctor_get(x_9, 0); +lean_inc(x_79); +lean_dec(x_9); +x_80 = lean_name_eq(x_11, x_79); +lean_dec(x_79); +lean_dec(x_11); +if (x_80 == 0) +{ +lean_object* x_81; +lean_dec(x_78); +lean_free_object(x_71); +lean_dec(x_15); +x_81 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate(x_13, x_2, x_3, x_4, x_5, x_6, x_76); +return x_81; +} +else +{ +lean_object* x_82; uint8_t x_83; +x_82 = lean_ctor_get(x_78, 0); +lean_inc(x_82); +lean_dec(x_78); +x_83 = lean_nat_dec_eq(x_15, x_82); +lean_dec(x_82); +lean_dec(x_15); +if (x_83 == 0) +{ +lean_object* x_84; +lean_free_object(x_71); +x_84 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate(x_13, x_2, x_3, x_4, x_5, x_6, x_76); +return x_84; +} +else +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_85; +lean_dec(x_13); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_85 = lean_box(0); +lean_ctor_set(x_71, 0, x_85); +return x_71; +} +else +{ +lean_object* x_86; lean_object* x_87; lean_object* x_88; uint8_t x_89; +lean_free_object(x_71); +x_86 = lean_ctor_get(x_2, 0); +lean_inc(x_86); +x_87 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_isInScope(x_13, x_2, x_3, x_4, x_5, x_6, x_76); +x_88 = lean_ctor_get(x_87, 0); +lean_inc(x_88); +x_89 = lean_unbox(x_88); +lean_dec(x_88); +if (x_89 == 0) +{ +lean_object* x_90; lean_object* x_91; +x_90 = lean_ctor_get(x_87, 1); +lean_inc(x_90); +lean_dec(x_87); +x_91 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency(x_13, x_86, x_2, x_3, x_4, x_5, x_6, x_90); +return x_91; +} +else +{ +uint8_t x_92; +lean_dec(x_86); +lean_dec(x_13); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_92 = !lean_is_exclusive(x_87); +if (x_92 == 0) +{ +lean_object* x_93; lean_object* x_94; +x_93 = lean_ctor_get(x_87, 0); +lean_dec(x_93); +x_94 = lean_box(0); +lean_ctor_set(x_87, 0, x_94); +return x_87; +} +else +{ +lean_object* x_95; lean_object* x_96; lean_object* x_97; +x_95 = lean_ctor_get(x_87, 1); +lean_inc(x_95); +lean_dec(x_87); +x_96 = lean_box(0); +x_97 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_97, 0, x_96); +lean_ctor_set(x_97, 1, x_95); +return x_97; +} +} +} +} +} +} +else +{ +lean_object* x_98; lean_object* x_99; lean_object* x_100; uint8_t x_101; +x_98 = lean_ctor_get(x_71, 1); +lean_inc(x_98); +lean_dec(x_71); +x_99 = lean_ctor_get(x_72, 0); +lean_inc(x_99); +lean_dec(x_72); +x_100 = lean_ctor_get(x_9, 0); +lean_inc(x_100); +lean_dec(x_9); +x_101 = lean_name_eq(x_11, x_100); +lean_dec(x_100); +lean_dec(x_11); +if (x_101 == 0) +{ +lean_object* x_102; +lean_dec(x_99); +lean_dec(x_15); +x_102 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate(x_13, x_2, x_3, x_4, x_5, x_6, x_98); +return x_102; +} +else +{ +lean_object* x_103; uint8_t x_104; +x_103 = lean_ctor_get(x_99, 0); +lean_inc(x_103); +lean_dec(x_99); +x_104 = lean_nat_dec_eq(x_15, x_103); +lean_dec(x_103); +lean_dec(x_15); +if (x_104 == 0) +{ +lean_object* x_105; +x_105 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate(x_13, x_2, x_3, x_4, x_5, x_6, x_98); +return x_105; +} +else +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_106; lean_object* x_107; +lean_dec(x_13); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_106 = lean_box(0); +x_107 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_107, 0, x_106); +lean_ctor_set(x_107, 1, x_98); +return x_107; +} +else +{ +lean_object* x_108; lean_object* x_109; lean_object* x_110; uint8_t x_111; +x_108 = lean_ctor_get(x_2, 0); +lean_inc(x_108); +x_109 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_isInScope(x_13, x_2, x_3, x_4, x_5, x_6, x_98); +x_110 = lean_ctor_get(x_109, 0); +lean_inc(x_110); +x_111 = lean_unbox(x_110); +lean_dec(x_110); +if (x_111 == 0) +{ +lean_object* x_112; lean_object* x_113; +x_112 = lean_ctor_get(x_109, 1); +lean_inc(x_112); +lean_dec(x_109); +x_113 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency(x_13, x_108, x_2, x_3, x_4, x_5, x_6, x_112); +return x_113; +} +else +{ +lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; +lean_dec(x_108); +lean_dec(x_13); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_114 = lean_ctor_get(x_109, 1); +lean_inc(x_114); +if (lean_is_exclusive(x_109)) { + lean_ctor_release(x_109, 0); + lean_ctor_release(x_109, 1); + x_115 = x_109; +} else { + lean_dec_ref(x_109); + x_115 = lean_box(0); +} +x_116 = lean_box(0); +if (lean_is_scalar(x_115)) { + x_117 = lean_alloc_ctor(0, 2, 0); +} else { + x_117 = x_115; +} +lean_ctor_set(x_117, 0, x_116); +lean_ctor_set(x_117, 1, x_114); +return x_117; +} +} +} +} +} +} +} +else +{ +size_t x_118; size_t x_119; lean_object* x_120; lean_object* x_121; +x_118 = 0; +x_119 = lean_usize_of_nat(x_21); +lean_dec(x_21); +x_120 = lean_box(0); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_121 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_JoinPointFinder_find_go___spec__1(x_20, x_118, x_119, x_120, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_20); +if (lean_obj_tag(x_121) == 0) +{ +lean_object* x_122; lean_object* x_123; lean_object* x_124; +x_122 = lean_ctor_get(x_121, 1); +lean_inc(x_122); +lean_dec(x_121); +lean_inc(x_13); +x_123 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_findCandidate_x3f(x_13, x_2, x_3, x_4, x_5, x_6, x_122); +x_124 = lean_ctor_get(x_123, 0); +lean_inc(x_124); +if (lean_obj_tag(x_124) == 0) +{ +lean_object* x_125; lean_object* x_126; +lean_dec(x_15); +lean_dec(x_11); +lean_dec(x_9); +x_125 = lean_ctor_get(x_123, 1); +lean_inc(x_125); +lean_dec(x_123); +x_126 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate(x_13, x_2, x_3, x_4, x_5, x_6, x_125); +return x_126; +} +else +{ +uint8_t x_127; +x_127 = !lean_is_exclusive(x_123); +if (x_127 == 0) +{ +lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; uint8_t x_132; +x_128 = lean_ctor_get(x_123, 1); +x_129 = lean_ctor_get(x_123, 0); +lean_dec(x_129); +x_130 = lean_ctor_get(x_124, 0); +lean_inc(x_130); +lean_dec(x_124); +x_131 = lean_ctor_get(x_9, 0); +lean_inc(x_131); +lean_dec(x_9); +x_132 = lean_name_eq(x_11, x_131); +lean_dec(x_131); +lean_dec(x_11); +if (x_132 == 0) +{ +lean_object* x_133; +lean_dec(x_130); +lean_free_object(x_123); +lean_dec(x_15); +x_133 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate(x_13, x_2, x_3, x_4, x_5, x_6, x_128); +return x_133; +} +else +{ +lean_object* x_134; uint8_t x_135; +x_134 = lean_ctor_get(x_130, 0); +lean_inc(x_134); +lean_dec(x_130); +x_135 = lean_nat_dec_eq(x_15, x_134); +lean_dec(x_134); +lean_dec(x_15); +if (x_135 == 0) +{ +lean_object* x_136; +lean_free_object(x_123); +x_136 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate(x_13, x_2, x_3, x_4, x_5, x_6, x_128); +return x_136; +} +else +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_dec(x_13); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_ctor_set(x_123, 0, x_120); +return x_123; +} +else +{ +lean_object* x_137; lean_object* x_138; lean_object* x_139; uint8_t x_140; +lean_free_object(x_123); +x_137 = lean_ctor_get(x_2, 0); +lean_inc(x_137); +x_138 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_isInScope(x_13, x_2, x_3, x_4, x_5, x_6, x_128); +x_139 = lean_ctor_get(x_138, 0); +lean_inc(x_139); +x_140 = lean_unbox(x_139); +lean_dec(x_139); +if (x_140 == 0) +{ +lean_object* x_141; lean_object* x_142; +x_141 = lean_ctor_get(x_138, 1); +lean_inc(x_141); +lean_dec(x_138); +x_142 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency(x_13, x_137, x_2, x_3, x_4, x_5, x_6, x_141); +return x_142; +} +else +{ +uint8_t x_143; +lean_dec(x_137); +lean_dec(x_13); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_143 = !lean_is_exclusive(x_138); +if (x_143 == 0) +{ +lean_object* x_144; +x_144 = lean_ctor_get(x_138, 0); +lean_dec(x_144); +lean_ctor_set(x_138, 0, x_120); +return x_138; +} +else +{ +lean_object* x_145; lean_object* x_146; +x_145 = lean_ctor_get(x_138, 1); +lean_inc(x_145); +lean_dec(x_138); +x_146 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_146, 0, x_120); +lean_ctor_set(x_146, 1, x_145); +return x_146; +} +} +} +} +} +} +else +{ +lean_object* x_147; lean_object* x_148; lean_object* x_149; uint8_t x_150; +x_147 = lean_ctor_get(x_123, 1); +lean_inc(x_147); +lean_dec(x_123); +x_148 = lean_ctor_get(x_124, 0); +lean_inc(x_148); +lean_dec(x_124); +x_149 = lean_ctor_get(x_9, 0); +lean_inc(x_149); +lean_dec(x_9); +x_150 = lean_name_eq(x_11, x_149); +lean_dec(x_149); +lean_dec(x_11); +if (x_150 == 0) +{ +lean_object* x_151; +lean_dec(x_148); +lean_dec(x_15); +x_151 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate(x_13, x_2, x_3, x_4, x_5, x_6, x_147); +return x_151; +} +else +{ +lean_object* x_152; uint8_t x_153; +x_152 = lean_ctor_get(x_148, 0); +lean_inc(x_152); +lean_dec(x_148); +x_153 = lean_nat_dec_eq(x_15, x_152); +lean_dec(x_152); +lean_dec(x_15); +if (x_153 == 0) +{ +lean_object* x_154; +x_154 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate(x_13, x_2, x_3, x_4, x_5, x_6, x_147); +return x_154; +} +else +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_155; +lean_dec(x_13); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_155 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_155, 0, x_120); +lean_ctor_set(x_155, 1, x_147); +return x_155; +} +else +{ +lean_object* x_156; lean_object* x_157; lean_object* x_158; uint8_t x_159; +x_156 = lean_ctor_get(x_2, 0); +lean_inc(x_156); +x_157 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_isInScope(x_13, x_2, x_3, x_4, x_5, x_6, x_147); +x_158 = lean_ctor_get(x_157, 0); +lean_inc(x_158); +x_159 = lean_unbox(x_158); +lean_dec(x_158); +if (x_159 == 0) +{ +lean_object* x_160; lean_object* x_161; +x_160 = lean_ctor_get(x_157, 1); +lean_inc(x_160); +lean_dec(x_157); +x_161 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency(x_13, x_156, x_2, x_3, x_4, x_5, x_6, x_160); +return x_161; +} +else +{ +lean_object* x_162; lean_object* x_163; lean_object* x_164; +lean_dec(x_156); +lean_dec(x_13); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_162 = lean_ctor_get(x_157, 1); +lean_inc(x_162); +if (lean_is_exclusive(x_157)) { + lean_ctor_release(x_157, 0); + lean_ctor_release(x_157, 1); + x_163 = x_157; +} else { + lean_dec_ref(x_157); + x_163 = lean_box(0); +} +if (lean_is_scalar(x_163)) { + x_164 = lean_alloc_ctor(0, 2, 0); +} else { + x_164 = x_163; +} +lean_ctor_set(x_164, 0, x_120); +lean_ctor_set(x_164, 1, x_162); +return x_164; +} +} +} +} +} +} +} +else +{ +uint8_t x_165; +lean_dec(x_15); +lean_dec(x_13); +lean_dec(x_11); +lean_dec(x_9); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_165 = !lean_is_exclusive(x_121); +if (x_165 == 0) +{ +return x_121; +} +else +{ +lean_object* x_166; lean_object* x_167; lean_object* x_168; +x_166 = lean_ctor_get(x_121, 0); +x_167 = lean_ctor_get(x_121, 1); +lean_inc(x_167); +lean_inc(x_166); +lean_dec(x_121); +x_168 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_168, 0, x_166); +lean_ctor_set(x_168, 1, x_167); +return x_168; +} +} +} +} +} +else +{ +lean_object* x_169; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_9); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_169 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn(x_10, x_2, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_169) == 0) +{ +lean_object* x_170; +x_170 = lean_ctor_get(x_169, 1); +lean_inc(x_170); +lean_dec(x_169); +x_1 = x_8; +x_7 = x_170; +goto _start; +} +else +{ +uint8_t x_172; +lean_dec(x_8); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_172 = !lean_is_exclusive(x_169); +if (x_172 == 0) +{ +return x_169; +} +else +{ +lean_object* x_173; lean_object* x_174; lean_object* x_175; +x_173 = lean_ctor_get(x_169, 0); +x_174 = lean_ctor_get(x_169, 1); +lean_inc(x_174); +lean_inc(x_173); +lean_dec(x_169); +x_175 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_175, 0, x_173); +lean_ctor_set(x_175, 1, x_174); +return x_175; +} +} +} +} +else +{ +lean_object* x_176; +lean_dec(x_9); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_176 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn(x_10, x_2, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_176) == 0) +{ +lean_object* x_177; +x_177 = lean_ctor_get(x_176, 1); +lean_inc(x_177); +lean_dec(x_176); +x_1 = x_8; +x_7 = x_177; +goto _start; +} +else +{ +uint8_t x_179; +lean_dec(x_8); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_179 = !lean_is_exclusive(x_176); +if (x_179 == 0) +{ +return x_176; +} +else +{ +lean_object* x_180; lean_object* x_181; lean_object* x_182; +x_180 = lean_ctor_get(x_176, 0); +x_181 = lean_ctor_get(x_176, 1); +lean_inc(x_181); +lean_inc(x_180); +lean_dec(x_176); +x_182 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_182, 0, x_180); +lean_ctor_set(x_182, 1, x_181); +return x_182; +} +} +} +} +else +{ +lean_object* x_183; lean_object* x_184; lean_object* x_185; +x_183 = lean_ctor_get(x_1, 0); +lean_inc(x_183); +lean_dec(x_1); +x_184 = lean_ctor_get(x_183, 3); +lean_inc(x_184); +lean_dec(x_183); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_185 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn(x_184, x_2, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_185) == 0) +{ +lean_object* x_186; +x_186 = lean_ctor_get(x_185, 1); +lean_inc(x_186); +lean_dec(x_185); +x_1 = x_8; +x_7 = x_186; +goto _start; +} +else +{ +uint8_t x_188; +lean_dec(x_8); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_188 = !lean_is_exclusive(x_185); +if (x_188 == 0) +{ +return x_185; +} +else +{ +lean_object* x_189; lean_object* x_190; lean_object* x_191; +x_189 = lean_ctor_get(x_185, 0); +x_190 = lean_ctor_get(x_185, 1); +lean_inc(x_190); +lean_inc(x_189); +lean_dec(x_185); +x_191 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_191, 0, x_189); +lean_ctor_set(x_191, 1, x_190); +return x_191; +} +} +} +} +case 1: +{ +lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; +x_192 = lean_ctor_get(x_1, 0); +lean_inc(x_192); +x_193 = lean_ctor_get(x_1, 1); +lean_inc(x_193); +lean_dec(x_1); +x_194 = lean_ctor_get(x_192, 0); +lean_inc(x_194); +x_195 = lean_ctor_get(x_192, 4); +lean_inc(x_195); +x_196 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_JoinPointFinder_find_go), 7, 1); +lean_closure_set(x_196, 0, x_195); +lean_inc(x_194); +x_197 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_197, 0, x_194); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +x_198 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_withNewScope___rarg(x_196, x_197, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_198) == 0) +{ +lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; +x_199 = lean_ctor_get(x_198, 1); +lean_inc(x_199); +lean_dec(x_198); +x_200 = l_Lean_Compiler_LCNF_FunDeclCore_getArity___rarg(x_192); +lean_dec(x_192); +lean_inc(x_194); +x_201 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addCandidate(x_194, x_200, x_2, x_3, x_4, x_5, x_6, x_199); +x_202 = lean_ctor_get(x_201, 1); +lean_inc(x_202); +lean_dec(x_201); +x_203 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addToScope(x_194, x_2, x_3, x_4, x_5, x_6, x_202); +x_204 = lean_ctor_get(x_203, 1); +lean_inc(x_204); +lean_dec(x_203); +x_1 = x_193; +x_7 = x_204; +goto _start; +} +else +{ +uint8_t x_206; +lean_dec(x_194); +lean_dec(x_193); +lean_dec(x_192); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_206 = !lean_is_exclusive(x_198); +if (x_206 == 0) +{ +return x_198; +} +else +{ +lean_object* x_207; lean_object* x_208; lean_object* x_209; +x_207 = lean_ctor_get(x_198, 0); +x_208 = lean_ctor_get(x_198, 1); +lean_inc(x_208); +lean_inc(x_207); +lean_dec(x_198); +x_209 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_209, 0, x_207); +lean_ctor_set(x_209, 1, x_208); +return x_209; +} +} +} +case 2: +{ +lean_object* x_210; lean_object* x_211; lean_object* x_212; lean_object* x_213; +x_210 = lean_ctor_get(x_1, 0); +lean_inc(x_210); +x_211 = lean_ctor_get(x_1, 1); +lean_inc(x_211); +lean_dec(x_1); +x_212 = lean_ctor_get(x_210, 4); +lean_inc(x_212); +lean_dec(x_210); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_213 = l_Lean_Compiler_LCNF_JoinPointFinder_find_go(x_212, x_2, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_213) == 0) +{ +lean_object* x_214; +x_214 = lean_ctor_get(x_213, 1); +lean_inc(x_214); +lean_dec(x_213); +x_1 = x_211; +x_7 = x_214; +goto _start; +} +else +{ +uint8_t x_216; +lean_dec(x_211); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_216 = !lean_is_exclusive(x_213); +if (x_216 == 0) +{ +return x_213; +} +else +{ +lean_object* x_217; lean_object* x_218; lean_object* x_219; +x_217 = lean_ctor_get(x_213, 0); +x_218 = lean_ctor_get(x_213, 1); +lean_inc(x_218); +lean_inc(x_217); +lean_dec(x_213); +x_219 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_219, 0, x_217); +lean_ctor_set(x_219, 1, x_218); +return x_219; +} +} +} +case 3: +{ +lean_object* x_220; lean_object* x_221; lean_object* x_222; uint8_t x_223; +x_220 = lean_ctor_get(x_1, 1); +lean_inc(x_220); +lean_dec(x_1); +x_221 = lean_array_get_size(x_220); +x_222 = lean_unsigned_to_nat(0u); +x_223 = lean_nat_dec_lt(x_222, x_221); +if (x_223 == 0) +{ +lean_object* x_224; lean_object* x_225; +lean_dec(x_221); +lean_dec(x_220); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_224 = lean_box(0); +x_225 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_225, 0, x_224); +lean_ctor_set(x_225, 1, x_7); +return x_225; +} +else +{ +uint8_t x_226; +x_226 = lean_nat_dec_le(x_221, x_221); +if (x_226 == 0) +{ +lean_object* x_227; lean_object* x_228; +lean_dec(x_221); +lean_dec(x_220); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_227 = lean_box(0); +x_228 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_228, 0, x_227); +lean_ctor_set(x_228, 1, x_7); +return x_228; +} +else +{ +size_t x_229; size_t x_230; lean_object* x_231; lean_object* x_232; +x_229 = 0; +x_230 = lean_usize_of_nat(x_221); +lean_dec(x_221); +x_231 = lean_box(0); +x_232 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_JoinPointFinder_find_go___spec__1(x_220, x_229, x_230, x_231, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_220); +return x_232; +} +} +} +case 4: +{ +lean_object* x_233; lean_object* x_234; lean_object* x_235; uint8_t x_236; +x_233 = lean_ctor_get(x_1, 0); +lean_inc(x_233); +lean_dec(x_1); +x_234 = lean_ctor_get(x_233, 2); +lean_inc(x_234); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_235 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate(x_234, x_2, x_3, x_4, x_5, x_6, x_7); +x_236 = !lean_is_exclusive(x_235); +if (x_236 == 0) +{ +lean_object* x_237; lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; uint8_t x_242; +x_237 = lean_ctor_get(x_235, 1); +x_238 = lean_ctor_get(x_235, 0); +lean_dec(x_238); +x_239 = lean_ctor_get(x_233, 3); +lean_inc(x_239); +lean_dec(x_233); +x_240 = lean_array_get_size(x_239); +x_241 = lean_unsigned_to_nat(0u); +x_242 = lean_nat_dec_lt(x_241, x_240); +if (x_242 == 0) +{ +lean_object* x_243; +lean_dec(x_240); +lean_dec(x_239); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_243 = lean_box(0); +lean_ctor_set(x_235, 0, x_243); +return x_235; +} +else +{ +uint8_t x_244; +x_244 = lean_nat_dec_le(x_240, x_240); +if (x_244 == 0) +{ +lean_object* x_245; +lean_dec(x_240); +lean_dec(x_239); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_245 = lean_box(0); +lean_ctor_set(x_235, 0, x_245); +return x_235; +} +else +{ +size_t x_246; size_t x_247; lean_object* x_248; lean_object* x_249; +lean_free_object(x_235); +x_246 = 0; +x_247 = lean_usize_of_nat(x_240); +lean_dec(x_240); +x_248 = lean_box(0); +x_249 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_JoinPointFinder_find_go___spec__3(x_239, x_246, x_247, x_248, x_2, x_3, x_4, x_5, x_6, x_237); +lean_dec(x_239); +return x_249; +} +} +} +else +{ +lean_object* x_250; lean_object* x_251; lean_object* x_252; lean_object* x_253; uint8_t x_254; +x_250 = lean_ctor_get(x_235, 1); +lean_inc(x_250); +lean_dec(x_235); +x_251 = lean_ctor_get(x_233, 3); +lean_inc(x_251); +lean_dec(x_233); +x_252 = lean_array_get_size(x_251); +x_253 = lean_unsigned_to_nat(0u); +x_254 = lean_nat_dec_lt(x_253, x_252); +if (x_254 == 0) +{ +lean_object* x_255; lean_object* x_256; +lean_dec(x_252); +lean_dec(x_251); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_255 = lean_box(0); +x_256 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_256, 0, x_255); +lean_ctor_set(x_256, 1, x_250); +return x_256; +} +else +{ +uint8_t x_257; +x_257 = lean_nat_dec_le(x_252, x_252); +if (x_257 == 0) +{ +lean_object* x_258; lean_object* x_259; +lean_dec(x_252); +lean_dec(x_251); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_258 = lean_box(0); +x_259 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_259, 0, x_258); +lean_ctor_set(x_259, 1, x_250); +return x_259; +} +else +{ +size_t x_260; size_t x_261; lean_object* x_262; lean_object* x_263; +x_260 = 0; +x_261 = lean_usize_of_nat(x_252); +lean_dec(x_252); +x_262 = lean_box(0); +x_263 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_JoinPointFinder_find_go___spec__3(x_251, x_260, x_261, x_262, x_2, x_3, x_4, x_5, x_6, x_250); +lean_dec(x_251); +return x_263; +} +} +} +} +case 5: +{ +lean_object* x_264; lean_object* x_265; +x_264 = lean_ctor_get(x_1, 0); +lean_inc(x_264); +lean_dec(x_1); +x_265 = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate(x_264, x_2, x_3, x_4, x_5, x_6, x_7); +return x_265; +} +default: +{ +lean_object* x_266; lean_object* x_267; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_266 = lean_box(0); +x_267 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_267, 0, x_266); +lean_ctor_set(x_267, 1, x_7); +return x_267; +} +} +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_JoinPointFinder_find_go___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +size_t x_11; size_t x_12; lean_object* x_13; +x_11 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_12 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_13 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_JoinPointFinder_find_go___spec__1(x_1, x_11, x_12, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_1); +return x_13; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_JoinPointFinder_find_go___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, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +size_t x_11; size_t x_12; lean_object* x_13; +x_11 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_12 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_13 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_JoinPointFinder_find_go___spec__3(x_1, x_11, x_12, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_1); +return x_13; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_JoinPointFinder_find___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = l_Std_mkHashMapImp___rarg(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_JoinPointFinder_find___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Compiler_LCNF_JoinPointFinder_find___closed__1; +x_2 = l_Lean_Compiler_LCNF_JoinPointFinder_FindState_scope___default___closed__1; +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_JoinPointFinder_find(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_6 = lean_ctor_get(x_1, 4); +lean_inc(x_6); +lean_dec(x_1); +x_7 = lean_box(0); +x_8 = lean_st_ref_get(x_4, x_5); +x_9 = lean_ctor_get(x_8, 1); +lean_inc(x_9); +lean_dec(x_8); +x_10 = l_Lean_Compiler_LCNF_JoinPointFinder_find___closed__2; +x_11 = lean_st_mk_ref(x_10, x_9); +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +x_13 = lean_ctor_get(x_11, 1); +lean_inc(x_13); +lean_dec(x_11); +lean_inc(x_4); +lean_inc(x_12); +x_14 = l_Lean_Compiler_LCNF_JoinPointFinder_find_go(x_6, x_7, x_12, x_2, x_3, x_4, x_13); +if (lean_obj_tag(x_14) == 0) +{ +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_14, 1); +lean_inc(x_15); +lean_dec(x_14); +x_16 = lean_st_ref_get(x_4, x_15); +lean_dec(x_4); +x_17 = lean_ctor_get(x_16, 1); +lean_inc(x_17); +lean_dec(x_16); +x_18 = lean_st_ref_get(x_12, x_17); +lean_dec(x_12); +x_19 = !lean_is_exclusive(x_18); +if (x_19 == 0) +{ +return x_18; +} +else +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_20 = lean_ctor_get(x_18, 0); +x_21 = lean_ctor_get(x_18, 1); +lean_inc(x_21); +lean_inc(x_20); +lean_dec(x_18); +x_22 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_22, 0, x_20); +lean_ctor_set(x_22, 1, x_21); +return x_22; +} +} +else +{ +uint8_t x_23; +lean_dec(x_12); +lean_dec(x_4); +x_23 = !lean_is_exclusive(x_14); +if (x_23 == 0) +{ +return x_14; +} +else +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +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_alloc_ctor(1, 2, 0); +lean_ctor_set(x_26, 0, x_24); +lean_ctor_set(x_26, 1, x_25); +return x_26; +} +} +} +} +LEAN_EXPORT uint8_t l_Std_AssocList_contains___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__2(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_EXPORT uint8_t l_Std_HashMapImp_contains___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; uint64_t x_5; size_t x_6; size_t x_7; lean_object* x_8; uint8_t x_9; +x_3 = lean_ctor_get(x_1, 1); +lean_inc(x_3); +lean_dec(x_1); +x_4 = lean_array_get_size(x_3); +x_5 = l___private_Lean_Expr_0__Lean_hashFVarId____x40_Lean_Expr___hyg_1681_(x_2); +x_6 = lean_uint64_to_usize(x_5); +x_7 = lean_usize_modn(x_6, x_4); +lean_dec(x_4); +x_8 = lean_array_uget(x_3, x_7); +lean_dec(x_3); +x_9 = l_Std_AssocList_contains___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__2(x_2, x_8); +lean_dec(x_8); +lean_dec(x_2); +return x_9; +} +} +LEAN_EXPORT lean_object* l_Std_AssocList_find_x3f___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__4(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_EXPORT lean_object* l_Std_HashMapImp_find_x3f___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__3(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; uint64_t x_5; size_t x_6; size_t x_7; lean_object* x_8; lean_object* x_9; +x_3 = lean_ctor_get(x_1, 1); +lean_inc(x_3); +lean_dec(x_1); +x_4 = lean_array_get_size(x_3); +x_5 = l___private_Lean_Expr_0__Lean_hashFVarId____x40_Lean_Expr___hyg_1681_(x_2); +x_6 = lean_uint64_to_usize(x_5); +x_7 = lean_usize_modn(x_6, x_4); +lean_dec(x_4); +x_8 = lean_array_uget(x_3, x_7); +lean_dec(x_3); +x_9 = l_Std_AssocList_find_x3f___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__4(x_2, x_8); +lean_dec(x_8); +lean_dec(x_2); +return x_9; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_AltCore_mapCodeM___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__5(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_object* x_9; +x_8 = l_Lean_Compiler_LCNF_AltCore_getCode(x_1); +x_9 = lean_apply_6(x_2, x_8, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_9) == 0) +{ +uint8_t x_10; +x_10 = !lean_is_exclusive(x_9); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; +x_11 = lean_ctor_get(x_9, 0); +x_12 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp(x_1, x_11); +lean_ctor_set(x_9, 0, x_12); +return x_9; +} +else +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_13 = lean_ctor_get(x_9, 0); +x_14 = lean_ctor_get(x_9, 1); +lean_inc(x_14); +lean_inc(x_13); +lean_dec(x_9); +x_15 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp(x_1, x_13); +x_16 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_16, 0, x_15); +lean_ctor_set(x_16, 1, x_14); +return x_16; +} +} +else +{ +uint8_t x_17; +lean_dec(x_1); +x_17 = !lean_is_exclusive(x_9); +if (x_17 == 0) +{ +return x_9; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_9, 0); +x_19 = lean_ctor_get(x_9, 1); +lean_inc(x_19); +lean_inc(x_18); +lean_dec(x_9); +x_20 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_20, 0, x_18); +lean_ctor_set(x_20, 1, x_19); +return x_20; +} +} +} +} +static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__6___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_JoinPointFinder_replace_go), 6, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__6(size_t x_1, size_t 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) { +_start: +{ +uint8_t x_9; +x_9 = lean_usize_dec_lt(x_2, x_1); +if (x_9 == 0) +{ +lean_object* x_10; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_10 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_10, 0, x_3); +lean_ctor_set(x_10, 1, x_8); +return x_10; +} +else +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_11 = lean_array_uget(x_3, x_2); +x_12 = lean_unsigned_to_nat(0u); +x_13 = lean_array_uset(x_3, x_2, x_12); +x_14 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__6___closed__1; +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_15 = l_Lean_Compiler_LCNF_AltCore_mapCodeM___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__5(x_11, x_14, x_4, x_5, x_6, x_7, x_8); +if (lean_obj_tag(x_15) == 0) +{ +lean_object* x_16; lean_object* x_17; size_t x_18; size_t x_19; lean_object* x_20; +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 = 1; +x_19 = lean_usize_add(x_2, x_18); +x_20 = lean_array_uset(x_13, x_2, x_16); +x_2 = x_19; +x_3 = x_20; +x_8 = x_17; +goto _start; +} +else +{ +uint8_t x_22; +lean_dec(x_13); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_22 = !lean_is_exclusive(x_15); +if (x_22 == 0) +{ +return x_15; +} +else +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_15, 0); +x_24 = lean_ctor_get(x_15, 1); +lean_inc(x_24); +lean_inc(x_23); +lean_dec(x_15); +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; +} +} +} +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_JoinPointFinder_replace_go___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean.Data.HashMap", 17); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_JoinPointFinder_replace_go___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Std.HashMap.find!", 17); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_JoinPointFinder_replace_go___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("key is not in the map", 21); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_JoinPointFinder_replace_go___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_Lean_Compiler_LCNF_JoinPointFinder_replace_go___closed__1; +x_2 = l_Lean_Compiler_LCNF_JoinPointFinder_replace_go___closed__2; +x_3 = lean_unsigned_to_nat(177u); +x_4 = lean_unsigned_to_nat(14u); +x_5 = l_Lean_Compiler_LCNF_JoinPointFinder_replace_go___closed__3; +x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_JoinPointFinder_replace_go(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: +{ +switch (lean_obj_tag(x_1)) { +case 0: +{ +lean_object* x_7; +x_7 = lean_ctor_get(x_1, 1); +lean_inc(x_7); +switch (lean_obj_tag(x_7)) { +case 0: +{ +lean_object* x_8; lean_object* x_9; +x_8 = lean_ctor_get(x_1, 0); +lean_inc(x_8); +lean_inc(x_7); +x_9 = l_Lean_Compiler_LCNF_JoinPointFinder_replace_go(x_7, x_2, x_3, x_4, x_5, x_6); +if (lean_obj_tag(x_9) == 0) +{ +uint8_t x_10; +x_10 = !lean_is_exclusive(x_9); +if (x_10 == 0) +{ +lean_object* x_11; size_t x_12; uint8_t x_13; +x_11 = lean_ctor_get(x_9, 0); +x_12 = lean_ptr_addr(x_7); +x_13 = !lean_is_exclusive(x_7); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; size_t x_16; uint8_t 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_ptr_addr(x_11); +x_17 = lean_usize_dec_eq(x_12, x_16); +if (x_17 == 0) +{ +lean_dec(x_1); +lean_ctor_set(x_7, 1, x_11); +lean_ctor_set(x_7, 0, x_8); +lean_ctor_set(x_9, 0, x_7); +return x_9; +} +else +{ +size_t x_18; uint8_t x_19; +x_18 = lean_ptr_addr(x_8); +x_19 = lean_usize_dec_eq(x_18, x_18); +if (x_19 == 0) +{ +lean_dec(x_1); +lean_ctor_set(x_7, 1, x_11); +lean_ctor_set(x_7, 0, x_8); +lean_ctor_set(x_9, 0, x_7); +return x_9; +} +else +{ +lean_free_object(x_7); +lean_dec(x_11); +lean_dec(x_8); +lean_ctor_set(x_9, 0, x_1); +return x_9; +} +} +} +else +{ +size_t x_20; uint8_t x_21; +lean_dec(x_7); +x_20 = lean_ptr_addr(x_11); +x_21 = lean_usize_dec_eq(x_12, x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_1); +x_22 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_22, 0, x_8); +lean_ctor_set(x_22, 1, x_11); +lean_ctor_set(x_9, 0, x_22); +return x_9; +} +else +{ +size_t x_23; uint8_t x_24; +x_23 = lean_ptr_addr(x_8); +x_24 = lean_usize_dec_eq(x_23, x_23); +if (x_24 == 0) +{ +lean_object* x_25; +lean_dec(x_1); +x_25 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_25, 0, x_8); +lean_ctor_set(x_25, 1, x_11); +lean_ctor_set(x_9, 0, x_25); +return x_9; +} +else +{ +lean_dec(x_11); +lean_dec(x_8); +lean_ctor_set(x_9, 0, x_1); +return x_9; +} +} +} +} +else +{ +lean_object* x_26; lean_object* x_27; size_t x_28; lean_object* x_29; size_t x_30; uint8_t x_31; +x_26 = lean_ctor_get(x_9, 0); +x_27 = lean_ctor_get(x_9, 1); +lean_inc(x_27); +lean_inc(x_26); +lean_dec(x_9); +x_28 = lean_ptr_addr(x_7); +if (lean_is_exclusive(x_7)) { + lean_ctor_release(x_7, 0); + lean_ctor_release(x_7, 1); + x_29 = x_7; +} else { + lean_dec_ref(x_7); + x_29 = lean_box(0); +} +x_30 = lean_ptr_addr(x_26); +x_31 = lean_usize_dec_eq(x_28, x_30); +if (x_31 == 0) +{ +lean_object* x_32; lean_object* x_33; +lean_dec(x_1); +if (lean_is_scalar(x_29)) { + x_32 = lean_alloc_ctor(0, 2, 0); +} else { + x_32 = x_29; +} +lean_ctor_set(x_32, 0, x_8); +lean_ctor_set(x_32, 1, x_26); +x_33 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_33, 0, x_32); +lean_ctor_set(x_33, 1, x_27); +return x_33; +} +else +{ +size_t x_34; uint8_t x_35; +x_34 = lean_ptr_addr(x_8); +x_35 = lean_usize_dec_eq(x_34, x_34); +if (x_35 == 0) +{ +lean_object* x_36; lean_object* x_37; +lean_dec(x_1); +if (lean_is_scalar(x_29)) { + x_36 = lean_alloc_ctor(0, 2, 0); +} else { + x_36 = x_29; +} +lean_ctor_set(x_36, 0, x_8); +lean_ctor_set(x_36, 1, x_26); +x_37 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_37, 1, x_27); +return x_37; +} +else +{ +lean_object* x_38; +lean_dec(x_29); +lean_dec(x_26); +lean_dec(x_8); +x_38 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_38, 0, x_1); +lean_ctor_set(x_38, 1, x_27); +return x_38; +} +} +} +} +else +{ +uint8_t x_39; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_1); +x_39 = !lean_is_exclusive(x_9); +if (x_39 == 0) +{ +return x_9; +} +else +{ +lean_object* x_40; lean_object* x_41; lean_object* x_42; +x_40 = lean_ctor_get(x_9, 0); +x_41 = lean_ctor_get(x_9, 1); +lean_inc(x_41); +lean_inc(x_40); +lean_dec(x_9); +x_42 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_42, 0, x_40); +lean_ctor_set(x_42, 1, x_41); +return x_42; +} +} +} +case 4: +{ +lean_object* x_43; lean_object* x_44; +x_43 = lean_ctor_get(x_1, 0); +lean_inc(x_43); +lean_inc(x_7); +x_44 = l_Lean_Compiler_LCNF_JoinPointFinder_replace_go(x_7, x_2, x_3, x_4, x_5, x_6); +if (lean_obj_tag(x_44) == 0) +{ +uint8_t x_45; +x_45 = !lean_is_exclusive(x_44); +if (x_45 == 0) +{ +lean_object* x_46; size_t x_47; size_t x_48; uint8_t x_49; +x_46 = lean_ctor_get(x_44, 0); +x_47 = lean_ptr_addr(x_7); +lean_dec(x_7); +x_48 = lean_ptr_addr(x_46); +x_49 = lean_usize_dec_eq(x_47, x_48); +if (x_49 == 0) +{ +uint8_t x_50; +x_50 = !lean_is_exclusive(x_1); +if (x_50 == 0) +{ +lean_object* x_51; lean_object* x_52; +x_51 = lean_ctor_get(x_1, 1); +lean_dec(x_51); +x_52 = lean_ctor_get(x_1, 0); +lean_dec(x_52); +lean_ctor_set(x_1, 1, x_46); +lean_ctor_set(x_44, 0, x_1); +return x_44; +} +else +{ +lean_object* x_53; +lean_dec(x_1); +x_53 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_53, 0, x_43); +lean_ctor_set(x_53, 1, x_46); +lean_ctor_set(x_44, 0, x_53); +return x_44; +} +} +else +{ +size_t x_54; uint8_t x_55; +x_54 = lean_ptr_addr(x_43); +x_55 = lean_usize_dec_eq(x_54, x_54); +if (x_55 == 0) +{ +uint8_t x_56; +x_56 = !lean_is_exclusive(x_1); +if (x_56 == 0) +{ +lean_object* x_57; lean_object* x_58; +x_57 = lean_ctor_get(x_1, 1); +lean_dec(x_57); +x_58 = lean_ctor_get(x_1, 0); +lean_dec(x_58); +lean_ctor_set(x_1, 1, x_46); +lean_ctor_set(x_44, 0, x_1); +return x_44; +} +else +{ +lean_object* x_59; +lean_dec(x_1); +x_59 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_59, 0, x_43); +lean_ctor_set(x_59, 1, x_46); +lean_ctor_set(x_44, 0, x_59); +return x_44; +} +} +else +{ +lean_dec(x_46); +lean_dec(x_43); +lean_ctor_set(x_44, 0, x_1); +return x_44; +} +} +} +else +{ +lean_object* x_60; lean_object* x_61; size_t x_62; size_t x_63; uint8_t x_64; +x_60 = lean_ctor_get(x_44, 0); +x_61 = lean_ctor_get(x_44, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_44); +x_62 = lean_ptr_addr(x_7); +lean_dec(x_7); +x_63 = lean_ptr_addr(x_60); +x_64 = lean_usize_dec_eq(x_62, x_63); +if (x_64 == 0) +{ +lean_object* x_65; lean_object* x_66; lean_object* x_67; +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + lean_ctor_release(x_1, 1); + x_65 = x_1; +} else { + lean_dec_ref(x_1); + x_65 = lean_box(0); +} +if (lean_is_scalar(x_65)) { + x_66 = lean_alloc_ctor(0, 2, 0); +} else { + x_66 = x_65; +} +lean_ctor_set(x_66, 0, x_43); +lean_ctor_set(x_66, 1, x_60); +x_67 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_67, 0, x_66); +lean_ctor_set(x_67, 1, x_61); +return x_67; +} +else +{ +size_t x_68; uint8_t x_69; +x_68 = lean_ptr_addr(x_43); +x_69 = lean_usize_dec_eq(x_68, x_68); +if (x_69 == 0) +{ +lean_object* x_70; lean_object* x_71; lean_object* x_72; +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + lean_ctor_release(x_1, 1); + x_70 = x_1; +} else { + lean_dec_ref(x_1); + x_70 = lean_box(0); +} +if (lean_is_scalar(x_70)) { + x_71 = lean_alloc_ctor(0, 2, 0); +} else { + x_71 = x_70; +} +lean_ctor_set(x_71, 0, x_43); +lean_ctor_set(x_71, 1, x_60); +x_72 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_72, 0, x_71); +lean_ctor_set(x_72, 1, x_61); +return x_72; +} +else +{ +lean_object* x_73; +lean_dec(x_60); +lean_dec(x_43); +x_73 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_73, 0, x_1); +lean_ctor_set(x_73, 1, x_61); +return x_73; +} +} +} +} +else +{ +uint8_t x_74; +lean_dec(x_43); +lean_dec(x_7); +lean_dec(x_1); +x_74 = !lean_is_exclusive(x_44); +if (x_74 == 0) +{ +return x_44; +} +else +{ +lean_object* x_75; lean_object* x_76; lean_object* x_77; +x_75 = lean_ctor_get(x_44, 0); +x_76 = lean_ctor_get(x_44, 1); +lean_inc(x_76); +lean_inc(x_75); +lean_dec(x_44); +x_77 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_77, 0, x_75); +lean_ctor_set(x_77, 1, x_76); +return x_77; +} +} +} +case 5: +{ +lean_object* x_78; lean_object* x_79; +x_78 = lean_ctor_get(x_1, 0); +lean_inc(x_78); +x_79 = lean_ctor_get(x_78, 3); +lean_inc(x_79); +if (lean_obj_tag(x_79) == 5) +{ +lean_object* x_80; lean_object* x_81; +x_80 = lean_ctor_get(x_7, 0); +lean_inc(x_80); +x_81 = l_Lean_Expr_getAppFn(x_79); +if (lean_obj_tag(x_81) == 1) +{ +lean_object* x_82; lean_object* x_83; uint8_t x_84; +lean_dec(x_7); +lean_dec(x_4); +x_82 = lean_ctor_get(x_81, 0); +lean_inc(x_82); +lean_dec(x_81); +x_83 = lean_ctor_get(x_78, 0); +lean_inc(x_83); +lean_dec(x_78); +x_84 = lean_name_eq(x_80, x_83); +lean_dec(x_80); +if (x_84 == 0) +{ +lean_object* x_85; +lean_dec(x_83); +lean_dec(x_82); +lean_dec(x_79); +lean_dec(x_5); +lean_dec(x_3); +lean_dec(x_2); +x_85 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_85, 0, x_1); +lean_ctor_set(x_85, 1, x_6); +return x_85; +} +else +{ +lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_145; lean_object* x_146; lean_object* x_147; +x_86 = lean_st_ref_get(x_5, x_6); +lean_dec(x_5); +x_87 = lean_ctor_get(x_86, 1); +lean_inc(x_87); +lean_dec(x_86); +x_88 = lean_st_ref_get(x_3, x_87); +x_89 = lean_ctor_get(x_88, 0); +lean_inc(x_89); +x_90 = lean_ctor_get(x_88, 1); +lean_inc(x_90); +if (lean_is_exclusive(x_88)) { + lean_ctor_release(x_88, 0); + lean_ctor_release(x_88, 1); + x_91 = x_88; +} else { + lean_dec_ref(x_88); + x_91 = lean_box(0); +} +x_145 = lean_ctor_get(x_89, 0); +lean_inc(x_145); +lean_dec(x_89); +x_146 = lean_ctor_get(x_145, 0); +lean_inc(x_146); +lean_dec(x_145); +lean_inc(x_82); +x_147 = l_Std_HashMapImp_find_x3f___at_Lean_Compiler_LCNF_getLocalDecl___spec__1(x_146, x_82); +if (lean_obj_tag(x_147) == 0) +{ +lean_object* x_148; lean_object* x_149; +x_148 = l_Lean_Compiler_LCNF_JoinPointFinder_replace_go___closed__4; +x_149 = l_panic___at_Lean_LocalDecl_setBinderInfo___spec__1(x_148); +x_92 = x_149; +goto block_144; +} +else +{ +lean_object* x_150; +x_150 = lean_ctor_get(x_147, 0); +lean_inc(x_150); +lean_dec(x_147); +x_92 = x_150; +goto block_144; +} +block_144: +{ +lean_object* x_93; uint8_t x_94; +x_93 = l_Lean_LocalDecl_fvarId(x_92); +lean_dec(x_92); +x_94 = l_Std_HashMapImp_contains___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__1(x_2, x_93); +if (x_94 == 0) +{ +lean_object* x_95; +lean_dec(x_83); +lean_dec(x_82); +lean_dec(x_79); +lean_dec(x_3); +if (lean_is_scalar(x_91)) { + x_95 = lean_alloc_ctor(0, 2, 0); +} else { + x_95 = x_91; +} +lean_ctor_set(x_95, 0, x_1); +lean_ctor_set(x_95, 1, x_90); +return x_95; +} +else +{ +uint8_t x_96; +lean_dec(x_91); +x_96 = !lean_is_exclusive(x_1); +if (x_96 == 0) +{ +lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; uint8_t x_107; +x_97 = lean_ctor_get(x_1, 1); +lean_dec(x_97); +x_98 = lean_ctor_get(x_1, 0); +lean_dec(x_98); +x_99 = lean_st_ref_take(x_3, x_90); +x_100 = lean_ctor_get(x_99, 0); +lean_inc(x_100); +x_101 = lean_ctor_get(x_99, 1); +lean_inc(x_101); +lean_dec(x_99); +x_102 = lean_ctor_get(x_100, 0); +lean_inc(x_102); +x_103 = l_Lean_Compiler_LCNF_LCtx_eraseLocal(x_83, x_102); +lean_dec(x_83); +x_104 = lean_ctor_get(x_100, 1); +lean_inc(x_104); +lean_dec(x_100); +x_105 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_105, 0, x_103); +lean_ctor_set(x_105, 1, x_104); +x_106 = lean_st_ref_set(x_3, x_105, x_101); +lean_dec(x_3); +x_107 = !lean_is_exclusive(x_106); +if (x_107 == 0) +{ +lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; +x_108 = lean_ctor_get(x_106, 0); +lean_dec(x_108); +x_109 = lean_unsigned_to_nat(0u); +x_110 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_79, x_109); +x_111 = l_Lean_Compiler_LCNF_JoinPointFinder_find_go___closed__1; +lean_inc(x_110); +x_112 = lean_mk_array(x_110, x_111); +x_113 = lean_unsigned_to_nat(1u); +x_114 = lean_nat_sub(x_110, x_113); +lean_dec(x_110); +x_115 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_79, x_112, x_114); +lean_ctor_set_tag(x_1, 3); +lean_ctor_set(x_1, 1, x_115); +lean_ctor_set(x_1, 0, x_82); +lean_ctor_set(x_106, 0, x_1); +return x_106; +} +else +{ +lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; +x_116 = lean_ctor_get(x_106, 1); +lean_inc(x_116); +lean_dec(x_106); +x_117 = lean_unsigned_to_nat(0u); +x_118 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_79, x_117); +x_119 = l_Lean_Compiler_LCNF_JoinPointFinder_find_go___closed__1; +lean_inc(x_118); +x_120 = lean_mk_array(x_118, x_119); +x_121 = lean_unsigned_to_nat(1u); +x_122 = lean_nat_sub(x_118, x_121); +lean_dec(x_118); +x_123 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_79, x_120, x_122); +lean_ctor_set_tag(x_1, 3); +lean_ctor_set(x_1, 1, x_123); +lean_ctor_set(x_1, 0, x_82); +x_124 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_124, 0, x_1); +lean_ctor_set(x_124, 1, x_116); +return x_124; +} +} +else +{ +lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; +lean_dec(x_1); +x_125 = lean_st_ref_take(x_3, x_90); +x_126 = lean_ctor_get(x_125, 0); +lean_inc(x_126); +x_127 = lean_ctor_get(x_125, 1); +lean_inc(x_127); +lean_dec(x_125); +x_128 = lean_ctor_get(x_126, 0); +lean_inc(x_128); +x_129 = l_Lean_Compiler_LCNF_LCtx_eraseLocal(x_83, x_128); +lean_dec(x_83); +x_130 = lean_ctor_get(x_126, 1); +lean_inc(x_130); +lean_dec(x_126); +x_131 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_131, 0, x_129); +lean_ctor_set(x_131, 1, x_130); +x_132 = lean_st_ref_set(x_3, x_131, x_127); +lean_dec(x_3); +x_133 = lean_ctor_get(x_132, 1); +lean_inc(x_133); +if (lean_is_exclusive(x_132)) { + lean_ctor_release(x_132, 0); + lean_ctor_release(x_132, 1); + x_134 = x_132; +} else { + lean_dec_ref(x_132); + x_134 = lean_box(0); +} +x_135 = lean_unsigned_to_nat(0u); +x_136 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_79, x_135); +x_137 = l_Lean_Compiler_LCNF_JoinPointFinder_find_go___closed__1; +lean_inc(x_136); +x_138 = lean_mk_array(x_136, x_137); +x_139 = lean_unsigned_to_nat(1u); +x_140 = lean_nat_sub(x_136, x_139); +lean_dec(x_136); +x_141 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_79, x_138, x_140); +x_142 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_142, 0, x_82); +lean_ctor_set(x_142, 1, x_141); +if (lean_is_scalar(x_134)) { + x_143 = lean_alloc_ctor(0, 2, 0); +} else { + x_143 = x_134; +} +lean_ctor_set(x_143, 0, x_142); +lean_ctor_set(x_143, 1, x_133); +return x_143; +} +} +} +} +} +else +{ +lean_object* x_151; +lean_dec(x_81); +lean_dec(x_80); +lean_dec(x_79); +lean_inc(x_7); +x_151 = l_Lean_Compiler_LCNF_JoinPointFinder_replace_go(x_7, x_2, x_3, x_4, x_5, x_6); +if (lean_obj_tag(x_151) == 0) +{ +uint8_t x_152; +x_152 = !lean_is_exclusive(x_151); +if (x_152 == 0) +{ +lean_object* x_153; size_t x_154; size_t x_155; uint8_t x_156; +x_153 = lean_ctor_get(x_151, 0); +x_154 = lean_ptr_addr(x_7); +lean_dec(x_7); +x_155 = lean_ptr_addr(x_153); +x_156 = lean_usize_dec_eq(x_154, x_155); +if (x_156 == 0) +{ +uint8_t x_157; +x_157 = !lean_is_exclusive(x_1); +if (x_157 == 0) +{ +lean_object* x_158; lean_object* x_159; +x_158 = lean_ctor_get(x_1, 1); +lean_dec(x_158); +x_159 = lean_ctor_get(x_1, 0); +lean_dec(x_159); +lean_ctor_set(x_1, 1, x_153); +lean_ctor_set(x_151, 0, x_1); +return x_151; +} +else +{ +lean_object* x_160; +lean_dec(x_1); +x_160 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_160, 0, x_78); +lean_ctor_set(x_160, 1, x_153); +lean_ctor_set(x_151, 0, x_160); +return x_151; +} +} +else +{ +size_t x_161; uint8_t x_162; +x_161 = lean_ptr_addr(x_78); +x_162 = lean_usize_dec_eq(x_161, x_161); +if (x_162 == 0) +{ +uint8_t x_163; +x_163 = !lean_is_exclusive(x_1); +if (x_163 == 0) +{ +lean_object* x_164; lean_object* x_165; +x_164 = lean_ctor_get(x_1, 1); +lean_dec(x_164); +x_165 = lean_ctor_get(x_1, 0); +lean_dec(x_165); +lean_ctor_set(x_1, 1, x_153); +lean_ctor_set(x_151, 0, x_1); +return x_151; +} +else +{ +lean_object* x_166; +lean_dec(x_1); +x_166 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_166, 0, x_78); +lean_ctor_set(x_166, 1, x_153); +lean_ctor_set(x_151, 0, x_166); +return x_151; +} +} +else +{ +lean_dec(x_153); +lean_dec(x_78); +lean_ctor_set(x_151, 0, x_1); +return x_151; +} +} +} +else +{ +lean_object* x_167; lean_object* x_168; size_t x_169; size_t x_170; uint8_t x_171; +x_167 = lean_ctor_get(x_151, 0); +x_168 = lean_ctor_get(x_151, 1); +lean_inc(x_168); +lean_inc(x_167); +lean_dec(x_151); +x_169 = lean_ptr_addr(x_7); +lean_dec(x_7); +x_170 = lean_ptr_addr(x_167); +x_171 = lean_usize_dec_eq(x_169, x_170); +if (x_171 == 0) +{ +lean_object* x_172; lean_object* x_173; lean_object* x_174; +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + lean_ctor_release(x_1, 1); + x_172 = x_1; +} else { + lean_dec_ref(x_1); + x_172 = lean_box(0); +} +if (lean_is_scalar(x_172)) { + x_173 = lean_alloc_ctor(0, 2, 0); +} else { + x_173 = x_172; +} +lean_ctor_set(x_173, 0, x_78); +lean_ctor_set(x_173, 1, x_167); +x_174 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_174, 0, x_173); +lean_ctor_set(x_174, 1, x_168); +return x_174; +} +else +{ +size_t x_175; uint8_t x_176; +x_175 = lean_ptr_addr(x_78); +x_176 = lean_usize_dec_eq(x_175, x_175); +if (x_176 == 0) +{ +lean_object* x_177; lean_object* x_178; lean_object* x_179; +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + lean_ctor_release(x_1, 1); + x_177 = x_1; +} else { + lean_dec_ref(x_1); + x_177 = lean_box(0); +} +if (lean_is_scalar(x_177)) { + x_178 = lean_alloc_ctor(0, 2, 0); +} else { + x_178 = x_177; +} +lean_ctor_set(x_178, 0, x_78); +lean_ctor_set(x_178, 1, x_167); +x_179 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_179, 0, x_178); +lean_ctor_set(x_179, 1, x_168); +return x_179; +} +else +{ +lean_object* x_180; +lean_dec(x_167); +lean_dec(x_78); +x_180 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_180, 0, x_1); +lean_ctor_set(x_180, 1, x_168); +return x_180; +} +} +} +} +else +{ +uint8_t x_181; +lean_dec(x_78); +lean_dec(x_7); +lean_dec(x_1); +x_181 = !lean_is_exclusive(x_151); +if (x_181 == 0) +{ +return x_151; +} +else +{ +lean_object* x_182; lean_object* x_183; lean_object* x_184; +x_182 = lean_ctor_get(x_151, 0); +x_183 = lean_ctor_get(x_151, 1); +lean_inc(x_183); +lean_inc(x_182); +lean_dec(x_151); +x_184 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_184, 0, x_182); +lean_ctor_set(x_184, 1, x_183); +return x_184; +} +} +} +} +else +{ +lean_object* x_185; +lean_dec(x_79); +lean_inc(x_7); +x_185 = l_Lean_Compiler_LCNF_JoinPointFinder_replace_go(x_7, x_2, x_3, x_4, x_5, x_6); +if (lean_obj_tag(x_185) == 0) +{ +uint8_t x_186; +x_186 = !lean_is_exclusive(x_185); +if (x_186 == 0) +{ +lean_object* x_187; size_t x_188; size_t x_189; uint8_t x_190; +x_187 = lean_ctor_get(x_185, 0); +x_188 = lean_ptr_addr(x_7); +lean_dec(x_7); +x_189 = lean_ptr_addr(x_187); +x_190 = lean_usize_dec_eq(x_188, x_189); +if (x_190 == 0) +{ +uint8_t x_191; +x_191 = !lean_is_exclusive(x_1); +if (x_191 == 0) +{ +lean_object* x_192; lean_object* x_193; +x_192 = lean_ctor_get(x_1, 1); +lean_dec(x_192); +x_193 = lean_ctor_get(x_1, 0); +lean_dec(x_193); +lean_ctor_set(x_1, 1, x_187); +lean_ctor_set(x_185, 0, x_1); +return x_185; +} +else +{ +lean_object* x_194; +lean_dec(x_1); +x_194 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_194, 0, x_78); +lean_ctor_set(x_194, 1, x_187); +lean_ctor_set(x_185, 0, x_194); +return x_185; +} +} +else +{ +size_t x_195; uint8_t x_196; +x_195 = lean_ptr_addr(x_78); +x_196 = lean_usize_dec_eq(x_195, x_195); +if (x_196 == 0) +{ +uint8_t x_197; +x_197 = !lean_is_exclusive(x_1); +if (x_197 == 0) +{ +lean_object* x_198; lean_object* x_199; +x_198 = lean_ctor_get(x_1, 1); +lean_dec(x_198); +x_199 = lean_ctor_get(x_1, 0); +lean_dec(x_199); +lean_ctor_set(x_1, 1, x_187); +lean_ctor_set(x_185, 0, x_1); +return x_185; +} +else +{ +lean_object* x_200; +lean_dec(x_1); +x_200 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_200, 0, x_78); +lean_ctor_set(x_200, 1, x_187); +lean_ctor_set(x_185, 0, x_200); +return x_185; +} +} +else +{ +lean_dec(x_187); +lean_dec(x_78); +lean_ctor_set(x_185, 0, x_1); +return x_185; +} +} +} +else +{ +lean_object* x_201; lean_object* x_202; size_t x_203; size_t x_204; uint8_t x_205; +x_201 = lean_ctor_get(x_185, 0); +x_202 = lean_ctor_get(x_185, 1); +lean_inc(x_202); +lean_inc(x_201); +lean_dec(x_185); +x_203 = lean_ptr_addr(x_7); +lean_dec(x_7); +x_204 = lean_ptr_addr(x_201); +x_205 = lean_usize_dec_eq(x_203, x_204); +if (x_205 == 0) +{ +lean_object* x_206; lean_object* x_207; lean_object* x_208; +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + lean_ctor_release(x_1, 1); + x_206 = x_1; +} else { + lean_dec_ref(x_1); + x_206 = lean_box(0); +} +if (lean_is_scalar(x_206)) { + x_207 = lean_alloc_ctor(0, 2, 0); +} else { + x_207 = x_206; +} +lean_ctor_set(x_207, 0, x_78); +lean_ctor_set(x_207, 1, x_201); +x_208 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_208, 0, x_207); +lean_ctor_set(x_208, 1, x_202); +return x_208; +} +else +{ +size_t x_209; uint8_t x_210; +x_209 = lean_ptr_addr(x_78); +x_210 = lean_usize_dec_eq(x_209, x_209); +if (x_210 == 0) +{ +lean_object* x_211; lean_object* x_212; lean_object* x_213; +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + lean_ctor_release(x_1, 1); + x_211 = x_1; +} else { + lean_dec_ref(x_1); + x_211 = lean_box(0); +} +if (lean_is_scalar(x_211)) { + x_212 = lean_alloc_ctor(0, 2, 0); +} else { + x_212 = x_211; +} +lean_ctor_set(x_212, 0, x_78); +lean_ctor_set(x_212, 1, x_201); +x_213 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_213, 0, x_212); +lean_ctor_set(x_213, 1, x_202); +return x_213; +} +else +{ +lean_object* x_214; +lean_dec(x_201); +lean_dec(x_78); +x_214 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_214, 0, x_1); +lean_ctor_set(x_214, 1, x_202); +return x_214; +} +} +} +} +else +{ +uint8_t x_215; +lean_dec(x_78); +lean_dec(x_7); +lean_dec(x_1); +x_215 = !lean_is_exclusive(x_185); +if (x_215 == 0) +{ +return x_185; +} +else +{ +lean_object* x_216; lean_object* x_217; lean_object* x_218; +x_216 = lean_ctor_get(x_185, 0); +x_217 = lean_ctor_get(x_185, 1); +lean_inc(x_217); +lean_inc(x_216); +lean_dec(x_185); +x_218 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_218, 0, x_216); +lean_ctor_set(x_218, 1, x_217); +return x_218; +} +} +} +} +case 6: +{ +lean_object* x_219; lean_object* x_220; +x_219 = lean_ctor_get(x_1, 0); +lean_inc(x_219); +lean_inc(x_7); +x_220 = l_Lean_Compiler_LCNF_JoinPointFinder_replace_go(x_7, x_2, x_3, x_4, x_5, x_6); +if (lean_obj_tag(x_220) == 0) +{ +uint8_t x_221; +x_221 = !lean_is_exclusive(x_220); +if (x_221 == 0) +{ +lean_object* x_222; size_t x_223; size_t x_224; uint8_t x_225; +x_222 = lean_ctor_get(x_220, 0); +x_223 = lean_ptr_addr(x_7); +lean_dec(x_7); +x_224 = lean_ptr_addr(x_222); +x_225 = lean_usize_dec_eq(x_223, x_224); +if (x_225 == 0) +{ +uint8_t x_226; +x_226 = !lean_is_exclusive(x_1); +if (x_226 == 0) +{ +lean_object* x_227; lean_object* x_228; +x_227 = lean_ctor_get(x_1, 1); +lean_dec(x_227); +x_228 = lean_ctor_get(x_1, 0); +lean_dec(x_228); +lean_ctor_set(x_1, 1, x_222); +lean_ctor_set(x_220, 0, x_1); +return x_220; +} +else +{ +lean_object* x_229; +lean_dec(x_1); +x_229 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_229, 0, x_219); +lean_ctor_set(x_229, 1, x_222); +lean_ctor_set(x_220, 0, x_229); +return x_220; +} +} +else +{ +size_t x_230; uint8_t x_231; +x_230 = lean_ptr_addr(x_219); +x_231 = lean_usize_dec_eq(x_230, x_230); +if (x_231 == 0) +{ +uint8_t x_232; +x_232 = !lean_is_exclusive(x_1); +if (x_232 == 0) +{ +lean_object* x_233; lean_object* x_234; +x_233 = lean_ctor_get(x_1, 1); +lean_dec(x_233); +x_234 = lean_ctor_get(x_1, 0); +lean_dec(x_234); +lean_ctor_set(x_1, 1, x_222); +lean_ctor_set(x_220, 0, x_1); +return x_220; +} +else +{ +lean_object* x_235; +lean_dec(x_1); +x_235 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_235, 0, x_219); +lean_ctor_set(x_235, 1, x_222); +lean_ctor_set(x_220, 0, x_235); +return x_220; +} +} +else +{ +lean_dec(x_222); +lean_dec(x_219); +lean_ctor_set(x_220, 0, x_1); +return x_220; +} +} +} +else +{ +lean_object* x_236; lean_object* x_237; size_t x_238; size_t x_239; uint8_t x_240; +x_236 = lean_ctor_get(x_220, 0); +x_237 = lean_ctor_get(x_220, 1); +lean_inc(x_237); +lean_inc(x_236); +lean_dec(x_220); +x_238 = lean_ptr_addr(x_7); +lean_dec(x_7); +x_239 = lean_ptr_addr(x_236); +x_240 = lean_usize_dec_eq(x_238, x_239); +if (x_240 == 0) +{ +lean_object* x_241; lean_object* x_242; lean_object* x_243; +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + lean_ctor_release(x_1, 1); + x_241 = x_1; +} else { + lean_dec_ref(x_1); + x_241 = lean_box(0); +} +if (lean_is_scalar(x_241)) { + x_242 = lean_alloc_ctor(0, 2, 0); +} else { + x_242 = x_241; +} +lean_ctor_set(x_242, 0, x_219); +lean_ctor_set(x_242, 1, x_236); +x_243 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_243, 0, x_242); +lean_ctor_set(x_243, 1, x_237); +return x_243; +} +else +{ +size_t x_244; uint8_t x_245; +x_244 = lean_ptr_addr(x_219); +x_245 = lean_usize_dec_eq(x_244, x_244); +if (x_245 == 0) +{ +lean_object* x_246; lean_object* x_247; lean_object* x_248; +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + lean_ctor_release(x_1, 1); + x_246 = x_1; +} else { + lean_dec_ref(x_1); + x_246 = lean_box(0); +} +if (lean_is_scalar(x_246)) { + x_247 = lean_alloc_ctor(0, 2, 0); +} else { + x_247 = x_246; +} +lean_ctor_set(x_247, 0, x_219); +lean_ctor_set(x_247, 1, x_236); +x_248 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_248, 0, x_247); +lean_ctor_set(x_248, 1, x_237); +return x_248; +} +else +{ +lean_object* x_249; +lean_dec(x_236); +lean_dec(x_219); +x_249 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_249, 0, x_1); +lean_ctor_set(x_249, 1, x_237); +return x_249; +} +} +} +} +else +{ +uint8_t x_250; +lean_dec(x_219); +lean_dec(x_7); +lean_dec(x_1); +x_250 = !lean_is_exclusive(x_220); +if (x_250 == 0) +{ +return x_220; +} +else +{ +lean_object* x_251; lean_object* x_252; lean_object* x_253; +x_251 = lean_ctor_get(x_220, 0); +x_252 = lean_ctor_get(x_220, 1); +lean_inc(x_252); +lean_inc(x_251); +lean_dec(x_220); +x_253 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_253, 0, x_251); +lean_ctor_set(x_253, 1, x_252); +return x_253; +} +} +} +default: +{ +lean_object* x_254; lean_object* x_255; +x_254 = lean_ctor_get(x_1, 0); +lean_inc(x_254); +lean_inc(x_7); +x_255 = l_Lean_Compiler_LCNF_JoinPointFinder_replace_go(x_7, x_2, x_3, x_4, x_5, x_6); +if (lean_obj_tag(x_255) == 0) +{ +uint8_t x_256; +x_256 = !lean_is_exclusive(x_255); +if (x_256 == 0) +{ +lean_object* x_257; size_t x_258; uint8_t x_259; +x_257 = lean_ctor_get(x_255, 0); +x_258 = lean_ptr_addr(x_7); +x_259 = !lean_is_exclusive(x_7); +if (x_259 == 0) +{ +lean_object* x_260; lean_object* x_261; size_t x_262; uint8_t x_263; +x_260 = lean_ctor_get(x_7, 1); +lean_dec(x_260); +x_261 = lean_ctor_get(x_7, 0); +lean_dec(x_261); +x_262 = lean_ptr_addr(x_257); +x_263 = lean_usize_dec_eq(x_258, x_262); +if (x_263 == 0) +{ +lean_dec(x_1); +lean_ctor_set_tag(x_7, 0); +lean_ctor_set(x_7, 1, x_257); +lean_ctor_set(x_7, 0, x_254); +lean_ctor_set(x_255, 0, x_7); +return x_255; +} +else +{ +size_t x_264; uint8_t x_265; +x_264 = lean_ptr_addr(x_254); +x_265 = lean_usize_dec_eq(x_264, x_264); +if (x_265 == 0) +{ +lean_dec(x_1); +lean_ctor_set_tag(x_7, 0); +lean_ctor_set(x_7, 1, x_257); +lean_ctor_set(x_7, 0, x_254); +lean_ctor_set(x_255, 0, x_7); +return x_255; +} +else +{ +lean_free_object(x_7); +lean_dec(x_257); +lean_dec(x_254); +lean_ctor_set(x_255, 0, x_1); +return x_255; +} +} +} +else +{ +size_t x_266; uint8_t x_267; +lean_dec(x_7); +x_266 = lean_ptr_addr(x_257); +x_267 = lean_usize_dec_eq(x_258, x_266); +if (x_267 == 0) +{ +lean_object* x_268; +lean_dec(x_1); +x_268 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_268, 0, x_254); +lean_ctor_set(x_268, 1, x_257); +lean_ctor_set(x_255, 0, x_268); +return x_255; +} +else +{ +size_t x_269; uint8_t x_270; +x_269 = lean_ptr_addr(x_254); +x_270 = lean_usize_dec_eq(x_269, x_269); +if (x_270 == 0) +{ +lean_object* x_271; +lean_dec(x_1); +x_271 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_271, 0, x_254); +lean_ctor_set(x_271, 1, x_257); +lean_ctor_set(x_255, 0, x_271); +return x_255; +} +else +{ +lean_dec(x_257); +lean_dec(x_254); +lean_ctor_set(x_255, 0, x_1); +return x_255; +} +} +} +} +else +{ +lean_object* x_272; lean_object* x_273; size_t x_274; lean_object* x_275; size_t x_276; uint8_t x_277; +x_272 = lean_ctor_get(x_255, 0); +x_273 = lean_ctor_get(x_255, 1); +lean_inc(x_273); +lean_inc(x_272); +lean_dec(x_255); +x_274 = lean_ptr_addr(x_7); +if (lean_is_exclusive(x_7)) { + lean_ctor_release(x_7, 0); + lean_ctor_release(x_7, 1); + x_275 = x_7; +} else { + lean_dec_ref(x_7); + x_275 = lean_box(0); +} +x_276 = lean_ptr_addr(x_272); +x_277 = lean_usize_dec_eq(x_274, x_276); +if (x_277 == 0) +{ +lean_object* x_278; lean_object* x_279; +lean_dec(x_1); +if (lean_is_scalar(x_275)) { + x_278 = lean_alloc_ctor(0, 2, 0); +} else { + x_278 = x_275; + lean_ctor_set_tag(x_278, 0); +} +lean_ctor_set(x_278, 0, x_254); +lean_ctor_set(x_278, 1, x_272); +x_279 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_279, 0, x_278); +lean_ctor_set(x_279, 1, x_273); +return x_279; +} +else +{ +size_t x_280; uint8_t x_281; +x_280 = lean_ptr_addr(x_254); +x_281 = lean_usize_dec_eq(x_280, x_280); +if (x_281 == 0) +{ +lean_object* x_282; lean_object* x_283; +lean_dec(x_1); +if (lean_is_scalar(x_275)) { + x_282 = lean_alloc_ctor(0, 2, 0); +} else { + x_282 = x_275; + lean_ctor_set_tag(x_282, 0); +} +lean_ctor_set(x_282, 0, x_254); +lean_ctor_set(x_282, 1, x_272); +x_283 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_283, 0, x_282); +lean_ctor_set(x_283, 1, x_273); +return x_283; +} +else +{ +lean_object* x_284; +lean_dec(x_275); +lean_dec(x_272); +lean_dec(x_254); +x_284 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_284, 0, x_1); +lean_ctor_set(x_284, 1, x_273); +return x_284; +} +} +} +} +else +{ +uint8_t x_285; +lean_dec(x_254); +lean_dec(x_7); +lean_dec(x_1); +x_285 = !lean_is_exclusive(x_255); +if (x_285 == 0) +{ +return x_255; +} +else +{ +lean_object* x_286; lean_object* x_287; lean_object* x_288; +x_286 = lean_ctor_get(x_255, 0); +x_287 = lean_ctor_get(x_255, 1); +lean_inc(x_287); +lean_inc(x_286); +lean_dec(x_255); +x_288 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_288, 0, x_286); +lean_ctor_set(x_288, 1, x_287); +return x_288; +} +} +} +} +} +case 1: +{ +lean_object* x_289; lean_object* x_290; lean_object* x_291; lean_object* x_292; lean_object* x_293; lean_object* x_294; lean_object* x_295; +x_289 = lean_ctor_get(x_1, 0); +lean_inc(x_289); +x_290 = lean_ctor_get(x_1, 1); +lean_inc(x_290); +x_291 = lean_ctor_get(x_289, 0); +lean_inc(x_291); +x_292 = lean_ctor_get(x_289, 2); +lean_inc(x_292); +x_293 = lean_ctor_get(x_289, 3); +lean_inc(x_293); +x_294 = lean_ctor_get(x_289, 4); +lean_inc(x_294); +lean_inc(x_291); +lean_inc(x_2); +x_295 = l_Std_HashMapImp_find_x3f___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__3(x_2, x_291); +if (lean_obj_tag(x_295) == 0) +{ +lean_object* x_296; +lean_dec(x_291); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_296 = l_Lean_Compiler_LCNF_JoinPointFinder_replace_go(x_294, x_2, x_3, x_4, x_5, x_6); +if (lean_obj_tag(x_296) == 0) +{ +lean_object* x_297; lean_object* x_298; lean_object* x_299; lean_object* x_300; lean_object* x_301; lean_object* x_302; +x_297 = lean_ctor_get(x_296, 0); +lean_inc(x_297); +x_298 = lean_ctor_get(x_296, 1); +lean_inc(x_298); +lean_dec(x_296); +lean_inc(x_289); +x_299 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp(x_289, x_293, x_292, x_297, x_3, x_4, x_5, x_298); +x_300 = lean_ctor_get(x_299, 0); +lean_inc(x_300); +x_301 = lean_ctor_get(x_299, 1); +lean_inc(x_301); +lean_dec(x_299); +lean_inc(x_290); +x_302 = l_Lean_Compiler_LCNF_JoinPointFinder_replace_go(x_290, x_2, x_3, x_4, x_5, x_301); +if (lean_obj_tag(x_302) == 0) +{ +uint8_t x_303; +x_303 = !lean_is_exclusive(x_302); +if (x_303 == 0) +{ +lean_object* x_304; size_t x_305; size_t x_306; uint8_t x_307; +x_304 = lean_ctor_get(x_302, 0); +x_305 = lean_ptr_addr(x_290); +lean_dec(x_290); +x_306 = lean_ptr_addr(x_304); +x_307 = lean_usize_dec_eq(x_305, x_306); +if (x_307 == 0) +{ +uint8_t x_308; +lean_dec(x_289); +x_308 = !lean_is_exclusive(x_1); +if (x_308 == 0) +{ +lean_object* x_309; lean_object* x_310; +x_309 = lean_ctor_get(x_1, 1); +lean_dec(x_309); +x_310 = lean_ctor_get(x_1, 0); +lean_dec(x_310); +lean_ctor_set(x_1, 1, x_304); +lean_ctor_set(x_1, 0, x_300); +lean_ctor_set(x_302, 0, x_1); +return x_302; +} +else +{ +lean_object* x_311; +lean_dec(x_1); +x_311 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_311, 0, x_300); +lean_ctor_set(x_311, 1, x_304); +lean_ctor_set(x_302, 0, x_311); +return x_302; +} +} +else +{ +size_t x_312; size_t x_313; uint8_t x_314; +x_312 = lean_ptr_addr(x_289); +lean_dec(x_289); +x_313 = lean_ptr_addr(x_300); +x_314 = lean_usize_dec_eq(x_312, x_313); +if (x_314 == 0) +{ +uint8_t x_315; +x_315 = !lean_is_exclusive(x_1); +if (x_315 == 0) +{ +lean_object* x_316; lean_object* x_317; +x_316 = lean_ctor_get(x_1, 1); +lean_dec(x_316); +x_317 = lean_ctor_get(x_1, 0); +lean_dec(x_317); +lean_ctor_set(x_1, 1, x_304); +lean_ctor_set(x_1, 0, x_300); +lean_ctor_set(x_302, 0, x_1); +return x_302; +} +else +{ +lean_object* x_318; +lean_dec(x_1); +x_318 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_318, 0, x_300); +lean_ctor_set(x_318, 1, x_304); +lean_ctor_set(x_302, 0, x_318); +return x_302; +} +} +else +{ +lean_dec(x_304); +lean_dec(x_300); +lean_ctor_set(x_302, 0, x_1); +return x_302; +} +} +} +else +{ +lean_object* x_319; lean_object* x_320; size_t x_321; size_t x_322; uint8_t x_323; +x_319 = lean_ctor_get(x_302, 0); +x_320 = lean_ctor_get(x_302, 1); +lean_inc(x_320); +lean_inc(x_319); +lean_dec(x_302); +x_321 = lean_ptr_addr(x_290); +lean_dec(x_290); +x_322 = lean_ptr_addr(x_319); +x_323 = lean_usize_dec_eq(x_321, x_322); +if (x_323 == 0) +{ +lean_object* x_324; lean_object* x_325; lean_object* x_326; +lean_dec(x_289); +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + lean_ctor_release(x_1, 1); + x_324 = x_1; +} else { + lean_dec_ref(x_1); + x_324 = lean_box(0); +} +if (lean_is_scalar(x_324)) { + x_325 = lean_alloc_ctor(1, 2, 0); +} else { + x_325 = x_324; +} +lean_ctor_set(x_325, 0, x_300); +lean_ctor_set(x_325, 1, x_319); +x_326 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_326, 0, x_325); +lean_ctor_set(x_326, 1, x_320); +return x_326; +} +else +{ +size_t x_327; size_t x_328; uint8_t x_329; +x_327 = lean_ptr_addr(x_289); +lean_dec(x_289); +x_328 = lean_ptr_addr(x_300); +x_329 = lean_usize_dec_eq(x_327, x_328); +if (x_329 == 0) +{ +lean_object* x_330; lean_object* x_331; lean_object* x_332; +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + lean_ctor_release(x_1, 1); + x_330 = x_1; +} else { + lean_dec_ref(x_1); + x_330 = lean_box(0); +} +if (lean_is_scalar(x_330)) { + x_331 = lean_alloc_ctor(1, 2, 0); +} else { + x_331 = x_330; +} +lean_ctor_set(x_331, 0, x_300); +lean_ctor_set(x_331, 1, x_319); +x_332 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_332, 0, x_331); +lean_ctor_set(x_332, 1, x_320); +return x_332; +} +else +{ +lean_object* x_333; +lean_dec(x_319); +lean_dec(x_300); +x_333 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_333, 0, x_1); +lean_ctor_set(x_333, 1, x_320); +return x_333; +} +} +} +} +else +{ +uint8_t x_334; +lean_dec(x_300); +lean_dec(x_290); +lean_dec(x_289); +lean_dec(x_1); +x_334 = !lean_is_exclusive(x_302); +if (x_334 == 0) +{ +return x_302; +} +else +{ +lean_object* x_335; lean_object* x_336; lean_object* x_337; +x_335 = lean_ctor_get(x_302, 0); +x_336 = lean_ctor_get(x_302, 1); +lean_inc(x_336); +lean_inc(x_335); +lean_dec(x_302); +x_337 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_337, 0, x_335); +lean_ctor_set(x_337, 1, x_336); +return x_337; +} +} +} +else +{ +uint8_t x_338; +lean_dec(x_293); +lean_dec(x_292); +lean_dec(x_290); +lean_dec(x_289); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_338 = !lean_is_exclusive(x_296); +if (x_338 == 0) +{ +return x_296; +} +else +{ +lean_object* x_339; lean_object* x_340; lean_object* x_341; +x_339 = lean_ctor_get(x_296, 0); +x_340 = lean_ctor_get(x_296, 1); +lean_inc(x_340); +lean_inc(x_339); +lean_dec(x_296); +x_341 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_341, 0, x_339); +lean_ctor_set(x_341, 1, x_340); +return x_341; +} +} +} +else +{ +uint8_t x_342; +x_342 = !lean_is_exclusive(x_1); +if (x_342 == 0) +{ +lean_object* x_343; lean_object* x_344; uint8_t x_345; +x_343 = lean_ctor_get(x_1, 1); +lean_dec(x_343); +x_344 = lean_ctor_get(x_1, 0); +lean_dec(x_344); +x_345 = !lean_is_exclusive(x_289); +if (x_345 == 0) +{ +lean_object* x_346; lean_object* x_347; lean_object* x_348; lean_object* x_349; lean_object* x_350; lean_object* x_351; lean_object* x_352; +x_346 = lean_ctor_get(x_289, 4); +lean_dec(x_346); +x_347 = lean_ctor_get(x_289, 3); +lean_dec(x_347); +x_348 = lean_ctor_get(x_289, 2); +lean_dec(x_348); +x_349 = lean_ctor_get(x_289, 1); +lean_dec(x_349); +x_350 = lean_ctor_get(x_289, 0); +lean_dec(x_350); +x_351 = lean_ctor_get(x_295, 0); +lean_inc(x_351); +lean_dec(x_295); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_352 = l_Lean_Compiler_LCNF_JoinPointFinder_replace_go(x_294, x_2, x_3, x_4, x_5, x_6); +if (lean_obj_tag(x_352) == 0) +{ +lean_object* x_353; lean_object* x_354; lean_object* x_355; lean_object* x_356; lean_object* x_357; uint8_t x_358; +x_353 = lean_ctor_get(x_352, 0); +lean_inc(x_353); +x_354 = lean_ctor_get(x_352, 1); +lean_inc(x_354); +lean_dec(x_352); +lean_ctor_set(x_289, 4, x_353); +lean_ctor_set(x_289, 1, x_351); +x_355 = lean_st_ref_take(x_3, x_354); +x_356 = lean_ctor_get(x_355, 0); +lean_inc(x_356); +x_357 = lean_ctor_get(x_355, 1); +lean_inc(x_357); +lean_dec(x_355); +x_358 = !lean_is_exclusive(x_356); +if (x_358 == 0) +{ +lean_object* x_359; lean_object* x_360; lean_object* x_361; lean_object* x_362; lean_object* x_363; +x_359 = lean_ctor_get(x_356, 0); +lean_inc(x_289); +x_360 = l_Lean_Compiler_LCNF_LCtx_addFunDecl(x_359, x_289); +lean_ctor_set(x_356, 0, x_360); +x_361 = lean_st_ref_set(x_3, x_356, x_357); +x_362 = lean_ctor_get(x_361, 1); +lean_inc(x_362); +lean_dec(x_361); +x_363 = l_Lean_Compiler_LCNF_JoinPointFinder_replace_go(x_290, x_2, x_3, x_4, x_5, x_362); +if (lean_obj_tag(x_363) == 0) +{ +uint8_t x_364; +x_364 = !lean_is_exclusive(x_363); +if (x_364 == 0) +{ +lean_object* x_365; +x_365 = lean_ctor_get(x_363, 0); +lean_ctor_set_tag(x_1, 2); +lean_ctor_set(x_1, 1, x_365); +lean_ctor_set(x_363, 0, x_1); +return x_363; +} +else +{ +lean_object* x_366; lean_object* x_367; lean_object* x_368; +x_366 = lean_ctor_get(x_363, 0); +x_367 = lean_ctor_get(x_363, 1); +lean_inc(x_367); +lean_inc(x_366); +lean_dec(x_363); +lean_ctor_set_tag(x_1, 2); +lean_ctor_set(x_1, 1, x_366); +x_368 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_368, 0, x_1); +lean_ctor_set(x_368, 1, x_367); +return x_368; +} +} +else +{ +uint8_t x_369; +lean_dec(x_289); +lean_free_object(x_1); +x_369 = !lean_is_exclusive(x_363); +if (x_369 == 0) +{ +return x_363; +} +else +{ +lean_object* x_370; lean_object* x_371; lean_object* x_372; +x_370 = lean_ctor_get(x_363, 0); +x_371 = lean_ctor_get(x_363, 1); +lean_inc(x_371); +lean_inc(x_370); +lean_dec(x_363); +x_372 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_372, 0, x_370); +lean_ctor_set(x_372, 1, x_371); +return x_372; +} +} +} +else +{ +lean_object* x_373; lean_object* x_374; lean_object* x_375; lean_object* x_376; lean_object* x_377; lean_object* x_378; lean_object* x_379; +x_373 = lean_ctor_get(x_356, 0); +x_374 = lean_ctor_get(x_356, 1); +lean_inc(x_374); +lean_inc(x_373); +lean_dec(x_356); +lean_inc(x_289); +x_375 = l_Lean_Compiler_LCNF_LCtx_addFunDecl(x_373, x_289); +x_376 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_376, 0, x_375); +lean_ctor_set(x_376, 1, x_374); +x_377 = lean_st_ref_set(x_3, x_376, x_357); +x_378 = lean_ctor_get(x_377, 1); +lean_inc(x_378); +lean_dec(x_377); +x_379 = l_Lean_Compiler_LCNF_JoinPointFinder_replace_go(x_290, x_2, x_3, x_4, x_5, x_378); +if (lean_obj_tag(x_379) == 0) +{ +lean_object* x_380; lean_object* x_381; lean_object* x_382; lean_object* x_383; +x_380 = lean_ctor_get(x_379, 0); +lean_inc(x_380); +x_381 = lean_ctor_get(x_379, 1); +lean_inc(x_381); +if (lean_is_exclusive(x_379)) { + lean_ctor_release(x_379, 0); + lean_ctor_release(x_379, 1); + x_382 = x_379; +} else { + lean_dec_ref(x_379); + x_382 = lean_box(0); +} +lean_ctor_set_tag(x_1, 2); +lean_ctor_set(x_1, 1, x_380); +if (lean_is_scalar(x_382)) { + x_383 = lean_alloc_ctor(0, 2, 0); +} else { + x_383 = x_382; +} +lean_ctor_set(x_383, 0, x_1); +lean_ctor_set(x_383, 1, x_381); +return x_383; +} +else +{ +lean_object* x_384; lean_object* x_385; lean_object* x_386; lean_object* x_387; +lean_dec(x_289); +lean_free_object(x_1); +x_384 = lean_ctor_get(x_379, 0); +lean_inc(x_384); +x_385 = lean_ctor_get(x_379, 1); +lean_inc(x_385); +if (lean_is_exclusive(x_379)) { + lean_ctor_release(x_379, 0); + lean_ctor_release(x_379, 1); + x_386 = x_379; +} else { + lean_dec_ref(x_379); + x_386 = lean_box(0); +} +if (lean_is_scalar(x_386)) { + x_387 = lean_alloc_ctor(1, 2, 0); +} else { + x_387 = x_386; +} +lean_ctor_set(x_387, 0, x_384); +lean_ctor_set(x_387, 1, x_385); +return x_387; +} +} +} +else +{ +uint8_t x_388; +lean_dec(x_351); +lean_free_object(x_289); +lean_free_object(x_1); +lean_dec(x_293); +lean_dec(x_292); +lean_dec(x_291); +lean_dec(x_290); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_388 = !lean_is_exclusive(x_352); +if (x_388 == 0) +{ +return x_352; +} +else +{ +lean_object* x_389; lean_object* x_390; lean_object* x_391; +x_389 = lean_ctor_get(x_352, 0); +x_390 = lean_ctor_get(x_352, 1); +lean_inc(x_390); +lean_inc(x_389); +lean_dec(x_352); +x_391 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_391, 0, x_389); +lean_ctor_set(x_391, 1, x_390); +return x_391; +} +} +} +else +{ +lean_object* x_392; lean_object* x_393; +lean_dec(x_289); +x_392 = lean_ctor_get(x_295, 0); +lean_inc(x_392); +lean_dec(x_295); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_393 = l_Lean_Compiler_LCNF_JoinPointFinder_replace_go(x_294, x_2, x_3, x_4, x_5, x_6); +if (lean_obj_tag(x_393) == 0) +{ +lean_object* x_394; lean_object* x_395; lean_object* x_396; lean_object* x_397; lean_object* x_398; lean_object* x_399; lean_object* x_400; lean_object* x_401; lean_object* x_402; lean_object* x_403; lean_object* x_404; lean_object* x_405; lean_object* x_406; lean_object* x_407; +x_394 = lean_ctor_get(x_393, 0); +lean_inc(x_394); +x_395 = lean_ctor_get(x_393, 1); +lean_inc(x_395); +lean_dec(x_393); +x_396 = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(x_396, 0, x_291); +lean_ctor_set(x_396, 1, x_392); +lean_ctor_set(x_396, 2, x_292); +lean_ctor_set(x_396, 3, x_293); +lean_ctor_set(x_396, 4, x_394); +x_397 = lean_st_ref_take(x_3, x_395); +x_398 = lean_ctor_get(x_397, 0); +lean_inc(x_398); +x_399 = lean_ctor_get(x_397, 1); +lean_inc(x_399); +lean_dec(x_397); +x_400 = lean_ctor_get(x_398, 0); +lean_inc(x_400); +x_401 = lean_ctor_get(x_398, 1); +lean_inc(x_401); +if (lean_is_exclusive(x_398)) { + lean_ctor_release(x_398, 0); + lean_ctor_release(x_398, 1); + x_402 = x_398; +} else { + lean_dec_ref(x_398); + x_402 = lean_box(0); +} +lean_inc(x_396); +x_403 = l_Lean_Compiler_LCNF_LCtx_addFunDecl(x_400, x_396); +if (lean_is_scalar(x_402)) { + x_404 = lean_alloc_ctor(0, 2, 0); +} else { + x_404 = x_402; +} +lean_ctor_set(x_404, 0, x_403); +lean_ctor_set(x_404, 1, x_401); +x_405 = lean_st_ref_set(x_3, x_404, x_399); +x_406 = lean_ctor_get(x_405, 1); +lean_inc(x_406); +lean_dec(x_405); +x_407 = l_Lean_Compiler_LCNF_JoinPointFinder_replace_go(x_290, x_2, x_3, x_4, x_5, x_406); +if (lean_obj_tag(x_407) == 0) +{ +lean_object* x_408; lean_object* x_409; lean_object* x_410; lean_object* x_411; +x_408 = lean_ctor_get(x_407, 0); +lean_inc(x_408); +x_409 = lean_ctor_get(x_407, 1); +lean_inc(x_409); +if (lean_is_exclusive(x_407)) { + lean_ctor_release(x_407, 0); + lean_ctor_release(x_407, 1); + x_410 = x_407; +} else { + lean_dec_ref(x_407); + x_410 = lean_box(0); +} +lean_ctor_set_tag(x_1, 2); +lean_ctor_set(x_1, 1, x_408); +lean_ctor_set(x_1, 0, x_396); +if (lean_is_scalar(x_410)) { + x_411 = lean_alloc_ctor(0, 2, 0); +} else { + x_411 = x_410; +} +lean_ctor_set(x_411, 0, x_1); +lean_ctor_set(x_411, 1, x_409); +return x_411; +} +else +{ +lean_object* x_412; lean_object* x_413; lean_object* x_414; lean_object* x_415; +lean_dec(x_396); +lean_free_object(x_1); +x_412 = lean_ctor_get(x_407, 0); +lean_inc(x_412); +x_413 = lean_ctor_get(x_407, 1); +lean_inc(x_413); +if (lean_is_exclusive(x_407)) { + lean_ctor_release(x_407, 0); + lean_ctor_release(x_407, 1); + x_414 = x_407; +} else { + lean_dec_ref(x_407); + x_414 = lean_box(0); +} +if (lean_is_scalar(x_414)) { + x_415 = lean_alloc_ctor(1, 2, 0); +} else { + x_415 = x_414; +} +lean_ctor_set(x_415, 0, x_412); +lean_ctor_set(x_415, 1, x_413); +return x_415; +} +} +else +{ +lean_object* x_416; lean_object* x_417; lean_object* x_418; lean_object* x_419; +lean_dec(x_392); +lean_free_object(x_1); +lean_dec(x_293); +lean_dec(x_292); +lean_dec(x_291); +lean_dec(x_290); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_416 = lean_ctor_get(x_393, 0); +lean_inc(x_416); +x_417 = lean_ctor_get(x_393, 1); +lean_inc(x_417); +if (lean_is_exclusive(x_393)) { + lean_ctor_release(x_393, 0); + lean_ctor_release(x_393, 1); + x_418 = x_393; +} else { + lean_dec_ref(x_393); + x_418 = lean_box(0); +} +if (lean_is_scalar(x_418)) { + x_419 = lean_alloc_ctor(1, 2, 0); +} else { + x_419 = x_418; +} +lean_ctor_set(x_419, 0, x_416); +lean_ctor_set(x_419, 1, x_417); +return x_419; +} +} +} +else +{ +lean_object* x_420; lean_object* x_421; lean_object* x_422; +lean_dec(x_1); +if (lean_is_exclusive(x_289)) { + lean_ctor_release(x_289, 0); + lean_ctor_release(x_289, 1); + lean_ctor_release(x_289, 2); + lean_ctor_release(x_289, 3); + lean_ctor_release(x_289, 4); + x_420 = x_289; +} else { + lean_dec_ref(x_289); + x_420 = lean_box(0); +} +x_421 = lean_ctor_get(x_295, 0); +lean_inc(x_421); +lean_dec(x_295); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_422 = l_Lean_Compiler_LCNF_JoinPointFinder_replace_go(x_294, x_2, x_3, x_4, x_5, x_6); +if (lean_obj_tag(x_422) == 0) +{ +lean_object* x_423; lean_object* x_424; lean_object* x_425; lean_object* x_426; lean_object* x_427; lean_object* x_428; lean_object* x_429; lean_object* x_430; lean_object* x_431; lean_object* x_432; lean_object* x_433; lean_object* x_434; lean_object* x_435; lean_object* x_436; +x_423 = lean_ctor_get(x_422, 0); +lean_inc(x_423); +x_424 = lean_ctor_get(x_422, 1); +lean_inc(x_424); +lean_dec(x_422); +if (lean_is_scalar(x_420)) { + x_425 = lean_alloc_ctor(0, 5, 0); +} else { + x_425 = x_420; +} +lean_ctor_set(x_425, 0, x_291); +lean_ctor_set(x_425, 1, x_421); +lean_ctor_set(x_425, 2, x_292); +lean_ctor_set(x_425, 3, x_293); +lean_ctor_set(x_425, 4, x_423); +x_426 = lean_st_ref_take(x_3, x_424); +x_427 = lean_ctor_get(x_426, 0); +lean_inc(x_427); +x_428 = lean_ctor_get(x_426, 1); +lean_inc(x_428); +lean_dec(x_426); +x_429 = lean_ctor_get(x_427, 0); +lean_inc(x_429); +x_430 = lean_ctor_get(x_427, 1); +lean_inc(x_430); +if (lean_is_exclusive(x_427)) { + lean_ctor_release(x_427, 0); + lean_ctor_release(x_427, 1); + x_431 = x_427; +} else { + lean_dec_ref(x_427); + x_431 = lean_box(0); +} +lean_inc(x_425); +x_432 = l_Lean_Compiler_LCNF_LCtx_addFunDecl(x_429, x_425); +if (lean_is_scalar(x_431)) { + x_433 = lean_alloc_ctor(0, 2, 0); +} else { + x_433 = x_431; +} +lean_ctor_set(x_433, 0, x_432); +lean_ctor_set(x_433, 1, x_430); +x_434 = lean_st_ref_set(x_3, x_433, x_428); +x_435 = lean_ctor_get(x_434, 1); +lean_inc(x_435); +lean_dec(x_434); +x_436 = l_Lean_Compiler_LCNF_JoinPointFinder_replace_go(x_290, x_2, x_3, x_4, x_5, x_435); +if (lean_obj_tag(x_436) == 0) +{ +lean_object* x_437; lean_object* x_438; lean_object* x_439; lean_object* x_440; lean_object* x_441; +x_437 = lean_ctor_get(x_436, 0); +lean_inc(x_437); +x_438 = lean_ctor_get(x_436, 1); +lean_inc(x_438); +if (lean_is_exclusive(x_436)) { + lean_ctor_release(x_436, 0); + lean_ctor_release(x_436, 1); + x_439 = x_436; +} else { + lean_dec_ref(x_436); + x_439 = lean_box(0); +} +x_440 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_440, 0, x_425); +lean_ctor_set(x_440, 1, x_437); +if (lean_is_scalar(x_439)) { + x_441 = lean_alloc_ctor(0, 2, 0); +} else { + x_441 = x_439; +} +lean_ctor_set(x_441, 0, x_440); +lean_ctor_set(x_441, 1, x_438); +return x_441; +} +else +{ +lean_object* x_442; lean_object* x_443; lean_object* x_444; lean_object* x_445; +lean_dec(x_425); +x_442 = lean_ctor_get(x_436, 0); +lean_inc(x_442); +x_443 = lean_ctor_get(x_436, 1); +lean_inc(x_443); +if (lean_is_exclusive(x_436)) { + lean_ctor_release(x_436, 0); + lean_ctor_release(x_436, 1); + x_444 = x_436; +} else { + lean_dec_ref(x_436); + x_444 = lean_box(0); +} +if (lean_is_scalar(x_444)) { + x_445 = lean_alloc_ctor(1, 2, 0); +} else { + x_445 = x_444; +} +lean_ctor_set(x_445, 0, x_442); +lean_ctor_set(x_445, 1, x_443); +return x_445; +} +} +else +{ +lean_object* x_446; lean_object* x_447; lean_object* x_448; lean_object* x_449; +lean_dec(x_421); +lean_dec(x_420); +lean_dec(x_293); +lean_dec(x_292); +lean_dec(x_291); +lean_dec(x_290); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_446 = lean_ctor_get(x_422, 0); +lean_inc(x_446); +x_447 = lean_ctor_get(x_422, 1); +lean_inc(x_447); +if (lean_is_exclusive(x_422)) { + lean_ctor_release(x_422, 0); + lean_ctor_release(x_422, 1); + x_448 = x_422; +} else { + lean_dec_ref(x_422); + x_448 = lean_box(0); +} +if (lean_is_scalar(x_448)) { + x_449 = lean_alloc_ctor(1, 2, 0); +} else { + x_449 = x_448; +} +lean_ctor_set(x_449, 0, x_446); +lean_ctor_set(x_449, 1, x_447); +return x_449; +} +} +} +} +case 2: +{ +lean_object* x_450; lean_object* x_451; lean_object* x_452; lean_object* x_453; +x_450 = lean_ctor_get(x_1, 0); +lean_inc(x_450); +x_451 = lean_ctor_get(x_1, 1); +lean_inc(x_451); +x_452 = lean_ctor_get(x_450, 4); +lean_inc(x_452); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_453 = l_Lean_Compiler_LCNF_JoinPointFinder_replace_go(x_452, x_2, x_3, x_4, x_5, x_6); +if (lean_obj_tag(x_453) == 0) +{ +lean_object* x_454; lean_object* x_455; lean_object* x_456; lean_object* x_457; lean_object* x_458; lean_object* x_459; lean_object* x_460; lean_object* x_461; +x_454 = lean_ctor_get(x_453, 0); +lean_inc(x_454); +x_455 = lean_ctor_get(x_453, 1); +lean_inc(x_455); +lean_dec(x_453); +x_456 = lean_ctor_get(x_450, 3); +lean_inc(x_456); +x_457 = lean_ctor_get(x_450, 2); +lean_inc(x_457); +lean_inc(x_450); +x_458 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp(x_450, x_456, x_457, x_454, x_3, x_4, x_5, x_455); +x_459 = lean_ctor_get(x_458, 0); +lean_inc(x_459); +x_460 = lean_ctor_get(x_458, 1); +lean_inc(x_460); +lean_dec(x_458); +lean_inc(x_451); +x_461 = l_Lean_Compiler_LCNF_JoinPointFinder_replace_go(x_451, x_2, x_3, x_4, x_5, x_460); +if (lean_obj_tag(x_461) == 0) +{ +uint8_t x_462; +x_462 = !lean_is_exclusive(x_461); +if (x_462 == 0) +{ +lean_object* x_463; size_t x_464; size_t x_465; uint8_t x_466; +x_463 = lean_ctor_get(x_461, 0); +x_464 = lean_ptr_addr(x_451); +lean_dec(x_451); +x_465 = lean_ptr_addr(x_463); +x_466 = lean_usize_dec_eq(x_464, x_465); +if (x_466 == 0) +{ +uint8_t x_467; +lean_dec(x_450); +x_467 = !lean_is_exclusive(x_1); +if (x_467 == 0) +{ +lean_object* x_468; lean_object* x_469; +x_468 = lean_ctor_get(x_1, 1); +lean_dec(x_468); +x_469 = lean_ctor_get(x_1, 0); +lean_dec(x_469); +lean_ctor_set(x_1, 1, x_463); +lean_ctor_set(x_1, 0, x_459); +lean_ctor_set(x_461, 0, x_1); +return x_461; +} +else +{ +lean_object* x_470; +lean_dec(x_1); +x_470 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_470, 0, x_459); +lean_ctor_set(x_470, 1, x_463); +lean_ctor_set(x_461, 0, x_470); +return x_461; +} +} +else +{ +size_t x_471; size_t x_472; uint8_t x_473; +x_471 = lean_ptr_addr(x_450); +lean_dec(x_450); +x_472 = lean_ptr_addr(x_459); +x_473 = lean_usize_dec_eq(x_471, x_472); +if (x_473 == 0) +{ +uint8_t x_474; +x_474 = !lean_is_exclusive(x_1); +if (x_474 == 0) +{ +lean_object* x_475; lean_object* x_476; +x_475 = lean_ctor_get(x_1, 1); +lean_dec(x_475); +x_476 = lean_ctor_get(x_1, 0); +lean_dec(x_476); +lean_ctor_set(x_1, 1, x_463); +lean_ctor_set(x_1, 0, x_459); +lean_ctor_set(x_461, 0, x_1); +return x_461; +} +else +{ +lean_object* x_477; +lean_dec(x_1); +x_477 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_477, 0, x_459); +lean_ctor_set(x_477, 1, x_463); +lean_ctor_set(x_461, 0, x_477); +return x_461; +} +} +else +{ +lean_dec(x_463); +lean_dec(x_459); +lean_ctor_set(x_461, 0, x_1); +return x_461; +} +} +} +else +{ +lean_object* x_478; lean_object* x_479; size_t x_480; size_t x_481; uint8_t x_482; +x_478 = lean_ctor_get(x_461, 0); +x_479 = lean_ctor_get(x_461, 1); +lean_inc(x_479); +lean_inc(x_478); +lean_dec(x_461); +x_480 = lean_ptr_addr(x_451); +lean_dec(x_451); +x_481 = lean_ptr_addr(x_478); +x_482 = lean_usize_dec_eq(x_480, x_481); +if (x_482 == 0) +{ +lean_object* x_483; lean_object* x_484; lean_object* x_485; +lean_dec(x_450); +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + lean_ctor_release(x_1, 1); + x_483 = x_1; +} else { + lean_dec_ref(x_1); + x_483 = lean_box(0); +} +if (lean_is_scalar(x_483)) { + x_484 = lean_alloc_ctor(2, 2, 0); +} else { + x_484 = x_483; +} +lean_ctor_set(x_484, 0, x_459); +lean_ctor_set(x_484, 1, x_478); +x_485 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_485, 0, x_484); +lean_ctor_set(x_485, 1, x_479); +return x_485; +} +else +{ +size_t x_486; size_t x_487; uint8_t x_488; +x_486 = lean_ptr_addr(x_450); +lean_dec(x_450); +x_487 = lean_ptr_addr(x_459); +x_488 = lean_usize_dec_eq(x_486, x_487); +if (x_488 == 0) +{ +lean_object* x_489; lean_object* x_490; lean_object* x_491; +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + lean_ctor_release(x_1, 1); + x_489 = x_1; +} else { + lean_dec_ref(x_1); + x_489 = lean_box(0); +} +if (lean_is_scalar(x_489)) { + x_490 = lean_alloc_ctor(2, 2, 0); +} else { + x_490 = x_489; +} +lean_ctor_set(x_490, 0, x_459); +lean_ctor_set(x_490, 1, x_478); +x_491 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_491, 0, x_490); +lean_ctor_set(x_491, 1, x_479); +return x_491; +} +else +{ +lean_object* x_492; +lean_dec(x_478); +lean_dec(x_459); +x_492 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_492, 0, x_1); +lean_ctor_set(x_492, 1, x_479); +return x_492; +} +} +} +} +else +{ +uint8_t x_493; +lean_dec(x_459); +lean_dec(x_451); +lean_dec(x_450); +lean_dec(x_1); +x_493 = !lean_is_exclusive(x_461); +if (x_493 == 0) +{ +return x_461; +} +else +{ +lean_object* x_494; lean_object* x_495; lean_object* x_496; +x_494 = lean_ctor_get(x_461, 0); +x_495 = lean_ctor_get(x_461, 1); +lean_inc(x_495); +lean_inc(x_494); +lean_dec(x_461); +x_496 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_496, 0, x_494); +lean_ctor_set(x_496, 1, x_495); +return x_496; +} +} +} +else +{ +uint8_t x_497; +lean_dec(x_451); +lean_dec(x_450); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_497 = !lean_is_exclusive(x_453); +if (x_497 == 0) +{ +return x_453; +} +else +{ +lean_object* x_498; lean_object* x_499; lean_object* x_500; +x_498 = lean_ctor_get(x_453, 0); +x_499 = lean_ctor_get(x_453, 1); +lean_inc(x_499); +lean_inc(x_498); +lean_dec(x_453); +x_500 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_500, 0, x_498); +lean_ctor_set(x_500, 1, x_499); +return x_500; +} +} +} +case 4: +{ +lean_object* x_501; uint8_t x_502; +x_501 = lean_ctor_get(x_1, 0); +lean_inc(x_501); +x_502 = !lean_is_exclusive(x_501); +if (x_502 == 0) +{ +lean_object* x_503; lean_object* x_504; lean_object* x_505; lean_object* x_506; lean_object* x_507; size_t x_508; size_t x_509; lean_object* x_510; +x_503 = lean_ctor_get(x_501, 0); +x_504 = lean_ctor_get(x_501, 1); +x_505 = lean_ctor_get(x_501, 2); +x_506 = lean_ctor_get(x_501, 3); +x_507 = lean_array_get_size(x_506); +x_508 = lean_usize_of_nat(x_507); +lean_dec(x_507); +x_509 = 0; +lean_inc(x_506); +x_510 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__6(x_508, x_509, x_506, x_2, x_3, x_4, x_5, x_6); +if (lean_obj_tag(x_510) == 0) +{ +uint8_t x_511; +x_511 = !lean_is_exclusive(x_510); +if (x_511 == 0) +{ +lean_object* x_512; size_t x_513; size_t x_514; uint8_t x_515; +x_512 = lean_ctor_get(x_510, 0); +x_513 = lean_ptr_addr(x_506); +lean_dec(x_506); +x_514 = lean_ptr_addr(x_512); +x_515 = lean_usize_dec_eq(x_513, x_514); +if (x_515 == 0) +{ +uint8_t x_516; +x_516 = !lean_is_exclusive(x_1); +if (x_516 == 0) +{ +lean_object* x_517; +x_517 = lean_ctor_get(x_1, 0); +lean_dec(x_517); +lean_ctor_set(x_501, 3, x_512); +lean_ctor_set(x_510, 0, x_1); +return x_510; +} +else +{ +lean_object* x_518; +lean_dec(x_1); +lean_ctor_set(x_501, 3, x_512); +x_518 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_518, 0, x_501); +lean_ctor_set(x_510, 0, x_518); +return x_510; +} +} +else +{ +size_t x_519; uint8_t x_520; +x_519 = lean_ptr_addr(x_504); +x_520 = lean_usize_dec_eq(x_519, x_519); +if (x_520 == 0) +{ +uint8_t x_521; +x_521 = !lean_is_exclusive(x_1); +if (x_521 == 0) +{ +lean_object* x_522; +x_522 = lean_ctor_get(x_1, 0); +lean_dec(x_522); +lean_ctor_set(x_501, 3, x_512); +lean_ctor_set(x_510, 0, x_1); +return x_510; +} +else +{ +lean_object* x_523; +lean_dec(x_1); +lean_ctor_set(x_501, 3, x_512); +x_523 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_523, 0, x_501); +lean_ctor_set(x_510, 0, x_523); +return x_510; +} +} +else +{ +uint8_t x_524; +x_524 = lean_name_eq(x_505, x_505); +if (x_524 == 0) +{ +uint8_t x_525; +x_525 = !lean_is_exclusive(x_1); +if (x_525 == 0) +{ +lean_object* x_526; +x_526 = lean_ctor_get(x_1, 0); +lean_dec(x_526); +lean_ctor_set(x_501, 3, x_512); +lean_ctor_set(x_510, 0, x_1); +return x_510; +} +else +{ +lean_object* x_527; +lean_dec(x_1); +lean_ctor_set(x_501, 3, x_512); +x_527 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_527, 0, x_501); +lean_ctor_set(x_510, 0, x_527); +return x_510; +} +} +else +{ +lean_dec(x_512); +lean_free_object(x_501); +lean_dec(x_505); +lean_dec(x_504); +lean_dec(x_503); +lean_ctor_set(x_510, 0, x_1); +return x_510; +} +} +} +} +else +{ +lean_object* x_528; lean_object* x_529; size_t x_530; size_t x_531; uint8_t x_532; +x_528 = lean_ctor_get(x_510, 0); +x_529 = lean_ctor_get(x_510, 1); +lean_inc(x_529); +lean_inc(x_528); +lean_dec(x_510); +x_530 = lean_ptr_addr(x_506); +lean_dec(x_506); +x_531 = lean_ptr_addr(x_528); +x_532 = lean_usize_dec_eq(x_530, x_531); +if (x_532 == 0) +{ +lean_object* x_533; lean_object* x_534; lean_object* x_535; +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + x_533 = x_1; +} else { + lean_dec_ref(x_1); + x_533 = lean_box(0); +} +lean_ctor_set(x_501, 3, x_528); +if (lean_is_scalar(x_533)) { + x_534 = lean_alloc_ctor(4, 1, 0); +} else { + x_534 = x_533; +} +lean_ctor_set(x_534, 0, x_501); +x_535 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_535, 0, x_534); +lean_ctor_set(x_535, 1, x_529); +return x_535; +} +else +{ +size_t x_536; uint8_t x_537; +x_536 = lean_ptr_addr(x_504); +x_537 = lean_usize_dec_eq(x_536, x_536); +if (x_537 == 0) +{ +lean_object* x_538; lean_object* x_539; lean_object* x_540; +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + x_538 = x_1; +} else { + lean_dec_ref(x_1); + x_538 = lean_box(0); +} +lean_ctor_set(x_501, 3, x_528); +if (lean_is_scalar(x_538)) { + x_539 = lean_alloc_ctor(4, 1, 0); +} else { + x_539 = x_538; +} +lean_ctor_set(x_539, 0, x_501); +x_540 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_540, 0, x_539); +lean_ctor_set(x_540, 1, x_529); +return x_540; +} +else +{ +uint8_t x_541; +x_541 = lean_name_eq(x_505, x_505); +if (x_541 == 0) +{ +lean_object* x_542; lean_object* x_543; lean_object* x_544; +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + x_542 = x_1; +} else { + lean_dec_ref(x_1); + x_542 = lean_box(0); +} +lean_ctor_set(x_501, 3, x_528); +if (lean_is_scalar(x_542)) { + x_543 = lean_alloc_ctor(4, 1, 0); +} else { + x_543 = x_542; +} +lean_ctor_set(x_543, 0, x_501); +x_544 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_544, 0, x_543); +lean_ctor_set(x_544, 1, x_529); +return x_544; +} +else +{ +lean_object* x_545; +lean_dec(x_528); +lean_free_object(x_501); +lean_dec(x_505); +lean_dec(x_504); +lean_dec(x_503); +x_545 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_545, 0, x_1); +lean_ctor_set(x_545, 1, x_529); +return x_545; +} +} +} +} +} +else +{ +uint8_t x_546; +lean_free_object(x_501); +lean_dec(x_506); +lean_dec(x_505); +lean_dec(x_504); +lean_dec(x_503); +lean_dec(x_1); +x_546 = !lean_is_exclusive(x_510); +if (x_546 == 0) +{ +return x_510; +} +else +{ +lean_object* x_547; lean_object* x_548; lean_object* x_549; +x_547 = lean_ctor_get(x_510, 0); +x_548 = lean_ctor_get(x_510, 1); +lean_inc(x_548); +lean_inc(x_547); +lean_dec(x_510); +x_549 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_549, 0, x_547); +lean_ctor_set(x_549, 1, x_548); +return x_549; +} +} +} +else +{ +lean_object* x_550; lean_object* x_551; lean_object* x_552; lean_object* x_553; lean_object* x_554; size_t x_555; size_t x_556; lean_object* x_557; +x_550 = lean_ctor_get(x_501, 0); +x_551 = lean_ctor_get(x_501, 1); +x_552 = lean_ctor_get(x_501, 2); +x_553 = lean_ctor_get(x_501, 3); +lean_inc(x_553); +lean_inc(x_552); +lean_inc(x_551); +lean_inc(x_550); +lean_dec(x_501); +x_554 = lean_array_get_size(x_553); +x_555 = lean_usize_of_nat(x_554); +lean_dec(x_554); +x_556 = 0; +lean_inc(x_553); +x_557 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__6(x_555, x_556, x_553, x_2, x_3, x_4, x_5, x_6); +if (lean_obj_tag(x_557) == 0) +{ +lean_object* x_558; lean_object* x_559; lean_object* x_560; size_t x_561; size_t x_562; uint8_t x_563; +x_558 = lean_ctor_get(x_557, 0); +lean_inc(x_558); +x_559 = lean_ctor_get(x_557, 1); +lean_inc(x_559); +if (lean_is_exclusive(x_557)) { + lean_ctor_release(x_557, 0); + lean_ctor_release(x_557, 1); + x_560 = x_557; +} else { + lean_dec_ref(x_557); + x_560 = lean_box(0); +} +x_561 = lean_ptr_addr(x_553); +lean_dec(x_553); +x_562 = lean_ptr_addr(x_558); +x_563 = lean_usize_dec_eq(x_561, x_562); +if (x_563 == 0) +{ +lean_object* x_564; lean_object* x_565; lean_object* x_566; lean_object* x_567; +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + x_564 = x_1; +} else { + lean_dec_ref(x_1); + x_564 = lean_box(0); +} +x_565 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_565, 0, x_550); +lean_ctor_set(x_565, 1, x_551); +lean_ctor_set(x_565, 2, x_552); +lean_ctor_set(x_565, 3, x_558); +if (lean_is_scalar(x_564)) { + x_566 = lean_alloc_ctor(4, 1, 0); +} else { + x_566 = x_564; +} +lean_ctor_set(x_566, 0, x_565); +if (lean_is_scalar(x_560)) { + x_567 = lean_alloc_ctor(0, 2, 0); +} else { + x_567 = x_560; +} +lean_ctor_set(x_567, 0, x_566); +lean_ctor_set(x_567, 1, x_559); +return x_567; +} +else +{ +size_t x_568; uint8_t x_569; +x_568 = lean_ptr_addr(x_551); +x_569 = lean_usize_dec_eq(x_568, x_568); +if (x_569 == 0) +{ +lean_object* x_570; lean_object* x_571; lean_object* x_572; lean_object* x_573; +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + x_570 = x_1; +} else { + lean_dec_ref(x_1); + x_570 = lean_box(0); +} +x_571 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_571, 0, x_550); +lean_ctor_set(x_571, 1, x_551); +lean_ctor_set(x_571, 2, x_552); +lean_ctor_set(x_571, 3, x_558); +if (lean_is_scalar(x_570)) { + x_572 = lean_alloc_ctor(4, 1, 0); +} else { + x_572 = x_570; +} +lean_ctor_set(x_572, 0, x_571); +if (lean_is_scalar(x_560)) { + x_573 = lean_alloc_ctor(0, 2, 0); +} else { + x_573 = x_560; +} +lean_ctor_set(x_573, 0, x_572); +lean_ctor_set(x_573, 1, x_559); +return x_573; +} +else +{ +uint8_t x_574; +x_574 = lean_name_eq(x_552, x_552); +if (x_574 == 0) +{ +lean_object* x_575; lean_object* x_576; lean_object* x_577; lean_object* x_578; +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + x_575 = x_1; +} else { + lean_dec_ref(x_1); + x_575 = lean_box(0); +} +x_576 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_576, 0, x_550); +lean_ctor_set(x_576, 1, x_551); +lean_ctor_set(x_576, 2, x_552); +lean_ctor_set(x_576, 3, x_558); +if (lean_is_scalar(x_575)) { + x_577 = lean_alloc_ctor(4, 1, 0); +} else { + x_577 = x_575; +} +lean_ctor_set(x_577, 0, x_576); +if (lean_is_scalar(x_560)) { + x_578 = lean_alloc_ctor(0, 2, 0); +} else { + x_578 = x_560; +} +lean_ctor_set(x_578, 0, x_577); +lean_ctor_set(x_578, 1, x_559); +return x_578; +} +else +{ +lean_object* x_579; +lean_dec(x_558); +lean_dec(x_552); +lean_dec(x_551); +lean_dec(x_550); +if (lean_is_scalar(x_560)) { + x_579 = lean_alloc_ctor(0, 2, 0); +} else { + x_579 = x_560; +} +lean_ctor_set(x_579, 0, x_1); +lean_ctor_set(x_579, 1, x_559); +return x_579; +} +} +} +} +else +{ +lean_object* x_580; lean_object* x_581; lean_object* x_582; lean_object* x_583; +lean_dec(x_553); +lean_dec(x_552); +lean_dec(x_551); +lean_dec(x_550); +lean_dec(x_1); +x_580 = lean_ctor_get(x_557, 0); +lean_inc(x_580); +x_581 = lean_ctor_get(x_557, 1); +lean_inc(x_581); +if (lean_is_exclusive(x_557)) { + lean_ctor_release(x_557, 0); + lean_ctor_release(x_557, 1); + x_582 = x_557; +} else { + lean_dec_ref(x_557); + x_582 = lean_box(0); +} +if (lean_is_scalar(x_582)) { + x_583 = lean_alloc_ctor(1, 2, 0); +} else { + x_583 = x_582; +} +lean_ctor_set(x_583, 0, x_580); +lean_ctor_set(x_583, 1, x_581); +return x_583; +} +} +} +default: +{ +lean_object* x_584; +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_584 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_584, 0, x_1); +lean_ctor_set(x_584, 1, x_6); +return x_584; +} +} +} +} +LEAN_EXPORT lean_object* l_Std_AssocList_contains___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__2___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_Compiler_LCNF_JoinPointFinder_replace_go___spec__2(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Std_HashMapImp_contains___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__1___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_Std_HashMapImp_contains___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__1(x_1, x_2); +x_4 = lean_box(x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Std_AssocList_find_x3f___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__4___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Std_AssocList_find_x3f___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__4(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__6___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, lean_object* x_8) { +_start: +{ +size_t x_9; size_t x_10; lean_object* x_11; +x_9 = lean_unbox_usize(x_1); +lean_dec(x_1); +x_10 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_11 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__6(x_9, x_10, x_3, x_4, x_5, x_6, x_7, x_8); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Std_AssocList_foldlM___at_Lean_Compiler_LCNF_JoinPointFinder_replace___spec__4(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; uint64_t x_7; size_t x_8; size_t x_9; lean_object* x_10; lean_object* x_11; +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___private_Lean_Expr_0__Lean_hashFVarId____x40_Lean_Expr___hyg_1681_(x_4); +x_8 = lean_uint64_to_usize(x_7); +x_9 = lean_usize_modn(x_8, x_6); +lean_dec(x_6); +x_10 = lean_array_uget(x_1, x_9); +lean_ctor_set(x_2, 2, x_10); +x_11 = lean_array_uset(x_1, x_9, x_2); +x_1 = x_11; +x_2 = x_5; +goto _start; +} +else +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint64_t x_17; size_t x_18; size_t x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_13 = lean_ctor_get(x_2, 0); +x_14 = lean_ctor_get(x_2, 1); +x_15 = lean_ctor_get(x_2, 2); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_dec(x_2); +x_16 = lean_array_get_size(x_1); +x_17 = l___private_Lean_Expr_0__Lean_hashFVarId____x40_Lean_Expr___hyg_1681_(x_13); +x_18 = lean_uint64_to_usize(x_17); +x_19 = lean_usize_modn(x_18, x_16); +lean_dec(x_16); +x_20 = lean_array_uget(x_1, x_19); +x_21 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_21, 0, x_13); +lean_ctor_set(x_21, 1, x_14); +lean_ctor_set(x_21, 2, x_20); +x_22 = lean_array_uset(x_1, x_19, x_21); +x_1 = x_22; +x_2 = x_15; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_Std_HashMapImp_moveEntries___at_Lean_Compiler_LCNF_JoinPointFinder_replace___spec__3(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_Compiler_LCNF_JoinPointFinder_replace___spec__4(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_EXPORT lean_object* l_Std_HashMapImp_expand___at_Lean_Compiler_LCNF_JoinPointFinder_replace___spec__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; 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_Compiler_LCNF_JoinPointFinder_replace___spec__3(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_EXPORT lean_object* l_Std_AssocList_replace___at_Lean_Compiler_LCNF_JoinPointFinder_replace___spec__5(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_Compiler_LCNF_JoinPointFinder_replace___spec__5(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_Compiler_LCNF_JoinPointFinder_replace___spec__5(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_EXPORT lean_object* l_Std_HashMap_insert___at_Lean_Compiler_LCNF_JoinPointFinder_replace___spec__1(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; uint64_t x_8; size_t x_9; size_t x_10; lean_object* x_11; uint8_t x_12; +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___private_Lean_Expr_0__Lean_hashFVarId____x40_Lean_Expr___hyg_1681_(x_2); +x_9 = lean_uint64_to_usize(x_8); +x_10 = lean_usize_modn(x_9, x_7); +x_11 = lean_array_uget(x_6, x_10); +x_12 = l_Std_AssocList_contains___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__2(x_2, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; +x_13 = lean_unsigned_to_nat(1u); +x_14 = lean_nat_add(x_5, x_13); +lean_dec(x_5); +x_15 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_15, 0, x_2); +lean_ctor_set(x_15, 1, x_3); +lean_ctor_set(x_15, 2, x_11); +x_16 = lean_array_uset(x_6, x_10, x_15); +x_17 = l___private_Lean_Data_HashMap_0__Std_numBucketsForCapacity(x_14); +x_18 = lean_nat_dec_le(x_17, x_7); +lean_dec(x_7); +lean_dec(x_17); +if (x_18 == 0) +{ +lean_object* x_19; +lean_free_object(x_1); +x_19 = l_Std_HashMapImp_expand___at_Lean_Compiler_LCNF_JoinPointFinder_replace___spec__2(x_14, x_16); +return x_19; +} +else +{ +lean_ctor_set(x_1, 1, x_16); +lean_ctor_set(x_1, 0, x_14); +return x_1; +} +} +else +{ +lean_object* x_20; lean_object* x_21; +lean_dec(x_7); +x_20 = l_Std_AssocList_replace___at_Lean_Compiler_LCNF_JoinPointFinder_replace___spec__5(x_2, x_3, x_11); +x_21 = lean_array_uset(x_6, x_10, x_20); +lean_ctor_set(x_1, 1, x_21); +return x_1; +} +} +else +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; uint64_t x_25; size_t x_26; size_t x_27; lean_object* x_28; uint8_t x_29; +x_22 = lean_ctor_get(x_1, 0); +x_23 = lean_ctor_get(x_1, 1); +lean_inc(x_23); +lean_inc(x_22); +lean_dec(x_1); +x_24 = lean_array_get_size(x_23); +x_25 = l___private_Lean_Expr_0__Lean_hashFVarId____x40_Lean_Expr___hyg_1681_(x_2); +x_26 = lean_uint64_to_usize(x_25); +x_27 = lean_usize_modn(x_26, x_24); +x_28 = lean_array_uget(x_23, x_27); +x_29 = l_Std_AssocList_contains___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__2(x_2, x_28); +if (x_29 == 0) +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_22, x_30); +lean_dec(x_22); +x_32 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_32, 0, x_2); +lean_ctor_set(x_32, 1, x_3); +lean_ctor_set(x_32, 2, x_28); +x_33 = lean_array_uset(x_23, x_27, x_32); +x_34 = l___private_Lean_Data_HashMap_0__Std_numBucketsForCapacity(x_31); +x_35 = lean_nat_dec_le(x_34, x_24); +lean_dec(x_24); +lean_dec(x_34); +if (x_35 == 0) +{ +lean_object* x_36; +x_36 = l_Std_HashMapImp_expand___at_Lean_Compiler_LCNF_JoinPointFinder_replace___spec__2(x_31, x_33); +return x_36; +} +else +{ +lean_object* x_37; +x_37 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_37, 0, x_31); +lean_ctor_set(x_37, 1, x_33); +return x_37; +} +} +else +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; +lean_dec(x_24); +x_38 = l_Std_AssocList_replace___at_Lean_Compiler_LCNF_JoinPointFinder_replace___spec__5(x_2, x_3, x_28); +x_39 = lean_array_uset(x_23, x_27, x_38); +x_40 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_40, 0, x_22); +lean_ctor_set(x_40, 1, x_39); +return x_40; +} +} +} +} +LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_Compiler_LCNF_JoinPointFinder_replace___spec__6(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Std_mkHashMapImp___rarg(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Std_AssocList_foldlM___at_Lean_Compiler_LCNF_JoinPointFinder_replace___spec__7(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_2) == 0) +{ +lean_object* x_7; +x_7 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_7, 0, x_1); +lean_ctor_set(x_7, 1, 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_object* x_13; +x_8 = lean_ctor_get(x_2, 0); +lean_inc(x_8); +x_9 = lean_ctor_get(x_2, 2); +lean_inc(x_9); +lean_dec(x_2); +x_10 = l_Lean_Compiler_LCNF_mkFreshJpName(x_3, x_4, x_5, x_6); +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 = l_Std_HashMap_insert___at_Lean_Compiler_LCNF_JoinPointFinder_replace___spec__1(x_1, x_8, x_11); +x_1 = x_13; +x_2 = x_9; +x_6 = x_12; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_JoinPointFinder_replace___spec__8(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +_start: +{ +uint8_t x_9; +x_9 = lean_usize_dec_eq(x_2, x_3); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; size_t x_14; size_t x_15; +x_10 = lean_array_uget(x_1, x_2); +x_11 = l_Std_AssocList_foldlM___at_Lean_Compiler_LCNF_JoinPointFinder_replace___spec__7(x_4, x_10, x_5, x_6, x_7, x_8); +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +x_13 = lean_ctor_get(x_11, 1); +lean_inc(x_13); +lean_dec(x_11); +x_14 = 1; +x_15 = lean_usize_add(x_2, x_14); +x_2 = x_15; +x_4 = x_12; +x_8 = x_13; +goto _start; +} +else +{ +lean_object* x_17; +x_17 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_17, 0, x_4); +lean_ctor_set(x_17, 1, x_8); +return x_17; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_JoinPointFinder_replace(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_7 = lean_unsigned_to_nat(0u); +x_8 = l_Std_mkHashMapImp___rarg(x_7); +x_9 = lean_ctor_get(x_2, 0); +x_10 = lean_ctor_get(x_9, 1); +x_11 = lean_array_get_size(x_10); +x_12 = lean_nat_dec_lt(x_7, x_11); +if (x_12 == 0) +{ +uint8_t x_13; +lean_dec(x_11); +x_13 = !lean_is_exclusive(x_1); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_14 = lean_ctor_get(x_1, 0); +x_15 = lean_ctor_get(x_1, 1); +x_16 = lean_ctor_get(x_1, 2); +x_17 = lean_ctor_get(x_1, 3); +x_18 = lean_ctor_get(x_1, 4); +x_19 = l_Lean_Compiler_LCNF_JoinPointFinder_replace_go(x_18, x_8, x_3, x_4, x_5, x_6); +if (lean_obj_tag(x_19) == 0) +{ +uint8_t x_20; +x_20 = !lean_is_exclusive(x_19); +if (x_20 == 0) +{ +lean_object* x_21; +x_21 = lean_ctor_get(x_19, 0); +lean_ctor_set(x_1, 4, x_21); +lean_ctor_set(x_19, 0, x_1); +return x_19; +} +else +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_22 = lean_ctor_get(x_19, 0); +x_23 = lean_ctor_get(x_19, 1); +lean_inc(x_23); +lean_inc(x_22); +lean_dec(x_19); +lean_ctor_set(x_1, 4, x_22); +x_24 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_24, 0, x_1); +lean_ctor_set(x_24, 1, x_23); +return x_24; +} +} +else +{ +uint8_t x_25; +lean_free_object(x_1); +lean_dec(x_17); +lean_dec(x_16); +lean_dec(x_15); +lean_dec(x_14); +x_25 = !lean_is_exclusive(x_19); +if (x_25 == 0) +{ +return x_19; +} +else +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; +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_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_1, 0); +x_30 = lean_ctor_get(x_1, 1); +x_31 = lean_ctor_get(x_1, 2); +x_32 = lean_ctor_get(x_1, 3); +x_33 = lean_ctor_get(x_1, 4); +lean_inc(x_33); +lean_inc(x_32); +lean_inc(x_31); +lean_inc(x_30); +lean_inc(x_29); +lean_dec(x_1); +x_34 = l_Lean_Compiler_LCNF_JoinPointFinder_replace_go(x_33, x_8, x_3, x_4, x_5, x_6); +if (lean_obj_tag(x_34) == 0) +{ +lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; +x_35 = lean_ctor_get(x_34, 0); +lean_inc(x_35); +x_36 = lean_ctor_get(x_34, 1); +lean_inc(x_36); +if (lean_is_exclusive(x_34)) { + lean_ctor_release(x_34, 0); + lean_ctor_release(x_34, 1); + x_37 = x_34; +} else { + lean_dec_ref(x_34); + x_37 = lean_box(0); +} +x_38 = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(x_38, 0, x_29); +lean_ctor_set(x_38, 1, x_30); +lean_ctor_set(x_38, 2, x_31); +lean_ctor_set(x_38, 3, x_32); +lean_ctor_set(x_38, 4, x_35); +if (lean_is_scalar(x_37)) { + x_39 = lean_alloc_ctor(0, 2, 0); +} else { + x_39 = x_37; +} +lean_ctor_set(x_39, 0, x_38); +lean_ctor_set(x_39, 1, x_36); +return x_39; +} +else +{ +lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; +lean_dec(x_32); +lean_dec(x_31); +lean_dec(x_30); +lean_dec(x_29); +x_40 = lean_ctor_get(x_34, 0); +lean_inc(x_40); +x_41 = lean_ctor_get(x_34, 1); +lean_inc(x_41); +if (lean_is_exclusive(x_34)) { + lean_ctor_release(x_34, 0); + lean_ctor_release(x_34, 1); + x_42 = x_34; +} else { + lean_dec_ref(x_34); + x_42 = lean_box(0); +} +if (lean_is_scalar(x_42)) { + x_43 = lean_alloc_ctor(1, 2, 0); +} else { + x_43 = x_42; +} +lean_ctor_set(x_43, 0, x_40); +lean_ctor_set(x_43, 1, x_41); +return x_43; +} +} +} +else +{ +uint8_t x_44; +x_44 = lean_nat_dec_le(x_11, x_11); +if (x_44 == 0) +{ +uint8_t x_45; +lean_dec(x_11); +x_45 = !lean_is_exclusive(x_1); +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_1, 0); +x_47 = lean_ctor_get(x_1, 1); +x_48 = lean_ctor_get(x_1, 2); +x_49 = lean_ctor_get(x_1, 3); +x_50 = lean_ctor_get(x_1, 4); +x_51 = l_Lean_Compiler_LCNF_JoinPointFinder_replace_go(x_50, x_8, x_3, x_4, x_5, x_6); +if (lean_obj_tag(x_51) == 0) +{ +uint8_t x_52; +x_52 = !lean_is_exclusive(x_51); +if (x_52 == 0) +{ +lean_object* x_53; +x_53 = lean_ctor_get(x_51, 0); +lean_ctor_set(x_1, 4, x_53); +lean_ctor_set(x_51, 0, x_1); +return x_51; +} +else +{ +lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_54 = lean_ctor_get(x_51, 0); +x_55 = lean_ctor_get(x_51, 1); +lean_inc(x_55); +lean_inc(x_54); +lean_dec(x_51); +lean_ctor_set(x_1, 4, x_54); +x_56 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_56, 0, x_1); +lean_ctor_set(x_56, 1, x_55); +return x_56; +} +} +else +{ +uint8_t x_57; +lean_free_object(x_1); +lean_dec(x_49); +lean_dec(x_48); +lean_dec(x_47); +lean_dec(x_46); +x_57 = !lean_is_exclusive(x_51); +if (x_57 == 0) +{ +return x_51; +} +else +{ +lean_object* x_58; lean_object* x_59; lean_object* x_60; +x_58 = lean_ctor_get(x_51, 0); +x_59 = lean_ctor_get(x_51, 1); +lean_inc(x_59); +lean_inc(x_58); +lean_dec(x_51); +x_60 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_60, 0, x_58); +lean_ctor_set(x_60, 1, x_59); +return x_60; +} +} +} +else +{ +lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_61 = lean_ctor_get(x_1, 0); +x_62 = lean_ctor_get(x_1, 1); +x_63 = lean_ctor_get(x_1, 2); +x_64 = lean_ctor_get(x_1, 3); +x_65 = lean_ctor_get(x_1, 4); +lean_inc(x_65); +lean_inc(x_64); +lean_inc(x_63); +lean_inc(x_62); +lean_inc(x_61); +lean_dec(x_1); +x_66 = l_Lean_Compiler_LCNF_JoinPointFinder_replace_go(x_65, x_8, x_3, x_4, x_5, x_6); +if (lean_obj_tag(x_66) == 0) +{ +lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; +x_67 = lean_ctor_get(x_66, 0); +lean_inc(x_67); +x_68 = lean_ctor_get(x_66, 1); +lean_inc(x_68); +if (lean_is_exclusive(x_66)) { + lean_ctor_release(x_66, 0); + lean_ctor_release(x_66, 1); + x_69 = x_66; +} else { + lean_dec_ref(x_66); + x_69 = lean_box(0); +} +x_70 = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(x_70, 0, x_61); +lean_ctor_set(x_70, 1, x_62); +lean_ctor_set(x_70, 2, x_63); +lean_ctor_set(x_70, 3, x_64); +lean_ctor_set(x_70, 4, x_67); +if (lean_is_scalar(x_69)) { + x_71 = lean_alloc_ctor(0, 2, 0); +} else { + x_71 = x_69; +} +lean_ctor_set(x_71, 0, x_70); +lean_ctor_set(x_71, 1, x_68); +return x_71; +} +else +{ +lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; +lean_dec(x_64); +lean_dec(x_63); +lean_dec(x_62); +lean_dec(x_61); +x_72 = lean_ctor_get(x_66, 0); +lean_inc(x_72); +x_73 = lean_ctor_get(x_66, 1); +lean_inc(x_73); +if (lean_is_exclusive(x_66)) { + lean_ctor_release(x_66, 0); + lean_ctor_release(x_66, 1); + x_74 = x_66; +} else { + lean_dec_ref(x_66); + x_74 = lean_box(0); +} +if (lean_is_scalar(x_74)) { + x_75 = lean_alloc_ctor(1, 2, 0); +} else { + x_75 = x_74; +} +lean_ctor_set(x_75, 0, x_72); +lean_ctor_set(x_75, 1, x_73); +return x_75; +} +} +} +else +{ +size_t x_76; size_t x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; uint8_t x_81; +x_76 = 0; +x_77 = lean_usize_of_nat(x_11); +lean_dec(x_11); +x_78 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_JoinPointFinder_replace___spec__8(x_10, x_76, x_77, x_8, x_3, x_4, x_5, x_6); +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_is_exclusive(x_1); +if (x_81 == 0) +{ +lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; +x_82 = lean_ctor_get(x_1, 0); +x_83 = lean_ctor_get(x_1, 1); +x_84 = lean_ctor_get(x_1, 2); +x_85 = lean_ctor_get(x_1, 3); +x_86 = lean_ctor_get(x_1, 4); +x_87 = l_Lean_Compiler_LCNF_JoinPointFinder_replace_go(x_86, x_79, x_3, x_4, x_5, x_80); +if (lean_obj_tag(x_87) == 0) +{ +uint8_t x_88; +x_88 = !lean_is_exclusive(x_87); +if (x_88 == 0) +{ +lean_object* x_89; +x_89 = lean_ctor_get(x_87, 0); +lean_ctor_set(x_1, 4, x_89); +lean_ctor_set(x_87, 0, x_1); +return x_87; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; +x_90 = lean_ctor_get(x_87, 0); +x_91 = lean_ctor_get(x_87, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_87); +lean_ctor_set(x_1, 4, x_90); +x_92 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_92, 0, x_1); +lean_ctor_set(x_92, 1, x_91); +return x_92; +} +} +else +{ +uint8_t x_93; +lean_free_object(x_1); +lean_dec(x_85); +lean_dec(x_84); +lean_dec(x_83); +lean_dec(x_82); +x_93 = !lean_is_exclusive(x_87); +if (x_93 == 0) +{ +return x_87; +} +else +{ +lean_object* x_94; lean_object* x_95; lean_object* x_96; +x_94 = lean_ctor_get(x_87, 0); +x_95 = lean_ctor_get(x_87, 1); +lean_inc(x_95); +lean_inc(x_94); +lean_dec(x_87); +x_96 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_96, 0, x_94); +lean_ctor_set(x_96, 1, x_95); +return x_96; +} +} +} +else +{ +lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; +x_97 = lean_ctor_get(x_1, 0); +x_98 = lean_ctor_get(x_1, 1); +x_99 = lean_ctor_get(x_1, 2); +x_100 = lean_ctor_get(x_1, 3); +x_101 = lean_ctor_get(x_1, 4); +lean_inc(x_101); +lean_inc(x_100); +lean_inc(x_99); +lean_inc(x_98); +lean_inc(x_97); +lean_dec(x_1); +x_102 = l_Lean_Compiler_LCNF_JoinPointFinder_replace_go(x_101, x_79, x_3, x_4, x_5, x_80); +if (lean_obj_tag(x_102) == 0) +{ +lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_103 = lean_ctor_get(x_102, 0); +lean_inc(x_103); +x_104 = lean_ctor_get(x_102, 1); +lean_inc(x_104); +if (lean_is_exclusive(x_102)) { + lean_ctor_release(x_102, 0); + lean_ctor_release(x_102, 1); + x_105 = x_102; +} else { + lean_dec_ref(x_102); + x_105 = lean_box(0); +} +x_106 = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(x_106, 0, x_97); +lean_ctor_set(x_106, 1, x_98); +lean_ctor_set(x_106, 2, x_99); +lean_ctor_set(x_106, 3, x_100); +lean_ctor_set(x_106, 4, x_103); +if (lean_is_scalar(x_105)) { + x_107 = lean_alloc_ctor(0, 2, 0); +} else { + x_107 = x_105; +} +lean_ctor_set(x_107, 0, x_106); +lean_ctor_set(x_107, 1, x_104); +return x_107; +} +else +{ +lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; +lean_dec(x_100); +lean_dec(x_99); +lean_dec(x_98); +lean_dec(x_97); +x_108 = lean_ctor_get(x_102, 0); +lean_inc(x_108); +x_109 = lean_ctor_get(x_102, 1); +lean_inc(x_109); +if (lean_is_exclusive(x_102)) { + lean_ctor_release(x_102, 0); + lean_ctor_release(x_102, 1); + x_110 = x_102; +} else { + lean_dec_ref(x_102); + x_110 = lean_box(0); +} +if (lean_is_scalar(x_110)) { + x_111 = lean_alloc_ctor(1, 2, 0); +} else { + x_111 = x_110; +} +lean_ctor_set(x_111, 0, x_108); +lean_ctor_set(x_111, 1, x_109); +return x_111; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_Compiler_LCNF_JoinPointFinder_replace___spec__6___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Std_mkHashMap___at_Lean_Compiler_LCNF_JoinPointFinder_replace___spec__6(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Std_AssocList_foldlM___at_Lean_Compiler_LCNF_JoinPointFinder_replace___spec__7___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; +x_7 = l_Std_AssocList_foldlM___at_Lean_Compiler_LCNF_JoinPointFinder_replace___spec__7(x_1, x_2, x_3, x_4, x_5, x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_JoinPointFinder_replace___spec__8___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, lean_object* x_8) { +_start: +{ +size_t x_9; size_t x_10; lean_object* x_11; +x_9 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_10 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_11 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_JoinPointFinder_replace___spec__8(x_1, x_9, x_10, x_4, x_5, x_6, x_7, x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_JoinPointFinder_replace___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; +x_7 = l_Lean_Compiler_LCNF_JoinPointFinder_replace(x_1, x_2, x_3, x_4, x_5, x_6); +lean_dec(x_2); +return x_7; +} +} +static lean_object* _init_l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_inheritedTraceOptions; +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__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; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; +x_6 = lean_st_ref_get(x_4, x_5); +x_7 = lean_ctor_get(x_6, 1); +lean_inc(x_7); +lean_dec(x_6); +x_8 = l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__1___closed__1; +x_9 = lean_st_ref_get(x_8, x_7); +x_10 = !lean_is_exclusive(x_9); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_object* x_14; +x_11 = lean_ctor_get(x_9, 0); +x_12 = lean_ctor_get(x_3, 2); +x_13 = l___private_Lean_Util_Trace_0__Lean_checkTraceOption(x_11, x_12, x_1); +lean_dec(x_11); +x_14 = lean_box(x_13); +lean_ctor_set(x_9, 0, x_14); +return x_9; +} +else +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; lean_object* x_19; lean_object* x_20; +x_15 = lean_ctor_get(x_9, 0); +x_16 = lean_ctor_get(x_9, 1); +lean_inc(x_16); +lean_inc(x_15); +lean_dec(x_9); +x_17 = lean_ctor_get(x_3, 2); +x_18 = l___private_Lean_Util_Trace_0__Lean_checkTraceOption(x_15, x_17, x_1); +lean_dec(x_15); +x_19 = lean_box(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_16); +return x_20; +} +} +} +static lean_object* _init_l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return x_1; +} +} +static lean_object* _init_l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___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_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__2; +x_2 = lean_unsigned_to_nat(0u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__2; +x_2 = lean_unsigned_to_nat(0u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__2; +x_2 = lean_unsigned_to_nat(0u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = lean_unsigned_to_nat(0u); +x_2 = l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__3; +x_3 = l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__4; +x_4 = l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__5; +x_5 = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(x_5, 0, x_1); +lean_ctor_set(x_5, 1, x_1); +lean_ctor_set(x_5, 2, x_2); +lean_ctor_set(x_5, 3, x_3); +lean_ctor_set(x_5, 4, x_4); +lean_ctor_set(x_5, 5, x_2); +lean_ctor_set(x_5, 6, x_3); +lean_ctor_set(x_5, 7, x_3); +return x_5; +} +} +static lean_object* _init_l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__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_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; +x_7 = lean_ctor_get(x_4, 5); +x_8 = lean_st_ref_get(x_5, x_6); +x_9 = lean_ctor_get(x_8, 0); +lean_inc(x_9); +x_10 = lean_ctor_get(x_8, 1); +lean_inc(x_10); +lean_dec(x_8); +x_11 = lean_ctor_get(x_9, 0); +lean_inc(x_11); +lean_dec(x_9); +x_12 = lean_st_ref_get(x_3, x_10); +x_13 = lean_ctor_get(x_12, 0); +lean_inc(x_13); +x_14 = lean_ctor_get(x_12, 1); +lean_inc(x_14); +lean_dec(x_12); +x_15 = lean_ctor_get(x_13, 0); +lean_inc(x_15); +lean_dec(x_13); +x_16 = l_Lean_Compiler_LCNF_LCtx_toLocalContext(x_15); +x_17 = lean_ctor_get(x_4, 2); +x_18 = l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__6; +lean_inc(x_17); +x_19 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_19, 0, x_11); +lean_ctor_set(x_19, 1, x_18); +lean_ctor_set(x_19, 2, x_16); +lean_ctor_set(x_19, 3, x_17); +x_20 = lean_alloc_ctor(6, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_2); +x_21 = lean_st_ref_take(x_5, x_14); +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 = !lean_is_exclusive(x_22); +if (x_24 == 0) +{ +lean_object* x_25; lean_object* x_26; uint8_t x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; +x_25 = lean_ctor_get(x_22, 3); +x_26 = l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__7; +x_27 = 0; +x_28 = lean_alloc_ctor(12, 3, 1); +lean_ctor_set(x_28, 0, x_1); +lean_ctor_set(x_28, 1, x_20); +lean_ctor_set(x_28, 2, x_26); +lean_ctor_set_uint8(x_28, sizeof(void*)*3, x_27); +lean_inc(x_7); +x_29 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_29, 0, x_7); +lean_ctor_set(x_29, 1, x_28); +x_30 = l_Std_PersistentArray_push___rarg(x_25, x_29); +lean_ctor_set(x_22, 3, x_30); +x_31 = lean_st_ref_set(x_5, x_22, x_23); +x_32 = !lean_is_exclusive(x_31); +if (x_32 == 0) +{ +lean_object* x_33; lean_object* x_34; +x_33 = lean_ctor_get(x_31, 0); +lean_dec(x_33); +x_34 = lean_box(0); +lean_ctor_set(x_31, 0, x_34); +return x_31; +} +else +{ +lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_35 = lean_ctor_get(x_31, 1); +lean_inc(x_35); +lean_dec(x_31); +x_36 = lean_box(0); +x_37 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_37, 1, x_35); +return x_37; +} +} +else +{ +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; uint8_t 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; lean_object* x_55; +x_38 = lean_ctor_get(x_22, 0); +x_39 = lean_ctor_get(x_22, 1); +x_40 = lean_ctor_get(x_22, 2); +x_41 = lean_ctor_get(x_22, 3); +x_42 = lean_ctor_get(x_22, 4); +x_43 = lean_ctor_get(x_22, 5); +x_44 = lean_ctor_get(x_22, 6); +lean_inc(x_44); +lean_inc(x_43); +lean_inc(x_42); +lean_inc(x_41); +lean_inc(x_40); +lean_inc(x_39); +lean_inc(x_38); +lean_dec(x_22); +x_45 = l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__7; +x_46 = 0; +x_47 = lean_alloc_ctor(12, 3, 1); +lean_ctor_set(x_47, 0, x_1); +lean_ctor_set(x_47, 1, x_20); +lean_ctor_set(x_47, 2, x_45); +lean_ctor_set_uint8(x_47, sizeof(void*)*3, x_46); +lean_inc(x_7); +x_48 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_48, 0, x_7); +lean_ctor_set(x_48, 1, x_47); +x_49 = l_Std_PersistentArray_push___rarg(x_41, x_48); +x_50 = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(x_50, 0, x_38); +lean_ctor_set(x_50, 1, x_39); +lean_ctor_set(x_50, 2, x_40); +lean_ctor_set(x_50, 3, x_49); +lean_ctor_set(x_50, 4, x_42); +lean_ctor_set(x_50, 5, x_43); +lean_ctor_set(x_50, 6, x_44); +x_51 = lean_st_ref_set(x_5, x_50, x_23); +x_52 = lean_ctor_get(x_51, 1); +lean_inc(x_52); +if (lean_is_exclusive(x_51)) { + lean_ctor_release(x_51, 0); + lean_ctor_release(x_51, 1); + x_53 = x_51; +} else { + lean_dec_ref(x_51); + x_53 = lean_box(0); +} +x_54 = lean_box(0); +if (lean_is_scalar(x_53)) { + x_55 = lean_alloc_ctor(0, 2, 0); +} else { + x_55 = x_53; +} +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_55, 1, x_52); +return x_55; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_findJoinPoints___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_start: +{ +lean_object* x_8; +x_8 = l_Lean_Compiler_LCNF_JoinPointFinder_replace(x_1, x_2, x_4, x_5, x_6, x_7); +return x_8; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Compiler", 8); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("findJoinPoints", 14); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__2; +x_2 = l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Found: ", 7); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__6() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(" jp candidates", 14); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_findJoinPoints(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +lean_inc(x_1); +x_6 = l_Lean_Compiler_LCNF_JoinPointFinder_find(x_1, x_2, x_3, x_4, x_5); +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; uint8_t x_12; +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_Compiler_LCNF_Decl_findJoinPoints___closed__4; +x_10 = l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__1(x_9, x_2, x_3, x_4, x_8); +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +x_12 = lean_unbox(x_11); +lean_dec(x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +x_13 = lean_ctor_get(x_10, 1); +lean_inc(x_13); +lean_dec(x_10); +x_14 = l_Lean_Compiler_LCNF_JoinPointFinder_replace(x_1, x_7, x_2, x_3, x_4, x_13); +lean_dec(x_7); +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; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_15 = lean_ctor_get(x_7, 0); +lean_inc(x_15); +x_16 = lean_ctor_get(x_10, 1); +lean_inc(x_16); +lean_dec(x_10); +x_17 = lean_ctor_get(x_15, 0); +lean_inc(x_17); +lean_dec(x_15); +x_18 = l_Nat_repr(x_17); +x_19 = l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__5; +x_20 = lean_string_append(x_19, x_18); +lean_dec(x_18); +x_21 = l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__6; +x_22 = lean_string_append(x_20, x_21); +x_23 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_23, 0, x_22); +x_24 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_24, 0, x_23); +x_25 = l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2(x_9, x_24, x_2, x_3, x_4, x_16); +x_26 = lean_ctor_get(x_25, 1); +lean_inc(x_26); +lean_dec(x_25); +x_27 = l_Lean_Compiler_LCNF_JoinPointFinder_replace(x_1, x_7, x_2, x_3, x_4, x_26); +lean_dec(x_7); +return x_27; +} +} +else +{ +uint8_t x_28; +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_28 = !lean_is_exclusive(x_6); +if (x_28 == 0) +{ +return x_6; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_6, 0); +x_30 = lean_ctor_get(x_6, 1); +lean_inc(x_30); +lean_inc(x_29); +lean_dec(x_6); +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; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__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_isTracingEnabledFor___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__1(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___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: +{ +lean_object* x_7; +x_7 = l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2(x_1, x_2, x_3, x_4, x_5, x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_findJoinPoints___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_start: +{ +lean_object* x_8; +x_8 = l_Lean_Compiler_LCNF_Decl_findJoinPoints___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_3); +lean_dec(x_2); +return x_8; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_findJoinPoints___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_findJoinPoints___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Decl_findJoinPoints), 5, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_findJoinPoints___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Compiler_LCNF_findJoinPoints___closed__1; +x_2 = l_Lean_Compiler_LCNF_findJoinPoints___closed__2; +x_3 = 0; +x_4 = lean_unsigned_to_nat(0u); +x_5 = l_Lean_Compiler_LCNF_Pass_mkPerDeclaration(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_findJoinPoints() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Compiler_LCNF_findJoinPoints___closed__3; +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_JoinPoints___hyg_2031_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; +x_2 = l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__4; +x_3 = 1; +x_4 = l_Lean_registerTraceClass(x_2, x_3, x_1); +return x_4; +} +} lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Compiler_LCNF_CompilerM(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Compiler_LCNF_PassManager(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_JoinPoints(uint8_t builtin, lean_object* w) { lean_object * res; @@ -22,6 +8732,93 @@ _G_initialized = true; res = initialize_Init(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_Compiler_LCNF_CompilerM(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Compiler_LCNF_PassManager(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l_Lean_Compiler_LCNF_JoinPointFinder_instInhabitedCandidateInfo = _init_l_Lean_Compiler_LCNF_JoinPointFinder_instInhabitedCandidateInfo(); +lean_mark_persistent(l_Lean_Compiler_LCNF_JoinPointFinder_instInhabitedCandidateInfo); +l_Lean_Compiler_LCNF_JoinPointFinder_FindState_candidates___default = _init_l_Lean_Compiler_LCNF_JoinPointFinder_FindState_candidates___default(); +lean_mark_persistent(l_Lean_Compiler_LCNF_JoinPointFinder_FindState_candidates___default); +l_Lean_Compiler_LCNF_JoinPointFinder_FindState_scope___default___closed__1 = _init_l_Lean_Compiler_LCNF_JoinPointFinder_FindState_scope___default___closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_JoinPointFinder_FindState_scope___default___closed__1); +l_Lean_Compiler_LCNF_JoinPointFinder_FindState_scope___default = _init_l_Lean_Compiler_LCNF_JoinPointFinder_FindState_scope___default(); +lean_mark_persistent(l_Lean_Compiler_LCNF_JoinPointFinder_FindState_scope___default); +l_panic___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___spec__1___closed__1 = _init_l_panic___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___spec__1___closed__1(); +lean_mark_persistent(l_panic___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___spec__1___closed__1); +l_panic___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___spec__1___closed__2 = _init_l_panic___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___spec__1___closed__2(); +lean_mark_persistent(l_panic___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___spec__1___closed__2); +l_panic___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___spec__1___closed__3 = _init_l_panic___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___spec__1___closed__3(); +lean_mark_persistent(l_panic___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___spec__1___closed__3); +l_panic___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___spec__1___closed__4 = _init_l_panic___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___spec__1___closed__4(); +lean_mark_persistent(l_panic___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___spec__1___closed__4); +l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___closed__1 = _init_l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___closed__1(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___closed__1); +l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___closed__2 = _init_l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___closed__2(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___closed__2); +l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___closed__3 = _init_l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___closed__3(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___closed__3); +l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___closed__4 = _init_l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___closed__4(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesContainedIn___closed__4); +l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_JoinPointFinder_find_go___spec__3___closed__1 = _init_l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_JoinPointFinder_find_go___spec__3___closed__1(); +lean_mark_persistent(l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_JoinPointFinder_find_go___spec__3___closed__1); +l_Lean_Compiler_LCNF_JoinPointFinder_find_go___closed__1 = _init_l_Lean_Compiler_LCNF_JoinPointFinder_find_go___closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_JoinPointFinder_find_go___closed__1); +l_Lean_Compiler_LCNF_JoinPointFinder_find___closed__1 = _init_l_Lean_Compiler_LCNF_JoinPointFinder_find___closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_JoinPointFinder_find___closed__1); +l_Lean_Compiler_LCNF_JoinPointFinder_find___closed__2 = _init_l_Lean_Compiler_LCNF_JoinPointFinder_find___closed__2(); +lean_mark_persistent(l_Lean_Compiler_LCNF_JoinPointFinder_find___closed__2); +l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__6___closed__1 = _init_l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__6___closed__1(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_JoinPointFinder_replace_go___spec__6___closed__1); +l_Lean_Compiler_LCNF_JoinPointFinder_replace_go___closed__1 = _init_l_Lean_Compiler_LCNF_JoinPointFinder_replace_go___closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_JoinPointFinder_replace_go___closed__1); +l_Lean_Compiler_LCNF_JoinPointFinder_replace_go___closed__2 = _init_l_Lean_Compiler_LCNF_JoinPointFinder_replace_go___closed__2(); +lean_mark_persistent(l_Lean_Compiler_LCNF_JoinPointFinder_replace_go___closed__2); +l_Lean_Compiler_LCNF_JoinPointFinder_replace_go___closed__3 = _init_l_Lean_Compiler_LCNF_JoinPointFinder_replace_go___closed__3(); +lean_mark_persistent(l_Lean_Compiler_LCNF_JoinPointFinder_replace_go___closed__3); +l_Lean_Compiler_LCNF_JoinPointFinder_replace_go___closed__4 = _init_l_Lean_Compiler_LCNF_JoinPointFinder_replace_go___closed__4(); +lean_mark_persistent(l_Lean_Compiler_LCNF_JoinPointFinder_replace_go___closed__4); +l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__1___closed__1 = _init_l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__1___closed__1(); +lean_mark_persistent(l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__1___closed__1); +l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__1 = _init_l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__1(); +lean_mark_persistent(l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__1); +l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__2 = _init_l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__2(); +lean_mark_persistent(l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__2); +l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__3 = _init_l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__3(); +lean_mark_persistent(l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__3); +l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__4 = _init_l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__4(); +lean_mark_persistent(l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__4); +l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__5 = _init_l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__5(); +lean_mark_persistent(l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__5); +l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__6 = _init_l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__6(); +lean_mark_persistent(l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__6); +l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__7 = _init_l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__7(); +lean_mark_persistent(l_Lean_addTrace___at_Lean_Compiler_LCNF_Decl_findJoinPoints___spec__2___closed__7); +l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__1 = _init_l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__1); +l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__2 = _init_l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__2(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__2); +l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__3 = _init_l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__3(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__3); +l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__4 = _init_l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__4(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__4); +l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__5 = _init_l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__5(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__5); +l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__6 = _init_l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__6(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Decl_findJoinPoints___closed__6); +l_Lean_Compiler_LCNF_findJoinPoints___closed__1 = _init_l_Lean_Compiler_LCNF_findJoinPoints___closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_findJoinPoints___closed__1); +l_Lean_Compiler_LCNF_findJoinPoints___closed__2 = _init_l_Lean_Compiler_LCNF_findJoinPoints___closed__2(); +lean_mark_persistent(l_Lean_Compiler_LCNF_findJoinPoints___closed__2); +l_Lean_Compiler_LCNF_findJoinPoints___closed__3 = _init_l_Lean_Compiler_LCNF_findJoinPoints___closed__3(); +lean_mark_persistent(l_Lean_Compiler_LCNF_findJoinPoints___closed__3); +l_Lean_Compiler_LCNF_findJoinPoints = _init_l_Lean_Compiler_LCNF_findJoinPoints(); +lean_mark_persistent(l_Lean_Compiler_LCNF_findJoinPoints); +res = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_JoinPoints___hyg_2031_(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/Compiler/LCNF/Main.c b/stage0/stdlib/Lean/Compiler/LCNF/Main.c index 1fe5d6b6d9..ebc27727e5 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Main.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Main.c @@ -27,102 +27,89 @@ LEAN_EXPORT lean_object* l_Lean_Meta_isMatcher___at_Lean_Compiler_LCNF_shouldGen lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_isMatcher___at_Lean_Compiler_LCNF_shouldGenerateCode___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1197____closed__4; uint8_t lean_usize_dec_eq(size_t, size_t); lean_object* lean_array_uget(lean_object*, size_t); +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1198____closed__2; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_run___spec__5(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1197____closed__2; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassManager_run___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1197____closed__1; +static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__6; +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1198____closed__1; lean_object* lean_array_uset(lean_object*, size_t, lean_object*); -static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__2; +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1198____closed__4; static lean_object* l_Lean_Compiler_LCNF_shouldGenerateCode___closed__17; +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__1___closed__1; lean_object* l_Lean_getConstInfo___at_Lean_Meta_mkConstWithFreshMVarLevels___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_isCasesOnRecursor(lean_object*, lean_object*); lean_object* lean_st_ref_get(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_shouldGenerateCode___closed__4; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassManager_run(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_PassManager_run___lambda__2___closed__3; -static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__9; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_PassManager_run___spec__6(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_shouldGenerateCode___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); static lean_object* l_Lean_Compiler_LCNF_shouldGenerateCode___closed__8; -static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__4; lean_object* lean_string_append(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_run___spec__3(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_shouldGenerateCode___closed__2; -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1197____closed__3; -LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_checkpoint___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1198____closed__3; static lean_object* l_Lean_Compiler_LCNF_shouldGenerateCode___closed__9; -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1197____closed__5; +static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__5; +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1198____closed__5; uint8_t lean_usize_dec_lt(size_t, size_t); static lean_object* l_Lean_Compiler_LCNF_shouldGenerateCode___closed__19; LEAN_EXPORT lean_object* l_ReaderT_pure___at_Lean_Compiler_LCNF_PassManager_run___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_checkpoint___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_PassInstaller_runFromDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_PassManager_run___lambda__2___closed__5; static lean_object* l_Lean_Compiler_LCNF_shouldGenerateCode___lambda__2___closed__1; lean_object* l_Lean_Compiler_LCNF_saveStage1Decls(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__11; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_shouldGenerateCode___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lean_inheritedTraceOptions; static lean_object* l_Lean_Compiler_LCNF_PassManager_run___lambda__2___closed__6; -static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__1; uint8_t l_Lean_Option_get___at_Lean_getSanitizeNames___spec__1(lean_object*, lean_object*); +lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__11(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_PassManager_run___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__6; lean_object* lean_st_ref_take(lean_object*, lean_object*); +static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__7; static lean_object* l_Lean_Compiler_LCNF_shouldGenerateCode___closed__11; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_run___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Compiler_LCNF_PassInstaller_passInstallerExt; -static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__4; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassManager_run___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__3; -static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__1; -static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__13; +static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__10; lean_object* l_Lean_Name_toString(lean_object*, uint8_t); static lean_object* l_Lean_Compiler_LCNF_shouldGenerateCode___closed__12; -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassManager_run___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_mkHashMapImp___rarg(lean_object*); +static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__5; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_PassManager_run___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* lean_compile_stage1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Nat_repr(lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_shouldGenerateCode___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__2; lean_object* lean_st_mk_ref(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_checkpoint(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_is_matcher(lean_object*, lean_object*); extern lean_object* l_Lean_Expr_instHashableExpr; -static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__1___closed__1; -static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__6; lean_object* l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); -static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__8; lean_object* l_Lean_Meta_InfoCacheKey_instHashableInfoCacheKey___boxed(lean_object*); +lean_object* l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Array_isEmpty___rarg(lean_object*); -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_shouldGenerateCode___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_isTypeFormerType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_of_nat(lean_object*); lean_object* l_Lean_ConstantInfo_type(lean_object*); lean_object* l_instBEqProd___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_checkDeadLocalDecls(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__7; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_shouldGenerateCode(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_SimplePersistentEnvExtension_getState___rarg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_checkpoint___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__3; +static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__12; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_PassManager_run___spec__7(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_PassManager_run___lambda__2___closed__4; lean_object* l_Lean_Compiler_LCNF_Decl_check(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Compiler_compiler_check; lean_object* l_Std_PersistentArray_push___rarg(lean_object*, lean_object*); uint8_t l___private_Lean_Compiler_InlineAttrs_0__Lean_Compiler_hasInlineAttrAux(lean_object*, uint8_t, lean_object*); -static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__3; static lean_object* l_Lean_Compiler_LCNF_shouldGenerateCode___closed__16; static lean_object* l_Lean_Compiler_LCNF_compileStage1Impl___closed__3; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_PassManager_run___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -130,32 +117,42 @@ LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_PassMana uint8_t lean_nat_dec_le(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_PassManager_run___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_append(lean_object*, lean_object*); -uint8_t l___private_Lean_Util_Trace_0__Lean_checkTraceOption(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_LCtx_toLocalContext(lean_object*); static lean_object* l_Lean_Compiler_LCNF_shouldGenerateCode___closed__20; lean_object* l_Lean_Compiler_LCNF_CompilerM_run___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_shouldGenerateCode___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__6; static lean_object* l_Lean_Compiler_LCNF_shouldGenerateCode___closed__10; +static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__11; static lean_object* l_Lean_Compiler_LCNF_shouldGenerateCode___closed__7; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_run___spec__3___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1197_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1198_(lean_object*); lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_shouldGenerateCode___closed__3; -static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__5; +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_shouldGenerateCode___closed__15; static lean_object* l_Lean_Compiler_LCNF_shouldGenerateCode___closed__18; LEAN_EXPORT lean_object* l_ReaderT_pure___at_Lean_Compiler_LCNF_PassManager_run___spec__2(lean_object*); -LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_checkpoint___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__5; lean_object* l_instHashableProd___rarg___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__4; +static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__3; +static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__4; extern lean_object* l_Lean_Expr_instBEqExpr; +static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__2; +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__8; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_shouldGenerateCode_isCompIrrelevant(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_shouldGenerateCode___closed__5; +static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__1; LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_PassManager_run___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_shouldGenerateCode___closed__14; +static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__9; LEAN_EXPORT lean_object* l_ReaderT_pure___at_Lean_Compiler_LCNF_PassManager_run___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__12; +static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__2; +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_isProp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__1; static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_run___spec__3___closed__1; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_run___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_PassManager_run___lambda__2___closed__2; @@ -163,11 +160,9 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassManager_run___lambda__2___boxe lean_object* l_Lean_Compiler_LCNF_Decl_size(lean_object*); static lean_object* l_Lean_Compiler_LCNF_PassManager_run___lambda__2___closed__1; static lean_object* l_Lean_Compiler_LCNF_shouldGenerateCode___closed__22; -static lean_object* l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__1; -static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__10; +static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__13; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_run___spec__3___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_toDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_shouldGenerateCode___closed__6; uint8_t lean_nat_dec_lt(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_compileStage1Impl___closed__2; @@ -950,200 +945,7 @@ lean_dec(x_3); return x_7; } } -static lean_object* _init_l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = l_Lean_inheritedTraceOptions; -return x_1; -} -} -LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_checkpoint___spec__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; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_6 = lean_st_ref_get(x_4, x_5); -x_7 = lean_ctor_get(x_6, 1); -lean_inc(x_7); -lean_dec(x_6); -x_8 = l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__1; -x_9 = lean_st_ref_get(x_8, x_7); -x_10 = !lean_is_exclusive(x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_object* x_14; -x_11 = lean_ctor_get(x_9, 0); -x_12 = lean_ctor_get(x_3, 2); -x_13 = l___private_Lean_Util_Trace_0__Lean_checkTraceOption(x_11, x_12, x_1); -lean_dec(x_11); -x_14 = lean_box(x_13); -lean_ctor_set(x_9, 0, x_14); -return x_9; -} -else -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; lean_object* x_19; lean_object* x_20; -x_15 = lean_ctor_get(x_9, 0); -x_16 = lean_ctor_get(x_9, 1); -lean_inc(x_16); -lean_inc(x_15); -lean_dec(x_9); -x_17 = lean_ctor_get(x_3, 2); -x_18 = l___private_Lean_Util_Trace_0__Lean_checkTraceOption(x_15, x_17, x_1); -lean_dec(x_15); -x_19 = lean_box(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_16); -return x_20; -} -} -} -LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_checkpoint___spec__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_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -x_7 = lean_ctor_get(x_4, 5); -x_8 = lean_st_ref_get(x_5, x_6); -x_9 = lean_ctor_get(x_8, 0); -lean_inc(x_9); -x_10 = lean_ctor_get(x_8, 1); -lean_inc(x_10); -lean_dec(x_8); -x_11 = lean_ctor_get(x_9, 0); -lean_inc(x_11); -lean_dec(x_9); -x_12 = lean_st_ref_get(x_3, x_10); -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -x_14 = lean_ctor_get(x_12, 1); -lean_inc(x_14); -lean_dec(x_12); -x_15 = lean_ctor_get(x_13, 0); -lean_inc(x_15); -lean_dec(x_13); -x_16 = l_Lean_Compiler_LCNF_LCtx_toLocalContext(x_15); -x_17 = lean_ctor_get(x_4, 2); -x_18 = l_Lean_Compiler_LCNF_shouldGenerateCode___closed__14; -lean_inc(x_17); -x_19 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_19, 0, x_11); -lean_ctor_set(x_19, 1, x_18); -lean_ctor_set(x_19, 2, x_16); -lean_ctor_set(x_19, 3, x_17); -x_20 = lean_alloc_ctor(6, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_2); -x_21 = lean_st_ref_take(x_5, x_14); -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 = !lean_is_exclusive(x_22); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; uint8_t x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -x_25 = lean_ctor_get(x_22, 3); -x_26 = l_Lean_Compiler_LCNF_shouldGenerateCode___closed__9; -x_27 = 0; -x_28 = lean_alloc_ctor(12, 3, 1); -lean_ctor_set(x_28, 0, x_1); -lean_ctor_set(x_28, 1, x_20); -lean_ctor_set(x_28, 2, x_26); -lean_ctor_set_uint8(x_28, sizeof(void*)*3, x_27); -lean_inc(x_7); -x_29 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_29, 0, x_7); -lean_ctor_set(x_29, 1, x_28); -x_30 = l_Std_PersistentArray_push___rarg(x_25, x_29); -lean_ctor_set(x_22, 3, x_30); -x_31 = lean_st_ref_set(x_5, x_22, x_23); -x_32 = !lean_is_exclusive(x_31); -if (x_32 == 0) -{ -lean_object* x_33; lean_object* x_34; -x_33 = lean_ctor_get(x_31, 0); -lean_dec(x_33); -x_34 = lean_box(0); -lean_ctor_set(x_31, 0, x_34); -return x_31; -} -else -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -x_35 = lean_ctor_get(x_31, 1); -lean_inc(x_35); -lean_dec(x_31); -x_36 = lean_box(0); -x_37 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_37, 0, x_36); -lean_ctor_set(x_37, 1, x_35); -return x_37; -} -} -else -{ -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; uint8_t 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; lean_object* x_55; -x_38 = lean_ctor_get(x_22, 0); -x_39 = lean_ctor_get(x_22, 1); -x_40 = lean_ctor_get(x_22, 2); -x_41 = lean_ctor_get(x_22, 3); -x_42 = lean_ctor_get(x_22, 4); -x_43 = lean_ctor_get(x_22, 5); -x_44 = lean_ctor_get(x_22, 6); -lean_inc(x_44); -lean_inc(x_43); -lean_inc(x_42); -lean_inc(x_41); -lean_inc(x_40); -lean_inc(x_39); -lean_inc(x_38); -lean_dec(x_22); -x_45 = l_Lean_Compiler_LCNF_shouldGenerateCode___closed__9; -x_46 = 0; -x_47 = lean_alloc_ctor(12, 3, 1); -lean_ctor_set(x_47, 0, x_1); -lean_ctor_set(x_47, 1, x_20); -lean_ctor_set(x_47, 2, x_45); -lean_ctor_set_uint8(x_47, sizeof(void*)*3, x_46); -lean_inc(x_7); -x_48 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_48, 0, x_7); -lean_ctor_set(x_48, 1, x_47); -x_49 = l_Std_PersistentArray_push___rarg(x_41, x_48); -x_50 = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(x_50, 0, x_38); -lean_ctor_set(x_50, 1, x_39); -lean_ctor_set(x_50, 2, x_40); -lean_ctor_set(x_50, 3, x_49); -lean_ctor_set(x_50, 4, x_42); -lean_ctor_set(x_50, 5, x_43); -lean_ctor_set(x_50, 6, x_44); -x_51 = lean_st_ref_set(x_5, x_50, x_23); -x_52 = lean_ctor_get(x_51, 1); -lean_inc(x_52); -if (lean_is_exclusive(x_51)) { - lean_ctor_release(x_51, 0); - lean_ctor_release(x_51, 1); - x_53 = x_51; -} else { - lean_dec_ref(x_51); - x_53 = lean_box(0); -} -x_54 = lean_box(0); -if (lean_is_scalar(x_53)) { - x_55 = lean_alloc_ctor(0, 2, 0); -} else { - x_55 = x_53; -} -lean_ctor_set(x_55, 0, x_54); -lean_ctor_set(x_55, 1, x_52); -return x_55; -} -} -} -static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__1___closed__1() { +static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__1___closed__1() { _start: { lean_object* x_1; @@ -1151,13 +953,13 @@ x_1 = l_Lean_Compiler_compiler_check; return x_1; } } -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { lean_object* x_7; lean_object* x_8; uint8_t x_9; x_7 = lean_ctor_get(x_4, 2); lean_inc(x_7); -x_8 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__1___closed__1; +x_8 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__1___closed__1; x_9 = l_Lean_Option_get___at_Lean_getSanitizeNames___spec__1(x_7, x_8); lean_dec(x_7); if (x_9 == 0) @@ -1181,7 +983,7 @@ return x_12; } } } -static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__1() { +static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__1() { _start: { lean_object* x_1; @@ -1189,17 +991,17 @@ x_1 = lean_mk_string_from_bytes("pp", 2); return x_1; } } -static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__2() { +static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__1; +x_2 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__3() { +static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__3() { _start: { lean_object* x_1; @@ -1207,17 +1009,17 @@ x_1 = lean_mk_string_from_bytes("motives", 7); return x_1; } } -static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__4() { +static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__2; -x_2 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__3; +x_1 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__2; +x_2 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__5() { +static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__5() { _start: { lean_object* x_1; @@ -1225,17 +1027,17 @@ x_1 = lean_mk_string_from_bytes("pi", 2); return x_1; } } -static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__6() { +static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__4; -x_2 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__5; +x_1 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__4; +x_2 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__7() { +static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__7() { _start: { lean_object* x_1; lean_object* x_2; @@ -1245,7 +1047,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__8() { +static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__8() { _start: { lean_object* x_1; @@ -1253,16 +1055,16 @@ x_1 = lean_mk_string_from_bytes("size: ", 6); return x_1; } } -static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__9() { +static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__9() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__8; +x_1 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__8; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__10() { +static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__10() { _start: { lean_object* x_1; @@ -1270,16 +1072,16 @@ x_1 = lean_mk_string_from_bytes("\n", 1); return x_1; } } -static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__11() { +static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__11() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__10; +x_1 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__10; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__12() { +static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__12() { _start: { lean_object* x_1; @@ -1287,16 +1089,16 @@ x_1 = lean_mk_string_from_bytes("", 0); return x_1; } } -static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__13() { +static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__13() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__12; +x_1 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__12; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___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, lean_object* x_7, lean_object* x_8) { +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___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, lean_object* x_7, lean_object* x_8) { _start: { lean_object* x_9; uint8_t x_10; @@ -1306,12 +1108,12 @@ if (x_10 == 0) { lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; x_11 = lean_ctor_get(x_6, 2); -x_12 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__6; +x_12 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__6; x_13 = 0; x_14 = l_Lean_KVMap_setBool(x_11, x_12, x_13); lean_ctor_set(x_6, 2, x_14); lean_inc(x_9); -x_15 = l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_checkpoint___spec__1(x_9, x_5, x_6, x_7, x_8); +x_15 = l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__9(x_9, x_5, x_6, x_7, x_8); x_16 = lean_ctor_get(x_15, 0); lean_inc(x_16); x_17 = lean_unbox(x_16); @@ -1324,7 +1126,7 @@ x_18 = lean_ctor_get(x_15, 1); lean_inc(x_18); lean_dec(x_15); x_19 = lean_box(0); -x_20 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__1(x_3, x_19, x_5, x_6, x_7, x_18); +x_20 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__1(x_3, x_19, x_5, x_6, x_7, x_18); if (lean_obj_tag(x_20) == 0) { uint8_t x_21; @@ -1334,7 +1136,7 @@ if (x_21 == 0) lean_object* x_22; lean_object* x_23; x_22 = lean_ctor_get(x_20, 0); lean_dec(x_22); -x_23 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__7; +x_23 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__7; lean_ctor_set(x_20, 0, x_23); return x_20; } @@ -1344,7 +1146,7 @@ lean_object* x_24; lean_object* x_25; lean_object* x_26; x_24 = lean_ctor_get(x_20, 1); lean_inc(x_24); lean_dec(x_20); -x_25 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__7; +x_25 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__7; x_26 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_26, 0, x_25); lean_ctor_set(x_26, 1, x_24); @@ -1400,11 +1202,11 @@ x_37 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_37, 0, x_36); x_38 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_38, 0, x_37); -x_39 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__9; +x_39 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__9; x_40 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_40, 0, x_39); lean_ctor_set(x_40, 1, x_38); -x_41 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__11; +x_41 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__11; x_42 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_42, 0, x_40); lean_ctor_set(x_42, 1, x_41); @@ -1413,17 +1215,17 @@ lean_ctor_set(x_43, 0, x_33); x_44 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_44, 0, x_42); lean_ctor_set(x_44, 1, x_43); -x_45 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__13; +x_45 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__13; x_46 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_46, 0, x_44); lean_ctor_set(x_46, 1, x_45); -x_47 = l_Lean_addTrace___at_Lean_Compiler_LCNF_checkpoint___spec__2(x_9, x_46, x_5, x_6, x_7, x_34); +x_47 = l_Lean_addTrace___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__11(x_9, x_46, x_5, x_6, x_7, x_34); x_48 = lean_ctor_get(x_47, 0); lean_inc(x_48); x_49 = lean_ctor_get(x_47, 1); lean_inc(x_49); lean_dec(x_47); -x_50 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__1(x_3, x_48, x_5, x_6, x_7, x_49); +x_50 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__1(x_3, x_48, x_5, x_6, x_7, x_49); lean_dec(x_48); if (lean_obj_tag(x_50) == 0) { @@ -1434,7 +1236,7 @@ if (x_51 == 0) lean_object* x_52; lean_object* x_53; x_52 = lean_ctor_get(x_50, 0); lean_dec(x_52); -x_53 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__7; +x_53 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__7; lean_ctor_set(x_50, 0, x_53); return x_50; } @@ -1444,7 +1246,7 @@ lean_object* x_54; lean_object* x_55; lean_object* x_56; x_54 = lean_ctor_get(x_50, 1); lean_inc(x_54); lean_dec(x_50); -x_55 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__7; +x_55 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__7; x_56 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_56, 0, x_55); lean_ctor_set(x_56, 1, x_54); @@ -1529,7 +1331,7 @@ lean_inc(x_67); lean_inc(x_66); lean_inc(x_65); lean_dec(x_6); -x_76 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__6; +x_76 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__6; x_77 = 0; x_78 = l_Lean_KVMap_setBool(x_67, x_76, x_77); x_79 = lean_alloc_ctor(0, 11, 0); @@ -1545,7 +1347,7 @@ lean_ctor_set(x_79, 8, x_73); lean_ctor_set(x_79, 9, x_74); lean_ctor_set(x_79, 10, x_75); lean_inc(x_9); -x_80 = l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_checkpoint___spec__1(x_9, x_5, x_79, x_7, x_8); +x_80 = l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__9(x_9, x_5, x_79, x_7, x_8); x_81 = lean_ctor_get(x_80, 0); lean_inc(x_81); x_82 = lean_unbox(x_81); @@ -1558,7 +1360,7 @@ x_83 = lean_ctor_get(x_80, 1); lean_inc(x_83); lean_dec(x_80); x_84 = lean_box(0); -x_85 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__1(x_3, x_84, x_5, x_79, x_7, x_83); +x_85 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__1(x_3, x_84, x_5, x_79, x_7, x_83); if (lean_obj_tag(x_85) == 0) { lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; @@ -1572,7 +1374,7 @@ if (lean_is_exclusive(x_85)) { lean_dec_ref(x_85); x_87 = lean_box(0); } -x_88 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__7; +x_88 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__7; if (lean_is_scalar(x_87)) { x_89 = lean_alloc_ctor(0, 2, 0); } else { @@ -1633,11 +1435,11 @@ x_100 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_100, 0, x_99); x_101 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_101, 0, x_100); -x_102 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__9; +x_102 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__9; x_103 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_103, 0, x_102); lean_ctor_set(x_103, 1, x_101); -x_104 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__11; +x_104 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__11; x_105 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_105, 0, x_103); lean_ctor_set(x_105, 1, x_104); @@ -1646,17 +1448,17 @@ lean_ctor_set(x_106, 0, x_96); x_107 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_107, 0, x_105); lean_ctor_set(x_107, 1, x_106); -x_108 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__13; +x_108 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__13; x_109 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_109, 0, x_107); lean_ctor_set(x_109, 1, x_108); -x_110 = l_Lean_addTrace___at_Lean_Compiler_LCNF_checkpoint___spec__2(x_9, x_109, x_5, x_79, x_7, x_97); +x_110 = l_Lean_addTrace___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__11(x_9, x_109, x_5, x_79, x_7, x_97); x_111 = lean_ctor_get(x_110, 0); lean_inc(x_111); x_112 = lean_ctor_get(x_110, 1); lean_inc(x_112); lean_dec(x_110); -x_113 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__1(x_3, x_111, x_5, x_79, x_7, x_112); +x_113 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__1(x_3, x_111, x_5, x_79, x_7, x_112); lean_dec(x_111); if (lean_obj_tag(x_113) == 0) { @@ -1671,7 +1473,7 @@ if (lean_is_exclusive(x_113)) { lean_dec_ref(x_113); x_115 = lean_box(0); } -x_116 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__7; +x_116 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__7; if (lean_is_scalar(x_115)) { x_117 = lean_alloc_ctor(0, 2, 0); } else { @@ -1739,7 +1541,7 @@ return x_125; } } } -static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__1() { +static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__1() { _start: { lean_object* x_1; @@ -1747,17 +1549,17 @@ x_1 = lean_mk_string_from_bytes("Compiler", 8); return x_1; } } -static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__2() { +static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__1; +x_2 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__3() { +static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__3() { _start: { lean_object* x_1; @@ -1765,17 +1567,17 @@ x_1 = lean_mk_string_from_bytes("stat", 4); return x_1; } } -static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__4() { +static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__2; -x_2 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__3; +x_1 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__2; +x_2 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__5() { +static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__5() { _start: { lean_object* x_1; @@ -1783,16 +1585,16 @@ x_1 = lean_mk_string_from_bytes(" : ", 3); return x_1; } } -static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__6() { +static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__6() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__5; +x_1 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__5; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3(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, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1(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, lean_object* x_8, lean_object* x_9) { _start: { uint8_t x_10; @@ -1814,8 +1616,8 @@ else lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; lean_dec(x_5); x_12 = lean_array_uget(x_2, x_4); -x_13 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__4; -x_14 = l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_checkpoint___spec__1(x_13, x_6, x_7, x_8, x_9); +x_13 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__4; +x_14 = l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__9(x_13, x_6, x_7, x_8, x_9); x_15 = lean_ctor_get(x_14, 0); lean_inc(x_15); x_16 = lean_unbox(x_15); @@ -1826,13 +1628,13 @@ lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; x_17 = lean_ctor_get(x_14, 1); lean_inc(x_17); lean_dec(x_14); -x_18 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__2; +x_18 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__2; x_19 = lean_box(0); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_1); -x_20 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2(x_18, x_1, x_12, x_19, x_6, x_7, x_8, x_17); +x_20 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2(x_18, x_1, x_12, x_19, x_6, x_7, x_8, x_17); if (lean_obj_tag(x_20) == 0) { lean_object* x_21; @@ -1926,11 +1728,11 @@ x_38 = lean_ctor_get(x_12, 0); lean_inc(x_38); x_39 = lean_alloc_ctor(4, 1, 0); lean_ctor_set(x_39, 0, x_38); -x_40 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__13; +x_40 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__13; x_41 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_41, 0, x_40); lean_ctor_set(x_41, 1, x_39); -x_42 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__6; +x_42 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__6; x_43 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_43, 0, x_41); lean_ctor_set(x_43, 1, x_42); @@ -1947,18 +1749,18 @@ lean_ctor_set(x_48, 1, x_47); x_49 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_49, 0, x_48); lean_ctor_set(x_49, 1, x_40); -x_50 = l_Lean_addTrace___at_Lean_Compiler_LCNF_checkpoint___spec__2(x_13, x_49, x_6, x_7, x_8, x_37); +x_50 = l_Lean_addTrace___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__11(x_13, x_49, x_6, x_7, x_8, x_37); x_51 = lean_ctor_get(x_50, 0); lean_inc(x_51); x_52 = lean_ctor_get(x_50, 1); lean_inc(x_52); lean_dec(x_50); -x_53 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__2; +x_53 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__2; lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_1); -x_54 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2(x_53, x_1, x_12, x_51, x_6, x_7, x_8, x_52); +x_54 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2(x_53, x_1, x_12, x_51, x_6, x_7, x_8, x_52); lean_dec(x_51); if (lean_obj_tag(x_54) == 0) { @@ -2058,7 +1860,7 @@ x_10 = lean_box(0); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); -x_11 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3(x_1, x_2, x_8, x_9, x_10, x_3, x_4, x_5, x_6); +x_11 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1(x_1, x_2, x_8, x_9, x_10, x_3, x_4, x_5, x_6); if (lean_obj_tag(x_11) == 0) { uint8_t x_12; @@ -2071,7 +1873,7 @@ x_14 = lean_ctor_get(x_11, 0); lean_dec(x_14); x_15 = lean_ctor_get(x_4, 2); lean_inc(x_15); -x_16 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__1___closed__1; +x_16 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__1___closed__1; x_17 = l_Lean_Option_get___at_Lean_getSanitizeNames___spec__1(x_15, x_16); lean_dec(x_15); if (x_17 == 0) @@ -2099,7 +1901,7 @@ lean_inc(x_19); lean_dec(x_11); x_20 = lean_ctor_get(x_4, 2); lean_inc(x_20); -x_21 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__1___closed__1; +x_21 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__1___closed__1; x_22 = l_Lean_Option_get___at_Lean_getSanitizeNames___spec__1(x_20, x_21); lean_dec(x_20); if (x_22 == 0) @@ -2150,48 +1952,26 @@ return x_28; } } } -LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_checkpoint___spec__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_isTracingEnabledFor___at_Lean_Compiler_LCNF_checkpoint___spec__1(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -return x_6; -} -} -LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_checkpoint___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) { +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { lean_object* x_7; -x_7 = l_Lean_addTrace___at_Lean_Compiler_LCNF_checkpoint___spec__2(x_1, x_2, x_3, x_4, x_5, x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -return x_7; -} -} -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { -_start: -{ -lean_object* x_7; -x_7 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6); +x_7 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6); lean_dec(x_2); return x_7; } } -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___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* x_7, lean_object* x_8) { +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___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* x_7, lean_object* x_8) { _start: { lean_object* x_9; -x_9 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); lean_dec(x_4); lean_dec(x_1); return x_9; } } -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___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, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { size_t x_10; size_t x_11; lean_object* x_12; @@ -2199,7 +1979,7 @@ x_10 = lean_unbox_usize(x_3); lean_dec(x_3); x_11 = lean_unbox_usize(x_4); lean_dec(x_4); -x_12 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3(x_1, x_2, x_10, x_11, x_5, x_6, x_7, x_8, x_9); +x_12 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1(x_1, x_2, x_10, x_11, x_5, x_6, x_7, x_8, x_9); lean_dec(x_2); return x_12; } @@ -2297,7 +2077,7 @@ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassMa _start: { lean_object* x_8; lean_object* x_9; -x_8 = lean_ctor_get(x_1, 1); +x_8 = lean_ctor_get(x_1, 2); lean_inc(x_8); lean_inc(x_6); lean_inc(x_5); @@ -2311,7 +2091,7 @@ lean_inc(x_10); x_11 = lean_ctor_get(x_9, 1); lean_inc(x_11); lean_dec(x_9); -x_12 = lean_ctor_get(x_1, 0); +x_12 = lean_ctor_get(x_1, 1); lean_inc(x_12); lean_dec(x_1); lean_inc(x_10); @@ -2424,8 +2204,8 @@ else { lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; x_11 = lean_array_uget(x_1, x_3); -x_12 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__2; -x_13 = l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_checkpoint___spec__1(x_12, x_5, x_6, x_7, x_8); +x_12 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__2; +x_13 = l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__9(x_12, x_5, x_6, x_7, x_8); x_14 = lean_ctor_get(x_13, 0); lean_inc(x_14); x_15 = lean_unbox(x_14); @@ -2528,20 +2308,20 @@ lean_object* x_35; lean_object* x_36; uint8_t x_37; lean_object* x_38; lean_obje x_35 = lean_ctor_get(x_13, 1); lean_inc(x_35); lean_dec(x_13); -x_36 = lean_ctor_get(x_11, 0); +x_36 = lean_ctor_get(x_11, 1); lean_inc(x_36); x_37 = 1; x_38 = l_Lean_Name_toString(x_36, x_37); x_39 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_run___spec__3___closed__1; x_40 = lean_string_append(x_39, x_38); lean_dec(x_38); -x_41 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__12; +x_41 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__12; x_42 = lean_string_append(x_40, x_41); x_43 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_43, 0, x_42); x_44 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_44, 0, x_43); -x_45 = l_Lean_addTrace___at_Lean_Compiler_LCNF_checkpoint___spec__2(x_12, x_44, x_5, x_6, x_7, x_35); +x_45 = l_Lean_addTrace___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__11(x_12, x_44, x_5, x_6, x_7, x_35); x_46 = lean_ctor_get(x_45, 0); lean_inc(x_46); x_47 = lean_ctor_get(x_45, 1); @@ -2821,11 +2601,11 @@ x_18 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_18, 0, x_17); x_19 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_19, 0, x_18); -x_20 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__9; +x_20 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__9; x_21 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_21, 0, x_20); lean_ctor_set(x_21, 1, x_19); -x_22 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__11; +x_22 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__11; x_23 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_23, 0, x_21); lean_ctor_set(x_23, 1, x_22); @@ -2834,7 +2614,7 @@ lean_ctor_set(x_24, 0, x_14); x_25 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_25, 0, x_23); lean_ctor_set(x_25, 1, x_24); -x_26 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__13; +x_26 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__13; x_27 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_27, 0, x_25); lean_ctor_set(x_27, 1, x_26); @@ -3092,7 +2872,7 @@ static lean_object* _init_l_Lean_Compiler_LCNF_PassManager_run___lambda__2___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__2; +x_1 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__2; x_2 = l_Lean_Compiler_LCNF_PassManager_run___lambda__2___closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -3112,272 +2892,275 @@ lean_inc(x_4); x_11 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_PassManager_run___spec__1(x_9, x_10, x_1, x_4, x_5, x_6, x_7); 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; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; lean_object* x_28; lean_object* x_29; +lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; lean_object* x_29; lean_object* x_30; x_12 = lean_ctor_get(x_11, 0); lean_inc(x_12); x_13 = lean_ctor_get(x_11, 1); lean_inc(x_13); lean_dec(x_11); -x_14 = l_Lean_Compiler_LCNF_PassManager_run___lambda__2___closed__2; -x_15 = lean_alloc_closure((void*)(l_ReaderT_pure___at_Lean_Compiler_LCNF_PassManager_run___spec__2___rarg___boxed), 5, 0); -x_16 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_16, 0, x_14); -lean_ctor_set(x_16, 1, x_15); -x_17 = l_Lean_Compiler_LCNF_PassManager_run___lambda__2___closed__3; -x_18 = lean_array_push(x_17, x_16); -x_19 = lean_st_ref_get(x_6, x_13); -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = lean_ctor_get(x_20, 0); +x_14 = lean_unsigned_to_nat(0u); +x_15 = 0; +x_16 = l_Lean_Compiler_LCNF_PassManager_run___lambda__2___closed__2; +x_17 = lean_alloc_closure((void*)(l_ReaderT_pure___at_Lean_Compiler_LCNF_PassManager_run___spec__2___rarg___boxed), 5, 0); +x_18 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_18, 0, x_14); +lean_ctor_set(x_18, 1, x_16); +lean_ctor_set(x_18, 2, x_17); +lean_ctor_set_uint8(x_18, sizeof(void*)*3, x_15); +x_19 = l_Lean_Compiler_LCNF_PassManager_run___lambda__2___closed__3; +x_20 = lean_array_push(x_19, x_18); +x_21 = lean_st_ref_get(x_6, x_13); +x_22 = lean_ctor_get(x_21, 0); lean_inc(x_22); -lean_dec(x_20); -x_23 = l_Lean_Compiler_LCNF_PassManager_run___lambda__2___closed__4; -x_24 = l_Lean_SimplePersistentEnvExtension_getState___rarg(x_2, x_23, x_22); +x_23 = lean_ctor_get(x_21, 1); +lean_inc(x_23); +lean_dec(x_21); +x_24 = lean_ctor_get(x_22, 0); +lean_inc(x_24); lean_dec(x_22); -x_25 = lean_array_get_size(x_24); -x_26 = lean_unsigned_to_nat(0u); -x_27 = lean_nat_dec_lt(x_26, x_25); -if (x_27 == 0) -{ -lean_dec(x_25); +x_25 = l_Lean_Compiler_LCNF_PassManager_run___lambda__2___closed__4; +x_26 = l_Lean_SimplePersistentEnvExtension_getState___rarg(x_2, x_25, x_24); lean_dec(x_24); -x_28 = x_18; -x_29 = x_21; -goto block_62; +x_27 = lean_array_get_size(x_26); +x_28 = lean_nat_dec_lt(x_14, x_27); +if (x_28 == 0) +{ +lean_dec(x_27); +lean_dec(x_26); +x_29 = x_20; +x_30 = x_23; +goto block_63; } else { -uint8_t x_63; -x_63 = lean_nat_dec_le(x_25, x_25); -if (x_63 == 0) +uint8_t x_64; +x_64 = lean_nat_dec_le(x_27, x_27); +if (x_64 == 0) { -lean_dec(x_25); -lean_dec(x_24); -x_28 = x_18; -x_29 = x_21; -goto block_62; +lean_dec(x_27); +lean_dec(x_26); +x_29 = x_20; +x_30 = x_23; +goto block_63; } else { -size_t x_64; lean_object* x_65; -x_64 = lean_usize_of_nat(x_25); -lean_dec(x_25); +size_t x_65; lean_object* x_66; +x_65 = lean_usize_of_nat(x_27); +lean_dec(x_27); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -x_65 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_PassManager_run___spec__6(x_24, x_10, x_64, x_18, x_4, x_5, x_6, x_21); -lean_dec(x_24); -if (lean_obj_tag(x_65) == 0) +x_66 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_PassManager_run___spec__6(x_26, x_10, x_65, x_20, x_4, x_5, x_6, x_23); +lean_dec(x_26); +if (lean_obj_tag(x_66) == 0) { -lean_object* x_66; lean_object* x_67; -x_66 = lean_ctor_get(x_65, 0); -lean_inc(x_66); -x_67 = lean_ctor_get(x_65, 1); +lean_object* x_67; lean_object* x_68; +x_67 = lean_ctor_get(x_66, 0); lean_inc(x_67); -lean_dec(x_65); -x_28 = x_66; +x_68 = lean_ctor_get(x_66, 1); +lean_inc(x_68); +lean_dec(x_66); x_29 = x_67; -goto block_62; +x_30 = x_68; +goto block_63; } else { -uint8_t x_68; +uint8_t x_69; lean_dec(x_12); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -x_68 = !lean_is_exclusive(x_65); -if (x_68 == 0) +x_69 = !lean_is_exclusive(x_66); +if (x_69 == 0) { -return x_65; +return x_66; } else { -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_65, 0); -x_70 = lean_ctor_get(x_65, 1); +lean_object* x_70; lean_object* x_71; lean_object* x_72; +x_70 = lean_ctor_get(x_66, 0); +x_71 = lean_ctor_get(x_66, 1); +lean_inc(x_71); lean_inc(x_70); -lean_inc(x_69); -lean_dec(x_65); -x_71 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_70); -return x_71; +lean_dec(x_66); +x_72 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_72, 0, x_70); +lean_ctor_set(x_72, 1, x_71); +return x_72; } } } } -block_62: +block_63: { -lean_object* x_30; size_t x_31; lean_object* x_32; -x_30 = lean_array_get_size(x_28); -x_31 = lean_usize_of_nat(x_30); -lean_dec(x_30); +lean_object* x_31; size_t x_32; lean_object* x_33; +x_31 = lean_array_get_size(x_29); +x_32 = lean_usize_of_nat(x_31); +lean_dec(x_31); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -x_32 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_run___spec__3(x_28, x_31, x_10, x_12, x_4, x_5, x_6, x_29); -lean_dec(x_28); -if (lean_obj_tag(x_32) == 0) +x_33 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_run___spec__3(x_29, x_32, x_10, x_12, x_4, x_5, x_6, x_30); +lean_dec(x_29); +if (lean_obj_tag(x_33) == 0) { -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; uint8_t x_40; -x_33 = lean_ctor_get(x_32, 0); -lean_inc(x_33); -x_34 = lean_ctor_get(x_32, 1); +lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; +x_34 = lean_ctor_get(x_33, 0); lean_inc(x_34); -lean_dec(x_32); -lean_inc(x_33); -x_35 = l_Lean_Compiler_LCNF_saveStage1Decls(x_33, x_5, x_6, x_34); -x_36 = lean_ctor_get(x_35, 1); -lean_inc(x_36); -lean_dec(x_35); -x_37 = l_Lean_Compiler_LCNF_PassManager_run___lambda__2___closed__6; -x_38 = l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_checkpoint___spec__1(x_37, x_4, x_5, x_6, x_36); -x_39 = lean_ctor_get(x_38, 0); -lean_inc(x_39); -x_40 = lean_unbox(x_39); -lean_dec(x_39); -if (x_40 == 0) -{ -uint8_t x_41; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -x_41 = !lean_is_exclusive(x_38); +x_35 = lean_ctor_get(x_33, 1); +lean_inc(x_35); +lean_dec(x_33); +lean_inc(x_34); +x_36 = l_Lean_Compiler_LCNF_saveStage1Decls(x_34, x_5, x_6, x_35); +x_37 = lean_ctor_get(x_36, 1); +lean_inc(x_37); +lean_dec(x_36); +x_38 = l_Lean_Compiler_LCNF_PassManager_run___lambda__2___closed__6; +x_39 = l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__9(x_38, x_4, x_5, x_6, x_37); +x_40 = lean_ctor_get(x_39, 0); +lean_inc(x_40); +x_41 = lean_unbox(x_40); +lean_dec(x_40); if (x_41 == 0) { -lean_object* x_42; -x_42 = lean_ctor_get(x_38, 0); -lean_dec(x_42); -lean_ctor_set(x_38, 0, x_33); -return x_38; -} -else -{ -lean_object* x_43; lean_object* x_44; -x_43 = lean_ctor_get(x_38, 1); -lean_inc(x_43); -lean_dec(x_38); -x_44 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_44, 0, x_33); -lean_ctor_set(x_44, 1, x_43); -return x_44; -} -} -else -{ -lean_object* x_45; lean_object* x_46; size_t x_47; lean_object* x_48; lean_object* x_49; -x_45 = lean_ctor_get(x_38, 1); -lean_inc(x_45); -lean_dec(x_38); -x_46 = lean_array_get_size(x_33); -x_47 = lean_usize_of_nat(x_46); -lean_dec(x_46); -x_48 = lean_box(0); -x_49 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_run___spec__5(x_37, x_33, x_47, x_10, x_48, x_4, x_5, x_6, x_45); -if (lean_obj_tag(x_49) == 0) -{ -uint8_t x_50; -x_50 = !lean_is_exclusive(x_49); -if (x_50 == 0) -{ -lean_object* x_51; -x_51 = lean_ctor_get(x_49, 0); -lean_dec(x_51); -lean_ctor_set(x_49, 0, x_33); -return x_49; -} -else -{ -lean_object* x_52; lean_object* x_53; -x_52 = lean_ctor_get(x_49, 1); -lean_inc(x_52); -lean_dec(x_49); -x_53 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_53, 0, x_33); -lean_ctor_set(x_53, 1, x_52); -return x_53; -} -} -else -{ -uint8_t x_54; -lean_dec(x_33); -x_54 = !lean_is_exclusive(x_49); -if (x_54 == 0) -{ -return x_49; -} -else -{ -lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_55 = lean_ctor_get(x_49, 0); -x_56 = lean_ctor_get(x_49, 1); -lean_inc(x_56); -lean_inc(x_55); -lean_dec(x_49); -x_57 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_57, 0, x_55); -lean_ctor_set(x_57, 1, x_56); -return x_57; -} -} -} -} -else -{ -uint8_t x_58; +uint8_t x_42; lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -x_58 = !lean_is_exclusive(x_32); -if (x_58 == 0) +x_42 = !lean_is_exclusive(x_39); +if (x_42 == 0) { -return x_32; +lean_object* x_43; +x_43 = lean_ctor_get(x_39, 0); +lean_dec(x_43); +lean_ctor_set(x_39, 0, x_34); +return x_39; } else { -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_32, 0); -x_60 = lean_ctor_get(x_32, 1); +lean_object* x_44; lean_object* x_45; +x_44 = lean_ctor_get(x_39, 1); +lean_inc(x_44); +lean_dec(x_39); +x_45 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_45, 0, x_34); +lean_ctor_set(x_45, 1, x_44); +return x_45; +} +} +else +{ +lean_object* x_46; lean_object* x_47; size_t x_48; lean_object* x_49; lean_object* x_50; +x_46 = lean_ctor_get(x_39, 1); +lean_inc(x_46); +lean_dec(x_39); +x_47 = lean_array_get_size(x_34); +x_48 = lean_usize_of_nat(x_47); +lean_dec(x_47); +x_49 = lean_box(0); +x_50 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_run___spec__5(x_38, x_34, x_48, x_10, x_49, x_4, x_5, x_6, x_46); +if (lean_obj_tag(x_50) == 0) +{ +uint8_t x_51; +x_51 = !lean_is_exclusive(x_50); +if (x_51 == 0) +{ +lean_object* x_52; +x_52 = lean_ctor_get(x_50, 0); +lean_dec(x_52); +lean_ctor_set(x_50, 0, x_34); +return x_50; +} +else +{ +lean_object* x_53; lean_object* x_54; +x_53 = lean_ctor_get(x_50, 1); +lean_inc(x_53); +lean_dec(x_50); +x_54 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_54, 0, x_34); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_34); +x_55 = !lean_is_exclusive(x_50); +if (x_55 == 0) +{ +return x_50; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_50, 0); +x_57 = lean_ctor_get(x_50, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_50); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_59 = !lean_is_exclusive(x_33); +if (x_59 == 0) +{ +return x_33; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_33, 0); +x_61 = lean_ctor_get(x_33, 1); +lean_inc(x_61); lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_32); -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; +lean_dec(x_33); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; } } } } else { -uint8_t x_72; +uint8_t x_73; lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_2); -x_72 = !lean_is_exclusive(x_11); -if (x_72 == 0) +x_73 = !lean_is_exclusive(x_11); +if (x_73 == 0) { return x_11; } else { -lean_object* x_73; lean_object* x_74; lean_object* x_75; -x_73 = lean_ctor_get(x_11, 0); -x_74 = lean_ctor_get(x_11, 1); +lean_object* x_74; lean_object* x_75; lean_object* x_76; +x_74 = lean_ctor_get(x_11, 0); +x_75 = lean_ctor_get(x_11, 1); +lean_inc(x_75); lean_inc(x_74); -lean_inc(x_73); lean_dec(x_11); -x_75 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_75, 0, x_73); -lean_ctor_set(x_75, 1, x_74); -return x_75; +x_76 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_76, 0, x_74); +lean_ctor_set(x_76, 1, x_75); +return x_76; } } } @@ -3651,17 +3434,17 @@ x_7 = l_Lean_Compiler_LCNF_CompilerM_run___rarg(x_5, x_6, x_2, x_3, x_4); return x_7; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1197____closed__1() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1198____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__2; +x_1 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__2; x_2 = l_Lean_Compiler_LCNF_PassManager_run___lambda__2___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1197____closed__2() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1198____closed__2() { _start: { lean_object* x_1; @@ -3669,17 +3452,17 @@ x_1 = lean_mk_string_from_bytes("test", 4); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1197____closed__3() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1198____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__2; -x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1197____closed__2; +x_1 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__2; +x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1198____closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1197____closed__4() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1198____closed__4() { _start: { lean_object* x_1; @@ -3687,21 +3470,21 @@ x_1 = lean_mk_string_from_bytes("jp", 2); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1197____closed__5() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1198____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__2; -x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1197____closed__4; +x_1 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__2; +x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1198____closed__4; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1197_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1198_(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1197____closed__1; +x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1198____closed__1; x_3 = 1; x_4 = l_Lean_registerTraceClass(x_2, x_3, x_1); if (lean_obj_tag(x_4) == 0) @@ -3710,7 +3493,7 @@ lean_object* x_5; lean_object* x_6; lean_object* x_7; x_5 = lean_ctor_get(x_4, 1); lean_inc(x_5); lean_dec(x_4); -x_6 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1197____closed__3; +x_6 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1198____closed__3; x_7 = l_Lean_registerTraceClass(x_6, x_3, x_5); if (lean_obj_tag(x_7) == 0) { @@ -3726,7 +3509,7 @@ lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_object* x_14; x_11 = lean_ctor_get(x_10, 1); lean_inc(x_11); lean_dec(x_10); -x_12 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1197____closed__5; +x_12 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1198____closed__5; x_13 = 0; x_14 = l_Lean_registerTraceClass(x_12, x_13, x_11); return x_14; @@ -3894,48 +3677,46 @@ l_Lean_Compiler_LCNF_shouldGenerateCode___closed__22 = _init_l_Lean_Compiler_LCN lean_mark_persistent(l_Lean_Compiler_LCNF_shouldGenerateCode___closed__22); l_Lean_Compiler_LCNF_shouldGenerateCode___closed__23 = _init_l_Lean_Compiler_LCNF_shouldGenerateCode___closed__23(); lean_mark_persistent(l_Lean_Compiler_LCNF_shouldGenerateCode___closed__23); -l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__1 = _init_l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__1(); -lean_mark_persistent(l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__1); -l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__1___closed__1 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__1___closed__1(); -lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__1___closed__1); -l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__1 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__1(); -lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__1); -l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__2 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__2(); -lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__2); -l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__3 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__3(); -lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__3); -l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__4 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__4(); -lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__4); -l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__5 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__5(); -lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__5); -l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__6 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__6(); -lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__6); -l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__7 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__7(); -lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__7); -l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__8 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__8(); -lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__8); -l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__9 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__9(); -lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__9); -l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__10 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__10(); -lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__10); -l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__11 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__11(); -lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__11); -l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__12 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__12(); -lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__12); -l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__13 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__13(); -lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___lambda__2___closed__13); -l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__1 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__1(); -lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__1); -l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__2 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__2(); -lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__2); -l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__3 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__3(); -lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__3); -l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__4 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__4(); -lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__4); -l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__5 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__5(); -lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__5); -l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__6 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__6(); -lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__3___closed__6); +l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__1___closed__1 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__1___closed__1(); +lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__1___closed__1); +l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__1 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__1(); +lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__1); +l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__2 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__2(); +lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__2); +l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__3 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__3(); +lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__3); +l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__4 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__4(); +lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__4); +l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__5 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__5(); +lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__5); +l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__6 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__6(); +lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__6); +l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__7 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__7(); +lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__7); +l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__8 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__8(); +lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__8); +l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__9 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__9(); +lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__9); +l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__10 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__10(); +lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__10); +l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__11 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__11(); +lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__11); +l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__12 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__12(); +lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__12); +l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__13 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__13(); +lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___lambda__2___closed__13); +l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__1 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__1(); +lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__1); +l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__2 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__2(); +lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__2); +l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__3 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__3(); +lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__3); +l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__4 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__4(); +lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__4); +l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__5 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__5(); +lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__5); +l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__6 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__6(); +lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_checkpoint___spec__1___closed__6); l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_run___spec__3___closed__1 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_run___spec__3___closed__1(); lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_run___spec__3___closed__1); l_Lean_Compiler_LCNF_PassManager_run___lambda__2___closed__1 = _init_l_Lean_Compiler_LCNF_PassManager_run___lambda__2___closed__1(); @@ -3956,17 +3737,17 @@ l_Lean_Compiler_LCNF_compileStage1Impl___closed__2 = _init_l_Lean_Compiler_LCNF_ lean_mark_persistent(l_Lean_Compiler_LCNF_compileStage1Impl___closed__2); l_Lean_Compiler_LCNF_compileStage1Impl___closed__3 = _init_l_Lean_Compiler_LCNF_compileStage1Impl___closed__3(); lean_mark_persistent(l_Lean_Compiler_LCNF_compileStage1Impl___closed__3); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1197____closed__1 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1197____closed__1(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1197____closed__1); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1197____closed__2 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1197____closed__2(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1197____closed__2); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1197____closed__3 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1197____closed__3(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1197____closed__3); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1197____closed__4 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1197____closed__4(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1197____closed__4); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1197____closed__5 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1197____closed__5(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1197____closed__5); -res = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1197_(lean_io_mk_world()); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1198____closed__1 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1198____closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1198____closed__1); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1198____closed__2 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1198____closed__2(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1198____closed__2); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1198____closed__3 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1198____closed__3(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1198____closed__3); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1198____closed__4 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1198____closed__4(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1198____closed__4); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1198____closed__5 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1198____closed__5(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1198____closed__5); +res = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Main___hyg_1198_(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)); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/PassManager.c b/stage0/stdlib/Lean/Compiler/LCNF/PassManager.c index 0d1f29f22f..d31db4b326 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/PassManager.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/PassManager.c @@ -14,186 +14,342 @@ extern "C" { #endif LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Pass_mkPerDeclaration___elambda__1___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__2___closed__2; lean_object* lean_array_set(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_addMessageContextPartial___at_Lean_Core_instAddMessageContextCoreM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_replacePass(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_replacePass(lean_object*, lean_object*, lean_object*); size_t lean_usize_add(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instInhabitedPass; static lean_object* l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__4; -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__3___closed__1; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_addPass___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__2___closed__1; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__12; lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__8; +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__3___closed__1; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Phase_instToStringPhase(uint8_t); lean_object* l_Lean_throwError___at_Lean_registerTagAttribute___spec__3(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_PassInstaller_runFromDecl___closed__6; static lean_object* l_Lean_Compiler_LCNF_instInhabitedPass___lambda__1___closed__1; uint8_t lean_usize_dec_eq(size_t, size_t); lean_object* lean_array_uget(lean_object*, size_t); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_append(lean_object*); -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__2___closed__2; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__3(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_append___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ofExcept___at___private_Lean_Compiler_LCNF_PassManager_0__Lean_Compiler_LCNF_PassInstaller_getPassInstallerUnsafe___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installBefore___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installBefore___elambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installBefore___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installBefore___elambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_validate___spec__2(lean_object*, size_t, size_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__2; -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__12; static lean_object* l_Lean_Compiler_LCNF_PassInstaller_runFromDecl___closed__13; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instInhabitedPassInstaller___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installAtEnd___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_uset(lean_object*, size_t, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__2___closed__1; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instInhabitedPass___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____spec__1(lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installAfterEach(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_Phase_instToStringPhase___closed__2; lean_object* lean_st_ref_get(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__3; static lean_object* l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__7; uint8_t lean_name_eq(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__3; +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__15; +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__18; +LEAN_EXPORT lean_object* l_panic___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__2(lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_run(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__5; lean_object* lean_array_push(lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__5; lean_object* lean_string_append(lean_object*, lean_object*); -static lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__6; +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__11; lean_object* l_Lean_getConstInfo___at___private_Lean_Compiler_InlineAttrs_0__Lean_Compiler_isValidMacroInline___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Compiler_LCNF_PassManager_0__Lean_Compiler_LCNF_PassInstaller_getPassInstallerUnsafe___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___closed__5; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_withEachOccurence___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Pass_occurence___default; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_Phase_instToStringPhase___closed__1; static lean_object* l_Lean_Compiler_LCNF_PassInstaller_runFromDecl___closed__8; -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___closed__3; static lean_object* l_Lean_Compiler_LCNF_PassInstaller_runFromDecl___closed__2; -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__10; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Phase_toNat___boxed(lean_object*); uint8_t lean_usize_dec_lt(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Pass_mkPerDeclaration___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_replaceEachOccurence(lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_PassInstaller_runFromDecl___closed__1; +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__8; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Phase_noConfusion___rarg___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__5; lean_object* l_Lean_registerSimplePersistentEnvExtension___rarg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassManager_validate___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__17; static lean_object* l_Lean_Compiler_LCNF_PassInstaller_runFromDecl___closed__4; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__3; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_runFromDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__4; +LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_Phase_instDecidableLtPhaseInstLTPhase(uint8_t, uint8_t); +static lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__2; +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__9; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instInhabitedPassManager; -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__2; -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__1; +static lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__3; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Phase_noConfusion___rarg___lambda__1___boxed(lean_object*); static lean_object* l_Lean_Compiler_LCNF_PassInstaller_runFromDecl___closed__9; +static lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__1; lean_object* lean_array_fget(lean_object*, lean_object*); lean_object* l_Array_push___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__6; +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__2; +uint8_t lean_nat_dec_eq(lean_object*, lean_object*); uint8_t l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_192_(uint8_t, uint8_t); +uint8_t l_instDecidableNot___rarg(uint8_t); +static lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__4; LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Compiler_LCNF_PassManager_0__Lean_Compiler_LCNF_PassInstaller_getPassInstallerUnsafe___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_take(lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__16; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Phase_instDecidableLtPhaseInstLTPhase___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Phase_instToStringPhase___boxed(lean_object*); +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__1; +lean_object* lean_nat_sub(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_passInstallerExt; -LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___lambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__14; -LEAN_EXPORT lean_object* l_panic___at_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___spec__1(lean_object*); +LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__5; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instInhabitedPassInstaller(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_PassInstaller_runFromDecl___closed__11; -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__5; -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installBefore(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installBefore(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instInhabitedPassInstaller___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_Phase_instToStringPhase___closed__3; lean_object* l_Lean_Name_toString(lean_object*, uint8_t); static lean_object* l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__6; lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__3___closed__2; -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__7; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____lambda__1___boxed(lean_object*); static lean_object* l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installAtEnd___elambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassManager_findHighestOccurence(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Nat_repr(lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_findHighestOccurence___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__6; lean_object* lean_st_mk_ref(lean_object*, lean_object*); extern lean_object* l_Lean_Expr_instHashableExpr; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_addPass___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installAfter(lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__3; -static lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__1; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installAfter(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Phase_toCtorIdx(uint8_t); +static lean_object* l_Lean_Compiler_LCNF_Phase_noConfusion___rarg___closed__1; lean_object* l_Lean_Meta_InfoCacheKey_instHashableInfoCacheKey___boxed(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Pass_mkPerDeclaration(lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__18; -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__15; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Pass_mkPerDeclaration(lean_object*, lean_object*, uint8_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Phase_toNat(uint8_t); LEAN_EXPORT lean_object* l_Lean_ofExcept___at___private_Lean_Compiler_LCNF_PassManager_0__Lean_Compiler_LCNF_PassInstaller_getPassInstallerUnsafe___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__7; static lean_object* l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__5; lean_object* l_Lean_registerBuiltinAttribute(lean_object*, lean_object*); lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__3(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwError___at_Lean_AttributeImpl_erase___default___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__4; +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_PassInstaller_withEachOccurence___elambda__1___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_instInhabitedPhase; LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PassManager_0__Lean_Compiler_LCNF_PassInstaller_getPassInstallerUnsafe___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__3; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installBeforeEachOccurence(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_PassInstaller_runFromDecl___closed__12; size_t lean_usize_of_nat(lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installAtEnd(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__2(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ConstantInfo_type(lean_object*); -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__2; lean_object* l_instBEqProd___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_append___elambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PersistentEnvExtension_addEntry___rarg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____lambda__1(lean_object*); lean_object* l_Lean_Environment_evalConstCheck___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_validate___spec__2___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_withEachOccurence(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__9; -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__6; +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_findHighestOccurence___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__19; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Phase_instDecidableLePhaseInstLEPhase___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__8; lean_object* lean_list_to_array(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__5; static lean_object* l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__4; uint8_t lean_nat_dec_le(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____spec__1(lean_object*, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____lambda__1___boxed(lean_object*); -static lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__5; +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__14; static lean_object* l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__1; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_addPass___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Phase_noConfusion___rarg___lambda__1(lean_object*); lean_object* l_Lean_Compiler_LCNF_LCtx_toLocalContext(lean_object*); static lean_object* l_Lean_Compiler_LCNF_PassInstaller_runFromDecl___closed__10; +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_findHighestOccurence___spec__1(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__2; -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__13; -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__21; -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__6; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Phase_toCtorIdx___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__2(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__6; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassManager_validate(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_instInhabitedPass___closed__1; lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__9; -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__10; +uint8_t lean_nat_dec_eq(lean_object*, lean_object*); lean_object* l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMetaM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__3; -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460_(lean_object*); +static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_validate___spec__2___closed__2; +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__16; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339_(lean_object*); +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__4; LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PassManager_0__Lean_Compiler_LCNF_PassInstaller_getPassInstallerUnsafe(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___closed__2; static lean_object* l_Lean_Compiler_LCNF_PassInstaller_runFromDecl___closed__16; -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__20; lean_object* lean_panic_fn(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_append___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_instHashableProd___rarg___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__8; +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_validate___spec__2___lambda__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__7; +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__10; extern lean_object* l_Lean_Expr_instBEqExpr; -static lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__2; +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__20; +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__1; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_addPass(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__2; lean_object* l_Lean_Attribute_Builtin_ensureNoArgs(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__17; +static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_validate___spec__2___closed__1; static lean_object* l_Lean_Compiler_LCNF_PassInstaller_runFromDecl___closed__7; -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___closed__4; +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_validate___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___closed__1; +LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_Phase_instDecidableLePhaseInstLEPhase(uint8_t, uint8_t); static lean_object* l_Lean_Compiler_LCNF_instInhabitedPass___closed__2; -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__4; lean_object* l_Array_findIdx_x3f_loop___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__11; +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__13; static lean_object* l_Lean_Compiler_LCNF_PassInstaller_runFromDecl___closed__5; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Pass_mkPerDeclaration___elambda__1___spec__1(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___lambda__1___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Pass_mkPerDeclaration___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__21; static lean_object* l_Lean_Compiler_LCNF_PassInstaller_runFromDecl___closed__3; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____lambda__1(lean_object*); +static lean_object* l_Lean_Compiler_LCNF_PassManager_findHighestOccurence___closed__1; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Phase_noConfusion(lean_object*); +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__6; lean_object* l_Array_insertAt___rarg(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__3___closed__2; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Phase_noConfusion___rarg(uint8_t, uint8_t, lean_object*); +static lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_validate___spec__2___closed__3; static lean_object* l_Lean_Compiler_LCNF_PassInstaller_runFromDecl___closed__15; -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__4; -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__19; +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_findHighestOccurence___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Phase_instLEPhase; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Phase_instLTPhase; +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_PassInstaller_withEachOccurence___elambda__1___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instInhabitedPass___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__1; uint8_t lean_string_dec_eq(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_PassInstaller_runFromDecl___closed__14; uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Phase_toCtorIdx(uint8_t x_1) { +_start: +{ +switch (x_1) { +case 0: +{ +lean_object* x_2; +x_2 = lean_unsigned_to_nat(0u); +return x_2; +} +case 1: +{ +lean_object* x_3; +x_3 = lean_unsigned_to_nat(1u); +return x_3; +} +default: +{ +lean_object* x_4; +x_4 = lean_unsigned_to_nat(2u); +return x_4; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Phase_toCtorIdx___boxed(lean_object* x_1) { +_start: +{ +uint8_t x_2; lean_object* x_3; +x_2 = lean_unbox(x_1); +lean_dec(x_1); +x_3 = l_Lean_Compiler_LCNF_Phase_toCtorIdx(x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Phase_noConfusion___rarg___lambda__1(lean_object* x_1) { +_start: +{ +lean_inc(x_1); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Phase_noConfusion___rarg___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Phase_noConfusion___rarg___lambda__1___boxed), 1, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Phase_noConfusion___rarg(uint8_t x_1, uint8_t x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Compiler_LCNF_Phase_noConfusion___rarg___closed__1; +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Phase_noConfusion(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Phase_noConfusion___rarg___boxed), 3, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Phase_noConfusion___rarg___lambda__1___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Compiler_LCNF_Phase_noConfusion___rarg___lambda__1(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Phase_noConfusion___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; uint8_t x_5; lean_object* x_6; +x_4 = lean_unbox(x_1); +lean_dec(x_1); +x_5 = lean_unbox(x_2); +lean_dec(x_2); +x_6 = l_Lean_Compiler_LCNF_Phase_noConfusion___rarg(x_4, x_5, x_3); +return x_6; +} +} +static uint8_t _init_l_Lean_Compiler_LCNF_instInhabitedPhase() { +_start: +{ +uint8_t x_1; +x_1 = 0; +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Pass_occurence___default() { +_start: +{ +lean_object* x_1; +x_1 = lean_unsigned_to_nat(0u); +return x_1; +} +} static lean_object* _init_l_Lean_Compiler_LCNF_instInhabitedPass___lambda__1___closed__1() { _start: { @@ -225,13 +381,17 @@ return x_1; static lean_object* _init_l_Lean_Compiler_LCNF_instInhabitedPass___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Compiler_LCNF_instInhabitedPass___closed__1; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; +lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = lean_unsigned_to_nat(0u); +x_2 = 0; +x_3 = lean_box(0); +x_4 = l_Lean_Compiler_LCNF_instInhabitedPass___closed__1; +x_5 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_5, 0, x_1); +lean_ctor_set(x_5, 1, x_3); +lean_ctor_set(x_5, 2, x_4); +lean_ctor_set_uint8(x_5, sizeof(void*)*3, x_2); +return x_5; } } static lean_object* _init_l_Lean_Compiler_LCNF_instInhabitedPass() { @@ -293,6 +453,166 @@ x_1 = l_Lean_Compiler_LCNF_instInhabitedPass___lambda__1___closed__1; return x_1; } } +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Phase_toNat(uint8_t x_1) { +_start: +{ +switch (x_1) { +case 0: +{ +lean_object* x_2; +x_2 = lean_unsigned_to_nat(0u); +return x_2; +} +case 1: +{ +lean_object* x_3; +x_3 = lean_unsigned_to_nat(1u); +return x_3; +} +default: +{ +lean_object* x_4; +x_4 = lean_unsigned_to_nat(2u); +return x_4; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Phase_toNat___boxed(lean_object* x_1) { +_start: +{ +uint8_t x_2; lean_object* x_3; +x_2 = lean_unbox(x_1); +lean_dec(x_1); +x_3 = l_Lean_Compiler_LCNF_Phase_toNat(x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Phase_instLTPhase() { +_start: +{ +lean_object* x_1; +x_1 = lean_box(0); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Phase_instLEPhase() { +_start: +{ +lean_object* x_1; +x_1 = lean_box(0); +return x_1; +} +} +LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_Phase_instDecidableLtPhaseInstLTPhase(uint8_t x_1, uint8_t x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; uint8_t x_5; +x_3 = l_Lean_Compiler_LCNF_Phase_toNat(x_1); +x_4 = l_Lean_Compiler_LCNF_Phase_toNat(x_2); +x_5 = lean_nat_dec_lt(x_3, x_4); +lean_dec(x_4); +lean_dec(x_3); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Phase_instDecidableLtPhaseInstLTPhase___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; uint8_t x_4; uint8_t x_5; lean_object* x_6; +x_3 = lean_unbox(x_1); +lean_dec(x_1); +x_4 = lean_unbox(x_2); +lean_dec(x_2); +x_5 = l_Lean_Compiler_LCNF_Phase_instDecidableLtPhaseInstLTPhase(x_3, x_4); +x_6 = lean_box(x_5); +return x_6; +} +} +LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_Phase_instDecidableLePhaseInstLEPhase(uint8_t x_1, uint8_t x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; uint8_t x_5; +x_3 = l_Lean_Compiler_LCNF_Phase_toNat(x_1); +x_4 = l_Lean_Compiler_LCNF_Phase_toNat(x_2); +x_5 = lean_nat_dec_le(x_3, x_4); +lean_dec(x_4); +lean_dec(x_3); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Phase_instDecidableLePhaseInstLEPhase___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; uint8_t x_4; uint8_t x_5; lean_object* x_6; +x_3 = lean_unbox(x_1); +lean_dec(x_1); +x_4 = lean_unbox(x_2); +lean_dec(x_2); +x_5 = l_Lean_Compiler_LCNF_Phase_instDecidableLePhaseInstLEPhase(x_3, x_4); +x_6 = lean_box(x_5); +return x_6; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Phase_instToStringPhase___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("base", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Phase_instToStringPhase___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("mono", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Phase_instToStringPhase___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("impure", 6); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Phase_instToStringPhase(uint8_t x_1) { +_start: +{ +switch (x_1) { +case 0: +{ +lean_object* x_2; +x_2 = l_Lean_Compiler_LCNF_Phase_instToStringPhase___closed__1; +return x_2; +} +case 1: +{ +lean_object* x_3; +x_3 = l_Lean_Compiler_LCNF_Phase_instToStringPhase___closed__2; +return x_3; +} +default: +{ +lean_object* x_4; +x_4 = l_Lean_Compiler_LCNF_Phase_instToStringPhase___closed__3; +return x_4; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Phase_instToStringPhase___boxed(lean_object* x_1) { +_start: +{ +uint8_t x_2; lean_object* x_3; +x_2 = lean_unbox(x_1); +lean_dec(x_1); +x_3 = l_Lean_Compiler_LCNF_Phase_instToStringPhase(x_2); +return x_3; +} +} LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Pass_mkPerDeclaration___elambda__1___spec__1(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { @@ -379,16 +699,18 @@ x_10 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Pass_mkPerDeclaration___el return x_10; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Pass_mkPerDeclaration(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Pass_mkPerDeclaration(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4) { _start: { -lean_object* x_3; lean_object* x_4; -x_3 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Pass_mkPerDeclaration___elambda__1), 6, 1); -lean_closure_set(x_3, 0, x_2); -x_4 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_3); -return x_4; +lean_object* x_5; lean_object* x_6; +x_5 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Pass_mkPerDeclaration___elambda__1), 6, 1); +lean_closure_set(x_5, 0, x_2); +x_6 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_6, 0, x_4); +lean_ctor_set(x_6, 1, x_1); +lean_ctor_set(x_6, 2, x_5); +lean_ctor_set_uint8(x_6, sizeof(void*)*3, x_3); +return x_6; } } LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Pass_mkPerDeclaration___elambda__1___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { @@ -403,6 +725,738 @@ x_11 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Pass_mkPerDeclaration___el return x_11; } } +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Pass_mkPerDeclaration___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +uint8_t x_5; lean_object* x_6; +x_5 = lean_unbox(x_3); +lean_dec(x_3); +x_6 = l_Lean_Compiler_LCNF_Pass_mkPerDeclaration(x_1, x_2, x_5, x_4); +return x_6; +} +} +static lean_object* _init_l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return x_1; +} +} +static lean_object* _init_l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___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_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__2; +x_2 = lean_unsigned_to_nat(0u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__2; +x_2 = lean_unsigned_to_nat(0u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__2; +x_2 = lean_unsigned_to_nat(0u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = lean_unsigned_to_nat(0u); +x_2 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__3; +x_3 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__4; +x_4 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__5; +x_5 = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(x_5, 0, x_1); +lean_ctor_set(x_5, 1, x_1); +lean_ctor_set(x_5, 2, x_2); +lean_ctor_set(x_5, 3, x_3); +lean_ctor_set(x_5, 4, x_4); +lean_ctor_set(x_5, 5, x_2); +lean_ctor_set(x_5, 6, x_3); +lean_ctor_set(x_5, 7, x_3); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__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; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_6 = lean_ctor_get(x_3, 5); +x_7 = lean_st_ref_get(x_4, x_5); +x_8 = lean_ctor_get(x_7, 0); +lean_inc(x_8); +x_9 = lean_ctor_get(x_7, 1); +lean_inc(x_9); +lean_dec(x_7); +x_10 = lean_ctor_get(x_8, 0); +lean_inc(x_10); +lean_dec(x_8); +x_11 = lean_st_ref_get(x_2, 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_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_13 = lean_ctor_get(x_11, 0); +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +lean_dec(x_13); +x_15 = l_Lean_Compiler_LCNF_LCtx_toLocalContext(x_14); +x_16 = lean_ctor_get(x_3, 2); +x_17 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__6; +lean_inc(x_16); +x_18 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_18, 0, x_10); +lean_ctor_set(x_18, 1, x_17); +lean_ctor_set(x_18, 2, x_15); +lean_ctor_set(x_18, 3, x_16); +x_19 = lean_alloc_ctor(6, 2, 0); +lean_ctor_set(x_19, 0, x_18); +lean_ctor_set(x_19, 1, x_1); +lean_inc(x_6); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_6); +lean_ctor_set(x_20, 1, x_19); +lean_ctor_set_tag(x_11, 1); +lean_ctor_set(x_11, 0, x_20); +return x_11; +} +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; +x_21 = lean_ctor_get(x_11, 0); +x_22 = lean_ctor_get(x_11, 1); +lean_inc(x_22); +lean_inc(x_21); +lean_dec(x_11); +x_23 = lean_ctor_get(x_21, 0); +lean_inc(x_23); +lean_dec(x_21); +x_24 = l_Lean_Compiler_LCNF_LCtx_toLocalContext(x_23); +x_25 = lean_ctor_get(x_3, 2); +x_26 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__6; +lean_inc(x_25); +x_27 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_27, 0, x_10); +lean_ctor_set(x_27, 1, x_26); +lean_ctor_set(x_27, 2, x_24); +lean_ctor_set(x_27, 3, x_25); +x_28 = lean_alloc_ctor(6, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_1); +lean_inc(x_6); +x_29 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_29, 0, x_6); +lean_ctor_set(x_29, 1, 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_22); +return x_30; +} +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_validate___spec__2___lambda__1(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_start: +{ +uint8_t x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_8 = lean_ctor_get_uint8(x_1, sizeof(void*)*3); +x_9 = lean_box(x_8); +x_10 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_10, 0, x_9); +x_11 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_11, 0, x_10); +lean_ctor_set(x_11, 1, x_7); +return x_11; +} +} +static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_validate___spec__2___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("", 0); +return x_1; +} +} +static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_validate___spec__2___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(" has phase ", 11); +return x_1; +} +} +static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_validate___spec__2___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(" but should at least have ", 26); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_validate___spec__2(lean_object* x_1, size_t x_2, size_t x_3, uint8_t x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +_start: +{ +uint8_t x_9; +x_9 = lean_usize_dec_lt(x_3, x_2); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; +x_10 = lean_box(x_4); +x_11 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_11, 0, x_10); +lean_ctor_set(x_11, 1, x_8); +return x_11; +} +else +{ +lean_object* x_12; uint8_t x_13; uint8_t x_14; uint8_t x_15; +x_12 = lean_array_uget(x_1, x_3); +x_13 = lean_ctor_get_uint8(x_12, sizeof(void*)*3); +x_14 = l_Lean_Compiler_LCNF_Phase_instDecidableLePhaseInstLEPhase(x_4, x_13); +x_15 = l_instDecidableNot___rarg(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; size_t x_21; size_t x_22; uint8_t x_23; +x_16 = lean_box(0); +x_17 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_validate___spec__2___lambda__1(x_12, x_4, x_16, x_5, x_6, x_7, x_8); +lean_dec(x_12); +x_18 = lean_ctor_get(x_17, 0); +lean_inc(x_18); +x_19 = lean_ctor_get(x_17, 1); +lean_inc(x_19); +lean_dec(x_17); +x_20 = lean_ctor_get(x_18, 0); +lean_inc(x_20); +lean_dec(x_18); +x_21 = 1; +x_22 = lean_usize_add(x_3, x_21); +x_23 = lean_unbox(x_20); +lean_dec(x_20); +x_3 = x_22; +x_4 = x_23; +x_8 = x_19; +goto _start; +} +else +{ +lean_object* x_25; uint8_t 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_25 = lean_ctor_get(x_12, 1); +lean_inc(x_25); +lean_dec(x_12); +x_26 = 1; +x_27 = l_Lean_Name_toString(x_25, x_26); +x_28 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_validate___spec__2___closed__1; +x_29 = lean_string_append(x_28, x_27); +lean_dec(x_27); +x_30 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_validate___spec__2___closed__2; +x_31 = lean_string_append(x_29, x_30); +switch (x_13) { +case 0: +{ +lean_object* x_67; +x_67 = l_Lean_Compiler_LCNF_Phase_instToStringPhase___closed__1; +x_32 = x_67; +goto block_66; +} +case 1: +{ +lean_object* x_68; +x_68 = l_Lean_Compiler_LCNF_Phase_instToStringPhase___closed__2; +x_32 = x_68; +goto block_66; +} +default: +{ +lean_object* x_69; +x_69 = l_Lean_Compiler_LCNF_Phase_instToStringPhase___closed__3; +x_32 = x_69; +goto block_66; +} +} +block_66: +{ +lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_33 = lean_string_append(x_31, x_32); +lean_dec(x_32); +x_34 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_validate___spec__2___closed__3; +x_35 = lean_string_append(x_33, x_34); +switch (x_4) { +case 0: +{ +lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; +x_36 = l_Lean_Compiler_LCNF_Phase_instToStringPhase___closed__1; +x_37 = lean_string_append(x_35, x_36); +x_38 = lean_string_append(x_37, x_28); +x_39 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_39, 0, x_38); +x_40 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_40, 0, x_39); +x_41 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1(x_40, x_5, x_6, x_7, x_8); +x_42 = !lean_is_exclusive(x_41); +if (x_42 == 0) +{ +return x_41; +} +else +{ +lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_43 = lean_ctor_get(x_41, 0); +x_44 = lean_ctor_get(x_41, 1); +lean_inc(x_44); +lean_inc(x_43); +lean_dec(x_41); +x_45 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_45, 0, x_43); +lean_ctor_set(x_45, 1, x_44); +return x_45; +} +} +case 1: +{ +lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; +x_46 = l_Lean_Compiler_LCNF_Phase_instToStringPhase___closed__2; +x_47 = lean_string_append(x_35, x_46); +x_48 = lean_string_append(x_47, x_28); +x_49 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_49, 0, x_48); +x_50 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_50, 0, x_49); +x_51 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1(x_50, x_5, x_6, x_7, x_8); +x_52 = !lean_is_exclusive(x_51); +if (x_52 == 0) +{ +return x_51; +} +else +{ +lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_53 = lean_ctor_get(x_51, 0); +x_54 = lean_ctor_get(x_51, 1); +lean_inc(x_54); +lean_inc(x_53); +lean_dec(x_51); +x_55 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_54); +return x_55; +} +} +default: +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; uint8_t x_62; +x_56 = l_Lean_Compiler_LCNF_Phase_instToStringPhase___closed__3; +x_57 = lean_string_append(x_35, x_56); +x_58 = lean_string_append(x_57, x_28); +x_59 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_59, 0, x_58); +x_60 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_60, 0, x_59); +x_61 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1(x_60, x_5, x_6, x_7, x_8); +x_62 = !lean_is_exclusive(x_61); +if (x_62 == 0) +{ +return x_61; +} +else +{ +lean_object* x_63; lean_object* x_64; lean_object* x_65; +x_63 = lean_ctor_get(x_61, 0); +x_64 = lean_ctor_get(x_61, 1); +lean_inc(x_64); +lean_inc(x_63); +lean_dec(x_61); +x_65 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_65, 0, x_63); +lean_ctor_set(x_65, 1, x_64); +return x_65; +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassManager_validate(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; size_t x_7; size_t x_8; uint8_t x_9; lean_object* x_10; +x_6 = lean_array_get_size(x_1); +x_7 = lean_usize_of_nat(x_6); +lean_dec(x_6); +x_8 = 0; +x_9 = 0; +x_10 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_validate___spec__2(x_1, x_7, x_8, x_9, x_2, x_3, x_4, x_5); +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); +lean_dec(x_12); +x_13 = lean_box(0); +lean_ctor_set(x_10, 0, x_13); +return x_10; +} +else +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_14 = lean_ctor_get(x_10, 1); +lean_inc(x_14); +lean_dec(x_10); +x_15 = lean_box(0); +x_16 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_16, 0, x_15); +lean_ctor_set(x_16, 1, x_14); +return x_16; +} +} +else +{ +uint8_t x_17; +x_17 = !lean_is_exclusive(x_10); +if (x_17 == 0) +{ +return x_10; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_10, 0); +x_19 = lean_ctor_get(x_10, 1); +lean_inc(x_19); +lean_inc(x_18); +lean_dec(x_10); +x_20 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_20, 0, x_18); +lean_ctor_set(x_20, 1, x_19); +return x_20; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__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_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_validate___spec__2___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_start: +{ +uint8_t x_8; lean_object* x_9; +x_8 = lean_unbox(x_2); +lean_dec(x_2); +x_9 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_validate___spec__2___lambda__1(x_1, x_8, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +return x_9; +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_validate___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, lean_object* x_7, lean_object* x_8) { +_start: +{ +size_t x_9; size_t x_10; uint8_t x_11; lean_object* x_12; +x_9 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_10 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_11 = lean_unbox(x_4); +lean_dec(x_4); +x_12 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_validate___spec__2(x_1, x_9, x_10, x_11, x_5, x_6, x_7, x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_1); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassManager_validate___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_Compiler_LCNF_PassManager_validate(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_findHighestOccurence___spec__1(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, lean_object* x_8, lean_object* x_9) { +_start: +{ +uint8_t x_10; +x_10 = lean_usize_dec_lt(x_4, x_3); +if (x_10 == 0) +{ +lean_object* x_11; +x_11 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_11, 0, x_5); +lean_ctor_set(x_11, 1, x_9); +return x_11; +} +else +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_uget(x_2, x_4); +x_13 = lean_ctor_get(x_12, 0); +lean_inc(x_13); +x_14 = lean_ctor_get(x_12, 1); +lean_inc(x_14); +lean_dec(x_12); +x_15 = lean_name_eq(x_14, x_1); +lean_dec(x_14); +if (x_15 == 0) +{ +size_t x_16; size_t x_17; +lean_dec(x_13); +x_16 = 1; +x_17 = lean_usize_add(x_4, x_16); +x_4 = x_17; +goto _start; +} +else +{ +lean_object* x_19; size_t x_20; size_t x_21; +lean_dec(x_5); +x_19 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_19, 0, x_13); +x_20 = 1; +x_21 = lean_usize_add(x_4, x_20); +x_4 = x_21; +x_5 = x_19; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_findHighestOccurence___spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_6 = lean_ctor_get(x_3, 5); +x_7 = lean_st_ref_get(x_4, x_5); +x_8 = lean_ctor_get(x_7, 0); +lean_inc(x_8); +x_9 = lean_ctor_get(x_7, 1); +lean_inc(x_9); +lean_dec(x_7); +x_10 = lean_ctor_get(x_8, 0); +lean_inc(x_10); +lean_dec(x_8); +x_11 = lean_st_ref_get(x_2, 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_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_13 = lean_ctor_get(x_11, 0); +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +lean_dec(x_13); +x_15 = l_Lean_Compiler_LCNF_LCtx_toLocalContext(x_14); +x_16 = lean_ctor_get(x_3, 2); +x_17 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__6; +lean_inc(x_16); +x_18 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_18, 0, x_10); +lean_ctor_set(x_18, 1, x_17); +lean_ctor_set(x_18, 2, x_15); +lean_ctor_set(x_18, 3, x_16); +x_19 = lean_alloc_ctor(6, 2, 0); +lean_ctor_set(x_19, 0, x_18); +lean_ctor_set(x_19, 1, x_1); +lean_inc(x_6); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_6); +lean_ctor_set(x_20, 1, x_19); +lean_ctor_set_tag(x_11, 1); +lean_ctor_set(x_11, 0, x_20); +return x_11; +} +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; +x_21 = lean_ctor_get(x_11, 0); +x_22 = lean_ctor_get(x_11, 1); +lean_inc(x_22); +lean_inc(x_21); +lean_dec(x_11); +x_23 = lean_ctor_get(x_21, 0); +lean_inc(x_23); +lean_dec(x_21); +x_24 = l_Lean_Compiler_LCNF_LCtx_toLocalContext(x_23); +x_25 = lean_ctor_get(x_3, 2); +x_26 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__6; +lean_inc(x_25); +x_27 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_27, 0, x_10); +lean_ctor_set(x_27, 1, x_26); +lean_ctor_set(x_27, 2, x_24); +lean_ctor_set(x_27, 3, x_25); +x_28 = lean_alloc_ctor(6, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_1); +lean_inc(x_6); +x_29 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_29, 0, x_6); +lean_ctor_set(x_29, 1, 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_22); +return x_30; +} +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_PassManager_findHighestOccurence___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Could not find any occurence of ", 32); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassManager_findHighestOccurence(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; size_t x_9; size_t x_10; lean_object* x_11; lean_object* x_12; +x_7 = lean_box(0); +x_8 = lean_array_get_size(x_2); +x_9 = lean_usize_of_nat(x_8); +lean_dec(x_8); +x_10 = 0; +x_11 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_findHighestOccurence___spec__1(x_1, x_2, x_9, x_10, x_7, x_3, x_4, x_5, x_6); +lean_dec(x_2); +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +if (lean_obj_tag(x_12) == 0) +{ +lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_13 = lean_ctor_get(x_11, 1); +lean_inc(x_13); +lean_dec(x_11); +x_14 = 1; +x_15 = l_Lean_Name_toString(x_1, x_14); +x_16 = l_Lean_Compiler_LCNF_PassManager_findHighestOccurence___closed__1; +x_17 = lean_string_append(x_16, x_15); +lean_dec(x_15); +x_18 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_validate___spec__2___closed__1; +x_19 = lean_string_append(x_17, x_18); +x_20 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_20, 0, x_19); +x_21 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_21, 0, x_20); +x_22 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_findHighestOccurence___spec__2(x_21, x_3, x_4, x_5, x_13); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_22; +} +else +{ +uint8_t x_23; +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_23 = !lean_is_exclusive(x_11); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; +x_24 = lean_ctor_get(x_11, 0); +lean_dec(x_24); +x_25 = lean_ctor_get(x_12, 0); +lean_inc(x_25); +lean_dec(x_12); +lean_ctor_set(x_11, 0, x_25); +return x_11; +} +else +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_26 = lean_ctor_get(x_11, 1); +lean_inc(x_26); +lean_dec(x_11); +x_27 = lean_ctor_get(x_12, 0); +lean_inc(x_27); +lean_dec(x_12); +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_26); +return x_28; +} +} +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_findHighestOccurence___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +size_t x_10; size_t x_11; lean_object* x_12; +x_10 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_11 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_12 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_findHighestOccurence___spec__1(x_1, x_2, x_10, x_11, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_2); +lean_dec(x_1); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_findHighestOccurence___spec__2___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_throwError___at_Lean_Compiler_LCNF_PassManager_findHighestOccurence___spec__2(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_6; +} +} LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installAtEnd___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { @@ -465,78 +1519,220 @@ lean_dec(x_3); return x_7; } } -static lean_object* _init_l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__1() { +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_PassInstaller_withEachOccurence___elambda__1___spec__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, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { -lean_object* x_1; -x_1 = l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return x_1; +uint8_t x_11; +x_11 = lean_nat_dec_le(x_4, x_3); +if (x_11 == 0) +{ +lean_object* x_12; uint8_t x_13; +x_12 = lean_unsigned_to_nat(0u); +x_13 = lean_nat_dec_eq(x_2, x_12); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_14 = lean_unsigned_to_nat(1u); +x_15 = lean_nat_sub(x_2, x_14); +lean_dec(x_2); +lean_inc(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_3); +x_16 = lean_apply_6(x_1, x_3, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_16) == 0) +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; +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_nat_add(x_3, x_5); +lean_dec(x_3); +x_2 = x_15; +x_3 = x_19; +x_6 = x_17; +x_10 = x_18; +goto _start; +} +else +{ +uint8_t x_21; +lean_dec(x_15); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_3); +lean_dec(x_1); +x_21 = !lean_is_exclusive(x_16); +if (x_21 == 0) +{ +return x_16; +} +else +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; +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(1, 2, 0); +lean_ctor_set(x_24, 0, x_22); +lean_ctor_set(x_24, 1, x_23); +return x_24; } } -static lean_object* _init_l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__2() { +} +else +{ +lean_object* x_25; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_25 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_25, 0, x_6); +lean_ctor_set(x_25, 1, x_10); +return x_25; +} +} +else +{ +lean_object* x_26; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_26 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_26, 0, x_6); +lean_ctor_set(x_26, 1, x_10); +return x_26; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_withEachOccurence___elambda__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, lean_object* x_7) { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__1; -x_2 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; +lean_object* x_8; +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +x_8 = l_Lean_Compiler_LCNF_PassManager_findHighestOccurence(x_1, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_8) == 0) +{ +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_9 = lean_ctor_get(x_8, 0); +lean_inc(x_9); +x_10 = lean_ctor_get(x_8, 1); +lean_inc(x_10); +lean_dec(x_8); +x_11 = lean_unsigned_to_nat(1u); +x_12 = lean_nat_add(x_9, x_11); +lean_dec(x_9); +x_13 = lean_unsigned_to_nat(0u); +lean_inc(x_12); +x_14 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_PassInstaller_withEachOccurence___elambda__1___spec__1(x_2, x_12, x_13, x_12, x_11, x_3, x_4, x_5, x_6, x_10); +lean_dec(x_12); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +x_15 = !lean_is_exclusive(x_14); +if (x_15 == 0) +{ +return x_14; +} +else +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_16 = lean_ctor_get(x_14, 0); +x_17 = lean_ctor_get(x_14, 1); +lean_inc(x_17); +lean_inc(x_16); +lean_dec(x_14); +x_18 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_18, 0, x_16); +lean_ctor_set(x_18, 1, x_17); +return x_18; } } -static lean_object* _init_l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__3() { +else +{ +uint8_t x_19; +x_19 = !lean_is_exclusive(x_14); +if (x_19 == 0) +{ +return x_14; +} +else +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_20 = lean_ctor_get(x_14, 0); +x_21 = lean_ctor_get(x_14, 1); +lean_inc(x_21); +lean_inc(x_20); +lean_dec(x_14); +x_22 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_22, 0, x_20); +lean_ctor_set(x_22, 1, x_21); +return x_22; +} +} +} +else +{ +uint8_t x_23; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_23 = !lean_is_exclusive(x_8); +if (x_23 == 0) +{ +return x_8; +} +else +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_24 = lean_ctor_get(x_8, 0); +x_25 = lean_ctor_get(x_8, 1); +lean_inc(x_25); +lean_inc(x_24); +lean_dec(x_8); +x_26 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_26, 0, x_24); +lean_ctor_set(x_26, 1, x_25); +return x_26; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_withEachOccurence(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__2; -x_2 = lean_unsigned_to_nat(0u); -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_PassInstaller_withEachOccurence___elambda__1), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__4() { +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_PassInstaller_withEachOccurence___elambda__1___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__2; -x_2 = lean_unsigned_to_nat(0u); -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__2; -x_2 = lean_unsigned_to_nat(0u); -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = lean_unsigned_to_nat(0u); -x_2 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__3; -x_3 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__4; -x_4 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__5; -x_5 = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(x_5, 0, x_1); -lean_ctor_set(x_5, 1, x_1); -lean_ctor_set(x_5, 2, x_2); -lean_ctor_set(x_5, 3, x_3); -lean_ctor_set(x_5, 4, x_4); -lean_ctor_set(x_5, 5, x_2); -lean_ctor_set(x_5, 6, x_3); -lean_ctor_set(x_5, 7, x_3); -return x_5; +lean_object* x_11; +x_11 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_PassInstaller_withEachOccurence___elambda__1___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_5); +lean_dec(x_4); +return x_11; } } LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { @@ -564,7 +1760,7 @@ lean_inc(x_14); lean_dec(x_13); x_15 = l_Lean_Compiler_LCNF_LCtx_toLocalContext(x_14); x_16 = lean_ctor_get(x_3, 2); -x_17 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__6; +x_17 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__6; lean_inc(x_16); x_18 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_18, 0, x_10); @@ -595,7 +1791,7 @@ lean_inc(x_23); lean_dec(x_21); x_24 = l_Lean_Compiler_LCNF_LCtx_toLocalContext(x_23); x_25 = lean_ctor_get(x_3, 2); -x_26 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__6; +x_26 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__6; lean_inc(x_25); x_27 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_27, 0, x_10); @@ -616,20 +1812,41 @@ return x_30; } } } -LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_panic___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__2(lean_object* x_1) { _start: { -lean_object* x_3; uint8_t x_4; -x_3 = lean_ctor_get(x_2, 0); -x_4 = lean_name_eq(x_3, x_1); -return x_4; +lean_object* x_2; lean_object* x_3; +x_2 = l_Lean_Compiler_LCNF_instInhabitedPass; +x_3 = lean_panic_fn(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; uint8_t x_5; +x_4 = lean_ctor_get(x_3, 1); +x_5 = lean_name_eq(x_4, x_1); +if (x_5 == 0) +{ +uint8_t x_6; +x_6 = 0; +return x_6; +} +else +{ +lean_object* x_7; uint8_t x_8; +x_7 = lean_ctor_get(x_3, 0); +x_8 = lean_nat_dec_eq(x_7, x_2); +return x_8; +} } } static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__1() { _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Tried to insert pass ", 21); +x_1 = lean_mk_string_from_bytes("Tried to insert pass after ", 27); return x_1; } } @@ -637,7 +1854,7 @@ static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_installAfter___elam _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes(" after ", 7); +x_1 = lean_mk_string_from_bytes(", occurence ", 12); return x_1; } } @@ -657,74 +1874,138 @@ x_1 = lean_mk_string_from_bytes(" is not in the pass list", 24); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__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, lean_object* x_7) { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__5() { _start: { -lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; -lean_inc(x_1); -x_8 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___lambda__1___boxed), 2, 1); -lean_closure_set(x_8, 0, x_1); -x_9 = lean_array_get_size(x_3); -x_10 = lean_unsigned_to_nat(0u); -x_11 = l_Array_findIdx_x3f_loop___rarg(x_3, x_8, x_9, x_10, lean_box(0)); -if (lean_obj_tag(x_11) == 0) +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Init.Util", 9); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__6() { +_start: { -lean_object* x_12; uint8_t x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; -lean_dec(x_3); -x_12 = lean_ctor_get(x_2, 0); -lean_inc(x_12); +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("getElem!", 8); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("index out of bounds", 19); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_1 = l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__5; +x_2 = l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__6; +x_3 = lean_unsigned_to_nat(77u); +x_4 = lean_unsigned_to_nat(36u); +x_5 = l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__7; +x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__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, lean_object* x_7, lean_object* x_8) { +_start: +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; +lean_inc(x_3); +lean_inc(x_1); +x_9 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___lambda__1___boxed), 3, 2); +lean_closure_set(x_9, 0, x_1); +lean_closure_set(x_9, 1, x_3); +x_10 = lean_array_get_size(x_4); +x_11 = lean_unsigned_to_nat(0u); +lean_inc(x_10); +x_12 = l_Array_findIdx_x3f_loop___rarg(x_4, x_9, x_10, x_11, lean_box(0)); +if (lean_obj_tag(x_12) == 0) +{ +uint8_t x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +lean_dec(x_10); +lean_dec(x_4); lean_dec(x_2); x_13 = 1; -x_14 = l_Lean_Name_toString(x_12, x_13); +x_14 = l_Lean_Name_toString(x_1, x_13); x_15 = l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__1; x_16 = lean_string_append(x_15, x_14); -lean_dec(x_14); x_17 = l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__2; x_18 = lean_string_append(x_16, x_17); -x_19 = l_Lean_Name_toString(x_1, x_13); +x_19 = l_Nat_repr(x_3); x_20 = lean_string_append(x_18, x_19); +lean_dec(x_19); x_21 = l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__3; x_22 = lean_string_append(x_20, x_21); -x_23 = lean_string_append(x_22, x_19); -lean_dec(x_19); +x_23 = lean_string_append(x_22, x_14); +lean_dec(x_14); x_24 = l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__4; x_25 = lean_string_append(x_23, x_24); x_26 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_26, 0, x_25); x_27 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_27, 0, x_26); -x_28 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1(x_27, x_4, x_5, x_6, x_7); +x_28 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1(x_27, x_5, x_6, x_7, x_8); lean_dec(x_5); 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_29; uint8_t x_30; lean_object* x_31; lean_object* x_32; lean_dec(x_5); +lean_dec(x_3); lean_dec(x_1); -x_29 = lean_ctor_get(x_11, 0); +x_29 = lean_ctor_get(x_12, 0); lean_inc(x_29); -lean_dec(x_11); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_29, x_30); +lean_dec(x_12); +x_30 = lean_nat_dec_lt(x_29, x_10); +lean_dec(x_10); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_29, x_31); +if (x_30 == 0) +{ +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_dec(x_29); -x_32 = l_Array_insertAt___rarg(x_3, x_31, x_2); -lean_dec(x_31); -x_33 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_33, 0, x_32); -lean_ctor_set(x_33, 1, x_7); -return x_33; +x_33 = l_Lean_Compiler_LCNF_instInhabitedPass; +x_34 = l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__8; +x_35 = lean_panic_fn(x_33, x_34); +x_36 = lean_apply_1(x_2, x_35); +x_37 = l_Array_insertAt___rarg(x_4, x_32, x_36); +lean_dec(x_32); +x_38 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_38, 0, x_37); +lean_ctor_set(x_38, 1, x_8); +return x_38; +} +else +{ +lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; +x_39 = lean_array_fget(x_4, x_29); +lean_dec(x_29); +x_40 = lean_apply_1(x_2, x_39); +x_41 = l_Array_insertAt___rarg(x_4, x_32, x_40); +lean_dec(x_32); +x_42 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_42, 0, x_41); +lean_ctor_set(x_42, 1, x_8); +return x_42; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installAfter(lean_object* x_1, lean_object* x_2) { +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installAfter(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_3; -x_3 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___boxed), 7, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___boxed), 8, 3); +lean_closure_set(x_4, 0, x_1); +lean_closure_set(x_4, 1, x_2); +lean_closure_set(x_4, 2, x_3); +return x_4; } } LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { @@ -738,110 +2019,156 @@ lean_dec(x_2); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -uint8_t x_3; lean_object* x_4; -x_3 = l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___lambda__1(x_1, x_2); +uint8_t x_4; lean_object* x_5; +x_4 = l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___lambda__1(x_1, x_2, x_3); +lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_4 = lean_box(x_3); +x_5 = lean_box(x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +_start: +{ +lean_object* x_9; +x_9 = l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +lean_dec(x_7); +lean_dec(x_6); +return x_9; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installAfterEach(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; +lean_inc(x_1); +x_3 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_PassInstaller_installAfter), 3, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +x_4 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_PassInstaller_withEachOccurence___elambda__1), 7, 2); +lean_closure_set(x_4, 0, x_1); +lean_closure_set(x_4, 1, x_3); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installBefore___elambda__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, lean_object* x_7, lean_object* x_8) { _start: { -lean_object* x_8; -x_8 = l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_4); -return x_8; -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installBefore___elambda__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, lean_object* x_7) { -_start: -{ -lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; +lean_inc(x_3); lean_inc(x_1); -x_8 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___lambda__1___boxed), 2, 1); -lean_closure_set(x_8, 0, x_1); -x_9 = lean_array_get_size(x_3); -x_10 = lean_unsigned_to_nat(0u); -x_11 = l_Array_findIdx_x3f_loop___rarg(x_3, x_8, x_9, x_10, lean_box(0)); -if (lean_obj_tag(x_11) == 0) +x_9 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___lambda__1___boxed), 3, 2); +lean_closure_set(x_9, 0, x_1); +lean_closure_set(x_9, 1, x_3); +x_10 = lean_array_get_size(x_4); +x_11 = lean_unsigned_to_nat(0u); +lean_inc(x_10); +x_12 = l_Array_findIdx_x3f_loop___rarg(x_4, x_9, x_10, x_11, lean_box(0)); +if (lean_obj_tag(x_12) == 0) { -lean_object* x_12; uint8_t x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; -lean_dec(x_3); -x_12 = lean_ctor_get(x_2, 0); -lean_inc(x_12); +uint8_t x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +lean_dec(x_10); +lean_dec(x_4); lean_dec(x_2); x_13 = 1; -x_14 = l_Lean_Name_toString(x_12, x_13); +x_14 = l_Lean_Name_toString(x_1, x_13); x_15 = l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__1; x_16 = lean_string_append(x_15, x_14); -lean_dec(x_14); x_17 = l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__2; x_18 = lean_string_append(x_16, x_17); -x_19 = l_Lean_Name_toString(x_1, x_13); +x_19 = l_Nat_repr(x_3); x_20 = lean_string_append(x_18, x_19); +lean_dec(x_19); x_21 = l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__3; x_22 = lean_string_append(x_20, x_21); -x_23 = lean_string_append(x_22, x_19); -lean_dec(x_19); +x_23 = lean_string_append(x_22, x_14); +lean_dec(x_14); x_24 = l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__4; x_25 = lean_string_append(x_23, x_24); x_26 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_26, 0, x_25); x_27 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_27, 0, x_26); -x_28 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1(x_27, x_4, x_5, x_6, x_7); +x_28 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1(x_27, x_5, x_6, x_7, x_8); return x_28; } else { -lean_object* x_29; lean_object* x_30; lean_object* x_31; +lean_object* x_29; uint8_t x_30; +lean_dec(x_3); lean_dec(x_1); -x_29 = lean_ctor_get(x_11, 0); +x_29 = lean_ctor_get(x_12, 0); lean_inc(x_29); -lean_dec(x_11); -x_30 = l_Array_insertAt___rarg(x_3, x_29, x_2); +lean_dec(x_12); +x_30 = lean_nat_dec_lt(x_29, x_10); +lean_dec(x_10); +if (x_30 == 0) +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_31 = l_Lean_Compiler_LCNF_instInhabitedPass; +x_32 = l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__8; +x_33 = lean_panic_fn(x_31, x_32); +x_34 = lean_apply_1(x_2, x_33); +x_35 = l_Array_insertAt___rarg(x_4, x_29, x_34); lean_dec(x_29); -x_31 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_31, 0, x_30); -lean_ctor_set(x_31, 1, x_7); -return x_31; +x_36 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_36, 0, x_35); +lean_ctor_set(x_36, 1, x_8); +return x_36; +} +else +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; +x_37 = lean_array_fget(x_4, x_29); +x_38 = lean_apply_1(x_2, x_37); +x_39 = l_Array_insertAt___rarg(x_4, x_29, x_38); +lean_dec(x_29); +x_40 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_40, 0, x_39); +lean_ctor_set(x_40, 1, x_8); +return x_40; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installBefore(lean_object* x_1, lean_object* x_2) { +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installBefore(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_3; -x_3 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_PassInstaller_installBefore___elambda__1___boxed), 7, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_PassInstaller_installBefore___elambda__1___boxed), 8, 3); +lean_closure_set(x_4, 0, x_1); +lean_closure_set(x_4, 1, x_2); +lean_closure_set(x_4, 2, x_3); +return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installBefore___elambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installBefore___elambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { -lean_object* x_8; -x_8 = l_Lean_Compiler_LCNF_PassInstaller_installBefore___elambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +lean_object* x_9; +x_9 = l_Lean_Compiler_LCNF_PassInstaller_installBefore___elambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); -lean_dec(x_4); -return x_8; +return x_9; } } -LEAN_EXPORT lean_object* l_panic___at_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___spec__1(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_installBeforeEachOccurence(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Compiler_LCNF_instInhabitedPass; -x_3 = lean_panic_fn(x_2, x_1); -return x_3; +lean_object* x_3; lean_object* x_4; +lean_inc(x_1); +x_3 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_PassInstaller_installBefore), 3, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +x_4 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_PassInstaller_withEachOccurence___elambda__1), 7, 2); +lean_closure_set(x_4, 0, x_1); +lean_closure_set(x_4, 1, x_3); +return x_4; } } static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___closed__1() { @@ -852,220 +2179,120 @@ x_1 = lean_mk_string_from_bytes("Tried to replace ", 17); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___closed__2() { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__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, lean_object* x_7, lean_object* x_8) { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Init.Util", 9); -return x_1; -} -} -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("getElem!", 8); -return x_1; -} -} -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("index out of bounds", 19); -return x_1; -} -} -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___closed__2; -x_2 = l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___closed__3; -x_3 = lean_unsigned_to_nat(77u); -x_4 = lean_unsigned_to_nat(36u); -x_5 = l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___closed__4; -x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); -return x_6; -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__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, lean_object* x_7) { -_start: -{ -lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; +lean_inc(x_3); lean_inc(x_1); -x_8 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___lambda__1___boxed), 2, 1); -lean_closure_set(x_8, 0, x_1); -x_9 = lean_array_get_size(x_3); -x_10 = lean_unsigned_to_nat(0u); -lean_inc(x_9); -x_11 = l_Array_findIdx_x3f_loop___rarg(x_3, x_8, x_9, x_10, lean_box(0)); -if (lean_obj_tag(x_11) == 0) +x_9 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___lambda__1___boxed), 3, 2); +lean_closure_set(x_9, 0, x_1); +lean_closure_set(x_9, 1, x_3); +x_10 = lean_array_get_size(x_4); +x_11 = lean_unsigned_to_nat(0u); +lean_inc(x_10); +x_12 = l_Array_findIdx_x3f_loop___rarg(x_4, x_9, x_10, x_11, lean_box(0)); +if (lean_obj_tag(x_12) == 0) { -uint8_t x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -lean_dec(x_9); -lean_dec(x_3); -lean_dec(x_2); -x_12 = 1; -x_13 = l_Lean_Name_toString(x_1, x_12); -x_14 = l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___closed__1; -x_15 = lean_string_append(x_14, x_13); -x_16 = l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__3; -x_17 = lean_string_append(x_15, x_16); -x_18 = lean_string_append(x_17, x_13); -lean_dec(x_13); -x_19 = l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__4; -x_20 = lean_string_append(x_18, x_19); -x_21 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_21, 0, x_20); -x_22 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_22, 0, x_21); -x_23 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1(x_22, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); +uint8_t x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +lean_dec(x_10); lean_dec(x_4); -return x_23; +lean_dec(x_2); +x_13 = 1; +x_14 = l_Lean_Name_toString(x_1, x_13); +x_15 = l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___closed__1; +x_16 = lean_string_append(x_15, x_14); +x_17 = l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__2; +x_18 = lean_string_append(x_16, x_17); +x_19 = l_Nat_repr(x_3); +x_20 = lean_string_append(x_18, x_19); +lean_dec(x_19); +x_21 = l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__3; +x_22 = lean_string_append(x_20, x_21); +x_23 = lean_string_append(x_22, x_14); +lean_dec(x_14); +x_24 = l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__4; +x_25 = lean_string_append(x_23, x_24); +x_26 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_26, 0, x_25); +x_27 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_27, 0, x_26); +x_28 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1(x_27, x_5, x_6, x_7, x_8); +return x_28; } else { -lean_object* x_24; uint8_t x_25; +lean_object* x_29; uint8_t x_30; +lean_dec(x_3); lean_dec(x_1); -x_24 = lean_ctor_get(x_11, 0); -lean_inc(x_24); -lean_dec(x_11); -x_25 = lean_nat_dec_lt(x_24, x_9); -lean_dec(x_9); -if (x_25 == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = l_Lean_Compiler_LCNF_instInhabitedPass; -x_27 = l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___closed__5; -x_28 = lean_panic_fn(x_26, x_27); -x_29 = lean_apply_5(x_2, x_28, x_4, x_5, x_6, x_7); -if (lean_obj_tag(x_29) == 0) -{ -uint8_t x_30; -x_30 = !lean_is_exclusive(x_29); +x_29 = lean_ctor_get(x_12, 0); +lean_inc(x_29); +lean_dec(x_12); +x_30 = lean_nat_dec_lt(x_29, x_10); +lean_dec(x_10); if (x_30 == 0) { -lean_object* x_31; lean_object* x_32; -x_31 = lean_ctor_get(x_29, 0); -x_32 = lean_array_set(x_3, x_24, x_31); -lean_dec(x_24); -lean_ctor_set(x_29, 0, x_32); -return x_29; -} -else -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; -x_33 = lean_ctor_get(x_29, 0); -x_34 = lean_ctor_get(x_29, 1); -lean_inc(x_34); -lean_inc(x_33); +lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_31 = l_Lean_Compiler_LCNF_instInhabitedPass; +x_32 = l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__8; +x_33 = lean_panic_fn(x_31, x_32); +x_34 = lean_apply_1(x_2, x_33); +x_35 = lean_array_set(x_4, x_29, x_34); lean_dec(x_29); -x_35 = lean_array_set(x_3, x_24, x_33); -lean_dec(x_24); x_36 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_36, 0, x_35); -lean_ctor_set(x_36, 1, x_34); +lean_ctor_set(x_36, 1, x_8); return x_36; } -} else { -uint8_t x_37; -lean_dec(x_24); -lean_dec(x_3); -x_37 = !lean_is_exclusive(x_29); -if (x_37 == 0) -{ -return x_29; -} -else -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -x_38 = lean_ctor_get(x_29, 0); -x_39 = lean_ctor_get(x_29, 1); -lean_inc(x_39); -lean_inc(x_38); +lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; +x_37 = lean_array_fget(x_4, x_29); +x_38 = lean_apply_1(x_2, x_37); +x_39 = lean_array_set(x_4, x_29, x_38); lean_dec(x_29); -x_40 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_40, 0, x_38); -lean_ctor_set(x_40, 1, x_39); +x_40 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_40, 0, x_39); +lean_ctor_set(x_40, 1, x_8); return x_40; } } } -else -{ -lean_object* x_41; lean_object* x_42; -x_41 = lean_array_fget(x_3, x_24); -x_42 = lean_apply_5(x_2, x_41, x_4, x_5, x_6, x_7); -if (lean_obj_tag(x_42) == 0) -{ -uint8_t x_43; -x_43 = !lean_is_exclusive(x_42); -if (x_43 == 0) -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_42, 0); -x_45 = lean_array_set(x_3, x_24, x_44); -lean_dec(x_24); -lean_ctor_set(x_42, 0, x_45); -return x_42; } -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; -x_46 = lean_ctor_get(x_42, 0); -x_47 = lean_ctor_get(x_42, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_42); -x_48 = lean_array_set(x_3, x_24, x_46); -lean_dec(x_24); -x_49 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_49, 0, x_48); -lean_ctor_set(x_49, 1, x_47); -return x_49; -} -} -else -{ -uint8_t x_50; -lean_dec(x_24); -lean_dec(x_3); -x_50 = !lean_is_exclusive(x_42); -if (x_50 == 0) -{ -return x_42; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; -x_51 = lean_ctor_get(x_42, 0); -x_52 = lean_ctor_get(x_42, 1); -lean_inc(x_52); -lean_inc(x_51); -lean_dec(x_42); -x_53 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_53, 0, x_51); -lean_ctor_set(x_53, 1, x_52); -return x_53; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_replacePass(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_replacePass(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_3; -x_3 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1), 7, 2); +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___boxed), 8, 3); +lean_closure_set(x_4, 0, x_1); +lean_closure_set(x_4, 1, x_2); +lean_closure_set(x_4, 2, x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +_start: +{ +lean_object* x_9; +x_9 = l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +return x_9; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_replaceEachOccurence(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; +lean_inc(x_1); +x_3 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_PassInstaller_replacePass), 3, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); -return x_3; +x_4 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_PassInstaller_withEachOccurence___elambda__1), 7, 2); +lean_closure_set(x_4, 0, x_1); +lean_closure_set(x_4, 1, x_3); +return x_4; } } LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_run(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { @@ -1119,7 +2346,7 @@ return x_15; } } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____spec__1(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____spec__1(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { _start: { uint8_t x_5; @@ -1141,7 +2368,7 @@ return x_4; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____lambda__1(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____lambda__1(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; @@ -1173,13 +2400,13 @@ x_8 = 0; x_9 = lean_usize_of_nat(x_2); lean_dec(x_2); x_10 = l_Lean_Compiler_LCNF_instInhabitedPass___lambda__1___closed__1; -x_11 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____spec__1(x_1, x_8, x_9, x_10); +x_11 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____spec__1(x_1, x_8, x_9, x_10); return x_11; } } } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__1() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__1() { _start: { lean_object* x_1; @@ -1187,17 +2414,17 @@ x_1 = lean_mk_string_from_bytes("cpass", 5); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__2() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__1; +x_2 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__3() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__3() { _start: { lean_object* x_1; @@ -1206,7 +2433,7 @@ lean_closure_set(x_1, 0, lean_box(0)); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__4() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__4() { _start: { lean_object* x_1; @@ -1215,22 +2442,22 @@ lean_closure_set(x_1, 0, lean_box(0)); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__5() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__5() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____lambda__1___boxed), 1, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____lambda__1___boxed), 1, 0); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__6() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__2; -x_2 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__3; -x_3 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__5; -x_4 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__4; +x_1 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__2; +x_2 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__3; +x_3 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__5; +x_4 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__4; x_5 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_5, 0, x_1); lean_ctor_set(x_5, 1, x_2); @@ -1239,16 +2466,16 @@ lean_ctor_set(x_5, 3, x_4); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__6; +x_2 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__6; x_3 = l_Lean_registerSimplePersistentEnvExtension___rarg(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____spec__1___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; lean_object* x_7; @@ -1256,16 +2483,16 @@ x_5 = lean_unbox_usize(x_2); lean_dec(x_2); x_6 = lean_unbox_usize(x_3); lean_dec(x_3); -x_7 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____spec__1(x_1, x_5, x_6, x_4); +x_7 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____spec__1(x_1, x_5, x_6, x_4); lean_dec(x_1); return x_7; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____lambda__1___boxed(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____lambda__1___boxed(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____lambda__1(x_1); +x_2 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____lambda__1(x_1); lean_dec(x_1); return x_2; } @@ -1328,21 +2555,13 @@ return x_2; static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__3() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("", 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__4() { -_start: -{ lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__3; +x_1 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_validate___spec__2___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__5() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__4() { _start: { lean_object* x_1; @@ -1350,7 +2569,7 @@ x_1 = lean_mk_string_from_bytes("Lean", 4); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__6() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__5() { _start: { lean_object* x_1; @@ -1358,7 +2577,7 @@ x_1 = lean_mk_string_from_bytes("Compiler", 8); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__7() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__6() { _start: { lean_object* x_1; @@ -1366,7 +2585,7 @@ x_1 = lean_mk_string_from_bytes("LCNF", 4); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__8() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__7() { _start: { lean_object* x_1; @@ -1374,7 +2593,7 @@ x_1 = lean_mk_string_from_bytes("PassInstaller", 13); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__9() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__8() { _start: { lean_object* x_1; @@ -1382,11 +2601,11 @@ x_1 = l_Lean_Compiler_LCNF_PassInstaller_passInstallerExt; return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__10() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__9() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__5; +x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__5; x_2 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_2, 0, x_1); lean_ctor_set(x_2, 1, x_1); @@ -1449,7 +2668,7 @@ lean_dec(x_11); x_17 = lean_ctor_get(x_12, 1); lean_inc(x_17); lean_dec(x_12); -x_18 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__5; +x_18 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__4; x_19 = lean_string_dec_eq(x_17, x_18); lean_dec(x_17); if (x_19 == 0) @@ -1465,7 +2684,7 @@ x_21 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__2; x_22 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_22, 0, x_21); lean_ctor_set(x_22, 1, x_20); -x_23 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__4; +x_23 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__3; x_24 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_24, 0, x_22); lean_ctor_set(x_24, 1, x_23); @@ -1475,7 +2694,7 @@ return x_25; else { lean_object* x_26; uint8_t x_27; -x_26 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__6; +x_26 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__5; x_27 = lean_string_dec_eq(x_16, x_26); lean_dec(x_16); if (x_27 == 0) @@ -1490,7 +2709,7 @@ x_29 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__2; x_30 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_30, 0, x_29); lean_ctor_set(x_30, 1, x_28); -x_31 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__4; +x_31 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__3; x_32 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_32, 0, x_30); lean_ctor_set(x_32, 1, x_31); @@ -1500,7 +2719,7 @@ return x_33; else { lean_object* x_34; uint8_t x_35; -x_34 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__7; +x_34 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__6; x_35 = lean_string_dec_eq(x_15, x_34); lean_dec(x_15); if (x_35 == 0) @@ -1514,7 +2733,7 @@ x_37 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__2; x_38 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_38, 0, x_37); lean_ctor_set(x_38, 1, x_36); -x_39 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__4; +x_39 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__3; x_40 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_40, 0, x_38); lean_ctor_set(x_40, 1, x_39); @@ -1524,7 +2743,7 @@ return x_41; else { lean_object* x_42; uint8_t x_43; -x_42 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__8; +x_42 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__7; x_43 = lean_string_dec_eq(x_14, x_42); lean_dec(x_14); if (x_43 == 0) @@ -1537,7 +2756,7 @@ x_45 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__2; x_46 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_46, 0, x_45); lean_ctor_set(x_46, 1, x_44); -x_47 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__4; +x_47 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__3; x_48 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_48, 0, x_46); lean_ctor_set(x_48, 1, x_47); @@ -1556,7 +2775,7 @@ lean_inc(x_52); lean_dec(x_50); x_53 = lean_ctor_get(x_51, 0); lean_inc(x_53); -x_54 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__9; +x_54 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__8; x_55 = l_Lean_PersistentEnvExtension_addEntry___rarg(x_54, x_53, x_1); x_56 = lean_ctor_get(x_51, 1); lean_inc(x_56); @@ -1569,7 +2788,7 @@ lean_inc(x_59); x_60 = lean_ctor_get(x_51, 6); lean_inc(x_60); lean_dec(x_51); -x_61 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__10; +x_61 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__9; x_62 = lean_alloc_ctor(0, 7, 0); lean_ctor_set(x_62, 0, x_55); lean_ctor_set(x_62, 1, x_56); @@ -1621,7 +2840,7 @@ x_71 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__2; x_72 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_72, 0, x_71); lean_ctor_set(x_72, 1, x_70); -x_73 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__4; +x_73 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__3; x_74 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_74, 0, x_72); lean_ctor_set(x_74, 1, x_73); @@ -1643,7 +2862,7 @@ x_77 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__2; x_78 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_78, 0, x_77); lean_ctor_set(x_78, 1, x_76); -x_79 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__4; +x_79 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__3; x_80 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_80, 0, x_78); lean_ctor_set(x_80, 1, x_79); @@ -1664,7 +2883,7 @@ x_83 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__2; x_84 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_84, 0, x_83); lean_ctor_set(x_84, 1, x_82); -x_85 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__4; +x_85 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__3; x_86 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_86, 0, x_84); lean_ctor_set(x_86, 1, x_85); @@ -1684,7 +2903,7 @@ x_89 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__2; x_90 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_90, 0, x_89); lean_ctor_set(x_90, 1, x_88); -x_91 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__4; +x_91 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__3; x_92 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_92, 0, x_90); lean_ctor_set(x_92, 1, x_91); @@ -1703,7 +2922,7 @@ x_95 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__2; x_96 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_96, 0, x_95); lean_ctor_set(x_96, 1, x_94); -x_97 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__4; +x_97 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__3; x_98 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_98, 0, x_96); lean_ctor_set(x_98, 1, x_97); @@ -1721,7 +2940,7 @@ x_101 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__2; x_102 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_102, 0, x_101); lean_ctor_set(x_102, 1, x_100); -x_103 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__4; +x_103 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__3; x_104 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_104, 0, x_102); lean_ctor_set(x_104, 1, x_103); @@ -1774,7 +2993,7 @@ lean_dec(x_2); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____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; @@ -1829,7 +3048,7 @@ return x_16; } } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__2___closed__1() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__2___closed__1() { _start: { lean_object* x_1; @@ -1837,16 +3056,16 @@ x_1 = lean_mk_string_from_bytes("invalid attribute 'cpass', must be global", 41) return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__2___closed__2() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__2___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__2___closed__1; +x_1 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__2___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____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_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____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: { lean_object* x_7; @@ -1865,7 +3084,7 @@ if (x_10 == 0) { lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_dec(x_1); -x_11 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__2___closed__2; +x_11 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__2___closed__2; x_12 = l_Lean_throwError___at_Lean_registerTagAttribute___spec__3(x_11, x_4, x_5, x_8); lean_dec(x_5); lean_dec(x_4); @@ -1892,7 +3111,7 @@ else { lean_object* x_17; lean_object* x_18; x_17 = lean_box(0); -x_18 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__1(x_1, x_17, x_4, x_5, x_8); +x_18 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__1(x_1, x_17, x_4, x_5, x_8); lean_dec(x_5); lean_dec(x_4); return x_18; @@ -1925,7 +3144,7 @@ return x_22; } } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__3___closed__1() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__3___closed__1() { _start: { lean_object* x_1; @@ -1933,65 +3152,65 @@ x_1 = lean_mk_string_from_bytes("attribute cannot be erased", 26); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__3___closed__2() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__3___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__3___closed__1; +x_1 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__3___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; lean_object* x_6; -x_5 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__3___closed__2; +x_5 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__3___closed__2; x_6 = l_Lean_throwError___at_Lean_AttributeImpl_erase___default___spec__1(x_5, x_2, x_3, x_4); return x_6; } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__1() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); +x_2 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__4; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__1; x_2 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__2() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__1; +x_1 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__2; x_2 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__3() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__2; +x_1 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__3; x_2 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__7; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__3; -x_2 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__8; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__5() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__5() { _start: { lean_object* x_1; @@ -1999,17 +3218,17 @@ x_1 = lean_mk_string_from_bytes("initFn", 6); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__6() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__4; -x_2 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__5; +x_1 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__4; +x_2 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__7() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__7() { _start: { lean_object* x_1; @@ -2017,47 +3236,47 @@ x_1 = lean_mk_string_from_bytes("_@", 2); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__8() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__6; -x_2 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__7; +x_1 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__6; +x_2 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__7; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__9() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__8; +x_1 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__8; +x_2 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__4; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__9; x_2 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__10() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__9; +x_1 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__10; x_2 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__10; -x_2 = l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__7; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__12() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__12() { _start: { lean_object* x_1; @@ -2065,17 +3284,17 @@ x_1 = lean_mk_string_from_bytes("PassManager", 11); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__13() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__11; -x_2 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__12; +x_1 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__11; +x_2 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__12; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__14() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__14() { _start: { lean_object* x_1; @@ -2083,27 +3302,27 @@ x_1 = lean_mk_string_from_bytes("_hyg", 4); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__15() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__13; -x_2 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__14; +x_1 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__13; +x_2 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__14; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__16() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__16() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__15; -x_2 = lean_unsigned_to_nat(636u); +x_1 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__15; +x_2 = lean_unsigned_to_nat(1339u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__17() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__17() { _start: { lean_object* x_1; @@ -2111,13 +3330,13 @@ x_1 = lean_mk_string_from_bytes("compiler passes for the code generator", 38); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__18() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__18() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__16; -x_2 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__2; -x_3 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__17; +x_1 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__16; +x_2 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__2; +x_3 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__17; x_4 = 1; x_5 = lean_alloc_ctor(0, 3, 1); lean_ctor_set(x_5, 0, x_1); @@ -2127,29 +3346,29 @@ lean_ctor_set_uint8(x_5, sizeof(void*)*3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__19() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__19() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__2___boxed), 6, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__2___boxed), 6, 0); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__20() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__20() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__3___boxed), 4, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__3___boxed), 4, 0); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__21() { +static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__21() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__18; -x_2 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__19; -x_3 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__20; +x_1 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__18; +x_2 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__19; +x_3 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__20; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -2157,41 +3376,41 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__21; +x_2 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__21; x_3 = l_Lean_registerBuiltinAttribute(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____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_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__1(x_1, x_2, x_3, x_4, x_5); +x_6 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__1(x_1, x_2, x_3, x_4, x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____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_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____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_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__2(x_1, x_2, x_7, x_4, x_5, x_6); +x_8 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__2(x_1, x_2, x_7, x_4, x_5, x_6); return x_8; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; -x_5 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__3(x_1, x_2, x_3, x_4); +x_5 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__3(x_1, x_2, x_3, x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); @@ -2279,7 +3498,7 @@ x_10 = lean_ctor_get(x_8, 0); lean_inc(x_10); lean_dec(x_8); x_11 = lean_ctor_get(x_4, 2); -x_12 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__4; +x_12 = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__4; x_13 = l_Lean_Environment_evalConstCheck___rarg(x_10, x_11, x_12, x_1); x_14 = l_Lean_ofExcept___at___private_Lean_Compiler_LCNF_PassManager_0__Lean_Compiler_LCNF_PassInstaller_getPassInstallerUnsafe___spec__1(x_13, x_2, x_3, x_4, x_5, x_9); return x_14; @@ -2351,7 +3570,7 @@ static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_runFromDecl___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__2; +x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__2; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2430,7 +3649,7 @@ static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_runFromDecl___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__2; +x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__2; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2450,7 +3669,7 @@ static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_runFromDecl___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__2; +x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__2; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2462,7 +3681,7 @@ static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_runFromDecl___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__2; +x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__2; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2496,7 +3715,7 @@ static lean_object* _init_l_Lean_Compiler_LCNF_PassInstaller_runFromDecl___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__2; +x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__2; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2527,7 +3746,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = lean_box(0); -x_2 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__6; +x_2 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__6; x_3 = l_Lean_Compiler_LCNF_PassInstaller_runFromDecl___closed__15; x_4 = l_Lean_Compiler_LCNF_PassInstaller_runFromDecl___closed__5; x_5 = lean_alloc_ctor(0, 4, 0); @@ -2572,34 +3791,121 @@ lean_dec(x_11); x_20 = lean_ctor_get(x_19, 1); lean_inc(x_20); lean_dec(x_19); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); x_21 = l_Lean_Compiler_LCNF_PassInstaller_run(x_1, x_15, x_3, x_4, x_5, x_20); +if (lean_obj_tag(x_21) == 0) +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; +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 = l_Lean_Compiler_LCNF_PassManager_validate(x_22, x_3, x_4, x_5, x_23); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +if (lean_obj_tag(x_24) == 0) +{ +uint8_t x_25; +x_25 = !lean_is_exclusive(x_24); +if (x_25 == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_24, 0); +lean_dec(x_26); +lean_ctor_set(x_24, 0, x_22); +return x_24; +} +else +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 1); +lean_inc(x_27); +lean_dec(x_24); +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_22); +lean_ctor_set(x_28, 1, x_27); +return x_28; +} +} +else +{ +uint8_t x_29; +lean_dec(x_22); +x_29 = !lean_is_exclusive(x_24); +if (x_29 == 0) +{ +return x_24; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_24, 0); +x_31 = lean_ctor_get(x_24, 1); +lean_inc(x_31); +lean_inc(x_30); +lean_dec(x_24); +x_32 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_32, 0, x_30); +lean_ctor_set(x_32, 1, x_31); +return x_32; +} +} +} +else +{ +uint8_t x_33; +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_33 = !lean_is_exclusive(x_21); +if (x_33 == 0) +{ return x_21; } else { -uint8_t x_22; +lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_34 = lean_ctor_get(x_21, 0); +x_35 = lean_ctor_get(x_21, 1); +lean_inc(x_35); +lean_inc(x_34); +lean_dec(x_21); +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; +} +} +} +else +{ +uint8_t x_37; lean_dec(x_11); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_22 = !lean_is_exclusive(x_14); -if (x_22 == 0) +x_37 = !lean_is_exclusive(x_14); +if (x_37 == 0) { return x_14; } else { -lean_object* x_23; lean_object* x_24; lean_object* x_25; -x_23 = lean_ctor_get(x_14, 0); -x_24 = lean_ctor_get(x_14, 1); -lean_inc(x_24); -lean_inc(x_23); +lean_object* x_38; lean_object* x_39; lean_object* x_40; +x_38 = lean_ctor_get(x_14, 0); +x_39 = lean_ctor_get(x_14, 1); +lean_inc(x_39); +lean_inc(x_38); lean_dec(x_14); -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; +x_40 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_40, 0, x_38); +lean_ctor_set(x_40, 1, x_39); +return x_40; } } } @@ -2629,6 +3935,11 @@ lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_CompilerM(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +l_Lean_Compiler_LCNF_Phase_noConfusion___rarg___closed__1 = _init_l_Lean_Compiler_LCNF_Phase_noConfusion___rarg___closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Phase_noConfusion___rarg___closed__1); +l_Lean_Compiler_LCNF_instInhabitedPhase = _init_l_Lean_Compiler_LCNF_instInhabitedPhase(); +l_Lean_Compiler_LCNF_Pass_occurence___default = _init_l_Lean_Compiler_LCNF_Pass_occurence___default(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Pass_occurence___default); l_Lean_Compiler_LCNF_instInhabitedPass___lambda__1___closed__1 = _init_l_Lean_Compiler_LCNF_instInhabitedPass___lambda__1___closed__1(); lean_mark_persistent(l_Lean_Compiler_LCNF_instInhabitedPass___lambda__1___closed__1); l_Lean_Compiler_LCNF_instInhabitedPass___closed__1 = _init_l_Lean_Compiler_LCNF_instInhabitedPass___closed__1(); @@ -2639,18 +3950,36 @@ l_Lean_Compiler_LCNF_instInhabitedPass = _init_l_Lean_Compiler_LCNF_instInhabite lean_mark_persistent(l_Lean_Compiler_LCNF_instInhabitedPass); l_Lean_Compiler_LCNF_instInhabitedPassManager = _init_l_Lean_Compiler_LCNF_instInhabitedPassManager(); lean_mark_persistent(l_Lean_Compiler_LCNF_instInhabitedPassManager); -l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__1 = _init_l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__1(); -lean_mark_persistent(l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__1); -l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__2 = _init_l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__2(); -lean_mark_persistent(l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__2); -l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__3 = _init_l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__3(); -lean_mark_persistent(l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__3); -l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__4 = _init_l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__4(); -lean_mark_persistent(l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__4); -l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__5 = _init_l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__5(); -lean_mark_persistent(l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__5); -l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__6 = _init_l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__6(); -lean_mark_persistent(l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1___closed__6); +l_Lean_Compiler_LCNF_Phase_instLTPhase = _init_l_Lean_Compiler_LCNF_Phase_instLTPhase(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Phase_instLTPhase); +l_Lean_Compiler_LCNF_Phase_instLEPhase = _init_l_Lean_Compiler_LCNF_Phase_instLEPhase(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Phase_instLEPhase); +l_Lean_Compiler_LCNF_Phase_instToStringPhase___closed__1 = _init_l_Lean_Compiler_LCNF_Phase_instToStringPhase___closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Phase_instToStringPhase___closed__1); +l_Lean_Compiler_LCNF_Phase_instToStringPhase___closed__2 = _init_l_Lean_Compiler_LCNF_Phase_instToStringPhase___closed__2(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Phase_instToStringPhase___closed__2); +l_Lean_Compiler_LCNF_Phase_instToStringPhase___closed__3 = _init_l_Lean_Compiler_LCNF_Phase_instToStringPhase___closed__3(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Phase_instToStringPhase___closed__3); +l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__1 = _init_l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__1(); +lean_mark_persistent(l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__1); +l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__2 = _init_l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__2(); +lean_mark_persistent(l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__2); +l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__3 = _init_l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__3(); +lean_mark_persistent(l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__3); +l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__4 = _init_l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__4(); +lean_mark_persistent(l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__4); +l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__5 = _init_l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__5(); +lean_mark_persistent(l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__5); +l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__6 = _init_l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__6(); +lean_mark_persistent(l_Lean_throwError___at_Lean_Compiler_LCNF_PassManager_validate___spec__1___closed__6); +l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_validate___spec__2___closed__1 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_validate___spec__2___closed__1(); +lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_validate___spec__2___closed__1); +l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_validate___spec__2___closed__2 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_validate___spec__2___closed__2(); +lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_validate___spec__2___closed__2); +l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_validate___spec__2___closed__3 = _init_l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_validate___spec__2___closed__3(); +lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_validate___spec__2___closed__3); +l_Lean_Compiler_LCNF_PassManager_findHighestOccurence___closed__1 = _init_l_Lean_Compiler_LCNF_PassManager_findHighestOccurence___closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassManager_findHighestOccurence___closed__1); l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__1 = _init_l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__1(); lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__1); l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__2 = _init_l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__2(); @@ -2659,29 +3988,29 @@ l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__3 = _init lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__3); l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__4 = _init_l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__4(); lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__4); +l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__5 = _init_l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__5(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__5); +l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__6 = _init_l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__6(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__6); +l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__7 = _init_l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__7(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__7); +l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__8 = _init_l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__8(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___closed__8); l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___closed__1 = _init_l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___closed__1(); lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___closed__1); -l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___closed__2 = _init_l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___closed__2); -l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___closed__3 = _init_l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___closed__3); -l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___closed__4 = _init_l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___closed__4); -l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___closed__5 = _init_l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___closed__5); -l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__1 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__1(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__1); -l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__2 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__2(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__2); -l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__3 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__3(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__3); -l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__4 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__4(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__4); -l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__5 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__5(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__5); -l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__6 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__6(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460____closed__6); -if (builtin) {res = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_460_(lean_io_mk_world()); +l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__1 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__1); +l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__2 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__2(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__2); +l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__3 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__3(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__3); +l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__4 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__4(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__4); +l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__5 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__5(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__5); +l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__6 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__6(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163____closed__6); +if (builtin) {res = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1163_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Compiler_LCNF_PassInstaller_passInstallerExt = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_passInstallerExt); @@ -2704,59 +4033,57 @@ l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__8 = _init_l_Lean_Compiler_L lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__8); l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__9 = _init_l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__9(); lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__9); -l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__10 = _init_l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__10(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_addPass___closed__10); -l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__2___closed__1 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__2___closed__1(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__2___closed__1); -l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__2___closed__2 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__2___closed__2(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__2___closed__2); -l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__3___closed__1 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__3___closed__1(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__3___closed__1); -l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__3___closed__2 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__3___closed__2(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____lambda__3___closed__2); -l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__1 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__1(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__1); -l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__2 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__2(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__2); -l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__3 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__3(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__3); -l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__4 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__4(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__4); -l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__5 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__5(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__5); -l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__6 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__6(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__6); -l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__7 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__7(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__7); -l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__8 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__8(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__8); -l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__9 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__9(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__9); -l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__10 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__10(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__10); -l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__11 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__11(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__11); -l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__12 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__12(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__12); -l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__13 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__13(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__13); -l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__14 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__14(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__14); -l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__15 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__15(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__15); -l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__16 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__16(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__16); -l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__17 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__17(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__17); -l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__18 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__18(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__18); -l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__19 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__19(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__19); -l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__20 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__20(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__20); -l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__21 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__21(); -lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636____closed__21); -res = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_636_(lean_io_mk_world()); +l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__2___closed__1 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__2___closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__2___closed__1); +l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__2___closed__2 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__2___closed__2(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__2___closed__2); +l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__3___closed__1 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__3___closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__3___closed__1); +l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__3___closed__2 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__3___closed__2(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____lambda__3___closed__2); +l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__1 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__1); +l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__2 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__2(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__2); +l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__3 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__3(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__3); +l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__4 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__4(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__4); +l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__5 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__5(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__5); +l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__6 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__6(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__6); +l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__7 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__7(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__7); +l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__8 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__8(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__8); +l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__9 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__9(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__9); +l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__10 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__10(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__10); +l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__11 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__11(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__11); +l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__12 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__12(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__12); +l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__13 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__13(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__13); +l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__14 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__14(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__14); +l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__15 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__15(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__15); +l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__16 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__16(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__16); +l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__17 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__17(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__17); +l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__18 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__18(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__18); +l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__19 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__19(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__19); +l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__20 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__20(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__20); +l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__21 = _init_l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__21(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339____closed__21); +res = l_Lean_Compiler_LCNF_PassInstaller_initFn____x40_Lean_Compiler_LCNF_PassManager___hyg_1339_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_Compiler_LCNF_PassInstaller_runFromDecl___closed__1 = _init_l_Lean_Compiler_LCNF_PassInstaller_runFromDecl___closed__1(); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Passes.c b/stage0/stdlib/Lean/Compiler/LCNF/Passes.c index b638bc9ec3..c4dcb0e303 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Passes.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Passes.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.Passes -// Imports: Init Lean.Compiler.LCNF.PassManager Lean.Compiler.LCNF.PullLetDecls Lean.Compiler.LCNF.CSE Lean.Compiler.LCNF.Simp Lean.Compiler.LCNF.PullFunDecls Lean.Compiler.LCNF.ReduceJpArity +// Imports: Init Lean.Compiler.LCNF.PassManager Lean.Compiler.LCNF.PullLetDecls Lean.Compiler.LCNF.CSE Lean.Compiler.LCNF.Simp Lean.Compiler.LCNF.PullFunDecls Lean.Compiler.LCNF.ReduceJpArity Lean.Compiler.LCNF.JoinPoints Lean.Compiler.LCNF.Specialize #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -17,11 +17,14 @@ lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_builtin___closed__12; static lean_object* l_Lean_Compiler_LCNF_builtin___closed__8; +extern lean_object* l_Lean_Compiler_LCNF_findJoinPoints; static lean_object* l_Lean_Compiler_LCNF_builtin___closed__6; +static lean_object* l_Lean_Compiler_LCNF_builtin___closed__14; static lean_object* l_Lean_Compiler_LCNF_builtin___closed__5; extern lean_object* l_Lean_Compiler_LCNF_reduceJpArity; static lean_object* l_Lean_Compiler_LCNF_builtin___closed__2; static lean_object* l_Lean_Compiler_LCNF_builtin___closed__1; +extern lean_object* l_Lean_Compiler_LCNF_specialize; static lean_object* l_Lean_Compiler_LCNF_builtin___closed__9; static lean_object* l_Lean_Compiler_LCNF_builtin___closed__4; extern lean_object* l_Lean_Compiler_LCNF_pullFunDecls; @@ -29,7 +32,8 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_builtin; static lean_object* l_Lean_Compiler_LCNF_builtin___closed__3; lean_object* l_Lean_Compiler_LCNF_PassInstaller_append___elambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Compiler_LCNF_pullInstances; -lean_object* l_Lean_Compiler_LCNF_simp(lean_object*); +static lean_object* l_Lean_Compiler_LCNF_builtin___closed__13; +lean_object* l_Lean_Compiler_LCNF_simp(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_builtin___closed__7; extern lean_object* l_Lean_Compiler_LCNF_cse; static lean_object* l_Lean_Compiler_LCNF_builtin___closed__11; @@ -51,10 +55,11 @@ return x_3; static lean_object* _init_l_Lean_Compiler_LCNF_builtin___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Compiler_LCNF_builtin___closed__1; -x_2 = l_Lean_Compiler_LCNF_simp(x_1); -return x_2; +x_2 = lean_unsigned_to_nat(0u); +x_3 = l_Lean_Compiler_LCNF_simp(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Compiler_LCNF_builtin___closed__3() { @@ -74,17 +79,18 @@ return x_3; static lean_object* _init_l_Lean_Compiler_LCNF_builtin___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Compiler_LCNF_builtin___closed__3; -x_2 = l_Lean_Compiler_LCNF_simp(x_1); -return x_2; +x_2 = lean_unsigned_to_nat(1u); +x_3 = l_Lean_Compiler_LCNF_simp(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Compiler_LCNF_builtin___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(6u); +x_1 = lean_unsigned_to_nat(8u); x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } @@ -134,7 +140,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Compiler_LCNF_builtin___closed__9; -x_2 = l_Lean_Compiler_LCNF_reduceJpArity; +x_2 = l_Lean_Compiler_LCNF_findJoinPoints; x_3 = lean_array_push(x_1, x_2); return x_3; } @@ -144,7 +150,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Compiler_LCNF_builtin___closed__10; -x_2 = l_Lean_Compiler_LCNF_builtin___closed__4; +x_2 = l_Lean_Compiler_LCNF_reduceJpArity; x_3 = lean_array_push(x_1, x_2); return x_3; } @@ -152,8 +158,28 @@ return x_3; static lean_object* _init_l_Lean_Compiler_LCNF_builtin___closed__12() { _start: { -lean_object* x_1; lean_object* x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Compiler_LCNF_builtin___closed__11; +x_2 = l_Lean_Compiler_LCNF_builtin___closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_builtin___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Compiler_LCNF_builtin___closed__12; +x_2 = l_Lean_Compiler_LCNF_specialize; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_builtin___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Compiler_LCNF_builtin___closed__13; x_2 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_PassInstaller_append___elambda__1___boxed), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -163,7 +189,7 @@ static lean_object* _init_l_Lean_Compiler_LCNF_builtin() { _start: { lean_object* x_1; -x_1 = l_Lean_Compiler_LCNF_builtin___closed__12; +x_1 = l_Lean_Compiler_LCNF_builtin___closed__14; return x_1; } } @@ -174,6 +200,8 @@ lean_object* initialize_Lean_Compiler_LCNF_CSE(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Simp(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_PullFunDecls(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_ReduceJpArity(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Compiler_LCNF_JoinPoints(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Compiler_LCNF_Specialize(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_Passes(uint8_t builtin, lean_object* w) { lean_object * res; @@ -200,6 +228,12 @@ lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_ReduceJpArity(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_Compiler_LCNF_JoinPoints(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Compiler_LCNF_Specialize(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); l_Lean_Compiler_LCNF_builtin___closed__1 = _init_l_Lean_Compiler_LCNF_builtin___closed__1(); lean_mark_persistent(l_Lean_Compiler_LCNF_builtin___closed__1); l_Lean_Compiler_LCNF_builtin___closed__2 = _init_l_Lean_Compiler_LCNF_builtin___closed__2(); @@ -224,6 +258,10 @@ l_Lean_Compiler_LCNF_builtin___closed__11 = _init_l_Lean_Compiler_LCNF_builtin__ lean_mark_persistent(l_Lean_Compiler_LCNF_builtin___closed__11); l_Lean_Compiler_LCNF_builtin___closed__12 = _init_l_Lean_Compiler_LCNF_builtin___closed__12(); lean_mark_persistent(l_Lean_Compiler_LCNF_builtin___closed__12); +l_Lean_Compiler_LCNF_builtin___closed__13 = _init_l_Lean_Compiler_LCNF_builtin___closed__13(); +lean_mark_persistent(l_Lean_Compiler_LCNF_builtin___closed__13); +l_Lean_Compiler_LCNF_builtin___closed__14 = _init_l_Lean_Compiler_LCNF_builtin___closed__14(); +lean_mark_persistent(l_Lean_Compiler_LCNF_builtin___closed__14); l_Lean_Compiler_LCNF_builtin = _init_l_Lean_Compiler_LCNF_builtin(); lean_mark_persistent(l_Lean_Compiler_LCNF_builtin); return lean_io_result_mk_ok(lean_box(0)); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/PrettyPrinter.c b/stage0/stdlib/Lean/Compiler/LCNF/PrettyPrinter.c index bfbbbc8b23..addcc2021a 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/PrettyPrinter.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/PrettyPrinter.c @@ -37,6 +37,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_PrettyPrinter_0__Lean_Co LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PP_ppValue(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_toSubarray___rarg(lean_object*, lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); +lean_object* lean_string_append(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PP_run(lean_object*); static lean_object* l_Lean_Compiler_LCNF_PP_ppExpr___closed__6; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PP_ppFVar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -44,6 +45,7 @@ static lean_object* l_Lean_Compiler_LCNF_PP_ppArg___closed__3; uint8_t lean_usize_dec_lt(size_t, size_t); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Compiler_LCNF_PrettyPrinter_0__Lean_Compiler_LCNF_PP_prefixJoin___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_PP_ppExpr___closed__12; +static lean_object* l_Lean_Compiler_LCNF_PP_ppParam___closed__10; extern lean_object* l_Lean_levelZero; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PP_run___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PP_ppCode(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1536,155 +1538,205 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } +static lean_object* _init_l_Lean_Compiler_LCNF_PP_ppParam___closed__10() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("@&", 2); +return x_1; +} +} LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PP_ppParam(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; uint8_t x_9; -x_7 = lean_ctor_get(x_4, 2); -x_8 = l_Lean_Compiler_LCNF_PP_ppParam___closed__1; -x_9 = l_Lean_Option_get___at_Lean_getSanitizeNames___spec__1(x_7, x_8); -if (x_9 == 0) +uint8_t x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; lean_object* x_11; +x_7 = lean_ctor_get_uint8(x_1, sizeof(void*)*3); +x_8 = lean_ctor_get(x_4, 2); +x_9 = l_Lean_Compiler_LCNF_PP_ppParam___closed__1; +x_10 = l_Lean_Option_get___at_Lean_getSanitizeNames___spec__1(x_8, x_9); +if (x_7 == 0) { -lean_object* x_10; uint8_t x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +lean_object* x_76; +x_76 = l_Subarray_forInUnsafe_loop___at___private_Lean_Compiler_LCNF_PrettyPrinter_0__Lean_Compiler_LCNF_PP_join___spec__1___rarg___closed__1; +x_11 = x_76; +goto block_75; +} +else +{ +lean_object* x_77; +x_77 = l_Lean_Compiler_LCNF_PP_ppParam___closed__10; +x_11 = x_77; +goto block_75; +} +block_75: +{ +if (x_10 == 0) +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_dec(x_2); -x_10 = lean_ctor_get(x_1, 1); -lean_inc(x_10); -lean_dec(x_1); -x_11 = 1; -x_12 = l_Lean_Name_toString(x_10, x_11); -x_13 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_13, 0, 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_6); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_ctor_get(x_1, 2); +x_12 = l_Subarray_forInUnsafe_loop___at___private_Lean_Compiler_LCNF_PrettyPrinter_0__Lean_Compiler_LCNF_PP_join___spec__1___rarg___closed__1; +x_13 = lean_string_append(x_12, x_11); +lean_dec(x_11); +x_14 = lean_string_append(x_13, x_12); +x_15 = lean_ctor_get(x_1, 1); lean_inc(x_15); -x_16 = l_Lean_Compiler_LCNF_PP_ppExpr(x_15, x_2, x_3, x_4, x_5, x_6); -if (lean_obj_tag(x_16) == 0) -{ -uint8_t x_17; -x_17 = !lean_is_exclusive(x_16); -if (x_17 == 0) -{ -lean_object* x_18; lean_object* x_19; uint8_t x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; -x_18 = lean_ctor_get(x_16, 0); -x_19 = lean_ctor_get(x_1, 1); -lean_inc(x_19); lean_dec(x_1); -x_20 = 1; -x_21 = l_Lean_Name_toString(x_19, x_20); -x_22 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_22, 0, x_21); -x_23 = l_Subarray_forInUnsafe_loop___at___private_Lean_Compiler_LCNF_PrettyPrinter_0__Lean_Compiler_LCNF_PP_join___spec__1___rarg___closed__2; -x_24 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_24, 0, x_23); -lean_ctor_set(x_24, 1, x_22); -x_25 = l_Lean_Compiler_LCNF_PP_ppParam___closed__3; -x_26 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_26, 0, x_24); -lean_ctor_set(x_26, 1, x_25); -x_27 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_27, 0, x_26); -lean_ctor_set(x_27, 1, x_18); -x_28 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_28, 0, x_27); -lean_ctor_set(x_28, 1, x_23); -x_29 = l_Lean_Compiler_LCNF_PP_ppParam___closed__7; -x_30 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_30, 0, x_29); -lean_ctor_set(x_30, 1, x_28); -x_31 = l_Lean_Compiler_LCNF_PP_ppParam___closed__9; -x_32 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_32, 0, x_30); -lean_ctor_set(x_32, 1, x_31); -x_33 = l_Lean_Compiler_LCNF_PP_ppParam___closed__6; -x_34 = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(x_34, 0, x_33); -lean_ctor_set(x_34, 1, x_32); -x_35 = 0; -x_36 = lean_alloc_ctor(5, 1, 1); -lean_ctor_set(x_36, 0, x_34); -lean_ctor_set_uint8(x_36, sizeof(void*)*1, x_35); -lean_ctor_set(x_16, 0, x_36); -return x_16; +x_16 = 1; +x_17 = l_Lean_Name_toString(x_15, x_16); +x_18 = lean_string_append(x_14, x_17); +lean_dec(x_17); +x_19 = lean_string_append(x_18, x_12); +x_20 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_20, 0, x_19); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_6); +return x_21; } else { -lean_object* x_37; lean_object* x_38; lean_object* x_39; uint8_t 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; 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; uint8_t x_55; lean_object* x_56; lean_object* x_57; -x_37 = lean_ctor_get(x_16, 0); -x_38 = lean_ctor_get(x_16, 1); -lean_inc(x_38); -lean_inc(x_37); -lean_dec(x_16); -x_39 = lean_ctor_get(x_1, 1); -lean_inc(x_39); +lean_object* x_22; lean_object* x_23; +x_22 = lean_ctor_get(x_1, 2); +lean_inc(x_22); +x_23 = l_Lean_Compiler_LCNF_PP_ppExpr(x_22, x_2, x_3, x_4, x_5, x_6); +if (lean_obj_tag(x_23) == 0) +{ +uint8_t x_24; +x_24 = !lean_is_exclusive(x_23); +if (x_24 == 0) +{ +lean_object* x_25; lean_object* x_26; uint8_t x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; 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; uint8_t x_45; lean_object* x_46; +x_25 = lean_ctor_get(x_23, 0); +x_26 = lean_ctor_get(x_1, 1); +lean_inc(x_26); lean_dec(x_1); -x_40 = 1; -x_41 = l_Lean_Name_toString(x_39, x_40); -x_42 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_42, 0, x_41); -x_43 = l_Subarray_forInUnsafe_loop___at___private_Lean_Compiler_LCNF_PrettyPrinter_0__Lean_Compiler_LCNF_PP_join___spec__1___rarg___closed__2; -x_44 = lean_alloc_ctor(4, 2, 0); +x_27 = 1; +x_28 = l_Lean_Name_toString(x_26, x_27); +x_29 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_29, 0, x_28); +x_30 = l_Subarray_forInUnsafe_loop___at___private_Lean_Compiler_LCNF_PrettyPrinter_0__Lean_Compiler_LCNF_PP_join___spec__1___rarg___closed__2; +x_31 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +x_32 = l_Lean_Compiler_LCNF_PP_ppParam___closed__3; +x_33 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_33, 0, x_31); +lean_ctor_set(x_33, 1, x_32); +x_34 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_34, 0, x_11); +x_35 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_35, 0, x_33); +lean_ctor_set(x_35, 1, x_34); +x_36 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_36, 0, x_35); +lean_ctor_set(x_36, 1, x_30); +x_37 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_37, 1, x_25); +x_38 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_38, 0, x_37); +lean_ctor_set(x_38, 1, x_30); +x_39 = l_Lean_Compiler_LCNF_PP_ppParam___closed__7; +x_40 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_40, 0, x_39); +lean_ctor_set(x_40, 1, x_38); +x_41 = l_Lean_Compiler_LCNF_PP_ppParam___closed__9; +x_42 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_42, 0, x_40); +lean_ctor_set(x_42, 1, x_41); +x_43 = l_Lean_Compiler_LCNF_PP_ppParam___closed__6; +x_44 = lean_alloc_ctor(3, 2, 0); lean_ctor_set(x_44, 0, x_43); lean_ctor_set(x_44, 1, x_42); -x_45 = l_Lean_Compiler_LCNF_PP_ppParam___closed__3; -x_46 = lean_alloc_ctor(4, 2, 0); +x_45 = 0; +x_46 = lean_alloc_ctor(5, 1, 1); lean_ctor_set(x_46, 0, x_44); -lean_ctor_set(x_46, 1, x_45); -x_47 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_47, 0, x_46); -lean_ctor_set(x_47, 1, x_37); -x_48 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_48, 0, x_47); -lean_ctor_set(x_48, 1, x_43); -x_49 = l_Lean_Compiler_LCNF_PP_ppParam___closed__7; -x_50 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_50, 0, x_49); -lean_ctor_set(x_50, 1, x_48); -x_51 = l_Lean_Compiler_LCNF_PP_ppParam___closed__9; -x_52 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -x_53 = l_Lean_Compiler_LCNF_PP_ppParam___closed__6; -x_54 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set_uint8(x_46, sizeof(void*)*1, x_45); +lean_ctor_set(x_23, 0, x_46); +return x_23; +} +else +{ +lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; 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; uint8_t x_68; lean_object* x_69; lean_object* x_70; +x_47 = lean_ctor_get(x_23, 0); +x_48 = lean_ctor_get(x_23, 1); +lean_inc(x_48); +lean_inc(x_47); +lean_dec(x_23); +x_49 = lean_ctor_get(x_1, 1); +lean_inc(x_49); +lean_dec(x_1); +x_50 = 1; +x_51 = l_Lean_Name_toString(x_49, x_50); +x_52 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_52, 0, x_51); +x_53 = l_Subarray_forInUnsafe_loop___at___private_Lean_Compiler_LCNF_PrettyPrinter_0__Lean_Compiler_LCNF_PP_join___spec__1___rarg___closed__2; +x_54 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_54, 0, x_53); lean_ctor_set(x_54, 1, x_52); -x_55 = 0; -x_56 = lean_alloc_ctor(5, 1, 1); +x_55 = l_Lean_Compiler_LCNF_PP_ppParam___closed__3; +x_56 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_56, 0, x_54); -lean_ctor_set_uint8(x_56, sizeof(void*)*1, x_55); -x_57 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_57, 0, x_56); -lean_ctor_set(x_57, 1, x_38); -return x_57; +lean_ctor_set(x_56, 1, x_55); +x_57 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_57, 0, x_11); +x_58 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +x_59 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_53); +x_60 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_60, 0, x_59); +lean_ctor_set(x_60, 1, x_47); +x_61 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_61, 0, x_60); +lean_ctor_set(x_61, 1, x_53); +x_62 = l_Lean_Compiler_LCNF_PP_ppParam___closed__7; +x_63 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_63, 0, x_62); +lean_ctor_set(x_63, 1, x_61); +x_64 = l_Lean_Compiler_LCNF_PP_ppParam___closed__9; +x_65 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_65, 0, x_63); +lean_ctor_set(x_65, 1, x_64); +x_66 = l_Lean_Compiler_LCNF_PP_ppParam___closed__6; +x_67 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_67, 0, x_66); +lean_ctor_set(x_67, 1, x_65); +x_68 = 0; +x_69 = lean_alloc_ctor(5, 1, 1); +lean_ctor_set(x_69, 0, x_67); +lean_ctor_set_uint8(x_69, sizeof(void*)*1, x_68); +x_70 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_70, 0, x_69); +lean_ctor_set(x_70, 1, x_48); +return x_70; } } else { -uint8_t x_58; +uint8_t x_71; +lean_dec(x_11); lean_dec(x_1); -x_58 = !lean_is_exclusive(x_16); -if (x_58 == 0) +x_71 = !lean_is_exclusive(x_23); +if (x_71 == 0) { -return x_16; +return x_23; } else { -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_16, 0); -x_60 = lean_ctor_get(x_16, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_16); -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; +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_23, 0); +x_73 = lean_ctor_get(x_23, 1); +lean_inc(x_73); +lean_inc(x_72); +lean_dec(x_23); +x_74 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_74, 0, x_72); +lean_ctor_set(x_74, 1, x_73); +return x_74; +} } } } @@ -3663,6 +3715,8 @@ l_Lean_Compiler_LCNF_PP_ppParam___closed__8 = _init_l_Lean_Compiler_LCNF_PP_ppPa lean_mark_persistent(l_Lean_Compiler_LCNF_PP_ppParam___closed__8); l_Lean_Compiler_LCNF_PP_ppParam___closed__9 = _init_l_Lean_Compiler_LCNF_PP_ppParam___closed__9(); lean_mark_persistent(l_Lean_Compiler_LCNF_PP_ppParam___closed__9); +l_Lean_Compiler_LCNF_PP_ppParam___closed__10 = _init_l_Lean_Compiler_LCNF_PP_ppParam___closed__10(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PP_ppParam___closed__10); l_Lean_Compiler_LCNF_PP_ppParams___closed__1 = _init_l_Lean_Compiler_LCNF_PP_ppParams___closed__1(); lean_mark_persistent(l_Lean_Compiler_LCNF_PP_ppParams___closed__1); l_Lean_Compiler_LCNF_PP_ppLetDecl___closed__1 = _init_l_Lean_Compiler_LCNF_PP_ppLetDecl___closed__1(); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/PullFunDecls.c b/stage0/stdlib/Lean/Compiler/LCNF/PullFunDecls.c index 3d39122abd..7d5374e89e 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/PullFunDecls.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/PullFunDecls.c @@ -14,97 +14,106 @@ extern "C" { #endif lean_object* l_List_reverse___rarg(lean_object*); +lean_object* lean_array_set(lean_object*, lean_object*, lean_object*); size_t lean_usize_add(size_t, size_t); lean_object* l_Lean_registerTraceClass(lean_object*, uint8_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findFVarDeps_go(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); -lean_object* lean_nat_div(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_PullFunDecls_attach_visited___closed__3; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_ToPull_attach(lean_object*, lean_object*); uint8_t lean_usize_dec_eq(size_t, size_t); static lean_object* l_Lean_Compiler_LCNF_pullFunDecls___closed__1; lean_object* lean_array_uget(lean_object*, size_t); -uint8_t l_Lean_Name_quickLt(lean_object*, lean_object*); +lean_object* l_Array_append___rarg(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_List_foldr___at_Lean_Compiler_LCNF_PullFunDecls_findFVarDirectDeps___spec__1(lean_object*, uint8_t, lean_object*); +lean_object* lean_array_uset(lean_object*, size_t, lean_object*); static lean_object* l_Lean_Compiler_LCNF_pullFunDecls___closed__2; -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1329____closed__2; lean_object* lean_st_ref_get(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_attachJps(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_PullFunDecls_instInhabitedToPull___closed__5; +lean_object* lean_array_push(lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); -LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps_go___spec__1(lean_object*, lean_object*, size_t, size_t); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findFVarDirectDeps___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_panic___at_Lean_Compiler_LCNF_PullFunDecls_attach_visit___spec__1(lean_object*); static lean_object* l_Lean_Compiler_LCNF_pullFunDecls___closed__4; -lean_object* l_Array_qpartition_loop___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Array_qsort_sort___at_Lean_Compiler_LCNF_PullFunDecls_sortDeps___spec__1___lambda__1(lean_object*, lean_object*); lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_PullFunDecls_instInhabitedToPull___closed__3; uint8_t lean_usize_dec_lt(size_t, size_t); -static lean_object* l_Array_qsort_sort___at_Lean_Compiler_LCNF_PullFunDecls_sortDeps___spec__1___closed__1; +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_PullFunDecls_attach_visit___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp___at_Lean_Compiler_LCNF_PullFunDecls_pull___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_filterTRAux___at_Lean_Compiler_LCNF_PullFunDecls_attachJps___spec__2(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findFVarDeps_go___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_Compiler_LCNF_PullFunDecls_sortDeps___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_Compiler_LCNF_PullFunDecls_sortDeps___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_PullFunDecls_attach_go___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t lean_nat_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_filterTRAux___at_Lean_Compiler_LCNF_PullFunDecls_attachJps___spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_PullFunDecls_attach_visit___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1723____closed__3; lean_object* lean_st_ref_take(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_PullFunDecls_attach___spec__1___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_foldr___at_Lean_Compiler_LCNF_PullFunDecls_findFVarDirectDeps___spec__1___boxed(lean_object*, lean_object*, lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); -lean_object* lean_array_swap(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1329____closed__1; -LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps___spec__1(lean_object*, lean_object*, size_t, size_t); -lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_attach_visit(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_panic___at_Lean_Compiler_LCNF_PullFunDecls_attach_visited___spec__1(lean_object*); lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_pull(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_FunDeclCore_collectUsed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at_Lean_Compiler_LCNF_PullFunDecls_pull___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1329_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1723_(lean_object*); lean_object* lean_st_mk_ref(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_addToPull(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_sortDeps(lean_object*); -lean_object* l_Lean_Compiler_LCNF_Pass_mkPerDeclaration(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_Pass_mkPerDeclaration(lean_object*, lean_object*, uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_pullFunDecls; +lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_RBNode_findCore___at___private_Lean_Compiler_LCNF_DependsOn_0__Lean_Compiler_LCNF_fvarDepOn___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_attachFVarDeps(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_PullFunDecls_instInhabitedToPull___closed__4; lean_object* l_Lean_Expr_bvar___override(lean_object*); +static lean_object* l_Lean_Compiler_LCNF_PullFunDecls_attach_visited___closed__4; lean_object* l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findFVarDirectDeps___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_of_nat(lean_object*); -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PullFunDecls_attach___spec__1(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_List_foldr___at_Lean_Compiler_LCNF_PullFunDecls_findFVarDeps___spec__1(lean_object*, uint8_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findFVarDeps___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findFVarDepsFixpoint(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1723____closed__1; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_attach_go___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_attach_visited(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_addToPull___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_pull___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_ptr_addr(lean_object*); lean_object* l_List_redLength___rarg(lean_object*); -LEAN_EXPORT uint8_t l_List_foldr___at_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps___spec__2(lean_object*, uint8_t, lean_object*); -LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_Compiler_LCNF_PullFunDecls_sortDeps___spec__1___lambda__1___boxed(lean_object*, lean_object*); +extern uint8_t l_instInhabitedBool; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_pullFunDecls(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1329____closed__3; uint8_t lean_nat_dec_le(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findFVarDeps(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps___spec__1(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_addToPull___lambda__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_PullFunDecls_attach_go___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findFVarDeps___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_PullFunDecls_attach___spec__1(size_t, size_t, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_PullFunDecls_attach_visited___closed__1; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_attach_visited___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findFVarDirectDeps_go___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_attachParamsDeps(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findFVarDeps___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_toArrayAux___rarg(lean_object*, lean_object*); +lean_object* lean_panic_fn(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findFVarDirectDeps_go(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_addToPull___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_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps_go___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_attach(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PullFunDecls_attach___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps_go___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findFVarDirectDeps(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_attach(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findFVarDirectDeps___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_attachParamsDeps___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_PullFunDecls_instInhabitedToPull___closed__1; -LEAN_EXPORT lean_object* l_List_foldr___at_Lean_Compiler_LCNF_PullFunDecls_findFVarDeps___spec__1___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_foldr___at_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps___spec__2___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_attach_go(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_PullFunDecls_attach_visited___closed__2; static lean_object* l_Lean_Compiler_LCNF_PullFunDecls_instInhabitedToPull___closed__2; -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps_go(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_attach_visit___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1723____closed__2; static lean_object* l_Lean_Compiler_LCNF_pullFunDecls___closed__3; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_attachFVarDeps___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_PullFunDecls_pull___closed__1; lean_object* l_List_appendTR___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_instInhabitedToPull; @@ -179,805 +188,38 @@ x_1 = l_Lean_Compiler_LCNF_PullFunDecls_instInhabitedToPull___closed__5; return x_1; } } -LEAN_EXPORT uint8_t l_Array_qsort_sort___at_Lean_Compiler_LCNF_PullFunDecls_sortDeps___spec__1___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); -x_4 = lean_ctor_get(x_1, 0); -x_5 = lean_ctor_get(x_4, 0); -x_6 = l_Std_RBNode_findCore___at___private_Lean_Compiler_LCNF_DependsOn_0__Lean_Compiler_LCNF_fvarDepOn___spec__1(x_3, x_5); -if (lean_obj_tag(x_6) == 0) -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_7 = lean_ctor_get(x_1, 1); -x_8 = lean_ctor_get(x_2, 0); -x_9 = lean_ctor_get(x_8, 0); -x_10 = l_Std_RBNode_findCore___at___private_Lean_Compiler_LCNF_DependsOn_0__Lean_Compiler_LCNF_fvarDepOn___spec__1(x_7, x_9); -if (lean_obj_tag(x_10) == 0) -{ -uint8_t x_11; -x_11 = lean_ctor_get_uint8(x_1, sizeof(void*)*2); -if (x_11 == 0) -{ -uint8_t x_12; -x_12 = lean_ctor_get_uint8(x_2, sizeof(void*)*2); -if (x_12 == 0) -{ -uint8_t x_13; -x_13 = l_Lean_Name_quickLt(x_5, x_9); -return x_13; -} -else -{ -uint8_t x_14; -x_14 = 0; -return x_14; -} -} -else -{ -uint8_t x_15; -x_15 = lean_ctor_get_uint8(x_2, sizeof(void*)*2); -if (x_15 == 0) -{ -uint8_t x_16; -x_16 = 1; -return x_16; -} -else -{ -uint8_t x_17; -x_17 = l_Lean_Name_quickLt(x_5, x_9); -return x_17; -} -} -} -else -{ -uint8_t x_18; -lean_dec(x_10); -x_18 = 1; -return x_18; -} -} -else -{ -uint8_t x_19; -lean_dec(x_6); -x_19 = 0; -return x_19; -} -} -} -static lean_object* _init_l_Array_qsort_sort___at_Lean_Compiler_LCNF_PullFunDecls_sortDeps___spec__1___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Array_qsort_sort___at_Lean_Compiler_LCNF_PullFunDecls_sortDeps___spec__1___lambda__1___boxed), 2, 0); -return x_1; -} -} -LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_Compiler_LCNF_PullFunDecls_sortDeps___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; uint8_t x_14; -x_14 = lean_nat_dec_lt(x_3, x_4); -if (x_14 == 0) -{ -lean_dec(x_3); -lean_dec(x_1); -return x_2; -} -else -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; -x_15 = lean_nat_add(x_3, x_4); -x_16 = lean_unsigned_to_nat(2u); -x_17 = lean_nat_div(x_15, x_16); -lean_dec(x_15); -lean_inc(x_1); -x_125 = lean_array_get(x_1, x_2, x_17); -lean_inc(x_1); -x_126 = lean_array_get(x_1, x_2, x_3); -x_127 = lean_ctor_get(x_126, 1); -lean_inc(x_127); -x_128 = lean_ctor_get(x_125, 0); -lean_inc(x_128); -x_129 = lean_ctor_get(x_128, 0); -lean_inc(x_129); -lean_dec(x_128); -x_130 = l_Std_RBNode_findCore___at___private_Lean_Compiler_LCNF_DependsOn_0__Lean_Compiler_LCNF_fvarDepOn___spec__1(x_127, x_129); -lean_dec(x_127); -if (lean_obj_tag(x_130) == 0) -{ -lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; -x_131 = lean_ctor_get(x_125, 1); -lean_inc(x_131); -x_132 = lean_ctor_get(x_126, 0); -lean_inc(x_132); -x_133 = lean_ctor_get(x_132, 0); -lean_inc(x_133); -lean_dec(x_132); -x_134 = l_Std_RBNode_findCore___at___private_Lean_Compiler_LCNF_DependsOn_0__Lean_Compiler_LCNF_fvarDepOn___spec__1(x_131, x_133); -lean_dec(x_131); -if (lean_obj_tag(x_134) == 0) -{ -uint8_t x_135; -x_135 = lean_ctor_get_uint8(x_125, sizeof(void*)*2); -lean_dec(x_125); -if (x_135 == 0) -{ -uint8_t x_136; -x_136 = lean_ctor_get_uint8(x_126, sizeof(void*)*2); -lean_dec(x_126); -if (x_136 == 0) -{ -uint8_t x_137; -x_137 = l_Lean_Name_quickLt(x_129, x_133); -lean_dec(x_133); -lean_dec(x_129); -if (x_137 == 0) -{ -x_18 = x_2; -goto block_124; -} -else -{ -lean_object* x_138; -x_138 = lean_array_swap(x_2, x_3, x_17); -x_18 = x_138; -goto block_124; -} -} -else -{ -lean_dec(x_133); -lean_dec(x_129); -x_18 = x_2; -goto block_124; -} -} -else -{ -uint8_t x_139; -x_139 = lean_ctor_get_uint8(x_126, sizeof(void*)*2); -lean_dec(x_126); -if (x_139 == 0) -{ -lean_object* x_140; -lean_dec(x_133); -lean_dec(x_129); -x_140 = lean_array_swap(x_2, x_3, x_17); -x_18 = x_140; -goto block_124; -} -else -{ -uint8_t x_141; -x_141 = l_Lean_Name_quickLt(x_129, x_133); -lean_dec(x_133); -lean_dec(x_129); -if (x_141 == 0) -{ -x_18 = x_2; -goto block_124; -} -else -{ -lean_object* x_142; -x_142 = lean_array_swap(x_2, x_3, x_17); -x_18 = x_142; -goto block_124; -} -} -} -} -else -{ -lean_object* x_143; -lean_dec(x_134); -lean_dec(x_133); -lean_dec(x_129); -lean_dec(x_126); -lean_dec(x_125); -x_143 = lean_array_swap(x_2, x_3, x_17); -x_18 = x_143; -goto block_124; -} -} -else -{ -lean_dec(x_130); -lean_dec(x_129); -lean_dec(x_126); -lean_dec(x_125); -x_18 = x_2; -goto block_124; -} -block_124: -{ -lean_object* x_19; lean_object* x_61; lean_object* x_62; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; -lean_inc(x_1); -x_61 = lean_array_get(x_1, x_18, x_4); -lean_inc(x_1); -x_102 = lean_array_get(x_1, x_18, x_3); -x_103 = lean_ctor_get(x_102, 1); -lean_inc(x_103); -x_104 = lean_ctor_get(x_61, 0); -lean_inc(x_104); -x_105 = lean_ctor_get(x_104, 0); -lean_inc(x_105); -lean_dec(x_104); -x_106 = l_Std_RBNode_findCore___at___private_Lean_Compiler_LCNF_DependsOn_0__Lean_Compiler_LCNF_fvarDepOn___spec__1(x_103, x_105); -lean_dec(x_103); -if (lean_obj_tag(x_106) == 0) -{ -lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; -x_107 = lean_ctor_get(x_61, 1); -lean_inc(x_107); -x_108 = lean_ctor_get(x_102, 0); -lean_inc(x_108); -x_109 = lean_ctor_get(x_108, 0); -lean_inc(x_109); -lean_dec(x_108); -x_110 = l_Std_RBNode_findCore___at___private_Lean_Compiler_LCNF_DependsOn_0__Lean_Compiler_LCNF_fvarDepOn___spec__1(x_107, x_109); -lean_dec(x_107); -if (lean_obj_tag(x_110) == 0) -{ -uint8_t x_111; -x_111 = lean_ctor_get_uint8(x_61, sizeof(void*)*2); -if (x_111 == 0) -{ -uint8_t x_112; -x_112 = lean_ctor_get_uint8(x_102, sizeof(void*)*2); -lean_dec(x_102); -if (x_112 == 0) -{ -uint8_t x_113; -x_113 = l_Lean_Name_quickLt(x_105, x_109); -lean_dec(x_109); -lean_dec(x_105); -if (x_113 == 0) -{ -lean_object* x_114; -x_114 = lean_box(0); -x_62 = x_114; -goto block_101; -} -else -{ -lean_object* x_115; -lean_dec(x_61); -x_115 = lean_box(0); -x_19 = x_115; -goto block_60; -} -} -else -{ -lean_object* x_116; -lean_dec(x_109); -lean_dec(x_105); -x_116 = lean_box(0); -x_62 = x_116; -goto block_101; -} -} -else -{ -uint8_t x_117; -x_117 = lean_ctor_get_uint8(x_102, sizeof(void*)*2); -lean_dec(x_102); -if (x_117 == 0) -{ -lean_object* x_118; -lean_dec(x_109); -lean_dec(x_105); -lean_dec(x_61); -x_118 = lean_box(0); -x_19 = x_118; -goto block_60; -} -else -{ -uint8_t x_119; -x_119 = l_Lean_Name_quickLt(x_105, x_109); -lean_dec(x_109); -lean_dec(x_105); -if (x_119 == 0) -{ -lean_object* x_120; -x_120 = lean_box(0); -x_62 = x_120; -goto block_101; -} -else -{ -lean_object* x_121; -lean_dec(x_61); -x_121 = lean_box(0); -x_19 = x_121; -goto block_60; -} -} -} -} -else -{ -lean_object* x_122; -lean_dec(x_110); -lean_dec(x_109); -lean_dec(x_105); -lean_dec(x_102); -lean_dec(x_61); -x_122 = lean_box(0); -x_19 = x_122; -goto block_60; -} -} -else -{ -lean_object* x_123; -lean_dec(x_106); -lean_dec(x_105); -lean_dec(x_102); -x_123 = lean_box(0); -x_62 = x_123; -goto block_101; -} -block_60: -{ -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_dec(x_19); -x_20 = lean_array_swap(x_18, x_3, x_4); -lean_inc(x_1); -x_21 = lean_array_get(x_1, x_20, x_17); -lean_inc(x_1); -x_22 = lean_array_get(x_1, x_20, x_4); -x_23 = lean_ctor_get(x_22, 1); -lean_inc(x_23); -x_24 = lean_ctor_get(x_21, 0); -lean_inc(x_24); -x_25 = lean_ctor_get(x_24, 0); -lean_inc(x_25); -lean_dec(x_24); -x_26 = l_Std_RBNode_findCore___at___private_Lean_Compiler_LCNF_DependsOn_0__Lean_Compiler_LCNF_fvarDepOn___spec__1(x_23, x_25); -lean_dec(x_23); -if (lean_obj_tag(x_26) == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; -x_27 = lean_ctor_get(x_21, 1); -lean_inc(x_27); -x_28 = lean_ctor_get(x_22, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_28, 0); -lean_inc(x_29); -lean_dec(x_28); -x_30 = l_Std_RBNode_findCore___at___private_Lean_Compiler_LCNF_DependsOn_0__Lean_Compiler_LCNF_fvarDepOn___spec__1(x_27, x_29); -lean_dec(x_27); -if (lean_obj_tag(x_30) == 0) -{ -uint8_t x_31; -x_31 = lean_ctor_get_uint8(x_21, sizeof(void*)*2); -lean_dec(x_21); -if (x_31 == 0) -{ -uint8_t x_32; -x_32 = lean_ctor_get_uint8(x_22, sizeof(void*)*2); -if (x_32 == 0) -{ -uint8_t x_33; -x_33 = l_Lean_Name_quickLt(x_25, x_29); -lean_dec(x_29); -lean_dec(x_25); -if (x_33 == 0) -{ -lean_object* x_34; lean_object* x_35; -lean_dec(x_17); -x_34 = l_Array_qsort_sort___at_Lean_Compiler_LCNF_PullFunDecls_sortDeps___spec__1___closed__1; -lean_inc_n(x_3, 2); -lean_inc(x_1); -x_35 = l_Array_qpartition_loop___rarg(x_1, x_34, x_4, x_22, x_20, x_3, x_3); -x_5 = x_35; -goto block_13; -} -else -{ -lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_22); -x_36 = lean_array_swap(x_20, x_17, x_4); -lean_dec(x_17); -lean_inc(x_1); -x_37 = lean_array_get(x_1, x_36, x_4); -x_38 = l_Array_qsort_sort___at_Lean_Compiler_LCNF_PullFunDecls_sortDeps___spec__1___closed__1; -lean_inc_n(x_3, 2); -lean_inc(x_1); -x_39 = l_Array_qpartition_loop___rarg(x_1, x_38, x_4, x_37, x_36, x_3, x_3); -x_5 = x_39; -goto block_13; -} -} -else -{ -lean_object* x_40; lean_object* x_41; -lean_dec(x_29); -lean_dec(x_25); -lean_dec(x_17); -x_40 = l_Array_qsort_sort___at_Lean_Compiler_LCNF_PullFunDecls_sortDeps___spec__1___closed__1; -lean_inc_n(x_3, 2); -lean_inc(x_1); -x_41 = l_Array_qpartition_loop___rarg(x_1, x_40, x_4, x_22, x_20, x_3, x_3); -x_5 = x_41; -goto block_13; -} -} -else -{ -uint8_t x_42; -x_42 = lean_ctor_get_uint8(x_22, sizeof(void*)*2); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -lean_dec(x_29); -lean_dec(x_25); -lean_dec(x_22); -x_43 = lean_array_swap(x_20, x_17, x_4); -lean_dec(x_17); -lean_inc(x_1); -x_44 = lean_array_get(x_1, x_43, x_4); -x_45 = l_Array_qsort_sort___at_Lean_Compiler_LCNF_PullFunDecls_sortDeps___spec__1___closed__1; -lean_inc_n(x_3, 2); -lean_inc(x_1); -x_46 = l_Array_qpartition_loop___rarg(x_1, x_45, x_4, x_44, x_43, x_3, x_3); -x_5 = x_46; -goto block_13; -} -else -{ -uint8_t x_47; -x_47 = l_Lean_Name_quickLt(x_25, x_29); -lean_dec(x_29); -lean_dec(x_25); -if (x_47 == 0) -{ -lean_object* x_48; lean_object* x_49; -lean_dec(x_17); -x_48 = l_Array_qsort_sort___at_Lean_Compiler_LCNF_PullFunDecls_sortDeps___spec__1___closed__1; -lean_inc_n(x_3, 2); -lean_inc(x_1); -x_49 = l_Array_qpartition_loop___rarg(x_1, x_48, x_4, x_22, x_20, x_3, x_3); -x_5 = x_49; -goto block_13; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; -lean_dec(x_22); -x_50 = lean_array_swap(x_20, x_17, x_4); -lean_dec(x_17); -lean_inc(x_1); -x_51 = lean_array_get(x_1, x_50, x_4); -x_52 = l_Array_qsort_sort___at_Lean_Compiler_LCNF_PullFunDecls_sortDeps___spec__1___closed__1; -lean_inc_n(x_3, 2); -lean_inc(x_1); -x_53 = l_Array_qpartition_loop___rarg(x_1, x_52, x_4, x_51, x_50, x_3, x_3); -x_5 = x_53; -goto block_13; -} -} -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -lean_dec(x_30); -lean_dec(x_29); -lean_dec(x_25); -lean_dec(x_22); -lean_dec(x_21); -x_54 = lean_array_swap(x_20, x_17, x_4); -lean_dec(x_17); -lean_inc(x_1); -x_55 = lean_array_get(x_1, x_54, x_4); -x_56 = l_Array_qsort_sort___at_Lean_Compiler_LCNF_PullFunDecls_sortDeps___spec__1___closed__1; -lean_inc_n(x_3, 2); -lean_inc(x_1); -x_57 = l_Array_qpartition_loop___rarg(x_1, x_56, x_4, x_55, x_54, x_3, x_3); -x_5 = x_57; -goto block_13; -} -} -else -{ -lean_object* x_58; lean_object* x_59; -lean_dec(x_26); -lean_dec(x_25); -lean_dec(x_21); -lean_dec(x_17); -x_58 = l_Array_qsort_sort___at_Lean_Compiler_LCNF_PullFunDecls_sortDeps___spec__1___closed__1; -lean_inc_n(x_3, 2); -lean_inc(x_1); -x_59 = l_Array_qpartition_loop___rarg(x_1, x_58, x_4, x_22, x_20, x_3, x_3); -x_5 = x_59; -goto block_13; -} -} -block_101: -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; -lean_dec(x_62); -lean_inc(x_1); -x_63 = lean_array_get(x_1, x_18, x_17); -x_64 = lean_ctor_get(x_61, 1); -lean_inc(x_64); -x_65 = lean_ctor_get(x_63, 0); -lean_inc(x_65); -x_66 = lean_ctor_get(x_65, 0); -lean_inc(x_66); -lean_dec(x_65); -x_67 = l_Std_RBNode_findCore___at___private_Lean_Compiler_LCNF_DependsOn_0__Lean_Compiler_LCNF_fvarDepOn___spec__1(x_64, x_66); -lean_dec(x_64); -if (lean_obj_tag(x_67) == 0) -{ -lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_68 = lean_ctor_get(x_63, 1); -lean_inc(x_68); -x_69 = lean_ctor_get(x_61, 0); -lean_inc(x_69); -x_70 = lean_ctor_get(x_69, 0); -lean_inc(x_70); -lean_dec(x_69); -x_71 = l_Std_RBNode_findCore___at___private_Lean_Compiler_LCNF_DependsOn_0__Lean_Compiler_LCNF_fvarDepOn___spec__1(x_68, x_70); -lean_dec(x_68); -if (lean_obj_tag(x_71) == 0) -{ -uint8_t x_72; -x_72 = lean_ctor_get_uint8(x_63, sizeof(void*)*2); -lean_dec(x_63); -if (x_72 == 0) -{ -uint8_t x_73; -x_73 = lean_ctor_get_uint8(x_61, sizeof(void*)*2); -if (x_73 == 0) -{ -uint8_t x_74; -x_74 = l_Lean_Name_quickLt(x_66, x_70); -lean_dec(x_70); -lean_dec(x_66); -if (x_74 == 0) -{ -lean_object* x_75; lean_object* x_76; -lean_dec(x_17); -x_75 = l_Array_qsort_sort___at_Lean_Compiler_LCNF_PullFunDecls_sortDeps___spec__1___closed__1; -lean_inc_n(x_3, 2); -lean_inc(x_1); -x_76 = l_Array_qpartition_loop___rarg(x_1, x_75, x_4, x_61, x_18, x_3, x_3); -x_5 = x_76; -goto block_13; -} -else -{ -lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; -lean_dec(x_61); -x_77 = lean_array_swap(x_18, x_17, x_4); -lean_dec(x_17); -lean_inc(x_1); -x_78 = lean_array_get(x_1, x_77, x_4); -x_79 = l_Array_qsort_sort___at_Lean_Compiler_LCNF_PullFunDecls_sortDeps___spec__1___closed__1; -lean_inc_n(x_3, 2); -lean_inc(x_1); -x_80 = l_Array_qpartition_loop___rarg(x_1, x_79, x_4, x_78, x_77, x_3, x_3); -x_5 = x_80; -goto block_13; -} -} -else -{ -lean_object* x_81; lean_object* x_82; -lean_dec(x_70); -lean_dec(x_66); -lean_dec(x_17); -x_81 = l_Array_qsort_sort___at_Lean_Compiler_LCNF_PullFunDecls_sortDeps___spec__1___closed__1; -lean_inc_n(x_3, 2); -lean_inc(x_1); -x_82 = l_Array_qpartition_loop___rarg(x_1, x_81, x_4, x_61, x_18, x_3, x_3); -x_5 = x_82; -goto block_13; -} -} -else -{ -uint8_t x_83; -x_83 = lean_ctor_get_uint8(x_61, sizeof(void*)*2); -if (x_83 == 0) -{ -lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; -lean_dec(x_70); -lean_dec(x_66); -lean_dec(x_61); -x_84 = lean_array_swap(x_18, x_17, x_4); -lean_dec(x_17); -lean_inc(x_1); -x_85 = lean_array_get(x_1, x_84, x_4); -x_86 = l_Array_qsort_sort___at_Lean_Compiler_LCNF_PullFunDecls_sortDeps___spec__1___closed__1; -lean_inc_n(x_3, 2); -lean_inc(x_1); -x_87 = l_Array_qpartition_loop___rarg(x_1, x_86, x_4, x_85, x_84, x_3, x_3); -x_5 = x_87; -goto block_13; -} -else -{ -uint8_t x_88; -x_88 = l_Lean_Name_quickLt(x_66, x_70); -lean_dec(x_70); -lean_dec(x_66); -if (x_88 == 0) -{ -lean_object* x_89; lean_object* x_90; -lean_dec(x_17); -x_89 = l_Array_qsort_sort___at_Lean_Compiler_LCNF_PullFunDecls_sortDeps___spec__1___closed__1; -lean_inc_n(x_3, 2); -lean_inc(x_1); -x_90 = l_Array_qpartition_loop___rarg(x_1, x_89, x_4, x_61, x_18, x_3, x_3); -x_5 = x_90; -goto block_13; -} -else -{ -lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; -lean_dec(x_61); -x_91 = lean_array_swap(x_18, x_17, x_4); -lean_dec(x_17); -lean_inc(x_1); -x_92 = lean_array_get(x_1, x_91, x_4); -x_93 = l_Array_qsort_sort___at_Lean_Compiler_LCNF_PullFunDecls_sortDeps___spec__1___closed__1; -lean_inc_n(x_3, 2); -lean_inc(x_1); -x_94 = l_Array_qpartition_loop___rarg(x_1, x_93, x_4, x_92, x_91, x_3, x_3); -x_5 = x_94; -goto block_13; -} -} -} -} -else -{ -lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; -lean_dec(x_71); -lean_dec(x_70); -lean_dec(x_66); -lean_dec(x_63); -lean_dec(x_61); -x_95 = lean_array_swap(x_18, x_17, x_4); -lean_dec(x_17); -lean_inc(x_1); -x_96 = lean_array_get(x_1, x_95, x_4); -x_97 = l_Array_qsort_sort___at_Lean_Compiler_LCNF_PullFunDecls_sortDeps___spec__1___closed__1; -lean_inc_n(x_3, 2); -lean_inc(x_1); -x_98 = l_Array_qpartition_loop___rarg(x_1, x_97, x_4, x_96, x_95, x_3, x_3); -x_5 = x_98; -goto block_13; -} -} -else -{ -lean_object* x_99; lean_object* x_100; -lean_dec(x_67); -lean_dec(x_66); -lean_dec(x_63); -lean_dec(x_17); -x_99 = l_Array_qsort_sort___at_Lean_Compiler_LCNF_PullFunDecls_sortDeps___spec__1___closed__1; -lean_inc_n(x_3, 2); -lean_inc(x_1); -x_100 = l_Array_qpartition_loop___rarg(x_1, x_99, x_4, x_61, x_18, x_3, x_3); -x_5 = x_100; -goto block_13; -} -} -} -} -block_13: -{ -lean_object* x_6; lean_object* x_7; uint8_t x_8; -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -x_7 = lean_ctor_get(x_5, 1); -lean_inc(x_7); -lean_dec(x_5); -x_8 = lean_nat_dec_le(x_4, x_6); -if (x_8 == 0) -{ -lean_object* x_9; lean_object* x_10; lean_object* x_11; -lean_inc(x_1); -x_9 = l_Array_qsort_sort___at_Lean_Compiler_LCNF_PullFunDecls_sortDeps___spec__1(x_1, x_7, x_3, x_6); -x_10 = lean_unsigned_to_nat(1u); -x_11 = lean_nat_add(x_6, x_10); -lean_dec(x_6); -x_2 = x_9; -x_3 = x_11; -goto _start; -} -else -{ -lean_dec(x_6); -lean_dec(x_3); -lean_dec(x_1); -return x_7; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_sortDeps(lean_object* x_1) { -_start: -{ -lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_2 = l_List_redLength___rarg(x_1); -x_3 = lean_mk_empty_array_with_capacity(x_2); -lean_dec(x_2); -x_4 = l_List_toArrayAux___rarg(x_1, x_3); -x_5 = lean_array_get_size(x_4); -x_6 = lean_unsigned_to_nat(1u); -x_7 = lean_nat_sub(x_5, x_6); -lean_dec(x_5); -x_8 = l_Lean_Compiler_LCNF_PullFunDecls_instInhabitedToPull; -x_9 = lean_unsigned_to_nat(0u); -x_10 = l_Array_qsort_sort___at_Lean_Compiler_LCNF_PullFunDecls_sortDeps___spec__1(x_8, x_4, x_9, x_7); -lean_dec(x_7); -return x_10; -} -} -LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_Compiler_LCNF_PullFunDecls_sortDeps___spec__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_Array_qsort_sort___at_Lean_Compiler_LCNF_PullFunDecls_sortDeps___spec__1___lambda__1(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_Compiler_LCNF_PullFunDecls_sortDeps___spec__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_Array_qsort_sort___at_Lean_Compiler_LCNF_PullFunDecls_sortDeps___spec__1(x_1, x_2, x_3, x_4); -lean_dec(x_4); -return x_5; -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findFVarDeps_go(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findFVarDirectDeps_go(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_2) == 0) { -lean_object* x_5; -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; +lean_object* x_8; lean_object* x_9; +x_8 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_8, 0, x_3); +lean_ctor_set(x_8, 1, x_4); +x_9 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_9, 0, x_8); +lean_ctor_set(x_9, 1, x_7); +return x_9; } else { -uint8_t x_6; -x_6 = !lean_is_exclusive(x_2); -if (x_6 == 0) +uint8_t x_10; +x_10 = !lean_is_exclusive(x_2); +if (x_10 == 0) { -lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_7 = lean_ctor_get(x_2, 0); -x_8 = lean_ctor_get(x_2, 1); -x_9 = lean_ctor_get(x_7, 1); -lean_inc(x_9); -x_10 = l_Std_RBNode_findCore___at___private_Lean_Compiler_LCNF_DependsOn_0__Lean_Compiler_LCNF_fvarDepOn___spec__1(x_9, x_1); -lean_dec(x_9); -if (lean_obj_tag(x_10) == 0) +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_11 = lean_ctor_get(x_2, 0); +x_12 = lean_ctor_get(x_2, 1); +x_13 = lean_ctor_get(x_11, 1); +lean_inc(x_13); +x_14 = l_Std_RBNode_findCore___at___private_Lean_Compiler_LCNF_DependsOn_0__Lean_Compiler_LCNF_fvarDepOn___spec__1(x_13, x_1); +lean_dec(x_13); +if (lean_obj_tag(x_14) == 0) { lean_ctor_set(x_2, 1, x_3); { -lean_object* _tmp_1 = x_8; +lean_object* _tmp_1 = x_12; lean_object* _tmp_2 = x_2; x_2 = _tmp_1; x_3 = _tmp_2; @@ -986,10 +228,10 @@ goto _start; } else { -lean_dec(x_10); +lean_dec(x_14); lean_ctor_set(x_2, 1, x_4); { -lean_object* _tmp_1 = x_8; +lean_object* _tmp_1 = x_12; lean_object* _tmp_3 = x_2; x_2 = _tmp_1; x_4 = _tmp_3; @@ -999,51 +241,53 @@ goto _start; } else { -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; -x_13 = lean_ctor_get(x_2, 0); -x_14 = lean_ctor_get(x_2, 1); -lean_inc(x_14); -lean_inc(x_13); +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_17 = lean_ctor_get(x_2, 0); +x_18 = lean_ctor_get(x_2, 1); +lean_inc(x_18); +lean_inc(x_17); lean_dec(x_2); -x_15 = lean_ctor_get(x_13, 1); -lean_inc(x_15); -x_16 = l_Std_RBNode_findCore___at___private_Lean_Compiler_LCNF_DependsOn_0__Lean_Compiler_LCNF_fvarDepOn___spec__1(x_15, x_1); -lean_dec(x_15); -if (lean_obj_tag(x_16) == 0) +x_19 = lean_ctor_get(x_17, 1); +lean_inc(x_19); +x_20 = l_Std_RBNode_findCore___at___private_Lean_Compiler_LCNF_DependsOn_0__Lean_Compiler_LCNF_fvarDepOn___spec__1(x_19, x_1); +lean_dec(x_19); +if (lean_obj_tag(x_20) == 0) { -lean_object* x_17; -x_17 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_17, 0, x_13); -lean_ctor_set(x_17, 1, x_3); -x_2 = x_14; -x_3 = x_17; +lean_object* x_21; +x_21 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_21, 0, x_17); +lean_ctor_set(x_21, 1, x_3); +x_2 = x_18; +x_3 = x_21; goto _start; } else { -lean_object* x_19; -lean_dec(x_16); -x_19 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_19, 0, x_13); -lean_ctor_set(x_19, 1, x_4); -x_2 = x_14; -x_4 = x_19; +lean_object* x_23; +lean_dec(x_20); +x_23 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_23, 0, x_17); +lean_ctor_set(x_23, 1, x_4); +x_2 = x_18; +x_4 = x_23; goto _start; } } } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findFVarDeps_go___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findFVarDirectDeps_go___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: { -lean_object* x_5; -x_5 = l_Lean_Compiler_LCNF_PullFunDecls_findFVarDeps_go(x_1, x_2, x_3, x_4); +lean_object* x_8; +x_8 = l_Lean_Compiler_LCNF_PullFunDecls_findFVarDirectDeps_go(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_6); +lean_dec(x_5); lean_dec(x_1); -return x_5; +return x_8; } } -LEAN_EXPORT uint8_t l_List_foldr___at_Lean_Compiler_LCNF_PullFunDecls_findFVarDeps___spec__1(lean_object* x_1, uint8_t x_2, lean_object* x_3) { +LEAN_EXPORT uint8_t l_List_foldr___at_Lean_Compiler_LCNF_PullFunDecls_findFVarDirectDeps___spec__1(lean_object* x_1, uint8_t x_2, lean_object* x_3) { _start: { if (lean_obj_tag(x_3) == 0) @@ -1055,7 +299,7 @@ else lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; x_4 = lean_ctor_get(x_3, 0); x_5 = lean_ctor_get(x_3, 1); -x_6 = l_List_foldr___at_Lean_Compiler_LCNF_PullFunDecls_findFVarDeps___spec__1(x_1, x_2, x_5); +x_6 = l_List_foldr___at_Lean_Compiler_LCNF_PullFunDecls_findFVarDirectDeps___spec__1(x_1, x_2, x_5); x_7 = lean_ctor_get(x_4, 1); x_8 = l_Std_RBNode_findCore___at___private_Lean_Compiler_LCNF_DependsOn_0__Lean_Compiler_LCNF_fvarDepOn___spec__1(x_7, x_1); if (lean_obj_tag(x_8) == 0) @@ -1072,45 +316,50 @@ return x_9; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findFVarDeps___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findFVarDirectDeps___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; x_9 = lean_box(0); -x_10 = l_Lean_Compiler_LCNF_PullFunDecls_findFVarDeps_go(x_1, x_2, x_9, x_9); +x_10 = l_Lean_Compiler_LCNF_PullFunDecls_findFVarDirectDeps_go(x_1, x_2, x_9, x_9, x_6, x_7, x_8); 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_st_ref_get(x_7, x_8); -x_14 = lean_ctor_get(x_13, 1); +x_13 = lean_ctor_get(x_11, 0); +lean_inc(x_13); +x_14 = lean_ctor_get(x_11, 1); lean_inc(x_14); -lean_dec(x_13); -x_15 = lean_st_ref_set(x_4, x_11, x_14); -x_16 = !lean_is_exclusive(x_15); -if (x_16 == 0) +lean_dec(x_11); +x_15 = lean_st_ref_get(x_7, x_12); +x_16 = lean_ctor_get(x_15, 1); +lean_inc(x_16); +lean_dec(x_15); +x_17 = lean_st_ref_set(x_4, x_13, x_16); +x_18 = !lean_is_exclusive(x_17); +if (x_18 == 0) { -lean_object* x_17; -x_17 = lean_ctor_get(x_15, 0); -lean_dec(x_17); -lean_ctor_set(x_15, 0, x_12); -return x_15; +lean_object* x_19; +x_19 = lean_ctor_get(x_17, 0); +lean_dec(x_19); +lean_ctor_set(x_17, 0, x_14); +return x_17; } else { -lean_object* x_18; lean_object* x_19; -x_18 = lean_ctor_get(x_15, 1); -lean_inc(x_18); -lean_dec(x_15); -x_19 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_19, 0, x_12); -lean_ctor_set(x_19, 1, x_18); -return x_19; +lean_object* x_20; lean_object* x_21; +x_20 = lean_ctor_get(x_17, 1); +lean_inc(x_20); +lean_dec(x_17); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_14); +lean_ctor_set(x_21, 1, x_20); +return x_21; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findFVarDeps(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findFVarDirectDeps(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; uint8_t x_10; @@ -1126,7 +375,7 @@ lean_object* x_11; lean_object* x_12; uint8_t x_13; uint8_t x_14; x_11 = lean_ctor_get(x_9, 0); x_12 = lean_ctor_get(x_9, 1); x_13 = 0; -x_14 = l_List_foldr___at_Lean_Compiler_LCNF_PullFunDecls_findFVarDeps___spec__1(x_1, x_13, x_11); +x_14 = l_List_foldr___at_Lean_Compiler_LCNF_PullFunDecls_findFVarDirectDeps___spec__1(x_1, x_13, x_11); if (x_14 == 0) { lean_object* x_15; @@ -1144,7 +393,7 @@ else lean_object* x_16; lean_object* x_17; lean_free_object(x_9); x_16 = lean_box(0); -x_17 = l_Lean_Compiler_LCNF_PullFunDecls_findFVarDeps___lambda__1(x_1, x_11, x_16, x_2, x_3, x_4, x_5, x_12); +x_17 = l_Lean_Compiler_LCNF_PullFunDecls_findFVarDirectDeps___lambda__1(x_1, x_11, x_16, x_2, x_3, x_4, x_5, x_12); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); @@ -1161,7 +410,7 @@ lean_inc(x_19); lean_inc(x_18); lean_dec(x_9); x_20 = 0; -x_21 = l_List_foldr___at_Lean_Compiler_LCNF_PullFunDecls_findFVarDeps___spec__1(x_1, x_20, x_18); +x_21 = l_List_foldr___at_Lean_Compiler_LCNF_PullFunDecls_findFVarDirectDeps___spec__1(x_1, x_20, x_18); if (x_21 == 0) { lean_object* x_22; lean_object* x_23; @@ -1180,7 +429,7 @@ else { lean_object* x_24; lean_object* x_25; x_24 = lean_box(0); -x_25 = l_Lean_Compiler_LCNF_PullFunDecls_findFVarDeps___lambda__1(x_1, x_18, x_24, x_2, x_3, x_4, x_5, x_19); +x_25 = l_Lean_Compiler_LCNF_PullFunDecls_findFVarDirectDeps___lambda__1(x_1, x_18, x_24, x_2, x_3, x_4, x_5, x_19); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); @@ -1190,24 +439,24 @@ return x_25; } } } -LEAN_EXPORT lean_object* l_List_foldr___at_Lean_Compiler_LCNF_PullFunDecls_findFVarDeps___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_List_foldr___at_Lean_Compiler_LCNF_PullFunDecls_findFVarDirectDeps___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { uint8_t x_4; uint8_t x_5; lean_object* x_6; x_4 = lean_unbox(x_2); lean_dec(x_2); -x_5 = l_List_foldr___at_Lean_Compiler_LCNF_PullFunDecls_findFVarDeps___spec__1(x_1, x_4, x_3); +x_5 = l_List_foldr___at_Lean_Compiler_LCNF_PullFunDecls_findFVarDirectDeps___spec__1(x_1, x_4, x_3); lean_dec(x_3); lean_dec(x_1); x_6 = lean_box(x_5); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findFVarDeps___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findFVarDirectDeps___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { lean_object* x_9; -x_9 = l_Lean_Compiler_LCNF_PullFunDecls_findFVarDeps___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l_Lean_Compiler_LCNF_PullFunDecls_findFVarDirectDeps___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); @@ -1217,6 +466,82 @@ lean_dec(x_1); return x_9; } } +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findFVarDirectDeps___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; +x_7 = l_Lean_Compiler_LCNF_PullFunDecls_findFVarDirectDeps(x_1, x_2, x_3, x_4, x_5, x_6); +lean_dec(x_1); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findFVarDepsFixpoint(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_1) == 0) +{ +lean_object* x_8; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_8 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_8, 0, x_2); +lean_ctor_set(x_8, 1, x_7); +return x_8; +} +else +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; +x_9 = lean_ctor_get(x_1, 0); +lean_inc(x_9); +x_10 = lean_ctor_get(x_1, 1); +lean_inc(x_10); +lean_dec(x_1); +x_11 = lean_ctor_get(x_9, 0); +lean_inc(x_11); +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +lean_dec(x_11); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +x_13 = l_Lean_Compiler_LCNF_PullFunDecls_findFVarDirectDeps(x_12, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_12); +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +x_15 = lean_ctor_get(x_13, 1); +lean_inc(x_15); +lean_dec(x_13); +x_16 = l_List_appendTR___rarg(x_14, x_10); +x_17 = lean_array_push(x_2, x_9); +x_1 = x_16; +x_2 = x_17; +x_7 = x_15; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findFVarDeps(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_7 = l_Lean_Compiler_LCNF_PullFunDecls_findFVarDirectDeps(x_1, x_2, x_3, x_4, x_5, x_6); +x_8 = lean_ctor_get(x_7, 0); +lean_inc(x_8); +x_9 = lean_ctor_get(x_7, 1); +lean_inc(x_9); +lean_dec(x_7); +x_10 = l_Lean_Compiler_LCNF_PullFunDecls_instInhabitedToPull___closed__1; +x_11 = l_Lean_Compiler_LCNF_PullFunDecls_findFVarDepsFixpoint(x_8, x_10, x_2, x_3, x_4, x_5, x_9); +return x_11; +} +} LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findFVarDeps___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: { @@ -1226,6 +551,103 @@ lean_dec(x_1); return x_7; } } +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps___spec__1(lean_object* x_1, size_t x_2, size_t 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) { +_start: +{ +uint8_t x_10; +x_10 = lean_usize_dec_lt(x_3, x_2); +if (x_10 == 0) +{ +lean_object* x_11; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_11 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_11, 0, x_4); +lean_ctor_set(x_11, 1, x_9); +return x_11; +} +else +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; size_t x_18; size_t x_19; +x_12 = lean_array_uget(x_1, x_3); +x_13 = lean_ctor_get(x_12, 0); +lean_inc(x_13); +lean_dec(x_12); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +x_14 = l_Lean_Compiler_LCNF_PullFunDecls_findFVarDeps(x_13, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_13); +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +x_16 = lean_ctor_get(x_14, 1); +lean_inc(x_16); +lean_dec(x_14); +x_17 = l_Array_append___rarg(x_4, x_15); +x_18 = 1; +x_19 = lean_usize_add(x_3, x_18); +x_3 = x_19; +x_4 = x_17; +x_9 = x_16; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps(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; size_t x_8; size_t x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_7 = lean_array_get_size(x_1); +x_8 = lean_usize_of_nat(x_7); +lean_dec(x_7); +x_9 = 0; +x_10 = l_Lean_Compiler_LCNF_PullFunDecls_instInhabitedToPull___closed__1; +x_11 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps___spec__1(x_1, x_8, x_9, x_10, x_2, x_3, x_4, x_5, x_6); +x_12 = !lean_is_exclusive(x_11); +if (x_12 == 0) +{ +return x_11; +} +else +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_13 = lean_ctor_get(x_11, 0); +x_14 = lean_ctor_get(x_11, 1); +lean_inc(x_14); +lean_inc(x_13); +lean_dec(x_11); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_13); +lean_ctor_set(x_15, 1, x_14); +return x_15; +} +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +size_t x_10; size_t x_11; lean_object* x_12; +x_10 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_11 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_12 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps___spec__1(x_1, x_10, x_11, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; +x_7 = l_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps(x_1, x_2, x_3, x_4, x_5, x_6); +lean_dec(x_1); +return x_7; +} +} LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_ToPull_attach(lean_object* x_1, lean_object* x_2) { _start: { @@ -1262,608 +684,748 @@ lean_dec(x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_attachFVarDeps(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) { +LEAN_EXPORT lean_object* l_panic___at_Lean_Compiler_LCNF_PullFunDecls_attach_visited___spec__1(lean_object* x_1) { _start: { -lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_4); +uint8_t x_2; lean_object* x_3; lean_object* x_4; +x_2 = l_instInhabitedBool; +x_3 = lean_box(x_2); +x_4 = lean_panic_fn(x_3, x_1); +return x_4; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_PullFunDecls_attach_visited___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Init.Util", 9); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_PullFunDecls_attach_visited___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("getElem!", 8); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_PullFunDecls_attach_visited___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("index out of bounds", 19); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_PullFunDecls_attach_visited___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_Lean_Compiler_LCNF_PullFunDecls_attach_visited___closed__1; +x_2 = l_Lean_Compiler_LCNF_PullFunDecls_attach_visited___closed__2; +x_3 = lean_unsigned_to_nat(77u); +x_4 = lean_unsigned_to_nat(36u); +x_5 = l_Lean_Compiler_LCNF_PullFunDecls_attach_visited___closed__3; +x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_attach_visited(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; uint8_t x_5; +x_3 = lean_ctor_get(x_2, 1); lean_inc(x_3); -x_8 = l_Lean_Compiler_LCNF_PullFunDecls_findFVarDeps(x_1, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_1); -x_9 = lean_ctor_get(x_8, 0); -lean_inc(x_9); -x_10 = lean_ctor_get(x_8, 1); -lean_inc(x_10); -lean_dec(x_8); -x_11 = l_Lean_Compiler_LCNF_PullFunDecls_attach(x_9, x_2, x_3, x_4, x_5, x_6, x_10); -return x_11; -} -} -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PullFunDecls_attach___spec__1(lean_object* x_1, size_t x_2, size_t 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) { -_start: +x_4 = lean_array_get_size(x_3); +x_5 = lean_nat_dec_lt(x_1, x_4); +lean_dec(x_4); +if (x_5 == 0) { -uint8_t x_10; -x_10 = lean_usize_dec_lt(x_3, x_2); -if (x_10 == 0) -{ -lean_object* x_11; -lean_dec(x_8); +lean_object* x_6; lean_object* x_7; uint8_t x_8; lean_object* x_9; lean_object* x_10; +lean_dec(x_3); +x_6 = l_Lean_Compiler_LCNF_PullFunDecls_attach_visited___closed__4; +x_7 = l_panic___at_Lean_Compiler_LCNF_PullFunDecls_attach_visited___spec__1(x_6); +x_8 = lean_unbox(x_7); lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -x_11 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_11, 0, x_4); -lean_ctor_set(x_11, 1, x_9); -return x_11; +x_9 = lean_box(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_2); +return x_10; } else { -lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; size_t x_19; size_t x_20; -x_12 = lean_array_uget(x_1, x_3); -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -x_14 = lean_ctor_get(x_13, 0); -lean_inc(x_14); -lean_dec(x_13); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -x_15 = l_Lean_Compiler_LCNF_PullFunDecls_attachFVarDeps(x_14, x_4, x_5, x_6, x_7, x_8, x_9); +lean_object* x_11; uint8_t x_12; lean_object* x_13; lean_object* x_14; +x_11 = lean_array_fget(x_3, x_1); +lean_dec(x_3); +x_12 = lean_unbox(x_11); +lean_dec(x_11); +x_13 = lean_box(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_2); +return x_14; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_attach_visited___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_Compiler_LCNF_PullFunDecls_attach_visited(x_1, x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_panic___at_Lean_Compiler_LCNF_PullFunDecls_attach_visit___spec__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; +x_2 = l_Lean_Compiler_LCNF_PullFunDecls_instInhabitedToPull; +x_3 = lean_panic_fn(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_PullFunDecls_attach_visit___spec__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, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +uint8_t x_10; +x_10 = lean_nat_dec_le(x_6, x_5); +if (x_10 == 0) +{ +lean_object* x_11; uint8_t x_12; +x_11 = lean_unsigned_to_nat(0u); +x_12 = lean_nat_dec_eq(x_4, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; +lean_dec(x_8); +x_13 = lean_unsigned_to_nat(1u); +x_14 = lean_nat_sub(x_4, x_13); +lean_dec(x_4); +x_15 = l_Lean_Compiler_LCNF_PullFunDecls_attach_visited(x_5, x_9); 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 = l_Lean_Compiler_LCNF_PullFunDecls_ToPull_attach(x_12, x_16); -lean_dec(x_12); -x_19 = 1; -x_20 = lean_usize_add(x_3, x_19); -x_3 = x_20; -x_4 = x_18; -x_9 = x_17; -goto _start; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_attach(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_object* x_9; size_t x_10; size_t x_11; lean_object* x_12; uint8_t x_13; -x_8 = l_Lean_Compiler_LCNF_PullFunDecls_sortDeps(x_1); -x_9 = lean_array_get_size(x_8); -x_10 = lean_usize_of_nat(x_9); -lean_dec(x_9); -x_11 = 0; -x_12 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PullFunDecls_attach___spec__1(x_8, x_10, x_11, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_8); -x_13 = !lean_is_exclusive(x_12); -if (x_13 == 0) -{ -return x_12; -} -else -{ -lean_object* x_14; lean_object* x_15; lean_object* x_16; -x_14 = lean_ctor_get(x_12, 0); -x_15 = lean_ctor_get(x_12, 1); -lean_inc(x_15); -lean_inc(x_14); -lean_dec(x_12); -x_16 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_16, 0, x_14); -lean_ctor_set(x_16, 1, x_15); -return x_16; -} -} -} -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PullFunDecls_attach___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { -_start: -{ -size_t x_10; size_t x_11; lean_object* x_12; -x_10 = lean_unbox_usize(x_2); -lean_dec(x_2); -x_11 = lean_unbox_usize(x_3); -lean_dec(x_3); -x_12 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PullFunDecls_attach___spec__1(x_1, x_10, x_11, x_4, x_5, x_6, x_7, x_8, x_9); -lean_dec(x_1); -return x_12; -} -} -LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps_go___spec__1(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4) { -_start: -{ -uint8_t x_5; -x_5 = lean_usize_dec_eq(x_3, x_4); -if (x_5 == 0) -{ -lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; -x_6 = lean_array_uget(x_2, x_3); -x_7 = lean_ctor_get(x_1, 1); -x_8 = lean_ctor_get(x_6, 0); -lean_inc(x_8); -lean_dec(x_6); -x_9 = l_Std_RBNode_findCore___at___private_Lean_Compiler_LCNF_DependsOn_0__Lean_Compiler_LCNF_fvarDepOn___spec__1(x_7, x_8); -lean_dec(x_8); -if (lean_obj_tag(x_9) == 0) -{ -size_t x_10; size_t x_11; -x_10 = 1; -x_11 = lean_usize_add(x_3, x_10); -x_3 = x_11; -goto _start; -} -else -{ -uint8_t x_13; -lean_dec(x_9); -x_13 = 1; -return x_13; -} -} -else -{ -uint8_t x_14; -x_14 = 0; -return x_14; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps_go(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; -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 -{ -uint8_t x_6; -x_6 = !lean_is_exclusive(x_2); -if (x_6 == 0) -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; -x_7 = lean_ctor_get(x_2, 0); -x_8 = lean_ctor_get(x_2, 1); -x_9 = lean_array_get_size(x_1); -x_10 = lean_unsigned_to_nat(0u); -x_11 = lean_nat_dec_lt(x_10, x_9); -if (x_11 == 0) -{ -lean_dec(x_9); -lean_ctor_set(x_2, 1, x_3); -{ -lean_object* _tmp_1 = x_8; -lean_object* _tmp_2 = x_2; -x_2 = _tmp_1; -x_3 = _tmp_2; -} -goto _start; -} -else -{ -uint8_t x_13; -x_13 = lean_nat_dec_le(x_9, x_9); -if (x_13 == 0) -{ -lean_dec(x_9); -lean_ctor_set(x_2, 1, x_3); -{ -lean_object* _tmp_1 = x_8; -lean_object* _tmp_2 = x_2; -x_2 = _tmp_1; -x_3 = _tmp_2; -} -goto _start; -} -else -{ -size_t x_15; size_t x_16; uint8_t x_17; -x_15 = 0; -x_16 = lean_usize_of_nat(x_9); -lean_dec(x_9); -x_17 = l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps_go___spec__1(x_7, x_1, x_15, x_16); +x_17 = lean_unbox(x_16); +lean_dec(x_16); if (x_17 == 0) { -lean_ctor_set(x_2, 1, x_3); -{ -lean_object* _tmp_1 = x_8; -lean_object* _tmp_2 = x_2; -x_2 = _tmp_1; -x_3 = _tmp_2; -} -goto _start; -} -else -{ -lean_ctor_set(x_2, 1, x_4); -{ -lean_object* _tmp_1 = x_8; -lean_object* _tmp_3 = x_2; -x_2 = _tmp_1; -x_4 = _tmp_3; -} -goto _start; -} -} -} -} -else -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -x_20 = lean_ctor_get(x_2, 0); -x_21 = lean_ctor_get(x_2, 1); -lean_inc(x_21); -lean_inc(x_20); -lean_dec(x_2); -x_22 = lean_array_get_size(x_1); -x_23 = lean_unsigned_to_nat(0u); -x_24 = lean_nat_dec_lt(x_23, x_22); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_22); -x_25 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_25, 0, x_20); -lean_ctor_set(x_25, 1, x_3); -x_2 = x_21; -x_3 = x_25; -goto _start; -} -else -{ -uint8_t x_27; -x_27 = lean_nat_dec_le(x_22, x_22); -if (x_27 == 0) -{ -lean_object* x_28; -lean_dec(x_22); -x_28 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_28, 0, x_20); -lean_ctor_set(x_28, 1, x_3); -x_2 = x_21; -x_3 = x_28; -goto _start; -} -else -{ -size_t x_30; size_t x_31; uint8_t x_32; -x_30 = 0; -x_31 = lean_usize_of_nat(x_22); -lean_dec(x_22); -x_32 = l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps_go___spec__1(x_20, x_1, x_30, x_31); -if (x_32 == 0) -{ -lean_object* x_33; -x_33 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_33, 0, x_20); -lean_ctor_set(x_33, 1, x_3); -x_2 = x_21; -x_3 = x_33; -goto _start; -} -else -{ -lean_object* x_35; -x_35 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_35, 0, x_20); -lean_ctor_set(x_35, 1, x_4); -x_2 = x_21; -x_4 = x_35; -goto _start; -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps_go___spec__1___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_Compiler_LCNF_PullFunDecls_findParamsDeps_go___spec__1(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_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps_go___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_Compiler_LCNF_PullFunDecls_findParamsDeps_go(x_1, x_2, x_3, x_4); -lean_dec(x_1); -return x_5; -} -} -LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps___spec__1(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4) { -_start: -{ -uint8_t x_5; -x_5 = lean_usize_dec_eq(x_3, x_4); -if (x_5 == 0) -{ -lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; -x_6 = lean_array_uget(x_2, x_3); -x_7 = lean_ctor_get(x_1, 1); -x_8 = lean_ctor_get(x_6, 0); -lean_inc(x_8); -lean_dec(x_6); -x_9 = l_Std_RBNode_findCore___at___private_Lean_Compiler_LCNF_DependsOn_0__Lean_Compiler_LCNF_fvarDepOn___spec__1(x_7, x_8); -lean_dec(x_8); -if (lean_obj_tag(x_9) == 0) -{ -size_t x_10; size_t x_11; -x_10 = 1; -x_11 = lean_usize_add(x_3, x_10); -x_3 = x_11; -goto _start; -} -else -{ -uint8_t x_13; -lean_dec(x_9); -x_13 = 1; -return x_13; -} -} -else -{ -uint8_t x_14; -x_14 = 0; -return x_14; -} -} -} -LEAN_EXPORT uint8_t l_List_foldr___at_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps___spec__2(lean_object* x_1, uint8_t x_2, lean_object* x_3) { -_start: -{ -if (lean_obj_tag(x_3) == 0) -{ -return x_2; -} -else -{ -lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; -x_4 = lean_ctor_get(x_3, 0); -x_5 = lean_ctor_get(x_3, 1); -x_6 = l_List_foldr___at_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps___spec__2(x_1, x_2, x_5); -x_7 = lean_array_get_size(x_1); -x_8 = lean_unsigned_to_nat(0u); -x_9 = lean_nat_dec_lt(x_8, x_7); -if (x_9 == 0) -{ -lean_dec(x_7); -return x_6; -} -else -{ -uint8_t x_10; -x_10 = lean_nat_dec_le(x_7, x_7); -if (x_10 == 0) -{ -lean_dec(x_7); -return x_6; -} -else -{ -size_t x_11; size_t x_12; uint8_t x_13; -x_11 = 0; -x_12 = lean_usize_of_nat(x_7); -lean_dec(x_7); -x_13 = l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps___spec__1(x_4, x_1, x_11, x_12); -if (x_13 == 0) -{ -return x_6; -} -else -{ -uint8_t x_14; -x_14 = 1; -return x_14; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { -_start: -{ -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; -x_9 = lean_box(0); -x_10 = l_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps_go(x_1, x_2, x_9, x_9); -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_st_ref_get(x_7, x_8); -x_14 = lean_ctor_get(x_13, 1); -lean_inc(x_14); -lean_dec(x_13); -x_15 = lean_st_ref_set(x_4, x_11, x_14); -x_16 = !lean_is_exclusive(x_15); -if (x_16 == 0) -{ -lean_object* x_17; -x_17 = lean_ctor_get(x_15, 0); -lean_dec(x_17); -lean_ctor_set(x_15, 0, x_12); -return x_15; -} -else -{ -lean_object* x_18; lean_object* x_19; +lean_object* x_18; uint8_t x_19; x_18 = lean_ctor_get(x_15, 1); lean_inc(x_18); lean_dec(x_15); +x_19 = lean_nat_dec_lt(x_5, x_2); +if (x_19 == 0) +{ +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_20 = lean_ctor_get(x_3, 0); +x_21 = lean_ctor_get(x_20, 0); +x_22 = l_Lean_Compiler_LCNF_PullFunDecls_attach_visited___closed__4; +x_23 = l_panic___at_Lean_Compiler_LCNF_PullFunDecls_attach_visit___spec__1(x_22); +x_24 = lean_ctor_get(x_23, 1); +lean_inc(x_24); +lean_dec(x_23); +x_25 = l_Std_RBNode_findCore___at___private_Lean_Compiler_LCNF_DependsOn_0__Lean_Compiler_LCNF_fvarDepOn___spec__1(x_24, x_21); +lean_dec(x_24); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; lean_object* x_27; +x_26 = lean_nat_add(x_5, x_7); +lean_dec(x_5); +x_27 = lean_box(0); +x_4 = x_14; +x_5 = x_26; +x_8 = x_27; +x_9 = x_18; +goto _start; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_25); +x_29 = l_Lean_Compiler_LCNF_PullFunDecls_attach_visit(x_1, x_5, x_18); +x_30 = lean_ctor_get(x_29, 1); +lean_inc(x_30); +lean_dec(x_29); +x_31 = lean_nat_add(x_5, x_7); +lean_dec(x_5); +x_32 = lean_box(0); +x_4 = x_14; +x_5 = x_31; +x_8 = x_32; +x_9 = x_30; +goto _start; +} +} +else +{ +lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_34 = lean_ctor_get(x_3, 0); +x_35 = lean_ctor_get(x_34, 0); +x_36 = lean_array_fget(x_1, x_5); +x_37 = lean_ctor_get(x_36, 1); +lean_inc(x_37); +lean_dec(x_36); +x_38 = l_Std_RBNode_findCore___at___private_Lean_Compiler_LCNF_DependsOn_0__Lean_Compiler_LCNF_fvarDepOn___spec__1(x_37, x_35); +lean_dec(x_37); +if (lean_obj_tag(x_38) == 0) +{ +lean_object* x_39; lean_object* x_40; +x_39 = lean_nat_add(x_5, x_7); +lean_dec(x_5); +x_40 = lean_box(0); +x_4 = x_14; +x_5 = x_39; +x_8 = x_40; +x_9 = x_18; +goto _start; +} +else +{ +lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; +lean_dec(x_38); +x_42 = l_Lean_Compiler_LCNF_PullFunDecls_attach_visit(x_1, x_5, x_18); +x_43 = lean_ctor_get(x_42, 1); +lean_inc(x_43); +lean_dec(x_42); +x_44 = lean_nat_add(x_5, x_7); +lean_dec(x_5); +x_45 = lean_box(0); +x_4 = x_14; +x_5 = x_44; +x_8 = x_45; +x_9 = x_43; +goto _start; +} +} +} +else +{ +lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_47 = lean_ctor_get(x_15, 1); +lean_inc(x_47); +lean_dec(x_15); +x_48 = lean_nat_add(x_5, x_7); +lean_dec(x_5); +x_49 = lean_box(0); +x_4 = x_14; +x_5 = x_48; +x_8 = x_49; +x_9 = x_47; +goto _start; +} +} +else +{ +lean_object* x_51; +lean_dec(x_5); +lean_dec(x_4); +x_51 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_51, 0, x_8); +lean_ctor_set(x_51, 1, x_9); +return x_51; +} +} +else +{ +lean_object* x_52; +lean_dec(x_5); +lean_dec(x_4); +x_52 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_52, 0, x_8); +lean_ctor_set(x_52, 1, x_9); +return x_52; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_attach_visit(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; uint8_t x_6; +x_4 = l_Lean_Compiler_LCNF_PullFunDecls_attach_visited(x_2, x_3); +x_5 = lean_ctor_get(x_4, 0); +lean_inc(x_5); +x_6 = lean_unbox(x_5); +lean_dec(x_5); +if (x_6 == 0) +{ +lean_object* x_7; uint8_t x_8; +x_7 = lean_ctor_get(x_4, 1); +lean_inc(x_7); +lean_dec(x_4); +x_8 = !lean_is_exclusive(x_7); +if (x_8 == 0) +{ +lean_object* x_9; uint8_t x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_37; +x_9 = lean_ctor_get(x_7, 1); +x_10 = 1; +x_11 = lean_box(x_10); +x_12 = lean_array_set(x_9, x_2, x_11); +lean_ctor_set(x_7, 1, x_12); +x_13 = lean_array_get_size(x_1); +x_37 = lean_nat_dec_lt(x_2, x_13); +if (x_37 == 0) +{ +lean_object* x_38; lean_object* x_39; +x_38 = l_Lean_Compiler_LCNF_PullFunDecls_attach_visited___closed__4; +x_39 = l_panic___at_Lean_Compiler_LCNF_PullFunDecls_attach_visit___spec__1(x_38); +x_14 = x_39; +goto block_36; +} +else +{ +lean_object* x_40; +x_40 = lean_array_fget(x_1, x_2); +x_14 = x_40; +goto block_36; +} +block_36: +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; +x_15 = lean_unsigned_to_nat(0u); +x_16 = lean_unsigned_to_nat(1u); +x_17 = lean_box(0); +lean_inc(x_13); +x_18 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_PullFunDecls_attach_visit___spec__2(x_1, x_13, x_14, x_13, x_15, x_13, x_16, x_17, x_7); +lean_dec(x_13); +x_19 = !lean_is_exclusive(x_18); +if (x_19 == 0) +{ +lean_object* x_20; lean_object* x_21; uint8_t x_22; +x_20 = lean_ctor_get(x_18, 1); +x_21 = lean_ctor_get(x_18, 0); +lean_dec(x_21); +x_22 = !lean_is_exclusive(x_20); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; +x_23 = lean_ctor_get(x_20, 0); +x_24 = l_Lean_Compiler_LCNF_PullFunDecls_ToPull_attach(x_14, x_23); +lean_dec(x_14); +lean_ctor_set(x_20, 0, x_24); +lean_ctor_set(x_18, 0, x_17); +return x_18; +} +else +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_20, 0); +x_26 = lean_ctor_get(x_20, 1); +lean_inc(x_26); +lean_inc(x_25); +lean_dec(x_20); +x_27 = l_Lean_Compiler_LCNF_PullFunDecls_ToPull_attach(x_14, x_25); +lean_dec(x_14); +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_26); +lean_ctor_set(x_18, 1, x_28); +lean_ctor_set(x_18, 0, x_17); +return x_18; +} +} +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; lean_object* x_35; +x_29 = lean_ctor_get(x_18, 1); +lean_inc(x_29); +lean_dec(x_18); +x_30 = lean_ctor_get(x_29, 0); +lean_inc(x_30); +x_31 = lean_ctor_get(x_29, 1); +lean_inc(x_31); +if (lean_is_exclusive(x_29)) { + lean_ctor_release(x_29, 0); + lean_ctor_release(x_29, 1); + x_32 = x_29; +} else { + lean_dec_ref(x_29); + x_32 = lean_box(0); +} +x_33 = l_Lean_Compiler_LCNF_PullFunDecls_ToPull_attach(x_14, x_30); +lean_dec(x_14); +if (lean_is_scalar(x_32)) { + x_34 = lean_alloc_ctor(0, 2, 0); +} else { + x_34 = x_32; +} +lean_ctor_set(x_34, 0, x_33); +lean_ctor_set(x_34, 1, x_31); +x_35 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_35, 0, x_17); +lean_ctor_set(x_35, 1, x_34); +return x_35; +} +} +} +else +{ +lean_object* x_41; lean_object* x_42; uint8_t x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; uint8_t x_62; +x_41 = lean_ctor_get(x_7, 0); +x_42 = lean_ctor_get(x_7, 1); +lean_inc(x_42); +lean_inc(x_41); +lean_dec(x_7); +x_43 = 1; +x_44 = lean_box(x_43); +x_45 = lean_array_set(x_42, x_2, x_44); +x_46 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_46, 0, x_41); +lean_ctor_set(x_46, 1, x_45); +x_47 = lean_array_get_size(x_1); +x_62 = lean_nat_dec_lt(x_2, x_47); +if (x_62 == 0) +{ +lean_object* x_63; lean_object* x_64; +x_63 = l_Lean_Compiler_LCNF_PullFunDecls_attach_visited___closed__4; +x_64 = l_panic___at_Lean_Compiler_LCNF_PullFunDecls_attach_visit___spec__1(x_63); +x_48 = x_64; +goto block_61; +} +else +{ +lean_object* x_65; +x_65 = lean_array_fget(x_1, x_2); +x_48 = x_65; +goto block_61; +} +block_61: +{ +lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; +x_49 = lean_unsigned_to_nat(0u); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_box(0); +lean_inc(x_47); +x_52 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_PullFunDecls_attach_visit___spec__2(x_1, x_47, x_48, x_47, x_49, x_47, x_50, x_51, x_46); +lean_dec(x_47); +x_53 = lean_ctor_get(x_52, 1); +lean_inc(x_53); +if (lean_is_exclusive(x_52)) { + lean_ctor_release(x_52, 0); + lean_ctor_release(x_52, 1); + x_54 = x_52; +} else { + lean_dec_ref(x_52); + x_54 = lean_box(0); +} +x_55 = lean_ctor_get(x_53, 0); +lean_inc(x_55); +x_56 = lean_ctor_get(x_53, 1); +lean_inc(x_56); +if (lean_is_exclusive(x_53)) { + lean_ctor_release(x_53, 0); + lean_ctor_release(x_53, 1); + x_57 = x_53; +} else { + lean_dec_ref(x_53); + x_57 = lean_box(0); +} +x_58 = l_Lean_Compiler_LCNF_PullFunDecls_ToPull_attach(x_48, x_55); +lean_dec(x_48); +if (lean_is_scalar(x_57)) { + x_59 = lean_alloc_ctor(0, 2, 0); +} else { + x_59 = x_57; +} +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_56); +if (lean_is_scalar(x_54)) { + x_60 = lean_alloc_ctor(0, 2, 0); +} else { + x_60 = x_54; +} +lean_ctor_set(x_60, 0, x_51); +lean_ctor_set(x_60, 1, x_59); +return x_60; +} +} +} +else +{ +uint8_t x_66; +x_66 = !lean_is_exclusive(x_4); +if (x_66 == 0) +{ +lean_object* x_67; lean_object* x_68; +x_67 = lean_ctor_get(x_4, 0); +lean_dec(x_67); +x_68 = lean_box(0); +lean_ctor_set(x_4, 0, x_68); +return x_4; +} +else +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; +x_69 = lean_ctor_get(x_4, 1); +lean_inc(x_69); +lean_dec(x_4); +x_70 = lean_box(0); +x_71 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_71, 0, x_70); +lean_ctor_set(x_71, 1, x_69); +return x_71; +} +} +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_PullFunDecls_attach_visit___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, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_PullFunDecls_attach_visit___spec__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_10; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_attach_visit___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Compiler_LCNF_PullFunDecls_attach_visit(x_1, x_2, x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_PullFunDecls_attach_go___spec__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, lean_object* x_7) { +_start: +{ +uint8_t x_8; +x_8 = lean_nat_dec_le(x_4, x_3); +if (x_8 == 0) +{ +lean_object* x_9; uint8_t x_10; +x_9 = lean_unsigned_to_nat(0u); +x_10 = lean_nat_dec_eq(x_2, x_9); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +lean_dec(x_6); +x_11 = lean_unsigned_to_nat(1u); +x_12 = lean_nat_sub(x_2, x_11); +lean_dec(x_2); +x_13 = l_Lean_Compiler_LCNF_PullFunDecls_attach_visit(x_1, x_3, x_7); +x_14 = lean_ctor_get(x_13, 1); +lean_inc(x_14); +lean_dec(x_13); +x_15 = lean_nat_add(x_3, x_5); +lean_dec(x_3); +x_16 = lean_box(0); +x_2 = x_12; +x_3 = x_15; +x_6 = x_16; +x_7 = x_14; +goto _start; +} +else +{ +lean_object* x_18; +lean_dec(x_3); +lean_dec(x_2); +x_18 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_18, 0, x_6); +lean_ctor_set(x_18, 1, x_7); +return x_18; +} +} +else +{ +lean_object* x_19; +lean_dec(x_3); +lean_dec(x_2); x_19 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_19, 0, x_12); -lean_ctor_set(x_19, 1, x_18); +lean_ctor_set(x_19, 0, x_6); +lean_ctor_set(x_19, 1, x_7); return x_19; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_attach_go(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_7 = lean_st_ref_get(x_5, x_6); -x_8 = lean_ctor_get(x_7, 1); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_st_ref_get(x_2, x_8); -x_10 = !lean_is_exclusive(x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; uint8_t x_13; uint8_t x_14; -x_11 = lean_ctor_get(x_9, 0); -x_12 = lean_ctor_get(x_9, 1); -x_13 = 0; -x_14 = l_List_foldr___at_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps___spec__2(x_1, x_13, x_11); -if (x_14 == 0) -{ -lean_object* x_15; -lean_dec(x_11); -lean_dec(x_5); -lean_dec(x_4); +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_3 = lean_array_get_size(x_1); +x_4 = lean_unsigned_to_nat(0u); +x_5 = lean_unsigned_to_nat(1u); +x_6 = lean_box(0); +lean_inc(x_3); +x_7 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_PullFunDecls_attach_go___spec__1(x_1, x_3, x_4, x_3, x_5, x_6, x_2); lean_dec(x_3); -lean_dec(x_2); -x_15 = lean_box(0); -lean_ctor_set(x_9, 0, x_15); -return x_9; -} -else +x_8 = !lean_is_exclusive(x_7); +if (x_8 == 0) { -lean_object* x_16; lean_object* x_17; -lean_free_object(x_9); -x_16 = lean_box(0); -x_17 = l_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps___lambda__1(x_1, x_11, x_16, x_2, x_3, x_4, x_5, x_12); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -return x_17; -} -} -else -{ -lean_object* x_18; lean_object* x_19; uint8_t x_20; uint8_t x_21; -x_18 = lean_ctor_get(x_9, 0); -x_19 = lean_ctor_get(x_9, 1); -lean_inc(x_19); -lean_inc(x_18); +lean_object* x_9; +x_9 = lean_ctor_get(x_7, 0); lean_dec(x_9); -x_20 = 0; -x_21 = l_List_foldr___at_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps___spec__2(x_1, x_20, x_18); -if (x_21 == 0) -{ -lean_object* x_22; lean_object* x_23; -lean_dec(x_18); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_22 = lean_box(0); -x_23 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_23, 0, x_22); -lean_ctor_set(x_23, 1, x_19); -return x_23; +lean_ctor_set(x_7, 0, x_6); +return x_7; } else { -lean_object* x_24; lean_object* x_25; -x_24 = lean_box(0); -x_25 = l_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps___lambda__1(x_1, x_18, x_24, x_2, x_3, x_4, x_5, x_19); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -return x_25; +lean_object* x_10; lean_object* x_11; +x_10 = lean_ctor_get(x_7, 1); +lean_inc(x_10); +lean_dec(x_7); +x_11 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_11, 0, x_6); +lean_ctor_set(x_11, 1, x_10); +return x_11; } } } -} -LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_PullFunDecls_attach_go___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _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_object* x_8; +x_8 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_PullFunDecls_attach_go___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_5); lean_dec(x_4); -x_7 = l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps___spec__1(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_EXPORT lean_object* l_List_foldr___at_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps___spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_attach_go___boxed(lean_object* x_1, lean_object* x_2) { _start: { -uint8_t x_4; uint8_t x_5; lean_object* x_6; -x_4 = lean_unbox(x_2); -lean_dec(x_2); -x_5 = l_List_foldr___at_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps___spec__2(x_1, x_4, x_3); -lean_dec(x_3); +lean_object* x_3; +x_3 = l_Lean_Compiler_LCNF_PullFunDecls_attach_go(x_1, x_2); lean_dec(x_1); -x_6 = lean_box(x_5); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_PullFunDecls_attach___spec__1(size_t x_1, size_t x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; +x_4 = lean_usize_dec_lt(x_2, x_1); +if (x_4 == 0) +{ +return x_3; +} +else +{ +lean_object* x_5; lean_object* x_6; size_t x_7; size_t x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; +x_5 = lean_unsigned_to_nat(0u); +x_6 = lean_array_uset(x_3, x_2, x_5); +x_7 = 1; +x_8 = lean_usize_add(x_2, x_7); +x_9 = 0; +x_10 = lean_box(x_9); +x_11 = lean_array_uset(x_6, x_2, x_10); +x_2 = x_8; +x_3 = x_11; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_attach(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; size_t x_4; size_t 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_1); +x_4 = lean_usize_of_nat(x_3); +lean_dec(x_3); +x_5 = 0; +lean_inc(x_1); +x_6 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_PullFunDecls_attach___spec__1(x_4, x_5, x_1); +x_7 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_7, 0, x_2); +lean_ctor_set(x_7, 1, x_6); +x_8 = l_Lean_Compiler_LCNF_PullFunDecls_attach_go(x_1, x_7); +lean_dec(x_1); +x_9 = lean_ctor_get(x_8, 1); +lean_inc(x_9); +lean_dec(x_8); +x_10 = lean_ctor_get(x_9, 0); +lean_inc(x_10); +lean_dec(x_9); +return x_10; +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_PullFunDecls_attach___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +size_t x_4; size_t x_5; lean_object* x_6; +x_4 = lean_unbox_usize(x_1); +lean_dec(x_1); +x_5 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_6 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_PullFunDecls_attach___spec__1(x_4, x_5, x_3); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_attachFVarDeps(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_9; -x_9 = l_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -return x_9; +lean_object* x_8; uint8_t x_9; +x_8 = l_Lean_Compiler_LCNF_PullFunDecls_findFVarDeps(x_1, x_3, x_4, x_5, x_6, x_7); +x_9 = !lean_is_exclusive(x_8); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; +x_10 = lean_ctor_get(x_8, 0); +x_11 = l_Lean_Compiler_LCNF_PullFunDecls_attach(x_10, x_2); +lean_ctor_set(x_8, 0, x_11); +return x_8; +} +else +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_12 = lean_ctor_get(x_8, 0); +x_13 = lean_ctor_get(x_8, 1); +lean_inc(x_13); +lean_inc(x_12); +lean_dec(x_8); +x_14 = l_Lean_Compiler_LCNF_PullFunDecls_attach(x_12, x_2); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_13); +return x_15; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_attachFVarDeps___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: { -lean_object* x_7; -x_7 = l_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps(x_1, x_2, x_3, x_4, x_5, x_6); +lean_object* x_8; +x_8 = l_Lean_Compiler_LCNF_PullFunDecls_attachFVarDeps(x_1, x_2, x_3, x_4, x_5, x_6, x_7); lean_dec(x_1); -return x_7; +return x_8; } } LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_attachParamsDeps(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_object* x_9; lean_object* x_10; lean_object* x_11; -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_3); +lean_object* x_8; uint8_t x_9; x_8 = l_Lean_Compiler_LCNF_PullFunDecls_findParamsDeps(x_1, x_3, x_4, x_5, x_6, x_7); -x_9 = lean_ctor_get(x_8, 0); -lean_inc(x_9); -x_10 = lean_ctor_get(x_8, 1); -lean_inc(x_10); +x_9 = !lean_is_exclusive(x_8); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; +x_10 = lean_ctor_get(x_8, 0); +x_11 = l_Lean_Compiler_LCNF_PullFunDecls_attach(x_10, x_2); +lean_ctor_set(x_8, 0, x_11); +return x_8; +} +else +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_12 = lean_ctor_get(x_8, 0); +x_13 = lean_ctor_get(x_8, 1); +lean_inc(x_13); +lean_inc(x_12); lean_dec(x_8); -x_11 = l_Lean_Compiler_LCNF_PullFunDecls_attach(x_9, x_2, x_3, x_4, x_5, x_6, x_10); -return x_11; +x_14 = l_Lean_Compiler_LCNF_PullFunDecls_attach(x_12, x_2); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_13); +return x_15; +} } } LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_attachParamsDeps___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) { @@ -2000,7 +1562,7 @@ goto _start; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_attachJps(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { -lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; x_7 = lean_st_ref_get(x_5, x_6); x_8 = lean_ctor_get(x_7, 1); lean_inc(x_8); @@ -2028,8 +1590,31 @@ x_20 = lean_st_ref_set(x_2, x_19, x_18); x_21 = lean_ctor_get(x_20, 1); lean_inc(x_21); lean_dec(x_20); -x_22 = l_Lean_Compiler_LCNF_PullFunDecls_attach(x_13, x_1, x_2, x_3, x_4, x_5, x_21); -return x_22; +x_22 = l_Lean_Compiler_LCNF_PullFunDecls_instInhabitedToPull___closed__1; +x_23 = l_Lean_Compiler_LCNF_PullFunDecls_findFVarDepsFixpoint(x_13, x_22, x_2, x_3, x_4, x_5, x_21); +x_24 = !lean_is_exclusive(x_23); +if (x_24 == 0) +{ +lean_object* x_25; lean_object* x_26; +x_25 = lean_ctor_get(x_23, 0); +x_26 = l_Lean_Compiler_LCNF_PullFunDecls_attach(x_25, x_1); +lean_ctor_set(x_23, 0, x_26); +return x_23; +} +else +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; +x_27 = lean_ctor_get(x_23, 0); +x_28 = lean_ctor_get(x_23, 1); +lean_inc(x_28); +lean_inc(x_27); +lean_dec(x_23); +x_29 = l_Lean_Compiler_LCNF_PullFunDecls_attach(x_27, x_1); +x_30 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_30, 0, x_29); +lean_ctor_set(x_30, 1, x_28); +return x_30; +} } } LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullFunDecls_addToPull___lambda__1(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { @@ -2495,6 +2080,7 @@ lean_dec(x_9); x_12 = lean_ctor_get(x_7, 0); lean_inc(x_12); x_13 = l_Lean_Compiler_LCNF_PullFunDecls_attachFVarDeps(x_12, x_10, x_2, x_3, x_4, x_5, x_11); +lean_dec(x_12); x_14 = !lean_is_exclusive(x_13); if (x_14 == 0) { @@ -3061,80 +2647,60 @@ x_17 = lean_ctor_get(x_15, 1); lean_inc(x_17); lean_dec(x_15); lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); lean_inc(x_16); x_18 = l_Lean_Compiler_LCNF_PullFunDecls_pull(x_11, x_16, x_2, x_3, x_4, x_17); if (lean_obj_tag(x_18) == 0) { -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; x_19 = lean_ctor_get(x_18, 0); lean_inc(x_19); x_20 = lean_ctor_get(x_18, 1); lean_inc(x_20); lean_dec(x_18); x_21 = lean_st_ref_get(x_4, x_20); +lean_dec(x_4); x_22 = lean_ctor_get(x_21, 1); lean_inc(x_22); lean_dec(x_21); x_23 = lean_st_ref_get(x_16, x_22); lean_dec(x_16); -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_st_ref_get(x_4, x_25); -x_27 = lean_ctor_get(x_26, 1); -lean_inc(x_27); -lean_dec(x_26); -x_28 = lean_st_mk_ref(x_12, x_27); -x_29 = lean_ctor_get(x_28, 0); -lean_inc(x_29); -x_30 = lean_ctor_get(x_28, 1); -lean_inc(x_30); -lean_dec(x_28); -lean_inc(x_4); -lean_inc(x_29); -x_31 = l_Lean_Compiler_LCNF_PullFunDecls_attach(x_24, x_19, x_29, x_2, x_3, x_4, x_30); -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_st_ref_get(x_4, x_33); -lean_dec(x_4); -x_35 = lean_ctor_get(x_34, 1); -lean_inc(x_35); -lean_dec(x_34); -x_36 = lean_st_ref_get(x_29, x_35); -lean_dec(x_29); -x_37 = !lean_is_exclusive(x_36); -if (x_37 == 0) +x_24 = !lean_is_exclusive(x_23); +if (x_24 == 0) { -lean_object* x_38; -x_38 = lean_ctor_get(x_36, 0); -lean_dec(x_38); -lean_ctor_set(x_1, 4, x_32); +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; +x_25 = lean_ctor_get(x_23, 0); +x_26 = l_List_redLength___rarg(x_25); +x_27 = lean_mk_empty_array_with_capacity(x_26); +lean_dec(x_26); +x_28 = l_List_toArrayAux___rarg(x_25, x_27); +x_29 = l_Lean_Compiler_LCNF_PullFunDecls_attach(x_28, x_19); +lean_ctor_set(x_1, 4, x_29); +lean_ctor_set(x_23, 0, x_1); +return x_23; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_30 = lean_ctor_get(x_23, 0); +x_31 = lean_ctor_get(x_23, 1); +lean_inc(x_31); +lean_inc(x_30); +lean_dec(x_23); +x_32 = l_List_redLength___rarg(x_30); +x_33 = lean_mk_empty_array_with_capacity(x_32); +lean_dec(x_32); +x_34 = l_List_toArrayAux___rarg(x_30, x_33); +x_35 = l_Lean_Compiler_LCNF_PullFunDecls_attach(x_34, x_19); +lean_ctor_set(x_1, 4, x_35); +x_36 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_36, 0, x_1); +lean_ctor_set(x_36, 1, x_31); return x_36; } -else -{ -lean_object* x_39; lean_object* x_40; -x_39 = lean_ctor_get(x_36, 1); -lean_inc(x_39); -lean_dec(x_36); -lean_ctor_set(x_1, 4, x_32); -x_40 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_40, 0, x_1); -lean_ctor_set(x_40, 1, x_39); -return x_40; -} } else { -uint8_t x_41; +uint8_t x_37; lean_dec(x_16); lean_free_object(x_1); lean_dec(x_10); @@ -3142,158 +2708,130 @@ lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_41 = !lean_is_exclusive(x_18); -if (x_41 == 0) +x_37 = !lean_is_exclusive(x_18); +if (x_37 == 0) { return x_18; } else { -lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_42 = lean_ctor_get(x_18, 0); -x_43 = lean_ctor_get(x_18, 1); +lean_object* x_38; lean_object* x_39; lean_object* x_40; +x_38 = lean_ctor_get(x_18, 0); +x_39 = lean_ctor_get(x_18, 1); +lean_inc(x_39); +lean_inc(x_38); +lean_dec(x_18); +x_40 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_40, 0, x_38); +lean_ctor_set(x_40, 1, x_39); +return x_40; +} +} +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; +x_41 = lean_ctor_get(x_1, 0); +x_42 = lean_ctor_get(x_1, 1); +x_43 = lean_ctor_get(x_1, 2); +x_44 = lean_ctor_get(x_1, 3); +x_45 = lean_ctor_get(x_1, 4); +lean_inc(x_45); +lean_inc(x_44); lean_inc(x_43); lean_inc(x_42); -lean_dec(x_18); -x_44 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_44, 0, x_42); -lean_ctor_set(x_44, 1, x_43); -return x_44; -} -} -} -else -{ -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; lean_object* x_55; lean_object* x_56; -x_45 = lean_ctor_get(x_1, 0); -x_46 = lean_ctor_get(x_1, 1); -x_47 = lean_ctor_get(x_1, 2); -x_48 = lean_ctor_get(x_1, 3); -x_49 = lean_ctor_get(x_1, 4); -lean_inc(x_49); -lean_inc(x_48); -lean_inc(x_47); -lean_inc(x_46); -lean_inc(x_45); +lean_inc(x_41); lean_dec(x_1); -x_50 = lean_box(0); -x_51 = lean_st_ref_get(x_4, x_5); -x_52 = lean_ctor_get(x_51, 1); -lean_inc(x_52); -lean_dec(x_51); -x_53 = lean_st_mk_ref(x_50, x_52); -x_54 = lean_ctor_get(x_53, 0); -lean_inc(x_54); -x_55 = lean_ctor_get(x_53, 1); -lean_inc(x_55); -lean_dec(x_53); +x_46 = lean_box(0); +x_47 = lean_st_ref_get(x_4, x_5); +x_48 = lean_ctor_get(x_47, 1); +lean_inc(x_48); +lean_dec(x_47); +x_49 = lean_st_mk_ref(x_46, x_48); +x_50 = lean_ctor_get(x_49, 0); +lean_inc(x_50); +x_51 = lean_ctor_get(x_49, 1); +lean_inc(x_51); +lean_dec(x_49); lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_54); -x_56 = l_Lean_Compiler_LCNF_PullFunDecls_pull(x_49, x_54, x_2, x_3, x_4, x_55); -if (lean_obj_tag(x_56) == 0) +lean_inc(x_50); +x_52 = l_Lean_Compiler_LCNF_PullFunDecls_pull(x_45, x_50, x_2, x_3, x_4, x_51); +if (lean_obj_tag(x_52) == 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; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; -x_57 = lean_ctor_get(x_56, 0); -lean_inc(x_57); -x_58 = lean_ctor_get(x_56, 1); -lean_inc(x_58); -lean_dec(x_56); -x_59 = lean_st_ref_get(x_4, x_58); -x_60 = lean_ctor_get(x_59, 1); -lean_inc(x_60); -lean_dec(x_59); -x_61 = lean_st_ref_get(x_54, x_60); -lean_dec(x_54); -x_62 = lean_ctor_get(x_61, 0); -lean_inc(x_62); -x_63 = lean_ctor_get(x_61, 1); -lean_inc(x_63); -lean_dec(x_61); -x_64 = lean_st_ref_get(x_4, x_63); -x_65 = lean_ctor_get(x_64, 1); -lean_inc(x_65); -lean_dec(x_64); -x_66 = lean_st_mk_ref(x_50, x_65); -x_67 = lean_ctor_get(x_66, 0); -lean_inc(x_67); -x_68 = lean_ctor_get(x_66, 1); -lean_inc(x_68); -lean_dec(x_66); -lean_inc(x_4); -lean_inc(x_67); -x_69 = l_Lean_Compiler_LCNF_PullFunDecls_attach(x_62, x_57, x_67, x_2, x_3, x_4, x_68); -x_70 = lean_ctor_get(x_69, 0); -lean_inc(x_70); -x_71 = lean_ctor_get(x_69, 1); -lean_inc(x_71); -lean_dec(x_69); -x_72 = lean_st_ref_get(x_4, x_71); +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; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_53 = lean_ctor_get(x_52, 0); +lean_inc(x_53); +x_54 = lean_ctor_get(x_52, 1); +lean_inc(x_54); +lean_dec(x_52); +x_55 = lean_st_ref_get(x_4, x_54); lean_dec(x_4); -x_73 = lean_ctor_get(x_72, 1); -lean_inc(x_73); -lean_dec(x_72); -x_74 = lean_st_ref_get(x_67, x_73); -lean_dec(x_67); -x_75 = lean_ctor_get(x_74, 1); -lean_inc(x_75); -if (lean_is_exclusive(x_74)) { - lean_ctor_release(x_74, 0); - lean_ctor_release(x_74, 1); - x_76 = x_74; +x_56 = lean_ctor_get(x_55, 1); +lean_inc(x_56); +lean_dec(x_55); +x_57 = lean_st_ref_get(x_50, x_56); +lean_dec(x_50); +x_58 = lean_ctor_get(x_57, 0); +lean_inc(x_58); +x_59 = lean_ctor_get(x_57, 1); +lean_inc(x_59); +if (lean_is_exclusive(x_57)) { + lean_ctor_release(x_57, 0); + lean_ctor_release(x_57, 1); + x_60 = x_57; } else { - lean_dec_ref(x_74); - x_76 = lean_box(0); + lean_dec_ref(x_57); + x_60 = lean_box(0); } -x_77 = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(x_77, 0, x_45); -lean_ctor_set(x_77, 1, x_46); -lean_ctor_set(x_77, 2, x_47); -lean_ctor_set(x_77, 3, x_48); -lean_ctor_set(x_77, 4, x_70); -if (lean_is_scalar(x_76)) { - x_78 = lean_alloc_ctor(0, 2, 0); +x_61 = l_List_redLength___rarg(x_58); +x_62 = lean_mk_empty_array_with_capacity(x_61); +lean_dec(x_61); +x_63 = l_List_toArrayAux___rarg(x_58, x_62); +x_64 = l_Lean_Compiler_LCNF_PullFunDecls_attach(x_63, x_53); +x_65 = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(x_65, 0, x_41); +lean_ctor_set(x_65, 1, x_42); +lean_ctor_set(x_65, 2, x_43); +lean_ctor_set(x_65, 3, x_44); +lean_ctor_set(x_65, 4, x_64); +if (lean_is_scalar(x_60)) { + x_66 = lean_alloc_ctor(0, 2, 0); } else { - x_78 = x_76; + x_66 = x_60; } -lean_ctor_set(x_78, 0, x_77); -lean_ctor_set(x_78, 1, x_75); -return x_78; +lean_ctor_set(x_66, 0, x_65); +lean_ctor_set(x_66, 1, x_59); +return x_66; } else { -lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; -lean_dec(x_54); -lean_dec(x_48); -lean_dec(x_47); -lean_dec(x_46); -lean_dec(x_45); +lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +lean_dec(x_50); +lean_dec(x_44); +lean_dec(x_43); +lean_dec(x_42); +lean_dec(x_41); lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_79 = lean_ctor_get(x_56, 0); -lean_inc(x_79); -x_80 = lean_ctor_get(x_56, 1); -lean_inc(x_80); -if (lean_is_exclusive(x_56)) { - lean_ctor_release(x_56, 0); - lean_ctor_release(x_56, 1); - x_81 = x_56; +x_67 = lean_ctor_get(x_52, 0); +lean_inc(x_67); +x_68 = lean_ctor_get(x_52, 1); +lean_inc(x_68); +if (lean_is_exclusive(x_52)) { + lean_ctor_release(x_52, 0); + lean_ctor_release(x_52, 1); + x_69 = x_52; } else { - lean_dec_ref(x_56); - x_81 = lean_box(0); + lean_dec_ref(x_52); + x_69 = lean_box(0); } -if (lean_is_scalar(x_81)) { - x_82 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_69)) { + x_70 = lean_alloc_ctor(1, 2, 0); } else { - x_82 = x_81; + x_70 = x_69; } -lean_ctor_set(x_82, 0, x_79); -lean_ctor_set(x_82, 1, x_80); -return x_82; +lean_ctor_set(x_70, 0, x_67); +lean_ctor_set(x_70, 1, x_68); +return x_70; } } } @@ -3327,11 +2865,13 @@ return x_1; static lean_object* _init_l_Lean_Compiler_LCNF_pullFunDecls___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; x_1 = l_Lean_Compiler_LCNF_pullFunDecls___closed__2; x_2 = l_Lean_Compiler_LCNF_pullFunDecls___closed__3; -x_3 = l_Lean_Compiler_LCNF_Pass_mkPerDeclaration(x_1, x_2); -return x_3; +x_3 = 0; +x_4 = lean_unsigned_to_nat(0u); +x_5 = l_Lean_Compiler_LCNF_Pass_mkPerDeclaration(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Compiler_LCNF_pullFunDecls() { @@ -3342,7 +2882,7 @@ x_1 = l_Lean_Compiler_LCNF_pullFunDecls___closed__4; return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1329____closed__1() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1723____closed__1() { _start: { lean_object* x_1; @@ -3350,31 +2890,31 @@ x_1 = lean_mk_string_from_bytes("Compiler", 8); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1329____closed__2() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1723____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1329____closed__1; +x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1723____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1329____closed__3() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1723____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1329____closed__2; +x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1723____closed__2; x_2 = l_Lean_Compiler_LCNF_pullFunDecls___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1329_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1723_(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1329____closed__3; +x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1723____closed__3; x_3 = 1; x_4 = l_Lean_registerTraceClass(x_2, x_3, x_1); return x_4; @@ -3413,8 +2953,14 @@ l_Lean_Compiler_LCNF_PullFunDecls_instInhabitedToPull___closed__5 = _init_l_Lean lean_mark_persistent(l_Lean_Compiler_LCNF_PullFunDecls_instInhabitedToPull___closed__5); l_Lean_Compiler_LCNF_PullFunDecls_instInhabitedToPull = _init_l_Lean_Compiler_LCNF_PullFunDecls_instInhabitedToPull(); lean_mark_persistent(l_Lean_Compiler_LCNF_PullFunDecls_instInhabitedToPull); -l_Array_qsort_sort___at_Lean_Compiler_LCNF_PullFunDecls_sortDeps___spec__1___closed__1 = _init_l_Array_qsort_sort___at_Lean_Compiler_LCNF_PullFunDecls_sortDeps___spec__1___closed__1(); -lean_mark_persistent(l_Array_qsort_sort___at_Lean_Compiler_LCNF_PullFunDecls_sortDeps___spec__1___closed__1); +l_Lean_Compiler_LCNF_PullFunDecls_attach_visited___closed__1 = _init_l_Lean_Compiler_LCNF_PullFunDecls_attach_visited___closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PullFunDecls_attach_visited___closed__1); +l_Lean_Compiler_LCNF_PullFunDecls_attach_visited___closed__2 = _init_l_Lean_Compiler_LCNF_PullFunDecls_attach_visited___closed__2(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PullFunDecls_attach_visited___closed__2); +l_Lean_Compiler_LCNF_PullFunDecls_attach_visited___closed__3 = _init_l_Lean_Compiler_LCNF_PullFunDecls_attach_visited___closed__3(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PullFunDecls_attach_visited___closed__3); +l_Lean_Compiler_LCNF_PullFunDecls_attach_visited___closed__4 = _init_l_Lean_Compiler_LCNF_PullFunDecls_attach_visited___closed__4(); +lean_mark_persistent(l_Lean_Compiler_LCNF_PullFunDecls_attach_visited___closed__4); l_Lean_Compiler_LCNF_PullFunDecls_pull___closed__1 = _init_l_Lean_Compiler_LCNF_PullFunDecls_pull___closed__1(); lean_mark_persistent(l_Lean_Compiler_LCNF_PullFunDecls_pull___closed__1); l_Lean_Compiler_LCNF_pullFunDecls___closed__1 = _init_l_Lean_Compiler_LCNF_pullFunDecls___closed__1(); @@ -3427,13 +2973,13 @@ l_Lean_Compiler_LCNF_pullFunDecls___closed__4 = _init_l_Lean_Compiler_LCNF_pullF lean_mark_persistent(l_Lean_Compiler_LCNF_pullFunDecls___closed__4); l_Lean_Compiler_LCNF_pullFunDecls = _init_l_Lean_Compiler_LCNF_pullFunDecls(); lean_mark_persistent(l_Lean_Compiler_LCNF_pullFunDecls); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1329____closed__1 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1329____closed__1(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1329____closed__1); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1329____closed__2 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1329____closed__2(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1329____closed__2); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1329____closed__3 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1329____closed__3(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1329____closed__3); -res = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1329_(lean_io_mk_world()); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1723____closed__1 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1723____closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1723____closed__1); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1723____closed__2 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1723____closed__2(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1723____closed__2); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1723____closed__3 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1723____closed__3(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1723____closed__3); +res = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullFunDecls___hyg_1723_(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)); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/PullLetDecls.c b/stage0/stdlib/Lean/Compiler/LCNF/PullLetDecls.c index 4a3285ae51..c4cd4e07b5 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/PullLetDecls.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/PullLetDecls.c @@ -13,8 +13,8 @@ #ifdef __cplusplus extern "C" { #endif +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1346____closed__1; size_t lean_usize_add(size_t, size_t); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1345____closed__1; lean_object* l_Lean_registerTraceClass(lean_object*, uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullLetDecls_withNewScope(lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_pullInstances(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -55,13 +55,13 @@ lean_object* lean_array_fget(lean_object*, lean_object*); lean_object* lean_st_ref_take(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullLetDecls_Context_included___default; uint8_t l___private_Lean_Compiler_LCNF_DependsOn_0__Lean_Compiler_LCNF_LetDecl_depOn(lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1345____closed__2; +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1346____closed__2; static lean_object* l_Lean_Compiler_LCNF_PullLetDecls_pullDecls___closed__1; lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_PullLetDecls_pullAlt___spec__1(lean_object*, lean_object*, size_t, size_t, lean_object*); lean_object* lean_st_mk_ref(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullLetDecls_State_toPull___default; -lean_object* l_Lean_Compiler_LCNF_Pass_mkPerDeclaration(lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_Pass_mkPerDeclaration(lean_object*, lean_object*, uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullLetDecls_withParams___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_pullInstances___closed__4; lean_object* l_Lean_Compiler_LCNF_isClass_x3f(lean_object*, lean_object*, lean_object*, lean_object*); @@ -74,7 +74,7 @@ size_t lean_usize_of_nat(lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullLetDecls_withCheckpoint_go(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_PullLetDecls_pullAlt___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_panic___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltsImp___spec__1(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1345_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1346_(lean_object*); size_t lean_ptr_addr(lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_pullInstances___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullLetDecls_withNewScope___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -90,9 +90,9 @@ lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_PullLetDecls_pullAlt___spec__1___at_Lean_Compiler_LCNF_PullLetDecls_pullAlt___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_PullLetDecls_shouldPull___closed__1; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_pullLetDecls___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1346____closed__3; LEAN_EXPORT lean_object* l_ReaderT_bind___at_Lean_Compiler_LCNF_PullLetDecls_pullDecls___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_PullLetDecls_pullAlt___spec__1___at_Lean_Compiler_LCNF_PullLetDecls_pullAlt___spec__2(lean_object*, size_t, size_t, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1345____closed__3; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_PullLetDecls_withFVar(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_PullLetDecls_withParams___spec__1(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at_Lean_Compiler_LCNF_PullLetDecls_pullDecls___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1738,7 +1738,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Compiler_LCNF_PullLetDecls_pullDecls___lambda__1___closed__1; x_2 = l_Lean_Compiler_LCNF_PullLetDecls_pullDecls___lambda__1___closed__2; -x_3 = lean_unsigned_to_nat(181u); +x_3 = lean_unsigned_to_nat(182u); x_4 = lean_unsigned_to_nat(9u); x_5 = l_Lean_Compiler_LCNF_PullLetDecls_pullDecls___lambda__1___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2458,7 +2458,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Compiler_LCNF_PullLetDecls_pullDecls___lambda__1___closed__1; x_2 = l_Lean_Compiler_LCNF_PullLetDecls_pullDecls___lambda__2___closed__1; -x_3 = lean_unsigned_to_nat(150u); +x_3 = lean_unsigned_to_nat(151u); x_4 = lean_unsigned_to_nat(9u); x_5 = l_Lean_Compiler_LCNF_PullLetDecls_pullDecls___lambda__1___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3454,11 +3454,13 @@ return x_1; static lean_object* _init_l_Lean_Compiler_LCNF_pullInstances___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; x_1 = l_Lean_Compiler_LCNF_pullInstances___closed__2; x_2 = l_Lean_Compiler_LCNF_pullInstances___closed__3; -x_3 = l_Lean_Compiler_LCNF_Pass_mkPerDeclaration(x_1, x_2); -return x_3; +x_3 = 0; +x_4 = lean_unsigned_to_nat(0u); +x_5 = l_Lean_Compiler_LCNF_Pass_mkPerDeclaration(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Compiler_LCNF_pullInstances() { @@ -3469,7 +3471,7 @@ x_1 = l_Lean_Compiler_LCNF_pullInstances___closed__4; return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1345____closed__1() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1346____closed__1() { _start: { lean_object* x_1; @@ -3477,31 +3479,31 @@ x_1 = lean_mk_string_from_bytes("Compiler", 8); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1345____closed__2() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1346____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1345____closed__1; +x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1346____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1345____closed__3() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1346____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1345____closed__2; +x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1346____closed__2; x_2 = l_Lean_Compiler_LCNF_pullInstances___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1345_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1346_(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1345____closed__3; +x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1346____closed__3; x_3 = 1; x_4 = l_Lean_registerTraceClass(x_2, x_3, x_1); return x_4; @@ -3566,13 +3568,13 @@ l_Lean_Compiler_LCNF_pullInstances___closed__4 = _init_l_Lean_Compiler_LCNF_pull lean_mark_persistent(l_Lean_Compiler_LCNF_pullInstances___closed__4); l_Lean_Compiler_LCNF_pullInstances = _init_l_Lean_Compiler_LCNF_pullInstances(); lean_mark_persistent(l_Lean_Compiler_LCNF_pullInstances); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1345____closed__1 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1345____closed__1(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1345____closed__1); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1345____closed__2 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1345____closed__2(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1345____closed__2); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1345____closed__3 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1345____closed__3(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1345____closed__3); -res = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1345_(lean_io_mk_world()); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1346____closed__1 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1346____closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1346____closed__1); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1346____closed__2 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1346____closed__2(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1346____closed__2); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1346____closed__3 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1346____closed__3(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1346____closed__3); +res = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_PullLetDecls___hyg_1346_(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)); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/ReduceJpArity.c b/stage0/stdlib/Lean/Compiler/LCNF/ReduceJpArity.c index d4500308ce..2269b7d1b4 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/ReduceJpArity.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/ReduceJpArity.c @@ -22,8 +22,8 @@ static lean_object* l_Lean_Compiler_LCNF_reduceJpArity___closed__3; uint8_t lean_usize_dec_eq(size_t, size_t); lean_object* lean_array_uget(lean_object*, size_t); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_ReduceJpArity_reduce___spec__2(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_867____closed__3; -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_867____closed__2; +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_868____closed__3; +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_868____closed__2; LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Compiler_LCNF_ReduceJpArity_reduce___spec__6(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ReduceJpArity_reduce___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_toSubarray___rarg(lean_object*, lean_object*, lean_object*); @@ -32,7 +32,7 @@ lean_object* lean_array_get_size(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp___at_Lean_Compiler_LCNF_ReduceJpArity_reduce___spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_ReduceJpArity_reduce___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_867_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_868_(lean_object*); static lean_object* l_Lean_Compiler_LCNF_ReduceJpArity_reduce___closed__1; uint8_t lean_usize_dec_lt(size_t, size_t); lean_object* l_Lean_Compiler_LCNF_Code_inferType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -47,7 +47,7 @@ LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go_ uint8_t l_Lean_Name_quickCmp(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_reduceJpArity___closed__1; static lean_object* l_Lean_Compiler_LCNF_reduceJpArity___closed__2; -lean_object* l_Lean_Compiler_LCNF_Pass_mkPerDeclaration(lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_Pass_mkPerDeclaration(lean_object*, lean_object*, uint8_t, lean_object*); lean_object* l_Array_reverse___rarg(lean_object*); lean_object* l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_ins___at_Lean_Compiler_LCNF_ReduceJpArity_reduce___spec__5(lean_object*, lean_object*, lean_object*); @@ -68,7 +68,7 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ReduceJpArity_reduce(lean_object*, lean_object* l_Lean_Compiler_LCNF_Code_collectUsed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_reduceJpArity(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_ReduceJpArity_reduce___spec__7(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_867____closed__1; +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_868____closed__1; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_ReduceJpArity_reduce___spec__2___at_Lean_Compiler_LCNF_ReduceJpArity_reduce___spec__3(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_findCore___at_Lean_Compiler_LCNF_ReduceJpArity_reduce___spec__1(lean_object* x_1, lean_object* x_2) { @@ -5020,11 +5020,13 @@ return x_1; static lean_object* _init_l_Lean_Compiler_LCNF_reduceJpArity___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; x_1 = l_Lean_Compiler_LCNF_reduceJpArity___closed__2; x_2 = l_Lean_Compiler_LCNF_reduceJpArity___closed__3; -x_3 = l_Lean_Compiler_LCNF_Pass_mkPerDeclaration(x_1, x_2); -return x_3; +x_3 = 0; +x_4 = lean_unsigned_to_nat(0u); +x_5 = l_Lean_Compiler_LCNF_Pass_mkPerDeclaration(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Compiler_LCNF_reduceJpArity() { @@ -5035,7 +5037,7 @@ x_1 = l_Lean_Compiler_LCNF_reduceJpArity___closed__4; return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_867____closed__1() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_868____closed__1() { _start: { lean_object* x_1; @@ -5043,31 +5045,31 @@ x_1 = lean_mk_string_from_bytes("Compiler", 8); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_867____closed__2() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_868____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_867____closed__1; +x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_868____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_867____closed__3() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_868____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_867____closed__2; +x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_868____closed__2; x_2 = l_Lean_Compiler_LCNF_reduceJpArity___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_867_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_868_(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_867____closed__3; +x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_868____closed__3; x_3 = 1; x_4 = l_Lean_registerTraceClass(x_2, x_3, x_1); return x_4; @@ -5108,13 +5110,13 @@ l_Lean_Compiler_LCNF_reduceJpArity___closed__4 = _init_l_Lean_Compiler_LCNF_redu lean_mark_persistent(l_Lean_Compiler_LCNF_reduceJpArity___closed__4); l_Lean_Compiler_LCNF_reduceJpArity = _init_l_Lean_Compiler_LCNF_reduceJpArity(); lean_mark_persistent(l_Lean_Compiler_LCNF_reduceJpArity); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_867____closed__1 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_867____closed__1(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_867____closed__1); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_867____closed__2 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_867____closed__2(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_867____closed__2); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_867____closed__3 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_867____closed__3(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_867____closed__3); -res = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_867_(lean_io_mk_world()); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_868____closed__1 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_868____closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_868____closed__1); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_868____closed__2 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_868____closed__2(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_868____closed__2); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_868____closed__3 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_868____closed__3(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_868____closed__3); +res = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_ReduceJpArity___hyg_868_(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)); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Simp.c b/stage0/stdlib/Lean/Compiler/LCNF/Simp.c index febb5bb33b..70ad62052a 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Simp.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Simp.c @@ -32,7 +32,7 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit(lean LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__3(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_registerTraceClass(lean_object*, uint8_t, lean_object*); static lean_object* l_List_forIn_loop___at_Lean_Compiler_LCNF_Simp_FunDeclInfoMap_format___spec__4___closed__4; LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at_Lean_Compiler_LCNF_Simp_simpFunDecl___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -53,18 +53,18 @@ lean_object* l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_upda lean_object* l_Lean_LocalDecl_userName(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Simp_eraseCodeDecls___spec__1(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_Simp_isCasesOnCases_x3f_isJpCases_go(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___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*); uint8_t lean_usize_dec_eq(size_t, size_t); lean_object* lean_array_uget(lean_object*, size_t); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_eraseLocalDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__4; +static lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; static lean_object* l___private_Lean_Compiler_LCNF_Simp_0__Lean_Compiler_LCNF_Simp_reprFunDeclInfo____x40_Lean_Compiler_LCNF_Simp___hyg_173____closed__12; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_markSimplified(lean_object*); uint64_t l___private_Lean_Expr_0__Lean_hashFVarId____x40_Lean_Expr___hyg_1681_(lean_object*); static lean_object* l_Lean_Compiler_LCNF_Simp_simp___closed__1; static lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__4; LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Compiler_LCNF_Simp_findCtor___spec__1(lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__9; LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_Simp_Config_etaPoly___default; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_hasLocalInst(lean_object*); @@ -89,7 +89,7 @@ static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Compiler_LCNF_S lean_object* lean_st_ref_get(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_name_eq(lean_object*, lean_object*); -lean_object* l_Lean_Expr_constructorApp_x3f(lean_object*, lean_object*); +lean_object* l_Lean_Expr_constructorApp_x3f(lean_object*, lean_object*, uint8_t); static lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_Simp_withDiscrCtor___spec__3___closed__6; LEAN_EXPORT lean_object* l_Std_AssocList_find_x3f___at_Lean_Compiler_LCNF_Simp_FunDeclInfoMap_add___spec__2___boxed(lean_object*, lean_object*); uint8_t l_Lean_Expr_isApp(lean_object*); @@ -100,7 +100,8 @@ LEAN_EXPORT lean_object* l_Std_AssocList_find_x3f___at_Lean_Compiler_LCNF_Simp_F LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Compiler_LCNF_Simp_0__Lean_Compiler_LCNF_Simp_addDefault___spec__2___lambda__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_List_forIn_loop___at_Lean_Compiler_LCNF_Simp_FunDeclInfoMap_format___spec__4___closed__3; LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_Simp_withDiscrCtor___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_updateFunDeclInfo___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_findFunDecl_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineJp_x3f___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -121,10 +122,12 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f___lambda__ lean_object* l_Std_mkHashSetImp___rarg(lean_object*); lean_object* l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_eraseLocalDecl___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Expr_appArg_x21(lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_Simp_withDiscrCtor___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_incInlineLocal___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Compiler_LCNF_instInhabitedCodeDecl; +lean_object* l_Lean_Expr_getRevArg_x21(lean_object*, lean_object*); lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_Simp_betaReduce___spec__1(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normParams___at_Lean_Compiler_LCNF_Simp_simpFunDecl___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -149,13 +152,14 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Simp_ LEAN_EXPORT lean_object* l_Lean_getConstInfo___at_Lean_Compiler_LCNF_Simp_withDiscrCtor___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_Simp_0__Lean_Compiler_LCNF_Simp_getMaxOccs_getNumOccsOf___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_withDiscrCtor(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_incInlineLocal___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___closed__2; static lean_object* l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_withDiscrCtor___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Compiler_LCNF_Simp_0__Lean_Compiler_LCNF_Simp_reprFunDeclInfo____x40_Lean_Compiler_LCNF_Simp___hyg_173____closed__3; lean_object* l_Lean_mkAppN(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_specializePartialApp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_specializePartialApp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_uint64_to_usize(uint64_t); LEAN_EXPORT lean_object* l_Std_AssocList_foldlM___at_Lean_Compiler_LCNF_Simp_FunDeclInfoMap_add___spec__7(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_incVisited___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -196,7 +200,7 @@ static lean_object* l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed_ LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_Simp_withDiscrCtor___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Compiler_LCNF_instInhabitedParam; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_shouldInlineLocal(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___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_EXPORT lean_object* l_Lean_Compiler_LCNF_normLetDecl___at_Lean_Compiler_LCNF_Simp_simp___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l___private_Lean_Compiler_LCNF_Simp_0__Lean_Compiler_LCNF_Simp_oneExitPointQuick(lean_object*); lean_object* lean_st_ref_take(lean_object*, lean_object*); @@ -209,6 +213,7 @@ lean_object* l_Lean_Compiler_LCNF_CasesCore_extractAlt_x21(lean_object*, lean_ob LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_incInline___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_updateFunDeclInfo(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Compiler_LCNF_Simp_0__Lean_Compiler_LCNF_Simp_reprFunDeclInfo____x40_Lean_Compiler_LCNF_Simp___hyg_173____closed__1; +static lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___closed__1; lean_object* l_Lean_Compiler_LCNF_Decl_getArity(lean_object*); LEAN_EXPORT lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Compiler_LCNF_Simp_specializePartialApp___spec__1(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Compiler_LCNF_Simp_0__Lean_Compiler_LCNF_Simp_reprFunDeclInfo____x40_Lean_Compiler_LCNF_Simp___hyg_173____closed__14; @@ -218,6 +223,7 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_instInhabitedConfig; static lean_object* l_Lean_getConstInfoCtor___at_Lean_Compiler_LCNF_Simp_withDiscrCtor___spec__1___closed__2; static lean_object* l_Lean_Compiler_LCNF_Decl_simp_x3f___lambda__2___closed__7; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_incInline___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normParam___at_Lean_Compiler_LCNF_Simp_simpFunDecl___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_Simp_State_used___default___closed__1; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normLetDecl___at_Lean_Compiler_LCNF_Simp_simp___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -226,7 +232,7 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_withAddMustInline(lean_object LEAN_EXPORT lean_object* l_Lean_getConstInfoCtor___at_Lean_Compiler_LCNF_Simp_withDiscrCtor___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_applyImplementedBy_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Code_alphaEqv(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_replaceExprFVars(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_toString(lean_object*, uint8_t); LEAN_EXPORT lean_object* l_ReaderT_bind___at_Lean_Compiler_LCNF_Simp_instMonadFVarSubstSimpM___spec__1(lean_object*, lean_object*); @@ -268,7 +274,6 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normExpr___at_Lean_Compiler_LCNF_S LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_Simp_0__Lean_Compiler_LCNF_Simp_getMaxOccs___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_FunDeclInfo_toCtorIdx___boxed(lean_object*); lean_object* l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); -uint8_t l_Lean_Compiler_LCNF_CodeDecl_isPure(lean_object*); lean_object* l_Lean_Compiler_LCNF_FunDeclCore_etaExpand(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_Simp_0__Lean_Compiler_LCNF_Simp_getMaxOccs_getNumOccsOf___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_sort___override(lean_object*); @@ -279,18 +284,21 @@ static lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_instMonadFVarSubstSimpM___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__2___closed__3; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_FunDeclInfo_noConfusion___rarg___boxed(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Compiler_LCNF_Pass_mkPerDeclaration(lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_Pass_mkPerDeclaration(lean_object*, lean_object*, uint8_t, lean_object*); uint8_t lean_has_specialize_attribute(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_eraseCodeDecls___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_isClass_x3f(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isCasesOnParam_x3f_go(lean_object*, lean_object*); static lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Compiler_LCNF_Simp_isCasesOnCases_x3f___spec__1___closed__2; +uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__1; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_HashMapImp_find_x3f___at_Lean_Compiler_LCNF_Simp_FunDeclInfoMap_add___spec__1(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__2; static lean_object* l_Lean_Compiler_LCNF_Decl_simp_x3f___lambda__2___closed__8; size_t lean_usize_modn(size_t, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11065____closed__2; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_addFunOcc___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_getConstInfo___at_Lean_Compiler_LCNF_Simp_withDiscrCtor___spec__2___closed__3; lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -312,7 +320,7 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_markUsedFunDecl(lean_object*, lean_object* l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_BinderInfo_isInstImplicit(uint8_t); static lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_Simp_withDiscrCtor___spec__3___closed__4; -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_AssocList_foldlM___at_Lean_Compiler_LCNF_Simp_FunDeclInfoMap_format___spec__2___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f___spec__1(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_addSubst___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -330,6 +338,7 @@ lean_object* l_Lean_Compiler_LCNF_findFunDecl_x3f(lean_object*, lean_object*, le LEAN_EXPORT lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Compiler_LCNF_Simp_isCasesOnCases_x3f___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Compiler_LCNF_Simp_0__Lean_Compiler_LCNF_Simp_reprFunDeclInfo____x40_Lean_Compiler_LCNF_Simp___hyg_173____closed__6; LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Simp_inlineApp_x3f___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___closed__3; LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Compiler_LCNF_Simp_findCtor___spec__1___boxed(lean_object*, lean_object*); static lean_object* l___private_Lean_Compiler_LCNF_Simp_0__Lean_Compiler_LCNF_Simp_addDefault___closed__1; static lean_object* l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1___closed__5; @@ -337,10 +346,12 @@ static lean_object* l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Simp_inli lean_object* l_Lean_Compiler_LCNF_Code_bind(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Decl_instantiateParamsLevelParams(lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_mkAuxLetDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_Simp_isCasesOnParam_x3f_go___lambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_Decl_simp_x3f___lambda__2___closed__5; static lean_object* l_Lean_Compiler_LCNF_Decl_simp_x3f___lambda__2___closed__3; static lean_object* l_Lean_Compiler_LCNF_Decl_simp_x3f___closed__4; LEAN_EXPORT lean_object* l_Std_HashMapImp_erase___at_Lean_Compiler_LCNF_Simp_FunDeclInfoMap_restore___spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_getConstInfo___at_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l___private_Lean_Compiler_LCNF_Simp_0__Lean_Compiler_LCNF_Simp_oneExitPointQuick_go(lean_object*); @@ -376,7 +387,7 @@ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Compiler_L lean_object* l_Lean_Compiler_LCNF_LetDecl_updateValue(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normExpr___at_Lean_Compiler_LCNF_Simp_simp___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_Decl_simp_x3f___lambda__2___closed__12; -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_simp(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_simp(lean_object*, lean_object*); uint8_t lean_nat_dec_le(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simp___lambda__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_AltCore_getCode(lean_object*); @@ -387,19 +398,21 @@ static lean_object* l_Lean_Compiler_LCNF_Simp_simpAppApp_x3f___closed__1; static lean_object* l_Lean_Compiler_LCNF_Simp_specializePartialApp___closed__2; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_incInline___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simp___lambda__9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11946____closed__3; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineJp_x3f___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normParam___at_Lean_Compiler_LCNF_Simp_simpFunDecl___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_eraseParams(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_instInhabitedReaderT___rarg___boxed(lean_object*, lean_object*); extern lean_object* l_Lean_Core_instMonadCoreM; uint8_t l___private_Lean_Util_Trace_0__Lean_checkTraceOption(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simp___lambda__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Simp_markUsedCode___spec__2(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_AssocList_replace___at_Lean_Compiler_LCNF_Simp_FunDeclInfoMap_add___spec__8(lean_object*, uint8_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_LCtx_toLocalContext(lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_applyImplementedBy_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_List_forIn_loop___at_Lean_Compiler_LCNF_Simp_FunDeclInfoMap_format___spec__4___closed__1; -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11065____closed__1; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simp___lambda__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_getStage1Decl_x3f(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_simp___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -409,7 +422,6 @@ static lean_object* l___private_Lean_Compiler_LCNF_Simp_0__Lean_Compiler_LCNF_Si LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_FunDeclInfoMap_format___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simp___lambda__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_isConstructorApp(lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11065____closed__3; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simpAppApp_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_Simp_Config_inlinePartial___default; static lean_object* l_List_forIn_loop___at_Lean_Compiler_LCNF_Simp_FunDeclInfoMap_format___spec__4___closed__2; @@ -425,6 +437,7 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simp___lambda__4___boxed(lean LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isOnceOrMustInline(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_Decl_simp_x3f___lambda__2___closed__4; LEAN_EXPORT lean_object* l_Lean_getConstInfo___at_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isCasesOnParam_x3f(lean_object*); lean_object* l_Lean_Compiler_LCNF_Code_size_go(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_Simp_withDiscrCtor___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); @@ -432,6 +445,7 @@ lean_object* l_Std_HashMap_insert___at___private_Lean_Compiler_LCNF_CompilerM_0_ uint8_t l_Lean_Expr_isFVar(lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normExprs___at_Lean_Compiler_LCNF_Simp_simp___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_normExprs___at_Lean_Compiler_LCNF_Simp_simp___spec__2___closed__1; +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11946____closed__1; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); static lean_object* l_panic___at___private_Lean_Compiler_LCNF_Simp_0__Lean_Compiler_LCNF_Simp_addDefault___spec__1___closed__1; static lean_object* l_Lean_getConstInfo___at_Lean_Compiler_LCNF_Simp_withDiscrCtor___spec__2___closed__1; @@ -444,6 +458,7 @@ lean_object* l_Lean_Compiler_LCNF_collectLocalDecls_go(lean_object*, lean_object LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_panic_fn(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simp___lambda__3(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isCasesOnParam_x3f_go___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_Decl_simp_x3f___lambda__2___closed__10; static lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Compiler_LCNF_Simp_simp___spec__8___closed__2; lean_object* l_Lean_Compiler_LCNF_getFunDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -456,9 +471,11 @@ lean_object* lean_mk_array(lean_object*, lean_object*); static lean_object* l_Lean_getConstInfo___at_Lean_Compiler_LCNF_Simp_withDiscrCtor___spec__2___closed__4; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_markUsedExpr___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_getConstInfo___at_Lean_Compiler_LCNF_Simp_withDiscrCtor___spec__2___closed__2; -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11065_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11946_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__8(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_simp___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_mkAuxFunDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___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*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isCasesOnCases_x3f_isCtorJmp_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_InferType_mkForallParams___spec__1(size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_markUsedExpr(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -473,11 +490,12 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Simp_ static lean_object* l___private_Lean_Compiler_LCNF_Simp_0__Lean_Compiler_LCNF_Simp_reprFunDeclInfo____x40_Lean_Compiler_LCNF_Simp___hyg_173____closed__17; LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Compiler_LCNF_Simp_simp___spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isSmall(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Compiler_LCNF_mkAuxParam(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_mkAuxParam(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_Simp_instMonadFVarSubstSimpM___closed__1; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simp___lambda__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simpValue_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isCasesOnParam_x3f_go___lambda__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineJp_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isCasesOnCases_x3f_isJpCases_go___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_incInlineLocal___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -491,6 +509,7 @@ LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCN LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isCasesOnCases_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_instMonadFVarSubstSimpM___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simp___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* l_Array_findIdx_x3f_loop___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_updateFunDeclInfo_go___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -554,10 +573,10 @@ lean_object* l_Lean_Compiler_LCNF_getLocalDecl(lean_object*, lean_object*, lean_ LEAN_EXPORT lean_object* l_Lean_getConstInfo___at_Lean_Compiler_LCNF_Simp_withDiscrCtor___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Simp_0__Lean_Compiler_LCNF_Simp_oneExitPointQuick_go___boxed(lean_object*); static lean_object* l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__3; -static lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__10; uint8_t lean_nat_dec_lt(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_Simp_withDiscrCtor___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_Context_config___default; +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11946____closed__2; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_incInline(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp___at_Lean_Compiler_LCNF_Simp_simp___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Repr_addAppParen(lean_object*, lean_object*); @@ -2808,6 +2827,190 @@ lean_dec(x_1); return x_8; } } +LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Compiler_LCNF_Simp_findCtor___spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_1) == 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; lean_object* x_7; uint8_t x_8; +x_4 = lean_ctor_get(x_1, 0); +x_5 = lean_ctor_get(x_1, 1); +x_6 = lean_ctor_get(x_1, 2); +x_7 = lean_ctor_get(x_1, 3); +x_8 = l_Lean_Name_quickCmp(x_2, x_5); +switch (x_8) { +case 0: +{ +x_1 = x_4; +goto _start; +} +case 1: +{ +lean_object* x_10; +lean_inc(x_6); +x_10 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_10, 0, x_6); +return x_10; +} +default: +{ +x_1 = x_7; +goto _start; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_findCtor(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: +{ +uint8_t x_8; lean_object* x_9; +x_8 = 1; +x_9 = l_Lean_Compiler_LCNF_Simp_findExpr(x_1, x_8, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_9) == 0) +{ +lean_object* x_10; +x_10 = lean_ctor_get(x_9, 0); +lean_inc(x_10); +if (lean_obj_tag(x_10) == 1) +{ +uint8_t x_11; +x_11 = !lean_is_exclusive(x_9); +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_9, 0); +lean_dec(x_12); +x_13 = lean_ctor_get(x_10, 0); +lean_inc(x_13); +x_14 = lean_ctor_get(x_2, 2); +x_15 = l_Std_RBNode_find___at_Lean_Compiler_LCNF_Simp_findCtor___spec__1(x_14, x_13); +lean_dec(x_13); +if (lean_obj_tag(x_15) == 0) +{ +return x_9; +} +else +{ +lean_object* x_16; +lean_dec(x_10); +x_16 = lean_ctor_get(x_15, 0); +lean_inc(x_16); +lean_dec(x_15); +lean_ctor_set(x_9, 0, x_16); +return x_9; +} +} +else +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_17 = lean_ctor_get(x_9, 1); +lean_inc(x_17); +lean_dec(x_9); +x_18 = lean_ctor_get(x_10, 0); +lean_inc(x_18); +x_19 = lean_ctor_get(x_2, 2); +x_20 = l_Std_RBNode_find___at_Lean_Compiler_LCNF_Simp_findCtor___spec__1(x_19, x_18); +lean_dec(x_18); +if (lean_obj_tag(x_20) == 0) +{ +lean_object* x_21; +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_10); +lean_ctor_set(x_21, 1, x_17); +return x_21; +} +else +{ +lean_object* x_22; lean_object* x_23; +lean_dec(x_10); +x_22 = lean_ctor_get(x_20, 0); +lean_inc(x_22); +lean_dec(x_20); +x_23 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_23, 0, x_22); +lean_ctor_set(x_23, 1, x_17); +return x_23; +} +} +} +else +{ +uint8_t x_24; +x_24 = !lean_is_exclusive(x_9); +if (x_24 == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_9, 0); +lean_dec(x_25); +return x_9; +} +else +{ +lean_object* x_26; lean_object* x_27; +x_26 = lean_ctor_get(x_9, 1); +lean_inc(x_26); +lean_dec(x_9); +x_27 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_27, 0, x_10); +lean_ctor_set(x_27, 1, x_26); +return x_27; +} +} +} +else +{ +uint8_t x_28; +x_28 = !lean_is_exclusive(x_9); +if (x_28 == 0) +{ +return x_9; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_9, 0); +x_30 = lean_ctor_get(x_9, 1); +lean_inc(x_30); +lean_inc(x_29); +lean_dec(x_9); +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; +} +} +} +} +LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Compiler_LCNF_Simp_findCtor___spec__1___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Std_RBNode_find___at_Lean_Compiler_LCNF_Simp_findCtor___spec__1(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_findCtor___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: +{ +lean_object* x_8; +x_8 = l_Lean_Compiler_LCNF_Simp_findCtor(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_8; +} +} static lean_object* _init_l_Lean_throwError___at_Lean_Compiler_LCNF_Simp_withDiscrCtor___spec__3___closed__1() { _start: { @@ -5860,31 +6063,34 @@ x_28 = !lean_is_exclusive(x_5); if (x_28 == 0) { lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_29 = lean_ctor_get(x_5, 1); +x_29 = lean_ctor_get(x_5, 2); x_30 = l_Std_RBNode_insert___at_Lean_Compiler_LCNF_Simp_withDiscrCtor___spec__7(x_29, x_1, x_26); -lean_ctor_set(x_5, 1, x_30); +lean_ctor_set(x_5, 2, x_30); x_31 = lean_apply_6(x_4, x_5, x_6, x_7, x_8, x_9, x_27); return x_31; } else { -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; +lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; x_32 = lean_ctor_get(x_5, 0); 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_inc(x_32); lean_dec(x_5); -x_34 = l_Std_RBNode_insert___at_Lean_Compiler_LCNF_Simp_withDiscrCtor___spec__7(x_33, x_1, x_26); -x_35 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_35, 0, x_32); -lean_ctor_set(x_35, 1, x_34); -x_36 = lean_apply_6(x_4, x_35, x_6, x_7, x_8, x_9, x_27); -return x_36; +x_35 = l_Std_RBNode_insert___at_Lean_Compiler_LCNF_Simp_withDiscrCtor___spec__7(x_34, x_1, x_26); +x_36 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_36, 0, x_32); +lean_ctor_set(x_36, 1, x_33); +lean_ctor_set(x_36, 2, x_35); +x_37 = lean_apply_6(x_4, x_36, x_6, x_7, x_8, x_9, x_27); +return x_37; } } else { -uint8_t x_37; +uint8_t x_38; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); @@ -5893,23 +6099,23 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_2); lean_dec(x_1); -x_37 = !lean_is_exclusive(x_11); -if (x_37 == 0) +x_38 = !lean_is_exclusive(x_11); +if (x_38 == 0) { return x_11; } else { -lean_object* x_38; lean_object* x_39; lean_object* x_40; -x_38 = lean_ctor_get(x_11, 0); -x_39 = lean_ctor_get(x_11, 1); +lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_39 = lean_ctor_get(x_11, 0); +x_40 = lean_ctor_get(x_11, 1); +lean_inc(x_40); lean_inc(x_39); -lean_inc(x_38); lean_dec(x_11); -x_40 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_40, 0, x_38); -lean_ctor_set(x_40, 1, x_39); -return x_40; +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; } } } @@ -7683,7 +7889,7 @@ lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; lean_object x_8 = lean_ctor_get(x_1, 4); lean_inc(x_8); lean_dec(x_1); -x_9 = lean_ctor_get(x_2, 0); +x_9 = lean_ctor_get(x_2, 1); x_10 = lean_ctor_get(x_9, 0); x_11 = l_Lean_Compiler_LCNF_Code_sizeLe(x_8, x_10); x_12 = lean_box(x_11); @@ -7788,717 +7994,1372 @@ lean_dec(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_Simp_isCasesOnParam_x3f_go___lambda__1(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; -x_9 = l_Lean_Compiler_LCNF_Simp_incInlineLocal___rarg(x_4, x_5, x_6, x_7, x_8); -x_10 = lean_ctor_get(x_9, 1); -lean_inc(x_10); -lean_dec(x_9); -x_11 = lean_st_ref_get(x_7, x_10); -x_12 = lean_ctor_get(x_11, 1); -lean_inc(x_12); -lean_dec(x_11); -x_13 = lean_st_ref_take(x_4, x_12); -x_14 = lean_ctor_get(x_13, 0); -lean_inc(x_14); -x_15 = lean_ctor_get(x_13, 1); -lean_inc(x_15); -lean_dec(x_13); -x_16 = lean_ctor_get(x_14, 0); -lean_inc(x_16); -x_17 = lean_ctor_get(x_14, 1); -lean_inc(x_17); -x_18 = lean_ctor_get(x_14, 2); -lean_inc(x_18); -x_19 = lean_ctor_get_uint8(x_14, sizeof(void*)*6); -x_20 = lean_ctor_get(x_14, 3); -lean_inc(x_20); -x_21 = lean_ctor_get(x_14, 4); -lean_inc(x_21); -x_22 = lean_ctor_get(x_14, 5); -lean_inc(x_22); -lean_dec(x_14); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_22, x_23); -lean_dec(x_22); -x_25 = lean_alloc_ctor(0, 6, 1); -lean_ctor_set(x_25, 0, x_16); -lean_ctor_set(x_25, 1, x_17); -lean_ctor_set(x_25, 2, x_18); -lean_ctor_set(x_25, 3, x_20); -lean_ctor_set(x_25, 4, x_21); -lean_ctor_set(x_25, 5, x_24); -lean_ctor_set_uint8(x_25, sizeof(void*)*6, x_19); -x_26 = lean_st_ref_set(x_4, x_25, x_15); -x_27 = !lean_is_exclusive(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; lean_object* x_32; lean_object* x_33; -x_28 = lean_ctor_get(x_26, 0); -lean_dec(x_28); -x_29 = lean_ctor_get(x_1, 2); -x_30 = lean_ctor_get(x_1, 4); -x_31 = 1; -lean_inc(x_30); -lean_inc(x_29); -x_32 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_32, 0, x_29); -lean_ctor_set(x_32, 1, x_30); -lean_ctor_set_uint8(x_32, sizeof(void*)*2, x_31); -x_33 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_33, 0, x_32); -lean_ctor_set(x_26, 0, x_33); -return x_26; -} -else -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; -x_34 = lean_ctor_get(x_26, 1); -lean_inc(x_34); -lean_dec(x_26); -x_35 = lean_ctor_get(x_1, 2); -x_36 = lean_ctor_get(x_1, 4); -x_37 = 1; -lean_inc(x_36); -lean_inc(x_35); -x_38 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_38, 0, x_35); -lean_ctor_set(x_38, 1, x_36); -lean_ctor_set_uint8(x_38, sizeof(void*)*2, x_37); -x_39 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_39, 0, x_38); -x_40 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_40, 0, x_39); -lean_ctor_set(x_40, 1, x_34); -return x_40; +lean_object* x_3; lean_object* x_4; uint8_t x_5; +x_3 = lean_ctor_get(x_2, 0); +x_4 = lean_ctor_get(x_1, 2); +x_5 = lean_name_eq(x_3, x_4); +return x_5; } } -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___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, lean_object* x_7, lean_object* x_8) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isCasesOnParam_x3f_go(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_9; lean_object* x_10; uint8_t x_11; +switch (lean_obj_tag(x_2)) { +case 3: +{ +lean_object* x_3; lean_dec(x_2); -lean_inc(x_1); -x_9 = l_Lean_Compiler_LCNF_Simp_shouldInlineLocal(x_1, x_3, x_4, x_5, x_6, x_7, x_8); -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -x_11 = lean_unbox(x_10); -lean_dec(x_10); -if (x_11 == 0) +x_3 = lean_box(0); +return x_3; +} +case 4: { -uint8_t x_12; -lean_dec(x_1); -x_12 = !lean_is_exclusive(x_9); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; -x_13 = lean_ctor_get(x_9, 0); -lean_dec(x_13); -x_14 = lean_box(0); -lean_ctor_set(x_9, 0, x_14); +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_4 = lean_ctor_get(x_2, 0); +lean_inc(x_4); +lean_dec(x_2); +x_5 = lean_ctor_get(x_1, 3); +x_6 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Simp_isCasesOnParam_x3f_go___lambda__1___boxed), 2, 1); +lean_closure_set(x_6, 0, x_4); +x_7 = lean_array_get_size(x_5); +x_8 = lean_unsigned_to_nat(0u); +x_9 = l_Array_findIdx_x3f_loop___rarg(x_5, x_6, x_7, x_8, lean_box(0)); return x_9; } -else +case 5: { -lean_object* x_15; lean_object* x_16; lean_object* x_17; -x_15 = lean_ctor_get(x_9, 1); -lean_inc(x_15); -lean_dec(x_9); -x_16 = lean_box(0); -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; +lean_object* x_10; +lean_dec(x_2); +x_10 = lean_box(0); +return x_10; } -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_18 = lean_ctor_get(x_9, 1); -lean_inc(x_18); -lean_dec(x_9); -x_19 = lean_box(0); -x_20 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1(x_1, x_19, x_3, x_4, x_5, x_6, x_7, x_18); -lean_dec(x_1); -return x_20; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__3(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, lean_object* x_8, lean_object* x_9) { -_start: -{ -lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; -lean_inc(x_2); -lean_inc(x_1); -x_10 = l_Lean_Compiler_LCNF_Decl_instantiateParamsLevelParams(x_1, x_2); -x_11 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_1, x_2); -x_12 = l_Lean_Compiler_LCNF_Simp_incInline___rarg(x_5, x_6, x_7, x_8, x_9); -x_13 = !lean_is_exclusive(x_12); -if (x_13 == 0) -{ -lean_object* x_14; uint8_t x_15; lean_object* x_16; lean_object* x_17; -x_14 = lean_ctor_get(x_12, 0); -lean_dec(x_14); -x_15 = 0; -x_16 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_16, 0, x_10); -lean_ctor_set(x_16, 1, x_11); -lean_ctor_set_uint8(x_16, sizeof(void*)*2, x_15); -x_17 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_17, 0, x_16); -lean_ctor_set(x_12, 0, x_17); -return x_12; -} -else -{ -lean_object* x_18; uint8_t x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_18 = lean_ctor_get(x_12, 1); -lean_inc(x_18); -lean_dec(x_12); -x_19 = 0; -x_20 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_20, 0, x_10); -lean_ctor_set(x_20, 1, x_11); -lean_ctor_set_uint8(x_20, sizeof(void*)*2, x_19); -x_21 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_21, 0, x_20); -x_22 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_22, 0, x_21); -lean_ctor_set(x_22, 1, x_18); -return x_22; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__4(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, lean_object* x_8, lean_object* x_9, lean_object* x_10) { -_start: +case 6: { lean_object* x_11; -lean_dec(x_4); -lean_inc(x_9); -lean_inc(x_8); -x_11 = l_Lean_Compiler_LCNF_getStage1Decl_x3f(x_1, x_8, x_9, x_10); -if (lean_obj_tag(x_11) == 0) +lean_dec(x_2); +x_11 = lean_box(0); +return x_11; +} +default: { lean_object* x_12; -x_12 = lean_ctor_get(x_11, 0); +x_12 = lean_ctor_get(x_2, 1); lean_inc(x_12); -if (lean_obj_tag(x_12) == 0) -{ -uint8_t x_13; -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_3); lean_dec(x_2); -x_13 = !lean_is_exclusive(x_11); -if (x_13 == 0) -{ -lean_object* x_14; lean_object* x_15; -x_14 = lean_ctor_get(x_11, 0); -lean_dec(x_14); -x_15 = lean_box(0); -lean_ctor_set(x_11, 0, x_15); -return x_11; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; -x_16 = lean_ctor_get(x_11, 1); -lean_inc(x_16); -lean_dec(x_11); -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_16); -return x_18; -} -} -else -{ -lean_object* x_19; uint8_t x_20; -x_19 = lean_ctor_get(x_5, 0); -lean_inc(x_19); -x_20 = lean_ctor_get_uint8(x_19, sizeof(void*)*1 + 1); -lean_dec(x_19); -if (x_20 == 0) -{ -uint8_t x_21; -x_21 = !lean_is_exclusive(x_11); -if (x_21 == 0) -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; -x_22 = lean_ctor_get(x_11, 1); -x_23 = lean_ctor_get(x_11, 0); -lean_dec(x_23); -x_24 = lean_ctor_get(x_12, 0); -lean_inc(x_24); -lean_dec(x_12); -x_25 = l_Lean_Compiler_LCNF_Decl_getArity(x_24); -x_26 = lean_nat_dec_lt(x_3, x_25); -lean_dec(x_25); -lean_dec(x_3); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; -lean_free_object(x_11); -x_27 = lean_box(0); -x_28 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__3(x_24, x_2, x_27, x_5, x_6, x_7, x_8, x_9, x_22); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -return x_28; -} -else -{ -lean_object* x_29; -lean_dec(x_24); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_29 = lean_box(0); -lean_ctor_set(x_11, 0, x_29); -return x_11; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_30 = lean_ctor_get(x_11, 1); -lean_inc(x_30); -lean_dec(x_11); -x_31 = lean_ctor_get(x_12, 0); -lean_inc(x_31); -lean_dec(x_12); -x_32 = l_Lean_Compiler_LCNF_Decl_getArity(x_31); -x_33 = lean_nat_dec_lt(x_3, x_32); -lean_dec(x_32); -lean_dec(x_3); -if (x_33 == 0) -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_box(0); -x_35 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__3(x_31, x_2, x_34, x_5, x_6, x_7, x_8, x_9, x_30); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -return x_35; -} -else -{ -lean_object* x_36; lean_object* x_37; -lean_dec(x_31); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_36 = lean_box(0); -x_37 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_37, 0, x_36); -lean_ctor_set(x_37, 1, x_30); -return x_37; -} -} -} -else -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -lean_dec(x_3); -x_38 = lean_ctor_get(x_11, 1); -lean_inc(x_38); -lean_dec(x_11); -x_39 = lean_ctor_get(x_12, 0); -lean_inc(x_39); -lean_dec(x_12); -x_40 = lean_box(0); -x_41 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__3(x_39, x_2, x_40, x_5, x_6, x_7, x_8, x_9, x_38); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -return x_41; -} -} -} -else -{ -uint8_t x_42; -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_3); -lean_dec(x_2); -x_42 = !lean_is_exclusive(x_11); -if (x_42 == 0) -{ -return x_11; -} -else -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; -x_43 = lean_ctor_get(x_11, 0); -x_44 = lean_ctor_get(x_11, 1); -lean_inc(x_44); -lean_inc(x_43); -lean_dec(x_11); -x_45 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_45, 0, x_43); -lean_ctor_set(x_45, 1, x_44); -return x_45; +x_2 = x_12; +goto _start; } } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f(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) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isCasesOnParam_x3f_go___lambda__1___boxed(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; lean_object* x_12; -x_8 = lean_unsigned_to_nat(0u); -x_9 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_1, x_8); -x_10 = l_Lean_Expr_getAppFn(x_1); +uint8_t x_3; lean_object* x_4; +x_3 = l_Lean_Compiler_LCNF_Simp_isCasesOnParam_x3f_go___lambda__1(x_1, x_2); +lean_dec(x_2); lean_dec(x_1); -x_11 = 1; -lean_inc(x_10); -x_12 = l_Lean_Compiler_LCNF_Simp_findExpr(x_10, x_11, x_4, x_5, x_6, x_7); -if (lean_obj_tag(x_12) == 0) +x_4 = lean_box(x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isCasesOnParam_x3f_go___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_Compiler_LCNF_Simp_isCasesOnParam_x3f_go(x_1, x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isCasesOnParam_x3f(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; +x_2 = lean_ctor_get(x_1, 4); +lean_inc(x_2); +x_3 = l_Lean_Compiler_LCNF_Simp_isCasesOnParam_x3f_go(x_1, x_2); +lean_dec(x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_levelZero; +x_2 = l_Lean_Expr_sort___override(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; +x_12 = l_Lean_Compiler_LCNF_Simp_incInlineLocal___rarg(x_7, x_8, x_9, x_10, x_11); +x_13 = lean_ctor_get(x_12, 1); +lean_inc(x_13); +lean_dec(x_12); +x_14 = lean_st_ref_get(x_10, x_13); +x_15 = lean_ctor_get(x_14, 1); +lean_inc(x_15); +lean_dec(x_14); +x_16 = lean_st_ref_take(x_7, x_15); +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_17, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_17, 1); +lean_inc(x_20); +x_21 = lean_ctor_get(x_17, 2); +lean_inc(x_21); +x_22 = lean_ctor_get_uint8(x_17, sizeof(void*)*6); +x_23 = lean_ctor_get(x_17, 3); +lean_inc(x_23); +x_24 = lean_ctor_get(x_17, 4); +lean_inc(x_24); +x_25 = lean_ctor_get(x_17, 5); +lean_inc(x_25); +lean_dec(x_17); +x_26 = lean_unsigned_to_nat(1u); +x_27 = lean_nat_add(x_25, x_26); +lean_dec(x_25); +x_28 = lean_alloc_ctor(0, 6, 1); +lean_ctor_set(x_28, 0, x_19); +lean_ctor_set(x_28, 1, x_20); +lean_ctor_set(x_28, 2, x_21); +lean_ctor_set(x_28, 3, x_23); +lean_ctor_set(x_28, 4, x_24); +lean_ctor_set(x_28, 5, x_27); +lean_ctor_set_uint8(x_28, sizeof(void*)*6, x_22); +x_29 = lean_st_ref_set(x_7, x_28, x_18); +x_30 = !lean_is_exclusive(x_29); +if (x_30 == 0) +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; lean_object* x_39; lean_object* x_40; +x_31 = lean_ctor_get(x_29, 0); +lean_dec(x_31); +x_32 = lean_ctor_get(x_1, 2); +x_33 = lean_ctor_get(x_1, 4); +x_34 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; +lean_inc(x_2); +x_35 = lean_mk_array(x_2, x_34); +x_36 = lean_nat_sub(x_2, x_26); +lean_dec(x_2); +x_37 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_3, x_35, x_36); +x_38 = 1; +lean_inc(x_33); +lean_inc(x_32); +x_39 = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(x_39, 0, x_32); +lean_ctor_set(x_39, 1, x_33); +lean_ctor_set(x_39, 2, x_4); +lean_ctor_set(x_39, 3, x_37); +lean_ctor_set_uint8(x_39, sizeof(void*)*4, x_38); +x_40 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_40, 0, x_39); +lean_ctor_set(x_29, 0, x_40); +return x_29; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; +x_41 = lean_ctor_get(x_29, 1); +lean_inc(x_41); +lean_dec(x_29); +x_42 = lean_ctor_get(x_1, 2); +x_43 = lean_ctor_get(x_1, 4); +x_44 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; +lean_inc(x_2); +x_45 = lean_mk_array(x_2, x_44); +x_46 = lean_nat_sub(x_2, x_26); +lean_dec(x_2); +x_47 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_3, x_45, x_46); +x_48 = 1; +lean_inc(x_43); +lean_inc(x_42); +x_49 = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(x_49, 0, x_42); +lean_ctor_set(x_49, 1, x_43); +lean_ctor_set(x_49, 2, x_4); +lean_ctor_set(x_49, 3, x_47); +lean_ctor_set_uint8(x_49, sizeof(void*)*4, x_48); +x_50 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_50, 0, x_49); +x_51 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_51, 0, x_50); +lean_ctor_set(x_51, 1, x_41); +return x_51; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: { lean_object* x_13; -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -if (lean_obj_tag(x_13) == 4) -{ -lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; -lean_dec(x_10); -x_14 = lean_ctor_get(x_12, 1); -lean_inc(x_14); -lean_dec(x_12); -x_15 = lean_ctor_get(x_13, 0); -lean_inc(x_15); -x_16 = lean_ctor_get(x_13, 1); -lean_inc(x_16); -lean_dec(x_13); -x_17 = lean_st_ref_get(x_6, x_14); -x_18 = !lean_is_exclusive(x_17); -if (x_18 == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; uint8_t x_23; -x_19 = lean_ctor_get(x_17, 0); -x_20 = lean_ctor_get(x_17, 1); -x_21 = lean_ctor_get(x_19, 0); -lean_inc(x_21); -lean_dec(x_19); -x_22 = 0; -lean_inc(x_15); -x_23 = l___private_Lean_Compiler_InlineAttrs_0__Lean_Compiler_hasInlineAttrAux(x_21, x_22, x_15); -if (x_23 == 0) -{ -lean_object* x_24; -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_9); lean_dec(x_6); -lean_dec(x_5); +lean_inc(x_1); +x_13 = l_Lean_Compiler_LCNF_Simp_shouldInlineLocal(x_1, x_7, x_8, x_9, x_10, x_11, x_12); +if (x_5 == 0) +{ +lean_object* x_14; uint8_t x_15; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +x_15 = lean_unbox(x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +uint8_t x_16; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_24 = lean_box(0); -lean_ctor_set(x_17, 0, x_24); -return x_17; -} -else +lean_dec(x_1); +x_16 = !lean_is_exclusive(x_13); +if (x_16 == 0) { -lean_object* x_25; lean_object* x_26; -lean_free_object(x_17); -x_25 = lean_box(0); -x_26 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__4(x_15, x_16, x_9, x_25, x_2, x_3, x_4, x_5, x_6, x_20); -return x_26; -} -} -else -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; uint8_t x_31; -x_27 = lean_ctor_get(x_17, 0); -x_28 = lean_ctor_get(x_17, 1); -lean_inc(x_28); -lean_inc(x_27); +lean_object* x_17; lean_object* x_18; +x_17 = lean_ctor_get(x_13, 0); lean_dec(x_17); -x_29 = lean_ctor_get(x_27, 0); +x_18 = lean_box(0); +lean_ctor_set(x_13, 0, x_18); +return x_13; +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_13, 1); +lean_inc(x_19); +lean_dec(x_13); +x_20 = lean_box(0); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_19); +return x_21; +} +} +else +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_22 = lean_ctor_get(x_13, 1); +lean_inc(x_22); +lean_dec(x_13); +x_23 = lean_box(0); +x_24 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1(x_1, x_2, x_3, x_4, x_23, x_7, x_8, x_9, x_10, x_11, x_22); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_1); +return x_24; +} +} +else +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_25 = lean_ctor_get(x_13, 1); +lean_inc(x_25); +lean_dec(x_13); +x_26 = lean_box(0); +x_27 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1(x_1, x_2, x_3, x_4, x_26, x_7, x_8, x_9, x_10, x_11, x_25); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_1); +return x_27; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__3(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, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +lean_inc(x_2); +lean_inc(x_1); +x_13 = l_Lean_Compiler_LCNF_Decl_instantiateParamsLevelParams(x_1, x_2); +x_14 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_1, x_2); +x_15 = l_Lean_Compiler_LCNF_Simp_incInline___rarg(x_8, x_9, x_10, x_11, x_12); +x_16 = !lean_is_exclusive(x_15); +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; uint8_t x_23; lean_object* x_24; lean_object* x_25; +x_17 = lean_ctor_get(x_15, 0); +lean_dec(x_17); +x_18 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; +lean_inc(x_3); +x_19 = lean_mk_array(x_3, x_18); +x_20 = lean_unsigned_to_nat(1u); +x_21 = lean_nat_sub(x_3, x_20); +lean_dec(x_3); +x_22 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_4, x_19, x_21); +x_23 = 0; +x_24 = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(x_24, 0, x_13); +lean_ctor_set(x_24, 1, x_14); +lean_ctor_set(x_24, 2, x_5); +lean_ctor_set(x_24, 3, x_22); +lean_ctor_set_uint8(x_24, sizeof(void*)*4, x_23); +x_25 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_25, 0, x_24); +lean_ctor_set(x_15, 0, x_25); +return x_15; +} +else +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_26 = lean_ctor_get(x_15, 1); +lean_inc(x_26); +lean_dec(x_15); +x_27 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; +lean_inc(x_3); +x_28 = lean_mk_array(x_3, x_27); +x_29 = lean_unsigned_to_nat(1u); +x_30 = lean_nat_sub(x_3, x_29); +lean_dec(x_3); +x_31 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_4, x_28, x_30); +x_32 = 0; +x_33 = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(x_33, 0, x_13); +lean_ctor_set(x_33, 1, x_14); +lean_ctor_set(x_33, 2, x_5); +lean_ctor_set(x_33, 3, x_31); +lean_ctor_set_uint8(x_33, sizeof(void*)*4, x_32); +x_34 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_34, 0, x_33); +x_35 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_35, 0, x_34); +lean_ctor_set(x_35, 1, x_26); +return x_35; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__4(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, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_12 = lean_nat_sub(x_1, x_2); +x_13 = lean_unsigned_to_nat(1u); +x_14 = lean_nat_sub(x_12, x_13); +lean_dec(x_12); +x_15 = l_Lean_Expr_getRevArg_x21(x_3, x_14); +x_16 = l_Lean_Compiler_LCNF_Simp_findCtor(x_15, x_6, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_16) == 0) +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; +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_st_ref_get(x_10, x_18); +x_20 = !lean_is_exclusive(x_19); +if (x_20 == 0) +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; +x_21 = lean_ctor_get(x_19, 0); +x_22 = lean_ctor_get(x_19, 1); +x_23 = lean_ctor_get(x_21, 0); +lean_inc(x_23); +lean_dec(x_21); +x_24 = l_Lean_Expr_isConstructorApp(x_23, x_17); +lean_dec(x_17); +if (x_24 == 0) +{ +lean_object* x_25; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +x_25 = lean_box(0); +lean_ctor_set(x_19, 0, x_25); +return x_19; +} +else +{ +lean_object* x_26; lean_object* x_27; +lean_free_object(x_19); +x_26 = lean_box(0); +x_27 = lean_apply_7(x_4, x_26, x_6, x_7, x_8, x_9, x_10, x_22); +return x_27; +} +} +else +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; +x_28 = lean_ctor_get(x_19, 0); +x_29 = lean_ctor_get(x_19, 1); lean_inc(x_29); -lean_dec(x_27); -x_30 = 0; -lean_inc(x_15); -x_31 = l___private_Lean_Compiler_InlineAttrs_0__Lean_Compiler_hasInlineAttrAux(x_29, x_30, x_15); +lean_inc(x_28); +lean_dec(x_19); +x_30 = lean_ctor_get(x_28, 0); +lean_inc(x_30); +lean_dec(x_28); +x_31 = l_Lean_Expr_isConstructorApp(x_30, x_17); +lean_dec(x_17); if (x_31 == 0) { lean_object* x_32; lean_object* x_33; -lean_dec(x_16); -lean_dec(x_15); +lean_dec(x_10); lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); lean_dec(x_6); -lean_dec(x_5); lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); x_32 = lean_box(0); x_33 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_33, 0, x_32); -lean_ctor_set(x_33, 1, x_28); +lean_ctor_set(x_33, 1, x_29); return x_33; } else { lean_object* x_34; lean_object* x_35; x_34 = lean_box(0); -x_35 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__4(x_15, x_16, x_9, x_34, x_2, x_3, x_4, x_5, x_6, x_28); +x_35 = lean_apply_7(x_4, x_34, x_6, x_7, x_8, x_9, x_10, x_29); return x_35; } } } else { -lean_object* x_36; lean_object* x_37; -lean_dec(x_13); -x_36 = lean_ctor_get(x_12, 1); -lean_inc(x_36); -lean_dec(x_12); -x_37 = l_Lean_Compiler_LCNF_Simp_findFunDecl_x3f(x_10, x_4, x_5, x_6, x_36); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; -x_38 = lean_ctor_get(x_37, 0); -lean_inc(x_38); -if (lean_obj_tag(x_38) == 0) -{ -uint8_t x_39; -lean_dec(x_9); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_39 = !lean_is_exclusive(x_37); -if (x_39 == 0) -{ -lean_object* x_40; lean_object* x_41; -x_40 = lean_ctor_get(x_37, 0); -lean_dec(x_40); -x_41 = lean_box(0); -lean_ctor_set(x_37, 0, x_41); -return x_37; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_42 = lean_ctor_get(x_37, 1); -lean_inc(x_42); -lean_dec(x_37); -x_43 = lean_box(0); -x_44 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_44, 0, x_43); -lean_ctor_set(x_44, 1, x_42); -return x_44; -} -} -else -{ -uint8_t x_45; -x_45 = !lean_is_exclusive(x_37); -if (x_45 == 0) -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; uint8_t x_49; -x_46 = lean_ctor_get(x_37, 1); -x_47 = lean_ctor_get(x_37, 0); -lean_dec(x_47); -x_48 = lean_ctor_get(x_38, 0); -lean_inc(x_48); -lean_dec(x_38); -x_49 = lean_nat_dec_lt(x_8, x_9); -lean_dec(x_9); -if (x_49 == 0) -{ -lean_object* x_50; -lean_dec(x_48); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_50 = lean_box(0); -lean_ctor_set(x_37, 0, x_50); -return x_37; -} -else -{ -lean_object* x_51; lean_object* x_52; -lean_free_object(x_37); -x_51 = lean_box(0); -x_52 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__2(x_48, x_51, x_2, x_3, x_4, x_5, x_6, x_46); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -return x_52; -} -} -else -{ -lean_object* x_53; lean_object* x_54; uint8_t x_55; -x_53 = lean_ctor_get(x_37, 1); -lean_inc(x_53); -lean_dec(x_37); -x_54 = lean_ctor_get(x_38, 0); -lean_inc(x_54); -lean_dec(x_38); -x_55 = lean_nat_dec_lt(x_8, x_9); -lean_dec(x_9); -if (x_55 == 0) -{ -lean_object* x_56; lean_object* x_57; -lean_dec(x_54); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_56 = lean_box(0); -x_57 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_57, 0, x_56); -lean_ctor_set(x_57, 1, x_53); -return x_57; -} -else -{ -lean_object* x_58; lean_object* x_59; -x_58 = lean_box(0); -x_59 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__2(x_54, x_58, x_2, x_3, x_4, x_5, x_6, x_53); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -return x_59; -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_9); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_60 = !lean_is_exclusive(x_37); -if (x_60 == 0) -{ -return x_37; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_37, 0); -x_62 = lean_ctor_get(x_37, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_37); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -} -else -{ -uint8_t x_64; +uint8_t x_36; lean_dec(x_10); lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); lean_dec(x_6); +lean_dec(x_4); +x_36 = !lean_is_exclusive(x_16); +if (x_36 == 0) +{ +return x_16; +} +else +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +x_37 = lean_ctor_get(x_16, 0); +x_38 = lean_ctor_get(x_16, 1); +lean_inc(x_38); +lean_inc(x_37); +lean_dec(x_16); +x_39 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_39, 0, x_37); +lean_ctor_set(x_39, 1, x_38); +return x_39; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__5(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, uint8_t x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +_start: +{ +lean_dec(x_7); +if (x_6 == 0) +{ +lean_object* x_14; lean_object* x_15; +x_14 = lean_box(0); +x_15 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__3(x_1, x_2, x_3, x_4, x_5, x_14, x_8, x_9, x_10, x_11, x_12, x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +return x_15; +} +else +{ +lean_object* x_16; lean_object* x_17; +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_1); +x_16 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__3___boxed), 12, 5); +lean_closure_set(x_16, 0, x_1); +lean_closure_set(x_16, 1, x_2); +lean_closure_set(x_16, 2, x_3); +lean_closure_set(x_16, 3, x_4); +lean_closure_set(x_16, 4, x_5); +x_17 = l_Lean_Compiler_LCNF_Simp_isCasesOnParam_x3f(x_1); +if (lean_obj_tag(x_17) == 0) +{ +lean_object* x_18; lean_object* x_19; +lean_dec(x_16); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_4); +lean_dec(x_3); +x_18 = lean_box(0); +x_19 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_19, 0, x_18); +lean_ctor_set(x_19, 1, x_13); +return x_19; +} +else +{ +lean_object* x_20; uint8_t x_21; +x_20 = lean_ctor_get(x_17, 0); +lean_inc(x_20); +lean_dec(x_17); +x_21 = lean_nat_dec_lt(x_20, x_3); +if (x_21 == 0) +{ +lean_object* x_22; lean_object* x_23; +lean_dec(x_20); +lean_dec(x_16); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_4); +lean_dec(x_3); +x_22 = lean_box(0); +x_23 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_23, 0, x_22); +lean_ctor_set(x_23, 1, x_13); +return x_23; +} +else +{ +lean_object* x_24; lean_object* x_25; +x_24 = lean_box(0); +x_25 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__4(x_3, x_20, x_4, x_16, x_24, x_8, x_9, x_10, x_11, x_12, x_13); +lean_dec(x_20); +lean_dec(x_3); +return x_25; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__6(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, uint8_t x_6, uint8_t x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14) { +_start: +{ +lean_object* x_15; +lean_dec(x_8); +lean_inc(x_13); +lean_inc(x_12); +x_15 = l_Lean_Compiler_LCNF_getStage1Decl_x3f(x_1, x_12, x_13, x_14); +if (lean_obj_tag(x_15) == 0) +{ +lean_object* x_16; +x_16 = lean_ctor_get(x_15, 0); +lean_inc(x_16); +if (lean_obj_tag(x_16) == 0) +{ +uint8_t x_17; +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_64 = !lean_is_exclusive(x_12); -if (x_64 == 0) +x_17 = !lean_is_exclusive(x_15); +if (x_17 == 0) { -return x_12; +lean_object* x_18; lean_object* x_19; +x_18 = lean_ctor_get(x_15, 0); +lean_dec(x_18); +x_19 = lean_box(0); +lean_ctor_set(x_15, 0, x_19); +return x_15; } else { -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_12, 0); -x_66 = lean_ctor_get(x_12, 1); -lean_inc(x_66); -lean_inc(x_65); +lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_20 = lean_ctor_get(x_15, 1); +lean_inc(x_20); +lean_dec(x_15); +x_21 = lean_box(0); +x_22 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_22, 0, x_21); +lean_ctor_set(x_22, 1, x_20); +return x_22; +} +} +else +{ +if (x_7 == 0) +{ +lean_object* x_23; uint8_t x_24; +x_23 = lean_ctor_get(x_9, 1); +lean_inc(x_23); +x_24 = lean_ctor_get_uint8(x_23, sizeof(void*)*1 + 1); +lean_dec(x_23); +if (x_24 == 0) +{ +uint8_t x_25; +x_25 = !lean_is_exclusive(x_15); +if (x_25 == 0) +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; +x_26 = lean_ctor_get(x_15, 1); +x_27 = lean_ctor_get(x_15, 0); +lean_dec(x_27); +x_28 = lean_ctor_get(x_16, 0); +lean_inc(x_28); +lean_dec(x_16); +x_29 = l_Lean_Compiler_LCNF_Decl_getArity(x_28); +x_30 = lean_nat_dec_lt(x_3, x_29); +lean_dec(x_29); +if (x_30 == 0) +{ +lean_object* x_31; lean_object* x_32; +lean_free_object(x_15); +x_31 = lean_box(0); +x_32 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__5(x_28, x_2, x_3, x_4, x_5, x_6, x_31, x_9, x_10, x_11, x_12, x_13, x_26); +return x_32; +} +else +{ +lean_object* x_33; +lean_dec(x_28); +lean_dec(x_13); lean_dec(x_12); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_33 = lean_box(0); +lean_ctor_set(x_15, 0, x_33); +return x_15; +} +} +else +{ +lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; +x_34 = lean_ctor_get(x_15, 1); +lean_inc(x_34); +lean_dec(x_15); +x_35 = lean_ctor_get(x_16, 0); +lean_inc(x_35); +lean_dec(x_16); +x_36 = l_Lean_Compiler_LCNF_Decl_getArity(x_35); +x_37 = lean_nat_dec_lt(x_3, x_36); +lean_dec(x_36); +if (x_37 == 0) +{ +lean_object* x_38; lean_object* x_39; +x_38 = lean_box(0); +x_39 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__5(x_35, x_2, x_3, x_4, x_5, x_6, x_38, x_9, x_10, x_11, x_12, x_13, x_34); +return x_39; +} +else +{ +lean_object* x_40; lean_object* x_41; +lean_dec(x_35); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_40 = lean_box(0); +x_41 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_41, 0, x_40); +lean_ctor_set(x_41, 1, x_34); +return x_41; +} +} +} +else +{ +lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_42 = lean_ctor_get(x_15, 1); +lean_inc(x_42); +lean_dec(x_15); +x_43 = lean_ctor_get(x_16, 0); +lean_inc(x_43); +lean_dec(x_16); +x_44 = lean_box(0); +x_45 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__5(x_43, x_2, x_3, x_4, x_5, x_6, x_44, x_9, x_10, x_11, x_12, x_13, x_42); +return x_45; +} +} +else +{ +lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_46 = lean_ctor_get(x_15, 1); +lean_inc(x_46); +lean_dec(x_15); +x_47 = lean_ctor_get(x_16, 0); +lean_inc(x_47); +lean_dec(x_16); +x_48 = lean_box(0); +x_49 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__5(x_47, x_2, x_3, x_4, x_5, x_6, x_48, x_9, x_10, x_11, x_12, x_13, x_46); +return x_49; +} +} +} +else +{ +uint8_t x_50; +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_50 = !lean_is_exclusive(x_15); +if (x_50 == 0) +{ +return x_15; +} +else +{ +lean_object* x_51; lean_object* x_52; lean_object* x_53; +x_51 = lean_ctor_get(x_15, 0); +x_52 = lean_ctor_get(x_15, 1); +lean_inc(x_52); +lean_inc(x_51); +lean_dec(x_15); +x_53 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_53, 0, x_51); +lean_ctor_set(x_53, 1, x_52); +return x_53; } } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__7(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, uint8_t x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { _start: { -lean_object* x_9; -x_9 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; uint8_t x_19; lean_object* x_20; lean_dec(x_7); -lean_dec(x_6); +x_14 = lean_st_ref_get(x_12, x_13); +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +x_16 = lean_ctor_get(x_14, 1); +lean_inc(x_16); +lean_dec(x_14); +x_17 = lean_ctor_get(x_15, 0); +lean_inc(x_17); +lean_dec(x_15); +x_18 = 3; +lean_inc(x_1); +x_19 = l___private_Lean_Compiler_InlineAttrs_0__Lean_Compiler_hasInlineAttrAux(x_17, x_18, x_1); +x_20 = lean_st_ref_get(x_12, x_16); +if (x_6 == 0) +{ +uint8_t x_21; +x_21 = !lean_is_exclusive(x_20); +if (x_21 == 0) +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; uint8_t x_26; +x_22 = lean_ctor_get(x_20, 0); +x_23 = lean_ctor_get(x_20, 1); +x_24 = lean_ctor_get(x_22, 0); +lean_inc(x_24); +lean_dec(x_22); +x_25 = 0; +lean_inc(x_1); +x_26 = l___private_Lean_Compiler_InlineAttrs_0__Lean_Compiler_hasInlineAttrAux(x_24, x_25, x_1); +if (x_26 == 0) +{ +if (x_19 == 0) +{ +lean_object* x_27; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -return x_9; +x_27 = lean_box(0); +lean_ctor_set(x_20, 0, x_27); +return x_20; } -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___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* x_7, lean_object* x_8) { -_start: +else { -lean_object* x_9; -x_9 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); -lean_dec(x_7); -lean_dec(x_6); +lean_object* x_28; lean_object* x_29; +lean_free_object(x_20); +x_28 = lean_box(0); +x_29 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__6(x_1, x_2, x_3, x_4, x_5, x_19, x_6, x_28, x_8, x_9, x_10, x_11, x_12, x_23); +return x_29; +} +} +else +{ +lean_object* x_30; lean_object* x_31; +lean_free_object(x_20); +x_30 = lean_box(0); +x_31 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__6(x_1, x_2, x_3, x_4, x_5, x_19, x_6, x_30, x_8, x_9, x_10, x_11, x_12, x_23); +return x_31; +} +} +else +{ +lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; uint8_t x_36; +x_32 = lean_ctor_get(x_20, 0); +x_33 = lean_ctor_get(x_20, 1); +lean_inc(x_33); +lean_inc(x_32); +lean_dec(x_20); +x_34 = lean_ctor_get(x_32, 0); +lean_inc(x_34); +lean_dec(x_32); +x_35 = 0; +lean_inc(x_1); +x_36 = l___private_Lean_Compiler_InlineAttrs_0__Lean_Compiler_hasInlineAttrAux(x_34, x_35, x_1); +if (x_36 == 0) +{ +if (x_19 == 0) +{ +lean_object* x_37; lean_object* x_38; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -return x_9; +lean_dec(x_2); +lean_dec(x_1); +x_37 = lean_box(0); +x_38 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_38, 0, x_37); +lean_ctor_set(x_38, 1, x_33); +return x_38; +} +else +{ +lean_object* x_39; lean_object* x_40; +x_39 = lean_box(0); +x_40 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__6(x_1, x_2, x_3, x_4, x_5, x_19, x_6, x_39, x_8, x_9, x_10, x_11, x_12, x_33); +return x_40; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__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, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +else +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_box(0); +x_42 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__6(x_1, x_2, x_3, x_4, x_5, x_19, x_6, x_41, x_8, x_9, x_10, x_11, x_12, x_33); +return x_42; +} +} +} +else +{ +lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_43 = lean_ctor_get(x_20, 1); +lean_inc(x_43); +lean_dec(x_20); +x_44 = lean_box(0); +x_45 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__6(x_1, x_2, x_3, x_4, x_5, x_19, x_6, x_44, x_8, x_9, x_10, x_11, x_12, x_43); +return x_45; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__8(lean_object* x_1, uint8_t 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) { _start: { -lean_object* x_10; -x_10 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_object* x_14; +lean_dec(x_3); +x_10 = lean_unsigned_to_nat(0u); +x_11 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_1, x_10); +x_12 = l_Lean_Expr_getAppFn(x_1); +x_13 = 1; +lean_inc(x_12); +x_14 = l_Lean_Compiler_LCNF_Simp_findExpr(x_12, x_13, x_6, x_7, x_8, x_9); +if (lean_obj_tag(x_14) == 0) +{ +lean_object* x_15; +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +if (lean_obj_tag(x_15) == 4) +{ +uint8_t x_16; +x_16 = !lean_is_exclusive(x_14); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; +x_17 = lean_ctor_get(x_14, 1); +x_18 = lean_ctor_get(x_14, 0); +lean_dec(x_18); +x_19 = lean_ctor_get(x_15, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_15, 1); +lean_inc(x_20); +lean_dec(x_15); +x_21 = lean_ctor_get(x_4, 0); +lean_inc(x_21); +x_22 = lean_name_eq(x_19, x_21); +lean_dec(x_21); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; +lean_free_object(x_14); +x_23 = lean_box(0); +x_24 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__7(x_19, x_20, x_11, x_1, x_12, x_2, x_23, x_4, x_5, x_6, x_7, x_8, x_17); +return x_24; +} +else +{ +lean_object* x_25; +lean_dec(x_20); +lean_dec(x_19); +lean_dec(x_12); +lean_dec(x_11); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); +lean_dec(x_1); +x_25 = lean_box(0); +lean_ctor_set(x_14, 0, x_25); +return x_14; +} +} +else +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; +x_26 = lean_ctor_get(x_14, 1); +lean_inc(x_26); +lean_dec(x_14); +x_27 = lean_ctor_get(x_15, 0); +lean_inc(x_27); +x_28 = lean_ctor_get(x_15, 1); +lean_inc(x_28); +lean_dec(x_15); +x_29 = lean_ctor_get(x_4, 0); +lean_inc(x_29); +x_30 = lean_name_eq(x_27, x_29); +lean_dec(x_29); +if (x_30 == 0) +{ +lean_object* x_31; lean_object* x_32; +x_31 = lean_box(0); +x_32 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__7(x_27, x_28, x_11, x_1, x_12, x_2, x_31, x_4, x_5, x_6, x_7, x_8, x_26); +return x_32; +} +else +{ +lean_object* x_33; lean_object* x_34; +lean_dec(x_28); +lean_dec(x_27); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_1); +x_33 = lean_box(0); +x_34 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_34, 0, x_33); +lean_ctor_set(x_34, 1, x_26); +return x_34; +} +} +} +else +{ +lean_object* x_35; lean_object* x_36; +lean_dec(x_15); +x_35 = lean_ctor_get(x_14, 1); +lean_inc(x_35); +lean_dec(x_14); +lean_inc(x_12); +x_36 = l_Lean_Compiler_LCNF_Simp_findFunDecl_x3f(x_12, x_6, x_7, x_8, x_35); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; +x_37 = lean_ctor_get(x_36, 0); +lean_inc(x_37); +if (lean_obj_tag(x_37) == 0) +{ +uint8_t x_38; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_1); +x_38 = !lean_is_exclusive(x_36); +if (x_38 == 0) +{ +lean_object* x_39; lean_object* x_40; +x_39 = lean_ctor_get(x_36, 0); +lean_dec(x_39); +x_40 = lean_box(0); +lean_ctor_set(x_36, 0, x_40); +return x_36; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; +x_41 = lean_ctor_get(x_36, 1); +lean_inc(x_41); +lean_dec(x_36); +x_42 = lean_box(0); +x_43 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set(x_43, 1, x_41); +return x_43; +} +} +else +{ +uint8_t x_44; +x_44 = !lean_is_exclusive(x_36); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; +x_45 = lean_ctor_get(x_36, 1); +x_46 = lean_ctor_get(x_36, 0); +lean_dec(x_46); +x_47 = lean_ctor_get(x_37, 0); +lean_inc(x_47); +lean_dec(x_37); +x_48 = lean_nat_dec_lt(x_10, x_11); +if (x_48 == 0) +{ +lean_object* x_49; +lean_dec(x_47); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_1); +x_49 = lean_box(0); +lean_ctor_set(x_36, 0, x_49); +return x_36; +} +else +{ +lean_object* x_50; lean_object* x_51; +lean_free_object(x_36); +x_50 = lean_box(0); +x_51 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__2(x_47, x_11, x_1, x_12, x_2, x_50, x_4, x_5, x_6, x_7, x_8, x_45); +return x_51; +} +} +else +{ +lean_object* x_52; lean_object* x_53; uint8_t x_54; +x_52 = lean_ctor_get(x_36, 1); +lean_inc(x_52); +lean_dec(x_36); +x_53 = lean_ctor_get(x_37, 0); +lean_inc(x_53); +lean_dec(x_37); +x_54 = lean_nat_dec_lt(x_10, x_11); +if (x_54 == 0) +{ +lean_object* x_55; lean_object* x_56; +lean_dec(x_53); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_1); +x_55 = lean_box(0); +x_56 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_56, 1, x_52); +return x_56; +} +else +{ +lean_object* x_57; lean_object* x_58; +x_57 = lean_box(0); +x_58 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__2(x_53, x_11, x_1, x_12, x_2, x_57, x_4, x_5, x_6, x_7, x_8, x_52); +return x_58; +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_36); +if (x_59 == 0) +{ +return x_36; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_36, 0); +x_61 = lean_ctor_get(x_36, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_36); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_14); +if (x_63 == 0) +{ +return x_14; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_14, 0); +x_65 = lean_ctor_get(x_14, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_14); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__8___boxed), 9, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("inline", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___closed__2; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f(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_object* x_9; lean_object* x_10; uint8_t x_11; +x_8 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___closed__1; +x_9 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___closed__3; +x_10 = lean_unsigned_to_nat(2u); +x_11 = l_Lean_Expr_isAppOfArity(x_1, x_9, x_10); +if (x_11 == 0) +{ +uint8_t x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_12 = 0; +x_13 = lean_box(0); +x_14 = lean_box(x_12); +x_15 = lean_apply_9(x_8, x_1, x_14, x_13, x_2, x_3, x_4, x_5, x_6, x_7); +return x_15; +} +else +{ +lean_object* x_16; uint8_t x_17; lean_object* x_18; +x_16 = l_Lean_Expr_appArg_x21(x_1); +lean_dec(x_1); +x_17 = 1; +x_18 = l_Lean_Compiler_LCNF_Simp_findExpr(x_16, x_17, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = lean_box(0); +x_22 = lean_box(x_17); +x_23 = lean_apply_9(x_8, x_19, x_22, x_21, x_2, x_3, x_4, x_5, x_6, x_20); +return x_23; +} +else +{ +uint8_t x_24; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); lean_dec(x_3); -return x_10; +lean_dec(x_2); +x_24 = !lean_is_exclusive(x_18); +if (x_24 == 0) +{ +return x_18; +} +else +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_25 = lean_ctor_get(x_18, 0); +x_26 = lean_ctor_get(x_18, 1); +lean_inc(x_26); +lean_inc(x_25); +lean_dec(x_18); +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_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_1); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___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* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +uint8_t x_13; lean_object* x_14; +x_13 = lean_unbox(x_5); +lean_dec(x_5); +x_14 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__2(x_1, x_2, x_3, x_4, x_13, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +return x_14; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__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, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +lean_object* x_13; +x_13 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +return x_13; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__4___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, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__4(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_5); +lean_dec(x_2); +lean_dec(x_1); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__5___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, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +_start: +{ +uint8_t x_14; lean_object* x_15; +x_14 = lean_unbox(x_6); +lean_dec(x_6); +x_15 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__5(x_1, x_2, x_3, x_4, x_5, x_14, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_15; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__6___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, 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) { +_start: +{ +uint8_t x_15; uint8_t x_16; lean_object* x_17; +x_15 = lean_unbox(x_6); +lean_dec(x_6); +x_16 = lean_unbox(x_7); +lean_dec(x_7); +x_17 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__6(x_1, x_2, x_3, x_4, x_5, x_15, x_16, x_8, x_9, x_10, x_11, x_12, x_13, x_14); +return x_17; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__7___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, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +_start: +{ +uint8_t x_14; lean_object* x_15; +x_14 = lean_unbox(x_6); +lean_dec(x_6); +x_15 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__7(x_1, x_2, x_3, x_4, x_5, x_14, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_15; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__8___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, lean_object* x_8, lean_object* x_9) { +_start: +{ +uint8_t x_10; lean_object* x_11; +x_10 = lean_unbox(x_2); +lean_dec(x_2); +x_11 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__8(x_1, x_10, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_11; } } LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_addSubst(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, lean_object* x_8) { @@ -9065,7 +9926,7 @@ return x_12; } else { -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; 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; size_t x_30; size_t x_31; +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; 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; size_t x_31; size_t x_32; x_13 = lean_ctor_get(x_1, 0); x_14 = lean_array_uget(x_13, x_3); x_15 = lean_ctor_get(x_4, 0); @@ -9082,30 +9943,31 @@ lean_inc(x_19); x_20 = lean_ctor_get(x_18, 1); lean_inc(x_20); lean_dec(x_18); -x_21 = l_Lean_Compiler_LCNF_mkAuxParam(x_19, x_7, x_8, x_9, x_20); -x_22 = lean_ctor_get(x_21, 0); -lean_inc(x_22); -x_23 = lean_ctor_get(x_21, 1); +x_21 = 0; +x_22 = l_Lean_Compiler_LCNF_mkAuxParam(x_19, x_21, x_7, x_8, x_9, x_20); +x_23 = lean_ctor_get(x_22, 0); lean_inc(x_23); -lean_dec(x_21); -lean_inc(x_22); -x_24 = lean_array_push(x_15, x_22); -x_25 = lean_ctor_get(x_14, 0); -lean_inc(x_25); -lean_dec(x_14); -x_26 = lean_ctor_get(x_22, 0); -lean_inc(x_26); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); lean_dec(x_22); -x_27 = l_Lean_Expr_fvar___override(x_26); -x_28 = l_Std_HashMap_insert___at___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_Internalize_mkNewFVarId___spec__3(x_16, x_25, x_27); -x_29 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_29, 0, x_24); -lean_ctor_set(x_29, 1, x_28); -x_30 = 1; -x_31 = lean_usize_add(x_3, x_30); -x_3 = x_31; -x_4 = x_29; -x_10 = x_23; +lean_inc(x_23); +x_25 = lean_array_push(x_15, x_23); +x_26 = lean_ctor_get(x_14, 0); +lean_inc(x_26); +lean_dec(x_14); +x_27 = lean_ctor_get(x_23, 0); +lean_inc(x_27); +lean_dec(x_23); +x_28 = l_Lean_Expr_fvar___override(x_27); +x_29 = l_Std_HashMap_insert___at___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_Internalize_mkNewFVarId___spec__3(x_16, x_26, x_28); +x_30 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_30, 0, x_25); +lean_ctor_set(x_30, 1, x_29); +x_31 = 1; +x_32 = lean_usize_add(x_3, x_31); +x_3 = x_32; +x_4 = x_30; +x_10 = x_24; goto _start; } } @@ -9137,14 +9999,16 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_specializePartialApp(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, lean_object* x_8) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_specializePartialApp(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_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; size_t x_16; size_t x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -x_9 = lean_array_get_size(x_2); +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; size_t x_16; size_t x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +x_8 = lean_ctor_get(x_1, 3); +lean_inc(x_8); +x_9 = lean_array_get_size(x_8); x_10 = lean_unsigned_to_nat(0u); lean_inc(x_9); -x_11 = l_Array_toSubarray___rarg(x_2, x_10, x_9); +x_11 = l_Array_toSubarray___rarg(x_8, x_10, x_9); x_12 = lean_ctor_get(x_1, 0); lean_inc(x_12); x_13 = l_Lean_Compiler_LCNF_Simp_instInhabitedFunDeclInfoMap___closed__1; @@ -9154,7 +10018,7 @@ lean_ctor_set(x_14, 1, x_13); x_15 = lean_array_get_size(x_12); x_16 = lean_usize_of_nat(x_15); x_17 = 0; -x_18 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_Simp_betaReduce___spec__1(x_12, x_16, x_17, x_14, x_3, x_4, x_5, x_6, x_7, x_8); +x_18 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_Simp_betaReduce___spec__1(x_12, x_16, x_17, x_14, x_2, x_3, x_4, x_5, x_6, x_7); x_19 = lean_ctor_get(x_18, 0); lean_inc(x_19); x_20 = lean_ctor_get(x_18, 1); @@ -9177,7 +10041,7 @@ x_27 = lean_ctor_get(x_23, 1); lean_inc(x_27); x_28 = lean_usize_of_nat(x_27); lean_dec(x_27); -x_29 = l_Subarray_forInUnsafe_loop___at_Lean_Compiler_LCNF_Simp_specializePartialApp___spec__1(x_23, x_26, x_28, x_19, x_3, x_4, x_5, x_6, x_7, x_20); +x_29 = l_Subarray_forInUnsafe_loop___at_Lean_Compiler_LCNF_Simp_specializePartialApp___spec__1(x_23, x_26, x_28, x_19, x_2, x_3, x_4, x_5, x_6, x_20); lean_dec(x_23); x_30 = lean_ctor_get(x_29, 0); lean_inc(x_30); @@ -9192,18 +10056,18 @@ lean_dec(x_30); x_34 = lean_ctor_get(x_1, 1); lean_inc(x_34); lean_dec(x_1); -x_35 = l_Lean_Compiler_LCNF_Code_internalize(x_34, x_33, x_5, x_6, x_7, x_31); +x_35 = l_Lean_Compiler_LCNF_Code_internalize(x_34, x_33, x_4, x_5, x_6, x_31); x_36 = lean_ctor_get(x_35, 0); lean_inc(x_36); x_37 = lean_ctor_get(x_35, 1); lean_inc(x_37); lean_dec(x_35); x_38 = 0; -lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); +lean_inc(x_4); lean_inc(x_36); -x_39 = l_Lean_Compiler_LCNF_Simp_updateFunDeclInfo_go(x_38, x_36, x_3, x_4, x_5, x_6, x_7, x_37); +x_39 = l_Lean_Compiler_LCNF_Simp_updateFunDeclInfo_go(x_38, x_36, x_2, x_3, x_4, x_5, x_6, x_37); if (lean_obj_tag(x_39) == 0) { lean_object* x_40; lean_object* x_41; lean_object* x_42; @@ -9211,7 +10075,7 @@ x_40 = lean_ctor_get(x_39, 1); lean_inc(x_40); lean_dec(x_39); x_41 = l_Lean_Compiler_LCNF_Simp_specializePartialApp___closed__3; -x_42 = l_Lean_Compiler_LCNF_mkAuxFunDecl(x_32, x_36, x_41, x_5, x_6, x_7, x_40); +x_42 = l_Lean_Compiler_LCNF_mkAuxFunDecl(x_32, x_36, x_41, x_4, x_5, x_6, x_40); return x_42; } else @@ -9219,9 +10083,9 @@ else uint8_t x_43; lean_dec(x_36); lean_dec(x_32); -lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); +lean_dec(x_4); x_43 = !lean_is_exclusive(x_39); if (x_43 == 0) { @@ -9261,7 +10125,7 @@ x_53 = lean_ctor_get(x_48, 1); lean_inc(x_53); x_54 = lean_usize_of_nat(x_53); lean_dec(x_53); -x_55 = l_Subarray_forInUnsafe_loop___at_Lean_Compiler_LCNF_Simp_specializePartialApp___spec__1(x_48, x_52, x_54, x_50, x_3, x_4, x_5, x_6, x_7, x_20); +x_55 = l_Subarray_forInUnsafe_loop___at_Lean_Compiler_LCNF_Simp_specializePartialApp___spec__1(x_48, x_52, x_54, x_50, x_2, x_3, x_4, x_5, x_6, x_20); lean_dec(x_48); x_56 = lean_ctor_get(x_55, 0); lean_inc(x_56); @@ -9276,18 +10140,18 @@ lean_dec(x_56); x_60 = lean_ctor_get(x_1, 1); lean_inc(x_60); lean_dec(x_1); -x_61 = l_Lean_Compiler_LCNF_Code_internalize(x_60, x_59, x_5, x_6, x_7, x_57); +x_61 = l_Lean_Compiler_LCNF_Code_internalize(x_60, x_59, x_4, x_5, x_6, x_57); x_62 = lean_ctor_get(x_61, 0); lean_inc(x_62); x_63 = lean_ctor_get(x_61, 1); lean_inc(x_63); lean_dec(x_61); x_64 = 0; -lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); +lean_inc(x_4); lean_inc(x_62); -x_65 = l_Lean_Compiler_LCNF_Simp_updateFunDeclInfo_go(x_64, x_62, x_3, x_4, x_5, x_6, x_7, x_63); +x_65 = l_Lean_Compiler_LCNF_Simp_updateFunDeclInfo_go(x_64, x_62, x_2, x_3, x_4, x_5, x_6, x_63); if (lean_obj_tag(x_65) == 0) { lean_object* x_66; lean_object* x_67; lean_object* x_68; @@ -9295,7 +10159,7 @@ x_66 = lean_ctor_get(x_65, 1); lean_inc(x_66); lean_dec(x_65); x_67 = l_Lean_Compiler_LCNF_Simp_specializePartialApp___closed__3; -x_68 = l_Lean_Compiler_LCNF_mkAuxFunDecl(x_58, x_62, x_67, x_5, x_6, x_7, x_66); +x_68 = l_Lean_Compiler_LCNF_mkAuxFunDecl(x_58, x_62, x_67, x_4, x_5, x_6, x_66); return x_68; } else @@ -9303,9 +10167,9 @@ else lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_dec(x_62); lean_dec(x_58); -lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); +lean_dec(x_4); x_69 = lean_ctor_get(x_65, 0); lean_inc(x_69); x_70 = lean_ctor_get(x_65, 1); @@ -9836,909 +10700,910 @@ return x_38; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__4(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, 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_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__4(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, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { _start: { -lean_object* x_14; lean_object* x_15; uint8_t x_16; -lean_dec(x_7); -x_14 = lean_ctor_get(x_1, 0); -lean_inc(x_14); +lean_object* x_13; lean_object* x_14; uint8_t x_15; +lean_dec(x_6); +x_13 = lean_ctor_get(x_1, 0); +lean_inc(x_13); lean_dec(x_1); -x_15 = l_Lean_Compiler_LCNF_Simp_InlineCandidateInfo_arity(x_2); -x_16 = lean_nat_dec_lt(x_3, x_15); -if (x_16 == 0) +x_14 = l_Lean_Compiler_LCNF_Simp_InlineCandidateInfo_arity(x_2); +x_15 = lean_nat_dec_lt(x_3, x_14); +if (x_15 == 0) { -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; lean_object* x_23; -x_17 = lean_ctor_get(x_2, 0); +lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; lean_object* x_22; +x_16 = lean_ctor_get(x_2, 0); +lean_inc(x_16); +x_17 = lean_ctor_get(x_2, 1); lean_inc(x_17); -x_18 = lean_ctor_get(x_2, 1); -lean_inc(x_18); -lean_dec(x_2); -x_19 = lean_unsigned_to_nat(0u); -lean_inc(x_15); +x_18 = lean_unsigned_to_nat(0u); +lean_inc(x_14); lean_inc(x_4); -x_20 = l_Array_toSubarray___rarg(x_4, x_19, x_15); -x_21 = l_Array_ofSubarray___rarg(x_20); -x_22 = 0; -lean_inc(x_12); +x_19 = l_Array_toSubarray___rarg(x_4, x_18, x_14); +x_20 = l_Array_ofSubarray___rarg(x_19); +x_21 = 0; lean_inc(x_11); lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); -lean_inc(x_21); -x_23 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_17, x_18, x_21, x_22, x_8, x_9, x_10, x_11, x_12, x_13); -lean_dec(x_17); -if (lean_obj_tag(x_23) == 0) +lean_inc(x_7); +lean_inc(x_20); +x_22 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_16, x_17, x_20, x_21, x_7, x_8, x_9, x_10, x_11, x_12); +lean_dec(x_16); +if (lean_obj_tag(x_22) == 0) { -uint8_t x_24; -x_24 = !lean_is_exclusive(x_23); -if (x_24 == 0) +uint8_t x_23; +x_23 = !lean_is_exclusive(x_22); +if (x_23 == 0) { -lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_75; uint8_t x_90; -x_25 = lean_ctor_get(x_23, 0); -x_26 = lean_ctor_get(x_23, 1); -x_90 = l_Lean_Compiler_LCNF_Code_isReturnOf(x_6, x_14); +lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_74; uint8_t x_89; +x_24 = lean_ctor_get(x_22, 0); +x_25 = lean_ctor_get(x_22, 1); +x_89 = l_Lean_Compiler_LCNF_Code_isReturnOf(x_5, x_13); +if (x_89 == 0) +{ +uint8_t x_90; +lean_free_object(x_22); +x_90 = l___private_Lean_Compiler_LCNF_Simp_0__Lean_Compiler_LCNF_Simp_oneExitPointQuick_go(x_24); if (x_90 == 0) { -uint8_t x_91; -lean_free_object(x_23); -x_91 = l___private_Lean_Compiler_LCNF_Simp_0__Lean_Compiler_LCNF_Simp_oneExitPointQuick_go(x_25); -if (x_91 == 0) +lean_object* x_91; +x_91 = lean_box(0); +x_26 = x_91; +goto block_73; +} +else { lean_object* x_92; +lean_dec(x_20); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); x_92 = lean_box(0); -x_27 = x_92; -goto block_74; +x_74 = x_92; +goto block_88; +} } else { -lean_object* x_93; -lean_dec(x_21); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_5); -x_93 = lean_box(0); -x_75 = x_93; -goto block_89; -} -} -else +uint8_t x_93; +x_93 = lean_nat_dec_eq(x_3, x_14); +if (x_93 == 0) { uint8_t x_94; -x_94 = lean_nat_dec_eq(x_3, x_15); +lean_free_object(x_22); +x_94 = l___private_Lean_Compiler_LCNF_Simp_0__Lean_Compiler_LCNF_Simp_oneExitPointQuick_go(x_24); if (x_94 == 0) { -uint8_t x_95; -lean_free_object(x_23); -x_95 = l___private_Lean_Compiler_LCNF_Simp_0__Lean_Compiler_LCNF_Simp_oneExitPointQuick_go(x_25); -if (x_95 == 0) +lean_object* x_95; +x_95 = lean_box(0); +x_26 = x_95; +goto block_73; +} +else { lean_object* x_96; +lean_dec(x_20); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); x_96 = lean_box(0); -x_27 = x_96; -goto block_74; +x_74 = x_96; +goto block_88; +} } else { lean_object* x_97; -lean_dec(x_21); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_5); -x_97 = lean_box(0); -x_75 = x_97; -goto block_89; -} -} -else -{ -lean_object* x_98; -lean_dec(x_21); -lean_dec(x_15); +lean_dec(x_20); lean_dec(x_14); -lean_dec(x_12); +lean_dec(x_13); lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_6); +lean_dec(x_7); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_98 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_98, 0, x_25); -lean_ctor_set(x_23, 0, x_98); -return x_23; +lean_dec(x_2); +x_97 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_97, 0, x_24); +lean_ctor_set(x_22, 0, x_97); +return x_22; } } -block_74: +block_73: { -lean_object* x_28; lean_object* x_29; lean_object* x_30; -lean_dec(x_27); -x_28 = l_Lean_Expr_getAppFn(x_5); -lean_dec(x_5); -x_29 = l_Lean_mkAppN(x_28, x_21); -lean_inc(x_12); +lean_object* x_27; lean_object* x_28; lean_object* x_29; +lean_dec(x_26); +x_27 = lean_ctor_get(x_2, 2); +lean_inc(x_27); +lean_dec(x_2); +x_28 = l_Lean_mkAppN(x_27, x_20); lean_inc(x_11); lean_inc(x_10); -x_30 = l_Lean_Compiler_LCNF_inferType(x_29, x_10, x_11, x_12, x_26); -if (lean_obj_tag(x_30) == 0) +lean_inc(x_9); +x_29 = l_Lean_Compiler_LCNF_inferType(x_28, x_9, x_10, x_11, x_25); +if (lean_obj_tag(x_29) == 0) { -lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; -x_31 = lean_ctor_get(x_30, 0); +lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; +x_30 = lean_ctor_get(x_29, 0); +lean_inc(x_30); +x_31 = lean_ctor_get(x_29, 1); lean_inc(x_31); -x_32 = lean_ctor_get(x_30, 1); -lean_inc(x_32); -lean_dec(x_30); -x_33 = l_Lean_Compiler_LCNF_mkAuxParam(x_31, x_10, x_11, x_12, x_32); -x_34 = lean_ctor_get(x_33, 0); +lean_dec(x_29); +x_32 = l_Lean_Compiler_LCNF_mkAuxParam(x_30, x_21, x_9, x_10, x_11, x_31); +x_33 = lean_ctor_get(x_32, 0); +lean_inc(x_33); +x_34 = lean_ctor_get(x_32, 1); lean_inc(x_34); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_nat_dec_lt(x_15, x_3); +lean_dec(x_32); +x_35 = lean_nat_dec_lt(x_14, x_3); lean_dec(x_3); -if (x_36 == 0) +if (x_35 == 0) { -lean_object* x_37; lean_object* x_38; -lean_dec(x_15); +lean_object* x_36; lean_object* x_37; +lean_dec(x_14); lean_dec(x_4); -x_37 = lean_ctor_get(x_34, 0); -lean_inc(x_37); -lean_inc(x_12); +x_36 = lean_ctor_get(x_33, 0); +lean_inc(x_36); lean_inc(x_11); lean_inc(x_10); -x_38 = l_Lean_Compiler_LCNF_replaceFVar(x_6, x_14, x_37, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_38) == 0) +lean_inc(x_9); +x_37 = l_Lean_Compiler_LCNF_replaceFVar(x_5, x_13, x_36, x_9, x_10, x_11, x_34); +if (lean_obj_tag(x_37) == 0) { -lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_39 = lean_ctor_get(x_38, 0); +lean_object* x_38; lean_object* x_39; lean_object* x_40; +x_38 = lean_ctor_get(x_37, 0); +lean_inc(x_38); +x_39 = lean_ctor_get(x_37, 1); lean_inc(x_39); -x_40 = lean_ctor_get(x_38, 1); -lean_inc(x_40); -lean_dec(x_38); -x_41 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__2(x_34, x_25, x_39, x_8, x_9, x_10, x_11, x_12, x_40); -lean_dec(x_9); +lean_dec(x_37); +x_40 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__2(x_33, x_24, x_38, x_7, x_8, x_9, x_10, x_11, x_39); lean_dec(x_8); -return x_41; +lean_dec(x_7); +return x_40; } else { -uint8_t x_42; -lean_dec(x_34); -lean_dec(x_25); -lean_dec(x_12); +uint8_t x_41; +lean_dec(x_33); +lean_dec(x_24); lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -x_42 = !lean_is_exclusive(x_38); -if (x_42 == 0) +lean_dec(x_7); +x_41 = !lean_is_exclusive(x_37); +if (x_41 == 0) { -return x_38; +return x_37; } else { -lean_object* x_43; lean_object* x_44; lean_object* x_45; -x_43 = lean_ctor_get(x_38, 0); -x_44 = lean_ctor_get(x_38, 1); -lean_inc(x_44); +lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_42 = lean_ctor_get(x_37, 0); +x_43 = lean_ctor_get(x_37, 1); lean_inc(x_43); -lean_dec(x_38); -x_45 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_45, 0, x_43); -lean_ctor_set(x_45, 1, x_44); -return x_45; +lean_inc(x_42); +lean_dec(x_37); +x_44 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_44, 0, x_42); +lean_ctor_set(x_44, 1, x_43); +return x_44; } } } else { -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; -x_46 = lean_ctor_get(x_34, 0); -lean_inc(x_46); -x_47 = l_Lean_Expr_fvar___override(x_46); -x_48 = lean_array_get_size(x_4); -x_49 = l_Array_toSubarray___rarg(x_4, x_15, x_48); -x_50 = l_Array_ofSubarray___rarg(x_49); -x_51 = l_Lean_mkAppN(x_47, x_50); -x_52 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__3___closed__2; -lean_inc(x_12); +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_45 = lean_ctor_get(x_33, 0); +lean_inc(x_45); +x_46 = l_Lean_Expr_fvar___override(x_45); +x_47 = lean_array_get_size(x_4); +x_48 = l_Array_toSubarray___rarg(x_4, x_14, x_47); +x_49 = l_Array_ofSubarray___rarg(x_48); +x_50 = l_Lean_mkAppN(x_46, x_49); +x_51 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__3___closed__2; lean_inc(x_11); lean_inc(x_10); -x_53 = l_Lean_Compiler_LCNF_mkAuxLetDecl(x_51, x_52, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_53) == 0) +lean_inc(x_9); +x_52 = l_Lean_Compiler_LCNF_mkAuxLetDecl(x_50, x_51, x_9, x_10, x_11, x_34); +if (lean_obj_tag(x_52) == 0) { -lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_54 = lean_ctor_get(x_53, 0); +lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_53 = lean_ctor_get(x_52, 0); +lean_inc(x_53); +x_54 = lean_ctor_get(x_52, 1); lean_inc(x_54); -x_55 = lean_ctor_get(x_53, 1); +lean_dec(x_52); +x_55 = lean_ctor_get(x_53, 0); lean_inc(x_55); -lean_dec(x_53); -x_56 = lean_ctor_get(x_54, 0); -lean_inc(x_56); -lean_inc(x_12); lean_inc(x_11); lean_inc(x_10); -x_57 = l_Lean_Compiler_LCNF_replaceFVar(x_6, x_14, x_56, x_10, x_11, x_12, x_55); -if (lean_obj_tag(x_57) == 0) +lean_inc(x_9); +x_56 = l_Lean_Compiler_LCNF_replaceFVar(x_5, x_13, x_55, x_9, x_10, x_11, x_54); +if (lean_obj_tag(x_56) == 0) { -lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_58 = lean_ctor_get(x_57, 0); +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; +x_57 = lean_ctor_get(x_56, 0); +lean_inc(x_57); +x_58 = lean_ctor_get(x_56, 1); lean_inc(x_58); -x_59 = lean_ctor_get(x_57, 1); -lean_inc(x_59); -lean_dec(x_57); -x_60 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_60, 0, x_54); -lean_ctor_set(x_60, 1, x_58); -x_61 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__2(x_34, x_25, x_60, x_8, x_9, x_10, x_11, x_12, x_59); -lean_dec(x_9); +lean_dec(x_56); +x_59 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_59, 0, x_53); +lean_ctor_set(x_59, 1, x_57); +x_60 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__2(x_33, x_24, x_59, x_7, x_8, x_9, x_10, x_11, x_58); lean_dec(x_8); -return x_61; +lean_dec(x_7); +return x_60; } else { -uint8_t x_62; -lean_dec(x_54); -lean_dec(x_34); -lean_dec(x_25); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -x_62 = !lean_is_exclusive(x_57); -if (x_62 == 0) -{ -return x_57; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_57, 0); -x_64 = lean_ctor_get(x_57, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_57); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_34); -lean_dec(x_25); -lean_dec(x_14); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_6); -x_66 = !lean_is_exclusive(x_53); -if (x_66 == 0) -{ -return x_53; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_53, 0); -x_68 = lean_ctor_get(x_53, 1); -lean_inc(x_68); -lean_inc(x_67); +uint8_t x_61; lean_dec(x_53); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; +lean_dec(x_33); +lean_dec(x_24); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +x_61 = !lean_is_exclusive(x_56); +if (x_61 == 0) +{ +return x_56; +} +else +{ +lean_object* x_62; lean_object* x_63; lean_object* x_64; +x_62 = lean_ctor_get(x_56, 0); +x_63 = lean_ctor_get(x_56, 1); +lean_inc(x_63); +lean_inc(x_62); +lean_dec(x_56); +x_64 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_64, 0, x_62); +lean_ctor_set(x_64, 1, x_63); +return x_64; +} +} +} +else +{ +uint8_t x_65; +lean_dec(x_33); +lean_dec(x_24); +lean_dec(x_13); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_5); +x_65 = !lean_is_exclusive(x_52); +if (x_65 == 0) +{ +return x_52; +} +else +{ +lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_66 = lean_ctor_get(x_52, 0); +x_67 = lean_ctor_get(x_52, 1); +lean_inc(x_67); +lean_inc(x_66); +lean_dec(x_52); +x_68 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_67); +return x_68; } } } } else { -uint8_t x_70; -lean_dec(x_25); -lean_dec(x_15); +uint8_t x_69; +lean_dec(x_24); lean_dec(x_14); -lean_dec(x_12); +lean_dec(x_13); lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_6); +lean_dec(x_7); +lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_70 = !lean_is_exclusive(x_30); -if (x_70 == 0) +x_69 = !lean_is_exclusive(x_29); +if (x_69 == 0) { -return x_30; +return x_29; } else { -lean_object* x_71; lean_object* x_72; lean_object* x_73; -x_71 = lean_ctor_get(x_30, 0); -x_72 = lean_ctor_get(x_30, 1); -lean_inc(x_72); +lean_object* x_70; lean_object* x_71; lean_object* x_72; +x_70 = lean_ctor_get(x_29, 0); +x_71 = lean_ctor_get(x_29, 1); lean_inc(x_71); -lean_dec(x_30); -x_73 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_73, 0, x_71); -lean_ctor_set(x_73, 1, x_72); -return x_73; +lean_inc(x_70); +lean_dec(x_29); +x_72 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_72, 0, x_70); +lean_ctor_set(x_72, 1, x_71); +return x_72; } } } -block_89: +block_88: { -lean_object* x_76; lean_object* x_77; -lean_dec(x_75); -x_76 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__3___boxed), 10, 5); -lean_closure_set(x_76, 0, x_15); -lean_closure_set(x_76, 1, x_3); -lean_closure_set(x_76, 2, x_6); -lean_closure_set(x_76, 3, x_14); -lean_closure_set(x_76, 4, x_4); -x_77 = l_Lean_Compiler_LCNF_Code_bind(x_25, x_76, x_10, x_11, x_12, x_26); -if (lean_obj_tag(x_77) == 0) +lean_object* x_75; lean_object* x_76; +lean_dec(x_74); +x_75 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__3___boxed), 10, 5); +lean_closure_set(x_75, 0, x_14); +lean_closure_set(x_75, 1, x_3); +lean_closure_set(x_75, 2, x_5); +lean_closure_set(x_75, 3, x_13); +lean_closure_set(x_75, 4, x_4); +x_76 = l_Lean_Compiler_LCNF_Code_bind(x_24, x_75, x_9, x_10, x_11, x_25); +if (lean_obj_tag(x_76) == 0) { -uint8_t x_78; -x_78 = !lean_is_exclusive(x_77); -if (x_78 == 0) +uint8_t x_77; +x_77 = !lean_is_exclusive(x_76); +if (x_77 == 0) { -lean_object* x_79; lean_object* x_80; -x_79 = lean_ctor_get(x_77, 0); -x_80 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_80, 0, x_79); -lean_ctor_set(x_77, 0, x_80); -return x_77; +lean_object* x_78; lean_object* x_79; +x_78 = lean_ctor_get(x_76, 0); +x_79 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_79, 0, x_78); +lean_ctor_set(x_76, 0, x_79); +return x_76; } else { -lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; -x_81 = lean_ctor_get(x_77, 0); -x_82 = lean_ctor_get(x_77, 1); -lean_inc(x_82); +lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; +x_80 = lean_ctor_get(x_76, 0); +x_81 = lean_ctor_get(x_76, 1); lean_inc(x_81); -lean_dec(x_77); -x_83 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_83, 0, x_81); -x_84 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_84, 0, x_83); -lean_ctor_set(x_84, 1, x_82); -return x_84; +lean_inc(x_80); +lean_dec(x_76); +x_82 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_82, 0, x_80); +x_83 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_83, 0, x_82); +lean_ctor_set(x_83, 1, x_81); +return x_83; } } else { -uint8_t x_85; -x_85 = !lean_is_exclusive(x_77); -if (x_85 == 0) +uint8_t x_84; +x_84 = !lean_is_exclusive(x_76); +if (x_84 == 0) { -return x_77; +return x_76; } else { -lean_object* x_86; lean_object* x_87; lean_object* x_88; -x_86 = lean_ctor_get(x_77, 0); -x_87 = lean_ctor_get(x_77, 1); -lean_inc(x_87); +lean_object* x_85; lean_object* x_86; lean_object* x_87; +x_85 = lean_ctor_get(x_76, 0); +x_86 = lean_ctor_get(x_76, 1); lean_inc(x_86); -lean_dec(x_77); -x_88 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_88, 0, x_86); -lean_ctor_set(x_88, 1, x_87); -return x_88; +lean_inc(x_85); +lean_dec(x_76); +x_87 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_87, 0, x_85); +lean_ctor_set(x_87, 1, x_86); +return x_87; } } } } else { -lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_149; uint8_t x_162; -x_99 = lean_ctor_get(x_23, 0); -x_100 = lean_ctor_get(x_23, 1); -lean_inc(x_100); +lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_148; uint8_t x_161; +x_98 = lean_ctor_get(x_22, 0); +x_99 = lean_ctor_get(x_22, 1); lean_inc(x_99); -lean_dec(x_23); -x_162 = l_Lean_Compiler_LCNF_Code_isReturnOf(x_6, x_14); +lean_inc(x_98); +lean_dec(x_22); +x_161 = l_Lean_Compiler_LCNF_Code_isReturnOf(x_5, x_13); +if (x_161 == 0) +{ +uint8_t x_162; +x_162 = l___private_Lean_Compiler_LCNF_Simp_0__Lean_Compiler_LCNF_Simp_oneExitPointQuick_go(x_98); if (x_162 == 0) { -uint8_t x_163; -x_163 = l___private_Lean_Compiler_LCNF_Simp_0__Lean_Compiler_LCNF_Simp_oneExitPointQuick_go(x_99); -if (x_163 == 0) +lean_object* x_163; +x_163 = lean_box(0); +x_100 = x_163; +goto block_147; +} +else { lean_object* x_164; +lean_dec(x_20); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); x_164 = lean_box(0); -x_101 = x_164; -goto block_148; +x_148 = x_164; +goto block_160; +} } else { -lean_object* x_165; -lean_dec(x_21); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_5); -x_165 = lean_box(0); -x_149 = x_165; -goto block_161; -} -} -else +uint8_t x_165; +x_165 = lean_nat_dec_eq(x_3, x_14); +if (x_165 == 0) { uint8_t x_166; -x_166 = lean_nat_dec_eq(x_3, x_15); +x_166 = l___private_Lean_Compiler_LCNF_Simp_0__Lean_Compiler_LCNF_Simp_oneExitPointQuick_go(x_98); if (x_166 == 0) { -uint8_t x_167; -x_167 = l___private_Lean_Compiler_LCNF_Simp_0__Lean_Compiler_LCNF_Simp_oneExitPointQuick_go(x_99); -if (x_167 == 0) +lean_object* x_167; +x_167 = lean_box(0); +x_100 = x_167; +goto block_147; +} +else { lean_object* x_168; +lean_dec(x_20); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); x_168 = lean_box(0); -x_101 = x_168; -goto block_148; -} -else -{ -lean_object* x_169; -lean_dec(x_21); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_5); -x_169 = lean_box(0); -x_149 = x_169; -goto block_161; +x_148 = x_168; +goto block_160; } } else { -lean_object* x_170; lean_object* x_171; -lean_dec(x_21); -lean_dec(x_15); +lean_object* x_169; lean_object* x_170; +lean_dec(x_20); lean_dec(x_14); -lean_dec(x_12); +lean_dec(x_13); lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_6); +lean_dec(x_7); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_170 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_170, 0, x_99); -x_171 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_171, 0, x_170); -lean_ctor_set(x_171, 1, x_100); -return x_171; +lean_dec(x_2); +x_169 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_169, 0, x_98); +x_170 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_170, 0, x_169); +lean_ctor_set(x_170, 1, x_99); +return x_170; } } -block_148: +block_147: { -lean_object* x_102; lean_object* x_103; lean_object* x_104; -lean_dec(x_101); -x_102 = l_Lean_Expr_getAppFn(x_5); -lean_dec(x_5); -x_103 = l_Lean_mkAppN(x_102, x_21); -lean_inc(x_12); +lean_object* x_101; lean_object* x_102; lean_object* x_103; +lean_dec(x_100); +x_101 = lean_ctor_get(x_2, 2); +lean_inc(x_101); +lean_dec(x_2); +x_102 = l_Lean_mkAppN(x_101, x_20); lean_inc(x_11); lean_inc(x_10); -x_104 = l_Lean_Compiler_LCNF_inferType(x_103, x_10, x_11, x_12, x_100); -if (lean_obj_tag(x_104) == 0) +lean_inc(x_9); +x_103 = l_Lean_Compiler_LCNF_inferType(x_102, x_9, x_10, x_11, x_99); +if (lean_obj_tag(x_103) == 0) { -lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; uint8_t x_110; -x_105 = lean_ctor_get(x_104, 0); +lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; uint8_t x_109; +x_104 = lean_ctor_get(x_103, 0); +lean_inc(x_104); +x_105 = lean_ctor_get(x_103, 1); lean_inc(x_105); -x_106 = lean_ctor_get(x_104, 1); -lean_inc(x_106); -lean_dec(x_104); -x_107 = l_Lean_Compiler_LCNF_mkAuxParam(x_105, x_10, x_11, x_12, x_106); -x_108 = lean_ctor_get(x_107, 0); +lean_dec(x_103); +x_106 = l_Lean_Compiler_LCNF_mkAuxParam(x_104, x_21, x_9, x_10, x_11, x_105); +x_107 = lean_ctor_get(x_106, 0); +lean_inc(x_107); +x_108 = lean_ctor_get(x_106, 1); lean_inc(x_108); -x_109 = lean_ctor_get(x_107, 1); -lean_inc(x_109); -lean_dec(x_107); -x_110 = lean_nat_dec_lt(x_15, x_3); +lean_dec(x_106); +x_109 = lean_nat_dec_lt(x_14, x_3); lean_dec(x_3); -if (x_110 == 0) +if (x_109 == 0) { -lean_object* x_111; lean_object* x_112; -lean_dec(x_15); +lean_object* x_110; lean_object* x_111; +lean_dec(x_14); lean_dec(x_4); -x_111 = lean_ctor_get(x_108, 0); -lean_inc(x_111); -lean_inc(x_12); +x_110 = lean_ctor_get(x_107, 0); +lean_inc(x_110); lean_inc(x_11); lean_inc(x_10); -x_112 = l_Lean_Compiler_LCNF_replaceFVar(x_6, x_14, x_111, x_10, x_11, x_12, x_109); -if (lean_obj_tag(x_112) == 0) +lean_inc(x_9); +x_111 = l_Lean_Compiler_LCNF_replaceFVar(x_5, x_13, x_110, x_9, x_10, x_11, x_108); +if (lean_obj_tag(x_111) == 0) { -lean_object* x_113; lean_object* x_114; lean_object* x_115; -x_113 = lean_ctor_get(x_112, 0); +lean_object* x_112; lean_object* x_113; lean_object* x_114; +x_112 = lean_ctor_get(x_111, 0); +lean_inc(x_112); +x_113 = lean_ctor_get(x_111, 1); lean_inc(x_113); -x_114 = lean_ctor_get(x_112, 1); -lean_inc(x_114); -lean_dec(x_112); -x_115 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__2(x_108, x_99, x_113, x_8, x_9, x_10, x_11, x_12, x_114); -lean_dec(x_9); +lean_dec(x_111); +x_114 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__2(x_107, x_98, x_112, x_7, x_8, x_9, x_10, x_11, x_113); lean_dec(x_8); -return x_115; +lean_dec(x_7); +return x_114; } else { -lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; -lean_dec(x_108); -lean_dec(x_99); -lean_dec(x_12); +lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; +lean_dec(x_107); +lean_dec(x_98); lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -x_116 = lean_ctor_get(x_112, 0); +lean_dec(x_7); +x_115 = lean_ctor_get(x_111, 0); +lean_inc(x_115); +x_116 = lean_ctor_get(x_111, 1); lean_inc(x_116); -x_117 = lean_ctor_get(x_112, 1); -lean_inc(x_117); -if (lean_is_exclusive(x_112)) { - lean_ctor_release(x_112, 0); - lean_ctor_release(x_112, 1); - x_118 = x_112; +if (lean_is_exclusive(x_111)) { + lean_ctor_release(x_111, 0); + lean_ctor_release(x_111, 1); + x_117 = x_111; } else { - lean_dec_ref(x_112); - x_118 = lean_box(0); + lean_dec_ref(x_111); + x_117 = lean_box(0); } -if (lean_is_scalar(x_118)) { - x_119 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_117)) { + x_118 = lean_alloc_ctor(1, 2, 0); } else { - x_119 = x_118; + x_118 = x_117; } -lean_ctor_set(x_119, 0, x_116); -lean_ctor_set(x_119, 1, x_117); -return x_119; +lean_ctor_set(x_118, 0, x_115); +lean_ctor_set(x_118, 1, x_116); +return x_118; } } else { -lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; -x_120 = lean_ctor_get(x_108, 0); -lean_inc(x_120); -x_121 = l_Lean_Expr_fvar___override(x_120); -x_122 = lean_array_get_size(x_4); -x_123 = l_Array_toSubarray___rarg(x_4, x_15, x_122); -x_124 = l_Array_ofSubarray___rarg(x_123); -x_125 = l_Lean_mkAppN(x_121, x_124); -x_126 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__3___closed__2; -lean_inc(x_12); +lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; +x_119 = lean_ctor_get(x_107, 0); +lean_inc(x_119); +x_120 = l_Lean_Expr_fvar___override(x_119); +x_121 = lean_array_get_size(x_4); +x_122 = l_Array_toSubarray___rarg(x_4, x_14, x_121); +x_123 = l_Array_ofSubarray___rarg(x_122); +x_124 = l_Lean_mkAppN(x_120, x_123); +x_125 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__3___closed__2; lean_inc(x_11); lean_inc(x_10); -x_127 = l_Lean_Compiler_LCNF_mkAuxLetDecl(x_125, x_126, x_10, x_11, x_12, x_109); -if (lean_obj_tag(x_127) == 0) +lean_inc(x_9); +x_126 = l_Lean_Compiler_LCNF_mkAuxLetDecl(x_124, x_125, x_9, x_10, x_11, x_108); +if (lean_obj_tag(x_126) == 0) { -lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; -x_128 = lean_ctor_get(x_127, 0); +lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; +x_127 = lean_ctor_get(x_126, 0); +lean_inc(x_127); +x_128 = lean_ctor_get(x_126, 1); lean_inc(x_128); -x_129 = lean_ctor_get(x_127, 1); +lean_dec(x_126); +x_129 = lean_ctor_get(x_127, 0); lean_inc(x_129); -lean_dec(x_127); -x_130 = lean_ctor_get(x_128, 0); -lean_inc(x_130); -lean_inc(x_12); lean_inc(x_11); lean_inc(x_10); -x_131 = l_Lean_Compiler_LCNF_replaceFVar(x_6, x_14, x_130, x_10, x_11, x_12, x_129); -if (lean_obj_tag(x_131) == 0) +lean_inc(x_9); +x_130 = l_Lean_Compiler_LCNF_replaceFVar(x_5, x_13, x_129, x_9, x_10, x_11, x_128); +if (lean_obj_tag(x_130) == 0) { -lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; -x_132 = lean_ctor_get(x_131, 0); +lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; +x_131 = lean_ctor_get(x_130, 0); +lean_inc(x_131); +x_132 = lean_ctor_get(x_130, 1); lean_inc(x_132); -x_133 = lean_ctor_get(x_131, 1); -lean_inc(x_133); -lean_dec(x_131); -x_134 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_134, 0, x_128); -lean_ctor_set(x_134, 1, x_132); -x_135 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__2(x_108, x_99, x_134, x_8, x_9, x_10, x_11, x_12, x_133); -lean_dec(x_9); +lean_dec(x_130); +x_133 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_133, 0, x_127); +lean_ctor_set(x_133, 1, x_131); +x_134 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__2(x_107, x_98, x_133, x_7, x_8, x_9, x_10, x_11, x_132); lean_dec(x_8); -return x_135; +lean_dec(x_7); +return x_134; } else { -lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; -lean_dec(x_128); -lean_dec(x_108); -lean_dec(x_99); -lean_dec(x_12); +lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; +lean_dec(x_127); +lean_dec(x_107); +lean_dec(x_98); lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -x_136 = lean_ctor_get(x_131, 0); +lean_dec(x_7); +x_135 = lean_ctor_get(x_130, 0); +lean_inc(x_135); +x_136 = lean_ctor_get(x_130, 1); lean_inc(x_136); -x_137 = lean_ctor_get(x_131, 1); -lean_inc(x_137); -if (lean_is_exclusive(x_131)) { - lean_ctor_release(x_131, 0); - lean_ctor_release(x_131, 1); - x_138 = x_131; +if (lean_is_exclusive(x_130)) { + lean_ctor_release(x_130, 0); + lean_ctor_release(x_130, 1); + x_137 = x_130; } else { - lean_dec_ref(x_131); - x_138 = lean_box(0); + lean_dec_ref(x_130); + x_137 = lean_box(0); } -if (lean_is_scalar(x_138)) { - x_139 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_137)) { + x_138 = lean_alloc_ctor(1, 2, 0); } else { - x_139 = x_138; + x_138 = x_137; } -lean_ctor_set(x_139, 0, x_136); -lean_ctor_set(x_139, 1, x_137); -return x_139; +lean_ctor_set(x_138, 0, x_135); +lean_ctor_set(x_138, 1, x_136); +return x_138; } } else { -lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; -lean_dec(x_108); -lean_dec(x_99); -lean_dec(x_14); -lean_dec(x_12); +lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; +lean_dec(x_107); +lean_dec(x_98); +lean_dec(x_13); lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_6); -x_140 = lean_ctor_get(x_127, 0); +lean_dec(x_7); +lean_dec(x_5); +x_139 = lean_ctor_get(x_126, 0); +lean_inc(x_139); +x_140 = lean_ctor_get(x_126, 1); lean_inc(x_140); -x_141 = lean_ctor_get(x_127, 1); -lean_inc(x_141); -if (lean_is_exclusive(x_127)) { - lean_ctor_release(x_127, 0); - lean_ctor_release(x_127, 1); - x_142 = x_127; +if (lean_is_exclusive(x_126)) { + lean_ctor_release(x_126, 0); + lean_ctor_release(x_126, 1); + x_141 = x_126; } else { - lean_dec_ref(x_127); - x_142 = lean_box(0); + lean_dec_ref(x_126); + x_141 = lean_box(0); } -if (lean_is_scalar(x_142)) { - x_143 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_141)) { + x_142 = lean_alloc_ctor(1, 2, 0); } else { - x_143 = x_142; + x_142 = x_141; } -lean_ctor_set(x_143, 0, x_140); -lean_ctor_set(x_143, 1, x_141); -return x_143; +lean_ctor_set(x_142, 0, x_139); +lean_ctor_set(x_142, 1, x_140); +return x_142; } } } else { -lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; -lean_dec(x_99); -lean_dec(x_15); +lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; +lean_dec(x_98); lean_dec(x_14); -lean_dec(x_12); +lean_dec(x_13); lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_6); +lean_dec(x_7); +lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_144 = lean_ctor_get(x_104, 0); +x_143 = lean_ctor_get(x_103, 0); +lean_inc(x_143); +x_144 = lean_ctor_get(x_103, 1); lean_inc(x_144); -x_145 = lean_ctor_get(x_104, 1); -lean_inc(x_145); -if (lean_is_exclusive(x_104)) { - lean_ctor_release(x_104, 0); - lean_ctor_release(x_104, 1); - x_146 = x_104; +if (lean_is_exclusive(x_103)) { + lean_ctor_release(x_103, 0); + lean_ctor_release(x_103, 1); + x_145 = x_103; } else { - lean_dec_ref(x_104); - x_146 = lean_box(0); + lean_dec_ref(x_103); + x_145 = lean_box(0); } -if (lean_is_scalar(x_146)) { - x_147 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_145)) { + x_146 = lean_alloc_ctor(1, 2, 0); } else { - x_147 = x_146; + x_146 = x_145; } -lean_ctor_set(x_147, 0, x_144); -lean_ctor_set(x_147, 1, x_145); -return x_147; +lean_ctor_set(x_146, 0, x_143); +lean_ctor_set(x_146, 1, x_144); +return x_146; } } -block_161: +block_160: { -lean_object* x_150; lean_object* x_151; -lean_dec(x_149); -x_150 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__3___boxed), 10, 5); -lean_closure_set(x_150, 0, x_15); -lean_closure_set(x_150, 1, x_3); -lean_closure_set(x_150, 2, x_6); -lean_closure_set(x_150, 3, x_14); -lean_closure_set(x_150, 4, x_4); -x_151 = l_Lean_Compiler_LCNF_Code_bind(x_99, x_150, x_10, x_11, x_12, x_100); -if (lean_obj_tag(x_151) == 0) +lean_object* x_149; lean_object* x_150; +lean_dec(x_148); +x_149 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__3___boxed), 10, 5); +lean_closure_set(x_149, 0, x_14); +lean_closure_set(x_149, 1, x_3); +lean_closure_set(x_149, 2, x_5); +lean_closure_set(x_149, 3, x_13); +lean_closure_set(x_149, 4, x_4); +x_150 = l_Lean_Compiler_LCNF_Code_bind(x_98, x_149, x_9, x_10, x_11, x_99); +if (lean_obj_tag(x_150) == 0) { -lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; -x_152 = lean_ctor_get(x_151, 0); +lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; +x_151 = lean_ctor_get(x_150, 0); +lean_inc(x_151); +x_152 = lean_ctor_get(x_150, 1); lean_inc(x_152); -x_153 = lean_ctor_get(x_151, 1); -lean_inc(x_153); -if (lean_is_exclusive(x_151)) { - lean_ctor_release(x_151, 0); - lean_ctor_release(x_151, 1); - x_154 = x_151; +if (lean_is_exclusive(x_150)) { + lean_ctor_release(x_150, 0); + lean_ctor_release(x_150, 1); + x_153 = x_150; } else { - lean_dec_ref(x_151); - x_154 = lean_box(0); + lean_dec_ref(x_150); + x_153 = lean_box(0); } -x_155 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_155, 0, x_152); -if (lean_is_scalar(x_154)) { - x_156 = lean_alloc_ctor(0, 2, 0); +x_154 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_154, 0, x_151); +if (lean_is_scalar(x_153)) { + x_155 = lean_alloc_ctor(0, 2, 0); } else { - x_156 = x_154; + x_155 = x_153; } -lean_ctor_set(x_156, 0, x_155); -lean_ctor_set(x_156, 1, x_153); -return x_156; +lean_ctor_set(x_155, 0, x_154); +lean_ctor_set(x_155, 1, x_152); +return x_155; } else { -lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; -x_157 = lean_ctor_get(x_151, 0); +lean_object* x_156; lean_object* x_157; lean_object* x_158; lean_object* x_159; +x_156 = lean_ctor_get(x_150, 0); +lean_inc(x_156); +x_157 = lean_ctor_get(x_150, 1); lean_inc(x_157); -x_158 = lean_ctor_get(x_151, 1); -lean_inc(x_158); -if (lean_is_exclusive(x_151)) { - lean_ctor_release(x_151, 0); - lean_ctor_release(x_151, 1); - x_159 = x_151; +if (lean_is_exclusive(x_150)) { + lean_ctor_release(x_150, 0); + lean_ctor_release(x_150, 1); + x_158 = x_150; } else { - lean_dec_ref(x_151); - x_159 = lean_box(0); + lean_dec_ref(x_150); + x_158 = lean_box(0); } -if (lean_is_scalar(x_159)) { - x_160 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_158)) { + x_159 = lean_alloc_ctor(1, 2, 0); } else { - x_160 = x_159; + x_159 = x_158; } -lean_ctor_set(x_160, 0, x_157); -lean_ctor_set(x_160, 1, x_158); -return x_160; +lean_ctor_set(x_159, 0, x_156); +lean_ctor_set(x_159, 1, x_157); +return x_159; } } } } else { -uint8_t x_172; -lean_dec(x_21); -lean_dec(x_15); +uint8_t x_171; +lean_dec(x_20); lean_dec(x_14); -lean_dec(x_12); +lean_dec(x_13); lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_6); +lean_dec(x_7); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_172 = !lean_is_exclusive(x_23); -if (x_172 == 0) +lean_dec(x_2); +x_171 = !lean_is_exclusive(x_22); +if (x_171 == 0) { -return x_23; +return x_22; } else { -lean_object* x_173; lean_object* x_174; lean_object* x_175; -x_173 = lean_ctor_get(x_23, 0); -x_174 = lean_ctor_get(x_23, 1); -lean_inc(x_174); +lean_object* x_172; lean_object* x_173; lean_object* x_174; +x_172 = lean_ctor_get(x_22, 0); +x_173 = lean_ctor_get(x_22, 1); lean_inc(x_173); -lean_dec(x_23); -x_175 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_175, 0, x_173); -lean_ctor_set(x_175, 1, x_174); -return x_175; +lean_inc(x_172); +lean_dec(x_22); +x_174 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_174, 0, x_172); +lean_ctor_set(x_174, 1, x_173); +return x_174; } } } else { -lean_object* x_176; -lean_dec(x_15); -lean_dec(x_5); +lean_object* x_175; +lean_dec(x_14); +lean_dec(x_4); lean_dec(x_3); -lean_inc(x_12); lean_inc(x_11); lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); -x_176 = l_Lean_Compiler_LCNF_Simp_specializePartialApp(x_2, x_4, x_8, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_176) == 0) +lean_inc(x_7); +x_175 = l_Lean_Compiler_LCNF_Simp_specializePartialApp(x_2, x_7, x_8, x_9, x_10, x_11, x_12); +if (lean_obj_tag(x_175) == 0) { -lean_object* x_177; lean_object* x_178; lean_object* x_179; lean_object* x_180; lean_object* x_181; uint8_t x_182; -x_177 = lean_ctor_get(x_176, 0); +lean_object* x_176; lean_object* x_177; lean_object* x_178; lean_object* x_179; lean_object* x_180; uint8_t x_181; +x_176 = lean_ctor_get(x_175, 0); +lean_inc(x_176); +x_177 = lean_ctor_get(x_175, 1); lean_inc(x_177); -x_178 = lean_ctor_get(x_176, 1); +lean_dec(x_175); +x_178 = lean_ctor_get(x_176, 0); lean_inc(x_178); -lean_dec(x_176); -x_179 = lean_ctor_get(x_177, 0); -lean_inc(x_179); -x_180 = l_Lean_Expr_fvar___override(x_179); -x_181 = l_Lean_Compiler_LCNF_Simp_addSubst(x_14, x_180, x_8, x_9, x_10, x_11, x_12, x_178); -lean_dec(x_12); +x_179 = l_Lean_Expr_fvar___override(x_178); +x_180 = l_Lean_Compiler_LCNF_Simp_addSubst(x_13, x_179, x_7, x_8, x_9, x_10, x_11, x_177); lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -x_182 = !lean_is_exclusive(x_181); -if (x_182 == 0) +lean_dec(x_7); +x_181 = !lean_is_exclusive(x_180); +if (x_181 == 0) { -lean_object* x_183; lean_object* x_184; lean_object* x_185; -x_183 = lean_ctor_get(x_181, 0); -lean_dec(x_183); -x_184 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_184, 0, x_177); -lean_ctor_set(x_184, 1, x_6); -x_185 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_185, 0, x_184); -lean_ctor_set(x_181, 0, x_185); -return x_181; +lean_object* x_182; lean_object* x_183; lean_object* x_184; +x_182 = lean_ctor_get(x_180, 0); +lean_dec(x_182); +x_183 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_183, 0, x_176); +lean_ctor_set(x_183, 1, x_5); +x_184 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_184, 0, x_183); +lean_ctor_set(x_180, 0, x_184); +return x_180; } else { -lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; -x_186 = lean_ctor_get(x_181, 1); -lean_inc(x_186); -lean_dec(x_181); -x_187 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_187, 0, x_177); -lean_ctor_set(x_187, 1, x_6); -x_188 = lean_alloc_ctor(1, 1, 0); +lean_object* x_185; lean_object* x_186; lean_object* x_187; lean_object* x_188; +x_185 = lean_ctor_get(x_180, 1); +lean_inc(x_185); +lean_dec(x_180); +x_186 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_186, 0, x_176); +lean_ctor_set(x_186, 1, x_5); +x_187 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_187, 0, x_186); +x_188 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_188, 0, x_187); -x_189 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_189, 0, x_188); -lean_ctor_set(x_189, 1, x_186); -return x_189; +lean_ctor_set(x_188, 1, x_185); +return x_188; } } else { -uint8_t x_190; -lean_dec(x_14); -lean_dec(x_12); +uint8_t x_189; +lean_dec(x_13); lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_6); -x_190 = !lean_is_exclusive(x_176); -if (x_190 == 0) +lean_dec(x_7); +lean_dec(x_5); +x_189 = !lean_is_exclusive(x_175); +if (x_189 == 0) { -return x_176; +return x_175; } else { -lean_object* x_191; lean_object* x_192; lean_object* x_193; -x_191 = lean_ctor_get(x_176, 0); -x_192 = lean_ctor_get(x_176, 1); -lean_inc(x_192); +lean_object* x_190; lean_object* x_191; lean_object* x_192; +x_190 = lean_ctor_get(x_175, 0); +x_191 = lean_ctor_get(x_175, 1); lean_inc(x_191); -lean_dec(x_176); -x_193 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_193, 0, x_191); -lean_ctor_set(x_193, 1, x_192); -return x_193; +lean_inc(x_190); +lean_dec(x_175); +x_192 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_192, 0, x_190); +lean_ctor_set(x_192, 1, x_191); +return x_192; } } } @@ -10747,31 +11612,22 @@ return x_193; static lean_object* _init_l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_levelZero; -x_2 = l_Lean_Expr_sort___override(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__2() { -_start: -{ lean_object* x_1; x_1 = lean_mk_string_from_bytes("Compiler", 8); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__3() { +static lean_object* _init_l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__2; +x_2 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__4() { +static lean_object* _init_l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__3() { _start: { lean_object* x_1; @@ -10779,12 +11635,22 @@ x_1 = lean_mk_string_from_bytes("simp", 4); return x_1; } } +static lean_object* _init_l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__2; +x_2 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} static lean_object* _init_l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__3; -x_2 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__4; +x_1 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__4; +x_2 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } @@ -10793,38 +11659,20 @@ static lean_object* _init_l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___ _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("inline", 6); +x_1 = lean_mk_string_from_bytes("inlining ", 9); return x_1; } } static lean_object* _init_l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__5; -x_2 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__6; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__8() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("inlining ", 9); -return x_1; -} -} -static lean_object* _init_l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__9() { -_start: -{ lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__8; +x_1 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__6; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -static lean_object* _init_l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__10() { +static lean_object* _init_l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__8() { _start: { lean_object* x_1; lean_object* x_2; @@ -10888,7 +11736,7 @@ return x_18; } else { -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; 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; uint8_t x_34; +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; uint8_t x_28; x_19 = lean_ctor_get(x_11, 1); lean_inc(x_19); lean_dec(x_11); @@ -10899,64 +11747,56 @@ x_21 = l_Lean_Compiler_LCNF_Simp_markSimplified___rarg(x_5, x_6, x_7, x_8, x_19) x_22 = lean_ctor_get(x_21, 1); lean_inc(x_22); lean_dec(x_21); -x_23 = lean_unsigned_to_nat(0u); -x_24 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_10, x_23); -x_25 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; -lean_inc(x_24); -x_26 = lean_mk_array(x_24, x_25); -x_27 = lean_unsigned_to_nat(1u); -x_28 = lean_nat_sub(x_24, x_27); -lean_dec(x_24); -lean_inc(x_10); -x_29 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_10, x_26, x_28); -x_30 = lean_array_get_size(x_29); -x_31 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__7; -x_32 = l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Simp_inlineApp_x3f___spec__1(x_31, x_4, x_5, x_6, x_7, x_8, x_22); -x_33 = lean_ctor_get(x_32, 0); -lean_inc(x_33); -x_34 = lean_unbox(x_33); -lean_dec(x_33); -if (x_34 == 0) +x_23 = lean_ctor_get(x_20, 3); +lean_inc(x_23); +x_24 = lean_array_get_size(x_23); +x_25 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__5; +x_26 = l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Simp_inlineApp_x3f___spec__1(x_25, x_4, x_5, x_6, x_7, x_8, x_22); +x_27 = lean_ctor_get(x_26, 0); +lean_inc(x_27); +x_28 = lean_unbox(x_27); +lean_dec(x_27); +if (x_28 == 0) { -lean_object* x_35; lean_object* x_36; lean_object* x_37; -x_35 = lean_ctor_get(x_32, 1); -lean_inc(x_35); -lean_dec(x_32); -x_36 = lean_box(0); -x_37 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__4(x_1, x_20, x_30, x_29, x_10, x_2, x_36, x_4, x_5, x_6, x_7, x_8, x_35); -return x_37; +lean_object* x_29; lean_object* x_30; lean_object* x_31; +lean_dec(x_10); +x_29 = lean_ctor_get(x_26, 1); +lean_inc(x_29); +lean_dec(x_26); +x_30 = lean_box(0); +x_31 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__4(x_1, x_20, x_24, x_23, x_2, x_30, x_4, x_5, x_6, x_7, x_8, x_29); +return x_31; } else { -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; lean_object* x_47; -x_38 = lean_ctor_get(x_32, 1); -lean_inc(x_38); -lean_dec(x_32); -lean_inc(x_10); -x_39 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_39, 0, x_10); -x_40 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__9; -x_41 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_39); -x_42 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__10; -x_43 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_43, 0, x_41); -lean_ctor_set(x_43, 1, x_42); -x_44 = l_Lean_addTrace___at_Lean_Compiler_LCNF_Simp_inlineApp_x3f___spec__2(x_31, x_43, x_4, x_5, x_6, x_7, x_8, x_38); -x_45 = lean_ctor_get(x_44, 0); -lean_inc(x_45); -x_46 = lean_ctor_get(x_44, 1); -lean_inc(x_46); -lean_dec(x_44); -x_47 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__4(x_1, x_20, x_30, x_29, x_10, x_2, x_45, x_4, x_5, x_6, x_7, x_8, x_46); -return x_47; +lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_32 = lean_ctor_get(x_26, 1); +lean_inc(x_32); +lean_dec(x_26); +x_33 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_33, 0, x_10); +x_34 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__7; +x_35 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_35, 0, x_34); +lean_ctor_set(x_35, 1, x_33); +x_36 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__8; +x_37 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_37, 0, x_35); +lean_ctor_set(x_37, 1, x_36); +x_38 = l_Lean_addTrace___at_Lean_Compiler_LCNF_Simp_inlineApp_x3f___spec__2(x_25, x_37, x_4, x_5, x_6, x_7, x_8, x_32); +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 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__4(x_1, x_20, x_24, x_23, x_2, x_39, x_4, x_5, x_6, x_7, x_8, x_40); +return x_41; } } } else { -uint8_t x_48; +uint8_t x_42; lean_dec(x_10); lean_dec(x_8); lean_dec(x_7); @@ -10965,23 +11805,23 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_2); lean_dec(x_1); -x_48 = !lean_is_exclusive(x_11); -if (x_48 == 0) +x_42 = !lean_is_exclusive(x_11); +if (x_42 == 0) { return x_11; } else { -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_11, 0); -x_50 = lean_ctor_get(x_11, 1); -lean_inc(x_50); -lean_inc(x_49); +lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_43 = lean_ctor_get(x_11, 0); +x_44 = lean_ctor_get(x_11, 1); +lean_inc(x_44); +lean_inc(x_43); lean_dec(x_11); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; +x_45 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_45, 0, x_43); +lean_ctor_set(x_45, 1, x_44); +return x_45; } } } @@ -12067,81 +12907,73 @@ return x_12; } else { -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_57; uint8_t x_58; +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_44; uint8_t x_45; x_13 = lean_unsigned_to_nat(1u); x_14 = lean_nat_sub(x_2, x_13); lean_dec(x_2); -x_57 = lean_array_get_size(x_1); -x_58 = lean_nat_dec_lt(x_14, x_57); -lean_dec(x_57); -if (x_58 == 0) +x_44 = lean_array_get_size(x_1); +x_45 = lean_nat_dec_lt(x_14, x_44); +lean_dec(x_44); +if (x_45 == 0) { -lean_object* x_59; lean_object* x_60; -x_59 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__4; -x_60 = l_panic___at_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___spec__1(x_59); -x_15 = x_60; -goto block_56; +lean_object* x_46; lean_object* x_47; +x_46 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__4; +x_47 = l_panic___at_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___spec__1(x_46); +x_15 = x_47; +goto block_43; } else { -lean_object* x_61; -x_61 = lean_array_fget(x_1, x_14); -x_15 = x_61; -goto block_56; +lean_object* x_48; +x_48 = lean_array_fget(x_1, x_14); +x_15 = x_48; +goto block_43; } -block_56: +block_43: { -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; +lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; x_16 = l_Lean_Compiler_LCNF_CodeDecl_fvarId(x_15); lean_inc(x_16); x_17 = l_Lean_Compiler_LCNF_Simp_isUsed(x_16, x_4, x_5, x_6, x_7, x_8, x_9); x_18 = lean_ctor_get(x_17, 0); lean_inc(x_18); -x_19 = lean_ctor_get(x_17, 1); -lean_inc(x_19); -lean_dec(x_17); -x_20 = l_Lean_Compiler_LCNF_CodeDecl_isPure(x_15); -if (x_20 == 0) -{ +x_19 = lean_unbox(x_18); lean_dec(x_18); +if (x_19 == 0) +{ +lean_object* x_20; uint8_t x_21; lean_object* x_22; lean_object* x_23; +lean_dec(x_15); +x_20 = lean_ctor_get(x_17, 1); +lean_inc(x_20); +lean_dec(x_17); +x_21 = 1; +x_22 = l_Lean_Compiler_LCNF_eraseFVar(x_16, x_21, x_6, x_7, x_8, x_20); +x_23 = lean_ctor_get(x_22, 1); +lean_inc(x_23); +lean_dec(x_22); +x_2 = x_14; +x_9 = x_23; +goto _start; +} +else +{ lean_dec(x_16); switch (lean_obj_tag(x_15)) { case 0: { -lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; -x_21 = lean_ctor_get(x_15, 0); -lean_inc(x_21); -lean_dec(x_15); -lean_inc(x_21); -x_22 = l_Lean_Compiler_LCNF_Simp_markUsedLetDecl(x_21, x_4, x_5, x_6, x_7, x_8, x_19); -x_23 = lean_ctor_get(x_22, 1); -lean_inc(x_23); -lean_dec(x_22); -x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_21); -lean_ctor_set(x_24, 1, x_3); -x_2 = x_14; -x_3 = x_24; -x_9 = x_23; -goto _start; -} -case 1: -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; +x_25 = lean_ctor_get(x_17, 1); +lean_inc(x_25); +lean_dec(x_17); x_26 = lean_ctor_get(x_15, 0); lean_inc(x_26); lean_dec(x_15); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_4); lean_inc(x_26); -x_27 = l_Lean_Compiler_LCNF_Simp_markUsedFunDecl(x_26, x_4, x_5, x_6, x_7, x_8, x_19); +x_27 = l_Lean_Compiler_LCNF_Simp_markUsedLetDecl(x_26, x_4, x_5, x_6, x_7, x_8, x_25); x_28 = lean_ctor_get(x_27, 1); lean_inc(x_28); lean_dec(x_27); -x_29 = lean_alloc_ctor(1, 2, 0); +x_29 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_29, 0, x_26); lean_ctor_set(x_29, 1, x_3); x_2 = x_14; @@ -12149,119 +12981,58 @@ x_3 = x_29; x_9 = x_28; goto _start; } -default: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -x_31 = lean_ctor_get(x_15, 0); -lean_inc(x_31); -lean_dec(x_15); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_31); -x_32 = l_Lean_Compiler_LCNF_Simp_markUsedFunDecl(x_31, x_4, x_5, x_6, x_7, x_8, x_19); -x_33 = lean_ctor_get(x_32, 1); -lean_inc(x_33); -lean_dec(x_32); -x_34 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_34, 0, x_31); -lean_ctor_set(x_34, 1, x_3); -x_2 = x_14; -x_3 = x_34; -x_9 = x_33; -goto _start; -} -} -} -else -{ -uint8_t x_36; -x_36 = lean_unbox(x_18); -lean_dec(x_18); -if (x_36 == 0) -{ -uint8_t x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_15); -x_37 = 1; -x_38 = l_Lean_Compiler_LCNF_eraseFVar(x_16, x_37, x_6, x_7, x_8, x_19); -x_39 = lean_ctor_get(x_38, 1); -lean_inc(x_39); -lean_dec(x_38); -x_2 = x_14; -x_9 = x_39; -goto _start; -} -else -{ -lean_dec(x_16); -switch (lean_obj_tag(x_15)) { -case 0: -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_41 = lean_ctor_get(x_15, 0); -lean_inc(x_41); -lean_dec(x_15); -lean_inc(x_41); -x_42 = l_Lean_Compiler_LCNF_Simp_markUsedLetDecl(x_41, x_4, x_5, x_6, x_7, x_8, x_19); -x_43 = lean_ctor_get(x_42, 1); -lean_inc(x_43); -lean_dec(x_42); -x_44 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_44, 0, x_41); -lean_ctor_set(x_44, 1, x_3); -x_2 = x_14; -x_3 = x_44; -x_9 = x_43; -goto _start; -} case 1: { -lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; -x_46 = lean_ctor_get(x_15, 0); -lean_inc(x_46); +lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_31 = lean_ctor_get(x_17, 1); +lean_inc(x_31); +lean_dec(x_17); +x_32 = lean_ctor_get(x_15, 0); +lean_inc(x_32); lean_dec(x_15); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -lean_inc(x_46); -x_47 = l_Lean_Compiler_LCNF_Simp_markUsedFunDecl(x_46, x_4, x_5, x_6, x_7, x_8, x_19); -x_48 = lean_ctor_get(x_47, 1); -lean_inc(x_48); -lean_dec(x_47); -x_49 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_49, 0, x_46); -lean_ctor_set(x_49, 1, x_3); +lean_inc(x_32); +x_33 = l_Lean_Compiler_LCNF_Simp_markUsedFunDecl(x_32, x_4, x_5, x_6, x_7, x_8, x_31); +x_34 = lean_ctor_get(x_33, 1); +lean_inc(x_34); +lean_dec(x_33); +x_35 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_35, 0, x_32); +lean_ctor_set(x_35, 1, x_3); x_2 = x_14; -x_3 = x_49; -x_9 = x_48; +x_3 = x_35; +x_9 = x_34; goto _start; } default: { -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_51 = lean_ctor_get(x_15, 0); -lean_inc(x_51); +lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_37 = lean_ctor_get(x_17, 1); +lean_inc(x_37); +lean_dec(x_17); +x_38 = lean_ctor_get(x_15, 0); +lean_inc(x_38); lean_dec(x_15); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -lean_inc(x_51); -x_52 = l_Lean_Compiler_LCNF_Simp_markUsedFunDecl(x_51, x_4, x_5, x_6, x_7, x_8, x_19); -x_53 = lean_ctor_get(x_52, 1); -lean_inc(x_53); -lean_dec(x_52); -x_54 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_54, 0, x_51); -lean_ctor_set(x_54, 1, x_3); +lean_inc(x_38); +x_39 = l_Lean_Compiler_LCNF_Simp_markUsedFunDecl(x_38, x_4, x_5, x_6, x_7, x_8, x_37); +x_40 = lean_ctor_get(x_39, 1); +lean_inc(x_40); +lean_dec(x_39); +x_41 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_41, 0, x_38); +lean_ctor_set(x_41, 1, x_3); x_2 = x_14; -x_3 = x_54; -x_9 = x_53; +x_3 = x_41; +x_9 = x_40; goto _start; } } @@ -12270,7 +13041,6 @@ goto _start; } } } -} LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___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, lean_object* x_8, lean_object* x_9) { _start: { @@ -12515,7 +13285,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__1; x_2 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__2; -x_3 = lean_unsigned_to_nat(595u); +x_3 = lean_unsigned_to_nat(650u); x_4 = lean_unsigned_to_nat(32u); x_5 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -12528,7 +13298,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__1; x_2 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__2; -x_3 = lean_unsigned_to_nat(598u); +x_3 = lean_unsigned_to_nat(653u); x_4 = lean_unsigned_to_nat(32u); x_5 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -12549,7 +13319,7 @@ lean_inc(x_12); switch (lean_obj_tag(x_12)) { case 0: { -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_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; lean_object* x_20; x_13 = lean_ctor_get(x_11, 1); lean_inc(x_13); lean_dec(x_11); @@ -12569,33 +13339,34 @@ if (lean_is_exclusive(x_14)) { x_18 = lean_ctor_get(x_15, 0); lean_inc(x_18); lean_dec(x_15); +x_19 = 0; lean_inc(x_12); -x_19 = l_Lean_Expr_constructorApp_x3f(x_18, x_12); -if (lean_obj_tag(x_19) == 0) +x_20 = l_Lean_Expr_constructorApp_x3f(x_18, x_12, x_19); +if (lean_obj_tag(x_20) == 0) { -lean_object* x_20; -x_20 = l_Lean_Expr_getAppFn(x_12); -if (lean_obj_tag(x_20) == 4) +lean_object* x_21; +x_21 = l_Lean_Expr_getAppFn(x_12); +if (lean_obj_tag(x_21) == 4) { -lean_object* x_21; lean_object* x_22; lean_object* x_23; +lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_dec(x_17); -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -x_22 = lean_ctor_get(x_20, 1); +x_22 = lean_ctor_get(x_21, 0); lean_inc(x_22); -lean_dec(x_20); +x_23 = lean_ctor_get(x_21, 1); +lean_inc(x_23); +lean_dec(x_21); lean_inc(x_8); lean_inc(x_7); -x_23 = l_Lean_Compiler_LCNF_getStage1Decl_x3f(x_21, x_7, x_8, x_16); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); +x_24 = l_Lean_Compiler_LCNF_getStage1Decl_x3f(x_22, x_7, x_8, x_16); if (lean_obj_tag(x_24) == 0) { -uint8_t x_25; -lean_dec(x_22); +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_23); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); @@ -12604,53 +13375,53 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_25 = !lean_is_exclusive(x_23); -if (x_25 == 0) +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) { -lean_object* x_26; lean_object* x_27; -x_26 = lean_ctor_get(x_23, 0); -lean_dec(x_26); -x_27 = lean_box(0); -lean_ctor_set(x_23, 0, x_27); -return x_23; +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; } else { -lean_object* x_28; lean_object* x_29; lean_object* x_30; -x_28 = lean_ctor_get(x_23, 1); -lean_inc(x_28); -lean_dec(x_23); -x_29 = lean_box(0); -x_30 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_30, 0, x_29); -lean_ctor_set(x_30, 1, x_28); -return x_30; +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; } } else { -uint8_t x_31; -x_31 = !lean_is_exclusive(x_23); -if (x_31 == 0) +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) { -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_32 = lean_ctor_get(x_23, 1); -x_33 = lean_ctor_get(x_23, 0); -lean_dec(x_33); +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; +x_33 = lean_ctor_get(x_24, 1); x_34 = lean_ctor_get(x_24, 0); -lean_inc(x_34); -lean_dec(x_24); -x_35 = l_Lean_Compiler_LCNF_Decl_getArity(x_34); -x_36 = lean_unsigned_to_nat(0u); -x_37 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_36); -x_38 = lean_nat_dec_eq(x_35, x_37); +lean_dec(x_34); +x_35 = lean_ctor_get(x_25, 0); +lean_inc(x_35); +lean_dec(x_25); +x_36 = l_Lean_Compiler_LCNF_Decl_getArity(x_35); +x_37 = lean_unsigned_to_nat(0u); +x_38 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_37); +x_39 = lean_nat_dec_eq(x_36, x_38); +lean_dec(x_36); +if (x_39 == 0) +{ +lean_object* x_40; +lean_dec(x_38); lean_dec(x_35); -if (x_38 == 0) -{ -lean_object* x_39; -lean_dec(x_37); -lean_dec(x_34); -lean_dec(x_22); +lean_dec(x_23); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); @@ -12659,47 +13430,47 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_39 = lean_box(0); -lean_ctor_set(x_23, 0, x_39); -return x_23; +x_40 = lean_box(0); +lean_ctor_set(x_24, 0, x_40); +return x_24; } else { -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; lean_object* x_47; -lean_free_object(x_23); -lean_inc(x_34); -x_40 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_34, x_22); -x_41 = lean_ctor_get(x_34, 3); -lean_inc(x_41); -lean_dec(x_34); -x_42 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; -lean_inc(x_37); -x_43 = lean_mk_array(x_37, x_42); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_sub(x_37, x_44); -lean_dec(x_37); -x_46 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_43, x_45); +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; +lean_free_object(x_24); +lean_inc(x_35); +x_41 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_35, x_23); +x_42 = lean_ctor_get(x_35, 3); +lean_inc(x_42); +lean_dec(x_35); +x_43 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; +lean_inc(x_38); +x_44 = lean_mk_array(x_38, x_43); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_sub(x_38, x_45); +lean_dec(x_38); +x_47 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_44, x_46); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -x_47 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_41, x_40, x_46, x_10, x_4, x_5, x_6, x_7, x_8, x_32); -lean_dec(x_41); -if (lean_obj_tag(x_47) == 0) +x_48 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_42, x_41, x_47, x_10, x_4, x_5, x_6, x_7, x_8, x_33); +lean_dec(x_42); +if (lean_obj_tag(x_48) == 0) { -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_47, 0); -lean_inc(x_48); -x_49 = lean_ctor_get(x_47, 1); +lean_object* x_49; lean_object* x_50; lean_object* x_51; +x_49 = lean_ctor_get(x_48, 0); lean_inc(x_49); -lean_dec(x_47); -x_50 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_48, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_49); -return x_50; +x_50 = lean_ctor_get(x_48, 1); +lean_inc(x_50); +lean_dec(x_48); +x_51 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_49, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_50); +return x_51; } else { -uint8_t x_51; +uint8_t x_52; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -12707,47 +13478,47 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_51 = !lean_is_exclusive(x_47); -if (x_51 == 0) +x_52 = !lean_is_exclusive(x_48); +if (x_52 == 0) { -return x_47; +return x_48; } else { -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_47, 0); -x_53 = lean_ctor_get(x_47, 1); +lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_53 = lean_ctor_get(x_48, 0); +x_54 = lean_ctor_get(x_48, 1); +lean_inc(x_54); lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_47); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; +lean_dec(x_48); +x_55 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_54); +return x_55; } } } } else { -lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; uint8_t x_60; -x_55 = lean_ctor_get(x_23, 1); -lean_inc(x_55); -lean_dec(x_23); -x_56 = lean_ctor_get(x_24, 0); +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_56 = lean_ctor_get(x_24, 1); lean_inc(x_56); lean_dec(x_24); -x_57 = l_Lean_Compiler_LCNF_Decl_getArity(x_56); -x_58 = lean_unsigned_to_nat(0u); -x_59 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_58); -x_60 = lean_nat_dec_eq(x_57, x_59); -lean_dec(x_57); -if (x_60 == 0) +x_57 = lean_ctor_get(x_25, 0); +lean_inc(x_57); +lean_dec(x_25); +x_58 = l_Lean_Compiler_LCNF_Decl_getArity(x_57); +x_59 = lean_unsigned_to_nat(0u); +x_60 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_59); +x_61 = lean_nat_dec_eq(x_58, x_60); +lean_dec(x_58); +if (x_61 == 0) { -lean_object* x_61; lean_object* x_62; -lean_dec(x_59); -lean_dec(x_56); -lean_dec(x_22); +lean_object* x_62; lean_object* x_63; +lean_dec(x_60); +lean_dec(x_57); +lean_dec(x_23); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); @@ -12756,48 +13527,48 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_61 = lean_box(0); -x_62 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_62, 0, x_61); -lean_ctor_set(x_62, 1, x_55); -return x_62; +x_62 = lean_box(0); +x_63 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_63, 0, x_62); +lean_ctor_set(x_63, 1, x_56); +return x_63; } else { -lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; -lean_inc(x_56); -x_63 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_56, x_22); -x_64 = lean_ctor_get(x_56, 3); -lean_inc(x_64); -lean_dec(x_56); -x_65 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; -lean_inc(x_59); -x_66 = lean_mk_array(x_59, x_65); -x_67 = lean_unsigned_to_nat(1u); -x_68 = lean_nat_sub(x_59, x_67); -lean_dec(x_59); -x_69 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_66, x_68); +lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; +lean_inc(x_57); +x_64 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_57, x_23); +x_65 = lean_ctor_get(x_57, 3); +lean_inc(x_65); +lean_dec(x_57); +x_66 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; +lean_inc(x_60); +x_67 = lean_mk_array(x_60, x_66); +x_68 = lean_unsigned_to_nat(1u); +x_69 = lean_nat_sub(x_60, x_68); +lean_dec(x_60); +x_70 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_67, x_69); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -x_70 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_64, x_63, x_69, x_10, x_4, x_5, x_6, x_7, x_8, x_55); -lean_dec(x_64); -if (lean_obj_tag(x_70) == 0) +x_71 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_65, x_64, x_70, x_10, x_4, x_5, x_6, x_7, x_8, x_56); +lean_dec(x_65); +if (lean_obj_tag(x_71) == 0) { -lean_object* x_71; lean_object* x_72; lean_object* x_73; -x_71 = lean_ctor_get(x_70, 0); -lean_inc(x_71); -x_72 = lean_ctor_get(x_70, 1); +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_71, 0); lean_inc(x_72); -lean_dec(x_70); -x_73 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_71, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_72); -return x_73; +x_73 = lean_ctor_get(x_71, 1); +lean_inc(x_73); +lean_dec(x_71); +x_74 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_72, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_73); +return x_74; } else { -lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; +lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -12805,26 +13576,26 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_74 = lean_ctor_get(x_70, 0); -lean_inc(x_74); -x_75 = lean_ctor_get(x_70, 1); +x_75 = lean_ctor_get(x_71, 0); lean_inc(x_75); -if (lean_is_exclusive(x_70)) { - lean_ctor_release(x_70, 0); - lean_ctor_release(x_70, 1); - x_76 = x_70; +x_76 = lean_ctor_get(x_71, 1); +lean_inc(x_76); +if (lean_is_exclusive(x_71)) { + lean_ctor_release(x_71, 0); + lean_ctor_release(x_71, 1); + x_77 = x_71; } else { - lean_dec_ref(x_70); - x_76 = lean_box(0); + lean_dec_ref(x_71); + x_77 = lean_box(0); } -if (lean_is_scalar(x_76)) { - x_77 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_77)) { + x_78 = lean_alloc_ctor(1, 2, 0); } else { - x_77 = x_76; + x_78 = x_77; } -lean_ctor_set(x_77, 0, x_74); -lean_ctor_set(x_77, 1, x_75); -return x_77; +lean_ctor_set(x_78, 0, x_75); +lean_ctor_set(x_78, 1, x_76); +return x_78; } } } @@ -12832,40 +13603,8 @@ return x_77; } else { -uint8_t x_78; -lean_dec(x_22); -lean_dec(x_12); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_78 = !lean_is_exclusive(x_23); -if (x_78 == 0) -{ -return x_23; -} -else -{ -lean_object* x_79; lean_object* x_80; lean_object* x_81; -x_79 = lean_ctor_get(x_23, 0); -x_80 = lean_ctor_get(x_23, 1); -lean_inc(x_80); -lean_inc(x_79); +uint8_t x_79; lean_dec(x_23); -x_81 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_81, 0, x_79); -lean_ctor_set(x_81, 1, x_80); -return x_81; -} -} -} -else -{ -lean_object* x_82; lean_object* x_83; -lean_dec(x_20); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); @@ -12874,132 +13613,164 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_82 = lean_box(0); -if (lean_is_scalar(x_17)) { - x_83 = lean_alloc_ctor(0, 2, 0); -} else { - x_83 = x_17; +x_79 = !lean_is_exclusive(x_24); +if (x_79 == 0) +{ +return x_24; +} +else +{ +lean_object* x_80; lean_object* x_81; lean_object* x_82; +x_80 = lean_ctor_get(x_24, 0); +x_81 = lean_ctor_get(x_24, 1); +lean_inc(x_81); +lean_inc(x_80); +lean_dec(x_24); +x_82 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_82, 0, x_80); +lean_ctor_set(x_82, 1, x_81); +return x_82; } -lean_ctor_set(x_83, 0, x_82); -lean_ctor_set(x_83, 1, x_16); -return x_83; } } else { -lean_object* x_84; lean_object* x_85; +lean_object* x_83; lean_object* x_84; +lean_dec(x_21); lean_dec(x_12); -x_84 = lean_ctor_get(x_19, 0); -lean_inc(x_84); -if (lean_is_exclusive(x_19)) { - lean_ctor_release(x_19, 0); - x_85 = x_19; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_83 = lean_box(0); +if (lean_is_scalar(x_17)) { + x_84 = lean_alloc_ctor(0, 2, 0); } else { - lean_dec_ref(x_19); - x_85 = lean_box(0); + x_84 = x_17; +} +lean_ctor_set(x_84, 0, x_83); +lean_ctor_set(x_84, 1, x_16); +return x_84; +} +} +else +{ +lean_object* x_85; lean_object* x_86; +lean_dec(x_12); +x_85 = lean_ctor_get(x_20, 0); +lean_inc(x_85); +if (lean_is_exclusive(x_20)) { + lean_ctor_release(x_20, 0); + x_86 = x_20; +} else { + lean_dec_ref(x_20); + x_86 = lean_box(0); } if (lean_obj_tag(x_2) == 0) { -lean_object* x_86; lean_object* x_87; +lean_object* x_87; lean_object* x_88; +lean_dec(x_86); lean_dec(x_85); -lean_dec(x_84); lean_dec(x_17); -x_86 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__4; -x_87 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_86, x_3, x_4, x_5, x_6, x_7, x_8, x_16); -return x_87; +x_87 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__4; +x_88 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_87, x_3, x_4, x_5, x_6, x_7, x_8, x_16); +return x_88; } else { -lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; uint8_t x_95; uint8_t x_96; lean_object* x_97; -x_88 = lean_ctor_get(x_84, 0); -lean_inc(x_88); -x_89 = lean_ctor_get(x_84, 1); +lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; uint8_t x_96; uint8_t x_97; lean_object* x_98; +x_89 = lean_ctor_get(x_85, 0); lean_inc(x_89); -lean_dec(x_84); -x_90 = lean_ctor_get(x_2, 0); +x_90 = lean_ctor_get(x_85, 1); lean_inc(x_90); -x_91 = lean_ctor_get(x_2, 1); +lean_dec(x_85); +x_91 = lean_ctor_get(x_2, 0); lean_inc(x_91); -lean_dec(x_2); -x_92 = lean_ctor_get(x_88, 3); +x_92 = lean_ctor_get(x_2, 1); lean_inc(x_92); -lean_dec(x_88); -x_93 = lean_nat_add(x_92, x_90); -lean_dec(x_90); -lean_dec(x_92); -x_94 = lean_array_get_size(x_89); -x_95 = lean_nat_dec_lt(x_93, x_94); -lean_dec(x_94); -x_96 = l_List_isEmpty___rarg(x_91); -if (x_95 == 0) -{ -lean_object* x_105; lean_object* x_106; -lean_dec(x_93); +lean_dec(x_2); +x_93 = lean_ctor_get(x_89, 3); +lean_inc(x_93); lean_dec(x_89); -x_105 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__4; -x_106 = l_panic___at_Lean_Expr_getRevArg_x21___spec__1(x_105); -x_97 = x_106; -goto block_104; -} -else -{ -lean_object* x_107; -x_107 = lean_array_fget(x_89, x_93); +x_94 = lean_nat_add(x_93, x_91); +lean_dec(x_91); lean_dec(x_93); -lean_dec(x_89); -x_97 = x_107; -goto block_104; -} -block_104: -{ +x_95 = lean_array_get_size(x_90); +x_96 = lean_nat_dec_lt(x_94, x_95); +lean_dec(x_95); +x_97 = l_List_isEmpty___rarg(x_92); if (x_96 == 0) { -lean_dec(x_85); +lean_object* x_106; lean_object* x_107; +lean_dec(x_94); +lean_dec(x_90); +x_106 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__4; +x_107 = l_panic___at_Lean_Expr_getRevArg_x21___spec__1(x_106); +x_98 = x_107; +goto block_105; +} +else +{ +lean_object* x_108; +x_108 = lean_array_fget(x_90, x_94); +lean_dec(x_94); +lean_dec(x_90); +x_98 = x_108; +goto block_105; +} +block_105: +{ +if (x_97 == 0) +{ +lean_dec(x_86); lean_dec(x_17); -x_1 = x_97; -x_2 = x_91; +x_1 = x_98; +x_2 = x_92; x_9 = x_16; goto _start; } else { -lean_dec(x_91); -if (lean_obj_tag(x_97) == 1) +lean_dec(x_92); +if (lean_obj_tag(x_98) == 1) { -lean_object* x_99; lean_object* x_100; lean_object* x_101; +lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_99 = lean_ctor_get(x_97, 0); -lean_inc(x_99); -lean_dec(x_97); -if (lean_is_scalar(x_85)) { - x_100 = lean_alloc_ctor(1, 1, 0); +x_100 = lean_ctor_get(x_98, 0); +lean_inc(x_100); +lean_dec(x_98); +if (lean_is_scalar(x_86)) { + x_101 = lean_alloc_ctor(1, 1, 0); } else { - x_100 = x_85; -} -lean_ctor_set(x_100, 0, x_99); -if (lean_is_scalar(x_17)) { - x_101 = lean_alloc_ctor(0, 2, 0); -} else { - x_101 = x_17; + x_101 = x_86; } lean_ctor_set(x_101, 0, x_100); -lean_ctor_set(x_101, 1, x_16); -return x_101; +if (lean_is_scalar(x_17)) { + x_102 = lean_alloc_ctor(0, 2, 0); +} else { + x_102 = x_17; +} +lean_ctor_set(x_102, 0, x_101); +lean_ctor_set(x_102, 1, x_16); +return x_102; } else { -lean_object* x_102; lean_object* x_103; -lean_dec(x_97); -lean_dec(x_85); +lean_object* x_103; lean_object* x_104; +lean_dec(x_98); +lean_dec(x_86); lean_dec(x_17); -x_102 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__5; -x_103 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_102, x_3, x_4, x_5, x_6, x_7, x_8, x_16); -return x_103; +x_103 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__5; +x_104 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_103, x_3, x_4, x_5, x_6, x_7, x_8, x_16); +return x_104; } } } @@ -13008,53 +13779,54 @@ return x_103; } case 1: { -lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; -x_108 = lean_ctor_get(x_11, 1); -lean_inc(x_108); +lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; uint8_t x_115; lean_object* x_116; +x_109 = lean_ctor_get(x_11, 1); +lean_inc(x_109); lean_dec(x_11); -x_109 = lean_st_ref_get(x_8, x_108); -x_110 = lean_ctor_get(x_109, 0); -lean_inc(x_110); -x_111 = lean_ctor_get(x_109, 1); +x_110 = lean_st_ref_get(x_8, x_109); +x_111 = lean_ctor_get(x_110, 0); lean_inc(x_111); -if (lean_is_exclusive(x_109)) { - lean_ctor_release(x_109, 0); - lean_ctor_release(x_109, 1); - x_112 = x_109; +x_112 = lean_ctor_get(x_110, 1); +lean_inc(x_112); +if (lean_is_exclusive(x_110)) { + lean_ctor_release(x_110, 0); + lean_ctor_release(x_110, 1); + x_113 = x_110; } else { - lean_dec_ref(x_109); - x_112 = lean_box(0); + lean_dec_ref(x_110); + x_113 = lean_box(0); } -x_113 = lean_ctor_get(x_110, 0); -lean_inc(x_113); -lean_dec(x_110); +x_114 = lean_ctor_get(x_111, 0); +lean_inc(x_114); +lean_dec(x_111); +x_115 = 0; lean_inc(x_12); -x_114 = l_Lean_Expr_constructorApp_x3f(x_113, x_12); -if (lean_obj_tag(x_114) == 0) +x_116 = l_Lean_Expr_constructorApp_x3f(x_114, x_12, x_115); +if (lean_obj_tag(x_116) == 0) { -lean_object* x_115; -x_115 = l_Lean_Expr_getAppFn(x_12); -if (lean_obj_tag(x_115) == 4) +lean_object* x_117; +x_117 = l_Lean_Expr_getAppFn(x_12); +if (lean_obj_tag(x_117) == 4) { -lean_object* x_116; lean_object* x_117; lean_object* x_118; -lean_dec(x_112); -x_116 = lean_ctor_get(x_115, 0); -lean_inc(x_116); -x_117 = lean_ctor_get(x_115, 1); -lean_inc(x_117); -lean_dec(x_115); -lean_inc(x_8); -lean_inc(x_7); -x_118 = l_Lean_Compiler_LCNF_getStage1Decl_x3f(x_116, x_7, x_8, x_111); -if (lean_obj_tag(x_118) == 0) -{ -lean_object* x_119; -x_119 = lean_ctor_get(x_118, 0); +lean_object* x_118; lean_object* x_119; lean_object* x_120; +lean_dec(x_113); +x_118 = lean_ctor_get(x_117, 0); +lean_inc(x_118); +x_119 = lean_ctor_get(x_117, 1); lean_inc(x_119); -if (lean_obj_tag(x_119) == 0) -{ -uint8_t x_120; lean_dec(x_117); +lean_inc(x_8); +lean_inc(x_7); +x_120 = l_Lean_Compiler_LCNF_getStage1Decl_x3f(x_118, x_7, x_8, x_112); +if (lean_obj_tag(x_120) == 0) +{ +lean_object* x_121; +x_121 = lean_ctor_get(x_120, 0); +lean_inc(x_121); +if (lean_obj_tag(x_121) == 0) +{ +uint8_t x_122; +lean_dec(x_119); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); @@ -13063,150 +13835,53 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_120 = !lean_is_exclusive(x_118); -if (x_120 == 0) +x_122 = !lean_is_exclusive(x_120); +if (x_122 == 0) { -lean_object* x_121; lean_object* x_122; -x_121 = lean_ctor_get(x_118, 0); -lean_dec(x_121); -x_122 = lean_box(0); -lean_ctor_set(x_118, 0, x_122); -return x_118; -} -else -{ -lean_object* x_123; lean_object* x_124; lean_object* x_125; -x_123 = lean_ctor_get(x_118, 1); -lean_inc(x_123); -lean_dec(x_118); +lean_object* x_123; lean_object* x_124; +x_123 = lean_ctor_get(x_120, 0); +lean_dec(x_123); x_124 = lean_box(0); -x_125 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_125, 0, x_124); -lean_ctor_set(x_125, 1, x_123); -return x_125; +lean_ctor_set(x_120, 0, x_124); +return x_120; +} +else +{ +lean_object* x_125; lean_object* x_126; lean_object* x_127; +x_125 = lean_ctor_get(x_120, 1); +lean_inc(x_125); +lean_dec(x_120); +x_126 = lean_box(0); +x_127 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_127, 0, x_126); +lean_ctor_set(x_127, 1, x_125); +return x_127; } } else { -uint8_t x_126; -x_126 = !lean_is_exclusive(x_118); -if (x_126 == 0) +uint8_t x_128; +x_128 = !lean_is_exclusive(x_120); +if (x_128 == 0) { -lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; uint8_t x_133; -x_127 = lean_ctor_get(x_118, 1); -x_128 = lean_ctor_get(x_118, 0); -lean_dec(x_128); -x_129 = lean_ctor_get(x_119, 0); -lean_inc(x_129); -lean_dec(x_119); -x_130 = l_Lean_Compiler_LCNF_Decl_getArity(x_129); -x_131 = lean_unsigned_to_nat(0u); -x_132 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_131); -x_133 = lean_nat_dec_eq(x_130, x_132); +lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; uint8_t x_135; +x_129 = lean_ctor_get(x_120, 1); +x_130 = lean_ctor_get(x_120, 0); lean_dec(x_130); -if (x_133 == 0) -{ -lean_object* x_134; +x_131 = lean_ctor_get(x_121, 0); +lean_inc(x_131); +lean_dec(x_121); +x_132 = l_Lean_Compiler_LCNF_Decl_getArity(x_131); +x_133 = lean_unsigned_to_nat(0u); +x_134 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_133); +x_135 = lean_nat_dec_eq(x_132, x_134); lean_dec(x_132); -lean_dec(x_129); -lean_dec(x_117); -lean_dec(x_12); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_134 = lean_box(0); -lean_ctor_set(x_118, 0, x_134); -return x_118; -} -else +if (x_135 == 0) { -lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; -lean_free_object(x_118); -lean_inc(x_129); -x_135 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_129, x_117); -x_136 = lean_ctor_get(x_129, 3); -lean_inc(x_136); -lean_dec(x_129); -x_137 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; -lean_inc(x_132); -x_138 = lean_mk_array(x_132, x_137); -x_139 = lean_unsigned_to_nat(1u); -x_140 = lean_nat_sub(x_132, x_139); -lean_dec(x_132); -x_141 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_138, x_140); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_4); -x_142 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_136, x_135, x_141, x_10, x_4, x_5, x_6, x_7, x_8, x_127); -lean_dec(x_136); -if (lean_obj_tag(x_142) == 0) -{ -lean_object* x_143; lean_object* x_144; lean_object* x_145; -x_143 = lean_ctor_get(x_142, 0); -lean_inc(x_143); -x_144 = lean_ctor_get(x_142, 1); -lean_inc(x_144); -lean_dec(x_142); -x_145 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_143, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_144); -return x_145; -} -else -{ -uint8_t x_146; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_146 = !lean_is_exclusive(x_142); -if (x_146 == 0) -{ -return x_142; -} -else -{ -lean_object* x_147; lean_object* x_148; lean_object* x_149; -x_147 = lean_ctor_get(x_142, 0); -x_148 = lean_ctor_get(x_142, 1); -lean_inc(x_148); -lean_inc(x_147); -lean_dec(x_142); -x_149 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_149, 0, x_147); -lean_ctor_set(x_149, 1, x_148); -return x_149; -} -} -} -} -else -{ -lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; uint8_t x_155; -x_150 = lean_ctor_get(x_118, 1); -lean_inc(x_150); -lean_dec(x_118); -x_151 = lean_ctor_get(x_119, 0); -lean_inc(x_151); +lean_object* x_136; +lean_dec(x_134); +lean_dec(x_131); lean_dec(x_119); -x_152 = l_Lean_Compiler_LCNF_Decl_getArity(x_151); -x_153 = lean_unsigned_to_nat(0u); -x_154 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_153); -x_155 = lean_nat_dec_eq(x_152, x_154); -lean_dec(x_152); -if (x_155 == 0) -{ -lean_object* x_156; lean_object* x_157; -lean_dec(x_154); -lean_dec(x_151); -lean_dec(x_117); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); @@ -13215,48 +13890,47 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_156 = lean_box(0); -x_157 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_157, 0, x_156); -lean_ctor_set(x_157, 1, x_150); -return x_157; +x_136 = lean_box(0); +lean_ctor_set(x_120, 0, x_136); +return x_120; } else { -lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; -lean_inc(x_151); -x_158 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_151, x_117); -x_159 = lean_ctor_get(x_151, 3); -lean_inc(x_159); -lean_dec(x_151); -x_160 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; -lean_inc(x_154); -x_161 = lean_mk_array(x_154, x_160); -x_162 = lean_unsigned_to_nat(1u); -x_163 = lean_nat_sub(x_154, x_162); -lean_dec(x_154); -x_164 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_161, x_163); +lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; +lean_free_object(x_120); +lean_inc(x_131); +x_137 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_131, x_119); +x_138 = lean_ctor_get(x_131, 3); +lean_inc(x_138); +lean_dec(x_131); +x_139 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; +lean_inc(x_134); +x_140 = lean_mk_array(x_134, x_139); +x_141 = lean_unsigned_to_nat(1u); +x_142 = lean_nat_sub(x_134, x_141); +lean_dec(x_134); +x_143 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_140, x_142); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -x_165 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_159, x_158, x_164, x_10, x_4, x_5, x_6, x_7, x_8, x_150); -lean_dec(x_159); -if (lean_obj_tag(x_165) == 0) +x_144 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_138, x_137, x_143, x_10, x_4, x_5, x_6, x_7, x_8, x_129); +lean_dec(x_138); +if (lean_obj_tag(x_144) == 0) { -lean_object* x_166; lean_object* x_167; lean_object* x_168; -x_166 = lean_ctor_get(x_165, 0); -lean_inc(x_166); -x_167 = lean_ctor_get(x_165, 1); -lean_inc(x_167); -lean_dec(x_165); -x_168 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_166, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_167); -return x_168; +lean_object* x_145; lean_object* x_146; lean_object* x_147; +x_145 = lean_ctor_get(x_144, 0); +lean_inc(x_145); +x_146 = lean_ctor_get(x_144, 1); +lean_inc(x_146); +lean_dec(x_144); +x_147 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_145, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_146); +return x_147; } else { -lean_object* x_169; lean_object* x_170; lean_object* x_171; lean_object* x_172; +uint8_t x_148; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -13264,26 +13938,124 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_169 = lean_ctor_get(x_165, 0); +x_148 = !lean_is_exclusive(x_144); +if (x_148 == 0) +{ +return x_144; +} +else +{ +lean_object* x_149; lean_object* x_150; lean_object* x_151; +x_149 = lean_ctor_get(x_144, 0); +x_150 = lean_ctor_get(x_144, 1); +lean_inc(x_150); +lean_inc(x_149); +lean_dec(x_144); +x_151 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_151, 0, x_149); +lean_ctor_set(x_151, 1, x_150); +return x_151; +} +} +} +} +else +{ +lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; uint8_t x_157; +x_152 = lean_ctor_get(x_120, 1); +lean_inc(x_152); +lean_dec(x_120); +x_153 = lean_ctor_get(x_121, 0); +lean_inc(x_153); +lean_dec(x_121); +x_154 = l_Lean_Compiler_LCNF_Decl_getArity(x_153); +x_155 = lean_unsigned_to_nat(0u); +x_156 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_155); +x_157 = lean_nat_dec_eq(x_154, x_156); +lean_dec(x_154); +if (x_157 == 0) +{ +lean_object* x_158; lean_object* x_159; +lean_dec(x_156); +lean_dec(x_153); +lean_dec(x_119); +lean_dec(x_12); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_158 = lean_box(0); +x_159 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_159, 0, x_158); +lean_ctor_set(x_159, 1, x_152); +return x_159; +} +else +{ +lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; lean_object* x_167; +lean_inc(x_153); +x_160 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_153, x_119); +x_161 = lean_ctor_get(x_153, 3); +lean_inc(x_161); +lean_dec(x_153); +x_162 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; +lean_inc(x_156); +x_163 = lean_mk_array(x_156, x_162); +x_164 = lean_unsigned_to_nat(1u); +x_165 = lean_nat_sub(x_156, x_164); +lean_dec(x_156); +x_166 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_163, x_165); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_167 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_161, x_160, x_166, x_10, x_4, x_5, x_6, x_7, x_8, x_152); +lean_dec(x_161); +if (lean_obj_tag(x_167) == 0) +{ +lean_object* x_168; lean_object* x_169; lean_object* x_170; +x_168 = lean_ctor_get(x_167, 0); +lean_inc(x_168); +x_169 = lean_ctor_get(x_167, 1); lean_inc(x_169); -x_170 = lean_ctor_get(x_165, 1); -lean_inc(x_170); -if (lean_is_exclusive(x_165)) { - lean_ctor_release(x_165, 0); - lean_ctor_release(x_165, 1); - x_171 = x_165; -} else { - lean_dec_ref(x_165); - x_171 = lean_box(0); +lean_dec(x_167); +x_170 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_168, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_169); +return x_170; } -if (lean_is_scalar(x_171)) { - x_172 = lean_alloc_ctor(1, 2, 0); +else +{ +lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_171 = lean_ctor_get(x_167, 0); +lean_inc(x_171); +x_172 = lean_ctor_get(x_167, 1); +lean_inc(x_172); +if (lean_is_exclusive(x_167)) { + lean_ctor_release(x_167, 0); + lean_ctor_release(x_167, 1); + x_173 = x_167; } else { - x_172 = x_171; + lean_dec_ref(x_167); + x_173 = lean_box(0); } -lean_ctor_set(x_172, 0, x_169); -lean_ctor_set(x_172, 1, x_170); -return x_172; +if (lean_is_scalar(x_173)) { + x_174 = lean_alloc_ctor(1, 2, 0); +} else { + x_174 = x_173; +} +lean_ctor_set(x_174, 0, x_171); +lean_ctor_set(x_174, 1, x_172); +return x_174; } } } @@ -13291,8 +14063,8 @@ return x_172; } else { -uint8_t x_173; -lean_dec(x_117); +uint8_t x_175; +lean_dec(x_119); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); @@ -13301,165 +14073,165 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_173 = !lean_is_exclusive(x_118); -if (x_173 == 0) +x_175 = !lean_is_exclusive(x_120); +if (x_175 == 0) { -return x_118; +return x_120; } else { -lean_object* x_174; lean_object* x_175; lean_object* x_176; -x_174 = lean_ctor_get(x_118, 0); -x_175 = lean_ctor_get(x_118, 1); -lean_inc(x_175); -lean_inc(x_174); -lean_dec(x_118); -x_176 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_176, 0, x_174); -lean_ctor_set(x_176, 1, x_175); -return x_176; -} -} -} -else -{ -lean_object* x_177; lean_object* x_178; -lean_dec(x_115); -lean_dec(x_12); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_177 = lean_box(0); -if (lean_is_scalar(x_112)) { - x_178 = lean_alloc_ctor(0, 2, 0); -} else { - x_178 = x_112; -} -lean_ctor_set(x_178, 0, x_177); -lean_ctor_set(x_178, 1, x_111); +lean_object* x_176; lean_object* x_177; lean_object* x_178; +x_176 = lean_ctor_get(x_120, 0); +x_177 = lean_ctor_get(x_120, 1); +lean_inc(x_177); +lean_inc(x_176); +lean_dec(x_120); +x_178 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_178, 0, x_176); +lean_ctor_set(x_178, 1, x_177); return x_178; } } +} else { lean_object* x_179; lean_object* x_180; +lean_dec(x_117); lean_dec(x_12); -x_179 = lean_ctor_get(x_114, 0); -lean_inc(x_179); -if (lean_is_exclusive(x_114)) { - lean_ctor_release(x_114, 0); - x_180 = x_114; -} else { - lean_dec_ref(x_114); - x_180 = lean_box(0); -} -if (lean_obj_tag(x_2) == 0) -{ -lean_object* x_181; lean_object* x_182; -lean_dec(x_180); -lean_dec(x_179); -lean_dec(x_112); -x_181 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__4; -x_182 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_181, x_3, x_4, x_5, x_6, x_7, x_8, x_111); -return x_182; -} -else -{ -lean_object* x_183; lean_object* x_184; lean_object* x_185; lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; uint8_t x_190; uint8_t x_191; lean_object* x_192; -x_183 = lean_ctor_get(x_179, 0); -lean_inc(x_183); -x_184 = lean_ctor_get(x_179, 1); -lean_inc(x_184); -lean_dec(x_179); -x_185 = lean_ctor_get(x_2, 0); -lean_inc(x_185); -x_186 = lean_ctor_get(x_2, 1); -lean_inc(x_186); -lean_dec(x_2); -x_187 = lean_ctor_get(x_183, 3); -lean_inc(x_187); -lean_dec(x_183); -x_188 = lean_nat_add(x_187, x_185); -lean_dec(x_185); -lean_dec(x_187); -x_189 = lean_array_get_size(x_184); -x_190 = lean_nat_dec_lt(x_188, x_189); -lean_dec(x_189); -x_191 = l_List_isEmpty___rarg(x_186); -if (x_190 == 0) -{ -lean_object* x_200; lean_object* x_201; -lean_dec(x_188); -lean_dec(x_184); -x_200 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__4; -x_201 = l_panic___at_Lean_Expr_getRevArg_x21___spec__1(x_200); -x_192 = x_201; -goto block_199; -} -else -{ -lean_object* x_202; -x_202 = lean_array_fget(x_184, x_188); -lean_dec(x_188); -lean_dec(x_184); -x_192 = x_202; -goto block_199; -} -block_199: -{ -if (x_191 == 0) -{ -lean_dec(x_180); -lean_dec(x_112); -x_1 = x_192; -x_2 = x_186; -x_9 = x_111; -goto _start; -} -else -{ -lean_dec(x_186); -if (lean_obj_tag(x_192) == 1) -{ -lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_194 = lean_ctor_get(x_192, 0); -lean_inc(x_194); -lean_dec(x_192); -if (lean_is_scalar(x_180)) { - x_195 = lean_alloc_ctor(1, 1, 0); +lean_dec(x_2); +x_179 = lean_box(0); +if (lean_is_scalar(x_113)) { + x_180 = lean_alloc_ctor(0, 2, 0); } else { - x_195 = x_180; + x_180 = x_113; } -lean_ctor_set(x_195, 0, x_194); -if (lean_is_scalar(x_112)) { - x_196 = lean_alloc_ctor(0, 2, 0); -} else { - x_196 = x_112; +lean_ctor_set(x_180, 0, x_179); +lean_ctor_set(x_180, 1, x_112); +return x_180; } -lean_ctor_set(x_196, 0, x_195); -lean_ctor_set(x_196, 1, x_111); -return x_196; } else { -lean_object* x_197; lean_object* x_198; -lean_dec(x_192); -lean_dec(x_180); -lean_dec(x_112); -x_197 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__5; -x_198 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_197, x_3, x_4, x_5, x_6, x_7, x_8, x_111); +lean_object* x_181; lean_object* x_182; +lean_dec(x_12); +x_181 = lean_ctor_get(x_116, 0); +lean_inc(x_181); +if (lean_is_exclusive(x_116)) { + lean_ctor_release(x_116, 0); + x_182 = x_116; +} else { + lean_dec_ref(x_116); + x_182 = lean_box(0); +} +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_183; lean_object* x_184; +lean_dec(x_182); +lean_dec(x_181); +lean_dec(x_113); +x_183 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__4; +x_184 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_183, x_3, x_4, x_5, x_6, x_7, x_8, x_112); +return x_184; +} +else +{ +lean_object* x_185; lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; lean_object* x_190; lean_object* x_191; uint8_t x_192; uint8_t x_193; lean_object* x_194; +x_185 = lean_ctor_get(x_181, 0); +lean_inc(x_185); +x_186 = lean_ctor_get(x_181, 1); +lean_inc(x_186); +lean_dec(x_181); +x_187 = lean_ctor_get(x_2, 0); +lean_inc(x_187); +x_188 = lean_ctor_get(x_2, 1); +lean_inc(x_188); +lean_dec(x_2); +x_189 = lean_ctor_get(x_185, 3); +lean_inc(x_189); +lean_dec(x_185); +x_190 = lean_nat_add(x_189, x_187); +lean_dec(x_187); +lean_dec(x_189); +x_191 = lean_array_get_size(x_186); +x_192 = lean_nat_dec_lt(x_190, x_191); +lean_dec(x_191); +x_193 = l_List_isEmpty___rarg(x_188); +if (x_192 == 0) +{ +lean_object* x_202; lean_object* x_203; +lean_dec(x_190); +lean_dec(x_186); +x_202 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__4; +x_203 = l_panic___at_Lean_Expr_getRevArg_x21___spec__1(x_202); +x_194 = x_203; +goto block_201; +} +else +{ +lean_object* x_204; +x_204 = lean_array_fget(x_186, x_190); +lean_dec(x_190); +lean_dec(x_186); +x_194 = x_204; +goto block_201; +} +block_201: +{ +if (x_193 == 0) +{ +lean_dec(x_182); +lean_dec(x_113); +x_1 = x_194; +x_2 = x_188; +x_9 = x_112; +goto _start; +} +else +{ +lean_dec(x_188); +if (lean_obj_tag(x_194) == 1) +{ +lean_object* x_196; lean_object* x_197; lean_object* x_198; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_196 = lean_ctor_get(x_194, 0); +lean_inc(x_196); +lean_dec(x_194); +if (lean_is_scalar(x_182)) { + x_197 = lean_alloc_ctor(1, 1, 0); +} else { + x_197 = x_182; +} +lean_ctor_set(x_197, 0, x_196); +if (lean_is_scalar(x_113)) { + x_198 = lean_alloc_ctor(0, 2, 0); +} else { + x_198 = x_113; +} +lean_ctor_set(x_198, 0, x_197); +lean_ctor_set(x_198, 1, x_112); return x_198; } +else +{ +lean_object* x_199; lean_object* x_200; +lean_dec(x_194); +lean_dec(x_182); +lean_dec(x_113); +x_199 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__5; +x_200 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_199, x_3, x_4, x_5, x_6, x_7, x_8, x_112); +return x_200; +} } } } @@ -13467,108 +14239,54 @@ return x_198; } case 2: { -lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; -x_203 = lean_ctor_get(x_11, 1); -lean_inc(x_203); -lean_dec(x_11); -x_204 = lean_st_ref_get(x_8, x_203); -x_205 = lean_ctor_get(x_204, 0); +lean_object* x_205; lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; uint8_t x_211; lean_object* x_212; +x_205 = lean_ctor_get(x_11, 1); lean_inc(x_205); -x_206 = lean_ctor_get(x_204, 1); -lean_inc(x_206); -if (lean_is_exclusive(x_204)) { - lean_ctor_release(x_204, 0); - lean_ctor_release(x_204, 1); - x_207 = x_204; -} else { - lean_dec_ref(x_204); - x_207 = lean_box(0); -} -x_208 = lean_ctor_get(x_205, 0); +lean_dec(x_11); +x_206 = lean_st_ref_get(x_8, x_205); +x_207 = lean_ctor_get(x_206, 0); +lean_inc(x_207); +x_208 = lean_ctor_get(x_206, 1); lean_inc(x_208); -lean_dec(x_205); -lean_inc(x_12); -x_209 = l_Lean_Expr_constructorApp_x3f(x_208, x_12); -if (lean_obj_tag(x_209) == 0) -{ -lean_object* x_210; -x_210 = l_Lean_Expr_getAppFn(x_12); -if (lean_obj_tag(x_210) == 4) -{ -lean_object* x_211; lean_object* x_212; lean_object* x_213; +if (lean_is_exclusive(x_206)) { + lean_ctor_release(x_206, 0); + lean_ctor_release(x_206, 1); + x_209 = x_206; +} else { + lean_dec_ref(x_206); + x_209 = lean_box(0); +} +x_210 = lean_ctor_get(x_207, 0); +lean_inc(x_210); lean_dec(x_207); -x_211 = lean_ctor_get(x_210, 0); -lean_inc(x_211); -x_212 = lean_ctor_get(x_210, 1); -lean_inc(x_212); -lean_dec(x_210); -lean_inc(x_8); -lean_inc(x_7); -x_213 = l_Lean_Compiler_LCNF_getStage1Decl_x3f(x_211, x_7, x_8, x_206); -if (lean_obj_tag(x_213) == 0) +x_211 = 0; +lean_inc(x_12); +x_212 = l_Lean_Expr_constructorApp_x3f(x_210, x_12, x_211); +if (lean_obj_tag(x_212) == 0) { -lean_object* x_214; +lean_object* x_213; +x_213 = l_Lean_Expr_getAppFn(x_12); +if (lean_obj_tag(x_213) == 4) +{ +lean_object* x_214; lean_object* x_215; lean_object* x_216; +lean_dec(x_209); x_214 = lean_ctor_get(x_213, 0); lean_inc(x_214); -if (lean_obj_tag(x_214) == 0) -{ -uint8_t x_215; -lean_dec(x_212); -lean_dec(x_12); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_215 = !lean_is_exclusive(x_213); -if (x_215 == 0) -{ -lean_object* x_216; lean_object* x_217; -x_216 = lean_ctor_get(x_213, 0); -lean_dec(x_216); -x_217 = lean_box(0); -lean_ctor_set(x_213, 0, x_217); -return x_213; -} -else -{ -lean_object* x_218; lean_object* x_219; lean_object* x_220; -x_218 = lean_ctor_get(x_213, 1); -lean_inc(x_218); +x_215 = lean_ctor_get(x_213, 1); +lean_inc(x_215); lean_dec(x_213); -x_219 = lean_box(0); -x_220 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_220, 0, x_219); -lean_ctor_set(x_220, 1, x_218); -return x_220; -} -} -else +lean_inc(x_8); +lean_inc(x_7); +x_216 = l_Lean_Compiler_LCNF_getStage1Decl_x3f(x_214, x_7, x_8, x_208); +if (lean_obj_tag(x_216) == 0) { -uint8_t x_221; -x_221 = !lean_is_exclusive(x_213); -if (x_221 == 0) +lean_object* x_217; +x_217 = lean_ctor_get(x_216, 0); +lean_inc(x_217); +if (lean_obj_tag(x_217) == 0) { -lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; uint8_t x_228; -x_222 = lean_ctor_get(x_213, 1); -x_223 = lean_ctor_get(x_213, 0); -lean_dec(x_223); -x_224 = lean_ctor_get(x_214, 0); -lean_inc(x_224); -lean_dec(x_214); -x_225 = l_Lean_Compiler_LCNF_Decl_getArity(x_224); -x_226 = lean_unsigned_to_nat(0u); -x_227 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_226); -x_228 = lean_nat_dec_eq(x_225, x_227); -lean_dec(x_225); -if (x_228 == 0) -{ -lean_object* x_229; -lean_dec(x_227); -lean_dec(x_224); -lean_dec(x_212); +uint8_t x_218; +lean_dec(x_215); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); @@ -13577,95 +14295,150 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_229 = lean_box(0); -lean_ctor_set(x_213, 0, x_229); -return x_213; +x_218 = !lean_is_exclusive(x_216); +if (x_218 == 0) +{ +lean_object* x_219; lean_object* x_220; +x_219 = lean_ctor_get(x_216, 0); +lean_dec(x_219); +x_220 = lean_box(0); +lean_ctor_set(x_216, 0, x_220); +return x_216; } else { -lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; lean_object* x_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; -lean_free_object(x_213); -lean_inc(x_224); -x_230 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_224, x_212); -x_231 = lean_ctor_get(x_224, 3); -lean_inc(x_231); -lean_dec(x_224); -x_232 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; +lean_object* x_221; lean_object* x_222; lean_object* x_223; +x_221 = lean_ctor_get(x_216, 1); +lean_inc(x_221); +lean_dec(x_216); +x_222 = lean_box(0); +x_223 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_223, 0, x_222); +lean_ctor_set(x_223, 1, x_221); +return x_223; +} +} +else +{ +uint8_t x_224; +x_224 = !lean_is_exclusive(x_216); +if (x_224 == 0) +{ +lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; lean_object* x_230; uint8_t x_231; +x_225 = lean_ctor_get(x_216, 1); +x_226 = lean_ctor_get(x_216, 0); +lean_dec(x_226); +x_227 = lean_ctor_get(x_217, 0); lean_inc(x_227); -x_233 = lean_mk_array(x_227, x_232); -x_234 = lean_unsigned_to_nat(1u); -x_235 = lean_nat_sub(x_227, x_234); +lean_dec(x_217); +x_228 = l_Lean_Compiler_LCNF_Decl_getArity(x_227); +x_229 = lean_unsigned_to_nat(0u); +x_230 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_229); +x_231 = lean_nat_dec_eq(x_228, x_230); +lean_dec(x_228); +if (x_231 == 0) +{ +lean_object* x_232; +lean_dec(x_230); lean_dec(x_227); -x_236 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_233, x_235); +lean_dec(x_215); +lean_dec(x_12); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_232 = lean_box(0); +lean_ctor_set(x_216, 0, x_232); +return x_216; +} +else +{ +lean_object* x_233; lean_object* x_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; lean_object* x_238; lean_object* x_239; lean_object* x_240; +lean_free_object(x_216); +lean_inc(x_227); +x_233 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_227, x_215); +x_234 = lean_ctor_get(x_227, 3); +lean_inc(x_234); +lean_dec(x_227); +x_235 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; +lean_inc(x_230); +x_236 = lean_mk_array(x_230, x_235); +x_237 = lean_unsigned_to_nat(1u); +x_238 = lean_nat_sub(x_230, x_237); +lean_dec(x_230); +x_239 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_236, x_238); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -x_237 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_231, x_230, x_236, x_10, x_4, x_5, x_6, x_7, x_8, x_222); -lean_dec(x_231); -if (lean_obj_tag(x_237) == 0) +x_240 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_234, x_233, x_239, x_10, x_4, x_5, x_6, x_7, x_8, x_225); +lean_dec(x_234); +if (lean_obj_tag(x_240) == 0) +{ +lean_object* x_241; lean_object* x_242; lean_object* x_243; +x_241 = lean_ctor_get(x_240, 0); +lean_inc(x_241); +x_242 = lean_ctor_get(x_240, 1); +lean_inc(x_242); +lean_dec(x_240); +x_243 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_241, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_242); +return x_243; +} +else +{ +uint8_t x_244; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_244 = !lean_is_exclusive(x_240); +if (x_244 == 0) { -lean_object* x_238; lean_object* x_239; lean_object* x_240; -x_238 = lean_ctor_get(x_237, 0); -lean_inc(x_238); -x_239 = lean_ctor_get(x_237, 1); -lean_inc(x_239); -lean_dec(x_237); -x_240 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_238, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_239); return x_240; } else { -uint8_t x_241; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_241 = !lean_is_exclusive(x_237); -if (x_241 == 0) -{ -return x_237; -} -else -{ -lean_object* x_242; lean_object* x_243; lean_object* x_244; -x_242 = lean_ctor_get(x_237, 0); -x_243 = lean_ctor_get(x_237, 1); -lean_inc(x_243); -lean_inc(x_242); -lean_dec(x_237); -x_244 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_244, 0, x_242); -lean_ctor_set(x_244, 1, x_243); -return x_244; -} -} -} -} -else -{ -lean_object* x_245; lean_object* x_246; lean_object* x_247; lean_object* x_248; lean_object* x_249; uint8_t x_250; -x_245 = lean_ctor_get(x_213, 1); -lean_inc(x_245); -lean_dec(x_213); -x_246 = lean_ctor_get(x_214, 0); +lean_object* x_245; lean_object* x_246; lean_object* x_247; +x_245 = lean_ctor_get(x_240, 0); +x_246 = lean_ctor_get(x_240, 1); lean_inc(x_246); -lean_dec(x_214); -x_247 = l_Lean_Compiler_LCNF_Decl_getArity(x_246); -x_248 = lean_unsigned_to_nat(0u); -x_249 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_248); -x_250 = lean_nat_dec_eq(x_247, x_249); -lean_dec(x_247); -if (x_250 == 0) +lean_inc(x_245); +lean_dec(x_240); +x_247 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_247, 0, x_245); +lean_ctor_set(x_247, 1, x_246); +return x_247; +} +} +} +} +else { -lean_object* x_251; lean_object* x_252; +lean_object* x_248; lean_object* x_249; lean_object* x_250; lean_object* x_251; lean_object* x_252; uint8_t x_253; +x_248 = lean_ctor_get(x_216, 1); +lean_inc(x_248); +lean_dec(x_216); +x_249 = lean_ctor_get(x_217, 0); +lean_inc(x_249); +lean_dec(x_217); +x_250 = l_Lean_Compiler_LCNF_Decl_getArity(x_249); +x_251 = lean_unsigned_to_nat(0u); +x_252 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_251); +x_253 = lean_nat_dec_eq(x_250, x_252); +lean_dec(x_250); +if (x_253 == 0) +{ +lean_object* x_254; lean_object* x_255; +lean_dec(x_252); lean_dec(x_249); -lean_dec(x_246); -lean_dec(x_212); +lean_dec(x_215); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); @@ -13674,75 +14447,75 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_251 = lean_box(0); -x_252 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_252, 0, x_251); -lean_ctor_set(x_252, 1, x_245); -return x_252; +x_254 = lean_box(0); +x_255 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_255, 0, x_254); +lean_ctor_set(x_255, 1, x_248); +return x_255; } else { -lean_object* x_253; lean_object* x_254; lean_object* x_255; lean_object* x_256; lean_object* x_257; lean_object* x_258; lean_object* x_259; lean_object* x_260; -lean_inc(x_246); -x_253 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_246, x_212); -x_254 = lean_ctor_get(x_246, 3); -lean_inc(x_254); -lean_dec(x_246); -x_255 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; +lean_object* x_256; lean_object* x_257; lean_object* x_258; lean_object* x_259; lean_object* x_260; lean_object* x_261; lean_object* x_262; lean_object* x_263; lean_inc(x_249); -x_256 = lean_mk_array(x_249, x_255); -x_257 = lean_unsigned_to_nat(1u); -x_258 = lean_nat_sub(x_249, x_257); +x_256 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_249, x_215); +x_257 = lean_ctor_get(x_249, 3); +lean_inc(x_257); lean_dec(x_249); -x_259 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_256, x_258); +x_258 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; +lean_inc(x_252); +x_259 = lean_mk_array(x_252, x_258); +x_260 = lean_unsigned_to_nat(1u); +x_261 = lean_nat_sub(x_252, x_260); +lean_dec(x_252); +x_262 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_259, x_261); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -x_260 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_254, x_253, x_259, x_10, x_4, x_5, x_6, x_7, x_8, x_245); -lean_dec(x_254); -if (lean_obj_tag(x_260) == 0) +x_263 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_257, x_256, x_262, x_10, x_4, x_5, x_6, x_7, x_8, x_248); +lean_dec(x_257); +if (lean_obj_tag(x_263) == 0) { -lean_object* x_261; lean_object* x_262; lean_object* x_263; -x_261 = lean_ctor_get(x_260, 0); -lean_inc(x_261); -x_262 = lean_ctor_get(x_260, 1); -lean_inc(x_262); -lean_dec(x_260); -x_263 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_261, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_262); -return x_263; -} -else -{ -lean_object* x_264; lean_object* x_265; lean_object* x_266; lean_object* x_267; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_264 = lean_ctor_get(x_260, 0); +lean_object* x_264; lean_object* x_265; lean_object* x_266; +x_264 = lean_ctor_get(x_263, 0); lean_inc(x_264); -x_265 = lean_ctor_get(x_260, 1); +x_265 = lean_ctor_get(x_263, 1); lean_inc(x_265); -if (lean_is_exclusive(x_260)) { - lean_ctor_release(x_260, 0); - lean_ctor_release(x_260, 1); - x_266 = x_260; -} else { - lean_dec_ref(x_260); - x_266 = lean_box(0); +lean_dec(x_263); +x_266 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_264, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_265); +return x_266; } -if (lean_is_scalar(x_266)) { - x_267 = lean_alloc_ctor(1, 2, 0); +else +{ +lean_object* x_267; lean_object* x_268; lean_object* x_269; lean_object* x_270; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_267 = lean_ctor_get(x_263, 0); +lean_inc(x_267); +x_268 = lean_ctor_get(x_263, 1); +lean_inc(x_268); +if (lean_is_exclusive(x_263)) { + lean_ctor_release(x_263, 0); + lean_ctor_release(x_263, 1); + x_269 = x_263; } else { - x_267 = x_266; + lean_dec_ref(x_263); + x_269 = lean_box(0); } -lean_ctor_set(x_267, 0, x_264); -lean_ctor_set(x_267, 1, x_265); -return x_267; +if (lean_is_scalar(x_269)) { + x_270 = lean_alloc_ctor(1, 2, 0); +} else { + x_270 = x_269; +} +lean_ctor_set(x_270, 0, x_267); +lean_ctor_set(x_270, 1, x_268); +return x_270; } } } @@ -13750,8 +14523,8 @@ return x_267; } else { -uint8_t x_268; -lean_dec(x_212); +uint8_t x_271; +lean_dec(x_215); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); @@ -13760,30 +14533,30 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_268 = !lean_is_exclusive(x_213); -if (x_268 == 0) +x_271 = !lean_is_exclusive(x_216); +if (x_271 == 0) { -return x_213; +return x_216; } else { -lean_object* x_269; lean_object* x_270; lean_object* x_271; -x_269 = lean_ctor_get(x_213, 0); -x_270 = lean_ctor_get(x_213, 1); -lean_inc(x_270); -lean_inc(x_269); +lean_object* x_272; lean_object* x_273; lean_object* x_274; +x_272 = lean_ctor_get(x_216, 0); +x_273 = lean_ctor_get(x_216, 1); +lean_inc(x_273); +lean_inc(x_272); +lean_dec(x_216); +x_274 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_274, 0, x_272); +lean_ctor_set(x_274, 1, x_273); +return x_274; +} +} +} +else +{ +lean_object* x_275; lean_object* x_276; lean_dec(x_213); -x_271 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_271, 0, x_269); -lean_ctor_set(x_271, 1, x_270); -return x_271; -} -} -} -else -{ -lean_object* x_272; lean_object* x_273; -lean_dec(x_210); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); @@ -13792,132 +14565,132 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_272 = lean_box(0); -if (lean_is_scalar(x_207)) { - x_273 = lean_alloc_ctor(0, 2, 0); +x_275 = lean_box(0); +if (lean_is_scalar(x_209)) { + x_276 = lean_alloc_ctor(0, 2, 0); } else { - x_273 = x_207; + x_276 = x_209; } -lean_ctor_set(x_273, 0, x_272); -lean_ctor_set(x_273, 1, x_206); -return x_273; +lean_ctor_set(x_276, 0, x_275); +lean_ctor_set(x_276, 1, x_208); +return x_276; } } else { -lean_object* x_274; lean_object* x_275; +lean_object* x_277; lean_object* x_278; lean_dec(x_12); -x_274 = lean_ctor_get(x_209, 0); -lean_inc(x_274); -if (lean_is_exclusive(x_209)) { - lean_ctor_release(x_209, 0); - x_275 = x_209; +x_277 = lean_ctor_get(x_212, 0); +lean_inc(x_277); +if (lean_is_exclusive(x_212)) { + lean_ctor_release(x_212, 0); + x_278 = x_212; } else { - lean_dec_ref(x_209); - x_275 = lean_box(0); + lean_dec_ref(x_212); + x_278 = lean_box(0); } if (lean_obj_tag(x_2) == 0) { -lean_object* x_276; lean_object* x_277; -lean_dec(x_275); -lean_dec(x_274); -lean_dec(x_207); -x_276 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__4; -x_277 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_276, x_3, x_4, x_5, x_6, x_7, x_8, x_206); -return x_277; -} -else -{ -lean_object* x_278; lean_object* x_279; lean_object* x_280; lean_object* x_281; lean_object* x_282; lean_object* x_283; lean_object* x_284; uint8_t x_285; uint8_t x_286; lean_object* x_287; -x_278 = lean_ctor_get(x_274, 0); -lean_inc(x_278); -x_279 = lean_ctor_get(x_274, 1); -lean_inc(x_279); -lean_dec(x_274); -x_280 = lean_ctor_get(x_2, 0); -lean_inc(x_280); -x_281 = lean_ctor_get(x_2, 1); -lean_inc(x_281); -lean_dec(x_2); -x_282 = lean_ctor_get(x_278, 3); -lean_inc(x_282); +lean_object* x_279; lean_object* x_280; lean_dec(x_278); -x_283 = lean_nat_add(x_282, x_280); -lean_dec(x_280); -lean_dec(x_282); -x_284 = lean_array_get_size(x_279); -x_285 = lean_nat_dec_lt(x_283, x_284); -lean_dec(x_284); -x_286 = l_List_isEmpty___rarg(x_281); -if (x_285 == 0) -{ -lean_object* x_295; lean_object* x_296; -lean_dec(x_283); -lean_dec(x_279); -x_295 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__4; -x_296 = l_panic___at_Lean_Expr_getRevArg_x21___spec__1(x_295); -x_287 = x_296; -goto block_294; +lean_dec(x_277); +lean_dec(x_209); +x_279 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__4; +x_280 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_279, x_3, x_4, x_5, x_6, x_7, x_8, x_208); +return x_280; } else { -lean_object* x_297; -x_297 = lean_array_fget(x_279, x_283); +lean_object* x_281; lean_object* x_282; lean_object* x_283; lean_object* x_284; lean_object* x_285; lean_object* x_286; lean_object* x_287; uint8_t x_288; uint8_t x_289; lean_object* x_290; +x_281 = lean_ctor_get(x_277, 0); +lean_inc(x_281); +x_282 = lean_ctor_get(x_277, 1); +lean_inc(x_282); +lean_dec(x_277); +x_283 = lean_ctor_get(x_2, 0); +lean_inc(x_283); +x_284 = lean_ctor_get(x_2, 1); +lean_inc(x_284); +lean_dec(x_2); +x_285 = lean_ctor_get(x_281, 3); +lean_inc(x_285); +lean_dec(x_281); +x_286 = lean_nat_add(x_285, x_283); lean_dec(x_283); -lean_dec(x_279); -x_287 = x_297; -goto block_294; +lean_dec(x_285); +x_287 = lean_array_get_size(x_282); +x_288 = lean_nat_dec_lt(x_286, x_287); +lean_dec(x_287); +x_289 = l_List_isEmpty___rarg(x_284); +if (x_288 == 0) +{ +lean_object* x_298; lean_object* x_299; +lean_dec(x_286); +lean_dec(x_282); +x_298 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__4; +x_299 = l_panic___at_Lean_Expr_getRevArg_x21___spec__1(x_298); +x_290 = x_299; +goto block_297; } -block_294: +else { -if (x_286 == 0) +lean_object* x_300; +x_300 = lean_array_fget(x_282, x_286); +lean_dec(x_286); +lean_dec(x_282); +x_290 = x_300; +goto block_297; +} +block_297: { -lean_dec(x_275); -lean_dec(x_207); -x_1 = x_287; -x_2 = x_281; -x_9 = x_206; +if (x_289 == 0) +{ +lean_dec(x_278); +lean_dec(x_209); +x_1 = x_290; +x_2 = x_284; +x_9 = x_208; goto _start; } else { -lean_dec(x_281); -if (lean_obj_tag(x_287) == 1) +lean_dec(x_284); +if (lean_obj_tag(x_290) == 1) { -lean_object* x_289; lean_object* x_290; lean_object* x_291; +lean_object* x_292; lean_object* x_293; lean_object* x_294; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_289 = lean_ctor_get(x_287, 0); -lean_inc(x_289); -lean_dec(x_287); -if (lean_is_scalar(x_275)) { - x_290 = lean_alloc_ctor(1, 1, 0); +x_292 = lean_ctor_get(x_290, 0); +lean_inc(x_292); +lean_dec(x_290); +if (lean_is_scalar(x_278)) { + x_293 = lean_alloc_ctor(1, 1, 0); } else { - x_290 = x_275; + x_293 = x_278; } -lean_ctor_set(x_290, 0, x_289); -if (lean_is_scalar(x_207)) { - x_291 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_293, 0, x_292); +if (lean_is_scalar(x_209)) { + x_294 = lean_alloc_ctor(0, 2, 0); } else { - x_291 = x_207; + x_294 = x_209; } -lean_ctor_set(x_291, 0, x_290); -lean_ctor_set(x_291, 1, x_206); -return x_291; +lean_ctor_set(x_294, 0, x_293); +lean_ctor_set(x_294, 1, x_208); +return x_294; } else { -lean_object* x_292; lean_object* x_293; -lean_dec(x_287); -lean_dec(x_275); -lean_dec(x_207); -x_292 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__5; -x_293 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_292, x_3, x_4, x_5, x_6, x_7, x_8, x_206); -return x_293; +lean_object* x_295; lean_object* x_296; +lean_dec(x_290); +lean_dec(x_278); +lean_dec(x_209); +x_295 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__5; +x_296 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_295, x_3, x_4, x_5, x_6, x_7, x_8, x_208); +return x_296; } } } @@ -13926,108 +14699,54 @@ return x_293; } case 3: { -lean_object* x_298; lean_object* x_299; lean_object* x_300; lean_object* x_301; lean_object* x_302; lean_object* x_303; lean_object* x_304; -x_298 = lean_ctor_get(x_11, 1); -lean_inc(x_298); -lean_dec(x_11); -x_299 = lean_st_ref_get(x_8, x_298); -x_300 = lean_ctor_get(x_299, 0); -lean_inc(x_300); -x_301 = lean_ctor_get(x_299, 1); +lean_object* x_301; lean_object* x_302; lean_object* x_303; lean_object* x_304; lean_object* x_305; lean_object* x_306; uint8_t x_307; lean_object* x_308; +x_301 = lean_ctor_get(x_11, 1); lean_inc(x_301); -if (lean_is_exclusive(x_299)) { - lean_ctor_release(x_299, 0); - lean_ctor_release(x_299, 1); - x_302 = x_299; -} else { - lean_dec_ref(x_299); - x_302 = lean_box(0); -} -x_303 = lean_ctor_get(x_300, 0); +lean_dec(x_11); +x_302 = lean_st_ref_get(x_8, x_301); +x_303 = lean_ctor_get(x_302, 0); lean_inc(x_303); -lean_dec(x_300); -lean_inc(x_12); -x_304 = l_Lean_Expr_constructorApp_x3f(x_303, x_12); -if (lean_obj_tag(x_304) == 0) -{ -lean_object* x_305; -x_305 = l_Lean_Expr_getAppFn(x_12); -if (lean_obj_tag(x_305) == 4) -{ -lean_object* x_306; lean_object* x_307; lean_object* x_308; -lean_dec(x_302); -x_306 = lean_ctor_get(x_305, 0); +x_304 = lean_ctor_get(x_302, 1); +lean_inc(x_304); +if (lean_is_exclusive(x_302)) { + lean_ctor_release(x_302, 0); + lean_ctor_release(x_302, 1); + x_305 = x_302; +} else { + lean_dec_ref(x_302); + x_305 = lean_box(0); +} +x_306 = lean_ctor_get(x_303, 0); lean_inc(x_306); -x_307 = lean_ctor_get(x_305, 1); -lean_inc(x_307); -lean_dec(x_305); -lean_inc(x_8); -lean_inc(x_7); -x_308 = l_Lean_Compiler_LCNF_getStage1Decl_x3f(x_306, x_7, x_8, x_301); +lean_dec(x_303); +x_307 = 0; +lean_inc(x_12); +x_308 = l_Lean_Expr_constructorApp_x3f(x_306, x_12, x_307); if (lean_obj_tag(x_308) == 0) { lean_object* x_309; -x_309 = lean_ctor_get(x_308, 0); -lean_inc(x_309); -if (lean_obj_tag(x_309) == 0) +x_309 = l_Lean_Expr_getAppFn(x_12); +if (lean_obj_tag(x_309) == 4) { -uint8_t x_310; -lean_dec(x_307); -lean_dec(x_12); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_310 = !lean_is_exclusive(x_308); -if (x_310 == 0) -{ -lean_object* x_311; lean_object* x_312; -x_311 = lean_ctor_get(x_308, 0); -lean_dec(x_311); -x_312 = lean_box(0); -lean_ctor_set(x_308, 0, x_312); -return x_308; -} -else -{ -lean_object* x_313; lean_object* x_314; lean_object* x_315; -x_313 = lean_ctor_get(x_308, 1); -lean_inc(x_313); -lean_dec(x_308); -x_314 = lean_box(0); -x_315 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_315, 0, x_314); -lean_ctor_set(x_315, 1, x_313); -return x_315; -} -} -else -{ -uint8_t x_316; -x_316 = !lean_is_exclusive(x_308); -if (x_316 == 0) -{ -lean_object* x_317; lean_object* x_318; lean_object* x_319; lean_object* x_320; lean_object* x_321; lean_object* x_322; uint8_t x_323; -x_317 = lean_ctor_get(x_308, 1); -x_318 = lean_ctor_get(x_308, 0); -lean_dec(x_318); -x_319 = lean_ctor_get(x_309, 0); -lean_inc(x_319); +lean_object* x_310; lean_object* x_311; lean_object* x_312; +lean_dec(x_305); +x_310 = lean_ctor_get(x_309, 0); +lean_inc(x_310); +x_311 = lean_ctor_get(x_309, 1); +lean_inc(x_311); lean_dec(x_309); -x_320 = l_Lean_Compiler_LCNF_Decl_getArity(x_319); -x_321 = lean_unsigned_to_nat(0u); -x_322 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_321); -x_323 = lean_nat_dec_eq(x_320, x_322); -lean_dec(x_320); -if (x_323 == 0) +lean_inc(x_8); +lean_inc(x_7); +x_312 = l_Lean_Compiler_LCNF_getStage1Decl_x3f(x_310, x_7, x_8, x_304); +if (lean_obj_tag(x_312) == 0) { -lean_object* x_324; -lean_dec(x_322); -lean_dec(x_319); -lean_dec(x_307); +lean_object* x_313; +x_313 = lean_ctor_get(x_312, 0); +lean_inc(x_313); +if (lean_obj_tag(x_313) == 0) +{ +uint8_t x_314; +lean_dec(x_311); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); @@ -14036,95 +14755,150 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_324 = lean_box(0); -lean_ctor_set(x_308, 0, x_324); -return x_308; +x_314 = !lean_is_exclusive(x_312); +if (x_314 == 0) +{ +lean_object* x_315; lean_object* x_316; +x_315 = lean_ctor_get(x_312, 0); +lean_dec(x_315); +x_316 = lean_box(0); +lean_ctor_set(x_312, 0, x_316); +return x_312; } else { -lean_object* x_325; lean_object* x_326; lean_object* x_327; lean_object* x_328; lean_object* x_329; lean_object* x_330; lean_object* x_331; lean_object* x_332; -lean_free_object(x_308); -lean_inc(x_319); -x_325 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_319, x_307); -x_326 = lean_ctor_get(x_319, 3); -lean_inc(x_326); -lean_dec(x_319); -x_327 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; -lean_inc(x_322); -x_328 = lean_mk_array(x_322, x_327); -x_329 = lean_unsigned_to_nat(1u); -x_330 = lean_nat_sub(x_322, x_329); +lean_object* x_317; lean_object* x_318; lean_object* x_319; +x_317 = lean_ctor_get(x_312, 1); +lean_inc(x_317); +lean_dec(x_312); +x_318 = lean_box(0); +x_319 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_319, 0, x_318); +lean_ctor_set(x_319, 1, x_317); +return x_319; +} +} +else +{ +uint8_t x_320; +x_320 = !lean_is_exclusive(x_312); +if (x_320 == 0) +{ +lean_object* x_321; lean_object* x_322; lean_object* x_323; lean_object* x_324; lean_object* x_325; lean_object* x_326; uint8_t x_327; +x_321 = lean_ctor_get(x_312, 1); +x_322 = lean_ctor_get(x_312, 0); lean_dec(x_322); -x_331 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_328, x_330); +x_323 = lean_ctor_get(x_313, 0); +lean_inc(x_323); +lean_dec(x_313); +x_324 = l_Lean_Compiler_LCNF_Decl_getArity(x_323); +x_325 = lean_unsigned_to_nat(0u); +x_326 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_325); +x_327 = lean_nat_dec_eq(x_324, x_326); +lean_dec(x_324); +if (x_327 == 0) +{ +lean_object* x_328; +lean_dec(x_326); +lean_dec(x_323); +lean_dec(x_311); +lean_dec(x_12); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_328 = lean_box(0); +lean_ctor_set(x_312, 0, x_328); +return x_312; +} +else +{ +lean_object* x_329; lean_object* x_330; lean_object* x_331; lean_object* x_332; lean_object* x_333; lean_object* x_334; lean_object* x_335; lean_object* x_336; +lean_free_object(x_312); +lean_inc(x_323); +x_329 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_323, x_311); +x_330 = lean_ctor_get(x_323, 3); +lean_inc(x_330); +lean_dec(x_323); +x_331 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; +lean_inc(x_326); +x_332 = lean_mk_array(x_326, x_331); +x_333 = lean_unsigned_to_nat(1u); +x_334 = lean_nat_sub(x_326, x_333); +lean_dec(x_326); +x_335 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_332, x_334); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -x_332 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_326, x_325, x_331, x_10, x_4, x_5, x_6, x_7, x_8, x_317); -lean_dec(x_326); -if (lean_obj_tag(x_332) == 0) -{ -lean_object* x_333; lean_object* x_334; lean_object* x_335; -x_333 = lean_ctor_get(x_332, 0); -lean_inc(x_333); -x_334 = lean_ctor_get(x_332, 1); -lean_inc(x_334); -lean_dec(x_332); -x_335 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_333, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_334); -return x_335; -} -else -{ -uint8_t x_336; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_336 = !lean_is_exclusive(x_332); -if (x_336 == 0) -{ -return x_332; -} -else +x_336 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_330, x_329, x_335, x_10, x_4, x_5, x_6, x_7, x_8, x_321); +lean_dec(x_330); +if (lean_obj_tag(x_336) == 0) { lean_object* x_337; lean_object* x_338; lean_object* x_339; -x_337 = lean_ctor_get(x_332, 0); -x_338 = lean_ctor_get(x_332, 1); -lean_inc(x_338); +x_337 = lean_ctor_get(x_336, 0); lean_inc(x_337); -lean_dec(x_332); -x_339 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_339, 0, x_337); -lean_ctor_set(x_339, 1, x_338); +x_338 = lean_ctor_get(x_336, 1); +lean_inc(x_338); +lean_dec(x_336); +x_339 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_337, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_338); return x_339; } +else +{ +uint8_t x_340; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_340 = !lean_is_exclusive(x_336); +if (x_340 == 0) +{ +return x_336; +} +else +{ +lean_object* x_341; lean_object* x_342; lean_object* x_343; +x_341 = lean_ctor_get(x_336, 0); +x_342 = lean_ctor_get(x_336, 1); +lean_inc(x_342); +lean_inc(x_341); +lean_dec(x_336); +x_343 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_343, 0, x_341); +lean_ctor_set(x_343, 1, x_342); +return x_343; +} } } } else { -lean_object* x_340; lean_object* x_341; lean_object* x_342; lean_object* x_343; lean_object* x_344; uint8_t x_345; -x_340 = lean_ctor_get(x_308, 1); -lean_inc(x_340); -lean_dec(x_308); -x_341 = lean_ctor_get(x_309, 0); -lean_inc(x_341); -lean_dec(x_309); -x_342 = l_Lean_Compiler_LCNF_Decl_getArity(x_341); -x_343 = lean_unsigned_to_nat(0u); -x_344 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_343); -x_345 = lean_nat_dec_eq(x_342, x_344); -lean_dec(x_342); -if (x_345 == 0) +lean_object* x_344; lean_object* x_345; lean_object* x_346; lean_object* x_347; lean_object* x_348; uint8_t x_349; +x_344 = lean_ctor_get(x_312, 1); +lean_inc(x_344); +lean_dec(x_312); +x_345 = lean_ctor_get(x_313, 0); +lean_inc(x_345); +lean_dec(x_313); +x_346 = l_Lean_Compiler_LCNF_Decl_getArity(x_345); +x_347 = lean_unsigned_to_nat(0u); +x_348 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_347); +x_349 = lean_nat_dec_eq(x_346, x_348); +lean_dec(x_346); +if (x_349 == 0) { -lean_object* x_346; lean_object* x_347; -lean_dec(x_344); -lean_dec(x_341); -lean_dec(x_307); +lean_object* x_350; lean_object* x_351; +lean_dec(x_348); +lean_dec(x_345); +lean_dec(x_311); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); @@ -14133,85 +14907,48 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_346 = lean_box(0); -x_347 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_347, 0, x_346); -lean_ctor_set(x_347, 1, x_340); -return x_347; +x_350 = lean_box(0); +x_351 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_351, 0, x_350); +lean_ctor_set(x_351, 1, x_344); +return x_351; } else { -lean_object* x_348; lean_object* x_349; lean_object* x_350; lean_object* x_351; lean_object* x_352; lean_object* x_353; lean_object* x_354; lean_object* x_355; -lean_inc(x_341); -x_348 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_341, x_307); -x_349 = lean_ctor_get(x_341, 3); -lean_inc(x_349); -lean_dec(x_341); -x_350 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; -lean_inc(x_344); -x_351 = lean_mk_array(x_344, x_350); -x_352 = lean_unsigned_to_nat(1u); -x_353 = lean_nat_sub(x_344, x_352); -lean_dec(x_344); -x_354 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_351, x_353); +lean_object* x_352; lean_object* x_353; lean_object* x_354; lean_object* x_355; lean_object* x_356; lean_object* x_357; lean_object* x_358; lean_object* x_359; +lean_inc(x_345); +x_352 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_345, x_311); +x_353 = lean_ctor_get(x_345, 3); +lean_inc(x_353); +lean_dec(x_345); +x_354 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; +lean_inc(x_348); +x_355 = lean_mk_array(x_348, x_354); +x_356 = lean_unsigned_to_nat(1u); +x_357 = lean_nat_sub(x_348, x_356); +lean_dec(x_348); +x_358 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_355, x_357); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -x_355 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_349, x_348, x_354, x_10, x_4, x_5, x_6, x_7, x_8, x_340); -lean_dec(x_349); -if (lean_obj_tag(x_355) == 0) +x_359 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_353, x_352, x_358, x_10, x_4, x_5, x_6, x_7, x_8, x_344); +lean_dec(x_353); +if (lean_obj_tag(x_359) == 0) { -lean_object* x_356; lean_object* x_357; lean_object* x_358; -x_356 = lean_ctor_get(x_355, 0); -lean_inc(x_356); -x_357 = lean_ctor_get(x_355, 1); -lean_inc(x_357); -lean_dec(x_355); -x_358 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_356, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_357); -return x_358; -} -else -{ -lean_object* x_359; lean_object* x_360; lean_object* x_361; lean_object* x_362; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_359 = lean_ctor_get(x_355, 0); -lean_inc(x_359); -x_360 = lean_ctor_get(x_355, 1); +lean_object* x_360; lean_object* x_361; lean_object* x_362; +x_360 = lean_ctor_get(x_359, 0); lean_inc(x_360); -if (lean_is_exclusive(x_355)) { - lean_ctor_release(x_355, 0); - lean_ctor_release(x_355, 1); - x_361 = x_355; -} else { - lean_dec_ref(x_355); - x_361 = lean_box(0); -} -if (lean_is_scalar(x_361)) { - x_362 = lean_alloc_ctor(1, 2, 0); -} else { - x_362 = x_361; -} -lean_ctor_set(x_362, 0, x_359); -lean_ctor_set(x_362, 1, x_360); +x_361 = lean_ctor_get(x_359, 1); +lean_inc(x_361); +lean_dec(x_359); +x_362 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_360, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_361); return x_362; } -} -} -} -} else { -uint8_t x_363; -lean_dec(x_307); -lean_dec(x_12); +lean_object* x_363; lean_object* x_364; lean_object* x_365; lean_object* x_366; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -14219,30 +14956,35 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_363 = !lean_is_exclusive(x_308); -if (x_363 == 0) -{ -return x_308; -} -else -{ -lean_object* x_364; lean_object* x_365; lean_object* x_366; -x_364 = lean_ctor_get(x_308, 0); -x_365 = lean_ctor_get(x_308, 1); -lean_inc(x_365); +x_363 = lean_ctor_get(x_359, 0); +lean_inc(x_363); +x_364 = lean_ctor_get(x_359, 1); lean_inc(x_364); -lean_dec(x_308); -x_366 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_366, 0, x_364); -lean_ctor_set(x_366, 1, x_365); +if (lean_is_exclusive(x_359)) { + lean_ctor_release(x_359, 0); + lean_ctor_release(x_359, 1); + x_365 = x_359; +} else { + lean_dec_ref(x_359); + x_365 = lean_box(0); +} +if (lean_is_scalar(x_365)) { + x_366 = lean_alloc_ctor(1, 2, 0); +} else { + x_366 = x_365; +} +lean_ctor_set(x_366, 0, x_363); +lean_ctor_set(x_366, 1, x_364); return x_366; } } } +} +} else { -lean_object* x_367; lean_object* x_368; -lean_dec(x_305); +uint8_t x_367; +lean_dec(x_311); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); @@ -14251,132 +14993,164 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_367 = lean_box(0); -if (lean_is_scalar(x_302)) { - x_368 = lean_alloc_ctor(0, 2, 0); -} else { - x_368 = x_302; +x_367 = !lean_is_exclusive(x_312); +if (x_367 == 0) +{ +return x_312; +} +else +{ +lean_object* x_368; lean_object* x_369; lean_object* x_370; +x_368 = lean_ctor_get(x_312, 0); +x_369 = lean_ctor_get(x_312, 1); +lean_inc(x_369); +lean_inc(x_368); +lean_dec(x_312); +x_370 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_370, 0, x_368); +lean_ctor_set(x_370, 1, x_369); +return x_370; } -lean_ctor_set(x_368, 0, x_367); -lean_ctor_set(x_368, 1, x_301); -return x_368; } } else { -lean_object* x_369; lean_object* x_370; +lean_object* x_371; lean_object* x_372; +lean_dec(x_309); lean_dec(x_12); -x_369 = lean_ctor_get(x_304, 0); -lean_inc(x_369); -if (lean_is_exclusive(x_304)) { - lean_ctor_release(x_304, 0); - x_370 = x_304; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_371 = lean_box(0); +if (lean_is_scalar(x_305)) { + x_372 = lean_alloc_ctor(0, 2, 0); } else { - lean_dec_ref(x_304); - x_370 = lean_box(0); + x_372 = x_305; +} +lean_ctor_set(x_372, 0, x_371); +lean_ctor_set(x_372, 1, x_304); +return x_372; +} +} +else +{ +lean_object* x_373; lean_object* x_374; +lean_dec(x_12); +x_373 = lean_ctor_get(x_308, 0); +lean_inc(x_373); +if (lean_is_exclusive(x_308)) { + lean_ctor_release(x_308, 0); + x_374 = x_308; +} else { + lean_dec_ref(x_308); + x_374 = lean_box(0); } if (lean_obj_tag(x_2) == 0) { -lean_object* x_371; lean_object* x_372; -lean_dec(x_370); -lean_dec(x_369); -lean_dec(x_302); -x_371 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__4; -x_372 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_371, x_3, x_4, x_5, x_6, x_7, x_8, x_301); -return x_372; -} -else -{ -lean_object* x_373; lean_object* x_374; lean_object* x_375; lean_object* x_376; lean_object* x_377; lean_object* x_378; lean_object* x_379; uint8_t x_380; uint8_t x_381; lean_object* x_382; -x_373 = lean_ctor_get(x_369, 0); -lean_inc(x_373); -x_374 = lean_ctor_get(x_369, 1); -lean_inc(x_374); -lean_dec(x_369); -x_375 = lean_ctor_get(x_2, 0); -lean_inc(x_375); -x_376 = lean_ctor_get(x_2, 1); -lean_inc(x_376); -lean_dec(x_2); -x_377 = lean_ctor_get(x_373, 3); -lean_inc(x_377); +lean_object* x_375; lean_object* x_376; +lean_dec(x_374); lean_dec(x_373); -x_378 = lean_nat_add(x_377, x_375); -lean_dec(x_375); -lean_dec(x_377); -x_379 = lean_array_get_size(x_374); -x_380 = lean_nat_dec_lt(x_378, x_379); -lean_dec(x_379); -x_381 = l_List_isEmpty___rarg(x_376); -if (x_380 == 0) -{ -lean_object* x_390; lean_object* x_391; -lean_dec(x_378); -lean_dec(x_374); -x_390 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__4; -x_391 = l_panic___at_Lean_Expr_getRevArg_x21___spec__1(x_390); -x_382 = x_391; -goto block_389; +lean_dec(x_305); +x_375 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__4; +x_376 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_375, x_3, x_4, x_5, x_6, x_7, x_8, x_304); +return x_376; } else { -lean_object* x_392; -x_392 = lean_array_fget(x_374, x_378); +lean_object* x_377; lean_object* x_378; lean_object* x_379; lean_object* x_380; lean_object* x_381; lean_object* x_382; lean_object* x_383; uint8_t x_384; uint8_t x_385; lean_object* x_386; +x_377 = lean_ctor_get(x_373, 0); +lean_inc(x_377); +x_378 = lean_ctor_get(x_373, 1); +lean_inc(x_378); +lean_dec(x_373); +x_379 = lean_ctor_get(x_2, 0); +lean_inc(x_379); +x_380 = lean_ctor_get(x_2, 1); +lean_inc(x_380); +lean_dec(x_2); +x_381 = lean_ctor_get(x_377, 3); +lean_inc(x_381); +lean_dec(x_377); +x_382 = lean_nat_add(x_381, x_379); +lean_dec(x_379); +lean_dec(x_381); +x_383 = lean_array_get_size(x_378); +x_384 = lean_nat_dec_lt(x_382, x_383); +lean_dec(x_383); +x_385 = l_List_isEmpty___rarg(x_380); +if (x_384 == 0) +{ +lean_object* x_394; lean_object* x_395; +lean_dec(x_382); lean_dec(x_378); -lean_dec(x_374); -x_382 = x_392; -goto block_389; +x_394 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__4; +x_395 = l_panic___at_Lean_Expr_getRevArg_x21___spec__1(x_394); +x_386 = x_395; +goto block_393; } -block_389: +else { -if (x_381 == 0) +lean_object* x_396; +x_396 = lean_array_fget(x_378, x_382); +lean_dec(x_382); +lean_dec(x_378); +x_386 = x_396; +goto block_393; +} +block_393: { -lean_dec(x_370); -lean_dec(x_302); -x_1 = x_382; -x_2 = x_376; -x_9 = x_301; +if (x_385 == 0) +{ +lean_dec(x_374); +lean_dec(x_305); +x_1 = x_386; +x_2 = x_380; +x_9 = x_304; goto _start; } else { -lean_dec(x_376); -if (lean_obj_tag(x_382) == 1) +lean_dec(x_380); +if (lean_obj_tag(x_386) == 1) { -lean_object* x_384; lean_object* x_385; lean_object* x_386; +lean_object* x_388; lean_object* x_389; lean_object* x_390; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_384 = lean_ctor_get(x_382, 0); -lean_inc(x_384); -lean_dec(x_382); -if (lean_is_scalar(x_370)) { - x_385 = lean_alloc_ctor(1, 1, 0); +x_388 = lean_ctor_get(x_386, 0); +lean_inc(x_388); +lean_dec(x_386); +if (lean_is_scalar(x_374)) { + x_389 = lean_alloc_ctor(1, 1, 0); } else { - x_385 = x_370; + x_389 = x_374; } -lean_ctor_set(x_385, 0, x_384); -if (lean_is_scalar(x_302)) { - x_386 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_389, 0, x_388); +if (lean_is_scalar(x_305)) { + x_390 = lean_alloc_ctor(0, 2, 0); } else { - x_386 = x_302; + x_390 = x_305; } -lean_ctor_set(x_386, 0, x_385); -lean_ctor_set(x_386, 1, x_301); -return x_386; +lean_ctor_set(x_390, 0, x_389); +lean_ctor_set(x_390, 1, x_304); +return x_390; } else { -lean_object* x_387; lean_object* x_388; -lean_dec(x_382); -lean_dec(x_370); -lean_dec(x_302); -x_387 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__5; -x_388 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_387, x_3, x_4, x_5, x_6, x_7, x_8, x_301); -return x_388; +lean_object* x_391; lean_object* x_392; +lean_dec(x_386); +lean_dec(x_374); +lean_dec(x_305); +x_391 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__5; +x_392 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_391, x_3, x_4, x_5, x_6, x_7, x_8, x_304); +return x_392; } } } @@ -14385,53 +15159,54 @@ return x_388; } case 4: { -lean_object* x_393; lean_object* x_394; lean_object* x_395; lean_object* x_396; lean_object* x_397; lean_object* x_398; lean_object* x_399; -x_393 = lean_ctor_get(x_11, 1); -lean_inc(x_393); +lean_object* x_397; lean_object* x_398; lean_object* x_399; lean_object* x_400; lean_object* x_401; lean_object* x_402; uint8_t x_403; lean_object* x_404; +x_397 = lean_ctor_get(x_11, 1); +lean_inc(x_397); lean_dec(x_11); -x_394 = lean_st_ref_get(x_8, x_393); -x_395 = lean_ctor_get(x_394, 0); -lean_inc(x_395); -x_396 = lean_ctor_get(x_394, 1); -lean_inc(x_396); -if (lean_is_exclusive(x_394)) { - lean_ctor_release(x_394, 0); - lean_ctor_release(x_394, 1); - x_397 = x_394; +x_398 = lean_st_ref_get(x_8, x_397); +x_399 = lean_ctor_get(x_398, 0); +lean_inc(x_399); +x_400 = lean_ctor_get(x_398, 1); +lean_inc(x_400); +if (lean_is_exclusive(x_398)) { + lean_ctor_release(x_398, 0); + lean_ctor_release(x_398, 1); + x_401 = x_398; } else { - lean_dec_ref(x_394); - x_397 = lean_box(0); + lean_dec_ref(x_398); + x_401 = lean_box(0); } -x_398 = lean_ctor_get(x_395, 0); -lean_inc(x_398); -lean_dec(x_395); -lean_inc(x_12); -x_399 = l_Lean_Expr_constructorApp_x3f(x_398, x_12); -if (lean_obj_tag(x_399) == 0) -{ -lean_object* x_400; -x_400 = l_Lean_Expr_getAppFn(x_12); -if (lean_obj_tag(x_400) == 4) -{ -lean_object* x_401; lean_object* x_402; lean_object* x_403; -lean_dec(x_397); -x_401 = lean_ctor_get(x_400, 0); -lean_inc(x_401); -x_402 = lean_ctor_get(x_400, 1); +x_402 = lean_ctor_get(x_399, 0); lean_inc(x_402); -lean_dec(x_400); -lean_inc(x_8); -lean_inc(x_7); -x_403 = l_Lean_Compiler_LCNF_getStage1Decl_x3f(x_401, x_7, x_8, x_396); -if (lean_obj_tag(x_403) == 0) -{ -lean_object* x_404; -x_404 = lean_ctor_get(x_403, 0); -lean_inc(x_404); +lean_dec(x_399); +x_403 = 0; +lean_inc(x_12); +x_404 = l_Lean_Expr_constructorApp_x3f(x_402, x_12, x_403); if (lean_obj_tag(x_404) == 0) { -uint8_t x_405; -lean_dec(x_402); +lean_object* x_405; +x_405 = l_Lean_Expr_getAppFn(x_12); +if (lean_obj_tag(x_405) == 4) +{ +lean_object* x_406; lean_object* x_407; lean_object* x_408; +lean_dec(x_401); +x_406 = lean_ctor_get(x_405, 0); +lean_inc(x_406); +x_407 = lean_ctor_get(x_405, 1); +lean_inc(x_407); +lean_dec(x_405); +lean_inc(x_8); +lean_inc(x_7); +x_408 = l_Lean_Compiler_LCNF_getStage1Decl_x3f(x_406, x_7, x_8, x_400); +if (lean_obj_tag(x_408) == 0) +{ +lean_object* x_409; +x_409 = lean_ctor_get(x_408, 0); +lean_inc(x_409); +if (lean_obj_tag(x_409) == 0) +{ +uint8_t x_410; +lean_dec(x_407); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); @@ -14440,53 +15215,53 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_405 = !lean_is_exclusive(x_403); -if (x_405 == 0) +x_410 = !lean_is_exclusive(x_408); +if (x_410 == 0) { -lean_object* x_406; lean_object* x_407; -x_406 = lean_ctor_get(x_403, 0); -lean_dec(x_406); -x_407 = lean_box(0); -lean_ctor_set(x_403, 0, x_407); -return x_403; +lean_object* x_411; lean_object* x_412; +x_411 = lean_ctor_get(x_408, 0); +lean_dec(x_411); +x_412 = lean_box(0); +lean_ctor_set(x_408, 0, x_412); +return x_408; } else { -lean_object* x_408; lean_object* x_409; lean_object* x_410; -x_408 = lean_ctor_get(x_403, 1); -lean_inc(x_408); -lean_dec(x_403); -x_409 = lean_box(0); -x_410 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_410, 0, x_409); -lean_ctor_set(x_410, 1, x_408); -return x_410; +lean_object* x_413; lean_object* x_414; lean_object* x_415; +x_413 = lean_ctor_get(x_408, 1); +lean_inc(x_413); +lean_dec(x_408); +x_414 = lean_box(0); +x_415 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_415, 0, x_414); +lean_ctor_set(x_415, 1, x_413); +return x_415; } } else { -uint8_t x_411; -x_411 = !lean_is_exclusive(x_403); -if (x_411 == 0) +uint8_t x_416; +x_416 = !lean_is_exclusive(x_408); +if (x_416 == 0) { -lean_object* x_412; lean_object* x_413; lean_object* x_414; lean_object* x_415; lean_object* x_416; lean_object* x_417; uint8_t x_418; -x_412 = lean_ctor_get(x_403, 1); -x_413 = lean_ctor_get(x_403, 0); -lean_dec(x_413); -x_414 = lean_ctor_get(x_404, 0); -lean_inc(x_414); -lean_dec(x_404); -x_415 = l_Lean_Compiler_LCNF_Decl_getArity(x_414); -x_416 = lean_unsigned_to_nat(0u); -x_417 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_416); -x_418 = lean_nat_dec_eq(x_415, x_417); -lean_dec(x_415); -if (x_418 == 0) +lean_object* x_417; lean_object* x_418; lean_object* x_419; lean_object* x_420; lean_object* x_421; lean_object* x_422; uint8_t x_423; +x_417 = lean_ctor_get(x_408, 1); +x_418 = lean_ctor_get(x_408, 0); +lean_dec(x_418); +x_419 = lean_ctor_get(x_409, 0); +lean_inc(x_419); +lean_dec(x_409); +x_420 = l_Lean_Compiler_LCNF_Decl_getArity(x_419); +x_421 = lean_unsigned_to_nat(0u); +x_422 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_421); +x_423 = lean_nat_dec_eq(x_420, x_422); +lean_dec(x_420); +if (x_423 == 0) { -lean_object* x_419; -lean_dec(x_417); -lean_dec(x_414); -lean_dec(x_402); +lean_object* x_424; +lean_dec(x_422); +lean_dec(x_419); +lean_dec(x_407); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); @@ -14495,95 +15270,95 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_419 = lean_box(0); -lean_ctor_set(x_403, 0, x_419); -return x_403; +x_424 = lean_box(0); +lean_ctor_set(x_408, 0, x_424); +return x_408; } else { -lean_object* x_420; lean_object* x_421; lean_object* x_422; lean_object* x_423; lean_object* x_424; lean_object* x_425; lean_object* x_426; lean_object* x_427; -lean_free_object(x_403); -lean_inc(x_414); -x_420 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_414, x_402); -x_421 = lean_ctor_get(x_414, 3); -lean_inc(x_421); -lean_dec(x_414); -x_422 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; -lean_inc(x_417); -x_423 = lean_mk_array(x_417, x_422); -x_424 = lean_unsigned_to_nat(1u); -x_425 = lean_nat_sub(x_417, x_424); -lean_dec(x_417); -x_426 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_423, x_425); +lean_object* x_425; lean_object* x_426; lean_object* x_427; lean_object* x_428; lean_object* x_429; lean_object* x_430; lean_object* x_431; lean_object* x_432; +lean_free_object(x_408); +lean_inc(x_419); +x_425 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_419, x_407); +x_426 = lean_ctor_get(x_419, 3); +lean_inc(x_426); +lean_dec(x_419); +x_427 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; +lean_inc(x_422); +x_428 = lean_mk_array(x_422, x_427); +x_429 = lean_unsigned_to_nat(1u); +x_430 = lean_nat_sub(x_422, x_429); +lean_dec(x_422); +x_431 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_428, x_430); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -x_427 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_421, x_420, x_426, x_10, x_4, x_5, x_6, x_7, x_8, x_412); -lean_dec(x_421); -if (lean_obj_tag(x_427) == 0) +x_432 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_426, x_425, x_431, x_10, x_4, x_5, x_6, x_7, x_8, x_417); +lean_dec(x_426); +if (lean_obj_tag(x_432) == 0) { -lean_object* x_428; lean_object* x_429; lean_object* x_430; -x_428 = lean_ctor_get(x_427, 0); -lean_inc(x_428); -x_429 = lean_ctor_get(x_427, 1); -lean_inc(x_429); -lean_dec(x_427); -x_430 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_428, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_429); -return x_430; -} -else -{ -uint8_t x_431; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_431 = !lean_is_exclusive(x_427); -if (x_431 == 0) -{ -return x_427; -} -else -{ -lean_object* x_432; lean_object* x_433; lean_object* x_434; -x_432 = lean_ctor_get(x_427, 0); -x_433 = lean_ctor_get(x_427, 1); +lean_object* x_433; lean_object* x_434; lean_object* x_435; +x_433 = lean_ctor_get(x_432, 0); lean_inc(x_433); -lean_inc(x_432); -lean_dec(x_427); -x_434 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_434, 0, x_432); -lean_ctor_set(x_434, 1, x_433); -return x_434; +x_434 = lean_ctor_get(x_432, 1); +lean_inc(x_434); +lean_dec(x_432); +x_435 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_433, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_434); +return x_435; +} +else +{ +uint8_t x_436; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_436 = !lean_is_exclusive(x_432); +if (x_436 == 0) +{ +return x_432; +} +else +{ +lean_object* x_437; lean_object* x_438; lean_object* x_439; +x_437 = lean_ctor_get(x_432, 0); +x_438 = lean_ctor_get(x_432, 1); +lean_inc(x_438); +lean_inc(x_437); +lean_dec(x_432); +x_439 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_439, 0, x_437); +lean_ctor_set(x_439, 1, x_438); +return x_439; } } } } else { -lean_object* x_435; lean_object* x_436; lean_object* x_437; lean_object* x_438; lean_object* x_439; uint8_t x_440; -x_435 = lean_ctor_get(x_403, 1); -lean_inc(x_435); -lean_dec(x_403); -x_436 = lean_ctor_get(x_404, 0); -lean_inc(x_436); -lean_dec(x_404); -x_437 = l_Lean_Compiler_LCNF_Decl_getArity(x_436); -x_438 = lean_unsigned_to_nat(0u); -x_439 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_438); -x_440 = lean_nat_dec_eq(x_437, x_439); -lean_dec(x_437); -if (x_440 == 0) +lean_object* x_440; lean_object* x_441; lean_object* x_442; lean_object* x_443; lean_object* x_444; uint8_t x_445; +x_440 = lean_ctor_get(x_408, 1); +lean_inc(x_440); +lean_dec(x_408); +x_441 = lean_ctor_get(x_409, 0); +lean_inc(x_441); +lean_dec(x_409); +x_442 = l_Lean_Compiler_LCNF_Decl_getArity(x_441); +x_443 = lean_unsigned_to_nat(0u); +x_444 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_443); +x_445 = lean_nat_dec_eq(x_442, x_444); +lean_dec(x_442); +if (x_445 == 0) { -lean_object* x_441; lean_object* x_442; -lean_dec(x_439); -lean_dec(x_436); -lean_dec(x_402); +lean_object* x_446; lean_object* x_447; +lean_dec(x_444); +lean_dec(x_441); +lean_dec(x_407); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); @@ -14592,48 +15367,48 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_441 = lean_box(0); -x_442 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_442, 0, x_441); -lean_ctor_set(x_442, 1, x_435); -return x_442; +x_446 = lean_box(0); +x_447 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_447, 0, x_446); +lean_ctor_set(x_447, 1, x_440); +return x_447; } else { -lean_object* x_443; lean_object* x_444; lean_object* x_445; lean_object* x_446; lean_object* x_447; lean_object* x_448; lean_object* x_449; lean_object* x_450; -lean_inc(x_436); -x_443 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_436, x_402); -x_444 = lean_ctor_get(x_436, 3); +lean_object* x_448; lean_object* x_449; lean_object* x_450; lean_object* x_451; lean_object* x_452; lean_object* x_453; lean_object* x_454; lean_object* x_455; +lean_inc(x_441); +x_448 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_441, x_407); +x_449 = lean_ctor_get(x_441, 3); +lean_inc(x_449); +lean_dec(x_441); +x_450 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; lean_inc(x_444); -lean_dec(x_436); -x_445 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; -lean_inc(x_439); -x_446 = lean_mk_array(x_439, x_445); -x_447 = lean_unsigned_to_nat(1u); -x_448 = lean_nat_sub(x_439, x_447); -lean_dec(x_439); -x_449 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_446, x_448); +x_451 = lean_mk_array(x_444, x_450); +x_452 = lean_unsigned_to_nat(1u); +x_453 = lean_nat_sub(x_444, x_452); +lean_dec(x_444); +x_454 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_451, x_453); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -x_450 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_444, x_443, x_449, x_10, x_4, x_5, x_6, x_7, x_8, x_435); -lean_dec(x_444); -if (lean_obj_tag(x_450) == 0) +x_455 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_449, x_448, x_454, x_10, x_4, x_5, x_6, x_7, x_8, x_440); +lean_dec(x_449); +if (lean_obj_tag(x_455) == 0) { -lean_object* x_451; lean_object* x_452; lean_object* x_453; -x_451 = lean_ctor_get(x_450, 0); -lean_inc(x_451); -x_452 = lean_ctor_get(x_450, 1); -lean_inc(x_452); -lean_dec(x_450); -x_453 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_451, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_452); -return x_453; +lean_object* x_456; lean_object* x_457; lean_object* x_458; +x_456 = lean_ctor_get(x_455, 0); +lean_inc(x_456); +x_457 = lean_ctor_get(x_455, 1); +lean_inc(x_457); +lean_dec(x_455); +x_458 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_456, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_457); +return x_458; } else { -lean_object* x_454; lean_object* x_455; lean_object* x_456; lean_object* x_457; +lean_object* x_459; lean_object* x_460; lean_object* x_461; lean_object* x_462; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -14641,67 +15416,35 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_454 = lean_ctor_get(x_450, 0); -lean_inc(x_454); -x_455 = lean_ctor_get(x_450, 1); -lean_inc(x_455); -if (lean_is_exclusive(x_450)) { - lean_ctor_release(x_450, 0); - lean_ctor_release(x_450, 1); - x_456 = x_450; -} else { - lean_dec_ref(x_450); - x_456 = lean_box(0); -} -if (lean_is_scalar(x_456)) { - x_457 = lean_alloc_ctor(1, 2, 0); -} else { - x_457 = x_456; -} -lean_ctor_set(x_457, 0, x_454); -lean_ctor_set(x_457, 1, x_455); -return x_457; -} -} -} -} -} -else -{ -uint8_t x_458; -lean_dec(x_402); -lean_dec(x_12); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_458 = !lean_is_exclusive(x_403); -if (x_458 == 0) -{ -return x_403; -} -else -{ -lean_object* x_459; lean_object* x_460; lean_object* x_461; -x_459 = lean_ctor_get(x_403, 0); -x_460 = lean_ctor_get(x_403, 1); -lean_inc(x_460); +x_459 = lean_ctor_get(x_455, 0); lean_inc(x_459); -lean_dec(x_403); -x_461 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_461, 0, x_459); -lean_ctor_set(x_461, 1, x_460); -return x_461; +x_460 = lean_ctor_get(x_455, 1); +lean_inc(x_460); +if (lean_is_exclusive(x_455)) { + lean_ctor_release(x_455, 0); + lean_ctor_release(x_455, 1); + x_461 = x_455; +} else { + lean_dec_ref(x_455); + x_461 = lean_box(0); +} +if (lean_is_scalar(x_461)) { + x_462 = lean_alloc_ctor(1, 2, 0); +} else { + x_462 = x_461; +} +lean_ctor_set(x_462, 0, x_459); +lean_ctor_set(x_462, 1, x_460); +return x_462; +} +} } } } else { -lean_object* x_462; lean_object* x_463; -lean_dec(x_400); +uint8_t x_463; +lean_dec(x_407); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); @@ -14710,132 +15453,164 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_462 = lean_box(0); -if (lean_is_scalar(x_397)) { - x_463 = lean_alloc_ctor(0, 2, 0); -} else { - x_463 = x_397; +x_463 = !lean_is_exclusive(x_408); +if (x_463 == 0) +{ +return x_408; +} +else +{ +lean_object* x_464; lean_object* x_465; lean_object* x_466; +x_464 = lean_ctor_get(x_408, 0); +x_465 = lean_ctor_get(x_408, 1); +lean_inc(x_465); +lean_inc(x_464); +lean_dec(x_408); +x_466 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_466, 0, x_464); +lean_ctor_set(x_466, 1, x_465); +return x_466; } -lean_ctor_set(x_463, 0, x_462); -lean_ctor_set(x_463, 1, x_396); -return x_463; } } else { -lean_object* x_464; lean_object* x_465; +lean_object* x_467; lean_object* x_468; +lean_dec(x_405); lean_dec(x_12); -x_464 = lean_ctor_get(x_399, 0); -lean_inc(x_464); -if (lean_is_exclusive(x_399)) { - lean_ctor_release(x_399, 0); - x_465 = x_399; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_467 = lean_box(0); +if (lean_is_scalar(x_401)) { + x_468 = lean_alloc_ctor(0, 2, 0); } else { - lean_dec_ref(x_399); - x_465 = lean_box(0); + x_468 = x_401; +} +lean_ctor_set(x_468, 0, x_467); +lean_ctor_set(x_468, 1, x_400); +return x_468; +} +} +else +{ +lean_object* x_469; lean_object* x_470; +lean_dec(x_12); +x_469 = lean_ctor_get(x_404, 0); +lean_inc(x_469); +if (lean_is_exclusive(x_404)) { + lean_ctor_release(x_404, 0); + x_470 = x_404; +} else { + lean_dec_ref(x_404); + x_470 = lean_box(0); } if (lean_obj_tag(x_2) == 0) { -lean_object* x_466; lean_object* x_467; -lean_dec(x_465); -lean_dec(x_464); -lean_dec(x_397); -x_466 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__4; -x_467 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_466, x_3, x_4, x_5, x_6, x_7, x_8, x_396); -return x_467; -} -else -{ -lean_object* x_468; lean_object* x_469; lean_object* x_470; lean_object* x_471; lean_object* x_472; lean_object* x_473; lean_object* x_474; uint8_t x_475; uint8_t x_476; lean_object* x_477; -x_468 = lean_ctor_get(x_464, 0); -lean_inc(x_468); -x_469 = lean_ctor_get(x_464, 1); -lean_inc(x_469); -lean_dec(x_464); -x_470 = lean_ctor_get(x_2, 0); -lean_inc(x_470); -x_471 = lean_ctor_get(x_2, 1); -lean_inc(x_471); -lean_dec(x_2); -x_472 = lean_ctor_get(x_468, 3); -lean_inc(x_472); -lean_dec(x_468); -x_473 = lean_nat_add(x_472, x_470); +lean_object* x_471; lean_object* x_472; lean_dec(x_470); -lean_dec(x_472); -x_474 = lean_array_get_size(x_469); -x_475 = lean_nat_dec_lt(x_473, x_474); -lean_dec(x_474); -x_476 = l_List_isEmpty___rarg(x_471); -if (x_475 == 0) -{ -lean_object* x_485; lean_object* x_486; -lean_dec(x_473); lean_dec(x_469); -x_485 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__4; -x_486 = l_panic___at_Lean_Expr_getRevArg_x21___spec__1(x_485); -x_477 = x_486; -goto block_484; +lean_dec(x_401); +x_471 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__4; +x_472 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_471, x_3, x_4, x_5, x_6, x_7, x_8, x_400); +return x_472; } else { -lean_object* x_487; -x_487 = lean_array_fget(x_469, x_473); -lean_dec(x_473); +lean_object* x_473; lean_object* x_474; lean_object* x_475; lean_object* x_476; lean_object* x_477; lean_object* x_478; lean_object* x_479; uint8_t x_480; uint8_t x_481; lean_object* x_482; +x_473 = lean_ctor_get(x_469, 0); +lean_inc(x_473); +x_474 = lean_ctor_get(x_469, 1); +lean_inc(x_474); lean_dec(x_469); -x_477 = x_487; -goto block_484; +x_475 = lean_ctor_get(x_2, 0); +lean_inc(x_475); +x_476 = lean_ctor_get(x_2, 1); +lean_inc(x_476); +lean_dec(x_2); +x_477 = lean_ctor_get(x_473, 3); +lean_inc(x_477); +lean_dec(x_473); +x_478 = lean_nat_add(x_477, x_475); +lean_dec(x_475); +lean_dec(x_477); +x_479 = lean_array_get_size(x_474); +x_480 = lean_nat_dec_lt(x_478, x_479); +lean_dec(x_479); +x_481 = l_List_isEmpty___rarg(x_476); +if (x_480 == 0) +{ +lean_object* x_490; lean_object* x_491; +lean_dec(x_478); +lean_dec(x_474); +x_490 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__4; +x_491 = l_panic___at_Lean_Expr_getRevArg_x21___spec__1(x_490); +x_482 = x_491; +goto block_489; } -block_484: +else { -if (x_476 == 0) +lean_object* x_492; +x_492 = lean_array_fget(x_474, x_478); +lean_dec(x_478); +lean_dec(x_474); +x_482 = x_492; +goto block_489; +} +block_489: { -lean_dec(x_465); -lean_dec(x_397); -x_1 = x_477; -x_2 = x_471; -x_9 = x_396; +if (x_481 == 0) +{ +lean_dec(x_470); +lean_dec(x_401); +x_1 = x_482; +x_2 = x_476; +x_9 = x_400; goto _start; } else { -lean_dec(x_471); -if (lean_obj_tag(x_477) == 1) +lean_dec(x_476); +if (lean_obj_tag(x_482) == 1) { -lean_object* x_479; lean_object* x_480; lean_object* x_481; +lean_object* x_484; lean_object* x_485; lean_object* x_486; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_479 = lean_ctor_get(x_477, 0); -lean_inc(x_479); -lean_dec(x_477); -if (lean_is_scalar(x_465)) { - x_480 = lean_alloc_ctor(1, 1, 0); +x_484 = lean_ctor_get(x_482, 0); +lean_inc(x_484); +lean_dec(x_482); +if (lean_is_scalar(x_470)) { + x_485 = lean_alloc_ctor(1, 1, 0); } else { - x_480 = x_465; + x_485 = x_470; } -lean_ctor_set(x_480, 0, x_479); -if (lean_is_scalar(x_397)) { - x_481 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_485, 0, x_484); +if (lean_is_scalar(x_401)) { + x_486 = lean_alloc_ctor(0, 2, 0); } else { - x_481 = x_397; + x_486 = x_401; } -lean_ctor_set(x_481, 0, x_480); -lean_ctor_set(x_481, 1, x_396); -return x_481; +lean_ctor_set(x_486, 0, x_485); +lean_ctor_set(x_486, 1, x_400); +return x_486; } else { -lean_object* x_482; lean_object* x_483; -lean_dec(x_477); -lean_dec(x_465); -lean_dec(x_397); -x_482 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__5; -x_483 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_482, x_3, x_4, x_5, x_6, x_7, x_8, x_396); -return x_483; +lean_object* x_487; lean_object* x_488; +lean_dec(x_482); +lean_dec(x_470); +lean_dec(x_401); +x_487 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__5; +x_488 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_487, x_3, x_4, x_5, x_6, x_7, x_8, x_400); +return x_488; } } } @@ -14844,205 +15619,109 @@ return x_483; } case 5: { -lean_object* x_488; lean_object* x_489; lean_object* x_490; lean_object* x_491; lean_object* x_492; lean_object* x_493; lean_object* x_494; -x_488 = lean_ctor_get(x_11, 1); -lean_inc(x_488); -lean_dec(x_11); -x_489 = lean_st_ref_get(x_8, x_488); -x_490 = lean_ctor_get(x_489, 0); -lean_inc(x_490); -x_491 = lean_ctor_get(x_489, 1); -lean_inc(x_491); -if (lean_is_exclusive(x_489)) { - lean_ctor_release(x_489, 0); - lean_ctor_release(x_489, 1); - x_492 = x_489; -} else { - lean_dec_ref(x_489); - x_492 = lean_box(0); -} -x_493 = lean_ctor_get(x_490, 0); +lean_object* x_493; lean_object* x_494; lean_object* x_495; lean_object* x_496; lean_object* x_497; lean_object* x_498; uint8_t x_499; lean_object* x_500; +x_493 = lean_ctor_get(x_11, 1); lean_inc(x_493); -lean_dec(x_490); -lean_inc(x_12); -x_494 = l_Lean_Expr_constructorApp_x3f(x_493, x_12); -if (lean_obj_tag(x_494) == 0) -{ -lean_object* x_495; -x_495 = l_Lean_Expr_getAppFn(x_12); -if (lean_obj_tag(x_495) == 4) -{ -lean_object* x_496; lean_object* x_497; lean_object* x_498; -lean_dec(x_492); -x_496 = lean_ctor_get(x_495, 0); +lean_dec(x_11); +x_494 = lean_st_ref_get(x_8, x_493); +x_495 = lean_ctor_get(x_494, 0); +lean_inc(x_495); +x_496 = lean_ctor_get(x_494, 1); lean_inc(x_496); -x_497 = lean_ctor_get(x_495, 1); -lean_inc(x_497); +if (lean_is_exclusive(x_494)) { + lean_ctor_release(x_494, 0); + lean_ctor_release(x_494, 1); + x_497 = x_494; +} else { + lean_dec_ref(x_494); + x_497 = lean_box(0); +} +x_498 = lean_ctor_get(x_495, 0); +lean_inc(x_498); lean_dec(x_495); +x_499 = 0; +lean_inc(x_12); +x_500 = l_Lean_Expr_constructorApp_x3f(x_498, x_12, x_499); +if (lean_obj_tag(x_500) == 0) +{ +lean_object* x_501; +x_501 = l_Lean_Expr_getAppFn(x_12); +if (lean_obj_tag(x_501) == 4) +{ +lean_object* x_502; lean_object* x_503; lean_object* x_504; +lean_dec(x_497); +x_502 = lean_ctor_get(x_501, 0); +lean_inc(x_502); +x_503 = lean_ctor_get(x_501, 1); +lean_inc(x_503); +lean_dec(x_501); lean_inc(x_8); lean_inc(x_7); -x_498 = l_Lean_Compiler_LCNF_getStage1Decl_x3f(x_496, x_7, x_8, x_491); -if (lean_obj_tag(x_498) == 0) +x_504 = l_Lean_Compiler_LCNF_getStage1Decl_x3f(x_502, x_7, x_8, x_496); +if (lean_obj_tag(x_504) == 0) { -lean_object* x_499; -x_499 = lean_ctor_get(x_498, 0); -lean_inc(x_499); -if (lean_obj_tag(x_499) == 0) -{ -uint8_t x_500; -lean_dec(x_497); -lean_dec(x_12); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_500 = !lean_is_exclusive(x_498); -if (x_500 == 0) -{ -lean_object* x_501; lean_object* x_502; -x_501 = lean_ctor_get(x_498, 0); -lean_dec(x_501); -x_502 = lean_box(0); -lean_ctor_set(x_498, 0, x_502); -return x_498; -} -else -{ -lean_object* x_503; lean_object* x_504; lean_object* x_505; -x_503 = lean_ctor_get(x_498, 1); -lean_inc(x_503); -lean_dec(x_498); -x_504 = lean_box(0); -x_505 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_505, 0, x_504); -lean_ctor_set(x_505, 1, x_503); -return x_505; -} -} -else +lean_object* x_505; +x_505 = lean_ctor_get(x_504, 0); +lean_inc(x_505); +if (lean_obj_tag(x_505) == 0) { uint8_t x_506; -x_506 = !lean_is_exclusive(x_498); +lean_dec(x_503); +lean_dec(x_12); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_506 = !lean_is_exclusive(x_504); if (x_506 == 0) { -lean_object* x_507; lean_object* x_508; lean_object* x_509; lean_object* x_510; lean_object* x_511; lean_object* x_512; uint8_t x_513; -x_507 = lean_ctor_get(x_498, 1); -x_508 = lean_ctor_get(x_498, 0); -lean_dec(x_508); -x_509 = lean_ctor_get(x_499, 0); -lean_inc(x_509); -lean_dec(x_499); -x_510 = l_Lean_Compiler_LCNF_Decl_getArity(x_509); -x_511 = lean_unsigned_to_nat(0u); -x_512 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_511); -x_513 = lean_nat_dec_eq(x_510, x_512); -lean_dec(x_510); -if (x_513 == 0) -{ -lean_object* x_514; -lean_dec(x_512); -lean_dec(x_509); -lean_dec(x_497); -lean_dec(x_12); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_514 = lean_box(0); -lean_ctor_set(x_498, 0, x_514); -return x_498; +lean_object* x_507; lean_object* x_508; +x_507 = lean_ctor_get(x_504, 0); +lean_dec(x_507); +x_508 = lean_box(0); +lean_ctor_set(x_504, 0, x_508); +return x_504; } else { -lean_object* x_515; lean_object* x_516; lean_object* x_517; lean_object* x_518; lean_object* x_519; lean_object* x_520; lean_object* x_521; lean_object* x_522; -lean_free_object(x_498); +lean_object* x_509; lean_object* x_510; lean_object* x_511; +x_509 = lean_ctor_get(x_504, 1); lean_inc(x_509); -x_515 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_509, x_497); -x_516 = lean_ctor_get(x_509, 3); -lean_inc(x_516); -lean_dec(x_509); -x_517 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; -lean_inc(x_512); -x_518 = lean_mk_array(x_512, x_517); -x_519 = lean_unsigned_to_nat(1u); -x_520 = lean_nat_sub(x_512, x_519); -lean_dec(x_512); -x_521 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_518, x_520); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_4); -x_522 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_516, x_515, x_521, x_10, x_4, x_5, x_6, x_7, x_8, x_507); +lean_dec(x_504); +x_510 = lean_box(0); +x_511 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_511, 0, x_510); +lean_ctor_set(x_511, 1, x_509); +return x_511; +} +} +else +{ +uint8_t x_512; +x_512 = !lean_is_exclusive(x_504); +if (x_512 == 0) +{ +lean_object* x_513; lean_object* x_514; lean_object* x_515; lean_object* x_516; lean_object* x_517; lean_object* x_518; uint8_t x_519; +x_513 = lean_ctor_get(x_504, 1); +x_514 = lean_ctor_get(x_504, 0); +lean_dec(x_514); +x_515 = lean_ctor_get(x_505, 0); +lean_inc(x_515); +lean_dec(x_505); +x_516 = l_Lean_Compiler_LCNF_Decl_getArity(x_515); +x_517 = lean_unsigned_to_nat(0u); +x_518 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_517); +x_519 = lean_nat_dec_eq(x_516, x_518); lean_dec(x_516); -if (lean_obj_tag(x_522) == 0) +if (x_519 == 0) { -lean_object* x_523; lean_object* x_524; lean_object* x_525; -x_523 = lean_ctor_get(x_522, 0); -lean_inc(x_523); -x_524 = lean_ctor_get(x_522, 1); -lean_inc(x_524); -lean_dec(x_522); -x_525 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_523, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_524); -return x_525; -} -else -{ -uint8_t x_526; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_526 = !lean_is_exclusive(x_522); -if (x_526 == 0) -{ -return x_522; -} -else -{ -lean_object* x_527; lean_object* x_528; lean_object* x_529; -x_527 = lean_ctor_get(x_522, 0); -x_528 = lean_ctor_get(x_522, 1); -lean_inc(x_528); -lean_inc(x_527); -lean_dec(x_522); -x_529 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_529, 0, x_527); -lean_ctor_set(x_529, 1, x_528); -return x_529; -} -} -} -} -else -{ -lean_object* x_530; lean_object* x_531; lean_object* x_532; lean_object* x_533; lean_object* x_534; uint8_t x_535; -x_530 = lean_ctor_get(x_498, 1); -lean_inc(x_530); -lean_dec(x_498); -x_531 = lean_ctor_get(x_499, 0); -lean_inc(x_531); -lean_dec(x_499); -x_532 = l_Lean_Compiler_LCNF_Decl_getArity(x_531); -x_533 = lean_unsigned_to_nat(0u); -x_534 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_533); -x_535 = lean_nat_dec_eq(x_532, x_534); -lean_dec(x_532); -if (x_535 == 0) -{ -lean_object* x_536; lean_object* x_537; -lean_dec(x_534); -lean_dec(x_531); -lean_dec(x_497); +lean_object* x_520; +lean_dec(x_518); +lean_dec(x_515); +lean_dec(x_503); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); @@ -15051,48 +15730,145 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_536 = lean_box(0); -x_537 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_537, 0, x_536); -lean_ctor_set(x_537, 1, x_530); -return x_537; +x_520 = lean_box(0); +lean_ctor_set(x_504, 0, x_520); +return x_504; } else { -lean_object* x_538; lean_object* x_539; lean_object* x_540; lean_object* x_541; lean_object* x_542; lean_object* x_543; lean_object* x_544; lean_object* x_545; -lean_inc(x_531); -x_538 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_531, x_497); -x_539 = lean_ctor_get(x_531, 3); -lean_inc(x_539); -lean_dec(x_531); -x_540 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; -lean_inc(x_534); -x_541 = lean_mk_array(x_534, x_540); -x_542 = lean_unsigned_to_nat(1u); -x_543 = lean_nat_sub(x_534, x_542); -lean_dec(x_534); -x_544 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_541, x_543); +lean_object* x_521; lean_object* x_522; lean_object* x_523; lean_object* x_524; lean_object* x_525; lean_object* x_526; lean_object* x_527; lean_object* x_528; +lean_free_object(x_504); +lean_inc(x_515); +x_521 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_515, x_503); +x_522 = lean_ctor_get(x_515, 3); +lean_inc(x_522); +lean_dec(x_515); +x_523 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; +lean_inc(x_518); +x_524 = lean_mk_array(x_518, x_523); +x_525 = lean_unsigned_to_nat(1u); +x_526 = lean_nat_sub(x_518, x_525); +lean_dec(x_518); +x_527 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_524, x_526); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -x_545 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_539, x_538, x_544, x_10, x_4, x_5, x_6, x_7, x_8, x_530); -lean_dec(x_539); -if (lean_obj_tag(x_545) == 0) +x_528 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_522, x_521, x_527, x_10, x_4, x_5, x_6, x_7, x_8, x_513); +lean_dec(x_522); +if (lean_obj_tag(x_528) == 0) { -lean_object* x_546; lean_object* x_547; lean_object* x_548; -x_546 = lean_ctor_get(x_545, 0); -lean_inc(x_546); -x_547 = lean_ctor_get(x_545, 1); -lean_inc(x_547); +lean_object* x_529; lean_object* x_530; lean_object* x_531; +x_529 = lean_ctor_get(x_528, 0); +lean_inc(x_529); +x_530 = lean_ctor_get(x_528, 1); +lean_inc(x_530); +lean_dec(x_528); +x_531 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_529, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_530); +return x_531; +} +else +{ +uint8_t x_532; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_532 = !lean_is_exclusive(x_528); +if (x_532 == 0) +{ +return x_528; +} +else +{ +lean_object* x_533; lean_object* x_534; lean_object* x_535; +x_533 = lean_ctor_get(x_528, 0); +x_534 = lean_ctor_get(x_528, 1); +lean_inc(x_534); +lean_inc(x_533); +lean_dec(x_528); +x_535 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_535, 0, x_533); +lean_ctor_set(x_535, 1, x_534); +return x_535; +} +} +} +} +else +{ +lean_object* x_536; lean_object* x_537; lean_object* x_538; lean_object* x_539; lean_object* x_540; uint8_t x_541; +x_536 = lean_ctor_get(x_504, 1); +lean_inc(x_536); +lean_dec(x_504); +x_537 = lean_ctor_get(x_505, 0); +lean_inc(x_537); +lean_dec(x_505); +x_538 = l_Lean_Compiler_LCNF_Decl_getArity(x_537); +x_539 = lean_unsigned_to_nat(0u); +x_540 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_539); +x_541 = lean_nat_dec_eq(x_538, x_540); +lean_dec(x_538); +if (x_541 == 0) +{ +lean_object* x_542; lean_object* x_543; +lean_dec(x_540); +lean_dec(x_537); +lean_dec(x_503); +lean_dec(x_12); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_542 = lean_box(0); +x_543 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_543, 0, x_542); +lean_ctor_set(x_543, 1, x_536); +return x_543; +} +else +{ +lean_object* x_544; lean_object* x_545; lean_object* x_546; lean_object* x_547; lean_object* x_548; lean_object* x_549; lean_object* x_550; lean_object* x_551; +lean_inc(x_537); +x_544 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_537, x_503); +x_545 = lean_ctor_get(x_537, 3); +lean_inc(x_545); +lean_dec(x_537); +x_546 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; +lean_inc(x_540); +x_547 = lean_mk_array(x_540, x_546); +x_548 = lean_unsigned_to_nat(1u); +x_549 = lean_nat_sub(x_540, x_548); +lean_dec(x_540); +x_550 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_547, x_549); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_551 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_545, x_544, x_550, x_10, x_4, x_5, x_6, x_7, x_8, x_536); lean_dec(x_545); -x_548 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_546, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_547); -return x_548; +if (lean_obj_tag(x_551) == 0) +{ +lean_object* x_552; lean_object* x_553; lean_object* x_554; +x_552 = lean_ctor_get(x_551, 0); +lean_inc(x_552); +x_553 = lean_ctor_get(x_551, 1); +lean_inc(x_553); +lean_dec(x_551); +x_554 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_552, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_553); +return x_554; } else { -lean_object* x_549; lean_object* x_550; lean_object* x_551; lean_object* x_552; +lean_object* x_555; lean_object* x_556; lean_object* x_557; lean_object* x_558; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -15100,201 +15876,201 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_549 = lean_ctor_get(x_545, 0); -lean_inc(x_549); -x_550 = lean_ctor_get(x_545, 1); -lean_inc(x_550); -if (lean_is_exclusive(x_545)) { - lean_ctor_release(x_545, 0); - lean_ctor_release(x_545, 1); - x_551 = x_545; -} else { - lean_dec_ref(x_545); - x_551 = lean_box(0); -} -if (lean_is_scalar(x_551)) { - x_552 = lean_alloc_ctor(1, 2, 0); -} else { - x_552 = x_551; -} -lean_ctor_set(x_552, 0, x_549); -lean_ctor_set(x_552, 1, x_550); -return x_552; -} -} -} -} -} -else -{ -uint8_t x_553; -lean_dec(x_497); -lean_dec(x_12); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_553 = !lean_is_exclusive(x_498); -if (x_553 == 0) -{ -return x_498; -} -else -{ -lean_object* x_554; lean_object* x_555; lean_object* x_556; -x_554 = lean_ctor_get(x_498, 0); -x_555 = lean_ctor_get(x_498, 1); +x_555 = lean_ctor_get(x_551, 0); lean_inc(x_555); -lean_inc(x_554); -lean_dec(x_498); -x_556 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_556, 0, x_554); -lean_ctor_set(x_556, 1, x_555); -return x_556; -} -} -} -else -{ -lean_object* x_557; lean_object* x_558; -lean_dec(x_495); -lean_dec(x_12); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_557 = lean_box(0); -if (lean_is_scalar(x_492)) { - x_558 = lean_alloc_ctor(0, 2, 0); +x_556 = lean_ctor_get(x_551, 1); +lean_inc(x_556); +if (lean_is_exclusive(x_551)) { + lean_ctor_release(x_551, 0); + lean_ctor_release(x_551, 1); + x_557 = x_551; } else { - x_558 = x_492; + lean_dec_ref(x_551); + x_557 = lean_box(0); } -lean_ctor_set(x_558, 0, x_557); -lean_ctor_set(x_558, 1, x_491); +if (lean_is_scalar(x_557)) { + x_558 = lean_alloc_ctor(1, 2, 0); +} else { + x_558 = x_557; +} +lean_ctor_set(x_558, 0, x_555); +lean_ctor_set(x_558, 1, x_556); return x_558; } } +} +} +} else { -lean_object* x_559; lean_object* x_560; +uint8_t x_559; +lean_dec(x_503); lean_dec(x_12); -x_559 = lean_ctor_get(x_494, 0); -lean_inc(x_559); -if (lean_is_exclusive(x_494)) { - lean_ctor_release(x_494, 0); - x_560 = x_494; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_559 = !lean_is_exclusive(x_504); +if (x_559 == 0) +{ +return x_504; +} +else +{ +lean_object* x_560; lean_object* x_561; lean_object* x_562; +x_560 = lean_ctor_get(x_504, 0); +x_561 = lean_ctor_get(x_504, 1); +lean_inc(x_561); +lean_inc(x_560); +lean_dec(x_504); +x_562 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_562, 0, x_560); +lean_ctor_set(x_562, 1, x_561); +return x_562; +} +} +} +else +{ +lean_object* x_563; lean_object* x_564; +lean_dec(x_501); +lean_dec(x_12); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_563 = lean_box(0); +if (lean_is_scalar(x_497)) { + x_564 = lean_alloc_ctor(0, 2, 0); } else { - lean_dec_ref(x_494); - x_560 = lean_box(0); + x_564 = x_497; +} +lean_ctor_set(x_564, 0, x_563); +lean_ctor_set(x_564, 1, x_496); +return x_564; +} +} +else +{ +lean_object* x_565; lean_object* x_566; +lean_dec(x_12); +x_565 = lean_ctor_get(x_500, 0); +lean_inc(x_565); +if (lean_is_exclusive(x_500)) { + lean_ctor_release(x_500, 0); + x_566 = x_500; +} else { + lean_dec_ref(x_500); + x_566 = lean_box(0); } if (lean_obj_tag(x_2) == 0) { -lean_object* x_561; lean_object* x_562; -lean_dec(x_560); -lean_dec(x_559); -lean_dec(x_492); -x_561 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__4; -x_562 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_561, x_3, x_4, x_5, x_6, x_7, x_8, x_491); -return x_562; -} -else -{ -lean_object* x_563; lean_object* x_564; lean_object* x_565; lean_object* x_566; lean_object* x_567; lean_object* x_568; lean_object* x_569; uint8_t x_570; uint8_t x_571; lean_object* x_572; -x_563 = lean_ctor_get(x_559, 0); -lean_inc(x_563); -x_564 = lean_ctor_get(x_559, 1); -lean_inc(x_564); -lean_dec(x_559); -x_565 = lean_ctor_get(x_2, 0); -lean_inc(x_565); -x_566 = lean_ctor_get(x_2, 1); -lean_inc(x_566); -lean_dec(x_2); -x_567 = lean_ctor_get(x_563, 3); -lean_inc(x_567); -lean_dec(x_563); -x_568 = lean_nat_add(x_567, x_565); +lean_object* x_567; lean_object* x_568; +lean_dec(x_566); lean_dec(x_565); -lean_dec(x_567); -x_569 = lean_array_get_size(x_564); -x_570 = lean_nat_dec_lt(x_568, x_569); -lean_dec(x_569); -x_571 = l_List_isEmpty___rarg(x_566); -if (x_570 == 0) -{ -lean_object* x_580; lean_object* x_581; -lean_dec(x_568); -lean_dec(x_564); -x_580 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__4; -x_581 = l_panic___at_Lean_Expr_getRevArg_x21___spec__1(x_580); -x_572 = x_581; -goto block_579; +lean_dec(x_497); +x_567 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__4; +x_568 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_567, x_3, x_4, x_5, x_6, x_7, x_8, x_496); +return x_568; } else { -lean_object* x_582; -x_582 = lean_array_fget(x_564, x_568); -lean_dec(x_568); -lean_dec(x_564); -x_572 = x_582; -goto block_579; +lean_object* x_569; lean_object* x_570; lean_object* x_571; lean_object* x_572; lean_object* x_573; lean_object* x_574; lean_object* x_575; uint8_t x_576; uint8_t x_577; lean_object* x_578; +x_569 = lean_ctor_get(x_565, 0); +lean_inc(x_569); +x_570 = lean_ctor_get(x_565, 1); +lean_inc(x_570); +lean_dec(x_565); +x_571 = lean_ctor_get(x_2, 0); +lean_inc(x_571); +x_572 = lean_ctor_get(x_2, 1); +lean_inc(x_572); +lean_dec(x_2); +x_573 = lean_ctor_get(x_569, 3); +lean_inc(x_573); +lean_dec(x_569); +x_574 = lean_nat_add(x_573, x_571); +lean_dec(x_571); +lean_dec(x_573); +x_575 = lean_array_get_size(x_570); +x_576 = lean_nat_dec_lt(x_574, x_575); +lean_dec(x_575); +x_577 = l_List_isEmpty___rarg(x_572); +if (x_576 == 0) +{ +lean_object* x_586; lean_object* x_587; +lean_dec(x_574); +lean_dec(x_570); +x_586 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__4; +x_587 = l_panic___at_Lean_Expr_getRevArg_x21___spec__1(x_586); +x_578 = x_587; +goto block_585; } -block_579: +else { -if (x_571 == 0) +lean_object* x_588; +x_588 = lean_array_fget(x_570, x_574); +lean_dec(x_574); +lean_dec(x_570); +x_578 = x_588; +goto block_585; +} +block_585: { -lean_dec(x_560); -lean_dec(x_492); -x_1 = x_572; -x_2 = x_566; -x_9 = x_491; +if (x_577 == 0) +{ +lean_dec(x_566); +lean_dec(x_497); +x_1 = x_578; +x_2 = x_572; +x_9 = x_496; goto _start; } else { -lean_dec(x_566); -if (lean_obj_tag(x_572) == 1) +lean_dec(x_572); +if (lean_obj_tag(x_578) == 1) { -lean_object* x_574; lean_object* x_575; lean_object* x_576; +lean_object* x_580; lean_object* x_581; lean_object* x_582; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_574 = lean_ctor_get(x_572, 0); -lean_inc(x_574); -lean_dec(x_572); -if (lean_is_scalar(x_560)) { - x_575 = lean_alloc_ctor(1, 1, 0); +x_580 = lean_ctor_get(x_578, 0); +lean_inc(x_580); +lean_dec(x_578); +if (lean_is_scalar(x_566)) { + x_581 = lean_alloc_ctor(1, 1, 0); } else { - x_575 = x_560; + x_581 = x_566; } -lean_ctor_set(x_575, 0, x_574); -if (lean_is_scalar(x_492)) { - x_576 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_581, 0, x_580); +if (lean_is_scalar(x_497)) { + x_582 = lean_alloc_ctor(0, 2, 0); } else { - x_576 = x_492; + x_582 = x_497; } -lean_ctor_set(x_576, 0, x_575); -lean_ctor_set(x_576, 1, x_491); -return x_576; +lean_ctor_set(x_582, 0, x_581); +lean_ctor_set(x_582, 1, x_496); +return x_582; } else { -lean_object* x_577; lean_object* x_578; -lean_dec(x_572); -lean_dec(x_560); -lean_dec(x_492); -x_577 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__5; -x_578 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_577, x_3, x_4, x_5, x_6, x_7, x_8, x_491); -return x_578; +lean_object* x_583; lean_object* x_584; +lean_dec(x_578); +lean_dec(x_566); +lean_dec(x_497); +x_583 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__5; +x_584 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_583, x_3, x_4, x_5, x_6, x_7, x_8, x_496); +return x_584; } } } @@ -15303,108 +16079,109 @@ return x_578; } case 6: { -lean_object* x_583; lean_object* x_584; lean_object* x_585; lean_object* x_586; lean_object* x_587; lean_object* x_588; lean_object* x_589; -x_583 = lean_ctor_get(x_11, 1); -lean_inc(x_583); +lean_object* x_589; lean_object* x_590; lean_object* x_591; lean_object* x_592; lean_object* x_593; lean_object* x_594; uint8_t x_595; lean_object* x_596; +x_589 = lean_ctor_get(x_11, 1); +lean_inc(x_589); lean_dec(x_11); -x_584 = lean_st_ref_get(x_8, x_583); -x_585 = lean_ctor_get(x_584, 0); -lean_inc(x_585); -x_586 = lean_ctor_get(x_584, 1); -lean_inc(x_586); -if (lean_is_exclusive(x_584)) { - lean_ctor_release(x_584, 0); - lean_ctor_release(x_584, 1); - x_587 = x_584; -} else { - lean_dec_ref(x_584); - x_587 = lean_box(0); -} -x_588 = lean_ctor_get(x_585, 0); -lean_inc(x_588); -lean_dec(x_585); -lean_inc(x_12); -x_589 = l_Lean_Expr_constructorApp_x3f(x_588, x_12); -if (lean_obj_tag(x_589) == 0) -{ -lean_object* x_590; -x_590 = l_Lean_Expr_getAppFn(x_12); -if (lean_obj_tag(x_590) == 4) -{ -lean_object* x_591; lean_object* x_592; lean_object* x_593; -lean_dec(x_587); +x_590 = lean_st_ref_get(x_8, x_589); x_591 = lean_ctor_get(x_590, 0); lean_inc(x_591); x_592 = lean_ctor_get(x_590, 1); lean_inc(x_592); -lean_dec(x_590); -lean_inc(x_8); -lean_inc(x_7); -x_593 = l_Lean_Compiler_LCNF_getStage1Decl_x3f(x_591, x_7, x_8, x_586); -if (lean_obj_tag(x_593) == 0) -{ -lean_object* x_594; -x_594 = lean_ctor_get(x_593, 0); -lean_inc(x_594); -if (lean_obj_tag(x_594) == 0) -{ -uint8_t x_595; -lean_dec(x_592); -lean_dec(x_12); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_595 = !lean_is_exclusive(x_593); -if (x_595 == 0) -{ -lean_object* x_596; lean_object* x_597; -x_596 = lean_ctor_get(x_593, 0); -lean_dec(x_596); -x_597 = lean_box(0); -lean_ctor_set(x_593, 0, x_597); -return x_593; +if (lean_is_exclusive(x_590)) { + lean_ctor_release(x_590, 0); + lean_ctor_release(x_590, 1); + x_593 = x_590; +} else { + lean_dec_ref(x_590); + x_593 = lean_box(0); } -else +x_594 = lean_ctor_get(x_591, 0); +lean_inc(x_594); +lean_dec(x_591); +x_595 = 0; +lean_inc(x_12); +x_596 = l_Lean_Expr_constructorApp_x3f(x_594, x_12, x_595); +if (lean_obj_tag(x_596) == 0) +{ +lean_object* x_597; +x_597 = l_Lean_Expr_getAppFn(x_12); +if (lean_obj_tag(x_597) == 4) { lean_object* x_598; lean_object* x_599; lean_object* x_600; -x_598 = lean_ctor_get(x_593, 1); -lean_inc(x_598); lean_dec(x_593); -x_599 = lean_box(0); -x_600 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_600, 0, x_599); -lean_ctor_set(x_600, 1, x_598); +x_598 = lean_ctor_get(x_597, 0); +lean_inc(x_598); +x_599 = lean_ctor_get(x_597, 1); +lean_inc(x_599); +lean_dec(x_597); +lean_inc(x_8); +lean_inc(x_7); +x_600 = l_Lean_Compiler_LCNF_getStage1Decl_x3f(x_598, x_7, x_8, x_592); +if (lean_obj_tag(x_600) == 0) +{ +lean_object* x_601; +x_601 = lean_ctor_get(x_600, 0); +lean_inc(x_601); +if (lean_obj_tag(x_601) == 0) +{ +uint8_t x_602; +lean_dec(x_599); +lean_dec(x_12); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_602 = !lean_is_exclusive(x_600); +if (x_602 == 0) +{ +lean_object* x_603; lean_object* x_604; +x_603 = lean_ctor_get(x_600, 0); +lean_dec(x_603); +x_604 = lean_box(0); +lean_ctor_set(x_600, 0, x_604); return x_600; } +else +{ +lean_object* x_605; lean_object* x_606; lean_object* x_607; +x_605 = lean_ctor_get(x_600, 1); +lean_inc(x_605); +lean_dec(x_600); +x_606 = lean_box(0); +x_607 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_607, 0, x_606); +lean_ctor_set(x_607, 1, x_605); +return x_607; +} } else { -uint8_t x_601; -x_601 = !lean_is_exclusive(x_593); -if (x_601 == 0) -{ -lean_object* x_602; lean_object* x_603; lean_object* x_604; lean_object* x_605; lean_object* x_606; lean_object* x_607; uint8_t x_608; -x_602 = lean_ctor_get(x_593, 1); -x_603 = lean_ctor_get(x_593, 0); -lean_dec(x_603); -x_604 = lean_ctor_get(x_594, 0); -lean_inc(x_604); -lean_dec(x_594); -x_605 = l_Lean_Compiler_LCNF_Decl_getArity(x_604); -x_606 = lean_unsigned_to_nat(0u); -x_607 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_606); -x_608 = lean_nat_dec_eq(x_605, x_607); -lean_dec(x_605); +uint8_t x_608; +x_608 = !lean_is_exclusive(x_600); if (x_608 == 0) { -lean_object* x_609; -lean_dec(x_607); -lean_dec(x_604); -lean_dec(x_592); +lean_object* x_609; lean_object* x_610; lean_object* x_611; lean_object* x_612; lean_object* x_613; lean_object* x_614; uint8_t x_615; +x_609 = lean_ctor_get(x_600, 1); +x_610 = lean_ctor_get(x_600, 0); +lean_dec(x_610); +x_611 = lean_ctor_get(x_601, 0); +lean_inc(x_611); +lean_dec(x_601); +x_612 = l_Lean_Compiler_LCNF_Decl_getArity(x_611); +x_613 = lean_unsigned_to_nat(0u); +x_614 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_613); +x_615 = lean_nat_dec_eq(x_612, x_614); +lean_dec(x_612); +if (x_615 == 0) +{ +lean_object* x_616; +lean_dec(x_614); +lean_dec(x_611); +lean_dec(x_599); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); @@ -15413,47 +16190,47 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_609 = lean_box(0); -lean_ctor_set(x_593, 0, x_609); -return x_593; +x_616 = lean_box(0); +lean_ctor_set(x_600, 0, x_616); +return x_600; } else { -lean_object* x_610; lean_object* x_611; lean_object* x_612; lean_object* x_613; lean_object* x_614; lean_object* x_615; lean_object* x_616; lean_object* x_617; -lean_free_object(x_593); -lean_inc(x_604); -x_610 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_604, x_592); -x_611 = lean_ctor_get(x_604, 3); +lean_object* x_617; lean_object* x_618; lean_object* x_619; lean_object* x_620; lean_object* x_621; lean_object* x_622; lean_object* x_623; lean_object* x_624; +lean_free_object(x_600); lean_inc(x_611); -lean_dec(x_604); -x_612 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; -lean_inc(x_607); -x_613 = lean_mk_array(x_607, x_612); -x_614 = lean_unsigned_to_nat(1u); -x_615 = lean_nat_sub(x_607, x_614); -lean_dec(x_607); -x_616 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_613, x_615); +x_617 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_611, x_599); +x_618 = lean_ctor_get(x_611, 3); +lean_inc(x_618); +lean_dec(x_611); +x_619 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; +lean_inc(x_614); +x_620 = lean_mk_array(x_614, x_619); +x_621 = lean_unsigned_to_nat(1u); +x_622 = lean_nat_sub(x_614, x_621); +lean_dec(x_614); +x_623 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_620, x_622); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -x_617 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_611, x_610, x_616, x_10, x_4, x_5, x_6, x_7, x_8, x_602); -lean_dec(x_611); -if (lean_obj_tag(x_617) == 0) +x_624 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_618, x_617, x_623, x_10, x_4, x_5, x_6, x_7, x_8, x_609); +lean_dec(x_618); +if (lean_obj_tag(x_624) == 0) { -lean_object* x_618; lean_object* x_619; lean_object* x_620; -x_618 = lean_ctor_get(x_617, 0); -lean_inc(x_618); -x_619 = lean_ctor_get(x_617, 1); -lean_inc(x_619); -lean_dec(x_617); -x_620 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_618, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_619); -return x_620; +lean_object* x_625; lean_object* x_626; lean_object* x_627; +x_625 = lean_ctor_get(x_624, 0); +lean_inc(x_625); +x_626 = lean_ctor_get(x_624, 1); +lean_inc(x_626); +lean_dec(x_624); +x_627 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_625, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_626); +return x_627; } else { -uint8_t x_621; +uint8_t x_628; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -15461,47 +16238,47 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_621 = !lean_is_exclusive(x_617); -if (x_621 == 0) +x_628 = !lean_is_exclusive(x_624); +if (x_628 == 0) { -return x_617; -} -else -{ -lean_object* x_622; lean_object* x_623; lean_object* x_624; -x_622 = lean_ctor_get(x_617, 0); -x_623 = lean_ctor_get(x_617, 1); -lean_inc(x_623); -lean_inc(x_622); -lean_dec(x_617); -x_624 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_624, 0, x_622); -lean_ctor_set(x_624, 1, x_623); return x_624; } +else +{ +lean_object* x_629; lean_object* x_630; lean_object* x_631; +x_629 = lean_ctor_get(x_624, 0); +x_630 = lean_ctor_get(x_624, 1); +lean_inc(x_630); +lean_inc(x_629); +lean_dec(x_624); +x_631 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_631, 0, x_629); +lean_ctor_set(x_631, 1, x_630); +return x_631; +} } } } else { -lean_object* x_625; lean_object* x_626; lean_object* x_627; lean_object* x_628; lean_object* x_629; uint8_t x_630; -x_625 = lean_ctor_get(x_593, 1); -lean_inc(x_625); -lean_dec(x_593); -x_626 = lean_ctor_get(x_594, 0); -lean_inc(x_626); -lean_dec(x_594); -x_627 = l_Lean_Compiler_LCNF_Decl_getArity(x_626); -x_628 = lean_unsigned_to_nat(0u); -x_629 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_628); -x_630 = lean_nat_dec_eq(x_627, x_629); -lean_dec(x_627); -if (x_630 == 0) +lean_object* x_632; lean_object* x_633; lean_object* x_634; lean_object* x_635; lean_object* x_636; uint8_t x_637; +x_632 = lean_ctor_get(x_600, 1); +lean_inc(x_632); +lean_dec(x_600); +x_633 = lean_ctor_get(x_601, 0); +lean_inc(x_633); +lean_dec(x_601); +x_634 = l_Lean_Compiler_LCNF_Decl_getArity(x_633); +x_635 = lean_unsigned_to_nat(0u); +x_636 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_635); +x_637 = lean_nat_dec_eq(x_634, x_636); +lean_dec(x_634); +if (x_637 == 0) { -lean_object* x_631; lean_object* x_632; -lean_dec(x_629); -lean_dec(x_626); -lean_dec(x_592); +lean_object* x_638; lean_object* x_639; +lean_dec(x_636); +lean_dec(x_633); +lean_dec(x_599); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); @@ -15510,116 +16287,84 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_631 = lean_box(0); -x_632 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_632, 0, x_631); -lean_ctor_set(x_632, 1, x_625); -return x_632; +x_638 = lean_box(0); +x_639 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_639, 0, x_638); +lean_ctor_set(x_639, 1, x_632); +return x_639; } else { -lean_object* x_633; lean_object* x_634; lean_object* x_635; lean_object* x_636; lean_object* x_637; lean_object* x_638; lean_object* x_639; lean_object* x_640; -lean_inc(x_626); -x_633 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_626, x_592); -x_634 = lean_ctor_get(x_626, 3); -lean_inc(x_634); -lean_dec(x_626); -x_635 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; -lean_inc(x_629); -x_636 = lean_mk_array(x_629, x_635); -x_637 = lean_unsigned_to_nat(1u); -x_638 = lean_nat_sub(x_629, x_637); -lean_dec(x_629); -x_639 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_636, x_638); +lean_object* x_640; lean_object* x_641; lean_object* x_642; lean_object* x_643; lean_object* x_644; lean_object* x_645; lean_object* x_646; lean_object* x_647; +lean_inc(x_633); +x_640 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_633, x_599); +x_641 = lean_ctor_get(x_633, 3); +lean_inc(x_641); +lean_dec(x_633); +x_642 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; +lean_inc(x_636); +x_643 = lean_mk_array(x_636, x_642); +x_644 = lean_unsigned_to_nat(1u); +x_645 = lean_nat_sub(x_636, x_644); +lean_dec(x_636); +x_646 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_643, x_645); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -x_640 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_634, x_633, x_639, x_10, x_4, x_5, x_6, x_7, x_8, x_625); -lean_dec(x_634); -if (lean_obj_tag(x_640) == 0) +x_647 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_641, x_640, x_646, x_10, x_4, x_5, x_6, x_7, x_8, x_632); +lean_dec(x_641); +if (lean_obj_tag(x_647) == 0) { -lean_object* x_641; lean_object* x_642; lean_object* x_643; -x_641 = lean_ctor_get(x_640, 0); -lean_inc(x_641); -x_642 = lean_ctor_get(x_640, 1); -lean_inc(x_642); -lean_dec(x_640); -x_643 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_641, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_642); -return x_643; -} -else -{ -lean_object* x_644; lean_object* x_645; lean_object* x_646; lean_object* x_647; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_644 = lean_ctor_get(x_640, 0); -lean_inc(x_644); -x_645 = lean_ctor_get(x_640, 1); -lean_inc(x_645); -if (lean_is_exclusive(x_640)) { - lean_ctor_release(x_640, 0); - lean_ctor_release(x_640, 1); - x_646 = x_640; -} else { - lean_dec_ref(x_640); - x_646 = lean_box(0); -} -if (lean_is_scalar(x_646)) { - x_647 = lean_alloc_ctor(1, 2, 0); -} else { - x_647 = x_646; -} -lean_ctor_set(x_647, 0, x_644); -lean_ctor_set(x_647, 1, x_645); -return x_647; -} -} -} -} -} -else -{ -uint8_t x_648; -lean_dec(x_592); -lean_dec(x_12); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_648 = !lean_is_exclusive(x_593); -if (x_648 == 0) -{ -return x_593; -} -else -{ -lean_object* x_649; lean_object* x_650; lean_object* x_651; -x_649 = lean_ctor_get(x_593, 0); -x_650 = lean_ctor_get(x_593, 1); -lean_inc(x_650); +lean_object* x_648; lean_object* x_649; lean_object* x_650; +x_648 = lean_ctor_get(x_647, 0); +lean_inc(x_648); +x_649 = lean_ctor_get(x_647, 1); lean_inc(x_649); -lean_dec(x_593); -x_651 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_651, 0, x_649); -lean_ctor_set(x_651, 1, x_650); -return x_651; +lean_dec(x_647); +x_650 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_648, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_649); +return x_650; +} +else +{ +lean_object* x_651; lean_object* x_652; lean_object* x_653; lean_object* x_654; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_651 = lean_ctor_get(x_647, 0); +lean_inc(x_651); +x_652 = lean_ctor_get(x_647, 1); +lean_inc(x_652); +if (lean_is_exclusive(x_647)) { + lean_ctor_release(x_647, 0); + lean_ctor_release(x_647, 1); + x_653 = x_647; +} else { + lean_dec_ref(x_647); + x_653 = lean_box(0); +} +if (lean_is_scalar(x_653)) { + x_654 = lean_alloc_ctor(1, 2, 0); +} else { + x_654 = x_653; +} +lean_ctor_set(x_654, 0, x_651); +lean_ctor_set(x_654, 1, x_652); +return x_654; +} +} } } } else { -lean_object* x_652; lean_object* x_653; -lean_dec(x_590); +uint8_t x_655; +lean_dec(x_599); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); @@ -15628,132 +16373,164 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_652 = lean_box(0); -if (lean_is_scalar(x_587)) { - x_653 = lean_alloc_ctor(0, 2, 0); -} else { - x_653 = x_587; +x_655 = !lean_is_exclusive(x_600); +if (x_655 == 0) +{ +return x_600; +} +else +{ +lean_object* x_656; lean_object* x_657; lean_object* x_658; +x_656 = lean_ctor_get(x_600, 0); +x_657 = lean_ctor_get(x_600, 1); +lean_inc(x_657); +lean_inc(x_656); +lean_dec(x_600); +x_658 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_658, 0, x_656); +lean_ctor_set(x_658, 1, x_657); +return x_658; } -lean_ctor_set(x_653, 0, x_652); -lean_ctor_set(x_653, 1, x_586); -return x_653; } } else { -lean_object* x_654; lean_object* x_655; +lean_object* x_659; lean_object* x_660; +lean_dec(x_597); lean_dec(x_12); -x_654 = lean_ctor_get(x_589, 0); -lean_inc(x_654); -if (lean_is_exclusive(x_589)) { - lean_ctor_release(x_589, 0); - x_655 = x_589; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_659 = lean_box(0); +if (lean_is_scalar(x_593)) { + x_660 = lean_alloc_ctor(0, 2, 0); } else { - lean_dec_ref(x_589); - x_655 = lean_box(0); + x_660 = x_593; +} +lean_ctor_set(x_660, 0, x_659); +lean_ctor_set(x_660, 1, x_592); +return x_660; +} +} +else +{ +lean_object* x_661; lean_object* x_662; +lean_dec(x_12); +x_661 = lean_ctor_get(x_596, 0); +lean_inc(x_661); +if (lean_is_exclusive(x_596)) { + lean_ctor_release(x_596, 0); + x_662 = x_596; +} else { + lean_dec_ref(x_596); + x_662 = lean_box(0); } if (lean_obj_tag(x_2) == 0) { -lean_object* x_656; lean_object* x_657; -lean_dec(x_655); -lean_dec(x_654); -lean_dec(x_587); -x_656 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__4; -x_657 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_656, x_3, x_4, x_5, x_6, x_7, x_8, x_586); -return x_657; -} -else -{ -lean_object* x_658; lean_object* x_659; lean_object* x_660; lean_object* x_661; lean_object* x_662; lean_object* x_663; lean_object* x_664; uint8_t x_665; uint8_t x_666; lean_object* x_667; -x_658 = lean_ctor_get(x_654, 0); -lean_inc(x_658); -x_659 = lean_ctor_get(x_654, 1); -lean_inc(x_659); -lean_dec(x_654); -x_660 = lean_ctor_get(x_2, 0); -lean_inc(x_660); -x_661 = lean_ctor_get(x_2, 1); -lean_inc(x_661); -lean_dec(x_2); -x_662 = lean_ctor_get(x_658, 3); -lean_inc(x_662); -lean_dec(x_658); -x_663 = lean_nat_add(x_662, x_660); -lean_dec(x_660); +lean_object* x_663; lean_object* x_664; lean_dec(x_662); -x_664 = lean_array_get_size(x_659); -x_665 = lean_nat_dec_lt(x_663, x_664); -lean_dec(x_664); -x_666 = l_List_isEmpty___rarg(x_661); -if (x_665 == 0) -{ -lean_object* x_675; lean_object* x_676; -lean_dec(x_663); -lean_dec(x_659); -x_675 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__4; -x_676 = l_panic___at_Lean_Expr_getRevArg_x21___spec__1(x_675); -x_667 = x_676; -goto block_674; +lean_dec(x_661); +lean_dec(x_593); +x_663 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__4; +x_664 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_663, x_3, x_4, x_5, x_6, x_7, x_8, x_592); +return x_664; } else { -lean_object* x_677; -x_677 = lean_array_fget(x_659, x_663); -lean_dec(x_663); -lean_dec(x_659); -x_667 = x_677; -goto block_674; +lean_object* x_665; lean_object* x_666; lean_object* x_667; lean_object* x_668; lean_object* x_669; lean_object* x_670; lean_object* x_671; uint8_t x_672; uint8_t x_673; lean_object* x_674; +x_665 = lean_ctor_get(x_661, 0); +lean_inc(x_665); +x_666 = lean_ctor_get(x_661, 1); +lean_inc(x_666); +lean_dec(x_661); +x_667 = lean_ctor_get(x_2, 0); +lean_inc(x_667); +x_668 = lean_ctor_get(x_2, 1); +lean_inc(x_668); +lean_dec(x_2); +x_669 = lean_ctor_get(x_665, 3); +lean_inc(x_669); +lean_dec(x_665); +x_670 = lean_nat_add(x_669, x_667); +lean_dec(x_667); +lean_dec(x_669); +x_671 = lean_array_get_size(x_666); +x_672 = lean_nat_dec_lt(x_670, x_671); +lean_dec(x_671); +x_673 = l_List_isEmpty___rarg(x_668); +if (x_672 == 0) +{ +lean_object* x_682; lean_object* x_683; +lean_dec(x_670); +lean_dec(x_666); +x_682 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__4; +x_683 = l_panic___at_Lean_Expr_getRevArg_x21___spec__1(x_682); +x_674 = x_683; +goto block_681; } -block_674: +else { -if (x_666 == 0) +lean_object* x_684; +x_684 = lean_array_fget(x_666, x_670); +lean_dec(x_670); +lean_dec(x_666); +x_674 = x_684; +goto block_681; +} +block_681: { -lean_dec(x_655); -lean_dec(x_587); -x_1 = x_667; -x_2 = x_661; -x_9 = x_586; +if (x_673 == 0) +{ +lean_dec(x_662); +lean_dec(x_593); +x_1 = x_674; +x_2 = x_668; +x_9 = x_592; goto _start; } else { -lean_dec(x_661); -if (lean_obj_tag(x_667) == 1) +lean_dec(x_668); +if (lean_obj_tag(x_674) == 1) { -lean_object* x_669; lean_object* x_670; lean_object* x_671; +lean_object* x_676; lean_object* x_677; lean_object* x_678; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_669 = lean_ctor_get(x_667, 0); -lean_inc(x_669); -lean_dec(x_667); -if (lean_is_scalar(x_655)) { - x_670 = lean_alloc_ctor(1, 1, 0); +x_676 = lean_ctor_get(x_674, 0); +lean_inc(x_676); +lean_dec(x_674); +if (lean_is_scalar(x_662)) { + x_677 = lean_alloc_ctor(1, 1, 0); } else { - x_670 = x_655; + x_677 = x_662; } -lean_ctor_set(x_670, 0, x_669); -if (lean_is_scalar(x_587)) { - x_671 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_677, 0, x_676); +if (lean_is_scalar(x_593)) { + x_678 = lean_alloc_ctor(0, 2, 0); } else { - x_671 = x_587; + x_678 = x_593; } -lean_ctor_set(x_671, 0, x_670); -lean_ctor_set(x_671, 1, x_586); -return x_671; +lean_ctor_set(x_678, 0, x_677); +lean_ctor_set(x_678, 1, x_592); +return x_678; } else { -lean_object* x_672; lean_object* x_673; -lean_dec(x_667); -lean_dec(x_655); -lean_dec(x_587); -x_672 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__5; -x_673 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_672, x_3, x_4, x_5, x_6, x_7, x_8, x_586); -return x_673; +lean_object* x_679; lean_object* x_680; +lean_dec(x_674); +lean_dec(x_662); +lean_dec(x_593); +x_679 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__5; +x_680 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_679, x_3, x_4, x_5, x_6, x_7, x_8, x_592); +return x_680; } } } @@ -15762,53 +16539,54 @@ return x_673; } case 7: { -lean_object* x_678; lean_object* x_679; lean_object* x_680; lean_object* x_681; lean_object* x_682; lean_object* x_683; lean_object* x_684; -x_678 = lean_ctor_get(x_11, 1); -lean_inc(x_678); +lean_object* x_685; lean_object* x_686; lean_object* x_687; lean_object* x_688; lean_object* x_689; lean_object* x_690; uint8_t x_691; lean_object* x_692; +x_685 = lean_ctor_get(x_11, 1); +lean_inc(x_685); lean_dec(x_11); -x_679 = lean_st_ref_get(x_8, x_678); -x_680 = lean_ctor_get(x_679, 0); -lean_inc(x_680); -x_681 = lean_ctor_get(x_679, 1); -lean_inc(x_681); -if (lean_is_exclusive(x_679)) { - lean_ctor_release(x_679, 0); - lean_ctor_release(x_679, 1); - x_682 = x_679; -} else { - lean_dec_ref(x_679); - x_682 = lean_box(0); -} -x_683 = lean_ctor_get(x_680, 0); -lean_inc(x_683); -lean_dec(x_680); -lean_inc(x_12); -x_684 = l_Lean_Expr_constructorApp_x3f(x_683, x_12); -if (lean_obj_tag(x_684) == 0) -{ -lean_object* x_685; -x_685 = l_Lean_Expr_getAppFn(x_12); -if (lean_obj_tag(x_685) == 4) -{ -lean_object* x_686; lean_object* x_687; lean_object* x_688; -lean_dec(x_682); -x_686 = lean_ctor_get(x_685, 0); -lean_inc(x_686); -x_687 = lean_ctor_get(x_685, 1); +x_686 = lean_st_ref_get(x_8, x_685); +x_687 = lean_ctor_get(x_686, 0); lean_inc(x_687); -lean_dec(x_685); +x_688 = lean_ctor_get(x_686, 1); +lean_inc(x_688); +if (lean_is_exclusive(x_686)) { + lean_ctor_release(x_686, 0); + lean_ctor_release(x_686, 1); + x_689 = x_686; +} else { + lean_dec_ref(x_686); + x_689 = lean_box(0); +} +x_690 = lean_ctor_get(x_687, 0); +lean_inc(x_690); +lean_dec(x_687); +x_691 = 0; +lean_inc(x_12); +x_692 = l_Lean_Expr_constructorApp_x3f(x_690, x_12, x_691); +if (lean_obj_tag(x_692) == 0) +{ +lean_object* x_693; +x_693 = l_Lean_Expr_getAppFn(x_12); +if (lean_obj_tag(x_693) == 4) +{ +lean_object* x_694; lean_object* x_695; lean_object* x_696; +lean_dec(x_689); +x_694 = lean_ctor_get(x_693, 0); +lean_inc(x_694); +x_695 = lean_ctor_get(x_693, 1); +lean_inc(x_695); +lean_dec(x_693); lean_inc(x_8); lean_inc(x_7); -x_688 = l_Lean_Compiler_LCNF_getStage1Decl_x3f(x_686, x_7, x_8, x_681); -if (lean_obj_tag(x_688) == 0) +x_696 = l_Lean_Compiler_LCNF_getStage1Decl_x3f(x_694, x_7, x_8, x_688); +if (lean_obj_tag(x_696) == 0) { -lean_object* x_689; -x_689 = lean_ctor_get(x_688, 0); -lean_inc(x_689); -if (lean_obj_tag(x_689) == 0) +lean_object* x_697; +x_697 = lean_ctor_get(x_696, 0); +lean_inc(x_697); +if (lean_obj_tag(x_697) == 0) { -uint8_t x_690; -lean_dec(x_687); +uint8_t x_698; +lean_dec(x_695); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); @@ -15817,53 +16595,53 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_690 = !lean_is_exclusive(x_688); -if (x_690 == 0) +x_698 = !lean_is_exclusive(x_696); +if (x_698 == 0) { -lean_object* x_691; lean_object* x_692; -x_691 = lean_ctor_get(x_688, 0); -lean_dec(x_691); -x_692 = lean_box(0); -lean_ctor_set(x_688, 0, x_692); -return x_688; -} -else -{ -lean_object* x_693; lean_object* x_694; lean_object* x_695; -x_693 = lean_ctor_get(x_688, 1); -lean_inc(x_693); -lean_dec(x_688); -x_694 = lean_box(0); -x_695 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_695, 0, x_694); -lean_ctor_set(x_695, 1, x_693); -return x_695; -} -} -else -{ -uint8_t x_696; -x_696 = !lean_is_exclusive(x_688); -if (x_696 == 0) -{ -lean_object* x_697; lean_object* x_698; lean_object* x_699; lean_object* x_700; lean_object* x_701; lean_object* x_702; uint8_t x_703; -x_697 = lean_ctor_get(x_688, 1); -x_698 = lean_ctor_get(x_688, 0); -lean_dec(x_698); -x_699 = lean_ctor_get(x_689, 0); -lean_inc(x_699); -lean_dec(x_689); -x_700 = l_Lean_Compiler_LCNF_Decl_getArity(x_699); -x_701 = lean_unsigned_to_nat(0u); -x_702 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_701); -x_703 = lean_nat_dec_eq(x_700, x_702); -lean_dec(x_700); -if (x_703 == 0) -{ -lean_object* x_704; -lean_dec(x_702); +lean_object* x_699; lean_object* x_700; +x_699 = lean_ctor_get(x_696, 0); lean_dec(x_699); -lean_dec(x_687); +x_700 = lean_box(0); +lean_ctor_set(x_696, 0, x_700); +return x_696; +} +else +{ +lean_object* x_701; lean_object* x_702; lean_object* x_703; +x_701 = lean_ctor_get(x_696, 1); +lean_inc(x_701); +lean_dec(x_696); +x_702 = lean_box(0); +x_703 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_703, 0, x_702); +lean_ctor_set(x_703, 1, x_701); +return x_703; +} +} +else +{ +uint8_t x_704; +x_704 = !lean_is_exclusive(x_696); +if (x_704 == 0) +{ +lean_object* x_705; lean_object* x_706; lean_object* x_707; lean_object* x_708; lean_object* x_709; lean_object* x_710; uint8_t x_711; +x_705 = lean_ctor_get(x_696, 1); +x_706 = lean_ctor_get(x_696, 0); +lean_dec(x_706); +x_707 = lean_ctor_get(x_697, 0); +lean_inc(x_707); +lean_dec(x_697); +x_708 = l_Lean_Compiler_LCNF_Decl_getArity(x_707); +x_709 = lean_unsigned_to_nat(0u); +x_710 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_709); +x_711 = lean_nat_dec_eq(x_708, x_710); +lean_dec(x_708); +if (x_711 == 0) +{ +lean_object* x_712; +lean_dec(x_710); +lean_dec(x_707); +lean_dec(x_695); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); @@ -15872,96 +16650,47 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_704 = lean_box(0); -lean_ctor_set(x_688, 0, x_704); -return x_688; +x_712 = lean_box(0); +lean_ctor_set(x_696, 0, x_712); +return x_696; } else { -lean_object* x_705; lean_object* x_706; lean_object* x_707; lean_object* x_708; lean_object* x_709; lean_object* x_710; lean_object* x_711; lean_object* x_712; -lean_free_object(x_688); -lean_inc(x_699); -x_705 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_699, x_687); -x_706 = lean_ctor_get(x_699, 3); -lean_inc(x_706); -lean_dec(x_699); -x_707 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; -lean_inc(x_702); -x_708 = lean_mk_array(x_702, x_707); -x_709 = lean_unsigned_to_nat(1u); -x_710 = lean_nat_sub(x_702, x_709); -lean_dec(x_702); -x_711 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_708, x_710); +lean_object* x_713; lean_object* x_714; lean_object* x_715; lean_object* x_716; lean_object* x_717; lean_object* x_718; lean_object* x_719; lean_object* x_720; +lean_free_object(x_696); +lean_inc(x_707); +x_713 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_707, x_695); +x_714 = lean_ctor_get(x_707, 3); +lean_inc(x_714); +lean_dec(x_707); +x_715 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; +lean_inc(x_710); +x_716 = lean_mk_array(x_710, x_715); +x_717 = lean_unsigned_to_nat(1u); +x_718 = lean_nat_sub(x_710, x_717); +lean_dec(x_710); +x_719 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_716, x_718); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -x_712 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_706, x_705, x_711, x_10, x_4, x_5, x_6, x_7, x_8, x_697); -lean_dec(x_706); -if (lean_obj_tag(x_712) == 0) +x_720 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_714, x_713, x_719, x_10, x_4, x_5, x_6, x_7, x_8, x_705); +lean_dec(x_714); +if (lean_obj_tag(x_720) == 0) { -lean_object* x_713; lean_object* x_714; lean_object* x_715; -x_713 = lean_ctor_get(x_712, 0); -lean_inc(x_713); -x_714 = lean_ctor_get(x_712, 1); -lean_inc(x_714); -lean_dec(x_712); -x_715 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_713, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_714); -return x_715; -} -else -{ -uint8_t x_716; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_716 = !lean_is_exclusive(x_712); -if (x_716 == 0) -{ -return x_712; -} -else -{ -lean_object* x_717; lean_object* x_718; lean_object* x_719; -x_717 = lean_ctor_get(x_712, 0); -x_718 = lean_ctor_get(x_712, 1); -lean_inc(x_718); -lean_inc(x_717); -lean_dec(x_712); -x_719 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_719, 0, x_717); -lean_ctor_set(x_719, 1, x_718); -return x_719; -} -} -} -} -else -{ -lean_object* x_720; lean_object* x_721; lean_object* x_722; lean_object* x_723; lean_object* x_724; uint8_t x_725; -x_720 = lean_ctor_get(x_688, 1); -lean_inc(x_720); -lean_dec(x_688); -x_721 = lean_ctor_get(x_689, 0); +lean_object* x_721; lean_object* x_722; lean_object* x_723; +x_721 = lean_ctor_get(x_720, 0); lean_inc(x_721); -lean_dec(x_689); -x_722 = l_Lean_Compiler_LCNF_Decl_getArity(x_721); -x_723 = lean_unsigned_to_nat(0u); -x_724 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_723); -x_725 = lean_nat_dec_eq(x_722, x_724); -lean_dec(x_722); -if (x_725 == 0) +x_722 = lean_ctor_get(x_720, 1); +lean_inc(x_722); +lean_dec(x_720); +x_723 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_721, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_722); +return x_723; +} +else { -lean_object* x_726; lean_object* x_727; -lean_dec(x_724); -lean_dec(x_721); -lean_dec(x_687); -lean_dec(x_12); +uint8_t x_724; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -15969,116 +16698,133 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_726 = lean_box(0); -x_727 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_727, 0, x_726); -lean_ctor_set(x_727, 1, x_720); +x_724 = !lean_is_exclusive(x_720); +if (x_724 == 0) +{ +return x_720; +} +else +{ +lean_object* x_725; lean_object* x_726; lean_object* x_727; +x_725 = lean_ctor_get(x_720, 0); +x_726 = lean_ctor_get(x_720, 1); +lean_inc(x_726); +lean_inc(x_725); +lean_dec(x_720); +x_727 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_727, 0, x_725); +lean_ctor_set(x_727, 1, x_726); return x_727; } +} +} +} else { -lean_object* x_728; lean_object* x_729; lean_object* x_730; lean_object* x_731; lean_object* x_732; lean_object* x_733; lean_object* x_734; lean_object* x_735; -lean_inc(x_721); -x_728 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_721, x_687); -x_729 = lean_ctor_get(x_721, 3); +lean_object* x_728; lean_object* x_729; lean_object* x_730; lean_object* x_731; lean_object* x_732; uint8_t x_733; +x_728 = lean_ctor_get(x_696, 1); +lean_inc(x_728); +lean_dec(x_696); +x_729 = lean_ctor_get(x_697, 0); lean_inc(x_729); -lean_dec(x_721); -x_730 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; -lean_inc(x_724); -x_731 = lean_mk_array(x_724, x_730); -x_732 = lean_unsigned_to_nat(1u); -x_733 = lean_nat_sub(x_724, x_732); -lean_dec(x_724); -x_734 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_731, x_733); +lean_dec(x_697); +x_730 = l_Lean_Compiler_LCNF_Decl_getArity(x_729); +x_731 = lean_unsigned_to_nat(0u); +x_732 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_731); +x_733 = lean_nat_dec_eq(x_730, x_732); +lean_dec(x_730); +if (x_733 == 0) +{ +lean_object* x_734; lean_object* x_735; +lean_dec(x_732); +lean_dec(x_729); +lean_dec(x_695); +lean_dec(x_12); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_734 = lean_box(0); +x_735 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_735, 0, x_734); +lean_ctor_set(x_735, 1, x_728); +return x_735; +} +else +{ +lean_object* x_736; lean_object* x_737; lean_object* x_738; lean_object* x_739; lean_object* x_740; lean_object* x_741; lean_object* x_742; lean_object* x_743; +lean_inc(x_729); +x_736 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_729, x_695); +x_737 = lean_ctor_get(x_729, 3); +lean_inc(x_737); +lean_dec(x_729); +x_738 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; +lean_inc(x_732); +x_739 = lean_mk_array(x_732, x_738); +x_740 = lean_unsigned_to_nat(1u); +x_741 = lean_nat_sub(x_732, x_740); +lean_dec(x_732); +x_742 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_739, x_741); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -x_735 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_729, x_728, x_734, x_10, x_4, x_5, x_6, x_7, x_8, x_720); -lean_dec(x_729); -if (lean_obj_tag(x_735) == 0) -{ -lean_object* x_736; lean_object* x_737; lean_object* x_738; -x_736 = lean_ctor_get(x_735, 0); -lean_inc(x_736); -x_737 = lean_ctor_get(x_735, 1); -lean_inc(x_737); -lean_dec(x_735); -x_738 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_736, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_737); -return x_738; -} -else -{ -lean_object* x_739; lean_object* x_740; lean_object* x_741; lean_object* x_742; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_739 = lean_ctor_get(x_735, 0); -lean_inc(x_739); -x_740 = lean_ctor_get(x_735, 1); -lean_inc(x_740); -if (lean_is_exclusive(x_735)) { - lean_ctor_release(x_735, 0); - lean_ctor_release(x_735, 1); - x_741 = x_735; -} else { - lean_dec_ref(x_735); - x_741 = lean_box(0); -} -if (lean_is_scalar(x_741)) { - x_742 = lean_alloc_ctor(1, 2, 0); -} else { - x_742 = x_741; -} -lean_ctor_set(x_742, 0, x_739); -lean_ctor_set(x_742, 1, x_740); -return x_742; -} -} -} -} -} -else -{ -uint8_t x_743; -lean_dec(x_687); -lean_dec(x_12); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_743 = !lean_is_exclusive(x_688); -if (x_743 == 0) -{ -return x_688; -} -else +x_743 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_737, x_736, x_742, x_10, x_4, x_5, x_6, x_7, x_8, x_728); +lean_dec(x_737); +if (lean_obj_tag(x_743) == 0) { lean_object* x_744; lean_object* x_745; lean_object* x_746; -x_744 = lean_ctor_get(x_688, 0); -x_745 = lean_ctor_get(x_688, 1); -lean_inc(x_745); +x_744 = lean_ctor_get(x_743, 0); lean_inc(x_744); -lean_dec(x_688); -x_746 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_746, 0, x_744); -lean_ctor_set(x_746, 1, x_745); +x_745 = lean_ctor_get(x_743, 1); +lean_inc(x_745); +lean_dec(x_743); +x_746 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_744, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_745); return x_746; } +else +{ +lean_object* x_747; lean_object* x_748; lean_object* x_749; lean_object* x_750; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_747 = lean_ctor_get(x_743, 0); +lean_inc(x_747); +x_748 = lean_ctor_get(x_743, 1); +lean_inc(x_748); +if (lean_is_exclusive(x_743)) { + lean_ctor_release(x_743, 0); + lean_ctor_release(x_743, 1); + x_749 = x_743; +} else { + lean_dec_ref(x_743); + x_749 = lean_box(0); +} +if (lean_is_scalar(x_749)) { + x_750 = lean_alloc_ctor(1, 2, 0); +} else { + x_750 = x_749; +} +lean_ctor_set(x_750, 0, x_747); +lean_ctor_set(x_750, 1, x_748); +return x_750; +} +} +} } } else { -lean_object* x_747; lean_object* x_748; -lean_dec(x_685); +uint8_t x_751; +lean_dec(x_695); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); @@ -16087,132 +16833,164 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_747 = lean_box(0); -if (lean_is_scalar(x_682)) { - x_748 = lean_alloc_ctor(0, 2, 0); -} else { - x_748 = x_682; +x_751 = !lean_is_exclusive(x_696); +if (x_751 == 0) +{ +return x_696; +} +else +{ +lean_object* x_752; lean_object* x_753; lean_object* x_754; +x_752 = lean_ctor_get(x_696, 0); +x_753 = lean_ctor_get(x_696, 1); +lean_inc(x_753); +lean_inc(x_752); +lean_dec(x_696); +x_754 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_754, 0, x_752); +lean_ctor_set(x_754, 1, x_753); +return x_754; } -lean_ctor_set(x_748, 0, x_747); -lean_ctor_set(x_748, 1, x_681); -return x_748; } } else { -lean_object* x_749; lean_object* x_750; +lean_object* x_755; lean_object* x_756; +lean_dec(x_693); lean_dec(x_12); -x_749 = lean_ctor_get(x_684, 0); -lean_inc(x_749); -if (lean_is_exclusive(x_684)) { - lean_ctor_release(x_684, 0); - x_750 = x_684; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_755 = lean_box(0); +if (lean_is_scalar(x_689)) { + x_756 = lean_alloc_ctor(0, 2, 0); } else { - lean_dec_ref(x_684); - x_750 = lean_box(0); + x_756 = x_689; +} +lean_ctor_set(x_756, 0, x_755); +lean_ctor_set(x_756, 1, x_688); +return x_756; +} +} +else +{ +lean_object* x_757; lean_object* x_758; +lean_dec(x_12); +x_757 = lean_ctor_get(x_692, 0); +lean_inc(x_757); +if (lean_is_exclusive(x_692)) { + lean_ctor_release(x_692, 0); + x_758 = x_692; +} else { + lean_dec_ref(x_692); + x_758 = lean_box(0); } if (lean_obj_tag(x_2) == 0) { -lean_object* x_751; lean_object* x_752; -lean_dec(x_750); -lean_dec(x_749); -lean_dec(x_682); -x_751 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__4; -x_752 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_751, x_3, x_4, x_5, x_6, x_7, x_8, x_681); -return x_752; -} -else -{ -lean_object* x_753; lean_object* x_754; lean_object* x_755; lean_object* x_756; lean_object* x_757; lean_object* x_758; lean_object* x_759; uint8_t x_760; uint8_t x_761; lean_object* x_762; -x_753 = lean_ctor_get(x_749, 0); -lean_inc(x_753); -x_754 = lean_ctor_get(x_749, 1); -lean_inc(x_754); -lean_dec(x_749); -x_755 = lean_ctor_get(x_2, 0); -lean_inc(x_755); -x_756 = lean_ctor_get(x_2, 1); -lean_inc(x_756); -lean_dec(x_2); -x_757 = lean_ctor_get(x_753, 3); -lean_inc(x_757); -lean_dec(x_753); -x_758 = lean_nat_add(x_757, x_755); -lean_dec(x_755); +lean_object* x_759; lean_object* x_760; +lean_dec(x_758); lean_dec(x_757); -x_759 = lean_array_get_size(x_754); -x_760 = lean_nat_dec_lt(x_758, x_759); -lean_dec(x_759); -x_761 = l_List_isEmpty___rarg(x_756); -if (x_760 == 0) -{ -lean_object* x_770; lean_object* x_771; -lean_dec(x_758); -lean_dec(x_754); -x_770 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__4; -x_771 = l_panic___at_Lean_Expr_getRevArg_x21___spec__1(x_770); -x_762 = x_771; -goto block_769; +lean_dec(x_689); +x_759 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__4; +x_760 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_759, x_3, x_4, x_5, x_6, x_7, x_8, x_688); +return x_760; } else { -lean_object* x_772; -x_772 = lean_array_fget(x_754, x_758); -lean_dec(x_758); -lean_dec(x_754); -x_762 = x_772; -goto block_769; +lean_object* x_761; lean_object* x_762; lean_object* x_763; lean_object* x_764; lean_object* x_765; lean_object* x_766; lean_object* x_767; uint8_t x_768; uint8_t x_769; lean_object* x_770; +x_761 = lean_ctor_get(x_757, 0); +lean_inc(x_761); +x_762 = lean_ctor_get(x_757, 1); +lean_inc(x_762); +lean_dec(x_757); +x_763 = lean_ctor_get(x_2, 0); +lean_inc(x_763); +x_764 = lean_ctor_get(x_2, 1); +lean_inc(x_764); +lean_dec(x_2); +x_765 = lean_ctor_get(x_761, 3); +lean_inc(x_765); +lean_dec(x_761); +x_766 = lean_nat_add(x_765, x_763); +lean_dec(x_763); +lean_dec(x_765); +x_767 = lean_array_get_size(x_762); +x_768 = lean_nat_dec_lt(x_766, x_767); +lean_dec(x_767); +x_769 = l_List_isEmpty___rarg(x_764); +if (x_768 == 0) +{ +lean_object* x_778; lean_object* x_779; +lean_dec(x_766); +lean_dec(x_762); +x_778 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__4; +x_779 = l_panic___at_Lean_Expr_getRevArg_x21___spec__1(x_778); +x_770 = x_779; +goto block_777; } -block_769: +else { -if (x_761 == 0) +lean_object* x_780; +x_780 = lean_array_fget(x_762, x_766); +lean_dec(x_766); +lean_dec(x_762); +x_770 = x_780; +goto block_777; +} +block_777: { -lean_dec(x_750); -lean_dec(x_682); -x_1 = x_762; -x_2 = x_756; -x_9 = x_681; +if (x_769 == 0) +{ +lean_dec(x_758); +lean_dec(x_689); +x_1 = x_770; +x_2 = x_764; +x_9 = x_688; goto _start; } else { -lean_dec(x_756); -if (lean_obj_tag(x_762) == 1) +lean_dec(x_764); +if (lean_obj_tag(x_770) == 1) { -lean_object* x_764; lean_object* x_765; lean_object* x_766; +lean_object* x_772; lean_object* x_773; lean_object* x_774; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_764 = lean_ctor_get(x_762, 0); -lean_inc(x_764); -lean_dec(x_762); -if (lean_is_scalar(x_750)) { - x_765 = lean_alloc_ctor(1, 1, 0); +x_772 = lean_ctor_get(x_770, 0); +lean_inc(x_772); +lean_dec(x_770); +if (lean_is_scalar(x_758)) { + x_773 = lean_alloc_ctor(1, 1, 0); } else { - x_765 = x_750; + x_773 = x_758; } -lean_ctor_set(x_765, 0, x_764); -if (lean_is_scalar(x_682)) { - x_766 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_773, 0, x_772); +if (lean_is_scalar(x_689)) { + x_774 = lean_alloc_ctor(0, 2, 0); } else { - x_766 = x_682; + x_774 = x_689; } -lean_ctor_set(x_766, 0, x_765); -lean_ctor_set(x_766, 1, x_681); -return x_766; +lean_ctor_set(x_774, 0, x_773); +lean_ctor_set(x_774, 1, x_688); +return x_774; } else { -lean_object* x_767; lean_object* x_768; -lean_dec(x_762); -lean_dec(x_750); -lean_dec(x_682); -x_767 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__5; -x_768 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_767, x_3, x_4, x_5, x_6, x_7, x_8, x_681); -return x_768; +lean_object* x_775; lean_object* x_776; +lean_dec(x_770); +lean_dec(x_758); +lean_dec(x_689); +x_775 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__5; +x_776 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_775, x_3, x_4, x_5, x_6, x_7, x_8, x_688); +return x_776; } } } @@ -16221,53 +16999,54 @@ return x_768; } case 8: { -lean_object* x_773; lean_object* x_774; lean_object* x_775; lean_object* x_776; lean_object* x_777; lean_object* x_778; lean_object* x_779; -x_773 = lean_ctor_get(x_11, 1); -lean_inc(x_773); -lean_dec(x_11); -x_774 = lean_st_ref_get(x_8, x_773); -x_775 = lean_ctor_get(x_774, 0); -lean_inc(x_775); -x_776 = lean_ctor_get(x_774, 1); -lean_inc(x_776); -if (lean_is_exclusive(x_774)) { - lean_ctor_release(x_774, 0); - lean_ctor_release(x_774, 1); - x_777 = x_774; -} else { - lean_dec_ref(x_774); - x_777 = lean_box(0); -} -x_778 = lean_ctor_get(x_775, 0); -lean_inc(x_778); -lean_dec(x_775); -lean_inc(x_12); -x_779 = l_Lean_Expr_constructorApp_x3f(x_778, x_12); -if (lean_obj_tag(x_779) == 0) -{ -lean_object* x_780; -x_780 = l_Lean_Expr_getAppFn(x_12); -if (lean_obj_tag(x_780) == 4) -{ -lean_object* x_781; lean_object* x_782; lean_object* x_783; -lean_dec(x_777); -x_781 = lean_ctor_get(x_780, 0); +lean_object* x_781; lean_object* x_782; lean_object* x_783; lean_object* x_784; lean_object* x_785; lean_object* x_786; uint8_t x_787; lean_object* x_788; +x_781 = lean_ctor_get(x_11, 1); lean_inc(x_781); -x_782 = lean_ctor_get(x_780, 1); -lean_inc(x_782); -lean_dec(x_780); +lean_dec(x_11); +x_782 = lean_st_ref_get(x_8, x_781); +x_783 = lean_ctor_get(x_782, 0); +lean_inc(x_783); +x_784 = lean_ctor_get(x_782, 1); +lean_inc(x_784); +if (lean_is_exclusive(x_782)) { + lean_ctor_release(x_782, 0); + lean_ctor_release(x_782, 1); + x_785 = x_782; +} else { + lean_dec_ref(x_782); + x_785 = lean_box(0); +} +x_786 = lean_ctor_get(x_783, 0); +lean_inc(x_786); +lean_dec(x_783); +x_787 = 0; +lean_inc(x_12); +x_788 = l_Lean_Expr_constructorApp_x3f(x_786, x_12, x_787); +if (lean_obj_tag(x_788) == 0) +{ +lean_object* x_789; +x_789 = l_Lean_Expr_getAppFn(x_12); +if (lean_obj_tag(x_789) == 4) +{ +lean_object* x_790; lean_object* x_791; lean_object* x_792; +lean_dec(x_785); +x_790 = lean_ctor_get(x_789, 0); +lean_inc(x_790); +x_791 = lean_ctor_get(x_789, 1); +lean_inc(x_791); +lean_dec(x_789); lean_inc(x_8); lean_inc(x_7); -x_783 = l_Lean_Compiler_LCNF_getStage1Decl_x3f(x_781, x_7, x_8, x_776); -if (lean_obj_tag(x_783) == 0) +x_792 = l_Lean_Compiler_LCNF_getStage1Decl_x3f(x_790, x_7, x_8, x_784); +if (lean_obj_tag(x_792) == 0) { -lean_object* x_784; -x_784 = lean_ctor_get(x_783, 0); -lean_inc(x_784); -if (lean_obj_tag(x_784) == 0) +lean_object* x_793; +x_793 = lean_ctor_get(x_792, 0); +lean_inc(x_793); +if (lean_obj_tag(x_793) == 0) { -uint8_t x_785; -lean_dec(x_782); +uint8_t x_794; +lean_dec(x_791); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); @@ -16276,53 +17055,53 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_785 = !lean_is_exclusive(x_783); -if (x_785 == 0) +x_794 = !lean_is_exclusive(x_792); +if (x_794 == 0) { -lean_object* x_786; lean_object* x_787; -x_786 = lean_ctor_get(x_783, 0); -lean_dec(x_786); -x_787 = lean_box(0); -lean_ctor_set(x_783, 0, x_787); -return x_783; -} -else -{ -lean_object* x_788; lean_object* x_789; lean_object* x_790; -x_788 = lean_ctor_get(x_783, 1); -lean_inc(x_788); -lean_dec(x_783); -x_789 = lean_box(0); -x_790 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_790, 0, x_789); -lean_ctor_set(x_790, 1, x_788); -return x_790; -} -} -else -{ -uint8_t x_791; -x_791 = !lean_is_exclusive(x_783); -if (x_791 == 0) -{ -lean_object* x_792; lean_object* x_793; lean_object* x_794; lean_object* x_795; lean_object* x_796; lean_object* x_797; uint8_t x_798; -x_792 = lean_ctor_get(x_783, 1); -x_793 = lean_ctor_get(x_783, 0); -lean_dec(x_793); -x_794 = lean_ctor_get(x_784, 0); -lean_inc(x_794); -lean_dec(x_784); -x_795 = l_Lean_Compiler_LCNF_Decl_getArity(x_794); -x_796 = lean_unsigned_to_nat(0u); -x_797 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_796); -x_798 = lean_nat_dec_eq(x_795, x_797); +lean_object* x_795; lean_object* x_796; +x_795 = lean_ctor_get(x_792, 0); lean_dec(x_795); -if (x_798 == 0) +x_796 = lean_box(0); +lean_ctor_set(x_792, 0, x_796); +return x_792; +} +else { -lean_object* x_799; -lean_dec(x_797); -lean_dec(x_794); -lean_dec(x_782); +lean_object* x_797; lean_object* x_798; lean_object* x_799; +x_797 = lean_ctor_get(x_792, 1); +lean_inc(x_797); +lean_dec(x_792); +x_798 = lean_box(0); +x_799 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_799, 0, x_798); +lean_ctor_set(x_799, 1, x_797); +return x_799; +} +} +else +{ +uint8_t x_800; +x_800 = !lean_is_exclusive(x_792); +if (x_800 == 0) +{ +lean_object* x_801; lean_object* x_802; lean_object* x_803; lean_object* x_804; lean_object* x_805; lean_object* x_806; uint8_t x_807; +x_801 = lean_ctor_get(x_792, 1); +x_802 = lean_ctor_get(x_792, 0); +lean_dec(x_802); +x_803 = lean_ctor_get(x_793, 0); +lean_inc(x_803); +lean_dec(x_793); +x_804 = l_Lean_Compiler_LCNF_Decl_getArity(x_803); +x_805 = lean_unsigned_to_nat(0u); +x_806 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_805); +x_807 = lean_nat_dec_eq(x_804, x_806); +lean_dec(x_804); +if (x_807 == 0) +{ +lean_object* x_808; +lean_dec(x_806); +lean_dec(x_803); +lean_dec(x_791); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); @@ -16331,47 +17110,47 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_799 = lean_box(0); -lean_ctor_set(x_783, 0, x_799); -return x_783; +x_808 = lean_box(0); +lean_ctor_set(x_792, 0, x_808); +return x_792; } else { -lean_object* x_800; lean_object* x_801; lean_object* x_802; lean_object* x_803; lean_object* x_804; lean_object* x_805; lean_object* x_806; lean_object* x_807; -lean_free_object(x_783); -lean_inc(x_794); -x_800 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_794, x_782); -x_801 = lean_ctor_get(x_794, 3); -lean_inc(x_801); -lean_dec(x_794); -x_802 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; -lean_inc(x_797); -x_803 = lean_mk_array(x_797, x_802); -x_804 = lean_unsigned_to_nat(1u); -x_805 = lean_nat_sub(x_797, x_804); -lean_dec(x_797); -x_806 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_803, x_805); +lean_object* x_809; lean_object* x_810; lean_object* x_811; lean_object* x_812; lean_object* x_813; lean_object* x_814; lean_object* x_815; lean_object* x_816; +lean_free_object(x_792); +lean_inc(x_803); +x_809 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_803, x_791); +x_810 = lean_ctor_get(x_803, 3); +lean_inc(x_810); +lean_dec(x_803); +x_811 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; +lean_inc(x_806); +x_812 = lean_mk_array(x_806, x_811); +x_813 = lean_unsigned_to_nat(1u); +x_814 = lean_nat_sub(x_806, x_813); +lean_dec(x_806); +x_815 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_812, x_814); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -x_807 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_801, x_800, x_806, x_10, x_4, x_5, x_6, x_7, x_8, x_792); -lean_dec(x_801); -if (lean_obj_tag(x_807) == 0) +x_816 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_810, x_809, x_815, x_10, x_4, x_5, x_6, x_7, x_8, x_801); +lean_dec(x_810); +if (lean_obj_tag(x_816) == 0) { -lean_object* x_808; lean_object* x_809; lean_object* x_810; -x_808 = lean_ctor_get(x_807, 0); -lean_inc(x_808); -x_809 = lean_ctor_get(x_807, 1); -lean_inc(x_809); -lean_dec(x_807); -x_810 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_808, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_809); -return x_810; +lean_object* x_817; lean_object* x_818; lean_object* x_819; +x_817 = lean_ctor_get(x_816, 0); +lean_inc(x_817); +x_818 = lean_ctor_get(x_816, 1); +lean_inc(x_818); +lean_dec(x_816); +x_819 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_817, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_818); +return x_819; } else { -uint8_t x_811; +uint8_t x_820; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -16379,47 +17158,47 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_811 = !lean_is_exclusive(x_807); -if (x_811 == 0) -{ -return x_807; -} -else -{ -lean_object* x_812; lean_object* x_813; lean_object* x_814; -x_812 = lean_ctor_get(x_807, 0); -x_813 = lean_ctor_get(x_807, 1); -lean_inc(x_813); -lean_inc(x_812); -lean_dec(x_807); -x_814 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_814, 0, x_812); -lean_ctor_set(x_814, 1, x_813); -return x_814; -} -} -} -} -else -{ -lean_object* x_815; lean_object* x_816; lean_object* x_817; lean_object* x_818; lean_object* x_819; uint8_t x_820; -x_815 = lean_ctor_get(x_783, 1); -lean_inc(x_815); -lean_dec(x_783); -x_816 = lean_ctor_get(x_784, 0); -lean_inc(x_816); -lean_dec(x_784); -x_817 = l_Lean_Compiler_LCNF_Decl_getArity(x_816); -x_818 = lean_unsigned_to_nat(0u); -x_819 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_818); -x_820 = lean_nat_dec_eq(x_817, x_819); -lean_dec(x_817); +x_820 = !lean_is_exclusive(x_816); if (x_820 == 0) { -lean_object* x_821; lean_object* x_822; -lean_dec(x_819); +return x_816; +} +else +{ +lean_object* x_821; lean_object* x_822; lean_object* x_823; +x_821 = lean_ctor_get(x_816, 0); +x_822 = lean_ctor_get(x_816, 1); +lean_inc(x_822); +lean_inc(x_821); lean_dec(x_816); -lean_dec(x_782); +x_823 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_823, 0, x_821); +lean_ctor_set(x_823, 1, x_822); +return x_823; +} +} +} +} +else +{ +lean_object* x_824; lean_object* x_825; lean_object* x_826; lean_object* x_827; lean_object* x_828; uint8_t x_829; +x_824 = lean_ctor_get(x_792, 1); +lean_inc(x_824); +lean_dec(x_792); +x_825 = lean_ctor_get(x_793, 0); +lean_inc(x_825); +lean_dec(x_793); +x_826 = l_Lean_Compiler_LCNF_Decl_getArity(x_825); +x_827 = lean_unsigned_to_nat(0u); +x_828 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_827); +x_829 = lean_nat_dec_eq(x_826, x_828); +lean_dec(x_826); +if (x_829 == 0) +{ +lean_object* x_830; lean_object* x_831; +lean_dec(x_828); +lean_dec(x_825); +lean_dec(x_791); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); @@ -16428,116 +17207,84 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_821 = lean_box(0); -x_822 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_822, 0, x_821); -lean_ctor_set(x_822, 1, x_815); -return x_822; +x_830 = lean_box(0); +x_831 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_831, 0, x_830); +lean_ctor_set(x_831, 1, x_824); +return x_831; } else { -lean_object* x_823; lean_object* x_824; lean_object* x_825; lean_object* x_826; lean_object* x_827; lean_object* x_828; lean_object* x_829; lean_object* x_830; -lean_inc(x_816); -x_823 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_816, x_782); -x_824 = lean_ctor_get(x_816, 3); -lean_inc(x_824); -lean_dec(x_816); -x_825 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; -lean_inc(x_819); -x_826 = lean_mk_array(x_819, x_825); -x_827 = lean_unsigned_to_nat(1u); -x_828 = lean_nat_sub(x_819, x_827); -lean_dec(x_819); -x_829 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_826, x_828); +lean_object* x_832; lean_object* x_833; lean_object* x_834; lean_object* x_835; lean_object* x_836; lean_object* x_837; lean_object* x_838; lean_object* x_839; +lean_inc(x_825); +x_832 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_825, x_791); +x_833 = lean_ctor_get(x_825, 3); +lean_inc(x_833); +lean_dec(x_825); +x_834 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; +lean_inc(x_828); +x_835 = lean_mk_array(x_828, x_834); +x_836 = lean_unsigned_to_nat(1u); +x_837 = lean_nat_sub(x_828, x_836); +lean_dec(x_828); +x_838 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_835, x_837); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -x_830 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_824, x_823, x_829, x_10, x_4, x_5, x_6, x_7, x_8, x_815); -lean_dec(x_824); -if (lean_obj_tag(x_830) == 0) +x_839 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_833, x_832, x_838, x_10, x_4, x_5, x_6, x_7, x_8, x_824); +lean_dec(x_833); +if (lean_obj_tag(x_839) == 0) { -lean_object* x_831; lean_object* x_832; lean_object* x_833; -x_831 = lean_ctor_get(x_830, 0); -lean_inc(x_831); -x_832 = lean_ctor_get(x_830, 1); -lean_inc(x_832); -lean_dec(x_830); -x_833 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_831, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_832); -return x_833; -} -else -{ -lean_object* x_834; lean_object* x_835; lean_object* x_836; lean_object* x_837; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_834 = lean_ctor_get(x_830, 0); -lean_inc(x_834); -x_835 = lean_ctor_get(x_830, 1); -lean_inc(x_835); -if (lean_is_exclusive(x_830)) { - lean_ctor_release(x_830, 0); - lean_ctor_release(x_830, 1); - x_836 = x_830; -} else { - lean_dec_ref(x_830); - x_836 = lean_box(0); -} -if (lean_is_scalar(x_836)) { - x_837 = lean_alloc_ctor(1, 2, 0); -} else { - x_837 = x_836; -} -lean_ctor_set(x_837, 0, x_834); -lean_ctor_set(x_837, 1, x_835); -return x_837; -} -} -} -} -} -else -{ -uint8_t x_838; -lean_dec(x_782); -lean_dec(x_12); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_838 = !lean_is_exclusive(x_783); -if (x_838 == 0) -{ -return x_783; -} -else -{ -lean_object* x_839; lean_object* x_840; lean_object* x_841; -x_839 = lean_ctor_get(x_783, 0); -x_840 = lean_ctor_get(x_783, 1); +lean_object* x_840; lean_object* x_841; lean_object* x_842; +x_840 = lean_ctor_get(x_839, 0); lean_inc(x_840); -lean_inc(x_839); -lean_dec(x_783); -x_841 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_841, 0, x_839); -lean_ctor_set(x_841, 1, x_840); -return x_841; +x_841 = lean_ctor_get(x_839, 1); +lean_inc(x_841); +lean_dec(x_839); +x_842 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_840, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_841); +return x_842; +} +else +{ +lean_object* x_843; lean_object* x_844; lean_object* x_845; lean_object* x_846; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_843 = lean_ctor_get(x_839, 0); +lean_inc(x_843); +x_844 = lean_ctor_get(x_839, 1); +lean_inc(x_844); +if (lean_is_exclusive(x_839)) { + lean_ctor_release(x_839, 0); + lean_ctor_release(x_839, 1); + x_845 = x_839; +} else { + lean_dec_ref(x_839); + x_845 = lean_box(0); +} +if (lean_is_scalar(x_845)) { + x_846 = lean_alloc_ctor(1, 2, 0); +} else { + x_846 = x_845; +} +lean_ctor_set(x_846, 0, x_843); +lean_ctor_set(x_846, 1, x_844); +return x_846; +} +} } } } else { -lean_object* x_842; lean_object* x_843; -lean_dec(x_780); +uint8_t x_847; +lean_dec(x_791); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); @@ -16546,132 +17293,164 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_842 = lean_box(0); -if (lean_is_scalar(x_777)) { - x_843 = lean_alloc_ctor(0, 2, 0); -} else { - x_843 = x_777; +x_847 = !lean_is_exclusive(x_792); +if (x_847 == 0) +{ +return x_792; +} +else +{ +lean_object* x_848; lean_object* x_849; lean_object* x_850; +x_848 = lean_ctor_get(x_792, 0); +x_849 = lean_ctor_get(x_792, 1); +lean_inc(x_849); +lean_inc(x_848); +lean_dec(x_792); +x_850 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_850, 0, x_848); +lean_ctor_set(x_850, 1, x_849); +return x_850; } -lean_ctor_set(x_843, 0, x_842); -lean_ctor_set(x_843, 1, x_776); -return x_843; } } else { -lean_object* x_844; lean_object* x_845; +lean_object* x_851; lean_object* x_852; +lean_dec(x_789); lean_dec(x_12); -x_844 = lean_ctor_get(x_779, 0); -lean_inc(x_844); -if (lean_is_exclusive(x_779)) { - lean_ctor_release(x_779, 0); - x_845 = x_779; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_851 = lean_box(0); +if (lean_is_scalar(x_785)) { + x_852 = lean_alloc_ctor(0, 2, 0); } else { - lean_dec_ref(x_779); - x_845 = lean_box(0); + x_852 = x_785; +} +lean_ctor_set(x_852, 0, x_851); +lean_ctor_set(x_852, 1, x_784); +return x_852; +} +} +else +{ +lean_object* x_853; lean_object* x_854; +lean_dec(x_12); +x_853 = lean_ctor_get(x_788, 0); +lean_inc(x_853); +if (lean_is_exclusive(x_788)) { + lean_ctor_release(x_788, 0); + x_854 = x_788; +} else { + lean_dec_ref(x_788); + x_854 = lean_box(0); } if (lean_obj_tag(x_2) == 0) { -lean_object* x_846; lean_object* x_847; -lean_dec(x_845); -lean_dec(x_844); -lean_dec(x_777); -x_846 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__4; -x_847 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_846, x_3, x_4, x_5, x_6, x_7, x_8, x_776); -return x_847; -} -else -{ -lean_object* x_848; lean_object* x_849; lean_object* x_850; lean_object* x_851; lean_object* x_852; lean_object* x_853; lean_object* x_854; uint8_t x_855; uint8_t x_856; lean_object* x_857; -x_848 = lean_ctor_get(x_844, 0); -lean_inc(x_848); -x_849 = lean_ctor_get(x_844, 1); -lean_inc(x_849); -lean_dec(x_844); -x_850 = lean_ctor_get(x_2, 0); -lean_inc(x_850); -x_851 = lean_ctor_get(x_2, 1); -lean_inc(x_851); -lean_dec(x_2); -x_852 = lean_ctor_get(x_848, 3); -lean_inc(x_852); -lean_dec(x_848); -x_853 = lean_nat_add(x_852, x_850); -lean_dec(x_850); -lean_dec(x_852); -x_854 = lean_array_get_size(x_849); -x_855 = lean_nat_dec_lt(x_853, x_854); +lean_object* x_855; lean_object* x_856; lean_dec(x_854); -x_856 = l_List_isEmpty___rarg(x_851); -if (x_855 == 0) -{ -lean_object* x_865; lean_object* x_866; lean_dec(x_853); -lean_dec(x_849); -x_865 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__4; -x_866 = l_panic___at_Lean_Expr_getRevArg_x21___spec__1(x_865); -x_857 = x_866; -goto block_864; +lean_dec(x_785); +x_855 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__4; +x_856 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_855, x_3, x_4, x_5, x_6, x_7, x_8, x_784); +return x_856; } else { -lean_object* x_867; -x_867 = lean_array_fget(x_849, x_853); +lean_object* x_857; lean_object* x_858; lean_object* x_859; lean_object* x_860; lean_object* x_861; lean_object* x_862; lean_object* x_863; uint8_t x_864; uint8_t x_865; lean_object* x_866; +x_857 = lean_ctor_get(x_853, 0); +lean_inc(x_857); +x_858 = lean_ctor_get(x_853, 1); +lean_inc(x_858); lean_dec(x_853); -lean_dec(x_849); -x_857 = x_867; -goto block_864; +x_859 = lean_ctor_get(x_2, 0); +lean_inc(x_859); +x_860 = lean_ctor_get(x_2, 1); +lean_inc(x_860); +lean_dec(x_2); +x_861 = lean_ctor_get(x_857, 3); +lean_inc(x_861); +lean_dec(x_857); +x_862 = lean_nat_add(x_861, x_859); +lean_dec(x_859); +lean_dec(x_861); +x_863 = lean_array_get_size(x_858); +x_864 = lean_nat_dec_lt(x_862, x_863); +lean_dec(x_863); +x_865 = l_List_isEmpty___rarg(x_860); +if (x_864 == 0) +{ +lean_object* x_874; lean_object* x_875; +lean_dec(x_862); +lean_dec(x_858); +x_874 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__4; +x_875 = l_panic___at_Lean_Expr_getRevArg_x21___spec__1(x_874); +x_866 = x_875; +goto block_873; } -block_864: +else { -if (x_856 == 0) +lean_object* x_876; +x_876 = lean_array_fget(x_858, x_862); +lean_dec(x_862); +lean_dec(x_858); +x_866 = x_876; +goto block_873; +} +block_873: { -lean_dec(x_845); -lean_dec(x_777); -x_1 = x_857; -x_2 = x_851; -x_9 = x_776; +if (x_865 == 0) +{ +lean_dec(x_854); +lean_dec(x_785); +x_1 = x_866; +x_2 = x_860; +x_9 = x_784; goto _start; } else { -lean_dec(x_851); -if (lean_obj_tag(x_857) == 1) +lean_dec(x_860); +if (lean_obj_tag(x_866) == 1) { -lean_object* x_859; lean_object* x_860; lean_object* x_861; +lean_object* x_868; lean_object* x_869; lean_object* x_870; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_859 = lean_ctor_get(x_857, 0); -lean_inc(x_859); -lean_dec(x_857); -if (lean_is_scalar(x_845)) { - x_860 = lean_alloc_ctor(1, 1, 0); +x_868 = lean_ctor_get(x_866, 0); +lean_inc(x_868); +lean_dec(x_866); +if (lean_is_scalar(x_854)) { + x_869 = lean_alloc_ctor(1, 1, 0); } else { - x_860 = x_845; + x_869 = x_854; } -lean_ctor_set(x_860, 0, x_859); -if (lean_is_scalar(x_777)) { - x_861 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_869, 0, x_868); +if (lean_is_scalar(x_785)) { + x_870 = lean_alloc_ctor(0, 2, 0); } else { - x_861 = x_777; + x_870 = x_785; } -lean_ctor_set(x_861, 0, x_860); -lean_ctor_set(x_861, 1, x_776); -return x_861; +lean_ctor_set(x_870, 0, x_869); +lean_ctor_set(x_870, 1, x_784); +return x_870; } else { -lean_object* x_862; lean_object* x_863; -lean_dec(x_857); -lean_dec(x_845); -lean_dec(x_777); -x_862 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__5; -x_863 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_862, x_3, x_4, x_5, x_6, x_7, x_8, x_776); -return x_863; +lean_object* x_871; lean_object* x_872; +lean_dec(x_866); +lean_dec(x_854); +lean_dec(x_785); +x_871 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__5; +x_872 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_871, x_3, x_4, x_5, x_6, x_7, x_8, x_784); +return x_872; } } } @@ -16680,205 +17459,109 @@ return x_863; } case 9: { -lean_object* x_868; lean_object* x_869; lean_object* x_870; lean_object* x_871; lean_object* x_872; lean_object* x_873; lean_object* x_874; -x_868 = lean_ctor_get(x_11, 1); -lean_inc(x_868); -lean_dec(x_11); -x_869 = lean_st_ref_get(x_8, x_868); -x_870 = lean_ctor_get(x_869, 0); -lean_inc(x_870); -x_871 = lean_ctor_get(x_869, 1); -lean_inc(x_871); -if (lean_is_exclusive(x_869)) { - lean_ctor_release(x_869, 0); - lean_ctor_release(x_869, 1); - x_872 = x_869; -} else { - lean_dec_ref(x_869); - x_872 = lean_box(0); -} -x_873 = lean_ctor_get(x_870, 0); -lean_inc(x_873); -lean_dec(x_870); -lean_inc(x_12); -x_874 = l_Lean_Expr_constructorApp_x3f(x_873, x_12); -if (lean_obj_tag(x_874) == 0) -{ -lean_object* x_875; -x_875 = l_Lean_Expr_getAppFn(x_12); -if (lean_obj_tag(x_875) == 4) -{ -lean_object* x_876; lean_object* x_877; lean_object* x_878; -lean_dec(x_872); -x_876 = lean_ctor_get(x_875, 0); -lean_inc(x_876); -x_877 = lean_ctor_get(x_875, 1); +lean_object* x_877; lean_object* x_878; lean_object* x_879; lean_object* x_880; lean_object* x_881; lean_object* x_882; uint8_t x_883; lean_object* x_884; +x_877 = lean_ctor_get(x_11, 1); lean_inc(x_877); -lean_dec(x_875); -lean_inc(x_8); -lean_inc(x_7); -x_878 = l_Lean_Compiler_LCNF_getStage1Decl_x3f(x_876, x_7, x_8, x_871); -if (lean_obj_tag(x_878) == 0) -{ -lean_object* x_879; +lean_dec(x_11); +x_878 = lean_st_ref_get(x_8, x_877); x_879 = lean_ctor_get(x_878, 0); lean_inc(x_879); -if (lean_obj_tag(x_879) == 0) +x_880 = lean_ctor_get(x_878, 1); +lean_inc(x_880); +if (lean_is_exclusive(x_878)) { + lean_ctor_release(x_878, 0); + lean_ctor_release(x_878, 1); + x_881 = x_878; +} else { + lean_dec_ref(x_878); + x_881 = lean_box(0); +} +x_882 = lean_ctor_get(x_879, 0); +lean_inc(x_882); +lean_dec(x_879); +x_883 = 0; +lean_inc(x_12); +x_884 = l_Lean_Expr_constructorApp_x3f(x_882, x_12, x_883); +if (lean_obj_tag(x_884) == 0) { -uint8_t x_880; -lean_dec(x_877); -lean_dec(x_12); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_880 = !lean_is_exclusive(x_878); -if (x_880 == 0) +lean_object* x_885; +x_885 = l_Lean_Expr_getAppFn(x_12); +if (lean_obj_tag(x_885) == 4) { -lean_object* x_881; lean_object* x_882; -x_881 = lean_ctor_get(x_878, 0); +lean_object* x_886; lean_object* x_887; lean_object* x_888; lean_dec(x_881); -x_882 = lean_box(0); -lean_ctor_set(x_878, 0, x_882); -return x_878; +x_886 = lean_ctor_get(x_885, 0); +lean_inc(x_886); +x_887 = lean_ctor_get(x_885, 1); +lean_inc(x_887); +lean_dec(x_885); +lean_inc(x_8); +lean_inc(x_7); +x_888 = l_Lean_Compiler_LCNF_getStage1Decl_x3f(x_886, x_7, x_8, x_880); +if (lean_obj_tag(x_888) == 0) +{ +lean_object* x_889; +x_889 = lean_ctor_get(x_888, 0); +lean_inc(x_889); +if (lean_obj_tag(x_889) == 0) +{ +uint8_t x_890; +lean_dec(x_887); +lean_dec(x_12); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_890 = !lean_is_exclusive(x_888); +if (x_890 == 0) +{ +lean_object* x_891; lean_object* x_892; +x_891 = lean_ctor_get(x_888, 0); +lean_dec(x_891); +x_892 = lean_box(0); +lean_ctor_set(x_888, 0, x_892); +return x_888; } else { -lean_object* x_883; lean_object* x_884; lean_object* x_885; -x_883 = lean_ctor_get(x_878, 1); -lean_inc(x_883); -lean_dec(x_878); -x_884 = lean_box(0); -x_885 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_885, 0, x_884); -lean_ctor_set(x_885, 1, x_883); -return x_885; -} -} -else -{ -uint8_t x_886; -x_886 = !lean_is_exclusive(x_878); -if (x_886 == 0) -{ -lean_object* x_887; lean_object* x_888; lean_object* x_889; lean_object* x_890; lean_object* x_891; lean_object* x_892; uint8_t x_893; -x_887 = lean_ctor_get(x_878, 1); -x_888 = lean_ctor_get(x_878, 0); +lean_object* x_893; lean_object* x_894; lean_object* x_895; +x_893 = lean_ctor_get(x_888, 1); +lean_inc(x_893); lean_dec(x_888); -x_889 = lean_ctor_get(x_879, 0); -lean_inc(x_889); -lean_dec(x_879); -x_890 = l_Lean_Compiler_LCNF_Decl_getArity(x_889); -x_891 = lean_unsigned_to_nat(0u); -x_892 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_891); -x_893 = lean_nat_dec_eq(x_890, x_892); -lean_dec(x_890); -if (x_893 == 0) -{ -lean_object* x_894; -lean_dec(x_892); -lean_dec(x_889); -lean_dec(x_877); -lean_dec(x_12); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); x_894 = lean_box(0); -lean_ctor_set(x_878, 0, x_894); -return x_878; +x_895 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_895, 0, x_894); +lean_ctor_set(x_895, 1, x_893); +return x_895; +} } else { -lean_object* x_895; lean_object* x_896; lean_object* x_897; lean_object* x_898; lean_object* x_899; lean_object* x_900; lean_object* x_901; lean_object* x_902; -lean_free_object(x_878); -lean_inc(x_889); -x_895 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_889, x_877); -x_896 = lean_ctor_get(x_889, 3); -lean_inc(x_896); +uint8_t x_896; +x_896 = !lean_is_exclusive(x_888); +if (x_896 == 0) +{ +lean_object* x_897; lean_object* x_898; lean_object* x_899; lean_object* x_900; lean_object* x_901; lean_object* x_902; uint8_t x_903; +x_897 = lean_ctor_get(x_888, 1); +x_898 = lean_ctor_get(x_888, 0); +lean_dec(x_898); +x_899 = lean_ctor_get(x_889, 0); +lean_inc(x_899); lean_dec(x_889); -x_897 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; -lean_inc(x_892); -x_898 = lean_mk_array(x_892, x_897); -x_899 = lean_unsigned_to_nat(1u); -x_900 = lean_nat_sub(x_892, x_899); -lean_dec(x_892); -x_901 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_898, x_900); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_4); -x_902 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_896, x_895, x_901, x_10, x_4, x_5, x_6, x_7, x_8, x_887); -lean_dec(x_896); -if (lean_obj_tag(x_902) == 0) +x_900 = l_Lean_Compiler_LCNF_Decl_getArity(x_899); +x_901 = lean_unsigned_to_nat(0u); +x_902 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_901); +x_903 = lean_nat_dec_eq(x_900, x_902); +lean_dec(x_900); +if (x_903 == 0) { -lean_object* x_903; lean_object* x_904; lean_object* x_905; -x_903 = lean_ctor_get(x_902, 0); -lean_inc(x_903); -x_904 = lean_ctor_get(x_902, 1); -lean_inc(x_904); +lean_object* x_904; lean_dec(x_902); -x_905 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_903, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_904); -return x_905; -} -else -{ -uint8_t x_906; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_906 = !lean_is_exclusive(x_902); -if (x_906 == 0) -{ -return x_902; -} -else -{ -lean_object* x_907; lean_object* x_908; lean_object* x_909; -x_907 = lean_ctor_get(x_902, 0); -x_908 = lean_ctor_get(x_902, 1); -lean_inc(x_908); -lean_inc(x_907); -lean_dec(x_902); -x_909 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_909, 0, x_907); -lean_ctor_set(x_909, 1, x_908); -return x_909; -} -} -} -} -else -{ -lean_object* x_910; lean_object* x_911; lean_object* x_912; lean_object* x_913; lean_object* x_914; uint8_t x_915; -x_910 = lean_ctor_get(x_878, 1); -lean_inc(x_910); -lean_dec(x_878); -x_911 = lean_ctor_get(x_879, 0); -lean_inc(x_911); -lean_dec(x_879); -x_912 = l_Lean_Compiler_LCNF_Decl_getArity(x_911); -x_913 = lean_unsigned_to_nat(0u); -x_914 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_913); -x_915 = lean_nat_dec_eq(x_912, x_914); -lean_dec(x_912); -if (x_915 == 0) -{ -lean_object* x_916; lean_object* x_917; -lean_dec(x_914); -lean_dec(x_911); -lean_dec(x_877); +lean_dec(x_899); +lean_dec(x_887); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); @@ -16887,250 +17570,347 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_916 = lean_box(0); -x_917 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_917, 0, x_916); -lean_ctor_set(x_917, 1, x_910); -return x_917; +x_904 = lean_box(0); +lean_ctor_set(x_888, 0, x_904); +return x_888; } else { -lean_object* x_918; lean_object* x_919; lean_object* x_920; lean_object* x_921; lean_object* x_922; lean_object* x_923; lean_object* x_924; lean_object* x_925; -lean_inc(x_911); -x_918 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_911, x_877); -x_919 = lean_ctor_get(x_911, 3); -lean_inc(x_919); -lean_dec(x_911); -x_920 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; +lean_object* x_905; lean_object* x_906; lean_object* x_907; lean_object* x_908; lean_object* x_909; lean_object* x_910; lean_object* x_911; lean_object* x_912; +lean_free_object(x_888); +lean_inc(x_899); +x_905 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_899, x_887); +x_906 = lean_ctor_get(x_899, 3); +lean_inc(x_906); +lean_dec(x_899); +x_907 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; +lean_inc(x_902); +x_908 = lean_mk_array(x_902, x_907); +x_909 = lean_unsigned_to_nat(1u); +x_910 = lean_nat_sub(x_902, x_909); +lean_dec(x_902); +x_911 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_908, x_910); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_912 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_906, x_905, x_911, x_10, x_4, x_5, x_6, x_7, x_8, x_897); +lean_dec(x_906); +if (lean_obj_tag(x_912) == 0) +{ +lean_object* x_913; lean_object* x_914; lean_object* x_915; +x_913 = lean_ctor_get(x_912, 0); +lean_inc(x_913); +x_914 = lean_ctor_get(x_912, 1); lean_inc(x_914); -x_921 = lean_mk_array(x_914, x_920); -x_922 = lean_unsigned_to_nat(1u); -x_923 = lean_nat_sub(x_914, x_922); -lean_dec(x_914); -x_924 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_921, x_923); +lean_dec(x_912); +x_915 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_913, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_914); +return x_915; +} +else +{ +uint8_t x_916; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_916 = !lean_is_exclusive(x_912); +if (x_916 == 0) +{ +return x_912; +} +else +{ +lean_object* x_917; lean_object* x_918; lean_object* x_919; +x_917 = lean_ctor_get(x_912, 0); +x_918 = lean_ctor_get(x_912, 1); +lean_inc(x_918); +lean_inc(x_917); +lean_dec(x_912); +x_919 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_919, 0, x_917); +lean_ctor_set(x_919, 1, x_918); +return x_919; +} +} +} +} +else +{ +lean_object* x_920; lean_object* x_921; lean_object* x_922; lean_object* x_923; lean_object* x_924; uint8_t x_925; +x_920 = lean_ctor_get(x_888, 1); +lean_inc(x_920); +lean_dec(x_888); +x_921 = lean_ctor_get(x_889, 0); +lean_inc(x_921); +lean_dec(x_889); +x_922 = l_Lean_Compiler_LCNF_Decl_getArity(x_921); +x_923 = lean_unsigned_to_nat(0u); +x_924 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_923); +x_925 = lean_nat_dec_eq(x_922, x_924); +lean_dec(x_922); +if (x_925 == 0) +{ +lean_object* x_926; lean_object* x_927; +lean_dec(x_924); +lean_dec(x_921); +lean_dec(x_887); +lean_dec(x_12); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_926 = lean_box(0); +x_927 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_927, 0, x_926); +lean_ctor_set(x_927, 1, x_920); +return x_927; +} +else +{ +lean_object* x_928; lean_object* x_929; lean_object* x_930; lean_object* x_931; lean_object* x_932; lean_object* x_933; lean_object* x_934; lean_object* x_935; +lean_inc(x_921); +x_928 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_921, x_887); +x_929 = lean_ctor_get(x_921, 3); +lean_inc(x_929); +lean_dec(x_921); +x_930 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; +lean_inc(x_924); +x_931 = lean_mk_array(x_924, x_930); +x_932 = lean_unsigned_to_nat(1u); +x_933 = lean_nat_sub(x_924, x_932); +lean_dec(x_924); +x_934 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_931, x_933); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -x_925 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_919, x_918, x_924, x_10, x_4, x_5, x_6, x_7, x_8, x_910); -lean_dec(x_919); -if (lean_obj_tag(x_925) == 0) +x_935 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_929, x_928, x_934, x_10, x_4, x_5, x_6, x_7, x_8, x_920); +lean_dec(x_929); +if (lean_obj_tag(x_935) == 0) { -lean_object* x_926; lean_object* x_927; lean_object* x_928; -x_926 = lean_ctor_get(x_925, 0); -lean_inc(x_926); -x_927 = lean_ctor_get(x_925, 1); -lean_inc(x_927); -lean_dec(x_925); -x_928 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_926, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_927); -return x_928; -} -else -{ -lean_object* x_929; lean_object* x_930; lean_object* x_931; lean_object* x_932; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_929 = lean_ctor_get(x_925, 0); -lean_inc(x_929); -x_930 = lean_ctor_get(x_925, 1); -lean_inc(x_930); -if (lean_is_exclusive(x_925)) { - lean_ctor_release(x_925, 0); - lean_ctor_release(x_925, 1); - x_931 = x_925; -} else { - lean_dec_ref(x_925); - x_931 = lean_box(0); -} -if (lean_is_scalar(x_931)) { - x_932 = lean_alloc_ctor(1, 2, 0); -} else { - x_932 = x_931; -} -lean_ctor_set(x_932, 0, x_929); -lean_ctor_set(x_932, 1, x_930); -return x_932; -} -} -} -} -} -else -{ -uint8_t x_933; -lean_dec(x_877); -lean_dec(x_12); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_933 = !lean_is_exclusive(x_878); -if (x_933 == 0) -{ -return x_878; -} -else -{ -lean_object* x_934; lean_object* x_935; lean_object* x_936; -x_934 = lean_ctor_get(x_878, 0); -x_935 = lean_ctor_get(x_878, 1); -lean_inc(x_935); -lean_inc(x_934); -lean_dec(x_878); -x_936 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_936, 0, x_934); -lean_ctor_set(x_936, 1, x_935); -return x_936; -} -} -} -else -{ -lean_object* x_937; lean_object* x_938; -lean_dec(x_875); -lean_dec(x_12); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_937 = lean_box(0); -if (lean_is_scalar(x_872)) { - x_938 = lean_alloc_ctor(0, 2, 0); -} else { - x_938 = x_872; -} -lean_ctor_set(x_938, 0, x_937); -lean_ctor_set(x_938, 1, x_871); +lean_object* x_936; lean_object* x_937; lean_object* x_938; +x_936 = lean_ctor_get(x_935, 0); +lean_inc(x_936); +x_937 = lean_ctor_get(x_935, 1); +lean_inc(x_937); +lean_dec(x_935); +x_938 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_936, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_937); return x_938; } +else +{ +lean_object* x_939; lean_object* x_940; lean_object* x_941; lean_object* x_942; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_939 = lean_ctor_get(x_935, 0); +lean_inc(x_939); +x_940 = lean_ctor_get(x_935, 1); +lean_inc(x_940); +if (lean_is_exclusive(x_935)) { + lean_ctor_release(x_935, 0); + lean_ctor_release(x_935, 1); + x_941 = x_935; +} else { + lean_dec_ref(x_935); + x_941 = lean_box(0); +} +if (lean_is_scalar(x_941)) { + x_942 = lean_alloc_ctor(1, 2, 0); +} else { + x_942 = x_941; +} +lean_ctor_set(x_942, 0, x_939); +lean_ctor_set(x_942, 1, x_940); +return x_942; +} +} +} +} } else { -lean_object* x_939; lean_object* x_940; +uint8_t x_943; +lean_dec(x_887); lean_dec(x_12); -x_939 = lean_ctor_get(x_874, 0); -lean_inc(x_939); -if (lean_is_exclusive(x_874)) { - lean_ctor_release(x_874, 0); - x_940 = x_874; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_943 = !lean_is_exclusive(x_888); +if (x_943 == 0) +{ +return x_888; +} +else +{ +lean_object* x_944; lean_object* x_945; lean_object* x_946; +x_944 = lean_ctor_get(x_888, 0); +x_945 = lean_ctor_get(x_888, 1); +lean_inc(x_945); +lean_inc(x_944); +lean_dec(x_888); +x_946 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_946, 0, x_944); +lean_ctor_set(x_946, 1, x_945); +return x_946; +} +} +} +else +{ +lean_object* x_947; lean_object* x_948; +lean_dec(x_885); +lean_dec(x_12); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_947 = lean_box(0); +if (lean_is_scalar(x_881)) { + x_948 = lean_alloc_ctor(0, 2, 0); } else { - lean_dec_ref(x_874); - x_940 = lean_box(0); + x_948 = x_881; +} +lean_ctor_set(x_948, 0, x_947); +lean_ctor_set(x_948, 1, x_880); +return x_948; +} +} +else +{ +lean_object* x_949; lean_object* x_950; +lean_dec(x_12); +x_949 = lean_ctor_get(x_884, 0); +lean_inc(x_949); +if (lean_is_exclusive(x_884)) { + lean_ctor_release(x_884, 0); + x_950 = x_884; +} else { + lean_dec_ref(x_884); + x_950 = lean_box(0); } if (lean_obj_tag(x_2) == 0) { -lean_object* x_941; lean_object* x_942; -lean_dec(x_940); -lean_dec(x_939); -lean_dec(x_872); -x_941 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__4; -x_942 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_941, x_3, x_4, x_5, x_6, x_7, x_8, x_871); -return x_942; -} -else -{ -lean_object* x_943; lean_object* x_944; lean_object* x_945; lean_object* x_946; lean_object* x_947; lean_object* x_948; lean_object* x_949; uint8_t x_950; uint8_t x_951; lean_object* x_952; -x_943 = lean_ctor_get(x_939, 0); -lean_inc(x_943); -x_944 = lean_ctor_get(x_939, 1); -lean_inc(x_944); -lean_dec(x_939); -x_945 = lean_ctor_get(x_2, 0); -lean_inc(x_945); -x_946 = lean_ctor_get(x_2, 1); -lean_inc(x_946); -lean_dec(x_2); -x_947 = lean_ctor_get(x_943, 3); -lean_inc(x_947); -lean_dec(x_943); -x_948 = lean_nat_add(x_947, x_945); -lean_dec(x_945); -lean_dec(x_947); -x_949 = lean_array_get_size(x_944); -x_950 = lean_nat_dec_lt(x_948, x_949); +lean_object* x_951; lean_object* x_952; +lean_dec(x_950); lean_dec(x_949); -x_951 = l_List_isEmpty___rarg(x_946); -if (x_950 == 0) -{ -lean_object* x_960; lean_object* x_961; -lean_dec(x_948); -lean_dec(x_944); -x_960 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__4; -x_961 = l_panic___at_Lean_Expr_getRevArg_x21___spec__1(x_960); -x_952 = x_961; -goto block_959; +lean_dec(x_881); +x_951 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__4; +x_952 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_951, x_3, x_4, x_5, x_6, x_7, x_8, x_880); +return x_952; } else { -lean_object* x_962; -x_962 = lean_array_fget(x_944, x_948); -lean_dec(x_948); -lean_dec(x_944); -x_952 = x_962; -goto block_959; +lean_object* x_953; lean_object* x_954; lean_object* x_955; lean_object* x_956; lean_object* x_957; lean_object* x_958; lean_object* x_959; uint8_t x_960; uint8_t x_961; lean_object* x_962; +x_953 = lean_ctor_get(x_949, 0); +lean_inc(x_953); +x_954 = lean_ctor_get(x_949, 1); +lean_inc(x_954); +lean_dec(x_949); +x_955 = lean_ctor_get(x_2, 0); +lean_inc(x_955); +x_956 = lean_ctor_get(x_2, 1); +lean_inc(x_956); +lean_dec(x_2); +x_957 = lean_ctor_get(x_953, 3); +lean_inc(x_957); +lean_dec(x_953); +x_958 = lean_nat_add(x_957, x_955); +lean_dec(x_955); +lean_dec(x_957); +x_959 = lean_array_get_size(x_954); +x_960 = lean_nat_dec_lt(x_958, x_959); +lean_dec(x_959); +x_961 = l_List_isEmpty___rarg(x_956); +if (x_960 == 0) +{ +lean_object* x_970; lean_object* x_971; +lean_dec(x_958); +lean_dec(x_954); +x_970 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__4; +x_971 = l_panic___at_Lean_Expr_getRevArg_x21___spec__1(x_970); +x_962 = x_971; +goto block_969; } -block_959: +else { -if (x_951 == 0) +lean_object* x_972; +x_972 = lean_array_fget(x_954, x_958); +lean_dec(x_958); +lean_dec(x_954); +x_962 = x_972; +goto block_969; +} +block_969: { -lean_dec(x_940); -lean_dec(x_872); -x_1 = x_952; -x_2 = x_946; -x_9 = x_871; +if (x_961 == 0) +{ +lean_dec(x_950); +lean_dec(x_881); +x_1 = x_962; +x_2 = x_956; +x_9 = x_880; goto _start; } else { -lean_dec(x_946); -if (lean_obj_tag(x_952) == 1) +lean_dec(x_956); +if (lean_obj_tag(x_962) == 1) { -lean_object* x_954; lean_object* x_955; lean_object* x_956; +lean_object* x_964; lean_object* x_965; lean_object* x_966; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_954 = lean_ctor_get(x_952, 0); -lean_inc(x_954); -lean_dec(x_952); -if (lean_is_scalar(x_940)) { - x_955 = lean_alloc_ctor(1, 1, 0); +x_964 = lean_ctor_get(x_962, 0); +lean_inc(x_964); +lean_dec(x_962); +if (lean_is_scalar(x_950)) { + x_965 = lean_alloc_ctor(1, 1, 0); } else { - x_955 = x_940; + x_965 = x_950; } -lean_ctor_set(x_955, 0, x_954); -if (lean_is_scalar(x_872)) { - x_956 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_965, 0, x_964); +if (lean_is_scalar(x_881)) { + x_966 = lean_alloc_ctor(0, 2, 0); } else { - x_956 = x_872; + x_966 = x_881; } -lean_ctor_set(x_956, 0, x_955); -lean_ctor_set(x_956, 1, x_871); -return x_956; +lean_ctor_set(x_966, 0, x_965); +lean_ctor_set(x_966, 1, x_880); +return x_966; } else { -lean_object* x_957; lean_object* x_958; -lean_dec(x_952); -lean_dec(x_940); -lean_dec(x_872); -x_957 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__5; -x_958 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_957, x_3, x_4, x_5, x_6, x_7, x_8, x_871); -return x_958; +lean_object* x_967; lean_object* x_968; +lean_dec(x_962); +lean_dec(x_950); +lean_dec(x_881); +x_967 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__5; +x_968 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_967, x_3, x_4, x_5, x_6, x_7, x_8, x_880); +return x_968; } } } @@ -17139,108 +17919,109 @@ return x_958; } case 10: { -lean_object* x_963; lean_object* x_964; lean_object* x_965; lean_object* x_966; lean_object* x_967; lean_object* x_968; lean_object* x_969; -x_963 = lean_ctor_get(x_11, 1); -lean_inc(x_963); +lean_object* x_973; lean_object* x_974; lean_object* x_975; lean_object* x_976; lean_object* x_977; lean_object* x_978; uint8_t x_979; lean_object* x_980; +x_973 = lean_ctor_get(x_11, 1); +lean_inc(x_973); lean_dec(x_11); -x_964 = lean_st_ref_get(x_8, x_963); -x_965 = lean_ctor_get(x_964, 0); -lean_inc(x_965); -x_966 = lean_ctor_get(x_964, 1); -lean_inc(x_966); -if (lean_is_exclusive(x_964)) { - lean_ctor_release(x_964, 0); - lean_ctor_release(x_964, 1); - x_967 = x_964; +x_974 = lean_st_ref_get(x_8, x_973); +x_975 = lean_ctor_get(x_974, 0); +lean_inc(x_975); +x_976 = lean_ctor_get(x_974, 1); +lean_inc(x_976); +if (lean_is_exclusive(x_974)) { + lean_ctor_release(x_974, 0); + lean_ctor_release(x_974, 1); + x_977 = x_974; } else { - lean_dec_ref(x_964); - x_967 = lean_box(0); + lean_dec_ref(x_974); + x_977 = lean_box(0); } -x_968 = lean_ctor_get(x_965, 0); -lean_inc(x_968); -lean_dec(x_965); -lean_inc(x_12); -x_969 = l_Lean_Expr_constructorApp_x3f(x_968, x_12); -if (lean_obj_tag(x_969) == 0) -{ -lean_object* x_970; -x_970 = l_Lean_Expr_getAppFn(x_12); -if (lean_obj_tag(x_970) == 4) -{ -lean_object* x_971; lean_object* x_972; lean_object* x_973; -lean_dec(x_967); -x_971 = lean_ctor_get(x_970, 0); -lean_inc(x_971); -x_972 = lean_ctor_get(x_970, 1); -lean_inc(x_972); -lean_dec(x_970); -lean_inc(x_8); -lean_inc(x_7); -x_973 = l_Lean_Compiler_LCNF_getStage1Decl_x3f(x_971, x_7, x_8, x_966); -if (lean_obj_tag(x_973) == 0) -{ -lean_object* x_974; -x_974 = lean_ctor_get(x_973, 0); -lean_inc(x_974); -if (lean_obj_tag(x_974) == 0) -{ -uint8_t x_975; -lean_dec(x_972); -lean_dec(x_12); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_975 = !lean_is_exclusive(x_973); -if (x_975 == 0) -{ -lean_object* x_976; lean_object* x_977; -x_976 = lean_ctor_get(x_973, 0); -lean_dec(x_976); -x_977 = lean_box(0); -lean_ctor_set(x_973, 0, x_977); -return x_973; -} -else -{ -lean_object* x_978; lean_object* x_979; lean_object* x_980; -x_978 = lean_ctor_get(x_973, 1); +x_978 = lean_ctor_get(x_975, 0); lean_inc(x_978); -lean_dec(x_973); -x_979 = lean_box(0); -x_980 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_980, 0, x_979); -lean_ctor_set(x_980, 1, x_978); -return x_980; -} -} -else +lean_dec(x_975); +x_979 = 0; +lean_inc(x_12); +x_980 = l_Lean_Expr_constructorApp_x3f(x_978, x_12, x_979); +if (lean_obj_tag(x_980) == 0) { -uint8_t x_981; -x_981 = !lean_is_exclusive(x_973); -if (x_981 == 0) +lean_object* x_981; +x_981 = l_Lean_Expr_getAppFn(x_12); +if (lean_obj_tag(x_981) == 4) { -lean_object* x_982; lean_object* x_983; lean_object* x_984; lean_object* x_985; lean_object* x_986; lean_object* x_987; uint8_t x_988; -x_982 = lean_ctor_get(x_973, 1); -x_983 = lean_ctor_get(x_973, 0); +lean_object* x_982; lean_object* x_983; lean_object* x_984; +lean_dec(x_977); +x_982 = lean_ctor_get(x_981, 0); +lean_inc(x_982); +x_983 = lean_ctor_get(x_981, 1); +lean_inc(x_983); +lean_dec(x_981); +lean_inc(x_8); +lean_inc(x_7); +x_984 = l_Lean_Compiler_LCNF_getStage1Decl_x3f(x_982, x_7, x_8, x_976); +if (lean_obj_tag(x_984) == 0) +{ +lean_object* x_985; +x_985 = lean_ctor_get(x_984, 0); +lean_inc(x_985); +if (lean_obj_tag(x_985) == 0) +{ +uint8_t x_986; lean_dec(x_983); -x_984 = lean_ctor_get(x_974, 0); -lean_inc(x_984); -lean_dec(x_974); -x_985 = l_Lean_Compiler_LCNF_Decl_getArity(x_984); -x_986 = lean_unsigned_to_nat(0u); -x_987 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_986); -x_988 = lean_nat_dec_eq(x_985, x_987); +lean_dec(x_12); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_986 = !lean_is_exclusive(x_984); +if (x_986 == 0) +{ +lean_object* x_987; lean_object* x_988; +x_987 = lean_ctor_get(x_984, 0); +lean_dec(x_987); +x_988 = lean_box(0); +lean_ctor_set(x_984, 0, x_988); +return x_984; +} +else +{ +lean_object* x_989; lean_object* x_990; lean_object* x_991; +x_989 = lean_ctor_get(x_984, 1); +lean_inc(x_989); +lean_dec(x_984); +x_990 = lean_box(0); +x_991 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_991, 0, x_990); +lean_ctor_set(x_991, 1, x_989); +return x_991; +} +} +else +{ +uint8_t x_992; +x_992 = !lean_is_exclusive(x_984); +if (x_992 == 0) +{ +lean_object* x_993; lean_object* x_994; lean_object* x_995; lean_object* x_996; lean_object* x_997; lean_object* x_998; uint8_t x_999; +x_993 = lean_ctor_get(x_984, 1); +x_994 = lean_ctor_get(x_984, 0); +lean_dec(x_994); +x_995 = lean_ctor_get(x_985, 0); +lean_inc(x_995); lean_dec(x_985); -if (x_988 == 0) +x_996 = l_Lean_Compiler_LCNF_Decl_getArity(x_995); +x_997 = lean_unsigned_to_nat(0u); +x_998 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_997); +x_999 = lean_nat_dec_eq(x_996, x_998); +lean_dec(x_996); +if (x_999 == 0) { -lean_object* x_989; -lean_dec(x_987); -lean_dec(x_984); -lean_dec(x_972); +lean_object* x_1000; +lean_dec(x_998); +lean_dec(x_995); +lean_dec(x_983); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); @@ -17249,95 +18030,95 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_989 = lean_box(0); -lean_ctor_set(x_973, 0, x_989); -return x_973; +x_1000 = lean_box(0); +lean_ctor_set(x_984, 0, x_1000); +return x_984; } else { -lean_object* x_990; lean_object* x_991; lean_object* x_992; lean_object* x_993; lean_object* x_994; lean_object* x_995; lean_object* x_996; lean_object* x_997; -lean_free_object(x_973); -lean_inc(x_984); -x_990 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_984, x_972); -x_991 = lean_ctor_get(x_984, 3); -lean_inc(x_991); -lean_dec(x_984); -x_992 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; -lean_inc(x_987); -x_993 = lean_mk_array(x_987, x_992); -x_994 = lean_unsigned_to_nat(1u); -x_995 = lean_nat_sub(x_987, x_994); -lean_dec(x_987); -x_996 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_993, x_995); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_4); -x_997 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_991, x_990, x_996, x_10, x_4, x_5, x_6, x_7, x_8, x_982); -lean_dec(x_991); -if (lean_obj_tag(x_997) == 0) -{ -lean_object* x_998; lean_object* x_999; lean_object* x_1000; -x_998 = lean_ctor_get(x_997, 0); -lean_inc(x_998); -x_999 = lean_ctor_get(x_997, 1); -lean_inc(x_999); -lean_dec(x_997); -x_1000 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_998, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_999); -return x_1000; -} -else -{ -uint8_t x_1001; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_1001 = !lean_is_exclusive(x_997); -if (x_1001 == 0) -{ -return x_997; -} -else -{ -lean_object* x_1002; lean_object* x_1003; lean_object* x_1004; -x_1002 = lean_ctor_get(x_997, 0); -x_1003 = lean_ctor_get(x_997, 1); -lean_inc(x_1003); +lean_object* x_1001; lean_object* x_1002; lean_object* x_1003; lean_object* x_1004; lean_object* x_1005; lean_object* x_1006; lean_object* x_1007; lean_object* x_1008; +lean_free_object(x_984); +lean_inc(x_995); +x_1001 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_995, x_983); +x_1002 = lean_ctor_get(x_995, 3); lean_inc(x_1002); -lean_dec(x_997); -x_1004 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1004, 0, x_1002); -lean_ctor_set(x_1004, 1, x_1003); -return x_1004; +lean_dec(x_995); +x_1003 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; +lean_inc(x_998); +x_1004 = lean_mk_array(x_998, x_1003); +x_1005 = lean_unsigned_to_nat(1u); +x_1006 = lean_nat_sub(x_998, x_1005); +lean_dec(x_998); +x_1007 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_1004, x_1006); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_1008 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_1002, x_1001, x_1007, x_10, x_4, x_5, x_6, x_7, x_8, x_993); +lean_dec(x_1002); +if (lean_obj_tag(x_1008) == 0) +{ +lean_object* x_1009; lean_object* x_1010; lean_object* x_1011; +x_1009 = lean_ctor_get(x_1008, 0); +lean_inc(x_1009); +x_1010 = lean_ctor_get(x_1008, 1); +lean_inc(x_1010); +lean_dec(x_1008); +x_1011 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_1009, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_1010); +return x_1011; +} +else +{ +uint8_t x_1012; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_1012 = !lean_is_exclusive(x_1008); +if (x_1012 == 0) +{ +return x_1008; +} +else +{ +lean_object* x_1013; lean_object* x_1014; lean_object* x_1015; +x_1013 = lean_ctor_get(x_1008, 0); +x_1014 = lean_ctor_get(x_1008, 1); +lean_inc(x_1014); +lean_inc(x_1013); +lean_dec(x_1008); +x_1015 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1015, 0, x_1013); +lean_ctor_set(x_1015, 1, x_1014); +return x_1015; } } } } else { -lean_object* x_1005; lean_object* x_1006; lean_object* x_1007; lean_object* x_1008; lean_object* x_1009; uint8_t x_1010; -x_1005 = lean_ctor_get(x_973, 1); -lean_inc(x_1005); -lean_dec(x_973); -x_1006 = lean_ctor_get(x_974, 0); -lean_inc(x_1006); -lean_dec(x_974); -x_1007 = l_Lean_Compiler_LCNF_Decl_getArity(x_1006); -x_1008 = lean_unsigned_to_nat(0u); -x_1009 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_1008); -x_1010 = lean_nat_dec_eq(x_1007, x_1009); -lean_dec(x_1007); -if (x_1010 == 0) +lean_object* x_1016; lean_object* x_1017; lean_object* x_1018; lean_object* x_1019; lean_object* x_1020; uint8_t x_1021; +x_1016 = lean_ctor_get(x_984, 1); +lean_inc(x_1016); +lean_dec(x_984); +x_1017 = lean_ctor_get(x_985, 0); +lean_inc(x_1017); +lean_dec(x_985); +x_1018 = l_Lean_Compiler_LCNF_Decl_getArity(x_1017); +x_1019 = lean_unsigned_to_nat(0u); +x_1020 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_12, x_1019); +x_1021 = lean_nat_dec_eq(x_1018, x_1020); +lean_dec(x_1018); +if (x_1021 == 0) { -lean_object* x_1011; lean_object* x_1012; -lean_dec(x_1009); -lean_dec(x_1006); -lean_dec(x_972); +lean_object* x_1022; lean_object* x_1023; +lean_dec(x_1020); +lean_dec(x_1017); +lean_dec(x_983); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); @@ -17346,75 +18127,75 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_1011 = lean_box(0); -x_1012 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_1012, 0, x_1011); -lean_ctor_set(x_1012, 1, x_1005); -return x_1012; -} -else -{ -lean_object* x_1013; lean_object* x_1014; lean_object* x_1015; lean_object* x_1016; lean_object* x_1017; lean_object* x_1018; lean_object* x_1019; lean_object* x_1020; -lean_inc(x_1006); -x_1013 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_1006, x_972); -x_1014 = lean_ctor_get(x_1006, 3); -lean_inc(x_1014); -lean_dec(x_1006); -x_1015 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; -lean_inc(x_1009); -x_1016 = lean_mk_array(x_1009, x_1015); -x_1017 = lean_unsigned_to_nat(1u); -x_1018 = lean_nat_sub(x_1009, x_1017); -lean_dec(x_1009); -x_1019 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_1016, x_1018); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_4); -x_1020 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_1014, x_1013, x_1019, x_10, x_4, x_5, x_6, x_7, x_8, x_1005); -lean_dec(x_1014); -if (lean_obj_tag(x_1020) == 0) -{ -lean_object* x_1021; lean_object* x_1022; lean_object* x_1023; -x_1021 = lean_ctor_get(x_1020, 0); -lean_inc(x_1021); -x_1022 = lean_ctor_get(x_1020, 1); -lean_inc(x_1022); -lean_dec(x_1020); -x_1023 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_1021, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_1022); +x_1022 = lean_box(0); +x_1023 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1023, 0, x_1022); +lean_ctor_set(x_1023, 1, x_1016); return x_1023; } else { -lean_object* x_1024; lean_object* x_1025; lean_object* x_1026; lean_object* x_1027; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_1024 = lean_ctor_get(x_1020, 0); -lean_inc(x_1024); -x_1025 = lean_ctor_get(x_1020, 1); +lean_object* x_1024; lean_object* x_1025; lean_object* x_1026; lean_object* x_1027; lean_object* x_1028; lean_object* x_1029; lean_object* x_1030; lean_object* x_1031; +lean_inc(x_1017); +x_1024 = l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(x_1017, x_983); +x_1025 = lean_ctor_get(x_1017, 3); lean_inc(x_1025); -if (lean_is_exclusive(x_1020)) { - lean_ctor_release(x_1020, 0); - lean_ctor_release(x_1020, 1); - x_1026 = x_1020; -} else { - lean_dec_ref(x_1020); - x_1026 = lean_box(0); +lean_dec(x_1017); +x_1026 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; +lean_inc(x_1020); +x_1027 = lean_mk_array(x_1020, x_1026); +x_1028 = lean_unsigned_to_nat(1u); +x_1029 = lean_nat_sub(x_1020, x_1028); +lean_dec(x_1020); +x_1030 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_12, x_1027, x_1029); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_1031 = l_Lean_Compiler_LCNF_Simp_betaReduce(x_1025, x_1024, x_1030, x_10, x_4, x_5, x_6, x_7, x_8, x_1016); +lean_dec(x_1025); +if (lean_obj_tag(x_1031) == 0) +{ +lean_object* x_1032; lean_object* x_1033; lean_object* x_1034; +x_1032 = lean_ctor_get(x_1031, 0); +lean_inc(x_1032); +x_1033 = lean_ctor_get(x_1031, 1); +lean_inc(x_1033); +lean_dec(x_1031); +x_1034 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(x_1032, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_1033); +return x_1034; } -if (lean_is_scalar(x_1026)) { - x_1027 = lean_alloc_ctor(1, 2, 0); +else +{ +lean_object* x_1035; lean_object* x_1036; lean_object* x_1037; lean_object* x_1038; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_1035 = lean_ctor_get(x_1031, 0); +lean_inc(x_1035); +x_1036 = lean_ctor_get(x_1031, 1); +lean_inc(x_1036); +if (lean_is_exclusive(x_1031)) { + lean_ctor_release(x_1031, 0); + lean_ctor_release(x_1031, 1); + x_1037 = x_1031; } else { - x_1027 = x_1026; + lean_dec_ref(x_1031); + x_1037 = lean_box(0); } -lean_ctor_set(x_1027, 0, x_1024); -lean_ctor_set(x_1027, 1, x_1025); -return x_1027; +if (lean_is_scalar(x_1037)) { + x_1038 = lean_alloc_ctor(1, 2, 0); +} else { + x_1038 = x_1037; +} +lean_ctor_set(x_1038, 0, x_1035); +lean_ctor_set(x_1038, 1, x_1036); +return x_1038; } } } @@ -17422,8 +18203,8 @@ return x_1027; } else { -uint8_t x_1028; -lean_dec(x_972); +uint8_t x_1039; +lean_dec(x_983); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); @@ -17432,30 +18213,30 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_1028 = !lean_is_exclusive(x_973); -if (x_1028 == 0) +x_1039 = !lean_is_exclusive(x_984); +if (x_1039 == 0) { -return x_973; +return x_984; } else { -lean_object* x_1029; lean_object* x_1030; lean_object* x_1031; -x_1029 = lean_ctor_get(x_973, 0); -x_1030 = lean_ctor_get(x_973, 1); -lean_inc(x_1030); -lean_inc(x_1029); -lean_dec(x_973); -x_1031 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1031, 0, x_1029); -lean_ctor_set(x_1031, 1, x_1030); -return x_1031; +lean_object* x_1040; lean_object* x_1041; lean_object* x_1042; +x_1040 = lean_ctor_get(x_984, 0); +x_1041 = lean_ctor_get(x_984, 1); +lean_inc(x_1041); +lean_inc(x_1040); +lean_dec(x_984); +x_1042 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1042, 0, x_1040); +lean_ctor_set(x_1042, 1, x_1041); +return x_1042; } } } else { -lean_object* x_1032; lean_object* x_1033; -lean_dec(x_970); +lean_object* x_1043; lean_object* x_1044; +lean_dec(x_981); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); @@ -17464,132 +18245,132 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_1032 = lean_box(0); -if (lean_is_scalar(x_967)) { - x_1033 = lean_alloc_ctor(0, 2, 0); +x_1043 = lean_box(0); +if (lean_is_scalar(x_977)) { + x_1044 = lean_alloc_ctor(0, 2, 0); } else { - x_1033 = x_967; + x_1044 = x_977; } -lean_ctor_set(x_1033, 0, x_1032); -lean_ctor_set(x_1033, 1, x_966); -return x_1033; +lean_ctor_set(x_1044, 0, x_1043); +lean_ctor_set(x_1044, 1, x_976); +return x_1044; } } else { -lean_object* x_1034; lean_object* x_1035; +lean_object* x_1045; lean_object* x_1046; lean_dec(x_12); -x_1034 = lean_ctor_get(x_969, 0); -lean_inc(x_1034); -if (lean_is_exclusive(x_969)) { - lean_ctor_release(x_969, 0); - x_1035 = x_969; +x_1045 = lean_ctor_get(x_980, 0); +lean_inc(x_1045); +if (lean_is_exclusive(x_980)) { + lean_ctor_release(x_980, 0); + x_1046 = x_980; } else { - lean_dec_ref(x_969); - x_1035 = lean_box(0); + lean_dec_ref(x_980); + x_1046 = lean_box(0); } if (lean_obj_tag(x_2) == 0) { -lean_object* x_1036; lean_object* x_1037; -lean_dec(x_1035); -lean_dec(x_1034); -lean_dec(x_967); -x_1036 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__4; -x_1037 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_1036, x_3, x_4, x_5, x_6, x_7, x_8, x_966); -return x_1037; +lean_object* x_1047; lean_object* x_1048; +lean_dec(x_1046); +lean_dec(x_1045); +lean_dec(x_977); +x_1047 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__4; +x_1048 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_1047, x_3, x_4, x_5, x_6, x_7, x_8, x_976); +return x_1048; } else { -lean_object* x_1038; lean_object* x_1039; lean_object* x_1040; lean_object* x_1041; lean_object* x_1042; lean_object* x_1043; lean_object* x_1044; uint8_t x_1045; uint8_t x_1046; lean_object* x_1047; -x_1038 = lean_ctor_get(x_1034, 0); -lean_inc(x_1038); -x_1039 = lean_ctor_get(x_1034, 1); -lean_inc(x_1039); -lean_dec(x_1034); -x_1040 = lean_ctor_get(x_2, 0); -lean_inc(x_1040); -x_1041 = lean_ctor_get(x_2, 1); -lean_inc(x_1041); +lean_object* x_1049; lean_object* x_1050; lean_object* x_1051; lean_object* x_1052; lean_object* x_1053; lean_object* x_1054; lean_object* x_1055; uint8_t x_1056; uint8_t x_1057; lean_object* x_1058; +x_1049 = lean_ctor_get(x_1045, 0); +lean_inc(x_1049); +x_1050 = lean_ctor_get(x_1045, 1); +lean_inc(x_1050); +lean_dec(x_1045); +x_1051 = lean_ctor_get(x_2, 0); +lean_inc(x_1051); +x_1052 = lean_ctor_get(x_2, 1); +lean_inc(x_1052); lean_dec(x_2); -x_1042 = lean_ctor_get(x_1038, 3); -lean_inc(x_1042); -lean_dec(x_1038); -x_1043 = lean_nat_add(x_1042, x_1040); -lean_dec(x_1040); -lean_dec(x_1042); -x_1044 = lean_array_get_size(x_1039); -x_1045 = lean_nat_dec_lt(x_1043, x_1044); -lean_dec(x_1044); -x_1046 = l_List_isEmpty___rarg(x_1041); -if (x_1045 == 0) +x_1053 = lean_ctor_get(x_1049, 3); +lean_inc(x_1053); +lean_dec(x_1049); +x_1054 = lean_nat_add(x_1053, x_1051); +lean_dec(x_1051); +lean_dec(x_1053); +x_1055 = lean_array_get_size(x_1050); +x_1056 = lean_nat_dec_lt(x_1054, x_1055); +lean_dec(x_1055); +x_1057 = l_List_isEmpty___rarg(x_1052); +if (x_1056 == 0) { -lean_object* x_1055; lean_object* x_1056; -lean_dec(x_1043); -lean_dec(x_1039); -x_1055 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__4; -x_1056 = l_panic___at_Lean_Expr_getRevArg_x21___spec__1(x_1055); -x_1047 = x_1056; -goto block_1054; +lean_object* x_1066; lean_object* x_1067; +lean_dec(x_1054); +lean_dec(x_1050); +x_1066 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__4; +x_1067 = l_panic___at_Lean_Expr_getRevArg_x21___spec__1(x_1066); +x_1058 = x_1067; +goto block_1065; } else { -lean_object* x_1057; -x_1057 = lean_array_fget(x_1039, x_1043); -lean_dec(x_1043); -lean_dec(x_1039); -x_1047 = x_1057; -goto block_1054; +lean_object* x_1068; +x_1068 = lean_array_fget(x_1050, x_1054); +lean_dec(x_1054); +lean_dec(x_1050); +x_1058 = x_1068; +goto block_1065; } -block_1054: +block_1065: { -if (x_1046 == 0) +if (x_1057 == 0) { -lean_dec(x_1035); -lean_dec(x_967); -x_1 = x_1047; -x_2 = x_1041; -x_9 = x_966; +lean_dec(x_1046); +lean_dec(x_977); +x_1 = x_1058; +x_2 = x_1052; +x_9 = x_976; goto _start; } else { -lean_dec(x_1041); -if (lean_obj_tag(x_1047) == 1) +lean_dec(x_1052); +if (lean_obj_tag(x_1058) == 1) { -lean_object* x_1049; lean_object* x_1050; lean_object* x_1051; +lean_object* x_1060; lean_object* x_1061; lean_object* x_1062; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_1049 = lean_ctor_get(x_1047, 0); -lean_inc(x_1049); -lean_dec(x_1047); -if (lean_is_scalar(x_1035)) { - x_1050 = lean_alloc_ctor(1, 1, 0); +x_1060 = lean_ctor_get(x_1058, 0); +lean_inc(x_1060); +lean_dec(x_1058); +if (lean_is_scalar(x_1046)) { + x_1061 = lean_alloc_ctor(1, 1, 0); } else { - x_1050 = x_1035; + x_1061 = x_1046; } -lean_ctor_set(x_1050, 0, x_1049); -if (lean_is_scalar(x_967)) { - x_1051 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1061, 0, x_1060); +if (lean_is_scalar(x_977)) { + x_1062 = lean_alloc_ctor(0, 2, 0); } else { - x_1051 = x_967; + x_1062 = x_977; } -lean_ctor_set(x_1051, 0, x_1050); -lean_ctor_set(x_1051, 1, x_966); -return x_1051; +lean_ctor_set(x_1062, 0, x_1061); +lean_ctor_set(x_1062, 1, x_976); +return x_1062; } else { -lean_object* x_1052; lean_object* x_1053; -lean_dec(x_1047); -lean_dec(x_1035); -lean_dec(x_967); -x_1052 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__5; -x_1053 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_1052, x_3, x_4, x_5, x_6, x_7, x_8, x_966); -return x_1053; +lean_object* x_1063; lean_object* x_1064; +lean_dec(x_1058); +lean_dec(x_1046); +lean_dec(x_977); +x_1063 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__5; +x_1064 = l_panic___at_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___spec__1(x_1063, x_3, x_4, x_5, x_6, x_7, x_8, x_976); +return x_1064; } } } @@ -17598,28 +18379,28 @@ return x_1053; } default: { -lean_object* x_1058; lean_object* x_1059; lean_object* x_1060; lean_object* x_1061; -x_1058 = lean_ctor_get(x_11, 1); -lean_inc(x_1058); +lean_object* x_1069; lean_object* x_1070; lean_object* x_1071; lean_object* x_1072; +x_1069 = lean_ctor_get(x_11, 1); +lean_inc(x_1069); lean_dec(x_11); -x_1059 = lean_ctor_get(x_12, 1); -lean_inc(x_1059); -x_1060 = lean_ctor_get(x_12, 2); -lean_inc(x_1060); +x_1070 = lean_ctor_get(x_12, 1); +lean_inc(x_1070); +x_1071 = lean_ctor_get(x_12, 2); +lean_inc(x_1071); lean_dec(x_12); -x_1061 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1061, 0, x_1059); -lean_ctor_set(x_1061, 1, x_2); -x_1 = x_1060; -x_2 = x_1061; -x_9 = x_1058; +x_1072 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1072, 0, x_1070); +lean_ctor_set(x_1072, 1, x_2); +x_1 = x_1071; +x_2 = x_1072; +x_9 = x_1069; goto _start; } } } else { -uint8_t x_1063; +uint8_t x_1074; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -17627,23 +18408,23 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_1063 = !lean_is_exclusive(x_11); -if (x_1063 == 0) +x_1074 = !lean_is_exclusive(x_11); +if (x_1074 == 0) { return x_11; } else { -lean_object* x_1064; lean_object* x_1065; lean_object* x_1066; -x_1064 = lean_ctor_get(x_11, 0); -x_1065 = lean_ctor_get(x_11, 1); -lean_inc(x_1065); -lean_inc(x_1064); +lean_object* x_1075; lean_object* x_1076; lean_object* x_1077; +x_1075 = lean_ctor_get(x_11, 0); +x_1076 = lean_ctor_get(x_11, 1); +lean_inc(x_1076); +lean_inc(x_1075); lean_dec(x_11); -x_1066 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1066, 0, x_1064); -lean_ctor_set(x_1066, 1, x_1065); -return x_1066; +x_1077 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1077, 0, x_1075); +lean_ctor_set(x_1077, 1, x_1076); +return x_1077; } } } @@ -18485,7 +19266,7 @@ lean_dec(x_9); if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; lean_object* x_19; -x_12 = lean_ctor_get(x_2, 0); +x_12 = lean_ctor_get(x_2, 1); x_13 = lean_ctor_get(x_12, 0); x_14 = lean_ctor_get(x_1, 4); x_15 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__4; @@ -18501,7 +19282,7 @@ return x_19; else { lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; lean_object* x_25; lean_object* x_26; -x_20 = lean_ctor_get(x_2, 0); +x_20 = lean_ctor_get(x_2, 1); x_21 = lean_ctor_get(x_20, 0); x_22 = lean_ctor_get(x_1, 4); x_23 = lean_array_fget(x_8, x_10); @@ -19602,7 +20383,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__1; x_2 = l_Array_forInUnsafe_loop___at___private_Lean_Compiler_LCNF_Simp_0__Lean_Compiler_LCNF_Simp_addDefault___spec__2___closed__1; -x_3 = lean_unsigned_to_nat(730u); +x_3 = lean_unsigned_to_nat(785u); x_4 = lean_unsigned_to_nat(35u); x_5 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -20212,190 +20993,6 @@ x_7 = lean_box(x_6); return x_7; } } -LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Compiler_LCNF_Simp_findCtor___spec__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -if (lean_obj_tag(x_1) == 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; lean_object* x_7; uint8_t x_8; -x_4 = lean_ctor_get(x_1, 0); -x_5 = lean_ctor_get(x_1, 1); -x_6 = lean_ctor_get(x_1, 2); -x_7 = lean_ctor_get(x_1, 3); -x_8 = l_Lean_Name_quickCmp(x_2, x_5); -switch (x_8) { -case 0: -{ -x_1 = x_4; -goto _start; -} -case 1: -{ -lean_object* x_10; -lean_inc(x_6); -x_10 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_10, 0, x_6); -return x_10; -} -default: -{ -x_1 = x_7; -goto _start; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_findCtor(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: -{ -uint8_t x_8; lean_object* x_9; -x_8 = 1; -x_9 = l_Lean_Compiler_LCNF_Simp_findExpr(x_1, x_8, x_4, x_5, x_6, x_7); -if (lean_obj_tag(x_9) == 0) -{ -lean_object* x_10; -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -if (lean_obj_tag(x_10) == 1) -{ -uint8_t x_11; -x_11 = !lean_is_exclusive(x_9); -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_9, 0); -lean_dec(x_12); -x_13 = lean_ctor_get(x_10, 0); -lean_inc(x_13); -x_14 = lean_ctor_get(x_2, 1); -x_15 = l_Std_RBNode_find___at_Lean_Compiler_LCNF_Simp_findCtor___spec__1(x_14, x_13); -lean_dec(x_13); -if (lean_obj_tag(x_15) == 0) -{ -return x_9; -} -else -{ -lean_object* x_16; -lean_dec(x_10); -x_16 = lean_ctor_get(x_15, 0); -lean_inc(x_16); -lean_dec(x_15); -lean_ctor_set(x_9, 0, x_16); -return x_9; -} -} -else -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_9, 1); -lean_inc(x_17); -lean_dec(x_9); -x_18 = lean_ctor_get(x_10, 0); -lean_inc(x_18); -x_19 = lean_ctor_get(x_2, 1); -x_20 = l_Std_RBNode_find___at_Lean_Compiler_LCNF_Simp_findCtor___spec__1(x_19, x_18); -lean_dec(x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_21, 0, x_10); -lean_ctor_set(x_21, 1, x_17); -return x_21; -} -else -{ -lean_object* x_22; lean_object* x_23; -lean_dec(x_10); -x_22 = lean_ctor_get(x_20, 0); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_23, 0, x_22); -lean_ctor_set(x_23, 1, x_17); -return x_23; -} -} -} -else -{ -uint8_t x_24; -x_24 = !lean_is_exclusive(x_9); -if (x_24 == 0) -{ -lean_object* x_25; -x_25 = lean_ctor_get(x_9, 0); -lean_dec(x_25); -return x_9; -} -else -{ -lean_object* x_26; lean_object* x_27; -x_26 = lean_ctor_get(x_9, 1); -lean_inc(x_26); -lean_dec(x_9); -x_27 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_27, 0, x_10); -lean_ctor_set(x_27, 1, x_26); -return x_27; -} -} -} -else -{ -uint8_t x_28; -x_28 = !lean_is_exclusive(x_9); -if (x_28 == 0) -{ -return x_9; -} -else -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_29 = lean_ctor_get(x_9, 0); -x_30 = lean_ctor_get(x_9, 1); -lean_inc(x_30); -lean_inc(x_29); -lean_dec(x_9); -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; -} -} -} -} -LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Compiler_LCNF_Simp_findCtor___spec__1___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; -x_3 = l_Std_RBNode_find___at_Lean_Compiler_LCNF_Simp_findCtor___spec__1(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_findCtor___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: -{ -lean_object* x_8; -x_8 = l_Lean_Compiler_LCNF_Simp_findCtor(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -return x_8; -} -} LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simpProj_x3f(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: { @@ -20420,322 +21017,324 @@ x_13 = lean_st_ref_get(x_6, x_12); x_14 = !lean_is_exclusive(x_13); if (x_14 == 0) { -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; +lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; lean_object* x_19; x_15 = lean_ctor_get(x_13, 0); x_16 = lean_ctor_get(x_13, 1); x_17 = lean_ctor_get(x_15, 0); lean_inc(x_17); lean_dec(x_15); -x_18 = l_Lean_Expr_constructorApp_x3f(x_17, x_11); -if (lean_obj_tag(x_18) == 0) +x_18 = 0; +x_19 = l_Lean_Expr_constructorApp_x3f(x_17, x_11, x_18); +if (lean_obj_tag(x_19) == 0) { -lean_object* x_19; +lean_object* x_20; lean_dec(x_8); -x_19 = lean_box(0); -lean_ctor_set(x_13, 0, x_19); +x_20 = lean_box(0); +lean_ctor_set(x_13, 0, x_20); return x_13; } else { -uint8_t x_20; +uint8_t x_21; lean_free_object(x_13); -x_20 = !lean_is_exclusive(x_18); -if (x_20 == 0) +x_21 = !lean_is_exclusive(x_19); +if (x_21 == 0) { -lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; -x_21 = lean_ctor_get(x_18, 0); -x_22 = lean_ctor_get(x_21, 0); -lean_inc(x_22); -x_23 = lean_ctor_get(x_21, 1); +lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; +x_22 = lean_ctor_get(x_19, 0); +x_23 = lean_ctor_get(x_22, 0); lean_inc(x_23); -lean_dec(x_21); -x_24 = l_Lean_Compiler_LCNF_Simp_markSimplified___rarg(x_3, x_4, x_5, x_6, x_16); -x_25 = !lean_is_exclusive(x_24); -if (x_25 == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_26 = lean_ctor_get(x_24, 0); -lean_dec(x_26); -x_27 = lean_ctor_get(x_22, 3); -lean_inc(x_27); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); lean_dec(x_22); -x_28 = lean_nat_add(x_27, x_8); -lean_dec(x_8); +x_25 = l_Lean_Compiler_LCNF_Simp_markSimplified___rarg(x_3, x_4, x_5, x_6, x_16); +x_26 = !lean_is_exclusive(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_ctor_get(x_25, 0); lean_dec(x_27); -x_29 = lean_array_get_size(x_23); -x_30 = lean_nat_dec_lt(x_28, x_29); +x_28 = lean_ctor_get(x_23, 3); +lean_inc(x_28); +lean_dec(x_23); +x_29 = lean_nat_add(x_28, x_8); +lean_dec(x_8); +lean_dec(x_28); +x_30 = lean_array_get_size(x_24); +x_31 = lean_nat_dec_lt(x_29, x_30); +lean_dec(x_30); +if (x_31 == 0) +{ +lean_object* x_32; lean_object* x_33; lean_dec(x_29); -if (x_30 == 0) -{ -lean_object* x_31; lean_object* x_32; -lean_dec(x_28); -lean_dec(x_23); -x_31 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__4; -x_32 = l_panic___at_Lean_Expr_getRevArg_x21___spec__1(x_31); -lean_ctor_set(x_18, 0, x_32); -lean_ctor_set(x_24, 0, x_18); -return x_24; -} -else -{ -lean_object* x_33; -x_33 = lean_array_fget(x_23, x_28); -lean_dec(x_28); -lean_dec(x_23); -lean_ctor_set(x_18, 0, x_33); -lean_ctor_set(x_24, 0, x_18); -return x_24; -} -} -else -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_34 = lean_ctor_get(x_24, 1); -lean_inc(x_34); lean_dec(x_24); -x_35 = lean_ctor_get(x_22, 3); +x_32 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__4; +x_33 = l_panic___at_Lean_Expr_getRevArg_x21___spec__1(x_32); +lean_ctor_set(x_19, 0, x_33); +lean_ctor_set(x_25, 0, x_19); +return x_25; +} +else +{ +lean_object* x_34; +x_34 = lean_array_fget(x_24, x_29); +lean_dec(x_29); +lean_dec(x_24); +lean_ctor_set(x_19, 0, x_34); +lean_ctor_set(x_25, 0, x_19); +return x_25; +} +} +else +{ +lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; +x_35 = lean_ctor_get(x_25, 1); lean_inc(x_35); -lean_dec(x_22); -x_36 = lean_nat_add(x_35, x_8); +lean_dec(x_25); +x_36 = lean_ctor_get(x_23, 3); +lean_inc(x_36); +lean_dec(x_23); +x_37 = lean_nat_add(x_36, x_8); lean_dec(x_8); -lean_dec(x_35); -x_37 = lean_array_get_size(x_23); -x_38 = lean_nat_dec_lt(x_36, x_37); +lean_dec(x_36); +x_38 = lean_array_get_size(x_24); +x_39 = lean_nat_dec_lt(x_37, x_38); +lean_dec(x_38); +if (x_39 == 0) +{ +lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_dec(x_37); -if (x_38 == 0) -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; -lean_dec(x_36); -lean_dec(x_23); -x_39 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__4; -x_40 = l_panic___at_Lean_Expr_getRevArg_x21___spec__1(x_39); -lean_ctor_set(x_18, 0, x_40); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_18); -lean_ctor_set(x_41, 1, x_34); -return x_41; +lean_dec(x_24); +x_40 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__4; +x_41 = l_panic___at_Lean_Expr_getRevArg_x21___spec__1(x_40); +lean_ctor_set(x_19, 0, x_41); +x_42 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_42, 0, x_19); +lean_ctor_set(x_42, 1, x_35); +return x_42; } else { -lean_object* x_42; lean_object* x_43; -x_42 = lean_array_fget(x_23, x_36); -lean_dec(x_36); -lean_dec(x_23); -lean_ctor_set(x_18, 0, x_42); -x_43 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_43, 0, x_18); -lean_ctor_set(x_43, 1, x_34); -return x_43; +lean_object* x_43; lean_object* x_44; +x_43 = lean_array_fget(x_24, x_37); +lean_dec(x_37); +lean_dec(x_24); +lean_ctor_set(x_19, 0, x_43); +x_44 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_44, 0, x_19); +lean_ctor_set(x_44, 1, x_35); +return x_44; } } } 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; uint8_t x_53; -x_44 = lean_ctor_get(x_18, 0); -lean_inc(x_44); -lean_dec(x_18); -x_45 = lean_ctor_get(x_44, 0); +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; uint8_t x_54; +x_45 = lean_ctor_get(x_19, 0); lean_inc(x_45); -x_46 = lean_ctor_get(x_44, 1); +lean_dec(x_19); +x_46 = lean_ctor_get(x_45, 0); lean_inc(x_46); -lean_dec(x_44); -x_47 = l_Lean_Compiler_LCNF_Simp_markSimplified___rarg(x_3, x_4, x_5, x_6, x_16); -x_48 = lean_ctor_get(x_47, 1); -lean_inc(x_48); -if (lean_is_exclusive(x_47)) { - lean_ctor_release(x_47, 0); - lean_ctor_release(x_47, 1); - x_49 = x_47; -} else { - lean_dec_ref(x_47); - x_49 = lean_box(0); -} -x_50 = lean_ctor_get(x_45, 3); -lean_inc(x_50); +x_47 = lean_ctor_get(x_45, 1); +lean_inc(x_47); lean_dec(x_45); -x_51 = lean_nat_add(x_50, x_8); +x_48 = l_Lean_Compiler_LCNF_Simp_markSimplified___rarg(x_3, x_4, x_5, x_6, x_16); +x_49 = lean_ctor_get(x_48, 1); +lean_inc(x_49); +if (lean_is_exclusive(x_48)) { + lean_ctor_release(x_48, 0); + lean_ctor_release(x_48, 1); + x_50 = x_48; +} else { + lean_dec_ref(x_48); + x_50 = lean_box(0); +} +x_51 = lean_ctor_get(x_46, 3); +lean_inc(x_51); +lean_dec(x_46); +x_52 = lean_nat_add(x_51, x_8); lean_dec(x_8); -lean_dec(x_50); -x_52 = lean_array_get_size(x_46); -x_53 = lean_nat_dec_lt(x_51, x_52); +lean_dec(x_51); +x_53 = lean_array_get_size(x_47); +x_54 = lean_nat_dec_lt(x_52, x_53); +lean_dec(x_53); +if (x_54 == 0) +{ +lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_dec(x_52); -if (x_53 == 0) -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -lean_dec(x_51); -lean_dec(x_46); -x_54 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__4; -x_55 = l_panic___at_Lean_Expr_getRevArg_x21___spec__1(x_54); -x_56 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_56, 0, x_55); -if (lean_is_scalar(x_49)) { - x_57 = lean_alloc_ctor(0, 2, 0); -} else { - x_57 = x_49; -} +lean_dec(x_47); +x_55 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__4; +x_56 = l_panic___at_Lean_Expr_getRevArg_x21___spec__1(x_55); +x_57 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_57, 0, x_56); -lean_ctor_set(x_57, 1, x_48); -return x_57; +if (lean_is_scalar(x_50)) { + x_58 = lean_alloc_ctor(0, 2, 0); +} else { + x_58 = x_50; +} +lean_ctor_set(x_58, 0, x_57); +lean_ctor_set(x_58, 1, x_49); +return x_58; } else { -lean_object* x_58; lean_object* x_59; lean_object* x_60; -x_58 = lean_array_fget(x_46, x_51); -lean_dec(x_51); -lean_dec(x_46); -x_59 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_59, 0, x_58); -if (lean_is_scalar(x_49)) { - x_60 = lean_alloc_ctor(0, 2, 0); -} else { - x_60 = x_49; -} +lean_object* x_59; lean_object* x_60; lean_object* x_61; +x_59 = lean_array_fget(x_47, x_52); +lean_dec(x_52); +lean_dec(x_47); +x_60 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_60, 0, x_59); -lean_ctor_set(x_60, 1, x_48); -return x_60; +if (lean_is_scalar(x_50)) { + x_61 = lean_alloc_ctor(0, 2, 0); +} else { + x_61 = x_50; +} +lean_ctor_set(x_61, 0, x_60); +lean_ctor_set(x_61, 1, x_49); +return x_61; } } } } else { -lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; -x_61 = lean_ctor_get(x_13, 0); -x_62 = lean_ctor_get(x_13, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_13); -x_63 = lean_ctor_get(x_61, 0); +lean_object* x_62; lean_object* x_63; lean_object* x_64; uint8_t x_65; lean_object* x_66; +x_62 = lean_ctor_get(x_13, 0); +x_63 = lean_ctor_get(x_13, 1); lean_inc(x_63); -lean_dec(x_61); -x_64 = l_Lean_Expr_constructorApp_x3f(x_63, x_11); -if (lean_obj_tag(x_64) == 0) +lean_inc(x_62); +lean_dec(x_13); +x_64 = lean_ctor_get(x_62, 0); +lean_inc(x_64); +lean_dec(x_62); +x_65 = 0; +x_66 = l_Lean_Expr_constructorApp_x3f(x_64, x_11, x_65); +if (lean_obj_tag(x_66) == 0) { -lean_object* x_65; lean_object* x_66; +lean_object* x_67; lean_object* x_68; lean_dec(x_8); -x_65 = lean_box(0); -x_66 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_66, 0, x_65); -lean_ctor_set(x_66, 1, x_62); -return x_66; +x_67 = lean_box(0); +x_68 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_68, 0, x_67); +lean_ctor_set(x_68, 1, x_63); +return x_68; } else { -lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; uint8_t x_77; -x_67 = lean_ctor_get(x_64, 0); -lean_inc(x_67); -if (lean_is_exclusive(x_64)) { - lean_ctor_release(x_64, 0); - x_68 = x_64; -} else { - lean_dec_ref(x_64); - x_68 = lean_box(0); -} -x_69 = lean_ctor_get(x_67, 0); +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; uint8_t x_79; +x_69 = lean_ctor_get(x_66, 0); lean_inc(x_69); -x_70 = lean_ctor_get(x_67, 1); -lean_inc(x_70); -lean_dec(x_67); -x_71 = l_Lean_Compiler_LCNF_Simp_markSimplified___rarg(x_3, x_4, x_5, x_6, x_62); -x_72 = lean_ctor_get(x_71, 1); +if (lean_is_exclusive(x_66)) { + lean_ctor_release(x_66, 0); + x_70 = x_66; +} else { + lean_dec_ref(x_66); + x_70 = lean_box(0); +} +x_71 = lean_ctor_get(x_69, 0); +lean_inc(x_71); +x_72 = lean_ctor_get(x_69, 1); lean_inc(x_72); -if (lean_is_exclusive(x_71)) { - lean_ctor_release(x_71, 0); - lean_ctor_release(x_71, 1); - x_73 = x_71; -} else { - lean_dec_ref(x_71); - x_73 = lean_box(0); -} -x_74 = lean_ctor_get(x_69, 3); -lean_inc(x_74); lean_dec(x_69); -x_75 = lean_nat_add(x_74, x_8); +x_73 = l_Lean_Compiler_LCNF_Simp_markSimplified___rarg(x_3, x_4, x_5, x_6, x_63); +x_74 = lean_ctor_get(x_73, 1); +lean_inc(x_74); +if (lean_is_exclusive(x_73)) { + lean_ctor_release(x_73, 0); + lean_ctor_release(x_73, 1); + x_75 = x_73; +} else { + lean_dec_ref(x_73); + x_75 = lean_box(0); +} +x_76 = lean_ctor_get(x_71, 3); +lean_inc(x_76); +lean_dec(x_71); +x_77 = lean_nat_add(x_76, x_8); lean_dec(x_8); -lean_dec(x_74); -x_76 = lean_array_get_size(x_70); -x_77 = lean_nat_dec_lt(x_75, x_76); lean_dec(x_76); -if (x_77 == 0) +x_78 = lean_array_get_size(x_72); +x_79 = lean_nat_dec_lt(x_77, x_78); +lean_dec(x_78); +if (x_79 == 0) { -lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; -lean_dec(x_75); -lean_dec(x_70); -x_78 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__4; -x_79 = l_panic___at_Lean_Expr_getRevArg_x21___spec__1(x_78); -if (lean_is_scalar(x_68)) { - x_80 = lean_alloc_ctor(1, 1, 0); +lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; +lean_dec(x_77); +lean_dec(x_72); +x_80 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__4; +x_81 = l_panic___at_Lean_Expr_getRevArg_x21___spec__1(x_80); +if (lean_is_scalar(x_70)) { + x_82 = lean_alloc_ctor(1, 1, 0); } else { - x_80 = x_68; + x_82 = x_70; } -lean_ctor_set(x_80, 0, x_79); -if (lean_is_scalar(x_73)) { - x_81 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_82, 0, x_81); +if (lean_is_scalar(x_75)) { + x_83 = lean_alloc_ctor(0, 2, 0); } else { - x_81 = x_73; -} -lean_ctor_set(x_81, 0, x_80); -lean_ctor_set(x_81, 1, x_72); -return x_81; -} -else -{ -lean_object* x_82; lean_object* x_83; lean_object* x_84; -x_82 = lean_array_fget(x_70, x_75); -lean_dec(x_75); -lean_dec(x_70); -if (lean_is_scalar(x_68)) { - x_83 = lean_alloc_ctor(1, 1, 0); -} else { - x_83 = x_68; + x_83 = x_75; } lean_ctor_set(x_83, 0, x_82); -if (lean_is_scalar(x_73)) { - x_84 = lean_alloc_ctor(0, 2, 0); -} else { - x_84 = x_73; +lean_ctor_set(x_83, 1, x_74); +return x_83; } -lean_ctor_set(x_84, 0, x_83); -lean_ctor_set(x_84, 1, x_72); -return x_84; +else +{ +lean_object* x_84; lean_object* x_85; lean_object* x_86; +x_84 = lean_array_fget(x_72, x_77); +lean_dec(x_77); +lean_dec(x_72); +if (lean_is_scalar(x_70)) { + x_85 = lean_alloc_ctor(1, 1, 0); +} else { + x_85 = x_70; +} +lean_ctor_set(x_85, 0, x_84); +if (lean_is_scalar(x_75)) { + x_86 = lean_alloc_ctor(0, 2, 0); +} else { + x_86 = x_75; +} +lean_ctor_set(x_86, 0, x_85); +lean_ctor_set(x_86, 1, x_74); +return x_86; } } } } else { -uint8_t x_85; +uint8_t x_87; lean_dec(x_8); -x_85 = !lean_is_exclusive(x_10); -if (x_85 == 0) +x_87 = !lean_is_exclusive(x_10); +if (x_87 == 0) { return x_10; } else { -lean_object* x_86; lean_object* x_87; lean_object* x_88; -x_86 = lean_ctor_get(x_10, 0); -x_87 = lean_ctor_get(x_10, 1); -lean_inc(x_87); -lean_inc(x_86); +lean_object* x_88; lean_object* x_89; lean_object* x_90; +x_88 = lean_ctor_get(x_10, 0); +x_89 = lean_ctor_get(x_10, 1); +lean_inc(x_89); +lean_inc(x_88); lean_dec(x_10); -x_88 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_88, 0, x_86); -lean_ctor_set(x_88, 1, x_87); -return x_88; +x_90 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_90, 0, x_88); +lean_ctor_set(x_90, 1, x_89); +return x_90; } } } else { -lean_object* x_89; lean_object* x_90; +lean_object* x_91; lean_object* x_92; lean_dec(x_1); -x_89 = lean_box(0); -x_90 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_90, 0, x_89); -lean_ctor_set(x_90, 1, x_7); -return x_90; +x_91 = lean_box(0); +x_92 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_92, 0, x_91); +lean_ctor_set(x_92, 1, x_7); +return x_92; } } } @@ -20860,7 +21459,7 @@ x_29 = lean_ctor_get(x_27, 0); lean_dec(x_29); x_30 = lean_unsigned_to_nat(0u); x_31 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_1, x_30); -x_32 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; +x_32 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; lean_inc(x_31); x_33 = lean_mk_array(x_31, x_32); x_34 = lean_unsigned_to_nat(1u); @@ -20880,7 +21479,7 @@ lean_inc(x_38); lean_dec(x_27); x_39 = lean_unsigned_to_nat(0u); x_40 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_1, x_39); -x_41 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; +x_41 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; lean_inc(x_40); x_42 = lean_mk_array(x_40, x_41); x_43 = lean_unsigned_to_nat(1u); @@ -20909,7 +21508,7 @@ x_50 = lean_ctor_get(x_48, 0); lean_dec(x_50); x_51 = lean_unsigned_to_nat(0u); x_52 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_1, x_51); -x_53 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; +x_53 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; lean_inc(x_52); x_54 = lean_mk_array(x_52, x_53); x_55 = lean_unsigned_to_nat(1u); @@ -20929,7 +21528,7 @@ lean_inc(x_59); lean_dec(x_48); x_60 = lean_unsigned_to_nat(0u); x_61 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_1, x_60); -x_62 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; +x_62 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; lean_inc(x_61); x_63 = lean_mk_array(x_61, x_62); x_64 = lean_unsigned_to_nat(1u); @@ -20986,7 +21585,7 @@ if (lean_is_exclusive(x_75)) { } x_78 = lean_unsigned_to_nat(0u); x_79 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_1, x_78); -x_80 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; +x_80 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; lean_inc(x_79); x_81 = lean_mk_array(x_79, x_80); x_82 = lean_unsigned_to_nat(1u); @@ -21021,7 +21620,7 @@ if (lean_is_exclusive(x_87)) { } x_90 = lean_unsigned_to_nat(0u); x_91 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_1, x_90); -x_92 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; +x_92 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; lean_inc(x_91); x_93 = lean_mk_array(x_91, x_92); x_94 = lean_unsigned_to_nat(1u); @@ -21141,7 +21740,7 @@ if (lean_is_exclusive(x_116)) { } x_119 = lean_unsigned_to_nat(0u); x_120 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_1, x_119); -x_121 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; +x_121 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; lean_inc(x_120); x_122 = lean_mk_array(x_120, x_121); x_123 = lean_unsigned_to_nat(1u); @@ -21178,7 +21777,7 @@ if (lean_is_exclusive(x_129)) { } x_132 = lean_unsigned_to_nat(0u); x_133 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_1, x_132); -x_134 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; +x_134 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; lean_inc(x_133); x_135 = lean_mk_array(x_133, x_134); x_136 = lean_unsigned_to_nat(1u); @@ -21254,7 +21853,7 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_applyImplementedBy_x3f(lean_o _start: { lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; -x_8 = lean_ctor_get(x_2, 0); +x_8 = lean_ctor_get(x_2, 1); x_9 = lean_ctor_get_uint8(x_8, sizeof(void*)*1 + 2); if (x_9 == 0) { @@ -21338,7 +21937,7 @@ lean_dec(x_30); x_31 = l_Lean_Expr_const___override(x_27, x_16); x_32 = lean_unsigned_to_nat(0u); x_33 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_1, x_32); -x_34 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; +x_34 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; lean_inc(x_33); x_35 = lean_mk_array(x_33, x_34); x_36 = lean_unsigned_to_nat(1u); @@ -21359,7 +21958,7 @@ lean_dec(x_28); x_41 = l_Lean_Expr_const___override(x_27, x_16); x_42 = lean_unsigned_to_nat(0u); x_43 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_1, x_42); -x_44 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; +x_44 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; lean_inc(x_43); x_45 = lean_mk_array(x_43, x_44); x_46 = lean_unsigned_to_nat(1u); @@ -21394,7 +21993,7 @@ if (lean_is_exclusive(x_52)) { x_55 = l_Lean_Expr_const___override(x_51, x_16); x_56 = lean_unsigned_to_nat(0u); x_57 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_1, x_56); -x_58 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; +x_58 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; lean_inc(x_57); x_59 = lean_mk_array(x_57, x_58); x_60 = lean_unsigned_to_nat(1u); @@ -21466,7 +22065,7 @@ if (lean_is_exclusive(x_76)) { x_79 = l_Lean_Expr_const___override(x_74, x_16); x_80 = lean_unsigned_to_nat(0u); x_81 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_1, x_80); -x_82 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__1; +x_82 = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1; lean_inc(x_81); x_83 = lean_mk_array(x_81, x_82); x_84 = lean_unsigned_to_nat(1u); @@ -21947,7 +22546,7 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f(lean_object* x _start: { lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; -x_8 = lean_ctor_get(x_2, 0); +x_8 = lean_ctor_get(x_2, 1); x_9 = lean_ctor_get_uint8(x_8, sizeof(void*)*1); if (x_9 == 0) { @@ -23819,7 +24418,7 @@ lean_inc(x_1); x_23 = l_Lean_Compiler_LCNF_Simp_simp(x_1, x_6, x_7, x_8, x_9, x_10, x_22); if (lean_obj_tag(x_23) == 0) { -lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_55; +lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; x_24 = lean_ctor_get(x_23, 0); lean_inc(x_24); x_25 = lean_ctor_get(x_23, 1); @@ -23831,73 +24430,19 @@ lean_inc(x_26); x_27 = l_Lean_Compiler_LCNF_Simp_isUsed(x_26, x_6, x_7, x_8, x_9, x_10, x_25); x_28 = lean_ctor_get(x_27, 0); lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_55 = lean_ctor_get_uint8(x_4, sizeof(void*)*4); -if (x_55 == 0) -{ -lean_object* x_56; +x_29 = lean_unbox(x_28); lean_dec(x_28); -lean_dec(x_26); -x_56 = lean_box(0); -x_30 = x_56; -goto block_54; -} -else +if (x_29 == 0) { -uint8_t x_57; -x_57 = lean_unbox(x_28); -lean_dec(x_28); -if (x_57 == 0) -{ -lean_object* x_58; uint8_t x_59; +lean_object* x_30; lean_object* x_31; uint8_t x_32; lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_58 = l_Lean_Compiler_LCNF_Simp_eraseLocalDecl(x_26, x_6, x_7, x_8, x_9, x_10, x_29); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -x_59 = !lean_is_exclusive(x_58); -if (x_59 == 0) -{ -lean_object* x_60; -x_60 = lean_ctor_get(x_58, 0); -lean_dec(x_60); -lean_ctor_set(x_58, 0, x_24); -return x_58; -} -else -{ -lean_object* x_61; lean_object* x_62; -x_61 = lean_ctor_get(x_58, 1); -lean_inc(x_61); -lean_dec(x_58); -x_62 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_62, 0, x_24); -lean_ctor_set(x_62, 1, x_61); -return x_62; -} -} -else -{ -lean_object* x_63; -lean_dec(x_26); -x_63 = lean_box(0); -x_30 = x_63; -goto block_54; -} -} -block_54: -{ -lean_object* x_31; uint8_t x_32; -lean_dec(x_30); -lean_inc(x_4); -x_31 = l_Lean_Compiler_LCNF_Simp_markUsedLetDecl(x_4, x_6, x_7, x_8, x_9, x_10, x_29); +x_30 = lean_ctor_get(x_27, 1); +lean_inc(x_30); +lean_dec(x_27); +x_31 = l_Lean_Compiler_LCNF_Simp_eraseLocalDecl(x_26, x_6, x_7, x_8, x_9, x_10, x_30); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); @@ -23906,109 +24451,144 @@ lean_dec(x_6); x_32 = !lean_is_exclusive(x_31); if (x_32 == 0) { -lean_object* x_33; size_t x_34; size_t x_35; uint8_t x_36; +lean_object* x_33; x_33 = lean_ctor_get(x_31, 0); lean_dec(x_33); -x_34 = lean_ptr_addr(x_1); -lean_dec(x_1); -x_35 = lean_ptr_addr(x_24); -x_36 = lean_usize_dec_eq(x_34, x_35); -if (x_36 == 0) -{ -lean_object* x_37; -lean_dec(x_3); -lean_dec(x_2); -x_37 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_37, 0, x_4); -lean_ctor_set(x_37, 1, x_24); -lean_ctor_set(x_31, 0, x_37); +lean_ctor_set(x_31, 0, x_24); return x_31; } else { -size_t x_38; size_t x_39; uint8_t x_40; -x_38 = lean_ptr_addr(x_2); -lean_dec(x_2); -x_39 = lean_ptr_addr(x_4); -x_40 = lean_usize_dec_eq(x_38, x_39); -if (x_40 == 0) -{ -lean_object* x_41; -lean_dec(x_3); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_4); -lean_ctor_set(x_41, 1, x_24); -lean_ctor_set(x_31, 0, x_41); -return x_31; -} -else -{ -lean_dec(x_24); -lean_dec(x_4); -lean_ctor_set(x_31, 0, x_3); -return x_31; -} -} -} -else -{ -lean_object* x_42; size_t x_43; size_t x_44; uint8_t x_45; -x_42 = lean_ctor_get(x_31, 1); -lean_inc(x_42); +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_31, 1); +lean_inc(x_34); lean_dec(x_31); -x_43 = lean_ptr_addr(x_1); +x_35 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_35, 0, x_24); +lean_ctor_set(x_35, 1, x_34); +return x_35; +} +} +else +{ +lean_object* x_36; lean_object* x_37; uint8_t x_38; +lean_dec(x_26); +x_36 = lean_ctor_get(x_27, 1); +lean_inc(x_36); +lean_dec(x_27); +lean_inc(x_4); +x_37 = l_Lean_Compiler_LCNF_Simp_markUsedLetDecl(x_4, x_6, x_7, x_8, x_9, x_10, x_36); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +x_38 = !lean_is_exclusive(x_37); +if (x_38 == 0) +{ +lean_object* x_39; size_t x_40; size_t x_41; uint8_t x_42; +x_39 = lean_ctor_get(x_37, 0); +lean_dec(x_39); +x_40 = lean_ptr_addr(x_1); lean_dec(x_1); -x_44 = lean_ptr_addr(x_24); -x_45 = lean_usize_dec_eq(x_43, x_44); -if (x_45 == 0) +x_41 = lean_ptr_addr(x_24); +x_42 = lean_usize_dec_eq(x_40, x_41); +if (x_42 == 0) { -lean_object* x_46; lean_object* x_47; +lean_object* x_43; lean_dec(x_3); lean_dec(x_2); -x_46 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_46, 0, x_4); -lean_ctor_set(x_46, 1, x_24); +x_43 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_43, 0, x_4); +lean_ctor_set(x_43, 1, x_24); +lean_ctor_set(x_37, 0, x_43); +return x_37; +} +else +{ +size_t x_44; size_t x_45; uint8_t x_46; +x_44 = lean_ptr_addr(x_2); +lean_dec(x_2); +x_45 = lean_ptr_addr(x_4); +x_46 = lean_usize_dec_eq(x_44, x_45); +if (x_46 == 0) +{ +lean_object* x_47; +lean_dec(x_3); x_47 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_47, 0, x_46); -lean_ctor_set(x_47, 1, x_42); -return x_47; +lean_ctor_set(x_47, 0, x_4); +lean_ctor_set(x_47, 1, x_24); +lean_ctor_set(x_37, 0, x_47); +return x_37; } else { -size_t x_48; size_t x_49; uint8_t x_50; -x_48 = lean_ptr_addr(x_2); -lean_dec(x_2); -x_49 = lean_ptr_addr(x_4); -x_50 = lean_usize_dec_eq(x_48, x_49); -if (x_50 == 0) -{ -lean_object* x_51; lean_object* x_52; -lean_dec(x_3); -x_51 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_51, 0, x_4); -lean_ctor_set(x_51, 1, x_24); -x_52 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_52, 0, x_51); -lean_ctor_set(x_52, 1, x_42); -return x_52; -} -else -{ -lean_object* x_53; lean_dec(x_24); lean_dec(x_4); +lean_ctor_set(x_37, 0, x_3); +return x_37; +} +} +} +else +{ +lean_object* x_48; size_t x_49; size_t x_50; uint8_t x_51; +x_48 = lean_ctor_get(x_37, 1); +lean_inc(x_48); +lean_dec(x_37); +x_49 = lean_ptr_addr(x_1); +lean_dec(x_1); +x_50 = lean_ptr_addr(x_24); +x_51 = lean_usize_dec_eq(x_49, x_50); +if (x_51 == 0) +{ +lean_object* x_52; lean_object* x_53; +lean_dec(x_3); +lean_dec(x_2); +x_52 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_52, 0, x_4); +lean_ctor_set(x_52, 1, x_24); x_53 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_53, 0, x_3); -lean_ctor_set(x_53, 1, x_42); +lean_ctor_set(x_53, 0, x_52); +lean_ctor_set(x_53, 1, x_48); return x_53; } +else +{ +size_t x_54; size_t x_55; uint8_t x_56; +x_54 = lean_ptr_addr(x_2); +lean_dec(x_2); +x_55 = lean_ptr_addr(x_4); +x_56 = lean_usize_dec_eq(x_54, x_55); +if (x_56 == 0) +{ +lean_object* x_57; lean_object* x_58; +lean_dec(x_3); +x_57 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_57, 0, x_4); +lean_ctor_set(x_57, 1, x_24); +x_58 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_58, 0, x_57); +lean_ctor_set(x_58, 1, x_48); +return x_58; +} +else +{ +lean_object* x_59; +lean_dec(x_24); +lean_dec(x_4); +x_59 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_59, 0, x_3); +lean_ctor_set(x_59, 1, x_48); +return x_59; +} } } } } else { -uint8_t x_64; +uint8_t x_60; lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); @@ -24018,95 +24598,128 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_64 = !lean_is_exclusive(x_23); -if (x_64 == 0) +x_60 = !lean_is_exclusive(x_23); +if (x_60 == 0) { return x_23; } else { -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_23, 0); -x_66 = lean_ctor_get(x_23, 1); -lean_inc(x_66); -lean_inc(x_65); +lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_61 = lean_ctor_get(x_23, 0); +x_62 = lean_ctor_get(x_23, 1); +lean_inc(x_62); +lean_inc(x_61); lean_dec(x_23); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; +x_63 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_63, 0, x_61); +lean_ctor_set(x_63, 1, x_62); +return x_63; } } } else { -lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; +lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_dec(x_3); lean_dec(x_2); -x_68 = lean_ctor_get(x_21, 0); -lean_inc(x_68); +x_64 = lean_ctor_get(x_21, 0); +lean_inc(x_64); lean_dec(x_21); -x_69 = lean_ctor_get(x_20, 1); -lean_inc(x_69); +x_65 = lean_ctor_get(x_20, 1); +lean_inc(x_65); lean_dec(x_20); -x_70 = lean_ctor_get(x_68, 0); -lean_inc(x_70); -x_71 = lean_ctor_get(x_68, 1); -lean_inc(x_71); -lean_dec(x_68); -x_72 = lean_ctor_get(x_4, 0); -lean_inc(x_72); +x_66 = lean_ctor_get(x_64, 0); +lean_inc(x_66); +x_67 = lean_ctor_get(x_64, 1); +lean_inc(x_67); +lean_dec(x_64); +x_68 = lean_ctor_get(x_4, 0); +lean_inc(x_68); lean_dec(x_4); -x_73 = l_Lean_Expr_fvar___override(x_71); -lean_inc(x_72); -x_74 = l_Lean_Compiler_LCNF_Simp_addSubst(x_72, x_73, x_6, x_7, x_8, x_9, x_10, x_69); -x_75 = lean_ctor_get(x_74, 1); -lean_inc(x_75); -lean_dec(x_74); -x_76 = l_Lean_Compiler_LCNF_Simp_eraseLocalDecl(x_72, x_6, x_7, x_8, x_9, x_10, x_75); -x_77 = lean_ctor_get(x_76, 1); -lean_inc(x_77); -lean_dec(x_76); +x_69 = l_Lean_Expr_fvar___override(x_67); +lean_inc(x_68); +x_70 = l_Lean_Compiler_LCNF_Simp_addSubst(x_68, x_69, x_6, x_7, x_8, x_9, x_10, x_65); +x_71 = lean_ctor_get(x_70, 1); +lean_inc(x_71); +lean_dec(x_70); +x_72 = l_Lean_Compiler_LCNF_Simp_eraseLocalDecl(x_68, x_6, x_7, x_8, x_9, x_10, x_71); +x_73 = lean_ctor_get(x_72, 1); +lean_inc(x_73); +lean_dec(x_72); lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); -x_78 = l_Lean_Compiler_LCNF_Simp_simp(x_1, x_6, x_7, x_8, x_9, x_10, x_77); -if (lean_obj_tag(x_78) == 0) +x_74 = l_Lean_Compiler_LCNF_Simp_simp(x_1, x_6, x_7, x_8, x_9, x_10, x_73); +if (lean_obj_tag(x_74) == 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 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls(x_70, x_79, x_6, x_7, x_8, x_9, x_10, x_80); -lean_dec(x_70); -return x_81; +lean_object* x_75; lean_object* x_76; lean_object* x_77; +x_75 = lean_ctor_get(x_74, 0); +lean_inc(x_75); +x_76 = lean_ctor_get(x_74, 1); +lean_inc(x_76); +lean_dec(x_74); +x_77 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls(x_66, x_75, x_6, x_7, x_8, x_9, x_10, x_76); +lean_dec(x_66); +return x_77; } else { -uint8_t x_82; -lean_dec(x_70); +uint8_t x_78; +lean_dec(x_66); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); -x_82 = !lean_is_exclusive(x_78); +x_78 = !lean_is_exclusive(x_74); +if (x_78 == 0) +{ +return x_74; +} +else +{ +lean_object* x_79; lean_object* x_80; lean_object* x_81; +x_79 = lean_ctor_get(x_74, 0); +x_80 = lean_ctor_get(x_74, 1); +lean_inc(x_80); +lean_inc(x_79); +lean_dec(x_74); +x_81 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_81, 0, x_79); +lean_ctor_set(x_81, 1, x_80); +return x_81; +} +} +} +} +else +{ +uint8_t x_82; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_82 = !lean_is_exclusive(x_20); if (x_82 == 0) { -return x_78; +return x_20; } else { lean_object* x_83; lean_object* x_84; lean_object* x_85; -x_83 = lean_ctor_get(x_78, 0); -x_84 = lean_ctor_get(x_78, 1); +x_83 = lean_ctor_get(x_20, 0); +x_84 = lean_ctor_get(x_20, 1); lean_inc(x_84); lean_inc(x_83); -lean_dec(x_78); +lean_dec(x_20); x_85 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_85, 0, x_83); lean_ctor_set(x_85, 1, x_84); @@ -24114,67 +24727,34 @@ return x_85; } } } -} else { -uint8_t x_86; -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_86 = !lean_is_exclusive(x_20); -if (x_86 == 0) -{ -return x_20; -} -else -{ -lean_object* x_87; lean_object* x_88; lean_object* x_89; -x_87 = lean_ctor_get(x_20, 0); -x_88 = lean_ctor_get(x_20, 1); -lean_inc(x_88); -lean_inc(x_87); -lean_dec(x_20); -x_89 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_89, 0, x_87); -lean_ctor_set(x_89, 1, x_88); -return x_89; -} -} -} -else -{ -lean_object* x_90; lean_object* x_91; lean_object* x_92; uint8_t x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; +lean_object* x_86; lean_object* x_87; lean_object* x_88; uint8_t x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_dec(x_15); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_90 = lean_ctor_get(x_17, 1); -lean_inc(x_90); +x_86 = lean_ctor_get(x_17, 1); +lean_inc(x_86); lean_dec(x_17); -x_91 = lean_ctor_get(x_18, 0); -lean_inc(x_91); +x_87 = lean_ctor_get(x_18, 0); +lean_inc(x_87); lean_dec(x_18); -x_92 = lean_ctor_get(x_4, 0); -lean_inc(x_92); +x_88 = lean_ctor_get(x_4, 0); +lean_inc(x_88); lean_dec(x_4); -x_93 = 1; -x_94 = l_Lean_Compiler_LCNF_eraseFVar(x_92, x_93, x_8, x_9, x_10, x_90); -x_95 = lean_ctor_get(x_94, 1); -lean_inc(x_95); -lean_dec(x_94); -x_96 = l_Lean_Compiler_LCNF_Simp_simp(x_91, x_6, x_7, x_8, x_9, x_10, x_95); -return x_96; +x_89 = 1; +x_90 = l_Lean_Compiler_LCNF_eraseFVar(x_88, x_89, x_8, x_9, x_10, x_86); +x_91 = lean_ctor_get(x_90, 1); +lean_inc(x_91); +lean_dec(x_90); +x_92 = l_Lean_Compiler_LCNF_Simp_simp(x_87, x_6, x_7, x_8, x_9, x_10, x_91); +return x_92; } } else { -uint8_t x_97; +uint8_t x_93; lean_dec(x_15); lean_dec(x_10); lean_dec(x_9); @@ -24185,69 +24765,69 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_97 = !lean_is_exclusive(x_17); -if (x_97 == 0) +x_93 = !lean_is_exclusive(x_17); +if (x_93 == 0) { return x_17; } else { -lean_object* x_98; lean_object* x_99; lean_object* x_100; -x_98 = lean_ctor_get(x_17, 0); -x_99 = lean_ctor_get(x_17, 1); -lean_inc(x_99); -lean_inc(x_98); +lean_object* x_94; lean_object* x_95; lean_object* x_96; +x_94 = lean_ctor_get(x_17, 0); +x_95 = lean_ctor_get(x_17, 1); +lean_inc(x_95); +lean_inc(x_94); lean_dec(x_17); -x_100 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_100, 0, x_98); -lean_ctor_set(x_100, 1, x_99); -return x_100; +x_96 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_96, 0, x_94); +lean_ctor_set(x_96, 1, x_95); +return x_96; } } } else { -lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; +lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_dec(x_3); lean_dec(x_2); -x_101 = lean_ctor_get(x_4, 0); -lean_inc(x_101); +x_97 = lean_ctor_get(x_4, 0); +lean_inc(x_97); lean_dec(x_4); +lean_inc(x_97); +x_98 = l_Lean_Compiler_LCNF_Simp_addSubst(x_97, x_15, x_6, x_7, x_8, x_9, x_10, x_14); +x_99 = lean_ctor_get(x_98, 1); +lean_inc(x_99); +lean_dec(x_98); +x_100 = l_Lean_Compiler_LCNF_Simp_eraseLocalDecl(x_97, x_6, x_7, x_8, x_9, x_10, x_99); +x_101 = lean_ctor_get(x_100, 1); lean_inc(x_101); -x_102 = l_Lean_Compiler_LCNF_Simp_addSubst(x_101, x_15, x_6, x_7, x_8, x_9, x_10, x_14); -x_103 = lean_ctor_get(x_102, 1); +lean_dec(x_100); +x_102 = l_Lean_Compiler_LCNF_Simp_simp(x_1, x_6, x_7, x_8, x_9, x_10, x_101); +return x_102; +} +} +else +{ +lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_103 = lean_ctor_get(x_12, 1); lean_inc(x_103); -lean_dec(x_102); -x_104 = l_Lean_Compiler_LCNF_Simp_eraseLocalDecl(x_101, x_6, x_7, x_8, x_9, x_10, x_103); -x_105 = lean_ctor_get(x_104, 1); -lean_inc(x_105); -lean_dec(x_104); -x_106 = l_Lean_Compiler_LCNF_Simp_simp(x_1, x_6, x_7, x_8, x_9, x_10, x_105); +lean_dec(x_12); +x_104 = lean_ctor_get(x_13, 0); +lean_inc(x_104); +lean_dec(x_13); +x_105 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_105, 0, x_104); +lean_ctor_set(x_105, 1, x_1); +x_106 = l_Lean_Compiler_LCNF_Simp_simp(x_105, x_6, x_7, x_8, x_9, x_10, x_103); return x_106; } } else { -lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_107 = lean_ctor_get(x_12, 1); -lean_inc(x_107); -lean_dec(x_12); -x_108 = lean_ctor_get(x_13, 0); -lean_inc(x_108); -lean_dec(x_13); -x_109 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_109, 0, x_108); -lean_ctor_set(x_109, 1, x_1); -x_110 = l_Lean_Compiler_LCNF_Simp_simp(x_109, x_6, x_7, x_8, x_9, x_10, x_107); -return x_110; -} -} -else -{ -uint8_t x_111; +uint8_t x_107; lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); @@ -24257,23 +24837,23 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_111 = !lean_is_exclusive(x_12); -if (x_111 == 0) +x_107 = !lean_is_exclusive(x_12); +if (x_107 == 0) { return x_12; } else { -lean_object* x_112; lean_object* x_113; lean_object* x_114; -x_112 = lean_ctor_get(x_12, 0); -x_113 = lean_ctor_get(x_12, 1); -lean_inc(x_113); -lean_inc(x_112); +lean_object* x_108; lean_object* x_109; lean_object* x_110; +x_108 = lean_ctor_get(x_12, 0); +x_109 = lean_ctor_get(x_12, 1); +lean_inc(x_109); +lean_inc(x_108); lean_dec(x_12); -x_114 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_114, 0, x_112); -lean_ctor_set(x_114, 1, x_113); -return x_114; +x_110 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_110, 0, x_108); +lean_ctor_set(x_110, 1, x_109); +return x_110; } } } @@ -28411,6 +28991,9 @@ x_11 = lean_usize_dec_lt(x_3, x_2); if (x_11 == 0) { lean_object* x_12; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); x_12 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_12, 0, x_4); lean_ctor_set(x_12, 1, x_10); @@ -28418,82 +29001,417 @@ return x_12; } else { -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; +lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_23; x_13 = lean_array_uget(x_1, x_3); -x_14 = lean_ctor_get(x_4, 0); -lean_inc(x_14); -x_15 = lean_ctor_get(x_4, 1); -lean_inc(x_15); -x_16 = lean_ctor_get(x_4, 2); -lean_inc(x_16); -x_17 = lean_nat_dec_lt(x_15, x_16); -if (x_17 == 0) +x_23 = !lean_is_exclusive(x_4); +if (x_23 == 0) { -lean_object* x_18; -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -x_18 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_18, 0, x_4); -lean_ctor_set(x_18, 1, x_10); -return x_18; -} -else -{ -uint8_t x_19; -x_19 = !lean_is_exclusive(x_4); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; size_t x_29; size_t x_30; -x_20 = lean_ctor_get(x_4, 2); -lean_dec(x_20); -x_21 = lean_ctor_get(x_4, 1); -lean_dec(x_21); -x_22 = lean_ctor_get(x_4, 0); -lean_dec(x_22); -x_23 = lean_array_fget(x_14, x_15); -x_24 = lean_unsigned_to_nat(1u); -x_25 = lean_nat_add(x_15, x_24); -lean_dec(x_15); -lean_ctor_set(x_4, 1, x_25); -x_26 = lean_ctor_get(x_13, 0); +lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; +x_24 = lean_ctor_get(x_4, 0); +x_25 = lean_ctor_get(x_4, 1); +x_26 = lean_ctor_get(x_24, 0); lean_inc(x_26); -lean_dec(x_13); -x_27 = l_Lean_Compiler_LCNF_Simp_addSubst(x_26, x_23, x_5, x_6, x_7, x_8, x_9, x_10); -x_28 = lean_ctor_get(x_27, 1); +x_27 = lean_ctor_get(x_24, 1); +lean_inc(x_27); +x_28 = lean_ctor_get(x_24, 2); lean_inc(x_28); +x_29 = lean_nat_dec_lt(x_27, x_28); +if (x_29 == 0) +{ +lean_object* x_30; +lean_dec(x_28); lean_dec(x_27); -x_29 = 1; -x_30 = lean_usize_add(x_3, x_29); -x_3 = x_30; -x_10 = x_28; -goto _start; +lean_dec(x_26); +lean_dec(x_13); +x_30 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_30, 0, x_4); +x_14 = x_30; +x_15 = x_10; +goto block_22; } else { -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; size_t x_39; size_t x_40; -lean_dec(x_4); -x_32 = lean_array_fget(x_14, x_15); -x_33 = lean_unsigned_to_nat(1u); -x_34 = lean_nat_add(x_15, x_33); -lean_dec(x_15); -x_35 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_35, 0, x_14); -lean_ctor_set(x_35, 1, x_34); -lean_ctor_set(x_35, 2, x_16); -x_36 = lean_ctor_get(x_13, 0); -lean_inc(x_36); +uint8_t x_31; +x_31 = !lean_is_exclusive(x_24); +if (x_31 == 0) +{ +lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; +x_32 = lean_ctor_get(x_24, 2); +lean_dec(x_32); +x_33 = lean_ctor_get(x_24, 1); +lean_dec(x_33); +x_34 = lean_ctor_get(x_24, 0); +lean_dec(x_34); +x_35 = lean_array_fget(x_26, x_27); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_27, x_36); +lean_dec(x_27); +lean_ctor_set(x_24, 1, x_37); +x_38 = l_Lean_Expr_isFVar(x_35); +if (x_38 == 0) +{ +lean_object* x_39; lean_object* x_40; +x_39 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__3___closed__2; +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_40 = l_Lean_Compiler_LCNF_mkAuxLetDecl(x_35, x_39, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_40) == 0) +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_41 = lean_ctor_get(x_40, 0); +lean_inc(x_41); +x_42 = lean_ctor_get(x_40, 1); +lean_inc(x_42); +lean_dec(x_40); +lean_inc(x_41); +x_43 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_43, 0, x_41); +x_44 = lean_array_push(x_25, x_43); +x_45 = lean_ctor_get(x_13, 0); +lean_inc(x_45); lean_dec(x_13); -x_37 = l_Lean_Compiler_LCNF_Simp_addSubst(x_36, x_32, x_5, x_6, x_7, x_8, x_9, x_10); -x_38 = lean_ctor_get(x_37, 1); -lean_inc(x_38); -lean_dec(x_37); -x_39 = 1; -x_40 = lean_usize_add(x_3, x_39); -x_3 = x_40; -x_4 = x_35; -x_10 = x_38; +x_46 = lean_ctor_get(x_41, 0); +lean_inc(x_46); +lean_dec(x_41); +x_47 = l_Lean_Expr_fvar___override(x_46); +x_48 = l_Lean_Compiler_LCNF_Simp_addSubst(x_45, x_47, x_5, x_6, x_7, x_8, x_9, x_42); +x_49 = lean_ctor_get(x_48, 1); +lean_inc(x_49); +lean_dec(x_48); +lean_ctor_set(x_4, 1, x_44); +x_50 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_50, 0, x_4); +x_14 = x_50; +x_15 = x_49; +goto block_22; +} +else +{ +uint8_t x_51; +lean_dec(x_24); +lean_free_object(x_4); +lean_dec(x_25); +lean_dec(x_13); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +x_51 = !lean_is_exclusive(x_40); +if (x_51 == 0) +{ +return x_40; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_40, 0); +x_53 = lean_ctor_get(x_40, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_40); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_55 = lean_ctor_get(x_13, 0); +lean_inc(x_55); +lean_dec(x_13); +x_56 = l_Lean_Compiler_LCNF_Simp_addSubst(x_55, x_35, x_5, x_6, x_7, x_8, x_9, x_10); +x_57 = lean_ctor_get(x_56, 1); +lean_inc(x_57); +lean_dec(x_56); +x_58 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_58, 0, x_4); +x_14 = x_58; +x_15 = x_57; +goto block_22; +} +} +else +{ +lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; uint8_t x_63; +lean_dec(x_24); +x_59 = lean_array_fget(x_26, x_27); +x_60 = lean_unsigned_to_nat(1u); +x_61 = lean_nat_add(x_27, x_60); +lean_dec(x_27); +x_62 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_62, 0, x_26); +lean_ctor_set(x_62, 1, x_61); +lean_ctor_set(x_62, 2, x_28); +x_63 = l_Lean_Expr_isFVar(x_59); +if (x_63 == 0) +{ +lean_object* x_64; lean_object* x_65; +x_64 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__3___closed__2; +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_65 = l_Lean_Compiler_LCNF_mkAuxLetDecl(x_59, x_64, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_65) == 0) +{ +lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; +x_66 = lean_ctor_get(x_65, 0); +lean_inc(x_66); +x_67 = lean_ctor_get(x_65, 1); +lean_inc(x_67); +lean_dec(x_65); +lean_inc(x_66); +x_68 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_68, 0, x_66); +x_69 = lean_array_push(x_25, x_68); +x_70 = lean_ctor_get(x_13, 0); +lean_inc(x_70); +lean_dec(x_13); +x_71 = lean_ctor_get(x_66, 0); +lean_inc(x_71); +lean_dec(x_66); +x_72 = l_Lean_Expr_fvar___override(x_71); +x_73 = l_Lean_Compiler_LCNF_Simp_addSubst(x_70, x_72, x_5, x_6, x_7, x_8, x_9, x_67); +x_74 = lean_ctor_get(x_73, 1); +lean_inc(x_74); +lean_dec(x_73); +lean_ctor_set(x_4, 1, x_69); +lean_ctor_set(x_4, 0, x_62); +x_75 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_75, 0, x_4); +x_14 = x_75; +x_15 = x_74; +goto block_22; +} +else +{ +lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; +lean_dec(x_62); +lean_free_object(x_4); +lean_dec(x_25); +lean_dec(x_13); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +x_76 = lean_ctor_get(x_65, 0); +lean_inc(x_76); +x_77 = lean_ctor_get(x_65, 1); +lean_inc(x_77); +if (lean_is_exclusive(x_65)) { + lean_ctor_release(x_65, 0); + lean_ctor_release(x_65, 1); + x_78 = x_65; +} else { + lean_dec_ref(x_65); + x_78 = lean_box(0); +} +if (lean_is_scalar(x_78)) { + x_79 = lean_alloc_ctor(1, 2, 0); +} else { + x_79 = x_78; +} +lean_ctor_set(x_79, 0, x_76); +lean_ctor_set(x_79, 1, x_77); +return x_79; +} +} +else +{ +lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; +x_80 = lean_ctor_get(x_13, 0); +lean_inc(x_80); +lean_dec(x_13); +x_81 = l_Lean_Compiler_LCNF_Simp_addSubst(x_80, x_59, x_5, x_6, x_7, x_8, x_9, x_10); +x_82 = lean_ctor_get(x_81, 1); +lean_inc(x_82); +lean_dec(x_81); +lean_ctor_set(x_4, 0, x_62); +x_83 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_83, 0, x_4); +x_14 = x_83; +x_15 = x_82; +goto block_22; +} +} +} +} +else +{ +lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; uint8_t x_89; +x_84 = lean_ctor_get(x_4, 0); +x_85 = lean_ctor_get(x_4, 1); +lean_inc(x_85); +lean_inc(x_84); +lean_dec(x_4); +x_86 = lean_ctor_get(x_84, 0); +lean_inc(x_86); +x_87 = lean_ctor_get(x_84, 1); +lean_inc(x_87); +x_88 = lean_ctor_get(x_84, 2); +lean_inc(x_88); +x_89 = lean_nat_dec_lt(x_87, x_88); +if (x_89 == 0) +{ +lean_object* x_90; lean_object* x_91; +lean_dec(x_88); +lean_dec(x_87); +lean_dec(x_86); +lean_dec(x_13); +x_90 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_90, 0, x_84); +lean_ctor_set(x_90, 1, x_85); +x_91 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_91, 0, x_90); +x_14 = x_91; +x_15 = x_10; +goto block_22; +} +else +{ +lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; uint8_t x_97; +if (lean_is_exclusive(x_84)) { + lean_ctor_release(x_84, 0); + lean_ctor_release(x_84, 1); + lean_ctor_release(x_84, 2); + x_92 = x_84; +} else { + lean_dec_ref(x_84); + x_92 = lean_box(0); +} +x_93 = lean_array_fget(x_86, x_87); +x_94 = lean_unsigned_to_nat(1u); +x_95 = lean_nat_add(x_87, x_94); +lean_dec(x_87); +if (lean_is_scalar(x_92)) { + x_96 = lean_alloc_ctor(0, 3, 0); +} else { + x_96 = x_92; +} +lean_ctor_set(x_96, 0, x_86); +lean_ctor_set(x_96, 1, x_95); +lean_ctor_set(x_96, 2, x_88); +x_97 = l_Lean_Expr_isFVar(x_93); +if (x_97 == 0) +{ +lean_object* x_98; lean_object* x_99; +x_98 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__3___closed__2; +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_99 = l_Lean_Compiler_LCNF_mkAuxLetDecl(x_93, x_98, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_99) == 0) +{ +lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; +x_100 = lean_ctor_get(x_99, 0); +lean_inc(x_100); +x_101 = lean_ctor_get(x_99, 1); +lean_inc(x_101); +lean_dec(x_99); +lean_inc(x_100); +x_102 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_102, 0, x_100); +x_103 = lean_array_push(x_85, x_102); +x_104 = lean_ctor_get(x_13, 0); +lean_inc(x_104); +lean_dec(x_13); +x_105 = lean_ctor_get(x_100, 0); +lean_inc(x_105); +lean_dec(x_100); +x_106 = l_Lean_Expr_fvar___override(x_105); +x_107 = l_Lean_Compiler_LCNF_Simp_addSubst(x_104, x_106, x_5, x_6, x_7, x_8, x_9, x_101); +x_108 = lean_ctor_get(x_107, 1); +lean_inc(x_108); +lean_dec(x_107); +x_109 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_109, 0, x_96); +lean_ctor_set(x_109, 1, x_103); +x_110 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_110, 0, x_109); +x_14 = x_110; +x_15 = x_108; +goto block_22; +} +else +{ +lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; +lean_dec(x_96); +lean_dec(x_85); +lean_dec(x_13); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +x_111 = lean_ctor_get(x_99, 0); +lean_inc(x_111); +x_112 = lean_ctor_get(x_99, 1); +lean_inc(x_112); +if (lean_is_exclusive(x_99)) { + lean_ctor_release(x_99, 0); + lean_ctor_release(x_99, 1); + x_113 = x_99; +} else { + lean_dec_ref(x_99); + x_113 = lean_box(0); +} +if (lean_is_scalar(x_113)) { + x_114 = lean_alloc_ctor(1, 2, 0); +} else { + x_114 = x_113; +} +lean_ctor_set(x_114, 0, x_111); +lean_ctor_set(x_114, 1, x_112); +return x_114; +} +} +else +{ +lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; +x_115 = lean_ctor_get(x_13, 0); +lean_inc(x_115); +lean_dec(x_13); +x_116 = l_Lean_Compiler_LCNF_Simp_addSubst(x_115, x_93, x_5, x_6, x_7, x_8, x_9, x_10); +x_117 = lean_ctor_get(x_116, 1); +lean_inc(x_117); +lean_dec(x_116); +x_118 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_118, 0, x_96); +lean_ctor_set(x_118, 1, x_85); +x_119 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_119, 0, x_118); +x_14 = x_119; +x_15 = x_117; +goto block_22; +} +} +} +block_22: +{ +if (lean_obj_tag(x_14) == 0) +{ +lean_object* x_16; lean_object* x_17; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +x_16 = lean_ctor_get(x_14, 0); +lean_inc(x_16); +lean_dec(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 +{ +lean_object* x_18; size_t x_19; size_t x_20; +x_18 = lean_ctor_get(x_14, 0); +lean_inc(x_18); +lean_dec(x_14); +x_19 = 1; +x_20 = lean_usize_add(x_3, x_19); +x_3 = x_20; +x_4 = x_18; +x_10 = x_15; goto _start; } } @@ -28534,203 +29452,201 @@ x_20 = lean_st_ref_get(x_6, x_19); x_21 = !lean_is_exclusive(x_20); if (x_21 == 0) { -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; lean_object* x_26; x_22 = lean_ctor_get(x_20, 0); x_23 = lean_ctor_get(x_20, 1); x_24 = lean_ctor_get(x_22, 0); lean_inc(x_24); lean_dec(x_22); -x_25 = l_Lean_Expr_constructorApp_x3f(x_24, x_18); -if (lean_obj_tag(x_25) == 0) +x_25 = 1; +x_26 = l_Lean_Expr_constructorApp_x3f(x_24, x_18, x_25); +if (lean_obj_tag(x_26) == 0) { -lean_object* x_26; +lean_object* x_27; lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_26 = lean_box(0); -lean_ctor_set(x_20, 0, x_26); +x_27 = lean_box(0); +lean_ctor_set(x_20, 0, x_27); return x_20; } else { -uint8_t x_27; +uint8_t x_28; lean_free_object(x_20); -x_27 = !lean_is_exclusive(x_25); -if (x_27 == 0) +x_28 = !lean_is_exclusive(x_26); +if (x_28 == 0) { -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; -x_28 = lean_ctor_get(x_25, 0); -x_29 = lean_ctor_get(x_28, 0); -lean_inc(x_29); -x_30 = lean_ctor_get(x_28, 1); +lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; +x_29 = lean_ctor_get(x_26, 0); +x_30 = lean_ctor_get(x_29, 0); lean_inc(x_30); -lean_dec(x_28); -x_31 = lean_ctor_get(x_29, 0); +x_31 = lean_ctor_get(x_29, 1); lean_inc(x_31); -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -lean_dec(x_31); -x_33 = l_Lean_Compiler_LCNF_CasesCore_extractAlt_x21(x_1, x_32); -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(x_36, 0, x_35); -x_37 = l_Lean_Compiler_LCNF_eraseFVarsAt(x_36, x_4, x_5, x_6, x_23); -x_38 = lean_ctor_get(x_37, 1); -lean_inc(x_38); -lean_dec(x_37); -x_39 = l_Lean_Compiler_LCNF_Simp_markSimplified___rarg(x_3, x_4, x_5, x_6, x_38); -if (lean_obj_tag(x_34) == 0) -{ -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; size_t x_47; size_t x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_40 = lean_ctor_get(x_39, 1); -lean_inc(x_40); -lean_dec(x_39); -x_41 = lean_ctor_get(x_34, 1); -lean_inc(x_41); -x_42 = lean_ctor_get(x_34, 2); -lean_inc(x_42); -lean_dec(x_34); -x_43 = lean_ctor_get(x_29, 3); -lean_inc(x_43); lean_dec(x_29); -x_44 = lean_array_get_size(x_30); -x_45 = l_Array_toSubarray___rarg(x_30, x_43, x_44); -x_46 = lean_array_get_size(x_41); -x_47 = lean_usize_of_nat(x_46); -lean_dec(x_46); -x_48 = 0; -x_49 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f___spec__1(x_41, x_47, x_48, x_45, x_2, x_3, x_4, x_5, x_6, x_40); -x_50 = lean_ctor_get(x_49, 1); -lean_inc(x_50); +x_32 = lean_ctor_get(x_30, 0); +lean_inc(x_32); +x_33 = lean_ctor_get(x_32, 0); +lean_inc(x_33); +lean_dec(x_32); +x_34 = l_Lean_Compiler_LCNF_CasesCore_extractAlt_x21(x_1, x_33); +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(4, 1, 0); +lean_ctor_set(x_37, 0, x_36); +x_38 = l_Lean_Compiler_LCNF_eraseFVarsAt(x_37, x_4, x_5, x_6, x_23); +x_39 = lean_ctor_get(x_38, 1); +lean_inc(x_39); +lean_dec(x_38); +x_40 = l_Lean_Compiler_LCNF_Simp_markSimplified___rarg(x_3, x_4, x_5, x_6, x_39); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; size_t x_50; size_t x_51; lean_object* x_52; +x_41 = lean_ctor_get(x_40, 1); +lean_inc(x_41); +lean_dec(x_40); +x_42 = lean_ctor_get(x_35, 1); +lean_inc(x_42); +x_43 = lean_ctor_get(x_35, 2); +lean_inc(x_43); +lean_dec(x_35); +x_44 = lean_ctor_get(x_30, 3); +lean_inc(x_44); +lean_dec(x_30); +x_45 = lean_array_get_size(x_31); +x_46 = l_Array_toSubarray___rarg(x_31, x_44, x_45); +x_47 = l_Lean_Compiler_LCNF_Simp_specializePartialApp___closed__1; +x_48 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_48, 0, x_46); +lean_ctor_set(x_48, 1, x_47); +x_49 = lean_array_get_size(x_42); +x_50 = lean_usize_of_nat(x_49); lean_dec(x_49); +x_51 = 0; lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -x_51 = l_Lean_Compiler_LCNF_Simp_simp(x_42, x_2, x_3, x_4, x_5, x_6, x_50); -if (lean_obj_tag(x_51) == 0) +x_52 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f___spec__1(x_42, x_50, x_51, x_48, x_2, x_3, x_4, x_5, x_6, x_41); +if (lean_obj_tag(x_52) == 0) { -lean_object* x_52; lean_object* x_53; lean_object* x_54; uint8_t x_55; -x_52 = lean_ctor_get(x_51, 0); -lean_inc(x_52); -x_53 = lean_ctor_get(x_51, 1); +lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_53 = lean_ctor_get(x_52, 0); lean_inc(x_53); -lean_dec(x_51); -x_54 = l_Lean_Compiler_LCNF_eraseParams(x_41, x_4, x_5, x_6, x_53); -lean_dec(x_41); -x_55 = !lean_is_exclusive(x_54); -if (x_55 == 0) +x_54 = lean_ctor_get(x_52, 1); +lean_inc(x_54); +lean_dec(x_52); +x_55 = lean_ctor_get(x_53, 1); +lean_inc(x_55); +lean_dec(x_53); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_56 = l_Lean_Compiler_LCNF_Simp_simp(x_43, x_2, x_3, x_4, x_5, x_6, x_54); +if (lean_obj_tag(x_56) == 0) { -lean_object* x_56; -x_56 = lean_ctor_get(x_54, 0); -lean_dec(x_56); -lean_ctor_set(x_25, 0, x_52); -lean_ctor_set(x_54, 0, x_25); -return x_54; -} -else -{ -lean_object* x_57; lean_object* x_58; -x_57 = lean_ctor_get(x_54, 1); +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; uint8_t x_62; +x_57 = lean_ctor_get(x_56, 0); lean_inc(x_57); -lean_dec(x_54); -lean_ctor_set(x_25, 0, x_52); -x_58 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_58, 0, x_25); -lean_ctor_set(x_58, 1, x_57); -return x_58; +x_58 = lean_ctor_get(x_56, 1); +lean_inc(x_58); +lean_dec(x_56); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_59 = l_Lean_Compiler_LCNF_eraseParams(x_42, x_4, x_5, x_6, x_58); +lean_dec(x_42); +x_60 = lean_ctor_get(x_59, 1); +lean_inc(x_60); +lean_dec(x_59); +x_61 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls(x_55, x_57, x_2, x_3, x_4, x_5, x_6, x_60); +lean_dec(x_55); +x_62 = !lean_is_exclusive(x_61); +if (x_62 == 0) +{ +lean_object* x_63; +x_63 = lean_ctor_get(x_61, 0); +lean_ctor_set(x_26, 0, x_63); +lean_ctor_set(x_61, 0, x_26); +return x_61; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_61, 0); +x_65 = lean_ctor_get(x_61, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_61); +lean_ctor_set(x_26, 0, x_64); +x_66 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_66, 0, x_26); +lean_ctor_set(x_66, 1, x_65); +return x_66; } } else { -uint8_t x_59; -lean_dec(x_41); -lean_free_object(x_25); +uint8_t x_67; +lean_dec(x_55); +lean_dec(x_42); +lean_free_object(x_26); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -x_59 = !lean_is_exclusive(x_51); -if (x_59 == 0) +lean_dec(x_3); +lean_dec(x_2); +x_67 = !lean_is_exclusive(x_56); +if (x_67 == 0) { -return x_51; -} -else -{ -lean_object* x_60; lean_object* x_61; lean_object* x_62; -x_60 = lean_ctor_get(x_51, 0); -x_61 = lean_ctor_get(x_51, 1); -lean_inc(x_61); -lean_inc(x_60); -lean_dec(x_51); -x_62 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_62, 0, x_60); -lean_ctor_set(x_62, 1, x_61); -return x_62; -} -} -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -lean_dec(x_30); -lean_dec(x_29); -x_63 = lean_ctor_get(x_39, 1); -lean_inc(x_63); -lean_dec(x_39); -x_64 = lean_ctor_get(x_34, 0); -lean_inc(x_64); -lean_dec(x_34); -x_65 = l_Lean_Compiler_LCNF_Simp_simp(x_64, x_2, x_3, x_4, x_5, x_6, x_63); -if (lean_obj_tag(x_65) == 0) -{ -uint8_t x_66; -x_66 = !lean_is_exclusive(x_65); -if (x_66 == 0) -{ -lean_object* x_67; -x_67 = lean_ctor_get(x_65, 0); -lean_ctor_set(x_25, 0, x_67); -lean_ctor_set(x_65, 0, x_25); -return x_65; +return x_56; } else { lean_object* x_68; lean_object* x_69; lean_object* x_70; -x_68 = lean_ctor_get(x_65, 0); -x_69 = lean_ctor_get(x_65, 1); +x_68 = lean_ctor_get(x_56, 0); +x_69 = lean_ctor_get(x_56, 1); lean_inc(x_69); lean_inc(x_68); -lean_dec(x_65); -lean_ctor_set(x_25, 0, x_68); -x_70 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_70, 0, x_25); +lean_dec(x_56); +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 { uint8_t x_71; -lean_free_object(x_25); -x_71 = !lean_is_exclusive(x_65); +lean_dec(x_43); +lean_dec(x_42); +lean_free_object(x_26); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_71 = !lean_is_exclusive(x_52); if (x_71 == 0) { -return x_65; +return x_52; } else { lean_object* x_72; lean_object* x_73; lean_object* x_74; -x_72 = lean_ctor_get(x_65, 0); -x_73 = lean_ctor_get(x_65, 1); +x_72 = lean_ctor_get(x_52, 0); +x_73 = lean_ctor_get(x_52, 1); lean_inc(x_73); lean_inc(x_72); -lean_dec(x_65); +lean_dec(x_52); x_74 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_74, 0, x_72); lean_ctor_set(x_74, 1, x_73); @@ -28738,411 +29654,310 @@ return x_74; } } } +else +{ +lean_object* x_75; lean_object* x_76; lean_object* x_77; +lean_dec(x_31); +lean_dec(x_30); +x_75 = lean_ctor_get(x_40, 1); +lean_inc(x_75); +lean_dec(x_40); +x_76 = lean_ctor_get(x_35, 0); +lean_inc(x_76); +lean_dec(x_35); +x_77 = l_Lean_Compiler_LCNF_Simp_simp(x_76, x_2, x_3, x_4, x_5, x_6, x_75); +if (lean_obj_tag(x_77) == 0) +{ +uint8_t x_78; +x_78 = !lean_is_exclusive(x_77); +if (x_78 == 0) +{ +lean_object* x_79; +x_79 = lean_ctor_get(x_77, 0); +lean_ctor_set(x_26, 0, x_79); +lean_ctor_set(x_77, 0, x_26); +return x_77; } else { -lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; -x_75 = lean_ctor_get(x_25, 0); -lean_inc(x_75); -lean_dec(x_25); -x_76 = lean_ctor_get(x_75, 0); -lean_inc(x_76); -x_77 = lean_ctor_get(x_75, 1); -lean_inc(x_77); -lean_dec(x_75); -x_78 = lean_ctor_get(x_76, 0); -lean_inc(x_78); -x_79 = lean_ctor_get(x_78, 0); -lean_inc(x_79); -lean_dec(x_78); -x_80 = l_Lean_Compiler_LCNF_CasesCore_extractAlt_x21(x_1, x_79); -x_81 = lean_ctor_get(x_80, 0); +lean_object* x_80; lean_object* x_81; lean_object* x_82; +x_80 = lean_ctor_get(x_77, 0); +x_81 = lean_ctor_get(x_77, 1); lean_inc(x_81); -x_82 = lean_ctor_get(x_80, 1); -lean_inc(x_82); -lean_dec(x_80); -x_83 = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(x_83, 0, x_82); -x_84 = l_Lean_Compiler_LCNF_eraseFVarsAt(x_83, x_4, x_5, x_6, x_23); -x_85 = lean_ctor_get(x_84, 1); -lean_inc(x_85); -lean_dec(x_84); -x_86 = l_Lean_Compiler_LCNF_Simp_markSimplified___rarg(x_3, x_4, x_5, x_6, x_85); -if (lean_obj_tag(x_81) == 0) +lean_inc(x_80); +lean_dec(x_77); +lean_ctor_set(x_26, 0, x_80); +x_82 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_82, 0, x_26); +lean_ctor_set(x_82, 1, x_81); +return x_82; +} +} +else { -lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; size_t x_94; size_t x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; -x_87 = lean_ctor_get(x_86, 1); +uint8_t x_83; +lean_free_object(x_26); +x_83 = !lean_is_exclusive(x_77); +if (x_83 == 0) +{ +return x_77; +} +else +{ +lean_object* x_84; lean_object* x_85; lean_object* x_86; +x_84 = lean_ctor_get(x_77, 0); +x_85 = lean_ctor_get(x_77, 1); +lean_inc(x_85); +lean_inc(x_84); +lean_dec(x_77); +x_86 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_86, 0, x_84); +lean_ctor_set(x_86, 1, x_85); +return x_86; +} +} +} +} +else +{ +lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; +x_87 = lean_ctor_get(x_26, 0); lean_inc(x_87); -lean_dec(x_86); -x_88 = lean_ctor_get(x_81, 1); +lean_dec(x_26); +x_88 = lean_ctor_get(x_87, 0); lean_inc(x_88); -x_89 = lean_ctor_get(x_81, 2); +x_89 = lean_ctor_get(x_87, 1); lean_inc(x_89); -lean_dec(x_81); -x_90 = lean_ctor_get(x_76, 3); +lean_dec(x_87); +x_90 = lean_ctor_get(x_88, 0); lean_inc(x_90); -lean_dec(x_76); -x_91 = lean_array_get_size(x_77); -x_92 = l_Array_toSubarray___rarg(x_77, x_90, x_91); -x_93 = lean_array_get_size(x_88); -x_94 = lean_usize_of_nat(x_93); -lean_dec(x_93); -x_95 = 0; -x_96 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f___spec__1(x_88, x_94, x_95, x_92, x_2, x_3, x_4, x_5, x_6, x_87); +x_91 = lean_ctor_get(x_90, 0); +lean_inc(x_91); +lean_dec(x_90); +x_92 = l_Lean_Compiler_LCNF_CasesCore_extractAlt_x21(x_1, x_91); +x_93 = lean_ctor_get(x_92, 0); +lean_inc(x_93); +x_94 = lean_ctor_get(x_92, 1); +lean_inc(x_94); +lean_dec(x_92); +x_95 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_95, 0, x_94); +x_96 = l_Lean_Compiler_LCNF_eraseFVarsAt(x_95, x_4, x_5, x_6, x_23); x_97 = lean_ctor_get(x_96, 1); lean_inc(x_97); lean_dec(x_96); +x_98 = l_Lean_Compiler_LCNF_Simp_markSimplified___rarg(x_3, x_4, x_5, x_6, x_97); +if (lean_obj_tag(x_93) == 0) +{ +lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; size_t x_108; size_t x_109; lean_object* x_110; +x_99 = lean_ctor_get(x_98, 1); +lean_inc(x_99); +lean_dec(x_98); +x_100 = lean_ctor_get(x_93, 1); +lean_inc(x_100); +x_101 = lean_ctor_get(x_93, 2); +lean_inc(x_101); +lean_dec(x_93); +x_102 = lean_ctor_get(x_88, 3); +lean_inc(x_102); +lean_dec(x_88); +x_103 = lean_array_get_size(x_89); +x_104 = l_Array_toSubarray___rarg(x_89, x_102, x_103); +x_105 = l_Lean_Compiler_LCNF_Simp_specializePartialApp___closed__1; +x_106 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_106, 0, x_104); +lean_ctor_set(x_106, 1, x_105); +x_107 = lean_array_get_size(x_100); +x_108 = lean_usize_of_nat(x_107); +lean_dec(x_107); +x_109 = 0; lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -x_98 = l_Lean_Compiler_LCNF_Simp_simp(x_89, x_2, x_3, x_4, x_5, x_6, x_97); -if (lean_obj_tag(x_98) == 0) +x_110 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f___spec__1(x_100, x_108, x_109, x_106, x_2, x_3, x_4, x_5, x_6, x_99); +if (lean_obj_tag(x_110) == 0) { -lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; -x_99 = lean_ctor_get(x_98, 0); -lean_inc(x_99); -x_100 = lean_ctor_get(x_98, 1); -lean_inc(x_100); -lean_dec(x_98); -x_101 = l_Lean_Compiler_LCNF_eraseParams(x_88, x_4, x_5, x_6, x_100); -lean_dec(x_88); -x_102 = lean_ctor_get(x_101, 1); -lean_inc(x_102); -if (lean_is_exclusive(x_101)) { - lean_ctor_release(x_101, 0); - lean_ctor_release(x_101, 1); - x_103 = x_101; -} else { - lean_dec_ref(x_101); - x_103 = lean_box(0); -} -x_104 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_104, 0, x_99); -if (lean_is_scalar(x_103)) { - x_105 = lean_alloc_ctor(0, 2, 0); -} else { - x_105 = x_103; -} -lean_ctor_set(x_105, 0, x_104); -lean_ctor_set(x_105, 1, x_102); -return x_105; -} -else -{ -lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; -lean_dec(x_88); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -x_106 = lean_ctor_get(x_98, 0); -lean_inc(x_106); -x_107 = lean_ctor_get(x_98, 1); -lean_inc(x_107); -if (lean_is_exclusive(x_98)) { - lean_ctor_release(x_98, 0); - lean_ctor_release(x_98, 1); - x_108 = x_98; -} else { - lean_dec_ref(x_98); - x_108 = lean_box(0); -} -if (lean_is_scalar(x_108)) { - x_109 = lean_alloc_ctor(1, 2, 0); -} else { - x_109 = x_108; -} -lean_ctor_set(x_109, 0, x_106); -lean_ctor_set(x_109, 1, x_107); -return x_109; -} -} -else -{ -lean_object* x_110; lean_object* x_111; lean_object* x_112; -lean_dec(x_77); -lean_dec(x_76); -x_110 = lean_ctor_get(x_86, 1); -lean_inc(x_110); -lean_dec(x_86); -x_111 = lean_ctor_get(x_81, 0); +lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; +x_111 = lean_ctor_get(x_110, 0); lean_inc(x_111); -lean_dec(x_81); -x_112 = l_Lean_Compiler_LCNF_Simp_simp(x_111, x_2, x_3, x_4, x_5, x_6, x_110); -if (lean_obj_tag(x_112) == 0) -{ -lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; -x_113 = lean_ctor_get(x_112, 0); +x_112 = lean_ctor_get(x_110, 1); +lean_inc(x_112); +lean_dec(x_110); +x_113 = lean_ctor_get(x_111, 1); lean_inc(x_113); -x_114 = lean_ctor_get(x_112, 1); -lean_inc(x_114); -if (lean_is_exclusive(x_112)) { - lean_ctor_release(x_112, 0); - lean_ctor_release(x_112, 1); - x_115 = x_112; -} else { - lean_dec_ref(x_112); - x_115 = lean_box(0); -} -x_116 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_116, 0, x_113); -if (lean_is_scalar(x_115)) { - x_117 = lean_alloc_ctor(0, 2, 0); -} else { - x_117 = x_115; -} -lean_ctor_set(x_117, 0, x_116); -lean_ctor_set(x_117, 1, x_114); -return x_117; -} -else +lean_dec(x_111); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_114 = l_Lean_Compiler_LCNF_Simp_simp(x_101, x_2, x_3, x_4, x_5, x_6, x_112); +if (lean_obj_tag(x_114) == 0) { -lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; -x_118 = lean_ctor_get(x_112, 0); +lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; +x_115 = lean_ctor_get(x_114, 0); +lean_inc(x_115); +x_116 = lean_ctor_get(x_114, 1); +lean_inc(x_116); +lean_dec(x_114); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_117 = l_Lean_Compiler_LCNF_eraseParams(x_100, x_4, x_5, x_6, x_116); +lean_dec(x_100); +x_118 = lean_ctor_get(x_117, 1); lean_inc(x_118); -x_119 = lean_ctor_get(x_112, 1); -lean_inc(x_119); -if (lean_is_exclusive(x_112)) { - lean_ctor_release(x_112, 0); - lean_ctor_release(x_112, 1); - x_120 = x_112; +lean_dec(x_117); +x_119 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls(x_113, x_115, x_2, x_3, x_4, x_5, x_6, x_118); +lean_dec(x_113); +x_120 = lean_ctor_get(x_119, 0); +lean_inc(x_120); +x_121 = lean_ctor_get(x_119, 1); +lean_inc(x_121); +if (lean_is_exclusive(x_119)) { + lean_ctor_release(x_119, 0); + lean_ctor_release(x_119, 1); + x_122 = x_119; } else { - lean_dec_ref(x_112); - x_120 = lean_box(0); + lean_dec_ref(x_119); + x_122 = lean_box(0); } -if (lean_is_scalar(x_120)) { - x_121 = lean_alloc_ctor(1, 2, 0); +x_123 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_123, 0, x_120); +if (lean_is_scalar(x_122)) { + x_124 = lean_alloc_ctor(0, 2, 0); } else { - x_121 = x_120; -} -lean_ctor_set(x_121, 0, x_118); -lean_ctor_set(x_121, 1, x_119); -return x_121; -} -} -} + x_124 = x_122; } +lean_ctor_set(x_124, 0, x_123); +lean_ctor_set(x_124, 1, x_121); +return x_124; } else { -lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; -x_122 = lean_ctor_get(x_20, 0); -x_123 = lean_ctor_get(x_20, 1); -lean_inc(x_123); -lean_inc(x_122); -lean_dec(x_20); -x_124 = lean_ctor_get(x_122, 0); -lean_inc(x_124); -lean_dec(x_122); -x_125 = l_Lean_Expr_constructorApp_x3f(x_124, x_18); -if (lean_obj_tag(x_125) == 0) -{ -lean_object* x_126; lean_object* x_127; +lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; +lean_dec(x_113); +lean_dec(x_100); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -lean_dec(x_1); -x_126 = lean_box(0); -x_127 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_127, 0, x_126); -lean_ctor_set(x_127, 1, x_123); -return x_127; +x_125 = lean_ctor_get(x_114, 0); +lean_inc(x_125); +x_126 = lean_ctor_get(x_114, 1); +lean_inc(x_126); +if (lean_is_exclusive(x_114)) { + lean_ctor_release(x_114, 0); + lean_ctor_release(x_114, 1); + x_127 = x_114; +} else { + lean_dec_ref(x_114); + x_127 = lean_box(0); +} +if (lean_is_scalar(x_127)) { + x_128 = lean_alloc_ctor(1, 2, 0); +} else { + x_128 = x_127; +} +lean_ctor_set(x_128, 0, x_125); +lean_ctor_set(x_128, 1, x_126); +return x_128; +} } else { -lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; -x_128 = lean_ctor_get(x_125, 0); -lean_inc(x_128); -if (lean_is_exclusive(x_125)) { - lean_ctor_release(x_125, 0); - x_129 = x_125; -} else { - lean_dec_ref(x_125); - x_129 = lean_box(0); -} -x_130 = lean_ctor_get(x_128, 0); +lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; +lean_dec(x_101); +lean_dec(x_100); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_129 = lean_ctor_get(x_110, 0); +lean_inc(x_129); +x_130 = lean_ctor_get(x_110, 1); lean_inc(x_130); -x_131 = lean_ctor_get(x_128, 1); -lean_inc(x_131); -lean_dec(x_128); -x_132 = lean_ctor_get(x_130, 0); -lean_inc(x_132); -x_133 = lean_ctor_get(x_132, 0); +if (lean_is_exclusive(x_110)) { + lean_ctor_release(x_110, 0); + lean_ctor_release(x_110, 1); + x_131 = x_110; +} else { + lean_dec_ref(x_110); + x_131 = lean_box(0); +} +if (lean_is_scalar(x_131)) { + x_132 = lean_alloc_ctor(1, 2, 0); +} else { + x_132 = x_131; +} +lean_ctor_set(x_132, 0, x_129); +lean_ctor_set(x_132, 1, x_130); +return x_132; +} +} +else +{ +lean_object* x_133; lean_object* x_134; lean_object* x_135; +lean_dec(x_89); +lean_dec(x_88); +x_133 = lean_ctor_get(x_98, 1); lean_inc(x_133); -lean_dec(x_132); -x_134 = l_Lean_Compiler_LCNF_CasesCore_extractAlt_x21(x_1, x_133); -x_135 = lean_ctor_get(x_134, 0); -lean_inc(x_135); -x_136 = lean_ctor_get(x_134, 1); -lean_inc(x_136); -lean_dec(x_134); -x_137 = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(x_137, 0, x_136); -x_138 = l_Lean_Compiler_LCNF_eraseFVarsAt(x_137, x_4, x_5, x_6, x_123); -x_139 = lean_ctor_get(x_138, 1); -lean_inc(x_139); -lean_dec(x_138); -x_140 = l_Lean_Compiler_LCNF_Simp_markSimplified___rarg(x_3, x_4, x_5, x_6, x_139); +lean_dec(x_98); +x_134 = lean_ctor_get(x_93, 0); +lean_inc(x_134); +lean_dec(x_93); +x_135 = l_Lean_Compiler_LCNF_Simp_simp(x_134, x_2, x_3, x_4, x_5, x_6, x_133); if (lean_obj_tag(x_135) == 0) { -lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; size_t x_148; size_t x_149; lean_object* x_150; lean_object* x_151; lean_object* x_152; -x_141 = lean_ctor_get(x_140, 1); +lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; +x_136 = lean_ctor_get(x_135, 0); +lean_inc(x_136); +x_137 = lean_ctor_get(x_135, 1); +lean_inc(x_137); +if (lean_is_exclusive(x_135)) { + lean_ctor_release(x_135, 0); + lean_ctor_release(x_135, 1); + x_138 = x_135; +} else { + lean_dec_ref(x_135); + x_138 = lean_box(0); +} +x_139 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_139, 0, x_136); +if (lean_is_scalar(x_138)) { + x_140 = lean_alloc_ctor(0, 2, 0); +} else { + x_140 = x_138; +} +lean_ctor_set(x_140, 0, x_139); +lean_ctor_set(x_140, 1, x_137); +return x_140; +} +else +{ +lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; +x_141 = lean_ctor_get(x_135, 0); lean_inc(x_141); -lean_dec(x_140); x_142 = lean_ctor_get(x_135, 1); lean_inc(x_142); -x_143 = lean_ctor_get(x_135, 2); -lean_inc(x_143); -lean_dec(x_135); -x_144 = lean_ctor_get(x_130, 3); -lean_inc(x_144); -lean_dec(x_130); -x_145 = lean_array_get_size(x_131); -x_146 = l_Array_toSubarray___rarg(x_131, x_144, x_145); -x_147 = lean_array_get_size(x_142); -x_148 = lean_usize_of_nat(x_147); -lean_dec(x_147); -x_149 = 0; -x_150 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f___spec__1(x_142, x_148, x_149, x_146, x_2, x_3, x_4, x_5, x_6, x_141); -x_151 = lean_ctor_get(x_150, 1); -lean_inc(x_151); -lean_dec(x_150); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_4); -x_152 = l_Lean_Compiler_LCNF_Simp_simp(x_143, x_2, x_3, x_4, x_5, x_6, x_151); -if (lean_obj_tag(x_152) == 0) -{ -lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; lean_object* x_157; lean_object* x_158; lean_object* x_159; -x_153 = lean_ctor_get(x_152, 0); -lean_inc(x_153); -x_154 = lean_ctor_get(x_152, 1); -lean_inc(x_154); -lean_dec(x_152); -x_155 = l_Lean_Compiler_LCNF_eraseParams(x_142, x_4, x_5, x_6, x_154); -lean_dec(x_142); -x_156 = lean_ctor_get(x_155, 1); -lean_inc(x_156); -if (lean_is_exclusive(x_155)) { - lean_ctor_release(x_155, 0); - lean_ctor_release(x_155, 1); - x_157 = x_155; +if (lean_is_exclusive(x_135)) { + lean_ctor_release(x_135, 0); + lean_ctor_release(x_135, 1); + x_143 = x_135; } else { - lean_dec_ref(x_155); - x_157 = lean_box(0); + lean_dec_ref(x_135); + x_143 = lean_box(0); } -if (lean_is_scalar(x_129)) { - x_158 = lean_alloc_ctor(1, 1, 0); +if (lean_is_scalar(x_143)) { + x_144 = lean_alloc_ctor(1, 2, 0); } else { - x_158 = x_129; + x_144 = x_143; } -lean_ctor_set(x_158, 0, x_153); -if (lean_is_scalar(x_157)) { - x_159 = lean_alloc_ctor(0, 2, 0); -} else { - x_159 = x_157; -} -lean_ctor_set(x_159, 0, x_158); -lean_ctor_set(x_159, 1, x_156); -return x_159; -} -else -{ -lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; -lean_dec(x_142); -lean_dec(x_129); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -x_160 = lean_ctor_get(x_152, 0); -lean_inc(x_160); -x_161 = lean_ctor_get(x_152, 1); -lean_inc(x_161); -if (lean_is_exclusive(x_152)) { - lean_ctor_release(x_152, 0); - lean_ctor_release(x_152, 1); - x_162 = x_152; -} else { - lean_dec_ref(x_152); - x_162 = lean_box(0); -} -if (lean_is_scalar(x_162)) { - x_163 = lean_alloc_ctor(1, 2, 0); -} else { - x_163 = x_162; -} -lean_ctor_set(x_163, 0, x_160); -lean_ctor_set(x_163, 1, x_161); -return x_163; -} -} -else -{ -lean_object* x_164; lean_object* x_165; lean_object* x_166; -lean_dec(x_131); -lean_dec(x_130); -x_164 = lean_ctor_get(x_140, 1); -lean_inc(x_164); -lean_dec(x_140); -x_165 = lean_ctor_get(x_135, 0); -lean_inc(x_165); -lean_dec(x_135); -x_166 = l_Lean_Compiler_LCNF_Simp_simp(x_165, x_2, x_3, x_4, x_5, x_6, x_164); -if (lean_obj_tag(x_166) == 0) -{ -lean_object* x_167; lean_object* x_168; lean_object* x_169; lean_object* x_170; lean_object* x_171; -x_167 = lean_ctor_get(x_166, 0); -lean_inc(x_167); -x_168 = lean_ctor_get(x_166, 1); -lean_inc(x_168); -if (lean_is_exclusive(x_166)) { - lean_ctor_release(x_166, 0); - lean_ctor_release(x_166, 1); - x_169 = x_166; -} else { - lean_dec_ref(x_166); - x_169 = lean_box(0); -} -if (lean_is_scalar(x_129)) { - x_170 = lean_alloc_ctor(1, 1, 0); -} else { - x_170 = x_129; -} -lean_ctor_set(x_170, 0, x_167); -if (lean_is_scalar(x_169)) { - x_171 = lean_alloc_ctor(0, 2, 0); -} else { - x_171 = x_169; -} -lean_ctor_set(x_171, 0, x_170); -lean_ctor_set(x_171, 1, x_168); -return x_171; -} -else -{ -lean_object* x_172; lean_object* x_173; lean_object* x_174; lean_object* x_175; -lean_dec(x_129); -x_172 = lean_ctor_get(x_166, 0); -lean_inc(x_172); -x_173 = lean_ctor_get(x_166, 1); -lean_inc(x_173); -if (lean_is_exclusive(x_166)) { - lean_ctor_release(x_166, 0); - lean_ctor_release(x_166, 1); - x_174 = x_166; -} else { - lean_dec_ref(x_166); - x_174 = lean_box(0); -} -if (lean_is_scalar(x_174)) { - x_175 = lean_alloc_ctor(1, 2, 0); -} else { - x_175 = x_174; -} -lean_ctor_set(x_175, 0, x_172); -lean_ctor_set(x_175, 1, x_173); -return x_175; +lean_ctor_set(x_144, 0, x_141); +lean_ctor_set(x_144, 1, x_142); +return x_144; } } } @@ -29150,30 +29965,320 @@ return x_175; } else { -uint8_t x_176; +lean_object* x_145; lean_object* x_146; lean_object* x_147; uint8_t x_148; lean_object* x_149; +x_145 = lean_ctor_get(x_20, 0); +x_146 = lean_ctor_get(x_20, 1); +lean_inc(x_146); +lean_inc(x_145); +lean_dec(x_20); +x_147 = lean_ctor_get(x_145, 0); +lean_inc(x_147); +lean_dec(x_145); +x_148 = 1; +x_149 = l_Lean_Expr_constructorApp_x3f(x_147, x_18, x_148); +if (lean_obj_tag(x_149) == 0) +{ +lean_object* x_150; lean_object* x_151; lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_176 = !lean_is_exclusive(x_17); -if (x_176 == 0) +x_150 = lean_box(0); +x_151 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_151, 0, x_150); +lean_ctor_set(x_151, 1, x_146); +return x_151; +} +else +{ +lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; +x_152 = lean_ctor_get(x_149, 0); +lean_inc(x_152); +if (lean_is_exclusive(x_149)) { + lean_ctor_release(x_149, 0); + x_153 = x_149; +} else { + lean_dec_ref(x_149); + x_153 = lean_box(0); +} +x_154 = lean_ctor_get(x_152, 0); +lean_inc(x_154); +x_155 = lean_ctor_get(x_152, 1); +lean_inc(x_155); +lean_dec(x_152); +x_156 = lean_ctor_get(x_154, 0); +lean_inc(x_156); +x_157 = lean_ctor_get(x_156, 0); +lean_inc(x_157); +lean_dec(x_156); +x_158 = l_Lean_Compiler_LCNF_CasesCore_extractAlt_x21(x_1, x_157); +x_159 = lean_ctor_get(x_158, 0); +lean_inc(x_159); +x_160 = lean_ctor_get(x_158, 1); +lean_inc(x_160); +lean_dec(x_158); +x_161 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_161, 0, x_160); +x_162 = l_Lean_Compiler_LCNF_eraseFVarsAt(x_161, x_4, x_5, x_6, x_146); +x_163 = lean_ctor_get(x_162, 1); +lean_inc(x_163); +lean_dec(x_162); +x_164 = l_Lean_Compiler_LCNF_Simp_markSimplified___rarg(x_3, x_4, x_5, x_6, x_163); +if (lean_obj_tag(x_159) == 0) +{ +lean_object* x_165; lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; size_t x_174; size_t x_175; lean_object* x_176; +x_165 = lean_ctor_get(x_164, 1); +lean_inc(x_165); +lean_dec(x_164); +x_166 = lean_ctor_get(x_159, 1); +lean_inc(x_166); +x_167 = lean_ctor_get(x_159, 2); +lean_inc(x_167); +lean_dec(x_159); +x_168 = lean_ctor_get(x_154, 3); +lean_inc(x_168); +lean_dec(x_154); +x_169 = lean_array_get_size(x_155); +x_170 = l_Array_toSubarray___rarg(x_155, x_168, x_169); +x_171 = l_Lean_Compiler_LCNF_Simp_specializePartialApp___closed__1; +x_172 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_172, 0, x_170); +lean_ctor_set(x_172, 1, x_171); +x_173 = lean_array_get_size(x_166); +x_174 = lean_usize_of_nat(x_173); +lean_dec(x_173); +x_175 = 0; +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_176 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f___spec__1(x_166, x_174, x_175, x_172, x_2, x_3, x_4, x_5, x_6, x_165); +if (lean_obj_tag(x_176) == 0) +{ +lean_object* x_177; lean_object* x_178; lean_object* x_179; lean_object* x_180; +x_177 = lean_ctor_get(x_176, 0); +lean_inc(x_177); +x_178 = lean_ctor_get(x_176, 1); +lean_inc(x_178); +lean_dec(x_176); +x_179 = lean_ctor_get(x_177, 1); +lean_inc(x_179); +lean_dec(x_177); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_180 = l_Lean_Compiler_LCNF_Simp_simp(x_167, x_2, x_3, x_4, x_5, x_6, x_178); +if (lean_obj_tag(x_180) == 0) +{ +lean_object* x_181; lean_object* x_182; lean_object* x_183; lean_object* x_184; lean_object* x_185; lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; lean_object* x_190; +x_181 = lean_ctor_get(x_180, 0); +lean_inc(x_181); +x_182 = lean_ctor_get(x_180, 1); +lean_inc(x_182); +lean_dec(x_180); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_183 = l_Lean_Compiler_LCNF_eraseParams(x_166, x_4, x_5, x_6, x_182); +lean_dec(x_166); +x_184 = lean_ctor_get(x_183, 1); +lean_inc(x_184); +lean_dec(x_183); +x_185 = l_Lean_Compiler_LCNF_Simp_attachCodeDecls(x_179, x_181, x_2, x_3, x_4, x_5, x_6, x_184); +lean_dec(x_179); +x_186 = lean_ctor_get(x_185, 0); +lean_inc(x_186); +x_187 = lean_ctor_get(x_185, 1); +lean_inc(x_187); +if (lean_is_exclusive(x_185)) { + lean_ctor_release(x_185, 0); + lean_ctor_release(x_185, 1); + x_188 = x_185; +} else { + lean_dec_ref(x_185); + x_188 = lean_box(0); +} +if (lean_is_scalar(x_153)) { + x_189 = lean_alloc_ctor(1, 1, 0); +} else { + x_189 = x_153; +} +lean_ctor_set(x_189, 0, x_186); +if (lean_is_scalar(x_188)) { + x_190 = lean_alloc_ctor(0, 2, 0); +} else { + x_190 = x_188; +} +lean_ctor_set(x_190, 0, x_189); +lean_ctor_set(x_190, 1, x_187); +return x_190; +} +else +{ +lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; +lean_dec(x_179); +lean_dec(x_166); +lean_dec(x_153); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_191 = lean_ctor_get(x_180, 0); +lean_inc(x_191); +x_192 = lean_ctor_get(x_180, 1); +lean_inc(x_192); +if (lean_is_exclusive(x_180)) { + lean_ctor_release(x_180, 0); + lean_ctor_release(x_180, 1); + x_193 = x_180; +} else { + lean_dec_ref(x_180); + x_193 = lean_box(0); +} +if (lean_is_scalar(x_193)) { + x_194 = lean_alloc_ctor(1, 2, 0); +} else { + x_194 = x_193; +} +lean_ctor_set(x_194, 0, x_191); +lean_ctor_set(x_194, 1, x_192); +return x_194; +} +} +else +{ +lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; +lean_dec(x_167); +lean_dec(x_166); +lean_dec(x_153); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_195 = lean_ctor_get(x_176, 0); +lean_inc(x_195); +x_196 = lean_ctor_get(x_176, 1); +lean_inc(x_196); +if (lean_is_exclusive(x_176)) { + lean_ctor_release(x_176, 0); + lean_ctor_release(x_176, 1); + x_197 = x_176; +} else { + lean_dec_ref(x_176); + x_197 = lean_box(0); +} +if (lean_is_scalar(x_197)) { + x_198 = lean_alloc_ctor(1, 2, 0); +} else { + x_198 = x_197; +} +lean_ctor_set(x_198, 0, x_195); +lean_ctor_set(x_198, 1, x_196); +return x_198; +} +} +else +{ +lean_object* x_199; lean_object* x_200; lean_object* x_201; +lean_dec(x_155); +lean_dec(x_154); +x_199 = lean_ctor_get(x_164, 1); +lean_inc(x_199); +lean_dec(x_164); +x_200 = lean_ctor_get(x_159, 0); +lean_inc(x_200); +lean_dec(x_159); +x_201 = l_Lean_Compiler_LCNF_Simp_simp(x_200, x_2, x_3, x_4, x_5, x_6, x_199); +if (lean_obj_tag(x_201) == 0) +{ +lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; +x_202 = lean_ctor_get(x_201, 0); +lean_inc(x_202); +x_203 = lean_ctor_get(x_201, 1); +lean_inc(x_203); +if (lean_is_exclusive(x_201)) { + lean_ctor_release(x_201, 0); + lean_ctor_release(x_201, 1); + x_204 = x_201; +} else { + lean_dec_ref(x_201); + x_204 = lean_box(0); +} +if (lean_is_scalar(x_153)) { + x_205 = lean_alloc_ctor(1, 1, 0); +} else { + x_205 = x_153; +} +lean_ctor_set(x_205, 0, x_202); +if (lean_is_scalar(x_204)) { + x_206 = lean_alloc_ctor(0, 2, 0); +} else { + x_206 = x_204; +} +lean_ctor_set(x_206, 0, x_205); +lean_ctor_set(x_206, 1, x_203); +return x_206; +} +else +{ +lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; +lean_dec(x_153); +x_207 = lean_ctor_get(x_201, 0); +lean_inc(x_207); +x_208 = lean_ctor_get(x_201, 1); +lean_inc(x_208); +if (lean_is_exclusive(x_201)) { + lean_ctor_release(x_201, 0); + lean_ctor_release(x_201, 1); + x_209 = x_201; +} else { + lean_dec_ref(x_201); + x_209 = lean_box(0); +} +if (lean_is_scalar(x_209)) { + x_210 = lean_alloc_ctor(1, 2, 0); +} else { + x_210 = x_209; +} +lean_ctor_set(x_210, 0, x_207); +lean_ctor_set(x_210, 1, x_208); +return x_210; +} +} +} +} +} +else +{ +uint8_t x_211; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_211 = !lean_is_exclusive(x_17); +if (x_211 == 0) { return x_17; } else { -lean_object* x_177; lean_object* x_178; lean_object* x_179; -x_177 = lean_ctor_get(x_17, 0); -x_178 = lean_ctor_get(x_17, 1); -lean_inc(x_178); -lean_inc(x_177); +lean_object* x_212; lean_object* x_213; lean_object* x_214; +x_212 = lean_ctor_get(x_17, 0); +x_213 = lean_ctor_get(x_17, 1); +lean_inc(x_213); +lean_inc(x_212); lean_dec(x_17); -x_179 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_179, 0, x_177); -lean_ctor_set(x_179, 1, x_178); -return x_179; +x_214 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_214, 0, x_212); +lean_ctor_set(x_214, 1, x_213); +return x_214; } } } @@ -29335,9 +30440,6 @@ lean_dec(x_2); x_12 = lean_unbox_usize(x_3); lean_dec(x_3); x_13 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f___spec__1(x_1, x_11, x_12, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_1); @@ -29683,7 +30785,7 @@ lean_dec(x_81); lean_inc(x_3); x_84 = lean_alloc_ctor(4, 1, 0); lean_ctor_set(x_84, 0, x_3); -x_85 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__10; +x_85 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__8; x_86 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_86, 0, x_85); lean_ctor_set(x_86, 1, x_84); @@ -29788,7 +30890,7 @@ lean_dec(x_31); lean_inc(x_3); x_38 = lean_alloc_ctor(4, 1, 0); lean_ctor_set(x_38, 0, x_3); -x_39 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__10; +x_39 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__8; x_40 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_40, 0, x_39); lean_ctor_set(x_40, 1, x_38); @@ -29918,7 +31020,7 @@ static lean_object* _init_l_Lean_Compiler_LCNF_Decl_simp_x3f___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__7; +x_1 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__5; x_2 = l_Lean_Compiler_LCNF_Decl_simp_x3f___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -29981,7 +31083,7 @@ lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; x_20 = lean_ctor_get(x_17, 1); lean_inc(x_20); lean_dec(x_17); -x_21 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__5; +x_21 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__4; x_22 = lean_box(0); x_23 = l_Lean_Compiler_LCNF_Decl_simp_x3f___lambda__2(x_21, x_12, x_8, x_9, x_10, x_11, x_1, x_22, x_2, x_3, x_4, x_5, x_6, x_20); return x_23; @@ -30017,7 +31119,7 @@ lean_dec(x_31); lean_inc(x_8); x_34 = lean_alloc_ctor(4, 1, 0); lean_ctor_set(x_34, 0, x_8); -x_35 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__10; +x_35 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__8; x_36 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_36, 0, x_35); lean_ctor_set(x_36, 1, x_34); @@ -30043,7 +31145,7 @@ lean_inc(x_45); x_46 = lean_ctor_get(x_44, 1); lean_inc(x_46); lean_dec(x_44); -x_47 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__5; +x_47 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__4; x_48 = l_Lean_Compiler_LCNF_Decl_simp_x3f___lambda__2(x_47, x_12, x_8, x_9, x_10, x_11, x_1, x_45, x_2, x_3, x_4, x_5, x_6, x_46); return x_48; } @@ -30153,112 +31255,115 @@ return x_5; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_simp_go(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { -lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; -x_7 = lean_box(0); +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_7 = lean_ctor_get(x_1, 0); +lean_inc(x_7); +x_8 = lean_box(0); lean_inc(x_2); -x_8 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_8, 0, x_2); -lean_ctor_set(x_8, 1, x_7); -x_9 = lean_st_ref_get(x_5, x_6); -x_10 = lean_ctor_get(x_9, 1); -lean_inc(x_10); -lean_dec(x_9); -x_11 = l_Lean_Compiler_LCNF_Decl_simp_go___closed__1; -x_12 = lean_st_mk_ref(x_11, x_10); -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -x_14 = lean_ctor_get(x_12, 1); +x_9 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_9, 0, x_7); +lean_ctor_set(x_9, 1, x_2); +lean_ctor_set(x_9, 2, x_8); +x_10 = lean_st_ref_get(x_5, x_6); +x_11 = lean_ctor_get(x_10, 1); +lean_inc(x_11); +lean_dec(x_10); +x_12 = l_Lean_Compiler_LCNF_Decl_simp_go___closed__1; +x_13 = lean_st_mk_ref(x_12, x_11); +x_14 = lean_ctor_get(x_13, 0); lean_inc(x_14); -lean_dec(x_12); +x_15 = lean_ctor_get(x_13, 1); +lean_inc(x_15); +lean_dec(x_13); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); -lean_inc(x_13); +lean_inc(x_14); lean_inc(x_1); -x_15 = l_Lean_Compiler_LCNF_Decl_simp_x3f(x_1, x_8, x_13, x_3, x_4, x_5, x_14); -if (lean_obj_tag(x_15) == 0) -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -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_st_ref_get(x_5, x_17); -x_19 = lean_ctor_get(x_18, 1); -lean_inc(x_19); -lean_dec(x_18); -x_20 = lean_st_ref_get(x_13, x_19); -lean_dec(x_13); +x_16 = l_Lean_Compiler_LCNF_Decl_simp_x3f(x_1, x_9, x_14, x_3, x_4, x_5, x_15); if (lean_obj_tag(x_16) == 0) { -uint8_t x_21; +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; +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_st_ref_get(x_5, x_18); +x_20 = lean_ctor_get(x_19, 1); +lean_inc(x_20); +lean_dec(x_19); +x_21 = lean_st_ref_get(x_14, x_20); +lean_dec(x_14); +if (lean_obj_tag(x_17) == 0) +{ +uint8_t x_22; lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_21 = !lean_is_exclusive(x_20); -if (x_21 == 0) +x_22 = !lean_is_exclusive(x_21); +if (x_22 == 0) { -lean_object* x_22; -x_22 = lean_ctor_get(x_20, 0); -lean_dec(x_22); -lean_ctor_set(x_20, 0, x_1); -return x_20; +lean_object* x_23; +x_23 = lean_ctor_get(x_21, 0); +lean_dec(x_23); +lean_ctor_set(x_21, 0, x_1); +return x_21; } else { -lean_object* x_23; lean_object* x_24; -x_23 = lean_ctor_get(x_20, 1); -lean_inc(x_23); -lean_dec(x_20); -x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_1); -lean_ctor_set(x_24, 1, x_23); -return x_24; +lean_object* x_24; lean_object* x_25; +x_24 = lean_ctor_get(x_21, 1); +lean_inc(x_24); +lean_dec(x_21); +x_25 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_25, 0, x_1); +lean_ctor_set(x_25, 1, x_24); +return x_25; } } else { -lean_object* x_25; lean_object* x_26; +lean_object* x_26; lean_object* x_27; lean_dec(x_1); -x_25 = lean_ctor_get(x_20, 1); -lean_inc(x_25); -lean_dec(x_20); -x_26 = lean_ctor_get(x_16, 0); +x_26 = lean_ctor_get(x_21, 1); lean_inc(x_26); -lean_dec(x_16); -x_1 = x_26; -x_6 = x_25; +lean_dec(x_21); +x_27 = lean_ctor_get(x_17, 0); +lean_inc(x_27); +lean_dec(x_17); +x_1 = x_27; +x_6 = x_26; goto _start; } } else { -uint8_t x_28; -lean_dec(x_13); +uint8_t x_29; +lean_dec(x_14); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_28 = !lean_is_exclusive(x_15); -if (x_28 == 0) +x_29 = !lean_is_exclusive(x_16); +if (x_29 == 0) { -return x_15; +return x_16; } 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_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_16, 0); +x_31 = lean_ctor_get(x_16, 1); +lean_inc(x_31); 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; +lean_dec(x_16); +x_32 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_32, 0, x_30); +lean_ctor_set(x_32, 1, x_31); +return x_32; } } } @@ -30347,57 +31452,58 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__4; +x_2 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_simp(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_simp(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_simp___lambda__1), 6, 1); -lean_closure_set(x_2, 0, x_1); -x_3 = l_Lean_Compiler_LCNF_simp___closed__1; -x_4 = l_Lean_Compiler_LCNF_Pass_mkPerDeclaration(x_3, x_2); -return x_4; +lean_object* x_3; lean_object* x_4; uint8_t x_5; lean_object* x_6; +x_3 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_simp___lambda__1), 6, 1); +lean_closure_set(x_3, 0, x_1); +x_4 = l_Lean_Compiler_LCNF_simp___closed__1; +x_5 = 0; +x_6 = l_Lean_Compiler_LCNF_Pass_mkPerDeclaration(x_4, x_3, x_5, x_2); +return x_6; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11065____closed__1() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11946____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__5; +x_1 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__4; x_2 = l_Lean_Compiler_LCNF_Decl_simp_x3f___lambda__2___closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11065____closed__2() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11946____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__5; +x_1 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__4; x_2 = l_Lean_Compiler_LCNF_Decl_simp_x3f___lambda__2___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11065____closed__3() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11946____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11065____closed__2; +x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11946____closed__2; x_2 = l_Lean_Compiler_LCNF_Decl_simp_x3f___lambda__2___closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11065_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11946_(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_2 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__5; +x_2 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__4; x_3 = 1; x_4 = l_Lean_registerTraceClass(x_2, x_3, x_1); if (lean_obj_tag(x_4) == 0) @@ -30406,7 +31512,7 @@ lean_object* x_5; lean_object* x_6; uint8_t x_7; lean_object* x_8; x_5 = lean_ctor_get(x_4, 1); lean_inc(x_5); lean_dec(x_4); -x_6 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__7; +x_6 = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__5; x_7 = 0; x_8 = l_Lean_registerTraceClass(x_6, x_7, x_5); if (lean_obj_tag(x_8) == 0) @@ -30415,7 +31521,7 @@ lean_object* x_9; lean_object* x_10; lean_object* x_11; x_9 = lean_ctor_get(x_8, 1); lean_inc(x_9); lean_dec(x_8); -x_10 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11065____closed__1; +x_10 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11946____closed__1; x_11 = l_Lean_registerTraceClass(x_10, x_7, x_9); if (lean_obj_tag(x_11) == 0) { @@ -30423,7 +31529,7 @@ lean_object* x_12; lean_object* x_13; lean_object* x_14; x_12 = lean_ctor_get(x_11, 1); lean_inc(x_12); lean_dec(x_11); -x_13 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11065____closed__2; +x_13 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11946____closed__2; x_14 = l_Lean_registerTraceClass(x_13, x_7, x_12); if (lean_obj_tag(x_14) == 0) { @@ -30431,7 +31537,7 @@ lean_object* x_15; lean_object* x_16; lean_object* x_17; x_15 = lean_ctor_get(x_14, 1); lean_inc(x_15); lean_dec(x_14); -x_16 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11065____closed__3; +x_16 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11946____closed__3; x_17 = l_Lean_registerTraceClass(x_16, x_7, x_15); return x_17; } @@ -30710,6 +31816,14 @@ l_Lean_getConstInfoCtor___at_Lean_Compiler_LCNF_Simp_withDiscrCtor___spec__1___c lean_mark_persistent(l_Lean_getConstInfoCtor___at_Lean_Compiler_LCNF_Simp_withDiscrCtor___spec__1___closed__1); l_Lean_getConstInfoCtor___at_Lean_Compiler_LCNF_Simp_withDiscrCtor___spec__1___closed__2 = _init_l_Lean_getConstInfoCtor___at_Lean_Compiler_LCNF_Simp_withDiscrCtor___spec__1___closed__2(); lean_mark_persistent(l_Lean_getConstInfoCtor___at_Lean_Compiler_LCNF_Simp_withDiscrCtor___spec__1___closed__2); +l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1 = _init_l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___lambda__1___closed__1); +l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___closed__1 = _init_l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___closed__1); +l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___closed__2 = _init_l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___closed__2(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___closed__2); +l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___closed__3 = _init_l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___closed__3(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___closed__3); l_Lean_Compiler_LCNF_Simp_specializePartialApp___closed__1 = _init_l_Lean_Compiler_LCNF_Simp_specializePartialApp___closed__1(); lean_mark_persistent(l_Lean_Compiler_LCNF_Simp_specializePartialApp___closed__1); l_Lean_Compiler_LCNF_Simp_specializePartialApp___closed__2 = _init_l_Lean_Compiler_LCNF_Simp_specializePartialApp___closed__2(); @@ -30744,10 +31858,6 @@ l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__7 = _init_l_Lean_C lean_mark_persistent(l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__7); l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__8 = _init_l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__8(); lean_mark_persistent(l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__8); -l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__9 = _init_l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__9(); -lean_mark_persistent(l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__9); -l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__10 = _init_l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__10(); -lean_mark_persistent(l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lambda__5___closed__10); l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__1 = _init_l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__1(); lean_mark_persistent(l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__1); l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__2 = _init_l_Lean_Compiler_LCNF_Simp_attachCodeDecls_go___closed__2(); @@ -30844,13 +31954,13 @@ l_Lean_Compiler_LCNF_Decl_simp_go___closed__1 = _init_l_Lean_Compiler_LCNF_Decl_ lean_mark_persistent(l_Lean_Compiler_LCNF_Decl_simp_go___closed__1); l_Lean_Compiler_LCNF_simp___closed__1 = _init_l_Lean_Compiler_LCNF_simp___closed__1(); lean_mark_persistent(l_Lean_Compiler_LCNF_simp___closed__1); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11065____closed__1 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11065____closed__1(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11065____closed__1); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11065____closed__2 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11065____closed__2(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11065____closed__2); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11065____closed__3 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11065____closed__3(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11065____closed__3); -res = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11065_(lean_io_mk_world()); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11946____closed__1 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11946____closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11946____closed__1); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11946____closed__2 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11946____closed__2(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11946____closed__2); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11946____closed__3 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11946____closed__3(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11946____closed__3); +res = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp___hyg_11946_(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)); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/SpecInfo.c b/stage0/stdlib/Lean/Compiler/LCNF/SpecInfo.c new file mode 100644 index 0000000000..d00eb84234 --- /dev/null +++ b/stage0/stdlib/Lean/Compiler/LCNF/SpecInfo.c @@ -0,0 +1,5852 @@ +// Lean compiler output +// Module: Lean.Compiler.LCNF.SpecInfo +// Imports: Init Lean.Compiler.Specialize Lean.Compiler.LCNF.FixedArgs Lean.Compiler.LCNF.InferType +#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_List_reverse___rarg(lean_object*); +static lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__3; +static lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___closed__3; +static lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__18; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_SpecParamInfo_noConfusion(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_getSpecParamInfo_x3f(lean_object*); +static lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__15; +size_t lean_usize_add(size_t, size_t); +static lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__30; +lean_object* l_Lean_registerTraceClass(lean_object*, uint8_t, lean_object*); +LEAN_EXPORT lean_object* l_Array_zipWithAux___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__8(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_stringToMessageData(lean_object*); +static lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__5; +LEAN_EXPORT lean_object* l_panic___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__12(lean_object*); +static lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__14; +lean_object* lean_mk_empty_array_with_capacity(lean_object*); +static lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__28; +lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Std_AssocList_contains___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__7(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__6; +static lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__29; +static lean_object* l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__11; +LEAN_EXPORT lean_object* l_Std_PersistentHashMap_containsAux___at_Lean_Compiler_LCNF_isSpecCandidate___spec__4___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Std_PersistentHashMap_containsAtAux___at_Lean_Compiler_LCNF_isSpecCandidate___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_Compiler_LCNF_getSpecParamInfoCore_x3f___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_panic___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t lean_usize_dec_eq(size_t, size_t); +lean_object* lean_array_uget(lean_object*, size_t); +static lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___closed__2; +static lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__3; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____lambda__1(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_getSpecParamInfoCore_x3f(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAux___at_Lean_Compiler_LCNF_getSpecParamInfoCore_x3f___spec__3(lean_object*, size_t, lean_object*); +static lean_object* l_panic___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__7___closed__1; +static lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__14; +lean_object* lean_array_uset(lean_object*, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_SpecState_switch(lean_object*); +static lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__5; +LEAN_EXPORT lean_object* l_Std_AssocList_find_x3f___at_Lean_Compiler_LCNF_getSpecParamInfoCore_x3f___spec__6(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____spec__2(lean_object*, size_t, size_t, lean_object*); +size_t lean_usize_sub(size_t, size_t); +lean_object* l_Lean_Compiler_LCNF_isArrowClass_x3f(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Data_HashMap_0__Std_numBucketsForCapacity(lean_object*); +static lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__22; +lean_object* lean_st_ref_get(lean_object*, lean_object*); +static lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__4; +uint8_t lean_name_eq(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___closed__1; +static lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__27; +static lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__9; +LEAN_EXPORT lean_object* l_Lean_SMap_switch___at_Lean_Compiler_LCNF_SpecState_switch___spec__1(lean_object*); +LEAN_EXPORT uint8_t l_Std_HashMapImp_contains___at_Lean_Compiler_LCNF_isSpecCandidate___spec__2(lean_object*, lean_object*); +lean_object* l_Lean_Compiler_getSpecializationArgs_x3f(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__6; +LEAN_EXPORT uint8_t l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__1(lean_object*, 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* l_Lean_MessageData_ofList(lean_object*); +static lean_object* l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__12; +static lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__17; +LEAN_EXPORT lean_object* l_Lean_mkStateFromImportedEntries___at_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____spec__1(lean_object*, lean_object*); +size_t lean_usize_shift_right(size_t, size_t); +uint8_t lean_usize_dec_lt(size_t, size_t); +LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_Compiler_LCNF_getSpecParamInfoCore_x3f___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__12; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_specExtension; +lean_object* lean_nat_add(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__1; +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__1; +lean_object* l_Lean_registerSimplePersistentEnvExtension___rarg(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__13; +static lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__21; +LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux_traverse___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_uint64_to_usize(uint64_t); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_SpecParamInfo_noConfusion___rarg(uint8_t, uint8_t, lean_object*); +LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__5(lean_object*, size_t, size_t); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___boxed(lean_object*); +uint64_t l_Lean_Name_hash___override(lean_object*); +static size_t l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__3___closed__1; +static lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__8; +LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_1574_(lean_object*); +static lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__13; +extern lean_object* l_Lean_inheritedTraceOptions; +lean_object* lean_array_fget(lean_object*, lean_object*); +static lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__23; +static lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__10; +LEAN_EXPORT lean_object* l_Std_AssocList_foldlM___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__10(lean_object*, lean_object*); +static size_t l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__3___closed__2; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____boxed(lean_object*, lean_object*); +uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +lean_object* l_panic___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__2(lean_object*); +static lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__1; +LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__11(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_isSpecCandidate(lean_object*); +lean_object* lean_st_ref_take(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_AssocList_contains___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__7___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___lambda__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_nat_sub(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instInhabitedSpecState; +static lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__2; +static lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__8; +lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__12; +static lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__11___closed__3; +lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); +lean_object* l_Std_mkHashMapImp___rarg(lean_object*); +static lean_object* l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__7; +lean_object* l_instInhabited___rarg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_SpecParamInfo_toCtorIdx___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_isSpecCandidate___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_SpecState_specInfo___default; +static lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__2; +LEAN_EXPORT uint8_t l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_isNoSpecType(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_Compiler_LCNF_SpecState_specInfo___default___spec__1___boxed(lean_object*); +LEAN_EXPORT lean_object* l_List_mapTRAux___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__10(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_SpecState_specInfo___default___closed__3; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__26; +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14(lean_object*, lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_HashMapImp_contains___at_Lean_Compiler_LCNF_isSpecCandidate___spec__2___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__4; +static lean_object* l_Lean_Compiler_LCNF_SpecState_specInfo___default___closed__2; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo(uint8_t); +static lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__1; +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__4; +LEAN_EXPORT lean_object* l_Std_PersistentHashMap_find_x3f___at_Lean_Compiler_LCNF_getSpecParamInfoCore_x3f___spec__2(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_SpecState_specInfo___default___closed__1; +static lean_object* l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__2; +lean_object* l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); +static lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__4; +static lean_object* l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__8; +LEAN_EXPORT lean_object* l_Std_PersistentHashMap_contains___at_Lean_Compiler_LCNF_isSpecCandidate___spec__3___boxed(lean_object*, lean_object*); +static lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__9; +size_t lean_usize_shift_left(size_t, size_t); +static lean_object* l_panic___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__7___closed__2; +lean_object* lean_array_to_list(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__9; +LEAN_EXPORT lean_object* l_panic___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__13(lean_object*); +static lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__4; +LEAN_EXPORT lean_object* l_Std_AssocList_find_x3f___at_Lean_Compiler_LCNF_getSpecParamInfoCore_x3f___spec__6___boxed(lean_object*, lean_object*); +size_t lean_usize_modn(size_t, lean_object*); +static lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__3___closed__3; +LEAN_EXPORT lean_object* l_Std_HashMapImp_moveEntries___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__9(lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__9___closed__1; +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instInhabitedSpecEntry; +LEAN_EXPORT uint8_t l_Lean_SMap_contains___at_Lean_Compiler_LCNF_isSpecCandidate___spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_isSpecCandidate___rarg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_HashMap_insert___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__6(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_instInhabitedSpecState___closed__1; +static lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__11; +static lean_object* l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__14; +LEAN_EXPORT lean_object* l_Array_zipWithAux___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_usize_mul(size_t, size_t); +LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insert___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__2(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_isEqvAux___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__5(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAux___at_Lean_Compiler_LCNF_getSpecParamInfoCore_x3f___spec__3___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__2; +static lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__19; +size_t lean_usize_of_nat(lean_object*); +static lean_object* l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__15; +uint8_t l_Array_contains___at___private_Lean_Compiler_Specialize_0__Lean_Compiler_elabSpecArgs___spec__4(lean_object*, lean_object*); +lean_object* l_Lean_PersistentEnvExtension_addEntry___rarg(lean_object*, lean_object*, lean_object*); +size_t lean_usize_land(size_t, size_t); +lean_object* l_Lean_SimplePersistentEnvExtension_getState___rarg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__11; +static lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__11___closed__2; +static lean_object* l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__3; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____spec__3(lean_object*, size_t, size_t, lean_object*); +static lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__7; +static lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__3; +static lean_object* l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__5; +lean_object* l_Lean_Compiler_LCNF_mkFixedArgMap(lean_object*); +static lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__31; +LEAN_EXPORT lean_object* l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__1___boxed(lean_object*, lean_object*); +lean_object* l_Std_PersistentArray_push___rarg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_saveSpecParamInfo___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__5; +LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_list_to_array(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_getSpecParamInfo_x3f___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__24; +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t lean_has_nospecialize_attribute(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_instInhabitedSpecParamInfo; +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___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*); +uint8_t lean_nat_dec_le(lean_object*, lean_object*); +uint8_t lean_usize_dec_le(size_t, size_t); +static lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__1; +LEAN_EXPORT lean_object* l_Std_HashMapImp_find_x3f___at_Lean_Compiler_LCNF_getSpecParamInfoCore_x3f___spec__5(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__6(size_t, lean_object*, size_t, size_t); +extern lean_object* l_Lean_Core_instMonadCoreM; +uint8_t l___private_Lean_Util_Trace_0__Lean_checkTraceOption(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_isSpecCandidate___rarg___lambda__1(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_LCtx_toLocalContext(lean_object*); +static lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__16; +lean_object* l_Std_RBNode_find___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_PersistentHashMap_containsAtAux___at_Lean_Compiler_LCNF_isSpecCandidate___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__6; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_SpecParamInfo_toCtorIdx(uint8_t); +LEAN_EXPORT lean_object* l_Lean_SMap_insert___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__3(lean_object*, size_t, size_t, lean_object*, lean_object*); +static lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__6; +lean_object* lean_nat_mul(lean_object*, lean_object*); +lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__11___closed__1; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15_(uint8_t, lean_object*); +uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +static lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__13; +static lean_object* l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__10; +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__3; +LEAN_EXPORT lean_object* l_Std_HashMapImp_expand___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__8(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Std_PersistentHashMap_contains___at_Lean_Compiler_LCNF_isSpecCandidate___spec__3(lean_object*, lean_object*); +lean_object* lean_panic_fn(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_SpecParamInfo_noConfusion___rarg___lambda__1___boxed(lean_object*); +extern lean_object* l_Lean_Compiler_LCNF_instInhabitedDecl; +lean_object* lean_mk_array(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_AssocList_replace___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__11(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_SpecParamInfo_noConfusion___rarg___lambda__1(lean_object*); +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_saveSpecParamInfo(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__2; +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__4(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_SMap_find_x3f___at_Lean_Compiler_LCNF_getSpecParamInfoCore_x3f___spec__1(lean_object*, lean_object*); +uint8_t l_Lean_Compiler_LCNF_isTypeFormerType(lean_object*); +lean_object* l_ReaderT_instMonadReaderT___rarg(lean_object*); +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__5; +static lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__6; +lean_object* l_Lean_Expr_getAppFn(lean_object*); +LEAN_EXPORT uint8_t l_Std_PersistentHashMap_containsAux___at_Lean_Compiler_LCNF_isSpecCandidate___spec__4(lean_object*, size_t, lean_object*); +static lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__20; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_SpecParamInfo_noConfusion___rarg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_Compiler_LCNF_SpecState_specInfo___default___spec__1(lean_object*); +static lean_object* l_Lean_Compiler_LCNF_SpecParamInfo_noConfusion___rarg___closed__1; +static lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__10; +static lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__32; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_isNoSpecType___boxed(lean_object*, lean_object*); +static lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__25; +lean_object* lean_usize_to_nat(size_t); +LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux_traverse___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__4(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_instInhabitedSpecEntry___closed__1; +LEAN_EXPORT uint8_t l_Array_isEqvAux___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_SMap_contains___at_Lean_Compiler_LCNF_isSpecCandidate___spec__1___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_instReprSpecParamInfo___closed__1; +static lean_object* l_Lean_Compiler_LCNF_instInhabitedSpecState___closed__2; +static lean_object* l_Lean_Compiler_LCNF_instInhabitedSpecEntry___closed__2; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_getSpecParamInfo_x3f___rarg___lambda__1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_SpecState_addEntry(lean_object*, lean_object*); +lean_object* lean_nat_to_int(lean_object*); +lean_object* l_Std_PersistentHashMap_mkEmptyEntries(lean_object*, lean_object*); +extern lean_object* l_instInhabitedPUnit; +static lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__7; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instReprSpecParamInfo; +LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__5___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_getSpecParamInfo_x3f___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Std_PersistentHashMap_mkCollisionNode___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +lean_object* l_Repr_addAppParen(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_SpecParamInfo_toCtorIdx(uint8_t x_1) { +_start: +{ +switch (x_1) { +case 0: +{ +lean_object* x_2; +x_2 = lean_unsigned_to_nat(0u); +return x_2; +} +case 1: +{ +lean_object* x_3; +x_3 = lean_unsigned_to_nat(1u); +return x_3; +} +case 2: +{ +lean_object* x_4; +x_4 = lean_unsigned_to_nat(2u); +return x_4; +} +case 3: +{ +lean_object* x_5; +x_5 = lean_unsigned_to_nat(3u); +return x_5; +} +default: +{ +lean_object* x_6; +x_6 = lean_unsigned_to_nat(4u); +return x_6; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_SpecParamInfo_toCtorIdx___boxed(lean_object* x_1) { +_start: +{ +uint8_t x_2; lean_object* x_3; +x_2 = lean_unbox(x_1); +lean_dec(x_1); +x_3 = l_Lean_Compiler_LCNF_SpecParamInfo_toCtorIdx(x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_SpecParamInfo_noConfusion___rarg___lambda__1(lean_object* x_1) { +_start: +{ +lean_inc(x_1); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_SpecParamInfo_noConfusion___rarg___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_SpecParamInfo_noConfusion___rarg___lambda__1___boxed), 1, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_SpecParamInfo_noConfusion___rarg(uint8_t x_1, uint8_t x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Compiler_LCNF_SpecParamInfo_noConfusion___rarg___closed__1; +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_SpecParamInfo_noConfusion(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_SpecParamInfo_noConfusion___rarg___boxed), 3, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_SpecParamInfo_noConfusion___rarg___lambda__1___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Compiler_LCNF_SpecParamInfo_noConfusion___rarg___lambda__1(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_SpecParamInfo_noConfusion___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; uint8_t x_5; lean_object* x_6; +x_4 = lean_unbox(x_1); +lean_dec(x_1); +x_5 = lean_unbox(x_2); +lean_dec(x_2); +x_6 = l_Lean_Compiler_LCNF_SpecParamInfo_noConfusion___rarg(x_4, x_5, x_3); +return x_6; +} +} +static uint8_t _init_l_Lean_Compiler_LCNF_instInhabitedSpecParamInfo() { +_start: +{ +uint8_t x_1; +x_1 = 0; +return x_1; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean.Compiler.LCNF.SpecParamInfo.fixedInst", 42); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____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___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(2u); +x_2 = lean_nat_to_int(x_1); +return x_2; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__3; +x_2 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__2; +x_3 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__5() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__4; +x_2 = 0; +x_3 = lean_alloc_ctor(5, 1, 1); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(1u); +x_2 = lean_nat_to_int(x_1); +return x_2; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__6; +x_2 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__2; +x_3 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__8() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__7; +x_2 = 0; +x_3 = lean_alloc_ctor(5, 1, 1); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean.Compiler.LCNF.SpecParamInfo.fixedHO", 40); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__9; +x_2 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__3; +x_2 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__10; +x_3 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__12() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__11; +x_2 = 0; +x_3 = lean_alloc_ctor(5, 1, 1); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__6; +x_2 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__10; +x_3 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__14() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__13; +x_2 = 0; +x_3 = lean_alloc_ctor(5, 1, 1); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__15() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean.Compiler.LCNF.SpecParamInfo.fixedNeutral", 45); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__15; +x_2 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__3; +x_2 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__16; +x_3 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__18() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__17; +x_2 = 0; +x_3 = lean_alloc_ctor(5, 1, 1); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__6; +x_2 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__16; +x_3 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__20() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__19; +x_2 = 0; +x_3 = lean_alloc_ctor(5, 1, 1); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__21() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean.Compiler.LCNF.SpecParamInfo.user", 37); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__22() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__21; +x_2 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__23() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__3; +x_2 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__22; +x_3 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__24() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__23; +x_2 = 0; +x_3 = lean_alloc_ctor(5, 1, 1); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__25() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__6; +x_2 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__22; +x_3 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__26() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__25; +x_2 = 0; +x_3 = lean_alloc_ctor(5, 1, 1); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__27() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean.Compiler.LCNF.SpecParamInfo.other", 38); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__28() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__27; +x_2 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__29() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__3; +x_2 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__28; +x_3 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__30() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__29; +x_2 = 0; +x_3 = lean_alloc_ctor(5, 1, 1); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__31() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__6; +x_2 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__28; +x_3 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__32() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__31; +x_2 = 0; +x_3 = lean_alloc_ctor(5, 1, 1); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15_(uint8_t x_1, lean_object* x_2) { +_start: +{ +switch (x_1) { +case 0: +{ +lean_object* x_3; uint8_t x_4; +x_3 = lean_unsigned_to_nat(1024u); +x_4 = lean_nat_dec_le(x_3, x_2); +if (x_4 == 0) +{ +lean_object* x_5; lean_object* x_6; +x_5 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__5; +x_6 = l_Repr_addAppParen(x_5, x_2); +return x_6; +} +else +{ +lean_object* x_7; lean_object* x_8; +x_7 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__8; +x_8 = l_Repr_addAppParen(x_7, x_2); +return x_8; +} +} +case 1: +{ +lean_object* x_9; uint8_t x_10; +x_9 = lean_unsigned_to_nat(1024u); +x_10 = lean_nat_dec_le(x_9, x_2); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; +x_11 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__12; +x_12 = l_Repr_addAppParen(x_11, x_2); +return x_12; +} +else +{ +lean_object* x_13; lean_object* x_14; +x_13 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__14; +x_14 = l_Repr_addAppParen(x_13, x_2); +return x_14; +} +} +case 2: +{ +lean_object* x_15; uint8_t x_16; +x_15 = lean_unsigned_to_nat(1024u); +x_16 = lean_nat_dec_le(x_15, x_2); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; +x_17 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__18; +x_18 = l_Repr_addAppParen(x_17, x_2); +return x_18; +} +else +{ +lean_object* x_19; lean_object* x_20; +x_19 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__20; +x_20 = l_Repr_addAppParen(x_19, x_2); +return x_20; +} +} +case 3: +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_unsigned_to_nat(1024u); +x_22 = lean_nat_dec_le(x_21, x_2); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; +x_23 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__24; +x_24 = l_Repr_addAppParen(x_23, x_2); +return x_24; +} +else +{ +lean_object* x_25; lean_object* x_26; +x_25 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__26; +x_26 = l_Repr_addAppParen(x_25, x_2); +return x_26; +} +} +default: +{ +lean_object* x_27; uint8_t x_28; +x_27 = lean_unsigned_to_nat(1024u); +x_28 = lean_nat_dec_le(x_27, x_2); +if (x_28 == 0) +{ +lean_object* x_29; lean_object* x_30; +x_29 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__30; +x_30 = l_Repr_addAppParen(x_29, x_2); +return x_30; +} +else +{ +lean_object* x_31; lean_object* x_32; +x_31 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__32; +x_32 = l_Repr_addAppParen(x_31, x_2); +return x_32; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = lean_unbox(x_1); +lean_dec(x_1); +x_4 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15_(x_3, x_2); +lean_dec(x_2); +return x_4; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_instReprSpecParamInfo___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____boxed), 2, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_instReprSpecParamInfo() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Compiler_LCNF_instReprSpecParamInfo___closed__1; +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("I", 1); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___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_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___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_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("H", 1); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__4; +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_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___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_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("N", 1); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__7; +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_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__8; +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_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__10() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("U", 1); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__10; +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_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__11; +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_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__13() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("O", 1); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__13; +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_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__14; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo(uint8_t x_1) { +_start: +{ +switch (x_1) { +case 0: +{ +lean_object* x_2; +x_2 = l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__3; +return x_2; +} +case 1: +{ +lean_object* x_3; +x_3 = l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__6; +return x_3; +} +case 2: +{ +lean_object* x_4; +x_4 = l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__9; +return x_4; +} +case 3: +{ +lean_object* x_5; +x_5 = l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__12; +return x_5; +} +default: +{ +lean_object* x_6; +x_6 = l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__15; +return x_6; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___boxed(lean_object* x_1) { +_start: +{ +uint8_t x_2; lean_object* x_3; +x_2 = lean_unbox(x_1); +lean_dec(x_1); +x_3 = l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo(x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_Compiler_LCNF_SpecState_specInfo___default___spec__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Std_mkHashMapImp___rarg(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_SpecState_specInfo___default___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_SpecState_specInfo___default___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Compiler_LCNF_SpecState_specInfo___default___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_Compiler_LCNF_SpecState_specInfo___default___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Compiler_LCNF_SpecState_specInfo___default___closed__2; +x_2 = lean_unsigned_to_nat(0u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_SpecState_specInfo___default() { +_start: +{ +lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_1 = lean_unsigned_to_nat(0u); +x_2 = l_Std_mkHashMapImp___rarg(x_1); +x_3 = 1; +x_4 = l_Lean_Compiler_LCNF_SpecState_specInfo___default___closed__3; +x_5 = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(x_5, 0, x_2); +lean_ctor_set(x_5, 1, x_4); +lean_ctor_set_uint8(x_5, sizeof(void*)*2, x_3); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_Compiler_LCNF_SpecState_specInfo___default___spec__1___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Std_mkHashMap___at_Lean_Compiler_LCNF_SpecState_specInfo___default___spec__1(x_1); +lean_dec(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_instInhabitedSpecState___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = l_Std_mkHashMapImp___rarg(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_instInhabitedSpecState___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_Compiler_LCNF_instInhabitedSpecState___closed__1; +x_3 = l_Lean_Compiler_LCNF_SpecState_specInfo___default___closed__3; +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_Compiler_LCNF_instInhabitedSpecState() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Compiler_LCNF_instInhabitedSpecState___closed__2; +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_instInhabitedSpecEntry___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_instInhabitedSpecEntry___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Compiler_LCNF_instInhabitedSpecEntry___closed__1; +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_instInhabitedSpecEntry() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Compiler_LCNF_instInhabitedSpecEntry___closed__2; +return x_1; +} +} +LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux_traverse___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__4(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; uint64_t x_11; size_t x_12; size_t x_13; size_t x_14; size_t x_15; size_t x_16; size_t x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_9 = lean_array_fget(x_2, x_5); +x_10 = lean_array_fget(x_3, x_5); +x_11 = l_Lean_Name_hash___override(x_9); +x_12 = lean_uint64_to_usize(x_11); +x_13 = 1; +x_14 = lean_usize_sub(x_1, x_13); +x_15 = 5; +x_16 = lean_usize_mul(x_15, x_14); +x_17 = lean_usize_shift_right(x_12, x_16); +x_18 = lean_unsigned_to_nat(1u); +x_19 = lean_nat_add(x_5, x_18); +lean_dec(x_5); +x_20 = l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__3(x_6, x_17, x_1, x_9, x_10); +x_4 = lean_box(0); +x_5 = x_19; +x_6 = x_20; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__5(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; +} +} +} +} +} +static size_t _init_l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__3___closed__1() { +_start: +{ +size_t x_1; size_t x_2; size_t x_3; +x_1 = 1; +x_2 = 5; +x_3 = lean_usize_shift_left(x_1, x_2); +return x_3; +} +} +static size_t _init_l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__3___closed__2() { +_start: +{ +size_t x_1; size_t x_2; size_t x_3; +x_1 = 1; +x_2 = l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__3___closed__1; +x_3 = lean_usize_sub(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__3___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = l_Std_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__3(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___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__3___closed__2; +x_11 = lean_usize_land(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(0); +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 = lean_usize_shift_right(x_2, x_9); +x_37 = lean_usize_add(x_3, x_8); +x_38 = l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__3(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 = lean_usize_shift_right(x_2, x_9); +x_42 = lean_usize_add(x_3, x_8); +x_43 = l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__3(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___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__3___closed__2; +x_52 = lean_usize_land(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(0); +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 = lean_usize_shift_right(x_2, x_50); +x_74 = lean_usize_add(x_3, x_49); +x_75 = l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__3(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_Compiler_LCNF_SpecState_addEntry___spec__5(x_1, x_83, x_4, x_5); +x_85 = 7; +x_86 = lean_usize_dec_le(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___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__3___closed__3; +x_93 = l_Std_PersistentHashMap_insertAux_traverse___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__4(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_Compiler_LCNF_SpecState_addEntry___spec__5(x_96, x_97, x_4, x_5); +x_99 = 7; +x_100 = lean_usize_dec_le(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___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__3___closed__3; +x_107 = l_Std_PersistentHashMap_insertAux_traverse___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__4(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_EXPORT lean_object* l_Std_PersistentHashMap_insert___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__2(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; uint64_t x_7; size_t x_8; size_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_5 = lean_ctor_get(x_1, 0); +x_6 = lean_ctor_get(x_1, 1); +x_7 = l_Lean_Name_hash___override(x_2); +x_8 = lean_uint64_to_usize(x_7); +x_9 = 1; +x_10 = l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__3(x_5, x_8, x_9, x_2, x_3); +x_11 = lean_unsigned_to_nat(1u); +x_12 = lean_nat_add(x_6, x_11); +lean_dec(x_6); +lean_ctor_set(x_1, 1, x_12); +lean_ctor_set(x_1, 0, x_10); +return x_1; +} +else +{ +lean_object* x_13; lean_object* x_14; uint64_t x_15; size_t x_16; size_t x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_13 = lean_ctor_get(x_1, 0); +x_14 = lean_ctor_get(x_1, 1); +lean_inc(x_14); +lean_inc(x_13); +lean_dec(x_1); +x_15 = l_Lean_Name_hash___override(x_2); +x_16 = lean_uint64_to_usize(x_15); +x_17 = 1; +x_18 = l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__3(x_13, x_16, x_17, x_2, x_3); +x_19 = lean_unsigned_to_nat(1u); +x_20 = lean_nat_add(x_14, x_19); +lean_dec(x_14); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_18); +lean_ctor_set(x_21, 1, x_20); +return x_21; +} +} +} +LEAN_EXPORT uint8_t l_Std_AssocList_contains___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__7(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_EXPORT lean_object* l_Std_AssocList_foldlM___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__10(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; uint64_t x_7; size_t x_8; size_t x_9; lean_object* x_10; lean_object* x_11; +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___override(x_4); +x_8 = lean_uint64_to_usize(x_7); +x_9 = lean_usize_modn(x_8, x_6); +lean_dec(x_6); +x_10 = lean_array_uget(x_1, x_9); +lean_ctor_set(x_2, 2, x_10); +x_11 = lean_array_uset(x_1, x_9, x_2); +x_1 = x_11; +x_2 = x_5; +goto _start; +} +else +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint64_t x_17; size_t x_18; size_t x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_13 = lean_ctor_get(x_2, 0); +x_14 = lean_ctor_get(x_2, 1); +x_15 = lean_ctor_get(x_2, 2); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_dec(x_2); +x_16 = lean_array_get_size(x_1); +x_17 = l_Lean_Name_hash___override(x_13); +x_18 = lean_uint64_to_usize(x_17); +x_19 = lean_usize_modn(x_18, x_16); +lean_dec(x_16); +x_20 = lean_array_uget(x_1, x_19); +x_21 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_21, 0, x_13); +lean_ctor_set(x_21, 1, x_14); +lean_ctor_set(x_21, 2, x_20); +x_22 = lean_array_uset(x_1, x_19, x_21); +x_1 = x_22; +x_2 = x_15; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_Std_HashMapImp_moveEntries___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__9(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_Compiler_LCNF_SpecState_addEntry___spec__10(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_EXPORT lean_object* l_Std_HashMapImp_expand___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__8(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_Compiler_LCNF_SpecState_addEntry___spec__9(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_EXPORT lean_object* l_Std_AssocList_replace___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__11(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_Compiler_LCNF_SpecState_addEntry___spec__11(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_Compiler_LCNF_SpecState_addEntry___spec__11(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_EXPORT lean_object* l_Std_HashMap_insert___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__6(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; uint64_t x_8; size_t x_9; size_t x_10; lean_object* x_11; uint8_t x_12; +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___override(x_2); +x_9 = lean_uint64_to_usize(x_8); +x_10 = lean_usize_modn(x_9, x_7); +x_11 = lean_array_uget(x_6, x_10); +x_12 = l_Std_AssocList_contains___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__7(x_2, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; +x_13 = lean_unsigned_to_nat(1u); +x_14 = lean_nat_add(x_5, x_13); +lean_dec(x_5); +x_15 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_15, 0, x_2); +lean_ctor_set(x_15, 1, x_3); +lean_ctor_set(x_15, 2, x_11); +x_16 = lean_array_uset(x_6, x_10, x_15); +x_17 = l___private_Lean_Data_HashMap_0__Std_numBucketsForCapacity(x_14); +x_18 = lean_nat_dec_le(x_17, x_7); +lean_dec(x_7); +lean_dec(x_17); +if (x_18 == 0) +{ +lean_object* x_19; +lean_free_object(x_1); +x_19 = l_Std_HashMapImp_expand___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__8(x_14, x_16); +return x_19; +} +else +{ +lean_ctor_set(x_1, 1, x_16); +lean_ctor_set(x_1, 0, x_14); +return x_1; +} +} +else +{ +lean_object* x_20; lean_object* x_21; +lean_dec(x_7); +x_20 = l_Std_AssocList_replace___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__11(x_2, x_3, x_11); +x_21 = lean_array_uset(x_6, x_10, x_20); +lean_ctor_set(x_1, 1, x_21); +return x_1; +} +} +else +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; uint64_t x_25; size_t x_26; size_t x_27; lean_object* x_28; uint8_t x_29; +x_22 = lean_ctor_get(x_1, 0); +x_23 = lean_ctor_get(x_1, 1); +lean_inc(x_23); +lean_inc(x_22); +lean_dec(x_1); +x_24 = lean_array_get_size(x_23); +x_25 = l_Lean_Name_hash___override(x_2); +x_26 = lean_uint64_to_usize(x_25); +x_27 = lean_usize_modn(x_26, x_24); +x_28 = lean_array_uget(x_23, x_27); +x_29 = l_Std_AssocList_contains___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__7(x_2, x_28); +if (x_29 == 0) +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_22, x_30); +lean_dec(x_22); +x_32 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_32, 0, x_2); +lean_ctor_set(x_32, 1, x_3); +lean_ctor_set(x_32, 2, x_28); +x_33 = lean_array_uset(x_23, x_27, x_32); +x_34 = l___private_Lean_Data_HashMap_0__Std_numBucketsForCapacity(x_31); +x_35 = lean_nat_dec_le(x_34, x_24); +lean_dec(x_24); +lean_dec(x_34); +if (x_35 == 0) +{ +lean_object* x_36; +x_36 = l_Std_HashMapImp_expand___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__8(x_31, x_33); +return x_36; +} +else +{ +lean_object* x_37; +x_37 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_37, 0, x_31); +lean_ctor_set(x_37, 1, x_33); +return x_37; +} +} +else +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; +lean_dec(x_24); +x_38 = l_Std_AssocList_replace___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__11(x_2, x_3, x_28); +x_39 = lean_array_uset(x_23, x_27, x_38); +x_40 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_40, 0, x_22); +lean_ctor_set(x_40, 1, x_39); +return x_40; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_SMap_insert___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__1(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_Compiler_LCNF_SpecState_addEntry___spec__2(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_Compiler_LCNF_SpecState_addEntry___spec__2(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_HashMap_insert___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__6(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_HashMap_insert___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__6(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_EXPORT lean_object* l_Lean_Compiler_LCNF_SpecState_addEntry(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_2, 0); +lean_inc(x_3); +x_4 = lean_ctor_get(x_2, 1); +lean_inc(x_4); +lean_dec(x_2); +x_5 = l_Lean_SMap_insert___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__1(x_1, x_3, x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux_traverse___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__4___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_Compiler_LCNF_SpecState_addEntry___spec__4(x_7, x_2, x_3, x_4, x_5, x_6); +lean_dec(x_3); +lean_dec(x_2); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__3___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_Compiler_LCNF_SpecState_addEntry___spec__3(x_1, x_6, x_7, x_4, x_5); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Std_AssocList_contains___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__7___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_Compiler_LCNF_SpecState_addEntry___spec__7(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_SMap_switch___at_Lean_Compiler_LCNF_SpecState_switch___spec__1(lean_object* x_1) { +_start: +{ +uint8_t x_2; +x_2 = lean_ctor_get_uint8(x_1, sizeof(void*)*2); +if (x_2 == 0) +{ +return x_1; +} +else +{ +uint8_t x_3; +x_3 = !lean_is_exclusive(x_1); +if (x_3 == 0) +{ +uint8_t x_4; +x_4 = 0; +lean_ctor_set_uint8(x_1, sizeof(void*)*2, x_4); +return x_1; +} +else +{ +lean_object* x_5; lean_object* x_6; uint8_t x_7; lean_object* x_8; +x_5 = lean_ctor_get(x_1, 0); +x_6 = lean_ctor_get(x_1, 1); +lean_inc(x_6); +lean_inc(x_5); +lean_dec(x_1); +x_7 = 0; +x_8 = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(x_8, 0, x_5); +lean_ctor_set(x_8, 1, x_6); +lean_ctor_set_uint8(x_8, sizeof(void*)*2, x_7); +return x_8; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_SpecState_switch(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_SMap_switch___at_Lean_Compiler_LCNF_SpecState_switch___spec__1(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____spec__2(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { +_start: +{ +uint8_t x_5; +x_5 = lean_usize_dec_eq(x_2, x_3); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; size_t x_8; size_t x_9; +x_6 = lean_array_uget(x_1, x_2); +x_7 = l_Lean_Compiler_LCNF_SpecState_addEntry(x_4, x_6); +x_8 = 1; +x_9 = lean_usize_add(x_2, x_8); +x_2 = x_9; +x_4 = x_7; +goto _start; +} +else +{ +return x_4; +} +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____spec__3(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { +_start: +{ +uint8_t x_5; +x_5 = lean_usize_dec_eq(x_2, x_3); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; size_t x_10; size_t x_11; +x_6 = lean_array_uget(x_1, x_2); +x_7 = lean_array_get_size(x_6); +x_8 = lean_unsigned_to_nat(0u); +x_9 = lean_nat_dec_lt(x_8, x_7); +x_10 = 1; +x_11 = lean_usize_add(x_2, x_10); +if (x_9 == 0) +{ +lean_dec(x_7); +lean_dec(x_6); +x_2 = x_11; +goto _start; +} +else +{ +uint8_t x_13; +x_13 = lean_nat_dec_le(x_7, x_7); +if (x_13 == 0) +{ +lean_dec(x_7); +lean_dec(x_6); +x_2 = x_11; +goto _start; +} +else +{ +size_t x_15; size_t x_16; lean_object* x_17; +x_15 = 0; +x_16 = lean_usize_of_nat(x_7); +lean_dec(x_7); +x_17 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____spec__2(x_6, x_15, x_16, x_4); +lean_dec(x_6); +x_2 = x_11; +x_4 = x_17; +goto _start; +} +} +} +else +{ +return x_4; +} +} +} +LEAN_EXPORT lean_object* l_Lean_mkStateFromImportedEntries___at_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____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 = lean_array_get_size(x_2); +x_4 = lean_unsigned_to_nat(0u); +x_5 = lean_nat_dec_lt(x_4, x_3); +if (x_5 == 0) +{ +lean_dec(x_3); +lean_dec(x_2); +return x_1; +} +else +{ +uint8_t x_6; +x_6 = lean_nat_dec_le(x_3, x_3); +if (x_6 == 0) +{ +lean_dec(x_3); +lean_dec(x_2); +return x_1; +} +else +{ +size_t x_7; size_t x_8; lean_object* x_9; +x_7 = 0; +x_8 = lean_usize_of_nat(x_3); +lean_dec(x_3); +x_9 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____spec__3(x_2, x_7, x_8, x_1); +lean_dec(x_2); +return x_9; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____lambda__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l_Lean_Compiler_LCNF_instInhabitedSpecState___closed__2; +x_3 = l_Lean_mkStateFromImportedEntries___at_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____spec__1(x_2, x_1); +x_4 = l_Lean_SMap_switch___at_Lean_Compiler_LCNF_SpecState_switch___spec__1(x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("specInfoExt", 11); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(lean_list_to_array), 2, 1); +lean_closure_set(x_1, 0, lean_box(0)); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_SpecState_addEntry), 2, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____lambda__1), 1, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__2; +x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__4; +x_3 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__5; +x_4 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__3; +x_5 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_5, 0, x_1); +lean_ctor_set(x_5, 1, x_2); +lean_ctor_set(x_5, 2, x_3); +lean_ctor_set(x_5, 3, x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; +x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__6; +x_3 = l_Lean_registerSimplePersistentEnvExtension___rarg(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____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; lean_object* x_7; +x_5 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_6 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_7 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____spec__2(x_1, x_5, x_6, x_4); +lean_dec(x_1); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____spec__3___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; lean_object* x_7; +x_5 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_6 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_7 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____spec__3(x_1, x_5, x_6, x_4); +lean_dec(x_1); +return x_7; +} +} +LEAN_EXPORT uint8_t l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_isNoSpecType(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 7) +{ +lean_object* x_3; +x_3 = lean_ctor_get(x_2, 2); +x_2 = x_3; +goto _start; +} +else +{ +lean_object* x_5; +x_5 = l_Lean_Expr_getAppFn(x_2); +if (lean_obj_tag(x_5) == 4) +{ +lean_object* x_6; uint8_t x_7; +x_6 = lean_ctor_get(x_5, 0); +lean_inc(x_6); +lean_dec(x_5); +x_7 = lean_has_nospecialize_attribute(x_1, x_6); +return x_7; +} +else +{ +uint8_t x_8; +lean_dec(x_5); +lean_dec(x_1); +x_8 = 0; +return x_8; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_isNoSpecType___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_isNoSpecType(x_1, x_2); +lean_dec(x_2); +x_4 = lean_box(x_3); +return x_4; +} +} +LEAN_EXPORT uint8_t l_Array_isEqvAux___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__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; uint8_t x_8; +x_7 = lean_array_get_size(x_4); +x_8 = lean_nat_dec_lt(x_6, x_7); +lean_dec(x_7); +if (x_8 == 0) +{ +uint8_t x_9; +lean_dec(x_6); +x_9 = 1; +return x_9; +} +else +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = lean_array_fget(x_4, x_6); +x_11 = lean_array_fget(x_5, x_6); +x_12 = lean_nat_dec_eq(x_10, x_11); +lean_dec(x_11); +lean_dec(x_10); +if (x_12 == 0) +{ +uint8_t x_13; +lean_dec(x_6); +x_13 = 0; +return x_13; +} +else +{ +lean_object* x_14; lean_object* x_15; +x_14 = lean_unsigned_to_nat(1u); +x_15 = lean_nat_add(x_6, x_14); +lean_dec(x_6); +x_3 = lean_box(0); +x_6 = x_15; +goto _start; +} +} +} +} +LEAN_EXPORT uint8_t l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +if (lean_obj_tag(x_2) == 0) +{ +uint8_t x_3; +x_3 = 1; +return x_3; +} +else +{ +uint8_t x_4; +x_4 = 0; +return x_4; +} +} +else +{ +if (lean_obj_tag(x_2) == 0) +{ +uint8_t x_5; +lean_dec(x_1); +x_5 = 0; +return x_5; +} +else +{ +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_1, 0); +lean_inc(x_6); +lean_dec(x_1); +x_7 = lean_ctor_get(x_2, 0); +x_8 = lean_array_get_size(x_6); +x_9 = lean_array_get_size(x_7); +x_10 = lean_nat_dec_eq(x_8, x_9); +lean_dec(x_9); +lean_dec(x_8); +if (x_10 == 0) +{ +uint8_t x_11; +lean_dec(x_6); +x_11 = 0; +return x_11; +} +else +{ +lean_object* x_12; uint8_t x_13; +x_12 = lean_unsigned_to_nat(0u); +x_13 = l_Array_isEqvAux___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__2(x_6, x_7, lean_box(0), x_6, x_7, x_12); +lean_dec(x_6); +return x_13; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___lambda__1(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; +x_7 = lean_box(x_2); +x_8 = lean_array_push(x_1, x_7); +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_6); +return x_10; +} +} +static lean_object* _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___lambda__1___boxed), 6, 0); +return x_1; +} +} +static lean_object* _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Compiler_LCNF_instInhabitedSpecEntry___closed__1; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Init.Util", 9); +return x_1; +} +} +static lean_object* _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("getElem!", 8); +return x_1; +} +} +static lean_object* _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("index out of bounds", 19); +return x_1; +} +} +static lean_object* _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___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; +x_1 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__3; +x_2 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__4; +x_3 = lean_unsigned_to_nat(77u); +x_4 = lean_unsigned_to_nat(36u); +x_5 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__5; +x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3(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, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +uint8_t x_13; +x_13 = lean_nat_dec_le(x_6, x_5); +if (x_13 == 0) +{ +lean_object* x_14; uint8_t x_15; +x_14 = lean_unsigned_to_nat(0u); +x_15 = lean_nat_dec_eq(x_4, x_14); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_35; lean_object* x_36; lean_object* x_37; +x_16 = lean_unsigned_to_nat(1u); +x_17 = lean_nat_sub(x_4, x_16); +lean_dec(x_4); +x_35 = lean_nat_dec_lt(x_5, x_3); +x_36 = lean_st_ref_get(x_11, x_12); +if (x_35 == 0) +{ +lean_object* x_91; lean_object* x_92; +x_91 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__6; +x_92 = l_panic___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__2(x_91); +x_37 = x_92; +goto block_90; +} +else +{ +lean_object* x_93; +x_93 = lean_array_fget(x_2, x_5); +x_37 = x_93; +goto block_90; +} +block_34: +{ +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +if (lean_obj_tag(x_19) == 0) +{ +uint8_t x_20; +lean_dec(x_17); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_5); +lean_dec(x_1); +x_20 = !lean_is_exclusive(x_18); +if (x_20 == 0) +{ +lean_object* x_21; lean_object* x_22; +x_21 = lean_ctor_get(x_18, 0); +lean_dec(x_21); +x_22 = lean_ctor_get(x_19, 0); +lean_inc(x_22); +lean_dec(x_19); +lean_ctor_set(x_18, 0, x_22); +return x_18; +} +else +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_18, 1); +lean_inc(x_23); +lean_dec(x_18); +x_24 = lean_ctor_get(x_19, 0); +lean_inc(x_24); +lean_dec(x_19); +x_25 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_25, 0, x_24); +lean_ctor_set(x_25, 1, x_23); +return x_25; +} +} +else +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_26 = lean_ctor_get(x_18, 1); +lean_inc(x_26); +lean_dec(x_18); +x_27 = lean_ctor_get(x_19, 0); +lean_inc(x_27); +lean_dec(x_19); +x_28 = lean_nat_add(x_5, x_7); +lean_dec(x_5); +x_4 = x_17; +x_5 = x_28; +x_8 = x_27; +x_12 = x_26; +goto _start; +} +} +else +{ +uint8_t x_30; +lean_dec(x_17); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_5); +lean_dec(x_1); +x_30 = !lean_is_exclusive(x_18); +if (x_30 == 0) +{ +return x_18; +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_31 = lean_ctor_get(x_18, 0); +x_32 = lean_ctor_get(x_18, 1); +lean_inc(x_32); +lean_inc(x_31); +lean_dec(x_18); +x_33 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_33, 0, x_31); +lean_ctor_set(x_33, 1, x_32); +return x_33; +} +} +} +block_90: +{ +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_38 = lean_ctor_get(x_36, 0); +lean_inc(x_38); +x_39 = lean_ctor_get(x_36, 1); +lean_inc(x_39); +lean_dec(x_36); +x_40 = lean_ctor_get(x_38, 0); +lean_inc(x_40); +lean_dec(x_38); +x_41 = lean_ctor_get(x_37, 2); +lean_inc(x_41); +lean_dec(x_37); +x_42 = l_Lean_Compiler_LCNF_isArrowClass_x3f(x_41, x_10, x_11, x_39); +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__1; +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_62; uint8_t x_63; +x_62 = l_Lean_Compiler_LCNF_instInhabitedSpecEntry___closed__1; +x_63 = l_Array_contains___at___private_Lean_Compiler_Specialize_0__Lean_Compiler_elabSpecArgs___spec__4(x_62, x_5); +if (x_63 == 0) +{ +uint8_t x_64; +x_64 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_isNoSpecType(x_40, x_41); +if (x_64 == 0) +{ +uint8_t x_65; +x_65 = l_Lean_Compiler_LCNF_isTypeFormerType(x_41); +if (x_65 == 0) +{ +lean_object* x_66; +x_66 = lean_box(0); +x_46 = x_66; +goto block_61; +} +else +{ +uint8_t x_67; lean_object* x_68; lean_object* x_69; +lean_dec(x_43); +lean_dec(x_41); +x_67 = 2; +x_68 = lean_box(x_67); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +x_69 = lean_apply_6(x_45, x_8, x_68, x_9, x_10, x_11, x_44); +x_18 = x_69; +goto block_34; +} +} +else +{ +uint8_t x_70; lean_object* x_71; lean_object* x_72; +lean_dec(x_43); +lean_dec(x_41); +x_70 = 4; +x_71 = lean_box(x_70); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +x_72 = lean_apply_6(x_45, x_8, x_71, x_9, x_10, x_11, x_44); +x_18 = x_72; +goto block_34; +} +} +else +{ +uint8_t x_73; lean_object* x_74; lean_object* x_75; +lean_dec(x_43); +lean_dec(x_41); +lean_dec(x_40); +x_73 = 3; +x_74 = lean_box(x_73); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +x_75 = lean_apply_6(x_45, x_8, x_74, x_9, x_10, x_11, x_44); +x_18 = x_75; +goto block_34; +} +} +else +{ +lean_object* x_76; uint8_t x_77; +x_76 = lean_ctor_get(x_1, 0); +lean_inc(x_76); +x_77 = l_Array_contains___at___private_Lean_Compiler_Specialize_0__Lean_Compiler_elabSpecArgs___spec__4(x_76, x_5); +lean_dec(x_76); +if (x_77 == 0) +{ +uint8_t x_78; +x_78 = l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_isNoSpecType(x_40, x_41); +if (x_78 == 0) +{ +uint8_t x_79; +x_79 = l_Lean_Compiler_LCNF_isTypeFormerType(x_41); +if (x_79 == 0) +{ +lean_object* x_80; +x_80 = lean_box(0); +x_46 = x_80; +goto block_61; +} +else +{ +uint8_t x_81; lean_object* x_82; lean_object* x_83; +lean_dec(x_43); +lean_dec(x_41); +x_81 = 2; +x_82 = lean_box(x_81); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +x_83 = lean_apply_6(x_45, x_8, x_82, x_9, x_10, x_11, x_44); +x_18 = x_83; +goto block_34; +} +} +else +{ +uint8_t x_84; lean_object* x_85; lean_object* x_86; +lean_dec(x_43); +lean_dec(x_41); +x_84 = 4; +x_85 = lean_box(x_84); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +x_86 = lean_apply_6(x_45, x_8, x_85, x_9, x_10, x_11, x_44); +x_18 = x_86; +goto block_34; +} +} +else +{ +uint8_t x_87; lean_object* x_88; lean_object* x_89; +lean_dec(x_43); +lean_dec(x_41); +lean_dec(x_40); +x_87 = 3; +x_88 = lean_box(x_87); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +x_89 = lean_apply_6(x_45, x_8, x_88, x_9, x_10, x_11, x_44); +x_18 = x_89; +goto block_34; +} +} +block_61: +{ +lean_dec(x_46); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_47; uint8_t x_48; +x_47 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__2; +lean_inc(x_1); +x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__1(x_1, x_47); +if (x_48 == 0) +{ +uint8_t x_49; lean_object* x_50; lean_object* x_51; +lean_dec(x_41); +x_49 = 4; +x_50 = lean_box(x_49); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +x_51 = lean_apply_6(x_45, x_8, x_50, x_9, x_10, x_11, x_44); +x_18 = x_51; +goto block_34; +} +else +{ +if (lean_obj_tag(x_41) == 7) +{ +uint8_t x_52; lean_object* x_53; lean_object* x_54; +lean_dec(x_41); +x_52 = 1; +x_53 = lean_box(x_52); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +x_54 = lean_apply_6(x_45, x_8, x_53, x_9, x_10, x_11, x_44); +x_18 = x_54; +goto block_34; +} +else +{ +uint8_t x_55; lean_object* x_56; lean_object* x_57; +lean_dec(x_41); +x_55 = 4; +x_56 = lean_box(x_55); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +x_57 = lean_apply_6(x_45, x_8, x_56, x_9, x_10, x_11, x_44); +x_18 = x_57; +goto block_34; +} +} +} +else +{ +uint8_t x_58; lean_object* x_59; lean_object* x_60; +lean_dec(x_43); +lean_dec(x_41); +x_58 = 0; +x_59 = lean_box(x_58); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +x_60 = lean_apply_6(x_45, x_8, x_59, x_9, x_10, x_11, x_44); +x_18 = x_60; +goto block_34; +} +} +} +} +else +{ +lean_object* x_94; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_1); +x_94 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_94, 0, x_8); +lean_ctor_set(x_94, 1, x_12); +return x_94; +} +} +else +{ +lean_object* x_95; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_1); +x_95 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_95, 0, x_8); +lean_ctor_set(x_95, 1, x_12); +return x_95; +} +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__4(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +_start: +{ +uint8_t x_9; +x_9 = lean_usize_dec_lt(x_3, x_2); +if (x_9 == 0) +{ +lean_object* x_10; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_10 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_10, 0, x_4); +lean_ctor_set(x_10, 1, x_8); +return x_10; +} +else +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; +x_11 = lean_array_uget(x_1, x_3); +x_12 = lean_st_ref_get(x_7, x_8); +x_13 = lean_ctor_get(x_12, 0); +lean_inc(x_13); +x_14 = lean_ctor_get(x_12, 1); +lean_inc(x_14); +lean_dec(x_12); +x_15 = lean_ctor_get(x_13, 0); +lean_inc(x_15); +lean_dec(x_13); +x_16 = lean_ctor_get(x_11, 0); +lean_inc(x_16); +lean_inc(x_16); +x_17 = lean_has_nospecialize_attribute(x_15, x_16); +if (x_17 == 0) +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_18 = lean_st_ref_get(x_7, x_14); +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = lean_ctor_get(x_19, 0); +lean_inc(x_21); +lean_dec(x_19); +x_22 = l_Lean_Compiler_getSpecializationArgs_x3f(x_21, x_16); +x_23 = lean_ctor_get(x_11, 3); +lean_inc(x_23); +lean_dec(x_11); +x_24 = lean_array_get_size(x_23); +x_25 = lean_unsigned_to_nat(0u); +x_26 = lean_unsigned_to_nat(1u); +x_27 = l_Lean_Compiler_LCNF_instInhabitedSpecEntry___closed__1; +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_24); +x_28 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3(x_22, x_23, x_24, x_24, x_25, x_24, x_26, x_27, x_5, x_6, x_7, x_20); +lean_dec(x_24); +lean_dec(x_23); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; size_t x_32; size_t x_33; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_array_push(x_4, x_29); +x_32 = 1; +x_33 = lean_usize_add(x_3, x_32); +x_3 = x_33; +x_4 = x_31; +x_8 = x_30; +goto _start; +} +else +{ +uint8_t x_35; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_35 = !lean_is_exclusive(x_28); +if (x_35 == 0) +{ +return x_28; +} +else +{ +lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_36 = lean_ctor_get(x_28, 0); +x_37 = lean_ctor_get(x_28, 1); +lean_inc(x_37); +lean_inc(x_36); +lean_dec(x_28); +x_38 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_38, 0, x_36); +lean_ctor_set(x_38, 1, x_37); +return x_38; +} +} +} +else +{ +lean_object* x_39; lean_object* x_40; uint8_t x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; size_t x_45; size_t x_46; +lean_dec(x_16); +x_39 = lean_ctor_get(x_11, 3); +lean_inc(x_39); +lean_dec(x_11); +x_40 = lean_array_get_size(x_39); +lean_dec(x_39); +x_41 = 4; +x_42 = lean_box(x_41); +x_43 = lean_mk_array(x_40, x_42); +x_44 = lean_array_push(x_4, x_43); +x_45 = 1; +x_46 = lean_usize_add(x_3, x_45); +x_3 = x_46; +x_4 = x_44; +x_8 = x_14; +goto _start; +} +} +} +} +LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__5(lean_object* x_1, size_t x_2, size_t x_3) { +_start: +{ +uint8_t x_4; +x_4 = lean_usize_dec_eq(x_2, x_3); +if (x_4 == 0) +{ +lean_object* x_5; uint8_t x_6; lean_object* x_7; +x_5 = lean_array_uget(x_1, x_2); +x_6 = lean_unbox(x_5); +lean_dec(x_5); +x_7 = lean_box(x_6); +switch (lean_obj_tag(x_7)) { +case 2: +{ +size_t x_8; size_t x_9; +x_8 = 1; +x_9 = lean_usize_add(x_2, x_8); +x_2 = x_9; +goto _start; +} +case 4: +{ +size_t x_11; size_t x_12; +x_11 = 1; +x_12 = lean_usize_add(x_2, x_11); +x_2 = x_12; +goto _start; +} +default: +{ +uint8_t x_14; +lean_dec(x_7); +x_14 = 1; +return x_14; +} +} +} +else +{ +uint8_t x_15; +x_15 = 0; +return x_15; +} +} +} +LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__6(size_t x_1, lean_object* x_2, size_t x_3, size_t x_4) { +_start: +{ +uint8_t x_5; +x_5 = lean_usize_dec_eq(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_array_get_size(x_6); +x_8 = lean_unsigned_to_nat(0u); +x_9 = lean_nat_dec_lt(x_8, x_7); +if (x_9 == 0) +{ +size_t x_10; size_t x_11; +lean_dec(x_7); +lean_dec(x_6); +x_10 = 1; +x_11 = lean_usize_add(x_3, x_10); +x_3 = x_11; +goto _start; +} +else +{ +uint8_t x_13; +x_13 = lean_nat_dec_le(x_7, x_7); +if (x_13 == 0) +{ +size_t x_14; size_t x_15; +lean_dec(x_7); +lean_dec(x_6); +x_14 = 1; +x_15 = lean_usize_add(x_3, x_14); +x_3 = x_15; +goto _start; +} +else +{ +size_t x_17; uint8_t x_18; +x_17 = lean_usize_of_nat(x_7); +lean_dec(x_7); +x_18 = l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__5(x_6, x_1, x_17); +lean_dec(x_6); +if (x_18 == 0) +{ +size_t x_19; size_t x_20; +x_19 = 1; +x_20 = lean_usize_add(x_3, x_19); +x_3 = x_20; +goto _start; +} +else +{ +uint8_t x_22; +x_22 = 1; +return x_22; +} +} +} +} +else +{ +uint8_t x_23; +x_23 = 0; +return x_23; +} +} +} +static lean_object* _init_l_panic___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__7___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Core_instMonadCoreM; +x_2 = l_ReaderT_instMonadReaderT___rarg(x_1); +return x_2; +} +} +static lean_object* _init_l_panic___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__7___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_panic___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__7___closed__1; +x_2 = l_instInhabitedPUnit; +x_3 = l_instInhabited___rarg(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_panic___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__7(lean_object* x_1, lean_object* x_2, lean_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_panic___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__7___closed__2; +x_7 = lean_panic_fn(x_6, x_1); +x_8 = lean_apply_4(x_7, x_2, x_3, x_4, x_5); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Array_zipWithAux___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__8(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; uint8_t x_6; +x_5 = lean_array_get_size(x_1); +x_6 = lean_nat_dec_lt(x_3, x_5); +lean_dec(x_5); +if (x_6 == 0) +{ +lean_dec(x_3); +return x_4; +} +else +{ +lean_object* x_7; uint8_t x_8; lean_object* x_9; uint8_t x_10; +x_7 = lean_array_fget(x_1, x_3); +x_8 = lean_unbox(x_7); +lean_dec(x_7); +x_9 = lean_array_get_size(x_2); +x_10 = lean_nat_dec_lt(x_3, x_9); +lean_dec(x_9); +if (x_10 == 0) +{ +lean_dec(x_3); +return x_4; +} +else +{ +lean_object* x_11; uint8_t x_12; lean_object* x_13; lean_object* x_14; +x_11 = lean_array_fget(x_2, x_3); +x_12 = lean_unbox(x_11); +lean_dec(x_11); +x_13 = lean_unsigned_to_nat(1u); +x_14 = lean_nat_add(x_3, x_13); +lean_dec(x_3); +if (x_12 == 0) +{ +lean_object* x_15; +x_15 = lean_box(x_8); +if (lean_obj_tag(x_15) == 3) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_box(x_8); +x_17 = lean_array_push(x_4, x_16); +x_3 = x_14; +x_4 = x_17; +goto _start; +} +else +{ +uint8_t x_19; lean_object* x_20; lean_object* x_21; +lean_dec(x_15); +x_19 = 4; +x_20 = lean_box(x_19); +x_21 = lean_array_push(x_4, x_20); +x_3 = x_14; +x_4 = x_21; +goto _start; +} +} +else +{ +lean_object* x_23; lean_object* x_24; +x_23 = lean_box(x_8); +x_24 = lean_array_push(x_4, x_23); +x_3 = x_14; +x_4 = x_24; +goto _start; +} +} +} +} +} +static lean_object* _init_l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__9___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_inheritedTraceOptions; +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__9(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; +x_6 = lean_st_ref_get(x_4, x_5); +x_7 = lean_ctor_get(x_6, 1); +lean_inc(x_7); +lean_dec(x_6); +x_8 = l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__9___closed__1; +x_9 = lean_st_ref_get(x_8, x_7); +x_10 = !lean_is_exclusive(x_9); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_object* x_14; +x_11 = lean_ctor_get(x_9, 0); +x_12 = lean_ctor_get(x_3, 2); +x_13 = l___private_Lean_Util_Trace_0__Lean_checkTraceOption(x_11, x_12, x_1); +lean_dec(x_11); +x_14 = lean_box(x_13); +lean_ctor_set(x_9, 0, x_14); +return x_9; +} +else +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; lean_object* x_19; lean_object* x_20; +x_15 = lean_ctor_get(x_9, 0); +x_16 = lean_ctor_get(x_9, 1); +lean_inc(x_16); +lean_inc(x_15); +lean_dec(x_9); +x_17 = lean_ctor_get(x_3, 2); +x_18 = l___private_Lean_Util_Trace_0__Lean_checkTraceOption(x_15, x_17, x_1); +lean_dec(x_15); +x_19 = lean_box(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_16); +return x_20; +} +} +} +LEAN_EXPORT lean_object* l_List_mapTRAux___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__10(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_3; +x_3 = l_List_reverse___rarg(x_2); +return x_3; +} +else +{ +lean_object* x_4; uint8_t x_5; +x_4 = lean_ctor_get(x_1, 0); +lean_inc(x_4); +x_5 = lean_unbox(x_4); +lean_dec(x_4); +switch (x_5) { +case 0: +{ +uint8_t x_6; +x_6 = !lean_is_exclusive(x_1); +if (x_6 == 0) +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_7 = lean_ctor_get(x_1, 1); +x_8 = lean_ctor_get(x_1, 0); +lean_dec(x_8); +x_9 = l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__3; +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_9); +{ +lean_object* _tmp_0 = x_7; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +else +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = lean_ctor_get(x_1, 1); +lean_inc(x_11); +lean_dec(x_1); +x_12 = l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__3; +x_13 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_13, 0, x_12); +lean_ctor_set(x_13, 1, x_2); +x_1 = x_11; +x_2 = x_13; +goto _start; +} +} +case 1: +{ +uint8_t x_15; +x_15 = !lean_is_exclusive(x_1); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_16 = lean_ctor_get(x_1, 1); +x_17 = lean_ctor_get(x_1, 0); +lean_dec(x_17); +x_18 = l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__6; +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_18); +{ +lean_object* _tmp_0 = x_16; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +else +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_20 = lean_ctor_get(x_1, 1); +lean_inc(x_20); +lean_dec(x_1); +x_21 = l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__6; +x_22 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_22, 0, x_21); +lean_ctor_set(x_22, 1, x_2); +x_1 = x_20; +x_2 = x_22; +goto _start; +} +} +case 2: +{ +uint8_t x_24; +x_24 = !lean_is_exclusive(x_1); +if (x_24 == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_25 = lean_ctor_get(x_1, 1); +x_26 = lean_ctor_get(x_1, 0); +lean_dec(x_26); +x_27 = l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__9; +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_27); +{ +lean_object* _tmp_0 = x_25; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_1, 1); +lean_inc(x_29); +lean_dec(x_1); +x_30 = l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__9; +x_31 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_2); +x_1 = x_29; +x_2 = x_31; +goto _start; +} +} +case 3: +{ +uint8_t x_33; +x_33 = !lean_is_exclusive(x_1); +if (x_33 == 0) +{ +lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_34 = lean_ctor_get(x_1, 1); +x_35 = lean_ctor_get(x_1, 0); +lean_dec(x_35); +x_36 = l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__12; +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_36); +{ +lean_object* _tmp_0 = x_34; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +else +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; +x_38 = lean_ctor_get(x_1, 1); +lean_inc(x_38); +lean_dec(x_1); +x_39 = l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__12; +x_40 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_40, 0, x_39); +lean_ctor_set(x_40, 1, x_2); +x_1 = x_38; +x_2 = x_40; +goto _start; +} +} +default: +{ +uint8_t x_42; +x_42 = !lean_is_exclusive(x_1); +if (x_42 == 0) +{ +lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_43 = lean_ctor_get(x_1, 1); +x_44 = lean_ctor_get(x_1, 0); +lean_dec(x_44); +x_45 = l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__15; +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_45); +{ +lean_object* _tmp_0 = x_43; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +else +{ +lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_47 = lean_ctor_get(x_1, 1); +lean_inc(x_47); +lean_dec(x_1); +x_48 = l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__15; +x_49 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_49, 0, x_48); +lean_ctor_set(x_49, 1, x_2); +x_1 = x_47; +x_2 = x_49; +goto _start; +} +} +} +} +} +} +static lean_object* _init_l_Lean_addTrace___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__11___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Compiler_LCNF_SpecState_specInfo___default___closed__2; +x_2 = lean_unsigned_to_nat(0u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_addTrace___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__11___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Compiler_LCNF_SpecState_specInfo___default___closed__2; +x_2 = lean_unsigned_to_nat(0u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_addTrace___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__11___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = lean_unsigned_to_nat(0u); +x_2 = l_Lean_addTrace___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__11___closed__1; +x_3 = l_Lean_addTrace___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__11___closed__2; +x_4 = l_Lean_Compiler_LCNF_SpecState_specInfo___default___closed__3; +x_5 = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(x_5, 0, x_1); +lean_ctor_set(x_5, 1, x_1); +lean_ctor_set(x_5, 2, x_2); +lean_ctor_set(x_5, 3, x_3); +lean_ctor_set(x_5, 4, x_4); +lean_ctor_set(x_5, 5, x_2); +lean_ctor_set(x_5, 6, x_3); +lean_ctor_set(x_5, 7, x_3); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__11(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; +x_7 = lean_ctor_get(x_4, 5); +x_8 = lean_st_ref_get(x_5, x_6); +x_9 = lean_ctor_get(x_8, 0); +lean_inc(x_9); +x_10 = lean_ctor_get(x_8, 1); +lean_inc(x_10); +lean_dec(x_8); +x_11 = lean_ctor_get(x_9, 0); +lean_inc(x_11); +lean_dec(x_9); +x_12 = lean_st_ref_get(x_3, x_10); +x_13 = lean_ctor_get(x_12, 0); +lean_inc(x_13); +x_14 = lean_ctor_get(x_12, 1); +lean_inc(x_14); +lean_dec(x_12); +x_15 = lean_ctor_get(x_13, 0); +lean_inc(x_15); +lean_dec(x_13); +x_16 = l_Lean_Compiler_LCNF_LCtx_toLocalContext(x_15); +x_17 = lean_ctor_get(x_4, 2); +x_18 = l_Lean_addTrace___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__11___closed__3; +lean_inc(x_17); +x_19 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_19, 0, x_11); +lean_ctor_set(x_19, 1, x_18); +lean_ctor_set(x_19, 2, x_16); +lean_ctor_set(x_19, 3, x_17); +x_20 = lean_alloc_ctor(6, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_2); +x_21 = lean_st_ref_take(x_5, x_14); +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 = !lean_is_exclusive(x_22); +if (x_24 == 0) +{ +lean_object* x_25; lean_object* x_26; uint8_t x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; +x_25 = lean_ctor_get(x_22, 3); +x_26 = l_Lean_Compiler_LCNF_instInhabitedSpecEntry___closed__1; +x_27 = 0; +x_28 = lean_alloc_ctor(12, 3, 1); +lean_ctor_set(x_28, 0, x_1); +lean_ctor_set(x_28, 1, x_20); +lean_ctor_set(x_28, 2, x_26); +lean_ctor_set_uint8(x_28, sizeof(void*)*3, x_27); +lean_inc(x_7); +x_29 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_29, 0, x_7); +lean_ctor_set(x_29, 1, x_28); +x_30 = l_Std_PersistentArray_push___rarg(x_25, x_29); +lean_ctor_set(x_22, 3, x_30); +x_31 = lean_st_ref_set(x_5, x_22, x_23); +x_32 = !lean_is_exclusive(x_31); +if (x_32 == 0) +{ +lean_object* x_33; lean_object* x_34; +x_33 = lean_ctor_get(x_31, 0); +lean_dec(x_33); +x_34 = lean_box(0); +lean_ctor_set(x_31, 0, x_34); +return x_31; +} +else +{ +lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_35 = lean_ctor_get(x_31, 1); +lean_inc(x_35); +lean_dec(x_31); +x_36 = lean_box(0); +x_37 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_37, 1, x_35); +return x_37; +} +} +else +{ +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; uint8_t 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; lean_object* x_55; +x_38 = lean_ctor_get(x_22, 0); +x_39 = lean_ctor_get(x_22, 1); +x_40 = lean_ctor_get(x_22, 2); +x_41 = lean_ctor_get(x_22, 3); +x_42 = lean_ctor_get(x_22, 4); +x_43 = lean_ctor_get(x_22, 5); +x_44 = lean_ctor_get(x_22, 6); +lean_inc(x_44); +lean_inc(x_43); +lean_inc(x_42); +lean_inc(x_41); +lean_inc(x_40); +lean_inc(x_39); +lean_inc(x_38); +lean_dec(x_22); +x_45 = l_Lean_Compiler_LCNF_instInhabitedSpecEntry___closed__1; +x_46 = 0; +x_47 = lean_alloc_ctor(12, 3, 1); +lean_ctor_set(x_47, 0, x_1); +lean_ctor_set(x_47, 1, x_20); +lean_ctor_set(x_47, 2, x_45); +lean_ctor_set_uint8(x_47, sizeof(void*)*3, x_46); +lean_inc(x_7); +x_48 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_48, 0, x_7); +lean_ctor_set(x_48, 1, x_47); +x_49 = l_Std_PersistentArray_push___rarg(x_41, x_48); +x_50 = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(x_50, 0, x_38); +lean_ctor_set(x_50, 1, x_39); +lean_ctor_set(x_50, 2, x_40); +lean_ctor_set(x_50, 3, x_49); +lean_ctor_set(x_50, 4, x_42); +lean_ctor_set(x_50, 5, x_43); +lean_ctor_set(x_50, 6, x_44); +x_51 = lean_st_ref_set(x_5, x_50, x_23); +x_52 = lean_ctor_get(x_51, 1); +lean_inc(x_52); +if (lean_is_exclusive(x_51)) { + lean_ctor_release(x_51, 0); + lean_ctor_release(x_51, 1); + x_53 = x_51; +} else { + lean_dec_ref(x_51); + x_53 = lean_box(0); +} +x_54 = lean_box(0); +if (lean_is_scalar(x_53)) { + x_55 = lean_alloc_ctor(0, 2, 0); +} else { + x_55 = x_53; +} +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_55, 1, x_52); +return x_55; +} +} +} +LEAN_EXPORT lean_object* l_panic___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__12(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; +x_2 = l_Lean_Compiler_LCNF_instInhabitedSpecEntry___closed__1; +x_3 = lean_panic_fn(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_panic___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__13(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; +x_2 = l_Lean_Compiler_LCNF_instInhabitedDecl; +x_3 = lean_panic_fn(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Compiler_LCNF_specExtension; +return x_1; +} +} +static lean_object* _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Compiler_LCNF_SpecState_specInfo___default___closed__3; +x_2 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_2, 0, x_1); +lean_ctor_set(x_2, 1, x_1); +return x_2; +} +} +static lean_object* _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_box(0); +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_start: +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; +x_8 = lean_st_ref_take(x_6, x_7); +x_9 = lean_ctor_get(x_8, 0); +lean_inc(x_9); +x_10 = lean_ctor_get(x_8, 1); +lean_inc(x_10); +lean_dec(x_8); +x_11 = !lean_is_exclusive(x_9); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; +x_12 = lean_ctor_get(x_9, 0); +x_13 = lean_ctor_get(x_9, 4); +lean_dec(x_13); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_1); +lean_ctor_set(x_14, 1, x_2); +x_15 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___closed__1; +x_16 = l_Lean_PersistentEnvExtension_addEntry___rarg(x_15, x_12, x_14); +x_17 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___closed__2; +lean_ctor_set(x_9, 4, x_17); +lean_ctor_set(x_9, 0, x_16); +x_18 = lean_st_ref_set(x_6, x_9, x_10); +x_19 = !lean_is_exclusive(x_18); +if (x_19 == 0) +{ +lean_object* x_20; lean_object* x_21; +x_20 = lean_ctor_get(x_18, 0); +lean_dec(x_20); +x_21 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___closed__3; +lean_ctor_set(x_18, 0, x_21); +return x_18; +} +else +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_22 = lean_ctor_get(x_18, 1); +lean_inc(x_22); +lean_dec(x_18); +x_23 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___closed__3; +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; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; +x_25 = lean_ctor_get(x_9, 0); +x_26 = lean_ctor_get(x_9, 1); +x_27 = lean_ctor_get(x_9, 2); +x_28 = lean_ctor_get(x_9, 3); +x_29 = lean_ctor_get(x_9, 5); +x_30 = lean_ctor_get(x_9, 6); +lean_inc(x_30); +lean_inc(x_29); +lean_inc(x_28); +lean_inc(x_27); +lean_inc(x_26); +lean_inc(x_25); +lean_dec(x_9); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_1); +lean_ctor_set(x_31, 1, x_2); +x_32 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___closed__1; +x_33 = l_Lean_PersistentEnvExtension_addEntry___rarg(x_32, x_25, x_31); +x_34 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___closed__2; +x_35 = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(x_35, 0, x_33); +lean_ctor_set(x_35, 1, x_26); +lean_ctor_set(x_35, 2, x_27); +lean_ctor_set(x_35, 3, x_28); +lean_ctor_set(x_35, 4, x_34); +lean_ctor_set(x_35, 5, x_29); +lean_ctor_set(x_35, 6, x_30); +x_36 = lean_st_ref_set(x_6, x_35, x_10); +x_37 = lean_ctor_get(x_36, 1); +lean_inc(x_37); +if (lean_is_exclusive(x_36)) { + lean_ctor_release(x_36, 0); + lean_ctor_release(x_36, 1); + x_38 = x_36; +} else { + lean_dec_ref(x_36); + x_38 = lean_box(0); +} +x_39 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___closed__3; +if (lean_is_scalar(x_38)) { + x_40 = lean_alloc_ctor(0, 2, 0); +} else { + x_40 = x_38; +} +lean_ctor_set(x_40, 0, x_39); +lean_ctor_set(x_40, 1, x_37); +return x_40; +} +} +} +static lean_object* _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean.Compiler.LCNF.SpecInfo", 27); +return x_1; +} +} +static lean_object* _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean.Compiler.LCNF.saveSpecParamInfo", 36); +return x_1; +} +} +static lean_object* _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("unreachable code has been reached", 33); +return x_1; +} +} +static lean_object* _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___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_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__1; +x_2 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__2; +x_3 = lean_unsigned_to_nat(143u); +x_4 = lean_unsigned_to_nat(43u); +x_5 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___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_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Compiler", 8); +return x_1; +} +} +static lean_object* _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("specialize", 10); +return x_1; +} +} +static lean_object* _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__6; +x_2 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("info", 4); +return x_1; +} +} +static lean_object* _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__8; +x_2 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__9; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("", 0); +return x_1; +} +} +static lean_object* _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__11; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__13() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(" ", 1); +return x_1; +} +} +static lean_object* _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__13; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14(lean_object* x_1, lean_object* x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { +_start: +{ +uint8_t x_16; +x_16 = lean_nat_dec_le(x_9, x_8); +if (x_16 == 0) +{ +lean_object* x_17; uint8_t x_18; +x_17 = lean_unsigned_to_nat(0u); +x_18 = lean_nat_dec_eq(x_7, x_17); +if (x_18 == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_27; uint8_t x_28; lean_object* x_29; +lean_dec(x_11); +x_19 = lean_unsigned_to_nat(1u); +x_20 = lean_nat_sub(x_7, x_19); +lean_dec(x_7); +x_27 = lean_nat_dec_lt(x_8, x_2); +x_28 = lean_nat_dec_lt(x_8, x_5); +if (x_27 == 0) +{ +lean_object* x_130; lean_object* x_131; +x_130 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__6; +x_131 = l_panic___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__13(x_130); +x_29 = x_131; +goto block_129; +} +else +{ +lean_object* x_132; +x_132 = lean_array_fget(x_1, x_8); +x_29 = x_132; +goto block_129; +} +block_26: +{ +lean_object* x_23; lean_object* x_24; +x_23 = lean_ctor_get(x_21, 0); +lean_inc(x_23); +lean_dec(x_21); +x_24 = lean_nat_add(x_8, x_10); +lean_dec(x_8); +x_7 = x_20; +x_8 = x_24; +x_11 = x_23; +x_15 = x_22; +goto _start; +} +block_129: +{ +if (x_28 == 0) +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_30 = lean_ctor_get(x_29, 0); +lean_inc(x_30); +lean_dec(x_29); +x_31 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__6; +x_32 = l_panic___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__12(x_31); +x_33 = l_Std_RBNode_find___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__1(x_6, x_30); +if (lean_obj_tag(x_33) == 0) +{ +lean_object* x_34; lean_object* x_35; +lean_dec(x_32); +lean_dec(x_30); +x_34 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__4; +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_35 = l_panic___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__7(x_34, x_12, x_13, x_14, x_15); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; lean_object* x_37; +x_36 = lean_ctor_get(x_35, 1); +lean_inc(x_36); +lean_dec(x_35); +x_37 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___closed__3; +x_21 = x_37; +x_22 = x_36; +goto block_26; +} +else +{ +uint8_t x_38; +lean_dec(x_20); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_8); +x_38 = !lean_is_exclusive(x_35); +if (x_38 == 0) +{ +return x_35; +} +else +{ +lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_39 = lean_ctor_get(x_35, 0); +x_40 = lean_ctor_get(x_35, 1); +lean_inc(x_40); +lean_inc(x_39); +lean_dec(x_35); +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; +} +} +} +else +{ +lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; +x_42 = lean_ctor_get(x_33, 0); +lean_inc(x_42); +lean_dec(x_33); +x_43 = l_Lean_Compiler_LCNF_instInhabitedSpecEntry___closed__1; +x_44 = l_Array_zipWithAux___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__8(x_32, x_42, x_17, x_43); +lean_dec(x_42); +lean_dec(x_32); +x_45 = lean_array_get_size(x_44); +x_46 = lean_nat_dec_lt(x_17, x_45); +if (x_46 == 0) +{ +lean_object* x_47; +lean_dec(x_45); +lean_dec(x_44); +lean_dec(x_30); +x_47 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___closed__3; +x_21 = x_47; +x_22 = x_15; +goto block_26; +} +else +{ +uint8_t x_48; +x_48 = lean_nat_dec_le(x_45, x_45); +if (x_48 == 0) +{ +lean_object* x_49; +lean_dec(x_45); +lean_dec(x_44); +lean_dec(x_30); +x_49 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___closed__3; +x_21 = x_49; +x_22 = x_15; +goto block_26; +} +else +{ +size_t x_50; uint8_t x_51; +x_50 = lean_usize_of_nat(x_45); +lean_dec(x_45); +x_51 = l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__5(x_44, x_3, x_50); +if (x_51 == 0) +{ +lean_object* x_52; +lean_dec(x_44); +lean_dec(x_30); +x_52 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___closed__3; +x_21 = x_52; +x_22 = x_15; +goto block_26; +} +else +{ +lean_object* x_53; lean_object* x_54; lean_object* x_55; uint8_t x_56; +x_53 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__10; +x_54 = l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__9(x_53, x_12, x_13, x_14, x_15); +x_55 = lean_ctor_get(x_54, 0); +lean_inc(x_55); +x_56 = lean_unbox(x_55); +lean_dec(x_55); +if (x_56 == 0) +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; +x_57 = lean_ctor_get(x_54, 1); +lean_inc(x_57); +lean_dec(x_54); +x_58 = lean_box(0); +x_59 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1(x_30, x_44, x_58, x_12, x_13, x_14, x_57); +x_60 = lean_ctor_get(x_59, 0); +lean_inc(x_60); +x_61 = lean_ctor_get(x_59, 1); +lean_inc(x_61); +lean_dec(x_59); +x_21 = x_60; +x_22 = x_61; +goto block_26; +} +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_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; +x_62 = lean_ctor_get(x_54, 1); +lean_inc(x_62); +lean_dec(x_54); +lean_inc(x_30); +x_63 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_63, 0, x_30); +x_64 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__12; +x_65 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_65, 0, x_64); +lean_ctor_set(x_65, 1, x_63); +x_66 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__14; +x_67 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_67, 0, x_65); +lean_ctor_set(x_67, 1, x_66); +lean_inc(x_44); +x_68 = lean_array_to_list(lean_box(0), x_44); +x_69 = lean_box(0); +x_70 = l_List_mapTRAux___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__10(x_68, x_69); +x_71 = l_Lean_MessageData_ofList(x_70); +lean_dec(x_70); +x_72 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_72, 0, x_67); +lean_ctor_set(x_72, 1, x_71); +x_73 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_73, 0, x_72); +lean_ctor_set(x_73, 1, x_64); +x_74 = l_Lean_addTrace___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__11(x_53, x_73, x_12, x_13, x_14, x_62); +x_75 = lean_ctor_get(x_74, 0); +lean_inc(x_75); +x_76 = lean_ctor_get(x_74, 1); +lean_inc(x_76); +lean_dec(x_74); +x_77 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1(x_30, x_44, x_75, x_12, x_13, x_14, x_76); +lean_dec(x_75); +x_78 = lean_ctor_get(x_77, 0); +lean_inc(x_78); +x_79 = lean_ctor_get(x_77, 1); +lean_inc(x_79); +lean_dec(x_77); +x_21 = x_78; +x_22 = x_79; +goto block_26; +} +} +} +} +} +} +else +{ +lean_object* x_80; lean_object* x_81; lean_object* x_82; +x_80 = lean_ctor_get(x_29, 0); +lean_inc(x_80); +lean_dec(x_29); +x_81 = lean_array_fget(x_4, x_8); +x_82 = l_Std_RBNode_find___at___private_Lean_Compiler_LCNF_FixedArgs_0__Lean_Compiler_LCNF_updateMap_goLetDecl___spec__1(x_6, x_80); +if (lean_obj_tag(x_82) == 0) +{ +lean_object* x_83; lean_object* x_84; +lean_dec(x_81); +lean_dec(x_80); +x_83 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__4; +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_84 = l_panic___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__7(x_83, x_12, x_13, x_14, x_15); +if (lean_obj_tag(x_84) == 0) +{ +lean_object* x_85; lean_object* x_86; +x_85 = lean_ctor_get(x_84, 1); +lean_inc(x_85); +lean_dec(x_84); +x_86 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___closed__3; +x_21 = x_86; +x_22 = x_85; +goto block_26; +} +else +{ +uint8_t x_87; +lean_dec(x_20); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_8); +x_87 = !lean_is_exclusive(x_84); +if (x_87 == 0) +{ +return x_84; +} +else +{ +lean_object* x_88; lean_object* x_89; lean_object* x_90; +x_88 = lean_ctor_get(x_84, 0); +x_89 = lean_ctor_get(x_84, 1); +lean_inc(x_89); +lean_inc(x_88); +lean_dec(x_84); +x_90 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_90, 0, x_88); +lean_ctor_set(x_90, 1, x_89); +return x_90; +} +} +} +else +{ +lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; uint8_t x_95; +x_91 = lean_ctor_get(x_82, 0); +lean_inc(x_91); +lean_dec(x_82); +x_92 = l_Lean_Compiler_LCNF_instInhabitedSpecEntry___closed__1; +x_93 = l_Array_zipWithAux___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__8(x_81, x_91, x_17, x_92); +lean_dec(x_91); +lean_dec(x_81); +x_94 = lean_array_get_size(x_93); +x_95 = lean_nat_dec_lt(x_17, x_94); +if (x_95 == 0) +{ +lean_object* x_96; +lean_dec(x_94); +lean_dec(x_93); +lean_dec(x_80); +x_96 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___closed__3; +x_21 = x_96; +x_22 = x_15; +goto block_26; +} +else +{ +uint8_t x_97; +x_97 = lean_nat_dec_le(x_94, x_94); +if (x_97 == 0) +{ +lean_object* x_98; +lean_dec(x_94); +lean_dec(x_93); +lean_dec(x_80); +x_98 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___closed__3; +x_21 = x_98; +x_22 = x_15; +goto block_26; +} +else +{ +size_t x_99; uint8_t x_100; +x_99 = lean_usize_of_nat(x_94); +lean_dec(x_94); +x_100 = l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__5(x_93, x_3, x_99); +if (x_100 == 0) +{ +lean_object* x_101; +lean_dec(x_93); +lean_dec(x_80); +x_101 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___closed__3; +x_21 = x_101; +x_22 = x_15; +goto block_26; +} +else +{ +lean_object* x_102; lean_object* x_103; lean_object* x_104; uint8_t x_105; +x_102 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__10; +x_103 = l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__9(x_102, x_12, x_13, x_14, x_15); +x_104 = lean_ctor_get(x_103, 0); +lean_inc(x_104); +x_105 = lean_unbox(x_104); +lean_dec(x_104); +if (x_105 == 0) +{ +lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; +x_106 = lean_ctor_get(x_103, 1); +lean_inc(x_106); +lean_dec(x_103); +x_107 = lean_box(0); +x_108 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1(x_80, x_93, x_107, x_12, x_13, x_14, x_106); +x_109 = lean_ctor_get(x_108, 0); +lean_inc(x_109); +x_110 = lean_ctor_get(x_108, 1); +lean_inc(x_110); +lean_dec(x_108); +x_21 = x_109; +x_22 = x_110; +goto block_26; +} +else +{ +lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; +x_111 = lean_ctor_get(x_103, 1); +lean_inc(x_111); +lean_dec(x_103); +lean_inc(x_80); +x_112 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_112, 0, x_80); +x_113 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__12; +x_114 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_114, 0, x_113); +lean_ctor_set(x_114, 1, x_112); +x_115 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__14; +x_116 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_116, 0, x_114); +lean_ctor_set(x_116, 1, x_115); +lean_inc(x_93); +x_117 = lean_array_to_list(lean_box(0), x_93); +x_118 = lean_box(0); +x_119 = l_List_mapTRAux___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__10(x_117, x_118); +x_120 = l_Lean_MessageData_ofList(x_119); +lean_dec(x_119); +x_121 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_121, 0, x_116); +lean_ctor_set(x_121, 1, x_120); +x_122 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_122, 0, x_121); +lean_ctor_set(x_122, 1, x_113); +x_123 = l_Lean_addTrace___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__11(x_102, x_122, x_12, x_13, x_14, x_111); +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 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1(x_80, x_93, x_124, x_12, x_13, x_14, x_125); +lean_dec(x_124); +x_127 = lean_ctor_get(x_126, 0); +lean_inc(x_127); +x_128 = lean_ctor_get(x_126, 1); +lean_inc(x_128); +lean_dec(x_126); +x_21 = x_127; +x_22 = x_128; +goto block_26; +} +} +} +} +} +} +} +} +else +{ +lean_object* x_133; +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_8); +lean_dec(x_7); +x_133 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_133, 0, x_11); +lean_ctor_set(x_133, 1, x_15); +return x_133; +} +} +else +{ +lean_object* x_134; +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_8); +lean_dec(x_7); +x_134 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_134, 0, x_11); +lean_ctor_set(x_134, 1, x_15); +return x_134; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_saveSpecParamInfo(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; size_t x_7; size_t x_8; lean_object* x_9; lean_object* x_10; +x_6 = lean_array_get_size(x_1); +x_7 = lean_usize_of_nat(x_6); +x_8 = 0; +x_9 = l_Lean_Compiler_LCNF_instInhabitedSpecEntry___closed__1; +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_10 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__4(x_1, x_7, x_8, x_9, x_2, x_3, x_4, x_5); +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; lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_12 = lean_ctor_get(x_10, 0); +x_13 = lean_ctor_get(x_10, 1); +x_14 = lean_array_get_size(x_12); +x_15 = lean_unsigned_to_nat(0u); +x_16 = lean_nat_dec_lt(x_15, x_14); +if (x_16 == 0) +{ +lean_object* x_17; +lean_dec(x_14); +lean_dec(x_12); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_17 = lean_box(0); +lean_ctor_set(x_10, 0, x_17); +return x_10; +} +else +{ +uint8_t x_18; +x_18 = lean_nat_dec_le(x_14, x_14); +if (x_18 == 0) +{ +lean_object* x_19; +lean_dec(x_14); +lean_dec(x_12); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_19 = lean_box(0); +lean_ctor_set(x_10, 0, x_19); +return x_10; +} +else +{ +size_t x_20; uint8_t x_21; +x_20 = lean_usize_of_nat(x_14); +x_21 = l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__6(x_8, x_12, x_8, x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_14); +lean_dec(x_12); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_22 = lean_box(0); +lean_ctor_set(x_10, 0, x_22); +return x_10; +} +else +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_free_object(x_10); +x_23 = l_Lean_Compiler_LCNF_mkFixedArgMap(x_1); +x_24 = lean_unsigned_to_nat(1u); +x_25 = lean_box(0); +lean_inc(x_6); +x_26 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14(x_1, x_6, x_8, x_12, x_14, x_23, x_6, x_15, x_6, x_24, x_25, x_2, x_3, x_4, x_13); +lean_dec(x_23); +lean_dec(x_14); +lean_dec(x_12); +lean_dec(x_6); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +x_27 = !lean_is_exclusive(x_26); +if (x_27 == 0) +{ +lean_object* x_28; +x_28 = lean_ctor_get(x_26, 0); +lean_dec(x_28); +lean_ctor_set(x_26, 0, x_25); +return x_26; +} +else +{ +lean_object* x_29; lean_object* x_30; +x_29 = lean_ctor_get(x_26, 1); +lean_inc(x_29); +lean_dec(x_26); +x_30 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_30, 0, x_25); +lean_ctor_set(x_30, 1, x_29); +return x_30; +} +} +else +{ +uint8_t x_31; +x_31 = !lean_is_exclusive(x_26); +if (x_31 == 0) +{ +return x_26; +} +else +{ +lean_object* x_32; lean_object* x_33; lean_object* x_34; +x_32 = lean_ctor_get(x_26, 0); +x_33 = lean_ctor_get(x_26, 1); +lean_inc(x_33); +lean_inc(x_32); +lean_dec(x_26); +x_34 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_34, 0, x_32); +lean_ctor_set(x_34, 1, x_33); +return x_34; +} +} +} +} +} +} +else +{ +lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; +x_35 = lean_ctor_get(x_10, 0); +x_36 = lean_ctor_get(x_10, 1); +lean_inc(x_36); +lean_inc(x_35); +lean_dec(x_10); +x_37 = lean_array_get_size(x_35); +x_38 = lean_unsigned_to_nat(0u); +x_39 = lean_nat_dec_lt(x_38, x_37); +if (x_39 == 0) +{ +lean_object* x_40; lean_object* x_41; +lean_dec(x_37); +lean_dec(x_35); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_40 = lean_box(0); +x_41 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_41, 0, x_40); +lean_ctor_set(x_41, 1, x_36); +return x_41; +} +else +{ +uint8_t x_42; +x_42 = lean_nat_dec_le(x_37, x_37); +if (x_42 == 0) +{ +lean_object* x_43; lean_object* x_44; +lean_dec(x_37); +lean_dec(x_35); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_43 = lean_box(0); +x_44 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_44, 1, x_36); +return x_44; +} +else +{ +size_t x_45; uint8_t x_46; +x_45 = lean_usize_of_nat(x_37); +x_46 = l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__6(x_8, x_35, x_8, x_45); +if (x_46 == 0) +{ +lean_object* x_47; lean_object* x_48; +lean_dec(x_37); +lean_dec(x_35); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_47 = lean_box(0); +x_48 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_48, 0, x_47); +lean_ctor_set(x_48, 1, x_36); +return x_48; +} +else +{ +lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; +x_49 = l_Lean_Compiler_LCNF_mkFixedArgMap(x_1); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_box(0); +lean_inc(x_6); +x_52 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14(x_1, x_6, x_8, x_35, x_37, x_49, x_6, x_38, x_6, x_50, x_51, x_2, x_3, x_4, x_36); +lean_dec(x_49); +lean_dec(x_37); +lean_dec(x_35); +lean_dec(x_6); +if (lean_obj_tag(x_52) == 0) +{ +lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_53 = lean_ctor_get(x_52, 1); +lean_inc(x_53); +if (lean_is_exclusive(x_52)) { + lean_ctor_release(x_52, 0); + lean_ctor_release(x_52, 1); + x_54 = x_52; +} else { + lean_dec_ref(x_52); + x_54 = lean_box(0); +} +if (lean_is_scalar(x_54)) { + x_55 = lean_alloc_ctor(0, 2, 0); +} else { + x_55 = x_54; +} +lean_ctor_set(x_55, 0, x_51); +lean_ctor_set(x_55, 1, x_53); +return x_55; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_56 = lean_ctor_get(x_52, 0); +lean_inc(x_56); +x_57 = lean_ctor_get(x_52, 1); +lean_inc(x_57); +if (lean_is_exclusive(x_52)) { + lean_ctor_release(x_52, 0); + lean_ctor_release(x_52, 1); + x_58 = x_52; +} else { + lean_dec_ref(x_52); + x_58 = lean_box(0); +} +if (lean_is_scalar(x_58)) { + x_59 = lean_alloc_ctor(1, 2, 0); +} else { + x_59 = x_58; +} +lean_ctor_set(x_59, 0, x_56); +lean_ctor_set(x_59, 1, x_57); +return x_59; +} +} +} +} +} +} +else +{ +uint8_t x_60; +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_60 = !lean_is_exclusive(x_10); +if (x_60 == 0) +{ +return x_10; +} +else +{ +lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_61 = lean_ctor_get(x_10, 0); +x_62 = lean_ctor_get(x_10, 1); +lean_inc(x_62); +lean_inc(x_61); +lean_dec(x_10); +x_63 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_63, 0, x_61); +lean_ctor_set(x_63, 1, x_62); +return x_63; +} +} +} +} +LEAN_EXPORT lean_object* l_Array_isEqvAux___at_Lean_Compiler_LCNF_saveSpecParamInfo___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: +{ +uint8_t x_7; lean_object* x_8; +x_7 = l_Array_isEqvAux___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__2(x_1, x_2, x_3, x_4, x_5, x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_8 = lean_box(x_7); +return x_8; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__1___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__1(x_1, x_2); +lean_dec(x_2); +x_4 = lean_box(x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +uint8_t x_7; lean_object* x_8; +x_7 = lean_unbox(x_2); +lean_dec(x_2); +x_8 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___lambda__1(x_1, x_7, x_3, x_4, x_5, x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___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, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +lean_object* x_13; +x_13 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_dec(x_2); +return x_13; +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__4___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, lean_object* x_8) { +_start: +{ +size_t x_9; size_t x_10; lean_object* x_11; +x_9 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_10 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_11 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__4(x_1, x_9, x_10, x_4, x_5, x_6, x_7, x_8); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__5___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +size_t x_4; size_t x_5; uint8_t x_6; lean_object* x_7; +x_4 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_5 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_6 = l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__5(x_1, x_4, x_5); +lean_dec(x_1); +x_7 = lean_box(x_6); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__6___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; size_t x_7; uint8_t x_8; lean_object* x_9; +x_5 = lean_unbox_usize(x_1); +lean_dec(x_1); +x_6 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_7 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_8 = l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__6(x_5, x_2, x_6, x_7); +lean_dec(x_2); +x_9 = lean_box(x_8); +return x_9; +} +} +LEAN_EXPORT lean_object* l_Array_zipWithAux___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__8___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_Array_zipWithAux___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__8(x_1, x_2, x_3, x_4); +lean_dec(x_2); +lean_dec(x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__9___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_isTracingEnabledFor___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__9(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__11___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; +x_7 = l_Lean_addTrace___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__11(x_1, x_2, x_3, x_4, x_5, x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_start: +{ +lean_object* x_8; +x_8 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___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, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { +_start: +{ +size_t x_16; lean_object* x_17; +x_16 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_17 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14(x_1, x_2, x_16, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +return x_17; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_saveSpecParamInfo___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_Compiler_LCNF_saveSpecParamInfo(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_Compiler_LCNF_getSpecParamInfoCore_x3f___spec__4(lean_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_EXPORT lean_object* l_Std_PersistentHashMap_findAux___at_Lean_Compiler_LCNF_getSpecParamInfoCore_x3f___spec__3(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___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__3___closed__2; +x_7 = lean_usize_land(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 = lean_usize_shift_right(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_Compiler_LCNF_getSpecParamInfoCore_x3f___spec__4(x_20, x_21, lean_box(0), x_22, x_3); +lean_dec(x_21); +lean_dec(x_20); +return x_23; +} +} +} +LEAN_EXPORT lean_object* l_Std_PersistentHashMap_find_x3f___at_Lean_Compiler_LCNF_getSpecParamInfoCore_x3f___spec__2(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; uint64_t x_4; size_t x_5; lean_object* x_6; +x_3 = lean_ctor_get(x_1, 0); +lean_inc(x_3); +lean_dec(x_1); +x_4 = l_Lean_Name_hash___override(x_2); +x_5 = lean_uint64_to_usize(x_4); +x_6 = l_Std_PersistentHashMap_findAux___at_Lean_Compiler_LCNF_getSpecParamInfoCore_x3f___spec__3(x_3, x_5, x_2); +lean_dec(x_2); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Std_AssocList_find_x3f___at_Lean_Compiler_LCNF_getSpecParamInfoCore_x3f___spec__6(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_EXPORT lean_object* l_Std_HashMapImp_find_x3f___at_Lean_Compiler_LCNF_getSpecParamInfoCore_x3f___spec__5(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; uint64_t x_5; size_t x_6; size_t x_7; lean_object* x_8; lean_object* x_9; +x_3 = lean_ctor_get(x_1, 1); +lean_inc(x_3); +lean_dec(x_1); +x_4 = lean_array_get_size(x_3); +x_5 = l_Lean_Name_hash___override(x_2); +x_6 = lean_uint64_to_usize(x_5); +x_7 = lean_usize_modn(x_6, x_4); +lean_dec(x_4); +x_8 = lean_array_uget(x_3, x_7); +lean_dec(x_3); +x_9 = l_Std_AssocList_find_x3f___at_Lean_Compiler_LCNF_getSpecParamInfoCore_x3f___spec__6(x_2, x_8); +lean_dec(x_8); +lean_dec(x_2); +return x_9; +} +} +LEAN_EXPORT lean_object* l_Lean_SMap_find_x3f___at_Lean_Compiler_LCNF_getSpecParamInfoCore_x3f___spec__1(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); +lean_inc(x_2); +x_6 = l_Std_PersistentHashMap_find_x3f___at_Lean_Compiler_LCNF_getSpecParamInfoCore_x3f___spec__2(x_5, x_2); +if (lean_obj_tag(x_6) == 0) +{ +lean_object* x_7; +x_7 = l_Std_HashMapImp_find_x3f___at_Lean_Compiler_LCNF_getSpecParamInfoCore_x3f___spec__5(x_4, x_2); +return x_7; +} +else +{ +uint8_t x_8; +lean_dec(x_4); +lean_dec(x_2); +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_Compiler_LCNF_getSpecParamInfoCore_x3f___spec__5(x_11, x_2); +return x_12; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_getSpecParamInfoCore_x3f(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 = l_Lean_Compiler_LCNF_instInhabitedSpecState; +x_4 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___closed__1; +x_5 = l_Lean_SimplePersistentEnvExtension_getState___rarg(x_3, x_4, x_1); +lean_dec(x_1); +x_6 = l_Lean_SMap_find_x3f___at_Lean_Compiler_LCNF_getSpecParamInfoCore_x3f___spec__1(x_5, x_2); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_Compiler_LCNF_getSpecParamInfoCore_x3f___spec__4___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_Compiler_LCNF_getSpecParamInfoCore_x3f___spec__4(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_EXPORT lean_object* l_Std_PersistentHashMap_findAux___at_Lean_Compiler_LCNF_getSpecParamInfoCore_x3f___spec__3___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_Compiler_LCNF_getSpecParamInfoCore_x3f___spec__3(x_1, x_4, x_3); +lean_dec(x_3); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Std_AssocList_find_x3f___at_Lean_Compiler_LCNF_getSpecParamInfoCore_x3f___spec__6___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Std_AssocList_find_x3f___at_Lean_Compiler_LCNF_getSpecParamInfoCore_x3f___spec__6(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_getSpecParamInfo_x3f___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; +x_4 = lean_ctor_get(x_1, 0); +lean_inc(x_4); +lean_dec(x_1); +x_5 = lean_ctor_get(x_4, 1); +lean_inc(x_5); +lean_dec(x_4); +x_6 = l_Lean_Compiler_LCNF_instInhabitedSpecState; +x_7 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___closed__1; +x_8 = l_Lean_SimplePersistentEnvExtension_getState___rarg(x_6, x_7, x_3); +x_9 = l_Lean_SMap_find_x3f___at_Lean_Compiler_LCNF_getSpecParamInfoCore_x3f___spec__1(x_8, x_2); +x_10 = lean_apply_2(x_5, lean_box(0), x_9); +return x_10; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_getSpecParamInfo_x3f___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; +x_4 = lean_ctor_get(x_1, 1); +lean_inc(x_4); +x_5 = lean_ctor_get(x_2, 0); +lean_inc(x_5); +lean_dec(x_2); +x_6 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_getSpecParamInfo_x3f___rarg___lambda__1___boxed), 3, 2); +lean_closure_set(x_6, 0, x_1); +lean_closure_set(x_6, 1, x_3); +x_7 = lean_apply_4(x_4, lean_box(0), lean_box(0), x_5, x_6); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_getSpecParamInfo_x3f(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_getSpecParamInfo_x3f___rarg), 3, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_getSpecParamInfo_x3f___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Compiler_LCNF_getSpecParamInfo_x3f___rarg___lambda__1(x_1, x_2, x_3); +lean_dec(x_3); +return x_4; +} +} +LEAN_EXPORT uint8_t l_Std_HashMapImp_contains___at_Lean_Compiler_LCNF_isSpecCandidate___spec__2(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; uint64_t x_5; size_t x_6; size_t x_7; lean_object* x_8; uint8_t x_9; +x_3 = lean_ctor_get(x_1, 1); +x_4 = lean_array_get_size(x_3); +x_5 = l_Lean_Name_hash___override(x_2); +x_6 = lean_uint64_to_usize(x_5); +x_7 = lean_usize_modn(x_6, x_4); +lean_dec(x_4); +x_8 = lean_array_uget(x_3, x_7); +x_9 = l_Std_AssocList_contains___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__7(x_2, x_8); +lean_dec(x_8); +return x_9; +} +} +LEAN_EXPORT uint8_t l_Std_PersistentHashMap_containsAtAux___at_Lean_Compiler_LCNF_isSpecCandidate___spec__5(lean_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) +{ +uint8_t x_8; +lean_dec(x_4); +x_8 = 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 +{ +uint8_t x_14; +lean_dec(x_4); +x_14 = 1; +return x_14; +} +} +} +} +LEAN_EXPORT uint8_t l_Std_PersistentHashMap_containsAux___at_Lean_Compiler_LCNF_isSpecCandidate___spec__4(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___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__3___closed__2; +x_7 = lean_usize_land(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; uint8_t x_12; +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +lean_dec(x_10); +x_12 = lean_name_eq(x_3, x_11); +lean_dec(x_11); +return x_12; +} +case 1: +{ +lean_object* x_13; size_t x_14; +x_13 = lean_ctor_get(x_10, 0); +lean_inc(x_13); +lean_dec(x_10); +x_14 = lean_usize_shift_right(x_2, x_5); +x_1 = x_13; +x_2 = x_14; +goto _start; +} +default: +{ +uint8_t x_16; +x_16 = 0; +return x_16; +} +} +} +else +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; +x_17 = lean_ctor_get(x_1, 0); +lean_inc(x_17); +x_18 = lean_ctor_get(x_1, 1); +lean_inc(x_18); +lean_dec(x_1); +x_19 = lean_unsigned_to_nat(0u); +x_20 = l_Std_PersistentHashMap_containsAtAux___at_Lean_Compiler_LCNF_isSpecCandidate___spec__5(x_17, x_18, lean_box(0), x_19, x_3); +lean_dec(x_18); +lean_dec(x_17); +return x_20; +} +} +} +LEAN_EXPORT uint8_t l_Std_PersistentHashMap_contains___at_Lean_Compiler_LCNF_isSpecCandidate___spec__3(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; uint64_t x_4; size_t x_5; uint8_t x_6; +x_3 = lean_ctor_get(x_1, 0); +lean_inc(x_3); +lean_dec(x_1); +x_4 = l_Lean_Name_hash___override(x_2); +x_5 = lean_uint64_to_usize(x_4); +x_6 = l_Std_PersistentHashMap_containsAux___at_Lean_Compiler_LCNF_isSpecCandidate___spec__4(x_3, x_5, x_2); +lean_dec(x_2); +return x_6; +} +} +LEAN_EXPORT uint8_t l_Lean_SMap_contains___at_Lean_Compiler_LCNF_isSpecCandidate___spec__1(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; uint8_t 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_HashMapImp_contains___at_Lean_Compiler_LCNF_isSpecCandidate___spec__2(x_4, x_2); +lean_dec(x_4); +if (x_6 == 0) +{ +uint8_t x_7; +x_7 = l_Std_PersistentHashMap_contains___at_Lean_Compiler_LCNF_isSpecCandidate___spec__3(x_5, x_2); +return x_7; +} +else +{ +uint8_t x_8; +lean_dec(x_5); +lean_dec(x_2); +x_8 = 1; +return x_8; +} +} +else +{ +lean_object* x_9; uint8_t x_10; +x_9 = lean_ctor_get(x_1, 0); +lean_inc(x_9); +lean_dec(x_1); +x_10 = l_Std_HashMapImp_contains___at_Lean_Compiler_LCNF_isSpecCandidate___spec__2(x_9, x_2); +lean_dec(x_2); +lean_dec(x_9); +return x_10; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_isSpecCandidate___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; +x_4 = lean_ctor_get(x_1, 0); +lean_inc(x_4); +lean_dec(x_1); +x_5 = lean_ctor_get(x_4, 1); +lean_inc(x_5); +lean_dec(x_4); +x_6 = l_Lean_Compiler_LCNF_instInhabitedSpecState; +x_7 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___closed__1; +x_8 = l_Lean_SimplePersistentEnvExtension_getState___rarg(x_6, x_7, x_3); +x_9 = l_Lean_SMap_contains___at_Lean_Compiler_LCNF_isSpecCandidate___spec__1(x_8, x_2); +x_10 = lean_box(x_9); +x_11 = lean_apply_2(x_5, lean_box(0), x_10); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_isSpecCandidate___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; +x_4 = lean_ctor_get(x_1, 1); +lean_inc(x_4); +x_5 = lean_ctor_get(x_2, 0); +lean_inc(x_5); +lean_dec(x_2); +x_6 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_isSpecCandidate___rarg___lambda__1___boxed), 3, 2); +lean_closure_set(x_6, 0, x_1); +lean_closure_set(x_6, 1, x_3); +x_7 = lean_apply_4(x_4, lean_box(0), lean_box(0), x_5, x_6); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_isSpecCandidate(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_isSpecCandidate___rarg), 3, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Std_HashMapImp_contains___at_Lean_Compiler_LCNF_isSpecCandidate___spec__2___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_Std_HashMapImp_contains___at_Lean_Compiler_LCNF_isSpecCandidate___spec__2(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Std_PersistentHashMap_containsAtAux___at_Lean_Compiler_LCNF_isSpecCandidate___spec__5___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; lean_object* x_7; +x_6 = l_Std_PersistentHashMap_containsAtAux___at_Lean_Compiler_LCNF_isSpecCandidate___spec__5(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_5); +lean_dec(x_2); +lean_dec(x_1); +x_7 = lean_box(x_6); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Std_PersistentHashMap_containsAux___at_Lean_Compiler_LCNF_isSpecCandidate___spec__4___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +size_t x_4; uint8_t x_5; lean_object* x_6; +x_4 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_5 = l_Std_PersistentHashMap_containsAux___at_Lean_Compiler_LCNF_isSpecCandidate___spec__4(x_1, x_4, x_3); +lean_dec(x_3); +x_6 = lean_box(x_5); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Std_PersistentHashMap_contains___at_Lean_Compiler_LCNF_isSpecCandidate___spec__3___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_Std_PersistentHashMap_contains___at_Lean_Compiler_LCNF_isSpecCandidate___spec__3(x_1, x_2); +x_4 = lean_box(x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_SMap_contains___at_Lean_Compiler_LCNF_isSpecCandidate___spec__1___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_Lean_SMap_contains___at_Lean_Compiler_LCNF_isSpecCandidate___spec__1(x_1, x_2); +x_4 = lean_box(x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_isSpecCandidate___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Compiler_LCNF_isSpecCandidate___rarg___lambda__1(x_1, x_2, x_3); +lean_dec(x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_1574_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; +x_2 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__10; +x_3 = 0; +x_4 = l_Lean_registerTraceClass(x_2, x_3, x_1); +return x_4; +} +} +lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Compiler_Specialize(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Compiler_LCNF_FixedArgs(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Compiler_LCNF_InferType(uint8_t builtin, lean_object*); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_SpecInfo(uint8_t builtin, lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Compiler_Specialize(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Compiler_LCNF_FixedArgs(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Compiler_LCNF_InferType(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l_Lean_Compiler_LCNF_SpecParamInfo_noConfusion___rarg___closed__1 = _init_l_Lean_Compiler_LCNF_SpecParamInfo_noConfusion___rarg___closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_SpecParamInfo_noConfusion___rarg___closed__1); +l_Lean_Compiler_LCNF_instInhabitedSpecParamInfo = _init_l_Lean_Compiler_LCNF_instInhabitedSpecParamInfo(); +l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__1 = _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__1(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__1); +l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__2 = _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__2(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__2); +l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__3 = _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__3(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__3); +l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__4 = _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__4(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__4); +l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__5 = _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__5(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__5); +l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__6 = _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__6(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__6); +l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__7 = _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__7(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__7); +l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__8 = _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__8(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__8); +l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__9 = _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__9(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__9); +l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__10 = _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__10(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__10); +l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__11 = _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__11(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__11); +l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__12 = _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__12(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__12); +l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__13 = _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__13(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__13); +l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__14 = _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__14(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__14); +l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__15 = _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__15(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__15); +l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__16 = _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__16(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__16); +l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__17 = _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__17(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__17); +l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__18 = _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__18(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__18); +l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__19 = _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__19(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__19); +l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__20 = _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__20(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__20); +l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__21 = _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__21(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__21); +l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__22 = _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__22(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__22); +l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__23 = _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__23(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__23); +l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__24 = _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__24(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__24); +l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__25 = _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__25(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__25); +l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__26 = _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__26(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__26); +l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__27 = _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__27(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__27); +l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__28 = _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__28(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__28); +l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__29 = _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__29(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__29); +l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__30 = _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__30(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__30); +l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__31 = _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__31(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__31); +l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__32 = _init_l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__32(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_SpecInfo_0__Lean_Compiler_LCNF_reprSpecParamInfo____x40_Lean_Compiler_LCNF_SpecInfo___hyg_15____closed__32); +l_Lean_Compiler_LCNF_instReprSpecParamInfo___closed__1 = _init_l_Lean_Compiler_LCNF_instReprSpecParamInfo___closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_instReprSpecParamInfo___closed__1); +l_Lean_Compiler_LCNF_instReprSpecParamInfo = _init_l_Lean_Compiler_LCNF_instReprSpecParamInfo(); +lean_mark_persistent(l_Lean_Compiler_LCNF_instReprSpecParamInfo); +l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__1 = _init_l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__1); +l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__2 = _init_l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__2(); +lean_mark_persistent(l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__2); +l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__3 = _init_l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__3(); +lean_mark_persistent(l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__3); +l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__4 = _init_l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__4(); +lean_mark_persistent(l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__4); +l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__5 = _init_l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__5(); +lean_mark_persistent(l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__5); +l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__6 = _init_l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__6(); +lean_mark_persistent(l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__6); +l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__7 = _init_l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__7(); +lean_mark_persistent(l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__7); +l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__8 = _init_l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__8(); +lean_mark_persistent(l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__8); +l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__9 = _init_l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__9(); +lean_mark_persistent(l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__9); +l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__10 = _init_l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__10(); +lean_mark_persistent(l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__10); +l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__11 = _init_l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__11(); +lean_mark_persistent(l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__11); +l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__12 = _init_l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__12(); +lean_mark_persistent(l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__12); +l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__13 = _init_l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__13(); +lean_mark_persistent(l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__13); +l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__14 = _init_l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__14(); +lean_mark_persistent(l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__14); +l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__15 = _init_l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__15(); +lean_mark_persistent(l_Lean_Compiler_LCNF_instToMessageDataSpecParamInfo___closed__15); +l_Lean_Compiler_LCNF_SpecState_specInfo___default___closed__1 = _init_l_Lean_Compiler_LCNF_SpecState_specInfo___default___closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_SpecState_specInfo___default___closed__1); +l_Lean_Compiler_LCNF_SpecState_specInfo___default___closed__2 = _init_l_Lean_Compiler_LCNF_SpecState_specInfo___default___closed__2(); +lean_mark_persistent(l_Lean_Compiler_LCNF_SpecState_specInfo___default___closed__2); +l_Lean_Compiler_LCNF_SpecState_specInfo___default___closed__3 = _init_l_Lean_Compiler_LCNF_SpecState_specInfo___default___closed__3(); +lean_mark_persistent(l_Lean_Compiler_LCNF_SpecState_specInfo___default___closed__3); +l_Lean_Compiler_LCNF_SpecState_specInfo___default = _init_l_Lean_Compiler_LCNF_SpecState_specInfo___default(); +lean_mark_persistent(l_Lean_Compiler_LCNF_SpecState_specInfo___default); +l_Lean_Compiler_LCNF_instInhabitedSpecState___closed__1 = _init_l_Lean_Compiler_LCNF_instInhabitedSpecState___closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_instInhabitedSpecState___closed__1); +l_Lean_Compiler_LCNF_instInhabitedSpecState___closed__2 = _init_l_Lean_Compiler_LCNF_instInhabitedSpecState___closed__2(); +lean_mark_persistent(l_Lean_Compiler_LCNF_instInhabitedSpecState___closed__2); +l_Lean_Compiler_LCNF_instInhabitedSpecState = _init_l_Lean_Compiler_LCNF_instInhabitedSpecState(); +lean_mark_persistent(l_Lean_Compiler_LCNF_instInhabitedSpecState); +l_Lean_Compiler_LCNF_instInhabitedSpecEntry___closed__1 = _init_l_Lean_Compiler_LCNF_instInhabitedSpecEntry___closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_instInhabitedSpecEntry___closed__1); +l_Lean_Compiler_LCNF_instInhabitedSpecEntry___closed__2 = _init_l_Lean_Compiler_LCNF_instInhabitedSpecEntry___closed__2(); +lean_mark_persistent(l_Lean_Compiler_LCNF_instInhabitedSpecEntry___closed__2); +l_Lean_Compiler_LCNF_instInhabitedSpecEntry = _init_l_Lean_Compiler_LCNF_instInhabitedSpecEntry(); +lean_mark_persistent(l_Lean_Compiler_LCNF_instInhabitedSpecEntry); +l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__3___closed__1 = _init_l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__3___closed__1(); +l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__3___closed__2 = _init_l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__3___closed__2(); +l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__3___closed__3 = _init_l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__3___closed__3(); +lean_mark_persistent(l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_LCNF_SpecState_addEntry___spec__3___closed__3); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__1 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__1); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__2 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__2(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__2); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__3 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__3(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__3); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__4 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__4(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__4); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__5 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__5(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__5); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__6 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__6(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342____closed__6); +if (builtin) {res = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_342_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +l_Lean_Compiler_LCNF_specExtension = lean_io_result_get_value(res); +lean_mark_persistent(l_Lean_Compiler_LCNF_specExtension); +lean_dec_ref(res); +}l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__1 = _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__1(); +lean_mark_persistent(l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__1); +l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__2 = _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__2(); +lean_mark_persistent(l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__2); +l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__3 = _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__3(); +lean_mark_persistent(l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__3); +l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__4 = _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__4(); +lean_mark_persistent(l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__4); +l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__5 = _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__5(); +lean_mark_persistent(l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__5); +l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__6 = _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__6(); +lean_mark_persistent(l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__3___closed__6); +l_panic___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__7___closed__1 = _init_l_panic___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__7___closed__1(); +lean_mark_persistent(l_panic___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__7___closed__1); +l_panic___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__7___closed__2 = _init_l_panic___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__7___closed__2(); +lean_mark_persistent(l_panic___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__7___closed__2); +l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__9___closed__1 = _init_l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__9___closed__1(); +lean_mark_persistent(l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__9___closed__1); +l_Lean_addTrace___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__11___closed__1 = _init_l_Lean_addTrace___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__11___closed__1(); +lean_mark_persistent(l_Lean_addTrace___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__11___closed__1); +l_Lean_addTrace___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__11___closed__2 = _init_l_Lean_addTrace___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__11___closed__2(); +lean_mark_persistent(l_Lean_addTrace___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__11___closed__2); +l_Lean_addTrace___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__11___closed__3 = _init_l_Lean_addTrace___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__11___closed__3(); +lean_mark_persistent(l_Lean_addTrace___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__11___closed__3); +l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___closed__1 = _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___closed__1(); +lean_mark_persistent(l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___closed__1); +l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___closed__2 = _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___closed__2(); +lean_mark_persistent(l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___closed__2); +l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___closed__3 = _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___closed__3(); +lean_mark_persistent(l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___lambda__1___closed__3); +l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__1 = _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__1(); +lean_mark_persistent(l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__1); +l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__2 = _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__2(); +lean_mark_persistent(l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__2); +l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__3 = _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__3(); +lean_mark_persistent(l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__3); +l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__4 = _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__4(); +lean_mark_persistent(l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__4); +l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__5 = _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__5(); +lean_mark_persistent(l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__5); +l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__6 = _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__6(); +lean_mark_persistent(l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__6); +l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__7 = _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__7(); +lean_mark_persistent(l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__7); +l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__8 = _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__8(); +lean_mark_persistent(l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__8); +l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__9 = _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__9(); +lean_mark_persistent(l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__9); +l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__10 = _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__10(); +lean_mark_persistent(l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__10); +l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__11 = _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__11(); +lean_mark_persistent(l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__11); +l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__12 = _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__12(); +lean_mark_persistent(l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__12); +l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__13 = _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__13(); +lean_mark_persistent(l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__13); +l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__14 = _init_l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__14(); +lean_mark_persistent(l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__14___closed__14); +res = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_SpecInfo___hyg_1574_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +return lean_io_result_mk_ok(lean_box(0)); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Specialize.c b/stage0/stdlib/Lean/Compiler/LCNF/Specialize.c new file mode 100644 index 0000000000..a585778965 --- /dev/null +++ b/stage0/stdlib/Lean/Compiler/LCNF/Specialize.c @@ -0,0 +1,5404 @@ +// Lean compiler output +// Module: Lean.Compiler.LCNF.Specialize +// Imports: Init Lean.Compiler.Specialize Lean.Compiler.LCNF.Simp Lean.Compiler.LCNF.SpecInfo +#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_List_reverse___rarg(lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at_Lean_Compiler_LCNF_Specialize_visitCode___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_usize_add(size_t, size_t); +LEAN_EXPORT lean_object* l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_registerTraceClass(lean_object*, uint8_t, lean_object*); +lean_object* l_Lean_stringToMessageData(lean_object*); +static lean_object* l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__4; +lean_object* lean_mk_empty_array_with_capacity(lean_object*); +lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +uint8_t lean_usize_dec_eq(size_t, size_t); +lean_object* lean_array_uget(lean_object*, size_t); +static lean_object* l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__1; +lean_object* l_Array_append___rarg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_getSpecParamInfo_x3f___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__2; +static lean_object* l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__2___closed__1; +static lean_object* l_Lean_Compiler_LCNF_getSpecParamInfo_x3f___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__1___closed__1; +LEAN_EXPORT uint8_t l_Lean_Expr_hasAnyFVar_visit___at_Lean_Compiler_LCNF_Specialize_isGround___spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_withParams___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_withLetDecl___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__10; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Specialize_withParams___spec__1(lean_object*, size_t, size_t, lean_object*); +lean_object* lean_array_uset(lean_object*, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_1115_(lean_object*); +lean_object* lean_st_ref_get(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__3(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_Expr_isApp(lean_object*); +static lean_object* l_Lean_Compiler_LCNF_Specialize_visitCode___closed__1; +lean_object* lean_array_push(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_array_get_size(lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp___at_Lean_Compiler_LCNF_Specialize_visitCode___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_MessageData_ofList(lean_object*); +static lean_object* l_Lean_Compiler_LCNF_Specialize_visitCode___closed__2; +lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t lean_usize_dec_lt(size_t, size_t); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_visitCode___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Compiler_LCNF_specExtension; +extern lean_object* l_Lean_levelZero; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_isGround(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_nat_add(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_specialize___elambda__1___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_specialize___elambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_specialize___closed__2; +lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_withLetDecl(lean_object*); +static lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__6; +static lean_object* l_Lean_Compiler_LCNF_Specialize_visitCode___closed__3; +lean_object* l_Lean_Compiler_LCNF_isTemplateLike(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_specialize___closed__1; +extern lean_object* l_Lean_inheritedTraceOptions; +static lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__12; +lean_object* lean_array_fget(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__11; +lean_object* lean_st_ref_take(lean_object*, lean_object*); +lean_object* lean_nat_sub(lean_object*, lean_object*); +extern lean_object* l_Lean_Compiler_LCNF_instInhabitedSpecState; +static lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__3; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_State_decls___default; +lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__8; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_specialize___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Std_RBNode_findCore___at_Lean_Meta_removeUnused___spec__1(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_specialize___closed__3; +lean_object* l_List_mapTRAux___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__10(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__4; +lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_specialize; +static lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__6; +lean_object* lean_st_mk_ref(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_getSpecParamInfo_x3f___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); +lean_object* l_Lean_Expr_sort___override(lean_object*); +static lean_object* l_Lean_Compiler_LCNF_Specialize_visitCode___closed__5; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_specialize(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_array_to_list(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_isGround___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__4; +lean_object* l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__3; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_visitCode(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_usize_of_nat(lean_object*); +static lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__9; +static lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__2; +lean_object* l_Lean_SimplePersistentEnvExtension_getState___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_panic___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltsImp___spec__1(lean_object*); +static lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__5; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__1; +static lean_object* l_Lean_Compiler_LCNF_Specialize_visitCode___closed__4; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4(lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_ptr_addr(lean_object*); +static lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__2; +lean_object* l_Std_PersistentArray_push___rarg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Expr_hasAnyFVar_visit___at_Lean_Compiler_LCNF_Specialize_isGround___spec__1___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Specialize_withParams___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t lean_nat_dec_le(lean_object*, lean_object*); +static lean_object* l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__3; +static lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__7; +uint8_t l___private_Lean_Util_Trace_0__Lean_checkTraceOption(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_LCtx_toLocalContext(lean_object*); +static lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__5; +lean_object* l_Lean_Compiler_LCNF_getStage1Decl_x3f(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6(lean_object*, lean_object*); +static lean_object* l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__5; +lean_object* l_Std_RBNode_insert___at_Lean_CollectFVars_State_add___spec__1(lean_object*, lean_object*, lean_object*); +static lean_object* l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__6; +lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_withFVar___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_Specialize_State_decls___default___closed__1; +static lean_object* l_Lean_Compiler_LCNF_Decl_specialize___closed__1; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_visitFunDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_mk_array(lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_saveSpecParamInfo(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_withParams___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_SMap_find_x3f___at_Lean_Compiler_LCNF_getSpecParamInfoCore_x3f___spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_Context_scope___default; +static lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__1; +lean_object* l_Lean_Expr_getAppFn(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_withParams(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_Context_ground___default; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_withFVar(lean_object*); +uint8_t l_Lean_Expr_hasFVar(lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_specialize___elambda__1___spec__1(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +static lean_object* _init_l_Lean_Compiler_LCNF_Specialize_Context_scope___default() { +_start: +{ +lean_object* x_1; +x_1 = lean_box(0); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Specialize_Context_ground___default() { +_start: +{ +lean_object* x_1; +x_1 = lean_box(0); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Specialize_State_decls___default___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Specialize_State_decls___default() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Compiler_LCNF_Specialize_State_decls___default___closed__1; +return x_1; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Specialize_withParams___spec__1(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { +_start: +{ +uint8_t x_5; +x_5 = lean_usize_dec_eq(x_2, x_3); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; size_t x_8; size_t x_9; lean_object* x_10; lean_object* x_11; +x_6 = lean_array_uget(x_1, x_2); +x_7 = lean_ctor_get(x_6, 0); +lean_inc(x_7); +lean_dec(x_6); +x_8 = 1; +x_9 = lean_usize_add(x_2, x_8); +x_10 = lean_box(0); +x_11 = l_Std_RBNode_insert___at_Lean_CollectFVars_State_add___spec__1(x_4, x_7, x_10); +x_2 = x_9; +x_4 = x_11; +goto _start; +} +else +{ +return x_4; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_withParams___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, lean_object* x_8) { +_start: +{ +uint8_t x_9; +x_9 = !lean_is_exclusive(x_3); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; +x_10 = lean_ctor_get(x_3, 0); +x_11 = lean_array_get_size(x_1); +x_12 = lean_unsigned_to_nat(0u); +x_13 = lean_nat_dec_lt(x_12, x_11); +if (x_13 == 0) +{ +lean_object* x_14; +lean_dec(x_11); +x_14 = lean_apply_6(x_2, x_3, x_4, x_5, x_6, x_7, x_8); +return x_14; +} +else +{ +uint8_t x_15; +x_15 = lean_nat_dec_le(x_11, x_11); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_11); +x_16 = lean_apply_6(x_2, x_3, x_4, x_5, x_6, x_7, x_8); +return x_16; +} +else +{ +size_t x_17; size_t x_18; lean_object* x_19; lean_object* x_20; +x_17 = 0; +x_18 = lean_usize_of_nat(x_11); +lean_dec(x_11); +x_19 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Specialize_withParams___spec__1(x_1, x_17, x_18, x_10); +lean_ctor_set(x_3, 0, x_19); +x_20 = lean_apply_6(x_2, x_3, x_4, x_5, x_6, x_7, x_8); +return x_20; +} +} +} +else +{ +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_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_array_get_size(x_1); +x_24 = lean_unsigned_to_nat(0u); +x_25 = lean_nat_dec_lt(x_24, x_23); +if (x_25 == 0) +{ +lean_object* x_26; lean_object* x_27; +lean_dec(x_23); +x_26 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_26, 0, x_21); +lean_ctor_set(x_26, 1, x_22); +x_27 = lean_apply_6(x_2, x_26, x_4, x_5, x_6, x_7, x_8); +return x_27; +} +else +{ +uint8_t x_28; +x_28 = lean_nat_dec_le(x_23, x_23); +if (x_28 == 0) +{ +lean_object* x_29; lean_object* x_30; +lean_dec(x_23); +x_29 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_29, 0, x_21); +lean_ctor_set(x_29, 1, x_22); +x_30 = lean_apply_6(x_2, x_29, x_4, x_5, x_6, x_7, x_8); +return x_30; +} +else +{ +size_t x_31; size_t x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_31 = 0; +x_32 = lean_usize_of_nat(x_23); +lean_dec(x_23); +x_33 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Specialize_withParams___spec__1(x_1, x_31, x_32, x_21); +x_34 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_34, 0, x_33); +lean_ctor_set(x_34, 1, x_22); +x_35 = lean_apply_6(x_2, x_34, x_4, x_5, x_6, x_7, x_8); +return x_35; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_withParams(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Specialize_withParams___rarg___boxed), 8, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Specialize_withParams___spec__1___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; lean_object* x_7; +x_5 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_6 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_7 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Specialize_withParams___spec__1(x_1, x_5, x_6, x_4); +lean_dec(x_1); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_withParams___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, lean_object* x_8) { +_start: +{ +lean_object* x_9; +x_9 = l_Lean_Compiler_LCNF_Specialize_withParams___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +lean_dec(x_1); +return x_9; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_withFVar___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, lean_object* x_8) { +_start: +{ +uint8_t x_9; +x_9 = !lean_is_exclusive(x_3); +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_3, 0); +x_11 = lean_box(0); +x_12 = l_Std_RBNode_insert___at_Lean_CollectFVars_State_add___spec__1(x_10, x_1, x_11); +lean_ctor_set(x_3, 0, x_12); +x_13 = lean_apply_6(x_2, x_3, x_4, x_5, x_6, x_7, x_8); +return x_13; +} +else +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_14 = lean_ctor_get(x_3, 0); +x_15 = lean_ctor_get(x_3, 1); +lean_inc(x_15); +lean_inc(x_14); +lean_dec(x_3); +x_16 = lean_box(0); +x_17 = l_Std_RBNode_insert___at_Lean_CollectFVars_State_add___spec__1(x_14, x_1, x_16); +x_18 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set(x_18, 1, x_15); +x_19 = lean_apply_6(x_2, x_18, x_4, x_5, x_6, x_7, x_8); +return x_19; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_withFVar(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Specialize_withFVar___rarg), 8, 0); +return x_2; +} +} +LEAN_EXPORT uint8_t l_Lean_Expr_hasAnyFVar_visit___at_Lean_Compiler_LCNF_Specialize_isGround___spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; +x_3 = l_Lean_Expr_hasFVar(x_2); +if (x_3 == 0) +{ +uint8_t x_4; +x_4 = 0; +return x_4; +} +else +{ +switch (lean_obj_tag(x_2)) { +case 1: +{ +lean_object* x_5; lean_object* x_6; +x_5 = lean_ctor_get(x_2, 0); +x_6 = l_Std_RBNode_findCore___at_Lean_Meta_removeUnused___spec__1(x_1, x_5); +if (lean_obj_tag(x_6) == 0) +{ +uint8_t x_7; +x_7 = 1; +return x_7; +} +else +{ +uint8_t x_8; +lean_dec(x_6); +x_8 = 0; +return x_8; +} +} +case 5: +{ +lean_object* x_9; lean_object* x_10; uint8_t x_11; +x_9 = lean_ctor_get(x_2, 0); +x_10 = lean_ctor_get(x_2, 1); +x_11 = l_Lean_Expr_hasAnyFVar_visit___at_Lean_Compiler_LCNF_Specialize_isGround___spec__1(x_1, x_9); +if (x_11 == 0) +{ +x_2 = x_10; +goto _start; +} +else +{ +uint8_t x_13; +x_13 = 1; +return x_13; +} +} +case 6: +{ +lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_14 = lean_ctor_get(x_2, 1); +x_15 = lean_ctor_get(x_2, 2); +x_16 = l_Lean_Expr_hasAnyFVar_visit___at_Lean_Compiler_LCNF_Specialize_isGround___spec__1(x_1, x_14); +if (x_16 == 0) +{ +x_2 = x_15; +goto _start; +} +else +{ +uint8_t x_18; +x_18 = 1; +return x_18; +} +} +case 7: +{ +lean_object* x_19; lean_object* x_20; uint8_t x_21; +x_19 = lean_ctor_get(x_2, 1); +x_20 = lean_ctor_get(x_2, 2); +x_21 = l_Lean_Expr_hasAnyFVar_visit___at_Lean_Compiler_LCNF_Specialize_isGround___spec__1(x_1, x_19); +if (x_21 == 0) +{ +x_2 = x_20; +goto _start; +} +else +{ +uint8_t x_23; +x_23 = 1; +return x_23; +} +} +case 8: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; +x_24 = lean_ctor_get(x_2, 1); +x_25 = lean_ctor_get(x_2, 2); +x_26 = lean_ctor_get(x_2, 3); +x_27 = l_Lean_Expr_hasAnyFVar_visit___at_Lean_Compiler_LCNF_Specialize_isGround___spec__1(x_1, x_24); +if (x_27 == 0) +{ +uint8_t x_28; +x_28 = l_Lean_Expr_hasAnyFVar_visit___at_Lean_Compiler_LCNF_Specialize_isGround___spec__1(x_1, x_25); +if (x_28 == 0) +{ +x_2 = x_26; +goto _start; +} +else +{ +uint8_t x_30; +x_30 = 1; +return x_30; +} +} +else +{ +uint8_t x_31; +x_31 = 1; +return x_31; +} +} +case 10: +{ +lean_object* x_32; +x_32 = lean_ctor_get(x_2, 1); +x_2 = x_32; +goto _start; +} +case 11: +{ +lean_object* x_34; +x_34 = lean_ctor_get(x_2, 2); +x_2 = x_34; +goto _start; +} +default: +{ +uint8_t x_36; +x_36 = 0; +return x_36; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_isGround(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; uint8_t x_9; +x_8 = lean_ctor_get(x_2, 1); +x_9 = l_Lean_Expr_hasAnyFVar_visit___at_Lean_Compiler_LCNF_Specialize_isGround___spec__1(x_8, x_1); +if (x_9 == 0) +{ +uint8_t x_10; lean_object* x_11; lean_object* x_12; +x_10 = 1; +x_11 = lean_box(x_10); +x_12 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_12, 0, x_11); +lean_ctor_set(x_12, 1, x_7); +return x_12; +} +else +{ +uint8_t x_13; lean_object* x_14; lean_object* x_15; +x_13 = 0; +x_14 = lean_box(x_13); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_7); +return x_15; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Expr_hasAnyFVar_visit___at_Lean_Compiler_LCNF_Specialize_isGround___spec__1___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_Lean_Expr_hasAnyFVar_visit___at_Lean_Compiler_LCNF_Specialize_isGround___spec__1(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_isGround___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: +{ +lean_object* x_8; +x_8 = l_Lean_Compiler_LCNF_Specialize_isGround(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_withLetDecl___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, lean_object* x_8) { +_start: +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_9 = lean_ctor_get(x_1, 3); +lean_inc(x_9); +x_10 = l_Lean_Compiler_LCNF_Specialize_isGround(x_9, x_3, x_4, x_5, x_6, x_7, x_8); +lean_dec(x_9); +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_ctor_get(x_1, 0); +lean_inc(x_13); +lean_dec(x_1); +x_14 = !lean_is_exclusive(x_3); +if (x_14 == 0) +{ +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_3, 0); +x_16 = lean_ctor_get(x_3, 1); +x_17 = lean_box(0); +lean_inc(x_13); +x_18 = l_Std_RBNode_insert___at_Lean_CollectFVars_State_add___spec__1(x_15, x_13, x_17); +x_19 = lean_unbox(x_11); +lean_dec(x_11); +if (x_19 == 0) +{ +lean_object* x_20; +lean_dec(x_13); +lean_ctor_set(x_3, 0, x_18); +x_20 = lean_apply_6(x_2, x_3, x_4, x_5, x_6, x_7, x_12); +return x_20; +} +else +{ +lean_object* x_21; lean_object* x_22; +x_21 = l_Std_RBNode_insert___at_Lean_CollectFVars_State_add___spec__1(x_16, x_13, x_17); +lean_ctor_set(x_3, 1, x_21); +lean_ctor_set(x_3, 0, x_18); +x_22 = lean_apply_6(x_2, x_3, x_4, x_5, x_6, x_7, x_12); +return x_22; +} +} +else +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; +x_23 = lean_ctor_get(x_3, 0); +x_24 = lean_ctor_get(x_3, 1); +lean_inc(x_24); +lean_inc(x_23); +lean_dec(x_3); +x_25 = lean_box(0); +lean_inc(x_13); +x_26 = l_Std_RBNode_insert___at_Lean_CollectFVars_State_add___spec__1(x_23, x_13, x_25); +x_27 = lean_unbox(x_11); +lean_dec(x_11); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +lean_dec(x_13); +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_26); +lean_ctor_set(x_28, 1, x_24); +x_29 = lean_apply_6(x_2, x_28, x_4, x_5, x_6, x_7, x_12); +return x_29; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = l_Std_RBNode_insert___at_Lean_CollectFVars_State_add___spec__1(x_24, x_13, x_25); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_26); +lean_ctor_set(x_31, 1, x_30); +x_32 = lean_apply_6(x_2, x_31, x_4, x_5, x_6, x_7, x_12); +return x_32; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_withLetDecl(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Specialize_withLetDecl___rarg), 8, 0); +return x_2; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_getSpecParamInfo_x3f___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Compiler_LCNF_specExtension; +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_getSpecParamInfo_x3f___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__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, lean_object* x_7) { +_start: +{ +lean_object* x_8; uint8_t x_9; +x_8 = lean_st_ref_get(x_6, x_7); +x_9 = !lean_is_exclusive(x_8); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_10 = lean_ctor_get(x_8, 0); +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +lean_dec(x_10); +x_12 = l_Lean_Compiler_LCNF_instInhabitedSpecState; +x_13 = l_Lean_Compiler_LCNF_getSpecParamInfo_x3f___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__1___closed__1; +x_14 = l_Lean_SimplePersistentEnvExtension_getState___rarg(x_12, x_13, x_11); +lean_dec(x_11); +x_15 = l_Lean_SMap_find_x3f___at_Lean_Compiler_LCNF_getSpecParamInfoCore_x3f___spec__1(x_14, x_1); +lean_ctor_set(x_8, 0, x_15); +return x_8; +} +else +{ +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_8, 0); +x_17 = lean_ctor_get(x_8, 1); +lean_inc(x_17); +lean_inc(x_16); +lean_dec(x_8); +x_18 = lean_ctor_get(x_16, 0); +lean_inc(x_18); +lean_dec(x_16); +x_19 = l_Lean_Compiler_LCNF_instInhabitedSpecState; +x_20 = l_Lean_Compiler_LCNF_getSpecParamInfo_x3f___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__1___closed__1; +x_21 = l_Lean_SimplePersistentEnvExtension_getState___rarg(x_19, x_20, x_18); +lean_dec(x_18); +x_22 = l_Lean_SMap_find_x3f___at_Lean_Compiler_LCNF_getSpecParamInfoCore_x3f___spec__1(x_21, x_1); +x_23 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_23, 0, x_22); +lean_ctor_set(x_23, 1, x_17); +return x_23; +} +} +} +static lean_object* _init_l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__2___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_inheritedTraceOptions; +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__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, lean_object* x_7) { +_start: +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_8 = lean_st_ref_get(x_6, x_7); +x_9 = lean_ctor_get(x_8, 1); +lean_inc(x_9); +lean_dec(x_8); +x_10 = l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__2___closed__1; +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; uint8_t x_15; lean_object* x_16; +x_13 = lean_ctor_get(x_11, 0); +x_14 = lean_ctor_get(x_5, 2); +x_15 = l___private_Lean_Util_Trace_0__Lean_checkTraceOption(x_13, x_14, x_1); +lean_dec(x_13); +x_16 = lean_box(x_15); +lean_ctor_set(x_11, 0, x_16); +return x_11; +} +else +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; lean_object* x_21; lean_object* x_22; +x_17 = lean_ctor_get(x_11, 0); +x_18 = lean_ctor_get(x_11, 1); +lean_inc(x_18); +lean_inc(x_17); +lean_dec(x_11); +x_19 = lean_ctor_get(x_5, 2); +x_20 = l___private_Lean_Util_Trace_0__Lean_checkTraceOption(x_17, x_19, x_1); +lean_dec(x_17); +x_21 = lean_box(x_20); +x_22 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_22, 0, x_21); +lean_ctor_set(x_22, 1, x_18); +return x_22; +} +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__3(size_t x_1, size_t 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) { +_start: +{ +uint8_t x_10; +x_10 = lean_usize_dec_lt(x_2, x_1); +if (x_10 == 0) +{ +lean_object* x_11; +x_11 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_11, 0, x_3); +lean_ctor_set(x_11, 1, x_9); +return x_11; +} +else +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; size_t x_18; size_t x_19; lean_object* x_20; +x_12 = lean_array_uget(x_3, x_2); +x_13 = lean_unsigned_to_nat(0u); +x_14 = lean_array_uset(x_3, x_2, x_13); +x_15 = l_Lean_Compiler_LCNF_Specialize_isGround(x_12, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_12); +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 = 1; +x_19 = lean_usize_add(x_2, x_18); +x_20 = lean_array_uset(x_14, x_2, x_16); +x_2 = x_19; +x_3 = x_20; +x_9 = x_17; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4(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_dec(x_2); +lean_dec(x_1); +x_5 = l_List_reverse___rarg(x_4); +return x_5; +} +else +{ +uint8_t x_6; +x_6 = !lean_is_exclusive(x_3); +if (x_6 == 0) +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; +x_7 = lean_ctor_get(x_3, 0); +x_8 = lean_ctor_get(x_3, 1); +lean_inc(x_2); +x_9 = lean_apply_1(x_2, x_7); +lean_inc(x_1); +x_10 = lean_apply_1(x_1, x_9); +lean_ctor_set(x_3, 1, x_4); +lean_ctor_set(x_3, 0, x_10); +{ +lean_object* _tmp_2 = x_8; +lean_object* _tmp_3 = x_3; +x_3 = _tmp_2; +x_4 = _tmp_3; +} +goto _start; +} +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_3, 0); +x_13 = lean_ctor_get(x_3, 1); +lean_inc(x_13); +lean_inc(x_12); +lean_dec(x_3); +lean_inc(x_2); +x_14 = lean_apply_1(x_2, x_12); +lean_inc(x_1); +x_15 = lean_apply_1(x_1, x_14); +x_16 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_16, 0, x_15); +lean_ctor_set(x_16, 1, x_4); +x_3 = x_13; +x_4 = x_16; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5(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_dec(x_2); +lean_dec(x_1); +x_5 = l_List_reverse___rarg(x_4); +return x_5; +} +else +{ +uint8_t x_6; +x_6 = !lean_is_exclusive(x_3); +if (x_6 == 0) +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_7 = lean_ctor_get(x_3, 0); +x_8 = lean_ctor_get(x_3, 1); +lean_inc(x_2); +x_9 = lean_apply_1(x_2, x_7); +lean_inc(x_1); +x_10 = lean_apply_1(x_1, x_9); +x_11 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_11, 0, x_10); +lean_ctor_set(x_3, 1, x_4); +lean_ctor_set(x_3, 0, x_11); +{ +lean_object* _tmp_2 = x_8; +lean_object* _tmp_3 = x_3; +x_3 = _tmp_2; +x_4 = _tmp_3; +} +goto _start; +} +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; +x_13 = lean_ctor_get(x_3, 0); +x_14 = lean_ctor_get(x_3, 1); +lean_inc(x_14); +lean_inc(x_13); +lean_dec(x_3); +lean_inc(x_2); +x_15 = lean_apply_1(x_2, x_13); +lean_inc(x_1); +x_16 = lean_apply_1(x_1, x_15); +x_17 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_17, 0, x_16); +x_18 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set(x_18, 1, x_4); +x_3 = x_14; +x_4 = x_18; +goto _start; +} +} +} +} +static lean_object* _init_l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("false", 5); +return x_1; +} +} +static lean_object* _init_l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___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_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___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_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("true", 4); +return x_1; +} +} +static lean_object* _init_l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__4; +x_2 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__5; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_3; +x_3 = l_List_reverse___rarg(x_2); +return x_3; +} +else +{ +lean_object* x_4; uint8_t x_5; +x_4 = lean_ctor_get(x_1, 0); +lean_inc(x_4); +x_5 = lean_unbox(x_4); +lean_dec(x_4); +if (x_5 == 0) +{ +uint8_t x_6; +x_6 = !lean_is_exclusive(x_1); +if (x_6 == 0) +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_7 = lean_ctor_get(x_1, 1); +x_8 = lean_ctor_get(x_1, 0); +lean_dec(x_8); +x_9 = l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__3; +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_9); +{ +lean_object* _tmp_0 = x_7; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +else +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = lean_ctor_get(x_1, 1); +lean_inc(x_11); +lean_dec(x_1); +x_12 = l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__3; +x_13 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_13, 0, x_12); +lean_ctor_set(x_13, 1, x_2); +x_1 = x_11; +x_2 = x_13; +goto _start; +} +} +else +{ +uint8_t x_15; +x_15 = !lean_is_exclusive(x_1); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_16 = lean_ctor_get(x_1, 1); +x_17 = lean_ctor_get(x_1, 0); +lean_dec(x_17); +x_18 = l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__6; +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_18); +{ +lean_object* _tmp_0 = x_16; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +else +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_20 = lean_ctor_get(x_1, 1); +lean_inc(x_20); +lean_dec(x_1); +x_21 = l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__6; +x_22 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_22, 0, x_21); +lean_ctor_set(x_22, 1, x_2); +x_1 = x_20; +x_2 = x_22; +goto _start; +} +} +} +} +} +static lean_object* _init_l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return x_1; +} +} +static lean_object* _init_l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___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_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__2; +x_2 = lean_unsigned_to_nat(0u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__2; +x_2 = lean_unsigned_to_nat(0u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__2; +x_2 = lean_unsigned_to_nat(0u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = lean_unsigned_to_nat(0u); +x_2 = l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__3; +x_3 = l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__4; +x_4 = l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__5; +x_5 = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(x_5, 0, x_1); +lean_ctor_set(x_5, 1, x_1); +lean_ctor_set(x_5, 2, x_2); +lean_ctor_set(x_5, 3, x_3); +lean_ctor_set(x_5, 4, x_4); +lean_ctor_set(x_5, 5, x_2); +lean_ctor_set(x_5, 6, x_3); +lean_ctor_set(x_5, 7, x_3); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7(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, lean_object* x_8) { +_start: +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; +x_9 = lean_ctor_get(x_6, 5); +x_10 = lean_st_ref_get(x_7, x_8); +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_ctor_get(x_11, 0); +lean_inc(x_13); +lean_dec(x_11); +x_14 = lean_st_ref_get(x_5, x_12); +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +x_16 = lean_ctor_get(x_14, 1); +lean_inc(x_16); +lean_dec(x_14); +x_17 = lean_ctor_get(x_15, 0); +lean_inc(x_17); +lean_dec(x_15); +x_18 = l_Lean_Compiler_LCNF_LCtx_toLocalContext(x_17); +x_19 = lean_ctor_get(x_6, 2); +x_20 = l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__6; +lean_inc(x_19); +x_21 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_21, 0, x_13); +lean_ctor_set(x_21, 1, x_20); +lean_ctor_set(x_21, 2, x_18); +lean_ctor_set(x_21, 3, x_19); +x_22 = lean_alloc_ctor(6, 2, 0); +lean_ctor_set(x_22, 0, x_21); +lean_ctor_set(x_22, 1, x_2); +x_23 = lean_st_ref_take(x_7, x_16); +x_24 = lean_ctor_get(x_23, 0); +lean_inc(x_24); +x_25 = lean_ctor_get(x_23, 1); +lean_inc(x_25); +lean_dec(x_23); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; uint8_t x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; +x_27 = lean_ctor_get(x_24, 3); +x_28 = l_Lean_Compiler_LCNF_Specialize_State_decls___default___closed__1; +x_29 = 0; +x_30 = lean_alloc_ctor(12, 3, 1); +lean_ctor_set(x_30, 0, x_1); +lean_ctor_set(x_30, 1, x_22); +lean_ctor_set(x_30, 2, x_28); +lean_ctor_set_uint8(x_30, sizeof(void*)*3, x_29); +lean_inc(x_9); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_9); +lean_ctor_set(x_31, 1, x_30); +x_32 = l_Std_PersistentArray_push___rarg(x_27, x_31); +lean_ctor_set(x_24, 3, x_32); +x_33 = lean_st_ref_set(x_7, x_24, x_25); +x_34 = !lean_is_exclusive(x_33); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_33, 0); +lean_dec(x_35); +x_36 = lean_box(0); +lean_ctor_set(x_33, 0, x_36); +return x_33; +} +else +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +x_37 = lean_ctor_get(x_33, 1); +lean_inc(x_37); +lean_dec(x_33); +x_38 = lean_box(0); +x_39 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_39, 0, x_38); +lean_ctor_set(x_39, 1, x_37); +return x_39; +} +} +else +{ +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; lean_object* x_47; uint8_t 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; lean_object* x_55; lean_object* x_56; lean_object* x_57; +x_40 = lean_ctor_get(x_24, 0); +x_41 = lean_ctor_get(x_24, 1); +x_42 = lean_ctor_get(x_24, 2); +x_43 = lean_ctor_get(x_24, 3); +x_44 = lean_ctor_get(x_24, 4); +x_45 = lean_ctor_get(x_24, 5); +x_46 = lean_ctor_get(x_24, 6); +lean_inc(x_46); +lean_inc(x_45); +lean_inc(x_44); +lean_inc(x_43); +lean_inc(x_42); +lean_inc(x_41); +lean_inc(x_40); +lean_dec(x_24); +x_47 = l_Lean_Compiler_LCNF_Specialize_State_decls___default___closed__1; +x_48 = 0; +x_49 = lean_alloc_ctor(12, 3, 1); +lean_ctor_set(x_49, 0, x_1); +lean_ctor_set(x_49, 1, x_22); +lean_ctor_set(x_49, 2, x_47); +lean_ctor_set_uint8(x_49, sizeof(void*)*3, x_48); +lean_inc(x_9); +x_50 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_50, 0, x_9); +lean_ctor_set(x_50, 1, x_49); +x_51 = l_Std_PersistentArray_push___rarg(x_43, x_50); +x_52 = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(x_52, 0, x_40); +lean_ctor_set(x_52, 1, x_41); +lean_ctor_set(x_52, 2, x_42); +lean_ctor_set(x_52, 3, x_51); +lean_ctor_set(x_52, 4, x_44); +lean_ctor_set(x_52, 5, x_45); +lean_ctor_set(x_52, 6, x_46); +x_53 = lean_st_ref_set(x_7, x_52, x_25); +x_54 = lean_ctor_get(x_53, 1); +lean_inc(x_54); +if (lean_is_exclusive(x_53)) { + lean_ctor_release(x_53, 0); + lean_ctor_release(x_53, 1); + x_55 = x_53; +} else { + lean_dec_ref(x_53); + x_55 = lean_box(0); +} +x_56 = lean_box(0); +if (lean_is_scalar(x_55)) { + x_57 = lean_alloc_ctor(0, 2, 0); +} else { + x_57 = x_55; +} +lean_ctor_set(x_57, 0, x_56); +lean_ctor_set(x_57, 1, x_54); +return x_57; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_start: +{ +lean_object* x_8; lean_object* x_9; +x_8 = lean_box(0); +x_9 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_9, 0, x_8); +lean_ctor_set(x_9, 1, x_7); +return x_9; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Compiler", 8); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("specialize", 10); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__2; +x_2 = l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("candidate", 9); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__4; +x_2 = l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__1___boxed), 7, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_levelZero; +x_2 = l_Lean_Expr_sort___override(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("", 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__9; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(", ", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__11; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___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, lean_object* x_7, lean_object* x_8) { +_start: +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_ctor_get(x_1, 3); +lean_inc(x_9); +lean_dec(x_1); +x_10 = l_Lean_Expr_getAppFn(x_9); +if (lean_obj_tag(x_10) == 4) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +lean_dec(x_10); +lean_inc(x_11); +x_12 = l_Lean_Compiler_LCNF_getSpecParamInfo_x3f___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__1(x_11, x_3, x_4, x_5, x_6, x_7, x_8); +x_13 = lean_ctor_get(x_12, 0); +lean_inc(x_13); +if (lean_obj_tag(x_13) == 0) +{ +uint8_t x_14; +lean_dec(x_11); +lean_dec(x_9); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_14 = !lean_is_exclusive(x_12); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_ctor_get(x_12, 0); +lean_dec(x_15); +x_16 = lean_box(0); +lean_ctor_set(x_12, 0, x_16); +return x_12; +} +else +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_17 = lean_ctor_get(x_12, 1); +lean_inc(x_17); +lean_dec(x_12); +x_18 = lean_box(0); +x_19 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_19, 0, x_18); +lean_ctor_set(x_19, 1, x_17); +return x_19; +} +} +else +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_20 = lean_ctor_get(x_12, 1); +lean_inc(x_20); +lean_dec(x_12); +x_21 = lean_ctor_get(x_13, 0); +lean_inc(x_21); +lean_dec(x_13); +lean_inc(x_7); +lean_inc(x_6); +x_22 = l_Lean_Compiler_LCNF_getStage1Decl_x3f(x_11, x_6, x_7, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +if (lean_obj_tag(x_23) == 0) +{ +uint8_t x_24; +lean_dec(x_21); +lean_dec(x_9); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_24 = !lean_is_exclusive(x_22); +if (x_24 == 0) +{ +lean_object* x_25; lean_object* x_26; +x_25 = lean_ctor_get(x_22, 0); +lean_dec(x_25); +x_26 = lean_box(0); +lean_ctor_set(x_22, 0, x_26); +return x_22; +} +else +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; +x_27 = lean_ctor_get(x_22, 1); +lean_inc(x_27); +lean_dec(x_22); +x_28 = lean_box(0); +x_29 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_29, 0, x_28); +lean_ctor_set(x_29, 1, x_27); +return x_29; +} +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; +lean_dec(x_23); +x_30 = lean_ctor_get(x_22, 1); +lean_inc(x_30); +lean_dec(x_22); +x_31 = l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__6; +x_32 = l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__2(x_31, x_3, x_4, x_5, x_6, x_7, x_30); +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 = l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__7; +x_36 = lean_unbox(x_33); +lean_dec(x_33); +if (x_36 == 0) +{ +lean_object* x_37; lean_object* x_38; +lean_dec(x_21); +lean_dec(x_9); +x_37 = lean_box(0); +x_38 = lean_apply_7(x_35, x_37, x_3, x_4, x_5, x_6, x_7, x_34); +return x_38; +} +else +{ +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; size_t x_47; size_t 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; 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; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; +x_39 = lean_unsigned_to_nat(0u); +x_40 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_9, x_39); +x_41 = l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__8; +lean_inc(x_40); +x_42 = lean_mk_array(x_40, x_41); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_sub(x_40, x_43); +lean_dec(x_40); +lean_inc(x_9); +x_45 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_9, x_42, x_44); +x_46 = lean_array_get_size(x_45); +x_47 = lean_usize_of_nat(x_46); +lean_dec(x_46); +x_48 = 0; +x_49 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__3(x_47, x_48, x_45, x_3, x_4, x_5, x_6, x_7, x_34); +x_50 = lean_ctor_get(x_49, 0); +lean_inc(x_50); +x_51 = lean_ctor_get(x_49, 1); +lean_inc(x_51); +lean_dec(x_49); +x_52 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_52, 0, x_9); +x_53 = l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__10; +x_54 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_54, 0, x_53); +lean_ctor_set(x_54, 1, x_52); +x_55 = l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__12; +x_56 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_56, 0, x_54); +lean_ctor_set(x_56, 1, x_55); +x_57 = lean_array_to_list(lean_box(0), x_21); +x_58 = lean_box(0); +x_59 = l_List_mapTRAux___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__10(x_57, x_58); +x_60 = l_Lean_MessageData_ofList(x_59); +lean_dec(x_59); +x_61 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_61, 0, x_56); +lean_ctor_set(x_61, 1, x_60); +x_62 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_62, 0, x_61); +lean_ctor_set(x_62, 1, x_55); +x_63 = lean_array_to_list(lean_box(0), x_50); +x_64 = l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6(x_63, x_58); +x_65 = l_Lean_MessageData_ofList(x_64); +lean_dec(x_64); +x_66 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_66, 0, x_62); +lean_ctor_set(x_66, 1, x_65); +x_67 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_67, 0, x_66); +lean_ctor_set(x_67, 1, x_53); +x_68 = l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7(x_31, x_67, x_3, x_4, x_5, x_6, x_7, x_51); +x_69 = lean_ctor_get(x_68, 0); +lean_inc(x_69); +x_70 = lean_ctor_get(x_68, 1); +lean_inc(x_70); +lean_dec(x_68); +x_71 = lean_apply_7(x_35, x_69, x_3, x_4, x_5, x_6, x_7, x_70); +return x_71; +} +} +} +else +{ +uint8_t x_72; +lean_dec(x_21); +lean_dec(x_9); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_72 = !lean_is_exclusive(x_22); +if (x_72 == 0) +{ +return x_22; +} +else +{ +lean_object* x_73; lean_object* x_74; lean_object* x_75; +x_73 = lean_ctor_get(x_22, 0); +x_74 = lean_ctor_get(x_22, 1); +lean_inc(x_74); +lean_inc(x_73); +lean_dec(x_22); +x_75 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_75, 0, x_73); +lean_ctor_set(x_75, 1, x_74); +return x_75; +} +} +} +} +else +{ +lean_object* x_76; lean_object* x_77; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_76 = lean_box(0); +x_77 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_77, 0, x_76); +lean_ctor_set(x_77, 1, x_8); +return x_77; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f(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, lean_object* x_8) { +_start: +{ +lean_object* x_9; uint8_t x_10; +lean_dec(x_2); +x_9 = lean_ctor_get(x_1, 3); +lean_inc(x_9); +x_10 = l_Lean_Expr_isApp(x_9); +lean_dec(x_9); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_11 = lean_box(0); +x_12 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_12, 0, x_11); +lean_ctor_set(x_12, 1, x_8); +return x_12; +} +else +{ +lean_object* x_13; lean_object* x_14; +x_13 = lean_box(0); +x_14 = l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2(x_1, x_13, x_3, x_4, x_5, x_6, x_7, x_8); +return x_14; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_getSpecParamInfo_x3f___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_start: +{ +lean_object* x_8; +x_8 = l_Lean_Compiler_LCNF_getSpecParamInfo_x3f___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___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, lean_object* x_7) { +_start: +{ +lean_object* x_8; +x_8 = l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___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, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +size_t x_10; size_t x_11; lean_object* x_12; +x_10 = lean_unbox_usize(x_1); +lean_dec(x_1); +x_11 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_12 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__3(x_10, x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___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, lean_object* x_8) { +_start: +{ +lean_object* x_9; +x_9 = l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_9; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_start: +{ +lean_object* x_8; +x_8 = l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___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* x_7, lean_object* x_8) { +_start: +{ +lean_object* x_9; +x_9 = l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +lean_dec(x_2); +return x_9; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_visitFunDecl(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_object* x_9; uint8_t x_10; +x_8 = lean_ctor_get(x_1, 2); +lean_inc(x_8); +x_9 = lean_ctor_get(x_1, 4); +lean_inc(x_9); +x_10 = !lean_is_exclusive(x_2); +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_2, 0); +x_12 = lean_array_get_size(x_8); +x_13 = lean_unsigned_to_nat(0u); +x_14 = lean_nat_dec_lt(x_13, x_12); +if (x_14 == 0) +{ +lean_object* x_15; +lean_dec(x_12); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_15 = l_Lean_Compiler_LCNF_Specialize_visitCode(x_9, x_2, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_15) == 0) +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; +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_ctor_get(x_1, 3); +lean_inc(x_18); +x_19 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp(x_1, x_18, x_8, x_16, x_4, x_5, x_6, x_17); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_19; +} +else +{ +uint8_t x_20; +lean_dec(x_8); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_1); +x_20 = !lean_is_exclusive(x_15); +if (x_20 == 0) +{ +return x_15; +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_21 = lean_ctor_get(x_15, 0); +x_22 = lean_ctor_get(x_15, 1); +lean_inc(x_22); +lean_inc(x_21); +lean_dec(x_15); +x_23 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_23, 0, x_21); +lean_ctor_set(x_23, 1, x_22); +return x_23; +} +} +} +else +{ +uint8_t x_24; +x_24 = lean_nat_dec_le(x_12, x_12); +if (x_24 == 0) +{ +lean_object* x_25; +lean_dec(x_12); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_25 = l_Lean_Compiler_LCNF_Specialize_visitCode(x_9, x_2, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +x_27 = lean_ctor_get(x_25, 1); +lean_inc(x_27); +lean_dec(x_25); +x_28 = lean_ctor_get(x_1, 3); +lean_inc(x_28); +x_29 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp(x_1, x_28, x_8, x_26, x_4, x_5, x_6, x_27); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_29; +} +else +{ +uint8_t x_30; +lean_dec(x_8); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_1); +x_30 = !lean_is_exclusive(x_25); +if (x_30 == 0) +{ +return x_25; +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_31 = lean_ctor_get(x_25, 0); +x_32 = lean_ctor_get(x_25, 1); +lean_inc(x_32); +lean_inc(x_31); +lean_dec(x_25); +x_33 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_33, 0, x_31); +lean_ctor_set(x_33, 1, x_32); +return x_33; +} +} +} +else +{ +size_t x_34; size_t x_35; lean_object* x_36; lean_object* x_37; +x_34 = 0; +x_35 = lean_usize_of_nat(x_12); +lean_dec(x_12); +x_36 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Specialize_withParams___spec__1(x_8, x_34, x_35, x_11); +lean_ctor_set(x_2, 0, x_36); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_37 = l_Lean_Compiler_LCNF_Specialize_visitCode(x_9, x_2, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_37) == 0) +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_38 = lean_ctor_get(x_37, 0); +lean_inc(x_38); +x_39 = lean_ctor_get(x_37, 1); +lean_inc(x_39); +lean_dec(x_37); +x_40 = lean_ctor_get(x_1, 3); +lean_inc(x_40); +x_41 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp(x_1, x_40, x_8, x_38, x_4, x_5, x_6, x_39); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_41; +} +else +{ +uint8_t x_42; +lean_dec(x_8); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_1); +x_42 = !lean_is_exclusive(x_37); +if (x_42 == 0) +{ +return x_37; +} +else +{ +lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_43 = lean_ctor_get(x_37, 0); +x_44 = lean_ctor_get(x_37, 1); +lean_inc(x_44); +lean_inc(x_43); +lean_dec(x_37); +x_45 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_45, 0, x_43); +lean_ctor_set(x_45, 1, x_44); +return x_45; +} +} +} +} +} +else +{ +lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; +x_46 = lean_ctor_get(x_2, 0); +x_47 = lean_ctor_get(x_2, 1); +lean_inc(x_47); +lean_inc(x_46); +lean_dec(x_2); +x_48 = lean_array_get_size(x_8); +x_49 = lean_unsigned_to_nat(0u); +x_50 = lean_nat_dec_lt(x_49, x_48); +if (x_50 == 0) +{ +lean_object* x_51; lean_object* x_52; +lean_dec(x_48); +x_51 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_51, 0, x_46); +lean_ctor_set(x_51, 1, x_47); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_52 = l_Lean_Compiler_LCNF_Specialize_visitCode(x_9, x_51, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_52) == 0) +{ +lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_53 = lean_ctor_get(x_52, 0); +lean_inc(x_53); +x_54 = lean_ctor_get(x_52, 1); +lean_inc(x_54); +lean_dec(x_52); +x_55 = lean_ctor_get(x_1, 3); +lean_inc(x_55); +x_56 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp(x_1, x_55, x_8, x_53, x_4, x_5, x_6, x_54); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_56; +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; +lean_dec(x_8); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_1); +x_57 = lean_ctor_get(x_52, 0); +lean_inc(x_57); +x_58 = lean_ctor_get(x_52, 1); +lean_inc(x_58); +if (lean_is_exclusive(x_52)) { + lean_ctor_release(x_52, 0); + lean_ctor_release(x_52, 1); + x_59 = x_52; +} else { + lean_dec_ref(x_52); + x_59 = lean_box(0); +} +if (lean_is_scalar(x_59)) { + x_60 = lean_alloc_ctor(1, 2, 0); +} else { + x_60 = x_59; +} +lean_ctor_set(x_60, 0, x_57); +lean_ctor_set(x_60, 1, x_58); +return x_60; +} +} +else +{ +uint8_t x_61; +x_61 = lean_nat_dec_le(x_48, x_48); +if (x_61 == 0) +{ +lean_object* x_62; lean_object* x_63; +lean_dec(x_48); +x_62 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_62, 0, x_46); +lean_ctor_set(x_62, 1, x_47); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_63 = l_Lean_Compiler_LCNF_Specialize_visitCode(x_9, x_62, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_63) == 0) +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_64 = lean_ctor_get(x_63, 0); +lean_inc(x_64); +x_65 = lean_ctor_get(x_63, 1); +lean_inc(x_65); +lean_dec(x_63); +x_66 = lean_ctor_get(x_1, 3); +lean_inc(x_66); +x_67 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp(x_1, x_66, x_8, x_64, x_4, x_5, x_6, x_65); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_67; +} +else +{ +lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; +lean_dec(x_8); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_1); +x_68 = lean_ctor_get(x_63, 0); +lean_inc(x_68); +x_69 = lean_ctor_get(x_63, 1); +lean_inc(x_69); +if (lean_is_exclusive(x_63)) { + lean_ctor_release(x_63, 0); + lean_ctor_release(x_63, 1); + x_70 = x_63; +} else { + lean_dec_ref(x_63); + x_70 = lean_box(0); +} +if (lean_is_scalar(x_70)) { + x_71 = lean_alloc_ctor(1, 2, 0); +} else { + x_71 = x_70; +} +lean_ctor_set(x_71, 0, x_68); +lean_ctor_set(x_71, 1, x_69); +return x_71; +} +} +else +{ +size_t x_72; size_t x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; +x_72 = 0; +x_73 = lean_usize_of_nat(x_48); +lean_dec(x_48); +x_74 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Specialize_withParams___spec__1(x_8, x_72, x_73, x_46); +x_75 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_75, 0, x_74); +lean_ctor_set(x_75, 1, x_47); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_76 = l_Lean_Compiler_LCNF_Specialize_visitCode(x_9, x_75, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_76) == 0) +{ +lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; +x_77 = lean_ctor_get(x_76, 0); +lean_inc(x_77); +x_78 = lean_ctor_get(x_76, 1); +lean_inc(x_78); +lean_dec(x_76); +x_79 = lean_ctor_get(x_1, 3); +lean_inc(x_79); +x_80 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp(x_1, x_79, x_8, x_77, x_4, x_5, x_6, x_78); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_80; +} +else +{ +lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; +lean_dec(x_8); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_1); +x_81 = lean_ctor_get(x_76, 0); +lean_inc(x_81); +x_82 = lean_ctor_get(x_76, 1); +lean_inc(x_82); +if (lean_is_exclusive(x_76)) { + lean_ctor_release(x_76, 0); + lean_ctor_release(x_76, 1); + x_83 = x_76; +} else { + lean_dec_ref(x_76); + x_83 = lean_box(0); +} +if (lean_is_scalar(x_83)) { + x_84 = lean_alloc_ctor(1, 2, 0); +} else { + x_84 = x_83; +} +lean_ctor_set(x_84, 0, x_81); +lean_ctor_set(x_84, 1, x_82); +return x_84; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at_Lean_Compiler_LCNF_Specialize_visitCode___spec__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, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; uint8_t x_11; +x_10 = lean_array_get_size(x_3); +x_11 = lean_nat_dec_lt(x_2, x_10); +lean_dec(x_10); +if (x_11 == 0) +{ +lean_object* x_12; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_12 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_12, 0, x_3); +lean_ctor_set(x_12, 1, x_9); +return x_12; +} +else +{ +lean_object* x_13; lean_object* x_14; +x_13 = lean_array_fget(x_3, x_2); +lean_inc(x_1); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_13); +x_14 = lean_apply_7(x_1, x_13, x_4, x_5, x_6, x_7, x_8, x_9); +if (lean_obj_tag(x_14) == 0) +{ +lean_object* x_15; lean_object* x_16; size_t x_17; size_t x_18; uint8_t x_19; +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +x_16 = lean_ctor_get(x_14, 1); +lean_inc(x_16); +lean_dec(x_14); +x_17 = lean_ptr_addr(x_13); +lean_dec(x_13); +x_18 = lean_ptr_addr(x_15); +x_19 = lean_usize_dec_eq(x_17, x_18); +if (x_19 == 0) +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_20 = lean_unsigned_to_nat(1u); +x_21 = lean_nat_add(x_2, x_20); +x_22 = lean_array_fset(x_3, x_2, x_15); +lean_dec(x_2); +x_2 = x_21; +x_3 = x_22; +x_9 = x_16; +goto _start; +} +else +{ +lean_object* x_24; lean_object* x_25; +lean_dec(x_15); +x_24 = lean_unsigned_to_nat(1u); +x_25 = lean_nat_add(x_2, x_24); +lean_dec(x_2); +x_2 = x_25; +x_9 = x_16; +goto _start; +} +} +else +{ +uint8_t x_27; +lean_dec(x_13); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_27 = !lean_is_exclusive(x_14); +if (x_27 == 0) +{ +return x_14; +} +else +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; +x_28 = lean_ctor_get(x_14, 0); +x_29 = lean_ctor_get(x_14, 1); +lean_inc(x_29); +lean_inc(x_28); +lean_dec(x_14); +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; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp___at_Lean_Compiler_LCNF_Specialize_visitCode___spec__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, lean_object* x_7, lean_object* x_8) { +_start: +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_unsigned_to_nat(0u); +x_10 = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at_Lean_Compiler_LCNF_Specialize_visitCode___spec__2(x_2, x_9, x_1, x_3, x_4, x_5, x_6, x_7, x_8); +return x_10; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_visitCode___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_8; lean_object* x_9; uint8_t x_10; +x_8 = lean_ctor_get(x_1, 1); +lean_inc(x_8); +x_9 = lean_ctor_get(x_1, 2); +lean_inc(x_9); +x_10 = !lean_is_exclusive(x_2); +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_2, 0); +x_12 = lean_array_get_size(x_8); +x_13 = lean_unsigned_to_nat(0u); +x_14 = lean_nat_dec_lt(x_13, x_12); +if (x_14 == 0) +{ +lean_object* x_15; +lean_dec(x_12); +lean_dec(x_8); +x_15 = l_Lean_Compiler_LCNF_Specialize_visitCode(x_9, x_2, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_15) == 0) +{ +uint8_t x_16; +x_16 = !lean_is_exclusive(x_15); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; +x_17 = lean_ctor_get(x_15, 0); +x_18 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp(x_1, x_17); +lean_ctor_set(x_15, 0, x_18); +return x_15; +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_15, 0); +x_20 = lean_ctor_get(x_15, 1); +lean_inc(x_20); +lean_inc(x_19); +lean_dec(x_15); +x_21 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp(x_1, x_19); +x_22 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_22, 0, x_21); +lean_ctor_set(x_22, 1, x_20); +return x_22; +} +} +else +{ +uint8_t x_23; +lean_dec(x_1); +x_23 = !lean_is_exclusive(x_15); +if (x_23 == 0) +{ +return x_15; +} +else +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_24 = lean_ctor_get(x_15, 0); +x_25 = lean_ctor_get(x_15, 1); +lean_inc(x_25); +lean_inc(x_24); +lean_dec(x_15); +x_26 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_26, 0, x_24); +lean_ctor_set(x_26, 1, x_25); +return x_26; +} +} +} +else +{ +uint8_t x_27; +x_27 = lean_nat_dec_le(x_12, x_12); +if (x_27 == 0) +{ +lean_object* x_28; +lean_dec(x_12); +lean_dec(x_8); +x_28 = l_Lean_Compiler_LCNF_Specialize_visitCode(x_9, x_2, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_28) == 0) +{ +uint8_t x_29; +x_29 = !lean_is_exclusive(x_28); +if (x_29 == 0) +{ +lean_object* x_30; lean_object* x_31; +x_30 = lean_ctor_get(x_28, 0); +x_31 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp(x_1, x_30); +lean_ctor_set(x_28, 0, x_31); +return x_28; +} +else +{ +lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_32 = lean_ctor_get(x_28, 0); +x_33 = lean_ctor_get(x_28, 1); +lean_inc(x_33); +lean_inc(x_32); +lean_dec(x_28); +x_34 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp(x_1, x_32); +x_35 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_35, 0, x_34); +lean_ctor_set(x_35, 1, x_33); +return x_35; +} +} +else +{ +uint8_t x_36; +lean_dec(x_1); +x_36 = !lean_is_exclusive(x_28); +if (x_36 == 0) +{ +return x_28; +} +else +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +x_37 = lean_ctor_get(x_28, 0); +x_38 = lean_ctor_get(x_28, 1); +lean_inc(x_38); +lean_inc(x_37); +lean_dec(x_28); +x_39 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_39, 0, x_37); +lean_ctor_set(x_39, 1, x_38); +return x_39; +} +} +} +else +{ +size_t x_40; size_t x_41; lean_object* x_42; lean_object* x_43; +x_40 = 0; +x_41 = lean_usize_of_nat(x_12); +lean_dec(x_12); +x_42 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Specialize_withParams___spec__1(x_8, x_40, x_41, x_11); +lean_dec(x_8); +lean_ctor_set(x_2, 0, x_42); +x_43 = l_Lean_Compiler_LCNF_Specialize_visitCode(x_9, x_2, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_43) == 0) +{ +uint8_t x_44; +x_44 = !lean_is_exclusive(x_43); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; +x_45 = lean_ctor_get(x_43, 0); +x_46 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp(x_1, x_45); +lean_ctor_set(x_43, 0, x_46); +return x_43; +} +else +{ +lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_47 = lean_ctor_get(x_43, 0); +x_48 = lean_ctor_get(x_43, 1); +lean_inc(x_48); +lean_inc(x_47); +lean_dec(x_43); +x_49 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp(x_1, x_47); +x_50 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_50, 0, x_49); +lean_ctor_set(x_50, 1, x_48); +return x_50; +} +} +else +{ +uint8_t x_51; +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_43); +if (x_51 == 0) +{ +return x_43; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_43, 0); +x_53 = lean_ctor_get(x_43, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_43); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +} +} +else +{ +lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; uint8_t x_59; +x_55 = lean_ctor_get(x_2, 0); +x_56 = lean_ctor_get(x_2, 1); +lean_inc(x_56); +lean_inc(x_55); +lean_dec(x_2); +x_57 = lean_array_get_size(x_8); +x_58 = lean_unsigned_to_nat(0u); +x_59 = lean_nat_dec_lt(x_58, x_57); +if (x_59 == 0) +{ +lean_object* x_60; lean_object* x_61; +lean_dec(x_57); +lean_dec(x_8); +x_60 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_60, 0, x_55); +lean_ctor_set(x_60, 1, x_56); +x_61 = l_Lean_Compiler_LCNF_Specialize_visitCode(x_9, x_60, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_61) == 0) +{ +lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_62 = lean_ctor_get(x_61, 0); +lean_inc(x_62); +x_63 = lean_ctor_get(x_61, 1); +lean_inc(x_63); +if (lean_is_exclusive(x_61)) { + lean_ctor_release(x_61, 0); + lean_ctor_release(x_61, 1); + x_64 = x_61; +} else { + lean_dec_ref(x_61); + x_64 = lean_box(0); +} +x_65 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp(x_1, x_62); +if (lean_is_scalar(x_64)) { + x_66 = lean_alloc_ctor(0, 2, 0); +} else { + x_66 = x_64; +} +lean_ctor_set(x_66, 0, x_65); +lean_ctor_set(x_66, 1, x_63); +return x_66; +} +else +{ +lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +lean_dec(x_1); +x_67 = lean_ctor_get(x_61, 0); +lean_inc(x_67); +x_68 = lean_ctor_get(x_61, 1); +lean_inc(x_68); +if (lean_is_exclusive(x_61)) { + lean_ctor_release(x_61, 0); + lean_ctor_release(x_61, 1); + x_69 = x_61; +} else { + lean_dec_ref(x_61); + x_69 = lean_box(0); +} +if (lean_is_scalar(x_69)) { + x_70 = lean_alloc_ctor(1, 2, 0); +} else { + x_70 = x_69; +} +lean_ctor_set(x_70, 0, x_67); +lean_ctor_set(x_70, 1, x_68); +return x_70; +} +} +else +{ +uint8_t x_71; +x_71 = lean_nat_dec_le(x_57, x_57); +if (x_71 == 0) +{ +lean_object* x_72; lean_object* x_73; +lean_dec(x_57); +lean_dec(x_8); +x_72 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_72, 0, x_55); +lean_ctor_set(x_72, 1, x_56); +x_73 = l_Lean_Compiler_LCNF_Specialize_visitCode(x_9, x_72, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_73) == 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_73, 0); +lean_inc(x_74); +x_75 = lean_ctor_get(x_73, 1); +lean_inc(x_75); +if (lean_is_exclusive(x_73)) { + lean_ctor_release(x_73, 0); + lean_ctor_release(x_73, 1); + x_76 = x_73; +} else { + lean_dec_ref(x_73); + x_76 = lean_box(0); +} +x_77 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp(x_1, x_74); +if (lean_is_scalar(x_76)) { + x_78 = lean_alloc_ctor(0, 2, 0); +} else { + x_78 = x_76; +} +lean_ctor_set(x_78, 0, x_77); +lean_ctor_set(x_78, 1, x_75); +return x_78; +} +else +{ +lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; +lean_dec(x_1); +x_79 = lean_ctor_get(x_73, 0); +lean_inc(x_79); +x_80 = lean_ctor_get(x_73, 1); +lean_inc(x_80); +if (lean_is_exclusive(x_73)) { + lean_ctor_release(x_73, 0); + lean_ctor_release(x_73, 1); + x_81 = x_73; +} else { + lean_dec_ref(x_73); + x_81 = lean_box(0); +} +if (lean_is_scalar(x_81)) { + x_82 = lean_alloc_ctor(1, 2, 0); +} else { + x_82 = x_81; +} +lean_ctor_set(x_82, 0, x_79); +lean_ctor_set(x_82, 1, x_80); +return x_82; +} +} +else +{ +size_t x_83; size_t x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; +x_83 = 0; +x_84 = lean_usize_of_nat(x_57); +lean_dec(x_57); +x_85 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Specialize_withParams___spec__1(x_8, x_83, x_84, x_55); +lean_dec(x_8); +x_86 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_86, 0, x_85); +lean_ctor_set(x_86, 1, x_56); +x_87 = l_Lean_Compiler_LCNF_Specialize_visitCode(x_9, x_86, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_87) == 0) +{ +lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; +x_88 = lean_ctor_get(x_87, 0); +lean_inc(x_88); +x_89 = lean_ctor_get(x_87, 1); +lean_inc(x_89); +if (lean_is_exclusive(x_87)) { + lean_ctor_release(x_87, 0); + lean_ctor_release(x_87, 1); + x_90 = x_87; +} else { + lean_dec_ref(x_87); + x_90 = lean_box(0); +} +x_91 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp(x_1, x_88); +if (lean_is_scalar(x_90)) { + x_92 = lean_alloc_ctor(0, 2, 0); +} else { + x_92 = x_90; +} +lean_ctor_set(x_92, 0, x_91); +lean_ctor_set(x_92, 1, x_89); +return x_92; +} +else +{ +lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; +lean_dec(x_1); +x_93 = lean_ctor_get(x_87, 0); +lean_inc(x_93); +x_94 = lean_ctor_get(x_87, 1); +lean_inc(x_94); +if (lean_is_exclusive(x_87)) { + lean_ctor_release(x_87, 0); + lean_ctor_release(x_87, 1); + x_95 = x_87; +} else { + lean_dec_ref(x_87); + x_95 = lean_box(0); +} +if (lean_is_scalar(x_95)) { + x_96 = lean_alloc_ctor(1, 2, 0); +} else { + x_96 = x_95; +} +lean_ctor_set(x_96, 0, x_93); +lean_ctor_set(x_96, 1, x_94); +return x_96; +} +} +} +} +} +else +{ +lean_object* x_97; lean_object* x_98; +x_97 = lean_ctor_get(x_1, 0); +lean_inc(x_97); +x_98 = l_Lean_Compiler_LCNF_Specialize_visitCode(x_97, x_2, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_98) == 0) +{ +uint8_t x_99; +x_99 = !lean_is_exclusive(x_98); +if (x_99 == 0) +{ +lean_object* x_100; lean_object* x_101; +x_100 = lean_ctor_get(x_98, 0); +x_101 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp(x_1, x_100); +lean_ctor_set(x_98, 0, x_101); +return x_98; +} +else +{ +lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; +x_102 = lean_ctor_get(x_98, 0); +x_103 = lean_ctor_get(x_98, 1); +lean_inc(x_103); +lean_inc(x_102); +lean_dec(x_98); +x_104 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp(x_1, x_102); +x_105 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_105, 0, x_104); +lean_ctor_set(x_105, 1, x_103); +return x_105; +} +} +else +{ +uint8_t x_106; +lean_dec(x_1); +x_106 = !lean_is_exclusive(x_98); +if (x_106 == 0) +{ +return x_98; +} +else +{ +lean_object* x_107; lean_object* x_108; lean_object* x_109; +x_107 = lean_ctor_get(x_98, 0); +x_108 = lean_ctor_get(x_98, 1); +lean_inc(x_108); +lean_inc(x_107); +lean_dec(x_98); +x_109 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_109, 0, x_107); +lean_ctor_set(x_109, 1, x_108); +return x_109; +} +} +} +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Specialize_visitCode___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean.Compiler.LCNF.Basic", 24); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Specialize_visitCode___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("_private.Lean.Compiler.LCNF.Basic.0.Lean.Compiler.LCNF.updateLetImp", 67); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Specialize_visitCode___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("unreachable code has been reached", 33); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Specialize_visitCode___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_Lean_Compiler_LCNF_Specialize_visitCode___closed__1; +x_2 = l_Lean_Compiler_LCNF_Specialize_visitCode___closed__2; +x_3 = lean_unsigned_to_nat(165u); +x_4 = lean_unsigned_to_nat(9u); +x_5 = l_Lean_Compiler_LCNF_Specialize_visitCode___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_Lean_Compiler_LCNF_Specialize_visitCode___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Specialize_visitCode___lambda__1), 7, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_visitCode(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: +{ +switch (lean_obj_tag(x_1)) { +case 0: +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_37; +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_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +lean_inc(x_9); +lean_inc(x_8); +x_37 = l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f(x_8, x_9, x_2, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_37) == 0) +{ +lean_object* x_38; +x_38 = lean_ctor_get(x_37, 0); +lean_inc(x_38); +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; uint8_t x_45; +x_39 = lean_ctor_get(x_37, 1); +lean_inc(x_39); +lean_dec(x_37); +x_40 = lean_ctor_get(x_8, 3); +lean_inc(x_40); +x_41 = l_Lean_Compiler_LCNF_Specialize_isGround(x_40, x_2, x_3, x_4, x_5, x_6, x_39); +lean_dec(x_40); +x_42 = lean_ctor_get(x_41, 0); +lean_inc(x_42); +x_43 = lean_ctor_get(x_41, 1); +lean_inc(x_43); +lean_dec(x_41); +x_44 = lean_ctor_get(x_8, 0); +lean_inc(x_44); +x_45 = !lean_is_exclusive(x_2); +if (x_45 == 0) +{ +lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; +x_46 = lean_ctor_get(x_2, 0); +x_47 = lean_ctor_get(x_2, 1); +x_48 = lean_box(0); +lean_inc(x_44); +x_49 = l_Std_RBNode_insert___at_Lean_CollectFVars_State_add___spec__1(x_46, x_44, x_48); +x_50 = lean_unbox(x_42); +lean_dec(x_42); +if (x_50 == 0) +{ +lean_object* x_51; +lean_dec(x_44); +lean_ctor_set(x_2, 0, x_49); +x_51 = l_Lean_Compiler_LCNF_Specialize_visitCode(x_9, x_2, x_3, x_4, x_5, x_6, x_43); +if (lean_obj_tag(x_51) == 0) +{ +lean_object* x_52; lean_object* x_53; +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_10 = x_52; +x_11 = x_53; +goto block_36; +} +else +{ +uint8_t x_54; +lean_dec(x_8); +lean_dec(x_1); +x_54 = !lean_is_exclusive(x_51); +if (x_54 == 0) +{ +return x_51; +} +else +{ +lean_object* x_55; lean_object* x_56; lean_object* x_57; +x_55 = lean_ctor_get(x_51, 0); +x_56 = lean_ctor_get(x_51, 1); +lean_inc(x_56); +lean_inc(x_55); +lean_dec(x_51); +x_57 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_57, 0, x_55); +lean_ctor_set(x_57, 1, x_56); +return x_57; +} +} +} +else +{ +lean_object* x_58; lean_object* x_59; +x_58 = l_Std_RBNode_insert___at_Lean_CollectFVars_State_add___spec__1(x_47, x_44, x_48); +lean_ctor_set(x_2, 1, x_58); +lean_ctor_set(x_2, 0, x_49); +x_59 = l_Lean_Compiler_LCNF_Specialize_visitCode(x_9, x_2, x_3, x_4, x_5, x_6, x_43); +if (lean_obj_tag(x_59) == 0) +{ +lean_object* x_60; lean_object* x_61; +x_60 = lean_ctor_get(x_59, 0); +lean_inc(x_60); +x_61 = lean_ctor_get(x_59, 1); +lean_inc(x_61); +lean_dec(x_59); +x_10 = x_60; +x_11 = x_61; +goto block_36; +} +else +{ +uint8_t x_62; +lean_dec(x_8); +lean_dec(x_1); +x_62 = !lean_is_exclusive(x_59); +if (x_62 == 0) +{ +return x_59; +} +else +{ +lean_object* x_63; lean_object* x_64; lean_object* x_65; +x_63 = lean_ctor_get(x_59, 0); +x_64 = lean_ctor_get(x_59, 1); +lean_inc(x_64); +lean_inc(x_63); +lean_dec(x_59); +x_65 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_65, 0, x_63); +lean_ctor_set(x_65, 1, x_64); +return x_65; +} +} +} +} +else +{ +lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; uint8_t x_70; +x_66 = lean_ctor_get(x_2, 0); +x_67 = lean_ctor_get(x_2, 1); +lean_inc(x_67); +lean_inc(x_66); +lean_dec(x_2); +x_68 = lean_box(0); +lean_inc(x_44); +x_69 = l_Std_RBNode_insert___at_Lean_CollectFVars_State_add___spec__1(x_66, x_44, x_68); +x_70 = lean_unbox(x_42); +lean_dec(x_42); +if (x_70 == 0) +{ +lean_object* x_71; lean_object* x_72; +lean_dec(x_44); +x_71 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_71, 0, x_69); +lean_ctor_set(x_71, 1, x_67); +x_72 = l_Lean_Compiler_LCNF_Specialize_visitCode(x_9, x_71, x_3, x_4, x_5, x_6, x_43); +if (lean_obj_tag(x_72) == 0) +{ +lean_object* x_73; lean_object* x_74; +x_73 = lean_ctor_get(x_72, 0); +lean_inc(x_73); +x_74 = lean_ctor_get(x_72, 1); +lean_inc(x_74); +lean_dec(x_72); +x_10 = x_73; +x_11 = x_74; +goto block_36; +} +else +{ +lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; +lean_dec(x_8); +lean_dec(x_1); +x_75 = lean_ctor_get(x_72, 0); +lean_inc(x_75); +x_76 = lean_ctor_get(x_72, 1); +lean_inc(x_76); +if (lean_is_exclusive(x_72)) { + lean_ctor_release(x_72, 0); + lean_ctor_release(x_72, 1); + x_77 = x_72; +} else { + lean_dec_ref(x_72); + 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; +} +} +else +{ +lean_object* x_79; lean_object* x_80; lean_object* x_81; +x_79 = l_Std_RBNode_insert___at_Lean_CollectFVars_State_add___spec__1(x_67, x_44, x_68); +x_80 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_80, 0, x_69); +lean_ctor_set(x_80, 1, x_79); +x_81 = l_Lean_Compiler_LCNF_Specialize_visitCode(x_9, x_80, x_3, x_4, x_5, x_6, x_43); +if (lean_obj_tag(x_81) == 0) +{ +lean_object* x_82; lean_object* x_83; +x_82 = lean_ctor_get(x_81, 0); +lean_inc(x_82); +x_83 = lean_ctor_get(x_81, 1); +lean_inc(x_83); +lean_dec(x_81); +x_10 = x_82; +x_11 = x_83; +goto block_36; +} +else +{ +lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; +lean_dec(x_8); +lean_dec(x_1); +x_84 = lean_ctor_get(x_81, 0); +lean_inc(x_84); +x_85 = lean_ctor_get(x_81, 1); +lean_inc(x_85); +if (lean_is_exclusive(x_81)) { + lean_ctor_release(x_81, 0); + lean_ctor_release(x_81, 1); + x_86 = x_81; +} else { + lean_dec_ref(x_81); + x_86 = lean_box(0); +} +if (lean_is_scalar(x_86)) { + x_87 = lean_alloc_ctor(1, 2, 0); +} else { + x_87 = x_86; +} +lean_ctor_set(x_87, 0, x_84); +lean_ctor_set(x_87, 1, x_85); +return x_87; +} +} +} +} +else +{ +lean_object* x_88; lean_object* x_89; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_1); +x_88 = lean_ctor_get(x_37, 1); +lean_inc(x_88); +lean_dec(x_37); +x_89 = lean_ctor_get(x_38, 0); +lean_inc(x_89); +lean_dec(x_38); +x_1 = x_89; +x_7 = x_88; +goto _start; +} +} +else +{ +uint8_t x_91; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_91 = !lean_is_exclusive(x_37); +if (x_91 == 0) +{ +return x_37; +} +else +{ +lean_object* x_92; lean_object* x_93; lean_object* x_94; +x_92 = lean_ctor_get(x_37, 0); +x_93 = lean_ctor_get(x_37, 1); +lean_inc(x_93); +lean_inc(x_92); +lean_dec(x_37); +x_94 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_94, 0, x_92); +lean_ctor_set(x_94, 1, x_93); +return x_94; +} +} +block_36: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_12; lean_object* x_13; size_t x_14; size_t x_15; uint8_t x_16; +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_ptr_addr(x_13); +lean_dec(x_13); +x_15 = lean_ptr_addr(x_10); +x_16 = lean_usize_dec_eq(x_14, x_15); +if (x_16 == 0) +{ +uint8_t x_17; +lean_dec(x_12); +x_17 = !lean_is_exclusive(x_1); +if (x_17 == 0) +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_1, 1); +lean_dec(x_18); +x_19 = lean_ctor_get(x_1, 0); +lean_dec(x_19); +lean_ctor_set(x_1, 1, x_10); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_1); +lean_ctor_set(x_20, 1, x_11); +return x_20; +} +else +{ +lean_object* x_21; lean_object* x_22; +lean_dec(x_1); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_8); +lean_ctor_set(x_21, 1, x_10); +x_22 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_22, 0, x_21); +lean_ctor_set(x_22, 1, x_11); +return x_22; +} +} +else +{ +size_t x_23; size_t x_24; uint8_t x_25; +x_23 = lean_ptr_addr(x_12); +lean_dec(x_12); +x_24 = lean_ptr_addr(x_8); +x_25 = lean_usize_dec_eq(x_23, x_24); +if (x_25 == 0) +{ +uint8_t x_26; +x_26 = !lean_is_exclusive(x_1); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; +x_27 = lean_ctor_get(x_1, 1); +lean_dec(x_27); +x_28 = lean_ctor_get(x_1, 0); +lean_dec(x_28); +lean_ctor_set(x_1, 1, x_10); +x_29 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_29, 0, x_1); +lean_ctor_set(x_29, 1, x_11); +return x_29; +} +else +{ +lean_object* x_30; lean_object* x_31; +lean_dec(x_1); +x_30 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_30, 0, x_8); +lean_ctor_set(x_30, 1, x_10); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_11); +return x_31; +} +} +else +{ +lean_object* x_32; +lean_dec(x_10); +lean_dec(x_8); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_1); +lean_ctor_set(x_32, 1, x_11); +return x_32; +} +} +} +else +{ +lean_object* x_33; lean_object* x_34; lean_object* x_35; +lean_dec(x_10); +lean_dec(x_8); +lean_dec(x_1); +x_33 = l_Lean_Compiler_LCNF_Specialize_visitCode___closed__4; +x_34 = l_panic___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltsImp___spec__1(x_33); +x_35 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_35, 0, x_34); +lean_ctor_set(x_35, 1, x_11); +return x_35; +} +} +} +case 1: +{ +lean_object* x_95; lean_object* x_96; lean_object* x_97; +x_95 = lean_ctor_get(x_1, 0); +lean_inc(x_95); +x_96 = lean_ctor_get(x_1, 1); +lean_inc(x_96); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +lean_inc(x_95); +x_97 = l_Lean_Compiler_LCNF_Specialize_visitFunDecl(x_95, x_2, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_97) == 0) +{ +lean_object* x_98; lean_object* x_99; lean_object* x_100; uint8_t x_101; +x_98 = lean_ctor_get(x_97, 0); +lean_inc(x_98); +x_99 = lean_ctor_get(x_97, 1); +lean_inc(x_99); +lean_dec(x_97); +x_100 = lean_ctor_get(x_98, 0); +lean_inc(x_100); +x_101 = !lean_is_exclusive(x_2); +if (x_101 == 0) +{ +lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; +x_102 = lean_ctor_get(x_2, 0); +x_103 = lean_box(0); +x_104 = l_Std_RBNode_insert___at_Lean_CollectFVars_State_add___spec__1(x_102, x_100, x_103); +lean_ctor_set(x_2, 0, x_104); +lean_inc(x_96); +x_105 = l_Lean_Compiler_LCNF_Specialize_visitCode(x_96, x_2, x_3, x_4, x_5, x_6, x_99); +if (lean_obj_tag(x_105) == 0) +{ +uint8_t x_106; +x_106 = !lean_is_exclusive(x_105); +if (x_106 == 0) +{ +lean_object* x_107; size_t x_108; size_t x_109; uint8_t x_110; +x_107 = lean_ctor_get(x_105, 0); +x_108 = lean_ptr_addr(x_96); +lean_dec(x_96); +x_109 = lean_ptr_addr(x_107); +x_110 = lean_usize_dec_eq(x_108, x_109); +if (x_110 == 0) +{ +uint8_t x_111; +lean_dec(x_95); +x_111 = !lean_is_exclusive(x_1); +if (x_111 == 0) +{ +lean_object* x_112; lean_object* x_113; +x_112 = lean_ctor_get(x_1, 1); +lean_dec(x_112); +x_113 = lean_ctor_get(x_1, 0); +lean_dec(x_113); +lean_ctor_set(x_1, 1, x_107); +lean_ctor_set(x_1, 0, x_98); +lean_ctor_set(x_105, 0, x_1); +return x_105; +} +else +{ +lean_object* x_114; +lean_dec(x_1); +x_114 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_114, 0, x_98); +lean_ctor_set(x_114, 1, x_107); +lean_ctor_set(x_105, 0, x_114); +return x_105; +} +} +else +{ +size_t x_115; size_t x_116; uint8_t x_117; +x_115 = lean_ptr_addr(x_95); +lean_dec(x_95); +x_116 = lean_ptr_addr(x_98); +x_117 = lean_usize_dec_eq(x_115, x_116); +if (x_117 == 0) +{ +uint8_t x_118; +x_118 = !lean_is_exclusive(x_1); +if (x_118 == 0) +{ +lean_object* x_119; lean_object* x_120; +x_119 = lean_ctor_get(x_1, 1); +lean_dec(x_119); +x_120 = lean_ctor_get(x_1, 0); +lean_dec(x_120); +lean_ctor_set(x_1, 1, x_107); +lean_ctor_set(x_1, 0, x_98); +lean_ctor_set(x_105, 0, x_1); +return x_105; +} +else +{ +lean_object* x_121; +lean_dec(x_1); +x_121 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_121, 0, x_98); +lean_ctor_set(x_121, 1, x_107); +lean_ctor_set(x_105, 0, x_121); +return x_105; +} +} +else +{ +lean_dec(x_107); +lean_dec(x_98); +lean_ctor_set(x_105, 0, x_1); +return x_105; +} +} +} +else +{ +lean_object* x_122; lean_object* x_123; size_t x_124; size_t x_125; uint8_t x_126; +x_122 = lean_ctor_get(x_105, 0); +x_123 = lean_ctor_get(x_105, 1); +lean_inc(x_123); +lean_inc(x_122); +lean_dec(x_105); +x_124 = lean_ptr_addr(x_96); +lean_dec(x_96); +x_125 = lean_ptr_addr(x_122); +x_126 = lean_usize_dec_eq(x_124, x_125); +if (x_126 == 0) +{ +lean_object* x_127; lean_object* x_128; lean_object* x_129; +lean_dec(x_95); +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + lean_ctor_release(x_1, 1); + x_127 = x_1; +} else { + lean_dec_ref(x_1); + x_127 = lean_box(0); +} +if (lean_is_scalar(x_127)) { + x_128 = lean_alloc_ctor(1, 2, 0); +} else { + x_128 = x_127; +} +lean_ctor_set(x_128, 0, x_98); +lean_ctor_set(x_128, 1, x_122); +x_129 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_129, 0, x_128); +lean_ctor_set(x_129, 1, x_123); +return x_129; +} +else +{ +size_t x_130; size_t x_131; uint8_t x_132; +x_130 = lean_ptr_addr(x_95); +lean_dec(x_95); +x_131 = lean_ptr_addr(x_98); +x_132 = lean_usize_dec_eq(x_130, x_131); +if (x_132 == 0) +{ +lean_object* x_133; lean_object* x_134; lean_object* x_135; +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + lean_ctor_release(x_1, 1); + x_133 = x_1; +} else { + lean_dec_ref(x_1); + 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_98); +lean_ctor_set(x_134, 1, x_122); +x_135 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_135, 0, x_134); +lean_ctor_set(x_135, 1, x_123); +return x_135; +} +else +{ +lean_object* x_136; +lean_dec(x_122); +lean_dec(x_98); +x_136 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_136, 0, x_1); +lean_ctor_set(x_136, 1, x_123); +return x_136; +} +} +} +} +else +{ +uint8_t x_137; +lean_dec(x_98); +lean_dec(x_96); +lean_dec(x_95); +lean_dec(x_1); +x_137 = !lean_is_exclusive(x_105); +if (x_137 == 0) +{ +return x_105; +} +else +{ +lean_object* x_138; lean_object* x_139; lean_object* x_140; +x_138 = lean_ctor_get(x_105, 0); +x_139 = lean_ctor_get(x_105, 1); +lean_inc(x_139); +lean_inc(x_138); +lean_dec(x_105); +x_140 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_140, 0, x_138); +lean_ctor_set(x_140, 1, x_139); +return x_140; +} +} +} +else +{ +lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; +x_141 = lean_ctor_get(x_2, 0); +x_142 = lean_ctor_get(x_2, 1); +lean_inc(x_142); +lean_inc(x_141); +lean_dec(x_2); +x_143 = lean_box(0); +x_144 = l_Std_RBNode_insert___at_Lean_CollectFVars_State_add___spec__1(x_141, x_100, x_143); +x_145 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_145, 0, x_144); +lean_ctor_set(x_145, 1, x_142); +lean_inc(x_96); +x_146 = l_Lean_Compiler_LCNF_Specialize_visitCode(x_96, x_145, x_3, x_4, x_5, x_6, x_99); +if (lean_obj_tag(x_146) == 0) +{ +lean_object* x_147; lean_object* x_148; lean_object* x_149; size_t x_150; size_t x_151; uint8_t x_152; +x_147 = lean_ctor_get(x_146, 0); +lean_inc(x_147); +x_148 = lean_ctor_get(x_146, 1); +lean_inc(x_148); +if (lean_is_exclusive(x_146)) { + lean_ctor_release(x_146, 0); + lean_ctor_release(x_146, 1); + x_149 = x_146; +} else { + lean_dec_ref(x_146); + x_149 = lean_box(0); +} +x_150 = lean_ptr_addr(x_96); +lean_dec(x_96); +x_151 = lean_ptr_addr(x_147); +x_152 = lean_usize_dec_eq(x_150, x_151); +if (x_152 == 0) +{ +lean_object* x_153; lean_object* x_154; lean_object* x_155; +lean_dec(x_95); +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + lean_ctor_release(x_1, 1); + x_153 = x_1; +} else { + lean_dec_ref(x_1); + x_153 = lean_box(0); +} +if (lean_is_scalar(x_153)) { + x_154 = lean_alloc_ctor(1, 2, 0); +} else { + x_154 = x_153; +} +lean_ctor_set(x_154, 0, x_98); +lean_ctor_set(x_154, 1, x_147); +if (lean_is_scalar(x_149)) { + x_155 = lean_alloc_ctor(0, 2, 0); +} else { + x_155 = x_149; +} +lean_ctor_set(x_155, 0, x_154); +lean_ctor_set(x_155, 1, x_148); +return x_155; +} +else +{ +size_t x_156; size_t x_157; uint8_t x_158; +x_156 = lean_ptr_addr(x_95); +lean_dec(x_95); +x_157 = lean_ptr_addr(x_98); +x_158 = lean_usize_dec_eq(x_156, x_157); +if (x_158 == 0) +{ +lean_object* x_159; lean_object* x_160; lean_object* x_161; +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + lean_ctor_release(x_1, 1); + x_159 = x_1; +} else { + lean_dec_ref(x_1); + x_159 = lean_box(0); +} +if (lean_is_scalar(x_159)) { + x_160 = lean_alloc_ctor(1, 2, 0); +} else { + x_160 = x_159; +} +lean_ctor_set(x_160, 0, x_98); +lean_ctor_set(x_160, 1, x_147); +if (lean_is_scalar(x_149)) { + x_161 = lean_alloc_ctor(0, 2, 0); +} else { + x_161 = x_149; +} +lean_ctor_set(x_161, 0, x_160); +lean_ctor_set(x_161, 1, x_148); +return x_161; +} +else +{ +lean_object* x_162; +lean_dec(x_147); +lean_dec(x_98); +if (lean_is_scalar(x_149)) { + x_162 = lean_alloc_ctor(0, 2, 0); +} else { + x_162 = x_149; +} +lean_ctor_set(x_162, 0, x_1); +lean_ctor_set(x_162, 1, x_148); +return x_162; +} +} +} +else +{ +lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; +lean_dec(x_98); +lean_dec(x_96); +lean_dec(x_95); +lean_dec(x_1); +x_163 = lean_ctor_get(x_146, 0); +lean_inc(x_163); +x_164 = lean_ctor_get(x_146, 1); +lean_inc(x_164); +if (lean_is_exclusive(x_146)) { + lean_ctor_release(x_146, 0); + lean_ctor_release(x_146, 1); + x_165 = x_146; +} else { + lean_dec_ref(x_146); + x_165 = lean_box(0); +} +if (lean_is_scalar(x_165)) { + x_166 = lean_alloc_ctor(1, 2, 0); +} else { + x_166 = x_165; +} +lean_ctor_set(x_166, 0, x_163); +lean_ctor_set(x_166, 1, x_164); +return x_166; +} +} +} +else +{ +uint8_t x_167; +lean_dec(x_96); +lean_dec(x_95); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_167 = !lean_is_exclusive(x_97); +if (x_167 == 0) +{ +return x_97; +} +else +{ +lean_object* x_168; lean_object* x_169; lean_object* x_170; +x_168 = lean_ctor_get(x_97, 0); +x_169 = lean_ctor_get(x_97, 1); +lean_inc(x_169); +lean_inc(x_168); +lean_dec(x_97); +x_170 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_170, 0, x_168); +lean_ctor_set(x_170, 1, x_169); +return x_170; +} +} +} +case 2: +{ +lean_object* x_171; lean_object* x_172; lean_object* x_173; +x_171 = lean_ctor_get(x_1, 0); +lean_inc(x_171); +x_172 = lean_ctor_get(x_1, 1); +lean_inc(x_172); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +lean_inc(x_171); +x_173 = l_Lean_Compiler_LCNF_Specialize_visitFunDecl(x_171, x_2, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_173) == 0) +{ +lean_object* x_174; lean_object* x_175; lean_object* x_176; uint8_t x_177; +x_174 = lean_ctor_get(x_173, 0); +lean_inc(x_174); +x_175 = lean_ctor_get(x_173, 1); +lean_inc(x_175); +lean_dec(x_173); +x_176 = lean_ctor_get(x_174, 0); +lean_inc(x_176); +x_177 = !lean_is_exclusive(x_2); +if (x_177 == 0) +{ +lean_object* x_178; lean_object* x_179; lean_object* x_180; lean_object* x_181; +x_178 = lean_ctor_get(x_2, 0); +x_179 = lean_box(0); +x_180 = l_Std_RBNode_insert___at_Lean_CollectFVars_State_add___spec__1(x_178, x_176, x_179); +lean_ctor_set(x_2, 0, x_180); +lean_inc(x_172); +x_181 = l_Lean_Compiler_LCNF_Specialize_visitCode(x_172, x_2, x_3, x_4, x_5, x_6, x_175); +if (lean_obj_tag(x_181) == 0) +{ +uint8_t x_182; +x_182 = !lean_is_exclusive(x_181); +if (x_182 == 0) +{ +lean_object* x_183; size_t x_184; size_t x_185; uint8_t x_186; +x_183 = lean_ctor_get(x_181, 0); +x_184 = lean_ptr_addr(x_172); +lean_dec(x_172); +x_185 = lean_ptr_addr(x_183); +x_186 = lean_usize_dec_eq(x_184, x_185); +if (x_186 == 0) +{ +uint8_t x_187; +lean_dec(x_171); +x_187 = !lean_is_exclusive(x_1); +if (x_187 == 0) +{ +lean_object* x_188; lean_object* x_189; +x_188 = lean_ctor_get(x_1, 1); +lean_dec(x_188); +x_189 = lean_ctor_get(x_1, 0); +lean_dec(x_189); +lean_ctor_set(x_1, 1, x_183); +lean_ctor_set(x_1, 0, x_174); +lean_ctor_set(x_181, 0, x_1); +return x_181; +} +else +{ +lean_object* x_190; +lean_dec(x_1); +x_190 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_190, 0, x_174); +lean_ctor_set(x_190, 1, x_183); +lean_ctor_set(x_181, 0, x_190); +return x_181; +} +} +else +{ +size_t x_191; size_t x_192; uint8_t x_193; +x_191 = lean_ptr_addr(x_171); +lean_dec(x_171); +x_192 = lean_ptr_addr(x_174); +x_193 = lean_usize_dec_eq(x_191, x_192); +if (x_193 == 0) +{ +uint8_t x_194; +x_194 = !lean_is_exclusive(x_1); +if (x_194 == 0) +{ +lean_object* x_195; lean_object* x_196; +x_195 = lean_ctor_get(x_1, 1); +lean_dec(x_195); +x_196 = lean_ctor_get(x_1, 0); +lean_dec(x_196); +lean_ctor_set(x_1, 1, x_183); +lean_ctor_set(x_1, 0, x_174); +lean_ctor_set(x_181, 0, x_1); +return x_181; +} +else +{ +lean_object* x_197; +lean_dec(x_1); +x_197 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_197, 0, x_174); +lean_ctor_set(x_197, 1, x_183); +lean_ctor_set(x_181, 0, x_197); +return x_181; +} +} +else +{ +lean_dec(x_183); +lean_dec(x_174); +lean_ctor_set(x_181, 0, x_1); +return x_181; +} +} +} +else +{ +lean_object* x_198; lean_object* x_199; size_t x_200; size_t x_201; uint8_t x_202; +x_198 = lean_ctor_get(x_181, 0); +x_199 = lean_ctor_get(x_181, 1); +lean_inc(x_199); +lean_inc(x_198); +lean_dec(x_181); +x_200 = lean_ptr_addr(x_172); +lean_dec(x_172); +x_201 = lean_ptr_addr(x_198); +x_202 = lean_usize_dec_eq(x_200, x_201); +if (x_202 == 0) +{ +lean_object* x_203; lean_object* x_204; lean_object* x_205; +lean_dec(x_171); +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + lean_ctor_release(x_1, 1); + x_203 = x_1; +} else { + lean_dec_ref(x_1); + x_203 = lean_box(0); +} +if (lean_is_scalar(x_203)) { + x_204 = lean_alloc_ctor(2, 2, 0); +} else { + x_204 = x_203; +} +lean_ctor_set(x_204, 0, x_174); +lean_ctor_set(x_204, 1, x_198); +x_205 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_205, 0, x_204); +lean_ctor_set(x_205, 1, x_199); +return x_205; +} +else +{ +size_t x_206; size_t x_207; uint8_t x_208; +x_206 = lean_ptr_addr(x_171); +lean_dec(x_171); +x_207 = lean_ptr_addr(x_174); +x_208 = lean_usize_dec_eq(x_206, x_207); +if (x_208 == 0) +{ +lean_object* x_209; lean_object* x_210; lean_object* x_211; +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + lean_ctor_release(x_1, 1); + x_209 = x_1; +} else { + lean_dec_ref(x_1); + x_209 = lean_box(0); +} +if (lean_is_scalar(x_209)) { + x_210 = lean_alloc_ctor(2, 2, 0); +} else { + x_210 = x_209; +} +lean_ctor_set(x_210, 0, x_174); +lean_ctor_set(x_210, 1, x_198); +x_211 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_211, 0, x_210); +lean_ctor_set(x_211, 1, x_199); +return x_211; +} +else +{ +lean_object* x_212; +lean_dec(x_198); +lean_dec(x_174); +x_212 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_212, 0, x_1); +lean_ctor_set(x_212, 1, x_199); +return x_212; +} +} +} +} +else +{ +uint8_t x_213; +lean_dec(x_174); +lean_dec(x_172); +lean_dec(x_171); +lean_dec(x_1); +x_213 = !lean_is_exclusive(x_181); +if (x_213 == 0) +{ +return x_181; +} +else +{ +lean_object* x_214; lean_object* x_215; lean_object* x_216; +x_214 = lean_ctor_get(x_181, 0); +x_215 = lean_ctor_get(x_181, 1); +lean_inc(x_215); +lean_inc(x_214); +lean_dec(x_181); +x_216 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_216, 0, x_214); +lean_ctor_set(x_216, 1, x_215); +return x_216; +} +} +} +else +{ +lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; +x_217 = lean_ctor_get(x_2, 0); +x_218 = lean_ctor_get(x_2, 1); +lean_inc(x_218); +lean_inc(x_217); +lean_dec(x_2); +x_219 = lean_box(0); +x_220 = l_Std_RBNode_insert___at_Lean_CollectFVars_State_add___spec__1(x_217, x_176, x_219); +x_221 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_221, 0, x_220); +lean_ctor_set(x_221, 1, x_218); +lean_inc(x_172); +x_222 = l_Lean_Compiler_LCNF_Specialize_visitCode(x_172, x_221, x_3, x_4, x_5, x_6, x_175); +if (lean_obj_tag(x_222) == 0) +{ +lean_object* x_223; lean_object* x_224; lean_object* x_225; size_t x_226; size_t x_227; uint8_t x_228; +x_223 = lean_ctor_get(x_222, 0); +lean_inc(x_223); +x_224 = lean_ctor_get(x_222, 1); +lean_inc(x_224); +if (lean_is_exclusive(x_222)) { + lean_ctor_release(x_222, 0); + lean_ctor_release(x_222, 1); + x_225 = x_222; +} else { + lean_dec_ref(x_222); + x_225 = lean_box(0); +} +x_226 = lean_ptr_addr(x_172); +lean_dec(x_172); +x_227 = lean_ptr_addr(x_223); +x_228 = lean_usize_dec_eq(x_226, x_227); +if (x_228 == 0) +{ +lean_object* x_229; lean_object* x_230; lean_object* x_231; +lean_dec(x_171); +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + lean_ctor_release(x_1, 1); + x_229 = x_1; +} else { + lean_dec_ref(x_1); + x_229 = lean_box(0); +} +if (lean_is_scalar(x_229)) { + x_230 = lean_alloc_ctor(2, 2, 0); +} else { + x_230 = x_229; +} +lean_ctor_set(x_230, 0, x_174); +lean_ctor_set(x_230, 1, x_223); +if (lean_is_scalar(x_225)) { + x_231 = lean_alloc_ctor(0, 2, 0); +} else { + x_231 = x_225; +} +lean_ctor_set(x_231, 0, x_230); +lean_ctor_set(x_231, 1, x_224); +return x_231; +} +else +{ +size_t x_232; size_t x_233; uint8_t x_234; +x_232 = lean_ptr_addr(x_171); +lean_dec(x_171); +x_233 = lean_ptr_addr(x_174); +x_234 = lean_usize_dec_eq(x_232, x_233); +if (x_234 == 0) +{ +lean_object* x_235; lean_object* x_236; lean_object* x_237; +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + lean_ctor_release(x_1, 1); + x_235 = x_1; +} else { + lean_dec_ref(x_1); + x_235 = lean_box(0); +} +if (lean_is_scalar(x_235)) { + x_236 = lean_alloc_ctor(2, 2, 0); +} else { + x_236 = x_235; +} +lean_ctor_set(x_236, 0, x_174); +lean_ctor_set(x_236, 1, x_223); +if (lean_is_scalar(x_225)) { + x_237 = lean_alloc_ctor(0, 2, 0); +} else { + x_237 = x_225; +} +lean_ctor_set(x_237, 0, x_236); +lean_ctor_set(x_237, 1, x_224); +return x_237; +} +else +{ +lean_object* x_238; +lean_dec(x_223); +lean_dec(x_174); +if (lean_is_scalar(x_225)) { + x_238 = lean_alloc_ctor(0, 2, 0); +} else { + x_238 = x_225; +} +lean_ctor_set(x_238, 0, x_1); +lean_ctor_set(x_238, 1, x_224); +return x_238; +} +} +} +else +{ +lean_object* x_239; lean_object* x_240; lean_object* x_241; lean_object* x_242; +lean_dec(x_174); +lean_dec(x_172); +lean_dec(x_171); +lean_dec(x_1); +x_239 = lean_ctor_get(x_222, 0); +lean_inc(x_239); +x_240 = lean_ctor_get(x_222, 1); +lean_inc(x_240); +if (lean_is_exclusive(x_222)) { + lean_ctor_release(x_222, 0); + lean_ctor_release(x_222, 1); + x_241 = x_222; +} else { + lean_dec_ref(x_222); + x_241 = lean_box(0); +} +if (lean_is_scalar(x_241)) { + x_242 = lean_alloc_ctor(1, 2, 0); +} else { + x_242 = x_241; +} +lean_ctor_set(x_242, 0, x_239); +lean_ctor_set(x_242, 1, x_240); +return x_242; +} +} +} +else +{ +uint8_t x_243; +lean_dec(x_172); +lean_dec(x_171); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_243 = !lean_is_exclusive(x_173); +if (x_243 == 0) +{ +return x_173; +} +else +{ +lean_object* x_244; lean_object* x_245; lean_object* x_246; +x_244 = lean_ctor_get(x_173, 0); +x_245 = lean_ctor_get(x_173, 1); +lean_inc(x_245); +lean_inc(x_244); +lean_dec(x_173); +x_246 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_246, 0, x_244); +lean_ctor_set(x_246, 1, x_245); +return x_246; +} +} +} +case 4: +{ +lean_object* x_247; lean_object* x_248; lean_object* x_249; lean_object* x_250; +x_247 = lean_ctor_get(x_1, 0); +lean_inc(x_247); +x_248 = lean_ctor_get(x_247, 3); +lean_inc(x_248); +x_249 = l_Lean_Compiler_LCNF_Specialize_visitCode___closed__5; +x_250 = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp___at_Lean_Compiler_LCNF_Specialize_visitCode___spec__1(x_248, x_249, x_2, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_250) == 0) +{ +uint8_t x_251; +x_251 = !lean_is_exclusive(x_250); +if (x_251 == 0) +{ +uint8_t x_252; +x_252 = !lean_is_exclusive(x_247); +if (x_252 == 0) +{ +lean_object* x_253; lean_object* x_254; lean_object* x_255; lean_object* x_256; lean_object* x_257; size_t x_258; size_t x_259; uint8_t x_260; +x_253 = lean_ctor_get(x_250, 0); +x_254 = lean_ctor_get(x_247, 0); +x_255 = lean_ctor_get(x_247, 1); +x_256 = lean_ctor_get(x_247, 2); +x_257 = lean_ctor_get(x_247, 3); +x_258 = lean_ptr_addr(x_257); +lean_dec(x_257); +x_259 = lean_ptr_addr(x_253); +x_260 = lean_usize_dec_eq(x_258, x_259); +if (x_260 == 0) +{ +uint8_t x_261; +x_261 = !lean_is_exclusive(x_1); +if (x_261 == 0) +{ +lean_object* x_262; +x_262 = lean_ctor_get(x_1, 0); +lean_dec(x_262); +lean_ctor_set(x_247, 3, x_253); +lean_ctor_set(x_250, 0, x_1); +return x_250; +} +else +{ +lean_object* x_263; +lean_dec(x_1); +lean_ctor_set(x_247, 3, x_253); +x_263 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_263, 0, x_247); +lean_ctor_set(x_250, 0, x_263); +return x_250; +} +} +else +{ +lean_free_object(x_247); +lean_dec(x_256); +lean_dec(x_255); +lean_dec(x_254); +lean_dec(x_253); +lean_ctor_set(x_250, 0, x_1); +return x_250; +} +} +else +{ +lean_object* x_264; lean_object* x_265; lean_object* x_266; lean_object* x_267; lean_object* x_268; size_t x_269; size_t x_270; uint8_t x_271; +x_264 = lean_ctor_get(x_250, 0); +x_265 = lean_ctor_get(x_247, 0); +x_266 = lean_ctor_get(x_247, 1); +x_267 = lean_ctor_get(x_247, 2); +x_268 = lean_ctor_get(x_247, 3); +lean_inc(x_268); +lean_inc(x_267); +lean_inc(x_266); +lean_inc(x_265); +lean_dec(x_247); +x_269 = lean_ptr_addr(x_268); +lean_dec(x_268); +x_270 = lean_ptr_addr(x_264); +x_271 = lean_usize_dec_eq(x_269, x_270); +if (x_271 == 0) +{ +lean_object* x_272; lean_object* x_273; lean_object* x_274; +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + x_272 = x_1; +} else { + lean_dec_ref(x_1); + x_272 = lean_box(0); +} +x_273 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_273, 0, x_265); +lean_ctor_set(x_273, 1, x_266); +lean_ctor_set(x_273, 2, x_267); +lean_ctor_set(x_273, 3, x_264); +if (lean_is_scalar(x_272)) { + x_274 = lean_alloc_ctor(4, 1, 0); +} else { + x_274 = x_272; +} +lean_ctor_set(x_274, 0, x_273); +lean_ctor_set(x_250, 0, x_274); +return x_250; +} +else +{ +lean_dec(x_267); +lean_dec(x_266); +lean_dec(x_265); +lean_dec(x_264); +lean_ctor_set(x_250, 0, x_1); +return x_250; +} +} +} +else +{ +lean_object* x_275; lean_object* x_276; lean_object* x_277; lean_object* x_278; lean_object* x_279; lean_object* x_280; lean_object* x_281; size_t x_282; size_t x_283; uint8_t x_284; +x_275 = lean_ctor_get(x_250, 0); +x_276 = lean_ctor_get(x_250, 1); +lean_inc(x_276); +lean_inc(x_275); +lean_dec(x_250); +x_277 = lean_ctor_get(x_247, 0); +lean_inc(x_277); +x_278 = lean_ctor_get(x_247, 1); +lean_inc(x_278); +x_279 = lean_ctor_get(x_247, 2); +lean_inc(x_279); +x_280 = lean_ctor_get(x_247, 3); +lean_inc(x_280); +if (lean_is_exclusive(x_247)) { + lean_ctor_release(x_247, 0); + lean_ctor_release(x_247, 1); + lean_ctor_release(x_247, 2); + lean_ctor_release(x_247, 3); + x_281 = x_247; +} else { + lean_dec_ref(x_247); + x_281 = lean_box(0); +} +x_282 = lean_ptr_addr(x_280); +lean_dec(x_280); +x_283 = lean_ptr_addr(x_275); +x_284 = lean_usize_dec_eq(x_282, x_283); +if (x_284 == 0) +{ +lean_object* x_285; lean_object* x_286; lean_object* x_287; lean_object* x_288; +if (lean_is_exclusive(x_1)) { + lean_ctor_release(x_1, 0); + x_285 = x_1; +} else { + lean_dec_ref(x_1); + x_285 = lean_box(0); +} +if (lean_is_scalar(x_281)) { + x_286 = lean_alloc_ctor(0, 4, 0); +} else { + x_286 = x_281; +} +lean_ctor_set(x_286, 0, x_277); +lean_ctor_set(x_286, 1, x_278); +lean_ctor_set(x_286, 2, x_279); +lean_ctor_set(x_286, 3, x_275); +if (lean_is_scalar(x_285)) { + x_287 = lean_alloc_ctor(4, 1, 0); +} else { + x_287 = x_285; +} +lean_ctor_set(x_287, 0, x_286); +x_288 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_288, 0, x_287); +lean_ctor_set(x_288, 1, x_276); +return x_288; +} +else +{ +lean_object* x_289; +lean_dec(x_281); +lean_dec(x_279); +lean_dec(x_278); +lean_dec(x_277); +lean_dec(x_275); +x_289 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_289, 0, x_1); +lean_ctor_set(x_289, 1, x_276); +return x_289; +} +} +} +else +{ +uint8_t x_290; +lean_dec(x_247); +lean_dec(x_1); +x_290 = !lean_is_exclusive(x_250); +if (x_290 == 0) +{ +return x_250; +} +else +{ +lean_object* x_291; lean_object* x_292; lean_object* x_293; +x_291 = lean_ctor_get(x_250, 0); +x_292 = lean_ctor_get(x_250, 1); +lean_inc(x_292); +lean_inc(x_291); +lean_dec(x_250); +x_293 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_293, 0, x_291); +lean_ctor_set(x_293, 1, x_292); +return x_293; +} +} +} +default: +{ +lean_object* x_294; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_294 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_294, 0, x_1); +lean_ctor_set(x_294, 1, x_7); +return x_294; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_main(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_object* x_9; uint8_t x_10; +lean_inc(x_1); +x_8 = l_Lean_Compiler_LCNF_isTemplateLike(x_1, x_5, x_6, x_7); +x_9 = lean_ctor_get(x_8, 0); +lean_inc(x_9); +x_10 = lean_unbox(x_9); +lean_dec(x_9); +if (x_10 == 0) +{ +lean_object* x_11; uint8_t x_12; +x_11 = lean_ctor_get(x_8, 1); +lean_inc(x_11); +lean_dec(x_8); +x_12 = !lean_is_exclusive(x_1); +if (x_12 == 0) +{ +uint8_t x_13; +x_13 = !lean_is_exclusive(x_2); +if (x_13 == 0) +{ +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; uint8_t x_22; +x_14 = lean_ctor_get(x_1, 0); +x_15 = lean_ctor_get(x_1, 1); +x_16 = lean_ctor_get(x_1, 2); +x_17 = lean_ctor_get(x_1, 3); +x_18 = lean_ctor_get(x_1, 4); +x_19 = lean_ctor_get(x_2, 0); +x_20 = lean_array_get_size(x_17); +x_21 = lean_unsigned_to_nat(0u); +x_22 = lean_nat_dec_lt(x_21, x_20); +if (x_22 == 0) +{ +lean_object* x_23; +lean_dec(x_20); +x_23 = l_Lean_Compiler_LCNF_Specialize_visitCode(x_18, x_2, x_3, x_4, x_5, x_6, x_11); +if (lean_obj_tag(x_23) == 0) +{ +uint8_t x_24; +x_24 = !lean_is_exclusive(x_23); +if (x_24 == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_23, 0); +lean_ctor_set(x_1, 4, x_25); +lean_ctor_set(x_23, 0, x_1); +return x_23; +} +else +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_26 = lean_ctor_get(x_23, 0); +x_27 = lean_ctor_get(x_23, 1); +lean_inc(x_27); +lean_inc(x_26); +lean_dec(x_23); +lean_ctor_set(x_1, 4, x_26); +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_1); +lean_ctor_set(x_28, 1, x_27); +return x_28; +} +} +else +{ +uint8_t x_29; +lean_free_object(x_1); +lean_dec(x_17); +lean_dec(x_16); +lean_dec(x_15); +lean_dec(x_14); +x_29 = !lean_is_exclusive(x_23); +if (x_29 == 0) +{ +return x_23; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_23, 0); +x_31 = lean_ctor_get(x_23, 1); +lean_inc(x_31); +lean_inc(x_30); +lean_dec(x_23); +x_32 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_32, 0, x_30); +lean_ctor_set(x_32, 1, x_31); +return x_32; +} +} +} +else +{ +uint8_t x_33; +x_33 = lean_nat_dec_le(x_20, x_20); +if (x_33 == 0) +{ +lean_object* x_34; +lean_dec(x_20); +x_34 = l_Lean_Compiler_LCNF_Specialize_visitCode(x_18, x_2, x_3, x_4, x_5, x_6, x_11); +if (lean_obj_tag(x_34) == 0) +{ +uint8_t x_35; +x_35 = !lean_is_exclusive(x_34); +if (x_35 == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_34, 0); +lean_ctor_set(x_1, 4, x_36); +lean_ctor_set(x_34, 0, x_1); +return x_34; +} +else +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +x_37 = lean_ctor_get(x_34, 0); +x_38 = lean_ctor_get(x_34, 1); +lean_inc(x_38); +lean_inc(x_37); +lean_dec(x_34); +lean_ctor_set(x_1, 4, x_37); +x_39 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_39, 0, x_1); +lean_ctor_set(x_39, 1, x_38); +return x_39; +} +} +else +{ +uint8_t x_40; +lean_free_object(x_1); +lean_dec(x_17); +lean_dec(x_16); +lean_dec(x_15); +lean_dec(x_14); +x_40 = !lean_is_exclusive(x_34); +if (x_40 == 0) +{ +return x_34; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; +x_41 = lean_ctor_get(x_34, 0); +x_42 = lean_ctor_get(x_34, 1); +lean_inc(x_42); +lean_inc(x_41); +lean_dec(x_34); +x_43 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_43, 0, x_41); +lean_ctor_set(x_43, 1, x_42); +return x_43; +} +} +} +else +{ +size_t x_44; size_t x_45; lean_object* x_46; lean_object* x_47; +x_44 = 0; +x_45 = lean_usize_of_nat(x_20); +lean_dec(x_20); +x_46 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Specialize_withParams___spec__1(x_17, x_44, x_45, x_19); +lean_ctor_set(x_2, 0, x_46); +x_47 = l_Lean_Compiler_LCNF_Specialize_visitCode(x_18, x_2, x_3, x_4, x_5, x_6, x_11); +if (lean_obj_tag(x_47) == 0) +{ +uint8_t x_48; +x_48 = !lean_is_exclusive(x_47); +if (x_48 == 0) +{ +lean_object* x_49; +x_49 = lean_ctor_get(x_47, 0); +lean_ctor_set(x_1, 4, x_49); +lean_ctor_set(x_47, 0, x_1); +return x_47; +} +else +{ +lean_object* x_50; lean_object* x_51; lean_object* x_52; +x_50 = lean_ctor_get(x_47, 0); +x_51 = lean_ctor_get(x_47, 1); +lean_inc(x_51); +lean_inc(x_50); +lean_dec(x_47); +lean_ctor_set(x_1, 4, x_50); +x_52 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_52, 0, x_1); +lean_ctor_set(x_52, 1, x_51); +return x_52; +} +} +else +{ +uint8_t x_53; +lean_free_object(x_1); +lean_dec(x_17); +lean_dec(x_16); +lean_dec(x_15); +lean_dec(x_14); +x_53 = !lean_is_exclusive(x_47); +if (x_53 == 0) +{ +return x_47; +} +else +{ +lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_54 = lean_ctor_get(x_47, 0); +x_55 = lean_ctor_get(x_47, 1); +lean_inc(x_55); +lean_inc(x_54); +lean_dec(x_47); +x_56 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_56, 0, x_54); +lean_ctor_set(x_56, 1, x_55); +return x_56; +} +} +} +} +} +else +{ +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; uint8_t x_66; +x_57 = lean_ctor_get(x_1, 0); +x_58 = lean_ctor_get(x_1, 1); +x_59 = lean_ctor_get(x_1, 2); +x_60 = lean_ctor_get(x_1, 3); +x_61 = lean_ctor_get(x_1, 4); +x_62 = lean_ctor_get(x_2, 0); +x_63 = lean_ctor_get(x_2, 1); +lean_inc(x_63); +lean_inc(x_62); +lean_dec(x_2); +x_64 = lean_array_get_size(x_60); +x_65 = lean_unsigned_to_nat(0u); +x_66 = lean_nat_dec_lt(x_65, x_64); +if (x_66 == 0) +{ +lean_object* x_67; lean_object* x_68; +lean_dec(x_64); +x_67 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_67, 0, x_62); +lean_ctor_set(x_67, 1, x_63); +x_68 = l_Lean_Compiler_LCNF_Specialize_visitCode(x_61, x_67, x_3, x_4, x_5, x_6, x_11); +if (lean_obj_tag(x_68) == 0) +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; +x_69 = lean_ctor_get(x_68, 0); +lean_inc(x_69); +x_70 = lean_ctor_get(x_68, 1); +lean_inc(x_70); +if (lean_is_exclusive(x_68)) { + lean_ctor_release(x_68, 0); + lean_ctor_release(x_68, 1); + x_71 = x_68; +} else { + lean_dec_ref(x_68); + x_71 = lean_box(0); +} +lean_ctor_set(x_1, 4, x_69); +if (lean_is_scalar(x_71)) { + x_72 = lean_alloc_ctor(0, 2, 0); +} else { + x_72 = x_71; +} +lean_ctor_set(x_72, 0, x_1); +lean_ctor_set(x_72, 1, x_70); +return x_72; +} +else +{ +lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; +lean_free_object(x_1); +lean_dec(x_60); +lean_dec(x_59); +lean_dec(x_58); +lean_dec(x_57); +x_73 = lean_ctor_get(x_68, 0); +lean_inc(x_73); +x_74 = lean_ctor_get(x_68, 1); +lean_inc(x_74); +if (lean_is_exclusive(x_68)) { + lean_ctor_release(x_68, 0); + lean_ctor_release(x_68, 1); + x_75 = x_68; +} else { + lean_dec_ref(x_68); + x_75 = lean_box(0); +} +if (lean_is_scalar(x_75)) { + x_76 = lean_alloc_ctor(1, 2, 0); +} else { + x_76 = x_75; +} +lean_ctor_set(x_76, 0, x_73); +lean_ctor_set(x_76, 1, x_74); +return x_76; +} +} +else +{ +uint8_t x_77; +x_77 = lean_nat_dec_le(x_64, x_64); +if (x_77 == 0) +{ +lean_object* x_78; lean_object* x_79; +lean_dec(x_64); +x_78 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_78, 0, x_62); +lean_ctor_set(x_78, 1, x_63); +x_79 = l_Lean_Compiler_LCNF_Specialize_visitCode(x_61, x_78, x_3, x_4, x_5, x_6, x_11); +if (lean_obj_tag(x_79) == 0) +{ +lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; +x_80 = lean_ctor_get(x_79, 0); +lean_inc(x_80); +x_81 = lean_ctor_get(x_79, 1); +lean_inc(x_81); +if (lean_is_exclusive(x_79)) { + lean_ctor_release(x_79, 0); + lean_ctor_release(x_79, 1); + x_82 = x_79; +} else { + lean_dec_ref(x_79); + x_82 = lean_box(0); +} +lean_ctor_set(x_1, 4, x_80); +if (lean_is_scalar(x_82)) { + x_83 = lean_alloc_ctor(0, 2, 0); +} else { + x_83 = x_82; +} +lean_ctor_set(x_83, 0, x_1); +lean_ctor_set(x_83, 1, x_81); +return x_83; +} +else +{ +lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; +lean_free_object(x_1); +lean_dec(x_60); +lean_dec(x_59); +lean_dec(x_58); +lean_dec(x_57); +x_84 = lean_ctor_get(x_79, 0); +lean_inc(x_84); +x_85 = lean_ctor_get(x_79, 1); +lean_inc(x_85); +if (lean_is_exclusive(x_79)) { + lean_ctor_release(x_79, 0); + lean_ctor_release(x_79, 1); + x_86 = x_79; +} else { + lean_dec_ref(x_79); + x_86 = lean_box(0); +} +if (lean_is_scalar(x_86)) { + x_87 = lean_alloc_ctor(1, 2, 0); +} else { + x_87 = x_86; +} +lean_ctor_set(x_87, 0, x_84); +lean_ctor_set(x_87, 1, x_85); +return x_87; +} +} +else +{ +size_t x_88; size_t x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; +x_88 = 0; +x_89 = lean_usize_of_nat(x_64); +lean_dec(x_64); +x_90 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Specialize_withParams___spec__1(x_60, x_88, x_89, x_62); +x_91 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_91, 0, x_90); +lean_ctor_set(x_91, 1, x_63); +x_92 = l_Lean_Compiler_LCNF_Specialize_visitCode(x_61, x_91, x_3, x_4, x_5, x_6, x_11); +if (lean_obj_tag(x_92) == 0) +{ +lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; +x_93 = lean_ctor_get(x_92, 0); +lean_inc(x_93); +x_94 = lean_ctor_get(x_92, 1); +lean_inc(x_94); +if (lean_is_exclusive(x_92)) { + lean_ctor_release(x_92, 0); + lean_ctor_release(x_92, 1); + x_95 = x_92; +} else { + lean_dec_ref(x_92); + x_95 = lean_box(0); +} +lean_ctor_set(x_1, 4, x_93); +if (lean_is_scalar(x_95)) { + x_96 = lean_alloc_ctor(0, 2, 0); +} else { + x_96 = x_95; +} +lean_ctor_set(x_96, 0, x_1); +lean_ctor_set(x_96, 1, x_94); +return x_96; +} +else +{ +lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; +lean_free_object(x_1); +lean_dec(x_60); +lean_dec(x_59); +lean_dec(x_58); +lean_dec(x_57); +x_97 = lean_ctor_get(x_92, 0); +lean_inc(x_97); +x_98 = lean_ctor_get(x_92, 1); +lean_inc(x_98); +if (lean_is_exclusive(x_92)) { + lean_ctor_release(x_92, 0); + lean_ctor_release(x_92, 1); + x_99 = x_92; +} else { + lean_dec_ref(x_92); + x_99 = lean_box(0); +} +if (lean_is_scalar(x_99)) { + x_100 = lean_alloc_ctor(1, 2, 0); +} else { + x_100 = x_99; +} +lean_ctor_set(x_100, 0, x_97); +lean_ctor_set(x_100, 1, x_98); +return x_100; +} +} +} +} +} +else +{ +lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; uint8_t x_111; +x_101 = lean_ctor_get(x_1, 0); +x_102 = lean_ctor_get(x_1, 1); +x_103 = lean_ctor_get(x_1, 2); +x_104 = lean_ctor_get(x_1, 3); +x_105 = lean_ctor_get(x_1, 4); +lean_inc(x_105); +lean_inc(x_104); +lean_inc(x_103); +lean_inc(x_102); +lean_inc(x_101); +lean_dec(x_1); +x_106 = lean_ctor_get(x_2, 0); +lean_inc(x_106); +x_107 = lean_ctor_get(x_2, 1); +lean_inc(x_107); +if (lean_is_exclusive(x_2)) { + lean_ctor_release(x_2, 0); + lean_ctor_release(x_2, 1); + x_108 = x_2; +} else { + lean_dec_ref(x_2); + x_108 = lean_box(0); +} +x_109 = lean_array_get_size(x_104); +x_110 = lean_unsigned_to_nat(0u); +x_111 = lean_nat_dec_lt(x_110, x_109); +if (x_111 == 0) +{ +lean_object* x_112; lean_object* x_113; +lean_dec(x_109); +if (lean_is_scalar(x_108)) { + x_112 = lean_alloc_ctor(0, 2, 0); +} else { + x_112 = x_108; +} +lean_ctor_set(x_112, 0, x_106); +lean_ctor_set(x_112, 1, x_107); +x_113 = l_Lean_Compiler_LCNF_Specialize_visitCode(x_105, x_112, x_3, x_4, x_5, x_6, x_11); +if (lean_obj_tag(x_113) == 0) +{ +lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_ctor_get(x_113, 1); +lean_inc(x_115); +if (lean_is_exclusive(x_113)) { + lean_ctor_release(x_113, 0); + lean_ctor_release(x_113, 1); + x_116 = x_113; +} else { + lean_dec_ref(x_113); + x_116 = lean_box(0); +} +x_117 = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(x_117, 0, x_101); +lean_ctor_set(x_117, 1, x_102); +lean_ctor_set(x_117, 2, x_103); +lean_ctor_set(x_117, 3, x_104); +lean_ctor_set(x_117, 4, x_114); +if (lean_is_scalar(x_116)) { + x_118 = lean_alloc_ctor(0, 2, 0); +} else { + x_118 = x_116; +} +lean_ctor_set(x_118, 0, x_117); +lean_ctor_set(x_118, 1, x_115); +return x_118; +} +else +{ +lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; +lean_dec(x_104); +lean_dec(x_103); +lean_dec(x_102); +lean_dec(x_101); +x_119 = lean_ctor_get(x_113, 0); +lean_inc(x_119); +x_120 = lean_ctor_get(x_113, 1); +lean_inc(x_120); +if (lean_is_exclusive(x_113)) { + lean_ctor_release(x_113, 0); + lean_ctor_release(x_113, 1); + x_121 = x_113; +} else { + lean_dec_ref(x_113); + x_121 = lean_box(0); +} +if (lean_is_scalar(x_121)) { + x_122 = lean_alloc_ctor(1, 2, 0); +} else { + x_122 = x_121; +} +lean_ctor_set(x_122, 0, x_119); +lean_ctor_set(x_122, 1, x_120); +return x_122; +} +} +else +{ +uint8_t x_123; +x_123 = lean_nat_dec_le(x_109, x_109); +if (x_123 == 0) +{ +lean_object* x_124; lean_object* x_125; +lean_dec(x_109); +if (lean_is_scalar(x_108)) { + x_124 = lean_alloc_ctor(0, 2, 0); +} else { + x_124 = x_108; +} +lean_ctor_set(x_124, 0, x_106); +lean_ctor_set(x_124, 1, x_107); +x_125 = l_Lean_Compiler_LCNF_Specialize_visitCode(x_105, x_124, x_3, x_4, x_5, x_6, x_11); +if (lean_obj_tag(x_125) == 0) +{ +lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; +x_126 = lean_ctor_get(x_125, 0); +lean_inc(x_126); +x_127 = lean_ctor_get(x_125, 1); +lean_inc(x_127); +if (lean_is_exclusive(x_125)) { + lean_ctor_release(x_125, 0); + lean_ctor_release(x_125, 1); + x_128 = x_125; +} else { + lean_dec_ref(x_125); + x_128 = lean_box(0); +} +x_129 = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(x_129, 0, x_101); +lean_ctor_set(x_129, 1, x_102); +lean_ctor_set(x_129, 2, x_103); +lean_ctor_set(x_129, 3, x_104); +lean_ctor_set(x_129, 4, x_126); +if (lean_is_scalar(x_128)) { + x_130 = lean_alloc_ctor(0, 2, 0); +} else { + x_130 = x_128; +} +lean_ctor_set(x_130, 0, x_129); +lean_ctor_set(x_130, 1, x_127); +return x_130; +} +else +{ +lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; +lean_dec(x_104); +lean_dec(x_103); +lean_dec(x_102); +lean_dec(x_101); +x_131 = lean_ctor_get(x_125, 0); +lean_inc(x_131); +x_132 = lean_ctor_get(x_125, 1); +lean_inc(x_132); +if (lean_is_exclusive(x_125)) { + lean_ctor_release(x_125, 0); + lean_ctor_release(x_125, 1); + x_133 = x_125; +} else { + lean_dec_ref(x_125); + 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 +{ +size_t x_135; size_t x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; +x_135 = 0; +x_136 = lean_usize_of_nat(x_109); +lean_dec(x_109); +x_137 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Specialize_withParams___spec__1(x_104, x_135, x_136, x_106); +if (lean_is_scalar(x_108)) { + x_138 = lean_alloc_ctor(0, 2, 0); +} else { + x_138 = x_108; +} +lean_ctor_set(x_138, 0, x_137); +lean_ctor_set(x_138, 1, x_107); +x_139 = l_Lean_Compiler_LCNF_Specialize_visitCode(x_105, x_138, x_3, x_4, x_5, x_6, x_11); +if (lean_obj_tag(x_139) == 0) +{ +lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; +x_140 = lean_ctor_get(x_139, 0); +lean_inc(x_140); +x_141 = lean_ctor_get(x_139, 1); +lean_inc(x_141); +if (lean_is_exclusive(x_139)) { + lean_ctor_release(x_139, 0); + lean_ctor_release(x_139, 1); + x_142 = x_139; +} else { + lean_dec_ref(x_139); + x_142 = lean_box(0); +} +x_143 = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(x_143, 0, x_101); +lean_ctor_set(x_143, 1, x_102); +lean_ctor_set(x_143, 2, x_103); +lean_ctor_set(x_143, 3, x_104); +lean_ctor_set(x_143, 4, x_140); +if (lean_is_scalar(x_142)) { + x_144 = lean_alloc_ctor(0, 2, 0); +} else { + x_144 = x_142; +} +lean_ctor_set(x_144, 0, x_143); +lean_ctor_set(x_144, 1, x_141); +return x_144; +} +else +{ +lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; +lean_dec(x_104); +lean_dec(x_103); +lean_dec(x_102); +lean_dec(x_101); +x_145 = lean_ctor_get(x_139, 0); +lean_inc(x_145); +x_146 = lean_ctor_get(x_139, 1); +lean_inc(x_146); +if (lean_is_exclusive(x_139)) { + lean_ctor_release(x_139, 0); + lean_ctor_release(x_139, 1); + x_147 = x_139; +} else { + lean_dec_ref(x_139); + x_147 = lean_box(0); +} +if (lean_is_scalar(x_147)) { + x_148 = lean_alloc_ctor(1, 2, 0); +} else { + x_148 = x_147; +} +lean_ctor_set(x_148, 0, x_145); +lean_ctor_set(x_148, 1, x_146); +return x_148; +} +} +} +} +} +else +{ +uint8_t x_149; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_149 = !lean_is_exclusive(x_8); +if (x_149 == 0) +{ +lean_object* x_150; +x_150 = lean_ctor_get(x_8, 0); +lean_dec(x_150); +lean_ctor_set(x_8, 0, x_1); +return x_8; +} +else +{ +lean_object* x_151; lean_object* x_152; +x_151 = lean_ctor_get(x_8, 1); +lean_inc(x_151); +lean_dec(x_8); +x_152 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_152, 0, x_1); +lean_ctor_set(x_152, 1, x_151); +return x_152; +} +} +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Decl_specialize___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_box(0); +x_2 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_2, 0, x_1); +lean_ctor_set(x_2, 1, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_specialize(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_6 = lean_st_ref_get(x_4, x_5); +x_7 = lean_ctor_get(x_6, 1); +lean_inc(x_7); +lean_dec(x_6); +x_8 = l_Lean_Compiler_LCNF_Specialize_State_decls___default___closed__1; +x_9 = lean_st_mk_ref(x_8, x_7); +x_10 = lean_ctor_get(x_9, 0); +lean_inc(x_10); +x_11 = lean_ctor_get(x_9, 1); +lean_inc(x_11); +lean_dec(x_9); +x_12 = l_Lean_Compiler_LCNF_Decl_specialize___closed__1; +lean_inc(x_4); +lean_inc(x_10); +x_13 = l_Lean_Compiler_LCNF_Specialize_main(x_1, x_12, x_10, x_2, x_3, x_4, x_11); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +x_15 = lean_ctor_get(x_13, 1); +lean_inc(x_15); +lean_dec(x_13); +x_16 = lean_st_ref_get(x_4, x_15); +lean_dec(x_4); +x_17 = lean_ctor_get(x_16, 1); +lean_inc(x_17); +lean_dec(x_16); +x_18 = lean_st_ref_get(x_10, x_17); +lean_dec(x_10); +x_19 = !lean_is_exclusive(x_18); +if (x_19 == 0) +{ +lean_object* x_20; lean_object* x_21; +x_20 = lean_ctor_get(x_18, 0); +x_21 = lean_array_push(x_20, x_14); +lean_ctor_set(x_18, 0, x_21); +return x_18; +} +else +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_22 = lean_ctor_get(x_18, 0); +x_23 = lean_ctor_get(x_18, 1); +lean_inc(x_23); +lean_inc(x_22); +lean_dec(x_18); +x_24 = lean_array_push(x_22, x_14); +x_25 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_25, 0, x_24); +lean_ctor_set(x_25, 1, x_23); +return x_25; +} +} +else +{ +uint8_t x_26; +lean_dec(x_10); +lean_dec(x_4); +x_26 = !lean_is_exclusive(x_13); +if (x_26 == 0) +{ +return x_13; +} +else +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; +x_27 = lean_ctor_get(x_13, 0); +x_28 = lean_ctor_get(x_13, 1); +lean_inc(x_28); +lean_inc(x_27); +lean_dec(x_13); +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_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_specialize___elambda__1___spec__1(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +_start: +{ +uint8_t x_9; +x_9 = lean_usize_dec_eq(x_2, x_3); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; +x_10 = lean_array_uget(x_1, x_2); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +x_11 = l_Lean_Compiler_LCNF_Decl_specialize(x_10, x_5, x_6, x_7, x_8); +if (lean_obj_tag(x_11) == 0) +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; size_t x_15; size_t x_16; +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +x_13 = lean_ctor_get(x_11, 1); +lean_inc(x_13); +lean_dec(x_11); +x_14 = l_Array_append___rarg(x_4, x_12); +x_15 = 1; +x_16 = lean_usize_add(x_2, x_15); +x_2 = x_16; +x_4 = x_14; +x_8 = x_13; +goto _start; +} +else +{ +uint8_t x_18; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_18 = !lean_is_exclusive(x_11); +if (x_18 == 0) +{ +return x_11; +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_11, 0); +x_20 = lean_ctor_get(x_11, 1); +lean_inc(x_20); +lean_inc(x_19); +lean_dec(x_11); +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; +} +} +} +else +{ +lean_object* x_22; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_22 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_22, 0, x_4); +lean_ctor_set(x_22, 1, x_8); +return x_22; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_specialize___elambda__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; +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_6 = l_Lean_Compiler_LCNF_saveSpecParamInfo(x_1, x_2, x_3, x_4, x_5); +if (lean_obj_tag(x_6) == 0) +{ +uint8_t x_7; +x_7 = !lean_is_exclusive(x_6); +if (x_7 == 0) +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_8 = lean_ctor_get(x_6, 1); +x_9 = lean_ctor_get(x_6, 0); +lean_dec(x_9); +x_10 = lean_array_get_size(x_1); +x_11 = lean_unsigned_to_nat(0u); +x_12 = lean_nat_dec_lt(x_11, x_10); +if (x_12 == 0) +{ +lean_object* x_13; +lean_dec(x_10); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_13 = l_Lean_Compiler_LCNF_Specialize_State_decls___default___closed__1; +lean_ctor_set(x_6, 0, x_13); +return x_6; +} +else +{ +uint8_t x_14; +x_14 = lean_nat_dec_le(x_10, x_10); +if (x_14 == 0) +{ +lean_object* x_15; +lean_dec(x_10); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_15 = l_Lean_Compiler_LCNF_Specialize_State_decls___default___closed__1; +lean_ctor_set(x_6, 0, x_15); +return x_6; +} +else +{ +size_t x_16; size_t x_17; lean_object* x_18; lean_object* x_19; +lean_free_object(x_6); +x_16 = 0; +x_17 = lean_usize_of_nat(x_10); +lean_dec(x_10); +x_18 = l_Lean_Compiler_LCNF_Specialize_State_decls___default___closed__1; +x_19 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_specialize___elambda__1___spec__1(x_1, x_16, x_17, x_18, x_2, x_3, x_4, x_8); +return x_19; +} +} +} +else +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; +x_20 = lean_ctor_get(x_6, 1); +lean_inc(x_20); +lean_dec(x_6); +x_21 = lean_array_get_size(x_1); +x_22 = lean_unsigned_to_nat(0u); +x_23 = lean_nat_dec_lt(x_22, x_21); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; +lean_dec(x_21); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_24 = l_Lean_Compiler_LCNF_Specialize_State_decls___default___closed__1; +x_25 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_25, 0, x_24); +lean_ctor_set(x_25, 1, x_20); +return x_25; +} +else +{ +uint8_t x_26; +x_26 = lean_nat_dec_le(x_21, x_21); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +lean_dec(x_21); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_27 = l_Lean_Compiler_LCNF_Specialize_State_decls___default___closed__1; +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_20); +return x_28; +} +else +{ +size_t x_29; size_t x_30; lean_object* x_31; lean_object* x_32; +x_29 = 0; +x_30 = lean_usize_of_nat(x_21); +lean_dec(x_21); +x_31 = l_Lean_Compiler_LCNF_Specialize_State_decls___default___closed__1; +x_32 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_specialize___elambda__1___spec__1(x_1, x_29, x_30, x_31, x_2, x_3, x_4, x_20); +return x_32; +} +} +} +} +else +{ +uint8_t x_33; +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_33 = !lean_is_exclusive(x_6); +if (x_33 == 0) +{ +return x_6; +} +else +{ +lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_34 = lean_ctor_get(x_6, 0); +x_35 = lean_ctor_get(x_6, 1); +lean_inc(x_35); +lean_inc(x_34); +lean_dec(x_6); +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; +} +} +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_specialize___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_specialize___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_specialize___elambda__1___boxed), 5, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_specialize___closed__3() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = lean_unsigned_to_nat(0u); +x_2 = 0; +x_3 = l_Lean_Compiler_LCNF_specialize___closed__1; +x_4 = l_Lean_Compiler_LCNF_specialize___closed__2; +x_5 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_5, 0, x_1); +lean_ctor_set(x_5, 1, x_3); +lean_ctor_set(x_5, 2, x_4); +lean_ctor_set_uint8(x_5, sizeof(void*)*3, x_2); +return x_5; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_specialize() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Compiler_LCNF_specialize___closed__3; +return x_1; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_specialize___elambda__1___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +_start: +{ +size_t x_9; size_t x_10; lean_object* x_11; +x_9 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_10 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_11 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_specialize___elambda__1___spec__1(x_1, x_9, x_10, x_4, x_5, x_6, x_7, x_8); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_specialize___elambda__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_Compiler_LCNF_specialize___elambda__1(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_1115_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; +x_2 = l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__4; +x_3 = 1; +x_4 = l_Lean_registerTraceClass(x_2, x_3, x_1); +if (lean_obj_tag(x_4) == 0) +{ +lean_object* x_5; lean_object* x_6; uint8_t x_7; lean_object* x_8; +x_5 = lean_ctor_get(x_4, 1); +lean_inc(x_5); +lean_dec(x_4); +x_6 = l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__6; +x_7 = 0; +x_8 = l_Lean_registerTraceClass(x_6, x_7, x_5); +return x_8; +} +else +{ +uint8_t x_9; +x_9 = !lean_is_exclusive(x_4); +if (x_9 == 0) +{ +return x_4; +} +else +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_10 = lean_ctor_get(x_4, 0); +x_11 = lean_ctor_get(x_4, 1); +lean_inc(x_11); +lean_inc(x_10); +lean_dec(x_4); +x_12 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_12, 0, x_10); +lean_ctor_set(x_12, 1, x_11); +return x_12; +} +} +} +} +lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Compiler_Specialize(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Compiler_LCNF_Simp(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Compiler_LCNF_SpecInfo(uint8_t builtin, lean_object*); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_Specialize(uint8_t builtin, lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Compiler_Specialize(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Compiler_LCNF_Simp(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Compiler_LCNF_SpecInfo(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l_Lean_Compiler_LCNF_Specialize_Context_scope___default = _init_l_Lean_Compiler_LCNF_Specialize_Context_scope___default(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Specialize_Context_scope___default); +l_Lean_Compiler_LCNF_Specialize_Context_ground___default = _init_l_Lean_Compiler_LCNF_Specialize_Context_ground___default(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Specialize_Context_ground___default); +l_Lean_Compiler_LCNF_Specialize_State_decls___default___closed__1 = _init_l_Lean_Compiler_LCNF_Specialize_State_decls___default___closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Specialize_State_decls___default___closed__1); +l_Lean_Compiler_LCNF_Specialize_State_decls___default = _init_l_Lean_Compiler_LCNF_Specialize_State_decls___default(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Specialize_State_decls___default); +l_Lean_Compiler_LCNF_getSpecParamInfo_x3f___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__1___closed__1 = _init_l_Lean_Compiler_LCNF_getSpecParamInfo_x3f___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__1___closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_getSpecParamInfo_x3f___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__1___closed__1); +l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__2___closed__1 = _init_l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__2___closed__1(); +lean_mark_persistent(l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__2___closed__1); +l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__1 = _init_l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__1(); +lean_mark_persistent(l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__1); +l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__2 = _init_l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__2(); +lean_mark_persistent(l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__2); +l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__3 = _init_l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__3(); +lean_mark_persistent(l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__3); +l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__4 = _init_l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__4(); +lean_mark_persistent(l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__4); +l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__5 = _init_l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__5(); +lean_mark_persistent(l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__5); +l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__6 = _init_l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__6(); +lean_mark_persistent(l_List_mapTRAux___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__4___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__6); +l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__1 = _init_l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__1(); +lean_mark_persistent(l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__1); +l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__2 = _init_l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__2(); +lean_mark_persistent(l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__2); +l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__3 = _init_l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__3(); +lean_mark_persistent(l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__3); +l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__4 = _init_l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__4(); +lean_mark_persistent(l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__4); +l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__5 = _init_l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__5(); +lean_mark_persistent(l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__5); +l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__6 = _init_l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__6(); +lean_mark_persistent(l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__7___closed__6); +l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__1 = _init_l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__1); +l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__2 = _init_l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__2(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__2); +l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__3 = _init_l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__3(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__3); +l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__4 = _init_l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__4(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__4); +l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__5 = _init_l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__5(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__5); +l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__6 = _init_l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__6(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__6); +l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__7 = _init_l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__7(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__7); +l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__8 = _init_l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__8(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__8); +l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__9 = _init_l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__9(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__9); +l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__10 = _init_l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__10(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__10); +l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__11 = _init_l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__11(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__11); +l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__12 = _init_l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__12(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2___closed__12); +l_Lean_Compiler_LCNF_Specialize_visitCode___closed__1 = _init_l_Lean_Compiler_LCNF_Specialize_visitCode___closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Specialize_visitCode___closed__1); +l_Lean_Compiler_LCNF_Specialize_visitCode___closed__2 = _init_l_Lean_Compiler_LCNF_Specialize_visitCode___closed__2(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Specialize_visitCode___closed__2); +l_Lean_Compiler_LCNF_Specialize_visitCode___closed__3 = _init_l_Lean_Compiler_LCNF_Specialize_visitCode___closed__3(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Specialize_visitCode___closed__3); +l_Lean_Compiler_LCNF_Specialize_visitCode___closed__4 = _init_l_Lean_Compiler_LCNF_Specialize_visitCode___closed__4(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Specialize_visitCode___closed__4); +l_Lean_Compiler_LCNF_Specialize_visitCode___closed__5 = _init_l_Lean_Compiler_LCNF_Specialize_visitCode___closed__5(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Specialize_visitCode___closed__5); +l_Lean_Compiler_LCNF_Decl_specialize___closed__1 = _init_l_Lean_Compiler_LCNF_Decl_specialize___closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Decl_specialize___closed__1); +l_Lean_Compiler_LCNF_specialize___closed__1 = _init_l_Lean_Compiler_LCNF_specialize___closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_specialize___closed__1); +l_Lean_Compiler_LCNF_specialize___closed__2 = _init_l_Lean_Compiler_LCNF_specialize___closed__2(); +lean_mark_persistent(l_Lean_Compiler_LCNF_specialize___closed__2); +l_Lean_Compiler_LCNF_specialize___closed__3 = _init_l_Lean_Compiler_LCNF_specialize___closed__3(); +lean_mark_persistent(l_Lean_Compiler_LCNF_specialize___closed__3); +l_Lean_Compiler_LCNF_specialize = _init_l_Lean_Compiler_LCNF_specialize(); +lean_mark_persistent(l_Lean_Compiler_LCNF_specialize); +res = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_1115_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +return lean_io_result_mk_ok(lean_box(0)); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Testing.c b/stage0/stdlib/Lean/Compiler/LCNF/Testing.c index fcf625b399..50dc8f7996 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Testing.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Testing.c @@ -13,209 +13,260 @@ #ifdef __cplusplus extern "C" { #endif -static lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__2___closed__3; +LEAN_EXPORT lean_object* l_ReaderT_bind___at_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_ppDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_getInputDecls(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_add(size_t, size_t); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lean_Compiler_LCNF_instInhabitedPass; -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__5; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_TestInstaller_install(lean_object*, lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Testing_assertSizeM___spec__1___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__2___closed__1; lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_getPassUnderTest(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_Code_containsConst___spec__1(lean_object*, lean_object*, size_t, size_t); -LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_Testing_assert___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_Testing_assert___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_Testing_assertSize___lambda__1___closed__3; uint8_t lean_usize_dec_eq(size_t, size_t); lean_object* lean_array_uget(lean_object*, size_t); -LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_TestM_run___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_Code_containsConst___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Nat_beq___boxed(lean_object*, lean_object*); extern lean_object* l_Std_Format_defWidth; -LEAN_EXPORT uint8_t l_Array_isEqvAux___at_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__3; -static lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__2; +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Testing_assertSize___spec__1___boxed(lean_object*, lean_object*, lean_object*); lean_object* lean_array_uset(lean_object*, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Array_isEqvAux___at_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__5; -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assert___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertDoesNotContainConstAfter___lambda__1___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__3; +static lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__3; +static lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__1; +static lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2___closed__2; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assert___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_PassInstaller_installAfterEach(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertDoesNotContainConstAfter___lambda__1___boxed(lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_get(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertDoesNotContainConstAfter(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertDoesNotContainConstAfter(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertForEachDeclAfterEachOccurence___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_name_eq(lean_object*, lean_object*); -lean_object* l_Nat_decLt___boxed(lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__2; +static lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__6; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertReducesSize___lambda__1___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAroundTest___elambda__1___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_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_SimpleAssertionM_run(lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); lean_object* lean_string_append(lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__3___closed__2; -uint8_t l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2805_(lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__1; -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___spec__1(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_Code_containsConst_goExpr___closed__2; +uint8_t l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2877_(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_InOutAssertionM_run___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_Testing_assertSize___closed__1; +LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAroundTest___elambda__1___lambda__1___closed__1; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_getTestName(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_usize_dec_lt(size_t, size_t); -static lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__4; -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertPreservesSize(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_PassInstaller_replaceEachOccurence(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertPreservesSize(lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Code_containsConst___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_Testing_assertReducesSize___closed__1; static lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_Testing_assert___spec__1___closed__6; -lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfterM___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAround___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAfter(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_Testing_assert___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_Code_containsConst_goAlt(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertAroundEachOccurence(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___closed__1; +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_Testing_assert___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__2; static lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_Testing_assert___spec__1___closed__2; -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertSize___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertSize___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_inheritedTraceOptions; -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfterEachOccurence(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_getPassUnderTest___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_Code_containsConst_goExpr___closed__1; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Code_containsConst_goAlt___boxed(lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAround___lambda__2___closed__1; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfterEachOccurence___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfterEachOccurence___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___closed__2; lean_object* lean_st_ref_take(lean_object*, lean_object*); static lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_Testing_assert___spec__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Code_containsConst_goExpr___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertForEachDeclAfterM___spec__1(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_Code_containsConst_goExpr(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertReducesOrPreservesSize(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertAfter(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Code_containsConst_goExpr(lean_object*, lean_object*); +static lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__4; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertReducesOrPreservesSize(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___closed__1; LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_Code_containsConst(lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__3___closed__3; -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAround___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAroundTest___elambda__1___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_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_getTestName___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_toString(lean_object*, uint8_t); -lean_object* l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertSizeM(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertReducesSize(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAround___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2___closed__1; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertReducesSize(lean_object*, lean_object*); +lean_object* l_Nat_repr(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_format_pretty(lean_object*, lean_object*); lean_object* l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__1___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Testing_assertSizeM___spec__1(size_t, size_t, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__7; -static lean_object* l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___spec__1___closed__1; -static lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___spec__2___closed__1; +LEAN_EXPORT lean_object* l_ReaderT_bind___at_Lean_Compiler_LCNF_Testing_assertSize___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_getInputDecls___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAroundTest___elambda__1___closed__1; +LEAN_EXPORT lean_object* l_Lean_addTrace___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_Code_containsConst___spec__2(lean_object*, lean_object*, size_t, size_t); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assert(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assert(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__2___closed__1; -static lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__6; -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertForEachDeclAfterM___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertSize(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertSize___spec__2(lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___spec__2(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_ReaderT_bind___at_Lean_Compiler_LCNF_Testing_assertSize___spec__3(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAroundTest(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Testing_assertSize___spec__1(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_ReaderT_bind___at_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___spec__2(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertSize(lean_object*, lean_object*, lean_object*); size_t lean_usize_of_nat(lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertSize___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_Testing_assert___spec__1___closed__3; -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertSizeM___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_SimpleAssertionM_run___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint(lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertSizeM___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___closed__2; -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___closed__1; -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAround(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertForEachDeclAfterEachOccurence___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2___closed__3; lean_object* l_Std_PersistentArray_push___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_Testing_assertPreservesSize___closed__1; -lean_object* l_Nat_decLe___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_addTrace___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___spec__2___closed__1; uint8_t lean_nat_dec_le(lean_object*, lean_object*); -static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___spec__1___closed__1; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_AltCore_getCode(lean_object*); static lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_Testing_assert___spec__1___closed__1; -lean_object* l_Lean_Name_append(lean_object*, lean_object*); uint8_t l___private_Lean_Util_Trace_0__Lean_checkTraceOption(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAround___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_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertAfterEachOccurence(lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_LCtx_toLocalContext(lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__6; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_getDecls___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_TestM_run(lean_object*); +LEAN_EXPORT uint8_t l_Array_isEqvAux___at_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_getDecls(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_Testing_assertReducesSize___lambda__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_getOutputDecls___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_getOutputDecls(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2___closed__4; lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__1; +static lean_object* l_Lean_isTracingEnabledFor___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___spec__1___closed__1; static lean_object* l_Lean_Compiler_LCNF_Testing_assertReducesOrPreservesSize___closed__1; -static lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__3___closed__1; -lean_object* lean_panic_fn(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__3; -LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_Testing_assertDoesNotContainConstAfter___lambda__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfterM___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__2___closed__2; +static lean_object* l_Lean_Compiler_LCNF_Code_containsConst_goExpr___closed__4; +LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_Testing_assertDoesNotContainConstAfter___lambda__1(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertReducesOrPreservesSize___lambda__1___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_Testing_assertSize___lambda__1___closed__2; +LEAN_EXPORT lean_object* l_Lean_addTrace___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__5; -static lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__4___closed__1; +static lean_object* l_Lean_Compiler_LCNF_Testing_assertSize___lambda__1___closed__1; +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertSize___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_Testing_assert___spec__1___closed__5; -lean_object* l_Array_findIdx_x3f_loop___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfterM(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___spec__1(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__3___closed__4; -static lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__1; -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_InOutAssertionM_run(lean_object*); +lean_object* l_panic___at_Lean_Meta_Match_mkMatcher___spec__13(lean_object*); +LEAN_EXPORT lean_object* l_Array_isEqvAux___at_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertAround(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_Testing_assertReducesOrPreservesSize___lambda__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAroundTest___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_Code_containsConst_goExpr___closed__3; LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_Code_containsConst___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Decl_size(lean_object*); -lean_object* l_Array_insertAt___rarg(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAround___lambda__1___closed__1; -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAround___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*); -static lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__4; -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertSizeM___spec__2(lean_object*, size_t, size_t, lean_object*); +static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___spec__2___closed__1; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__4; +static lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__2; uint8_t lean_nat_dec_lt(lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_Code_containsConst_goExpr(lean_object* x_1, lean_object* x_2) { +static lean_object* _init_l_Lean_Compiler_LCNF_Code_containsConst_goExpr___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean.Compiler.LCNF.Testing", 26); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Code_containsConst_goExpr___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean.Compiler.LCNF.Code.containsConst.goExpr", 44); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Code_containsConst_goExpr___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("unreachable code has been reached", 33); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Code_containsConst_goExpr___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_Lean_Compiler_LCNF_Code_containsConst_goExpr___closed__1; +x_2 = l_Lean_Compiler_LCNF_Code_containsConst_goExpr___closed__2; +x_3 = lean_unsigned_to_nat(26u); +x_4 = lean_unsigned_to_nat(18u); +x_5 = l_Lean_Compiler_LCNF_Code_containsConst_goExpr___closed__3; +x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Code_containsConst_goExpr(lean_object* x_1, lean_object* x_2) { _start: { switch (lean_obj_tag(x_2)) { case 4: { -lean_object* x_3; uint8_t x_4; +lean_object* x_3; uint8_t x_4; lean_object* x_5; x_3 = lean_ctor_get(x_2, 0); x_4 = lean_name_eq(x_3, x_1); -return x_4; +x_5 = lean_box(x_4); +return x_5; } case 5: { -lean_object* x_5; lean_object* x_6; uint8_t x_7; -x_5 = lean_ctor_get(x_2, 0); -x_6 = lean_ctor_get(x_2, 1); -x_7 = l_Lean_Compiler_LCNF_Code_containsConst_goExpr(x_1, x_5); -if (x_7 == 0) +lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; +x_6 = lean_ctor_get(x_2, 0); +x_7 = lean_ctor_get(x_2, 1); +x_8 = l_Lean_Compiler_LCNF_Code_containsConst_goExpr(x_1, x_6); +x_9 = lean_unbox(x_8); +lean_dec(x_8); +if (x_9 == 0) { -x_2 = x_6; +x_2 = x_7; goto _start; } else { -uint8_t x_9; -x_9 = 1; -return x_9; +uint8_t x_11; lean_object* x_12; +x_11 = 1; +x_12 = lean_box(x_11); +return x_12; } } case 6: { -lean_object* x_10; -x_10 = lean_ctor_get(x_2, 2); -x_2 = x_10; +lean_object* x_13; +x_13 = lean_ctor_get(x_2, 2); +x_2 = x_13; goto _start; } case 8: { -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_2, 2); -x_13 = lean_ctor_get(x_2, 3); -x_14 = l_Lean_Compiler_LCNF_Code_containsConst_goExpr(x_1, x_12); -if (x_14 == 0) -{ -x_2 = x_13; -goto _start; -} -else -{ -uint8_t x_16; -x_16 = 1; +lean_object* x_15; lean_object* x_16; +x_15 = l_Lean_Compiler_LCNF_Code_containsConst_goExpr___closed__4; +x_16 = l_panic___at_Lean_Meta_Match_mkMatcher___spec__13(x_15); return x_16; } -} case 11: { lean_object* x_17; @@ -225,9 +276,10 @@ goto _start; } default: { -uint8_t x_19; +uint8_t x_19; lean_object* x_20; x_19 = 0; -return x_19; +x_20 = lean_box(x_19); +return x_20; } } } @@ -235,35 +287,11 @@ return x_19; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Code_containsConst_goExpr___boxed(lean_object* x_1, lean_object* x_2) { _start: { -uint8_t x_3; lean_object* x_4; +lean_object* x_3; x_3 = l_Lean_Compiler_LCNF_Code_containsConst_goExpr(x_1, x_2); lean_dec(x_2); lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_Code_containsConst_goAlt(lean_object* x_1, lean_object* x_2) { -_start: -{ -if (lean_obj_tag(x_2) == 0) -{ -lean_object* x_3; uint8_t x_4; -x_3 = lean_ctor_get(x_2, 2); -lean_inc(x_3); -lean_dec(x_2); -x_4 = l_Lean_Compiler_LCNF_Code_containsConst(x_1, x_3); -return x_4; -} -else -{ -lean_object* x_5; uint8_t x_6; -x_5 = lean_ctor_get(x_2, 0); -lean_inc(x_5); -lean_dec(x_2); -x_6 = l_Lean_Compiler_LCNF_Code_containsConst(x_1, x_5); -return x_6; -} +return x_3; } } LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_Code_containsConst___spec__1(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4) { @@ -273,30 +301,32 @@ uint8_t x_5; x_5 = lean_usize_dec_eq(x_3, x_4); if (x_5 == 0) { -lean_object* x_6; uint8_t x_7; +lean_object* x_6; lean_object* x_7; uint8_t x_8; x_6 = lean_array_uget(x_2, x_3); x_7 = l_Lean_Compiler_LCNF_Code_containsConst_goExpr(x_1, x_6); lean_dec(x_6); -if (x_7 == 0) +x_8 = lean_unbox(x_7); +lean_dec(x_7); +if (x_8 == 0) { -size_t x_8; size_t x_9; -x_8 = 1; -x_9 = lean_usize_add(x_3, x_8); -x_3 = x_9; +size_t x_9; size_t x_10; +x_9 = 1; +x_10 = lean_usize_add(x_3, x_9); +x_3 = x_10; goto _start; } else { -uint8_t x_11; -x_11 = 1; -return x_11; +uint8_t x_12; +x_12 = 1; +return x_12; } } else { -uint8_t x_12; -x_12 = 0; -return x_12; +uint8_t x_13; +x_13 = 0; +return x_13; } } } @@ -307,29 +337,31 @@ uint8_t x_5; x_5 = lean_usize_dec_eq(x_3, x_4); if (x_5 == 0) { -lean_object* x_6; uint8_t x_7; +lean_object* x_6; lean_object* x_7; uint8_t x_8; x_6 = lean_array_uget(x_2, x_3); -x_7 = l_Lean_Compiler_LCNF_Code_containsConst_goAlt(x_1, x_6); -if (x_7 == 0) +x_7 = l_Lean_Compiler_LCNF_AltCore_getCode(x_6); +lean_dec(x_6); +x_8 = l_Lean_Compiler_LCNF_Code_containsConst(x_1, x_7); +if (x_8 == 0) { -size_t x_8; size_t x_9; -x_8 = 1; -x_9 = lean_usize_add(x_3, x_8); -x_3 = x_9; +size_t x_9; size_t x_10; +x_9 = 1; +x_10 = lean_usize_add(x_3, x_9); +x_3 = x_10; goto _start; } else { -uint8_t x_11; -x_11 = 1; -return x_11; +uint8_t x_12; +x_12 = 1; +return x_12; } } else { -uint8_t x_12; -x_12 = 0; -return x_12; +uint8_t x_13; +x_13 = 0; +return x_13; } } } @@ -339,7 +371,7 @@ _start: switch (lean_obj_tag(x_2)) { case 0: { -lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; x_3 = lean_ctor_get(x_2, 0); lean_inc(x_3); x_4 = lean_ctor_get(x_2, 1); @@ -350,156 +382,148 @@ lean_inc(x_5); lean_dec(x_3); x_6 = l_Lean_Compiler_LCNF_Code_containsConst_goExpr(x_1, x_5); lean_dec(x_5); -if (x_6 == 0) +x_7 = lean_unbox(x_6); +lean_dec(x_6); +if (x_7 == 0) { x_2 = x_4; goto _start; } else { -uint8_t x_8; +uint8_t x_9; lean_dec(x_4); -x_8 = 1; -return x_8; +x_9 = 1; +return x_9; } } case 3: { -lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; -x_9 = lean_ctor_get(x_2, 1); -lean_inc(x_9); +lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; +x_10 = lean_ctor_get(x_2, 1); +lean_inc(x_10); lean_dec(x_2); -x_10 = lean_array_get_size(x_9); -x_11 = lean_unsigned_to_nat(0u); -x_12 = lean_nat_dec_lt(x_11, x_10); -if (x_12 == 0) -{ -uint8_t x_13; -lean_dec(x_10); -lean_dec(x_9); -x_13 = 0; -return x_13; -} -else +x_11 = lean_array_get_size(x_10); +x_12 = lean_unsigned_to_nat(0u); +x_13 = lean_nat_dec_lt(x_12, x_11); +if (x_13 == 0) { uint8_t x_14; -x_14 = lean_nat_dec_le(x_10, x_10); -if (x_14 == 0) -{ -uint8_t x_15; +lean_dec(x_11); lean_dec(x_10); -lean_dec(x_9); -x_15 = 0; -return x_15; +x_14 = 0; +return x_14; } else { -size_t x_16; size_t x_17; uint8_t x_18; -x_16 = 0; -x_17 = lean_usize_of_nat(x_10); +uint8_t x_15; +x_15 = lean_nat_dec_le(x_11, x_11); +if (x_15 == 0) +{ +uint8_t x_16; +lean_dec(x_11); lean_dec(x_10); -x_18 = l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_Code_containsConst___spec__1(x_1, x_9, x_16, x_17); -lean_dec(x_9); -return x_18; +x_16 = 0; +return x_16; +} +else +{ +size_t x_17; size_t x_18; uint8_t x_19; +x_17 = 0; +x_18 = lean_usize_of_nat(x_11); +lean_dec(x_11); +x_19 = l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_Code_containsConst___spec__1(x_1, x_10, x_17, x_18); +lean_dec(x_10); +return x_19; } } } case 4: { -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; -x_19 = lean_ctor_get(x_2, 0); -lean_inc(x_19); -lean_dec(x_2); -x_20 = lean_ctor_get(x_19, 3); +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; +x_20 = lean_ctor_get(x_2, 0); lean_inc(x_20); -lean_dec(x_19); -x_21 = lean_array_get_size(x_20); -x_22 = lean_unsigned_to_nat(0u); -x_23 = lean_nat_dec_lt(x_22, x_21); -if (x_23 == 0) -{ -uint8_t x_24; -lean_dec(x_21); +lean_dec(x_2); +x_21 = lean_ctor_get(x_20, 3); +lean_inc(x_21); lean_dec(x_20); -x_24 = 0; -return x_24; -} -else +x_22 = lean_array_get_size(x_21); +x_23 = lean_unsigned_to_nat(0u); +x_24 = lean_nat_dec_lt(x_23, x_22); +if (x_24 == 0) { uint8_t x_25; -x_25 = lean_nat_dec_le(x_21, x_21); -if (x_25 == 0) -{ -uint8_t x_26; +lean_dec(x_22); lean_dec(x_21); -lean_dec(x_20); -x_26 = 0; -return x_26; +x_25 = 0; +return x_25; } else { -size_t x_27; size_t x_28; uint8_t x_29; -x_27 = 0; -x_28 = lean_usize_of_nat(x_21); +uint8_t x_26; +x_26 = lean_nat_dec_le(x_22, x_22); +if (x_26 == 0) +{ +uint8_t x_27; +lean_dec(x_22); lean_dec(x_21); -x_29 = l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_Code_containsConst___spec__2(x_1, x_20, x_27, x_28); -lean_dec(x_20); -return x_29; +x_27 = 0; +return x_27; +} +else +{ +size_t x_28; size_t x_29; uint8_t x_30; +x_28 = 0; +x_29 = lean_usize_of_nat(x_22); +lean_dec(x_22); +x_30 = l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_Code_containsConst___spec__2(x_1, x_21, x_28, x_29); +lean_dec(x_21); +return x_30; } } } case 5: { -uint8_t x_30; -lean_dec(x_2); -x_30 = 0; -return x_30; -} -case 6: -{ uint8_t x_31; lean_dec(x_2); x_31 = 0; return x_31; } +case 6: +{ +uint8_t x_32; +lean_dec(x_2); +x_32 = 0; +return x_32; +} default: { -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; -x_32 = lean_ctor_get(x_2, 0); -lean_inc(x_32); -x_33 = lean_ctor_get(x_2, 1); +lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; +x_33 = lean_ctor_get(x_2, 0); lean_inc(x_33); -lean_dec(x_2); -x_34 = lean_ctor_get(x_32, 4); +x_34 = lean_ctor_get(x_2, 1); lean_inc(x_34); -lean_dec(x_32); -x_35 = l_Lean_Compiler_LCNF_Code_containsConst(x_1, x_34); -if (x_35 == 0) +lean_dec(x_2); +x_35 = lean_ctor_get(x_33, 4); +lean_inc(x_35); +lean_dec(x_33); +x_36 = l_Lean_Compiler_LCNF_Code_containsConst(x_1, x_35); +if (x_36 == 0) { -x_2 = x_33; +x_2 = x_34; goto _start; } else { -uint8_t x_37; -lean_dec(x_33); -x_37 = 1; -return x_37; +uint8_t x_38; +lean_dec(x_34); +x_38 = 1; +return x_38; } } } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Code_containsConst_goAlt___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_Lean_Compiler_LCNF_Code_containsConst_goAlt(x_1, x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Compiler_LCNF_Code_containsConst___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { @@ -540,6 +564,197 @@ x_4 = lean_box(x_3); return x_4; } } +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_TestInstaller_install(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; +x_4 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_4, 0, x_2); +lean_ctor_set(x_4, 1, x_3); +x_5 = lean_apply_1(x_1, x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_TestM_run___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_object* x_9; +x_8 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_8, 0, x_2); +lean_ctor_set(x_8, 1, x_3); +x_9 = lean_apply_5(x_1, x_8, x_4, x_5, x_6, x_7); +return x_9; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_TestM_run(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Testing_TestM_run___rarg), 7, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_SimpleAssertionM_run___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, lean_object* x_8) { +_start: +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_9, 0, x_3); +lean_ctor_set(x_9, 1, x_4); +x_10 = lean_apply_6(x_1, x_2, x_9, x_5, x_6, x_7, x_8); +return x_10; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_SimpleAssertionM_run(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Testing_SimpleAssertionM_run___rarg), 8, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_InOutAssertionM_run___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, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_10 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_10, 0, x_2); +lean_ctor_set(x_10, 1, x_3); +x_11 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_11, 0, x_4); +lean_ctor_set(x_11, 1, x_5); +x_12 = lean_apply_6(x_1, x_10, x_11, x_6, x_7, x_8, x_9); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_InOutAssertionM_run(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Testing_InOutAssertionM_run___rarg), 9, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_getTestName(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; lean_object* x_7; +x_6 = lean_ctor_get(x_1, 1); +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_5); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_getTestName___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_Compiler_LCNF_Testing_getTestName(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_getPassUnderTest(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; lean_object* x_7; +x_6 = lean_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_5); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_getPassUnderTest___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_Compiler_LCNF_Testing_getPassUnderTest(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_getDecls(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; +x_7 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_7, 0, x_1); +lean_ctor_set(x_7, 1, x_6); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_getDecls___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; +x_7 = l_Lean_Compiler_LCNF_Testing_getDecls(x_1, x_2, x_3, x_4, x_5, x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_getInputDecls(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_ctor_get(x_1, 0); +lean_inc(x_7); +x_8 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_8, 0, x_7); +lean_ctor_set(x_8, 1, x_6); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_getInputDecls___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; +x_7 = l_Lean_Compiler_LCNF_Testing_getInputDecls(x_1, x_2, x_3, x_4, x_5, x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_getOutputDecls(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_ctor_get(x_1, 1); +lean_inc(x_7); +x_8 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_8, 0, x_7); +lean_ctor_set(x_8, 1, x_6); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_getOutputDecls___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; +x_7 = l_Lean_Compiler_LCNF_Testing_getOutputDecls(x_1, x_2, x_3, x_4, x_5, x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_7; +} +} static lean_object* _init_l_Lean_throwError___at_Lean_Compiler_LCNF_Testing_assert___spec__1___closed__1() { _start: { @@ -614,7 +829,1555 @@ lean_ctor_set(x_5, 7, x_3); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_Testing_assert___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_Testing_assert___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; +x_7 = lean_ctor_get(x_4, 5); +x_8 = lean_st_ref_get(x_5, x_6); +x_9 = lean_ctor_get(x_8, 0); +lean_inc(x_9); +x_10 = lean_ctor_get(x_8, 1); +lean_inc(x_10); +lean_dec(x_8); +x_11 = lean_ctor_get(x_9, 0); +lean_inc(x_11); +lean_dec(x_9); +x_12 = lean_st_ref_get(x_3, x_10); +x_13 = !lean_is_exclusive(x_12); +if (x_13 == 0) +{ +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_14 = lean_ctor_get(x_12, 0); +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +lean_dec(x_14); +x_16 = l_Lean_Compiler_LCNF_LCtx_toLocalContext(x_15); +x_17 = lean_ctor_get(x_4, 2); +x_18 = l_Lean_throwError___at_Lean_Compiler_LCNF_Testing_assert___spec__1___closed__6; +lean_inc(x_17); +x_19 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_19, 0, x_11); +lean_ctor_set(x_19, 1, x_18); +lean_ctor_set(x_19, 2, x_16); +lean_ctor_set(x_19, 3, x_17); +x_20 = lean_alloc_ctor(6, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_1); +lean_inc(x_7); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_7); +lean_ctor_set(x_21, 1, x_20); +lean_ctor_set_tag(x_12, 1); +lean_ctor_set(x_12, 0, x_21); +return x_12; +} +else +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_22 = lean_ctor_get(x_12, 0); +x_23 = lean_ctor_get(x_12, 1); +lean_inc(x_23); +lean_inc(x_22); +lean_dec(x_12); +x_24 = lean_ctor_get(x_22, 0); +lean_inc(x_24); +lean_dec(x_22); +x_25 = l_Lean_Compiler_LCNF_LCtx_toLocalContext(x_24); +x_26 = lean_ctor_get(x_4, 2); +x_27 = l_Lean_throwError___at_Lean_Compiler_LCNF_Testing_assert___spec__1___closed__6; +lean_inc(x_26); +x_28 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_28, 0, x_11); +lean_ctor_set(x_28, 1, x_27); +lean_ctor_set(x_28, 2, x_25); +lean_ctor_set(x_28, 3, x_26); +x_29 = lean_alloc_ctor(6, 2, 0); +lean_ctor_set(x_29, 0, x_28); +lean_ctor_set(x_29, 1, x_1); +lean_inc(x_7); +x_30 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_30, 0, x_7); +lean_ctor_set(x_30, 1, x_29); +x_31 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_23); +return x_31; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assert(uint8_t 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 (x_1 == 0) +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; +x_8 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_8, 0, x_2); +x_9 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_9, 0, x_8); +x_10 = l_Lean_throwError___at_Lean_Compiler_LCNF_Testing_assert___spec__1(x_9, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_10; +} +else +{ +lean_object* x_11; lean_object* x_12; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_11 = lean_box(0); +x_12 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_12, 0, x_11); +lean_ctor_set(x_12, 1, x_7); +return x_12; +} +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_Testing_assert___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; +x_7 = l_Lean_throwError___at_Lean_Compiler_LCNF_Testing_assert___spec__1(x_1, x_2, x_3, x_4, x_5, x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assert___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: +{ +uint8_t x_8; lean_object* x_9; +x_8 = lean_unbox(x_1); +lean_dec(x_1); +x_9 = l_Lean_Compiler_LCNF_Testing_assert(x_8, x_2, x_3, x_4, x_5, x_6, x_7); +return x_9; +} +} +static lean_object* _init_l_Lean_isTracingEnabledFor___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___spec__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_inheritedTraceOptions; +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___spec__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; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; +x_6 = lean_st_ref_get(x_4, x_5); +x_7 = lean_ctor_get(x_6, 1); +lean_inc(x_7); +lean_dec(x_6); +x_8 = l_Lean_isTracingEnabledFor___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___spec__1___closed__1; +x_9 = lean_st_ref_get(x_8, x_7); +x_10 = !lean_is_exclusive(x_9); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_object* x_14; +x_11 = lean_ctor_get(x_9, 0); +x_12 = lean_ctor_get(x_3, 2); +x_13 = l___private_Lean_Util_Trace_0__Lean_checkTraceOption(x_11, x_12, x_1); +lean_dec(x_11); +x_14 = lean_box(x_13); +lean_ctor_set(x_9, 0, x_14); +return x_9; +} +else +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; lean_object* x_19; lean_object* x_20; +x_15 = lean_ctor_get(x_9, 0); +x_16 = lean_ctor_get(x_9, 1); +lean_inc(x_16); +lean_inc(x_15); +lean_dec(x_9); +x_17 = lean_ctor_get(x_3, 2); +x_18 = l___private_Lean_Util_Trace_0__Lean_checkTraceOption(x_15, x_17, x_1); +lean_dec(x_15); +x_19 = lean_box(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_16); +return x_20; +} +} +} +static lean_object* _init_l_Lean_addTrace___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___spec__2___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___spec__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_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; +x_7 = lean_ctor_get(x_4, 5); +x_8 = lean_st_ref_get(x_5, x_6); +x_9 = lean_ctor_get(x_8, 0); +lean_inc(x_9); +x_10 = lean_ctor_get(x_8, 1); +lean_inc(x_10); +lean_dec(x_8); +x_11 = lean_ctor_get(x_9, 0); +lean_inc(x_11); +lean_dec(x_9); +x_12 = lean_st_ref_get(x_3, x_10); +x_13 = lean_ctor_get(x_12, 0); +lean_inc(x_13); +x_14 = lean_ctor_get(x_12, 1); +lean_inc(x_14); +lean_dec(x_12); +x_15 = lean_ctor_get(x_13, 0); +lean_inc(x_15); +lean_dec(x_13); +x_16 = l_Lean_Compiler_LCNF_LCtx_toLocalContext(x_15); +x_17 = lean_ctor_get(x_4, 2); +x_18 = l_Lean_throwError___at_Lean_Compiler_LCNF_Testing_assert___spec__1___closed__6; +lean_inc(x_17); +x_19 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_19, 0, x_11); +lean_ctor_set(x_19, 1, x_18); +lean_ctor_set(x_19, 2, x_16); +lean_ctor_set(x_19, 3, x_17); +x_20 = lean_alloc_ctor(6, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_2); +x_21 = lean_st_ref_take(x_5, x_14); +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 = !lean_is_exclusive(x_22); +if (x_24 == 0) +{ +lean_object* x_25; lean_object* x_26; uint8_t x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; +x_25 = lean_ctor_get(x_22, 3); +x_26 = l_Lean_addTrace___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___spec__2___closed__1; +x_27 = 0; +x_28 = lean_alloc_ctor(12, 3, 1); +lean_ctor_set(x_28, 0, x_1); +lean_ctor_set(x_28, 1, x_20); +lean_ctor_set(x_28, 2, x_26); +lean_ctor_set_uint8(x_28, sizeof(void*)*3, x_27); +lean_inc(x_7); +x_29 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_29, 0, x_7); +lean_ctor_set(x_29, 1, x_28); +x_30 = l_Std_PersistentArray_push___rarg(x_25, x_29); +lean_ctor_set(x_22, 3, x_30); +x_31 = lean_st_ref_set(x_5, x_22, x_23); +x_32 = !lean_is_exclusive(x_31); +if (x_32 == 0) +{ +lean_object* x_33; lean_object* x_34; +x_33 = lean_ctor_get(x_31, 0); +lean_dec(x_33); +x_34 = lean_box(0); +lean_ctor_set(x_31, 0, x_34); +return x_31; +} +else +{ +lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_35 = lean_ctor_get(x_31, 1); +lean_inc(x_35); +lean_dec(x_31); +x_36 = lean_box(0); +x_37 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_37, 1, x_35); +return x_37; +} +} +else +{ +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; uint8_t 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; lean_object* x_55; +x_38 = lean_ctor_get(x_22, 0); +x_39 = lean_ctor_get(x_22, 1); +x_40 = lean_ctor_get(x_22, 2); +x_41 = lean_ctor_get(x_22, 3); +x_42 = lean_ctor_get(x_22, 4); +x_43 = lean_ctor_get(x_22, 5); +x_44 = lean_ctor_get(x_22, 6); +lean_inc(x_44); +lean_inc(x_43); +lean_inc(x_42); +lean_inc(x_41); +lean_inc(x_40); +lean_inc(x_39); +lean_inc(x_38); +lean_dec(x_22); +x_45 = l_Lean_addTrace___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___spec__2___closed__1; +x_46 = 0; +x_47 = lean_alloc_ctor(12, 3, 1); +lean_ctor_set(x_47, 0, x_1); +lean_ctor_set(x_47, 1, x_20); +lean_ctor_set(x_47, 2, x_45); +lean_ctor_set_uint8(x_47, sizeof(void*)*3, x_46); +lean_inc(x_7); +x_48 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_48, 0, x_7); +lean_ctor_set(x_48, 1, x_47); +x_49 = l_Std_PersistentArray_push___rarg(x_41, x_48); +x_50 = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(x_50, 0, x_38); +lean_ctor_set(x_50, 1, x_39); +lean_ctor_set(x_50, 2, x_40); +lean_ctor_set(x_50, 3, x_49); +lean_ctor_set(x_50, 4, x_42); +lean_ctor_set(x_50, 5, x_43); +lean_ctor_set(x_50, 6, x_44); +x_51 = lean_st_ref_set(x_5, x_50, x_23); +x_52 = lean_ctor_get(x_51, 1); +lean_inc(x_52); +if (lean_is_exclusive(x_51)) { + lean_ctor_release(x_51, 0); + lean_ctor_release(x_51, 1); + x_53 = x_51; +} else { + lean_dec_ref(x_51); + x_53 = lean_box(0); +} +x_54 = lean_box(0); +if (lean_is_scalar(x_53)) { + x_55 = lean_alloc_ctor(0, 2, 0); +} else { + x_55 = x_53; +} +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_55, 1, x_52); +return x_55; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; +x_7 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_7, 0, x_1); +lean_ctor_set(x_7, 1, x_6); +return x_7; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Post condition test ", 20); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(" for ", 5); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(" occurence ", 11); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(" successful", 11); +return x_1; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___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, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_11 = l_Lean_Compiler_LCNF_Testing_SimpleAssertionM_run___rarg(x_1, x_2, x_3, x_4, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_11) == 0) +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_ctor_get(x_11, 1); +lean_inc(x_12); +lean_dec(x_11); +lean_inc(x_5); +x_13 = l_Lean_isTracingEnabledFor___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___spec__1(x_5, x_7, x_8, x_9, x_12); +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +x_15 = lean_unbox(x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +uint8_t x_16; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = !lean_is_exclusive(x_13); +if (x_16 == 0) +{ +lean_object* x_17; +x_17 = lean_ctor_get(x_13, 0); +lean_dec(x_17); +lean_ctor_set(x_13, 0, x_2); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_19, 0, x_2); +lean_ctor_set(x_19, 1, x_18); +return x_19; +} +} +else +{ +lean_object* x_20; uint8_t x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; uint8_t x_40; +x_20 = lean_ctor_get(x_13, 1); +lean_inc(x_20); +lean_dec(x_13); +x_21 = 1; +x_22 = l_Lean_Name_toString(x_4, x_21); +x_23 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2___closed__1; +x_24 = lean_string_append(x_23, x_22); +lean_dec(x_22); +x_25 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2___closed__2; +x_26 = lean_string_append(x_24, x_25); +x_27 = lean_ctor_get(x_3, 1); +lean_inc(x_27); +x_28 = l_Lean_Name_toString(x_27, x_21); +x_29 = lean_string_append(x_26, x_28); +lean_dec(x_28); +x_30 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2___closed__3; +x_31 = lean_string_append(x_29, x_30); +x_32 = lean_ctor_get(x_3, 0); +lean_inc(x_32); +lean_dec(x_3); +x_33 = l_Nat_repr(x_32); +x_34 = lean_string_append(x_31, x_33); +lean_dec(x_33); +x_35 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2___closed__4; +x_36 = lean_string_append(x_34, x_35); +x_37 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_37, 0, x_36); +x_38 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_38, 0, x_37); +x_39 = l_Lean_addTrace___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___spec__2(x_5, x_38, x_7, x_8, x_9, x_20); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +x_40 = !lean_is_exclusive(x_39); +if (x_40 == 0) +{ +lean_object* x_41; +x_41 = lean_ctor_get(x_39, 0); +lean_dec(x_41); +lean_ctor_set(x_39, 0, x_2); +return x_39; +} +else +{ +lean_object* x_42; lean_object* x_43; +x_42 = lean_ctor_get(x_39, 1); +lean_inc(x_42); +lean_dec(x_39); +x_43 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_43, 0, x_2); +lean_ctor_set(x_43, 1, x_42); +return x_43; +} +} +} +else +{ +uint8_t x_44; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_44 = !lean_is_exclusive(x_11); +if (x_44 == 0) +{ +return x_11; +} +else +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; +x_45 = lean_ctor_get(x_11, 0); +x_46 = lean_ctor_get(x_11, 1); +lean_inc(x_46); +lean_inc(x_45); +lean_dec(x_11); +x_47 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_47, 0, x_45); +lean_ctor_set(x_47, 1, x_46); +return x_47; +} +} +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Compiler", 8); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("test", 4); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__2; +x_2 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Starting post condition test ", 29); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__6() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("", 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__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, lean_object* x_7, lean_object* x_8) { +_start: +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_9 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__4; +x_10 = l_Lean_isTracingEnabledFor___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___spec__1(x_9, x_5, x_6, x_7, x_8); +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +x_12 = lean_unbox(x_11); +lean_dec(x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_13 = lean_ctor_get(x_10, 1); +lean_inc(x_13); +lean_dec(x_10); +x_14 = lean_box(0); +x_15 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2(x_1, x_4, x_2, x_3, x_9, x_14, x_5, x_6, x_7, x_13); +return x_15; +} +else +{ +lean_object* x_16; uint8_t x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_16 = lean_ctor_get(x_10, 1); +lean_inc(x_16); +lean_dec(x_10); +x_17 = 1; +lean_inc(x_3); +x_18 = l_Lean_Name_toString(x_3, x_17); +x_19 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__5; +x_20 = lean_string_append(x_19, x_18); +lean_dec(x_18); +x_21 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2___closed__2; +x_22 = lean_string_append(x_20, x_21); +x_23 = lean_ctor_get(x_2, 1); +lean_inc(x_23); +x_24 = l_Lean_Name_toString(x_23, x_17); +x_25 = lean_string_append(x_22, x_24); +lean_dec(x_24); +x_26 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2___closed__3; +x_27 = lean_string_append(x_25, x_26); +x_28 = lean_ctor_get(x_2, 0); +lean_inc(x_28); +x_29 = l_Nat_repr(x_28); +x_30 = lean_string_append(x_27, x_29); +lean_dec(x_29); +x_31 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__6; +x_32 = lean_string_append(x_30, x_31); +x_33 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_33, 0, x_32); +x_34 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_34, 0, x_33); +x_35 = l_Lean_addTrace___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___spec__2(x_9, x_34, x_5, x_6, x_7, x_16); +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2(x_1, x_4, x_2, x_3, x_9, x_36, x_5, x_6, x_7, x_37); +lean_dec(x_36); +return x_38; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; uint8_t x_5; lean_object* x_6; uint8_t x_7; +x_4 = lean_ctor_get(x_2, 1); +lean_inc(x_4); +lean_dec(x_2); +x_5 = lean_ctor_get_uint8(x_3, sizeof(void*)*3); +lean_inc(x_4); +lean_inc(x_3); +x_6 = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1), 8, 3); +lean_closure_set(x_6, 0, x_1); +lean_closure_set(x_6, 1, x_3); +lean_closure_set(x_6, 2, x_4); +x_7 = !lean_is_exclusive(x_3); +if (x_7 == 0) +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_8 = lean_ctor_get(x_3, 2); +lean_dec(x_8); +x_9 = lean_ctor_get(x_3, 1); +lean_dec(x_9); +x_10 = lean_ctor_get(x_3, 0); +lean_dec(x_10); +x_11 = lean_unsigned_to_nat(0u); +lean_ctor_set(x_3, 2, x_6); +lean_ctor_set(x_3, 1, x_4); +lean_ctor_set(x_3, 0, x_11); +return x_3; +} +else +{ +lean_object* x_12; lean_object* x_13; +lean_dec(x_3); +x_12 = lean_unsigned_to_nat(0u); +x_13 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_13, 0, x_12); +lean_ctor_set(x_13, 1, x_4); +lean_ctor_set(x_13, 2, x_6); +lean_ctor_set_uint8(x_13, sizeof(void*)*3, x_5); +return x_13; +} +} +} +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___spec__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_isTracingEnabledFor___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___spec__1(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___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: +{ +lean_object* x_7; +x_7 = l_Lean_addTrace___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___spec__2(x_1, x_2, x_3, x_4, x_5, x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_7; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; +x_7 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_7; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___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* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_6); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertAfter(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_3, 0); +lean_inc(x_4); +x_5 = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest), 3, 2); +lean_closure_set(x_5, 0, x_1); +lean_closure_set(x_5, 1, x_3); +x_6 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___boxed), 8, 3); +lean_closure_set(x_6, 0, x_4); +lean_closure_set(x_6, 1, x_5); +lean_closure_set(x_6, 2, x_2); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertAfterEachOccurence(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_2, 0); +lean_inc(x_3); +x_4 = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest), 3, 2); +lean_closure_set(x_4, 0, x_1); +lean_closure_set(x_4, 1, x_2); +x_5 = l_Lean_Compiler_LCNF_PassInstaller_installAfterEach(x_3, x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___spec__1(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, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +_start: +{ +uint8_t x_14; +x_14 = lean_usize_dec_eq(x_5, x_6); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; +lean_dec(x_7); +x_15 = lean_array_uget(x_4, x_5); +lean_inc(x_1); +lean_inc(x_3); +x_16 = lean_apply_2(x_1, x_3, x_15); +x_17 = lean_unbox(x_16); +lean_dec(x_16); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_2); +x_18 = l_Lean_Compiler_LCNF_Testing_assert(x_17, x_2, x_9, x_10, x_11, x_12, x_13); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; size_t x_21; size_t x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = 1; +x_22 = lean_usize_add(x_5, x_21); +x_5 = x_22; +x_7 = x_19; +x_13 = x_20; +goto _start; +} +else +{ +uint8_t x_24; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_24 = !lean_is_exclusive(x_18); +if (x_24 == 0) +{ +return x_18; +} +else +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_25 = lean_ctor_get(x_18, 0); +x_26 = lean_ctor_get(x_18, 1); +lean_inc(x_26); +lean_inc(x_25); +lean_dec(x_18); +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_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_7); +lean_ctor_set(x_28, 1, x_13); +return x_28; +} +} +} +LEAN_EXPORT lean_object* l_ReaderT_bind___at_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___spec__2___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, lean_object* x_8) { +_start: +{ +lean_object* x_9; +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +x_9 = lean_apply_6(x_1, x_3, x_4, x_5, x_6, x_7, x_8); +if (lean_obj_tag(x_9) == 0) +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_10 = lean_ctor_get(x_9, 0); +lean_inc(x_10); +x_11 = lean_ctor_get(x_9, 1); +lean_inc(x_11); +lean_dec(x_9); +x_12 = lean_apply_7(x_2, x_10, x_3, x_4, x_5, x_6, x_7, x_11); +return x_12; +} +else +{ +uint8_t x_13; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_13 = !lean_is_exclusive(x_9); +if (x_13 == 0) +{ +return x_9; +} +else +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_14 = lean_ctor_get(x_9, 0); +x_15 = lean_ctor_get(x_9, 1); +lean_inc(x_15); +lean_inc(x_14); +lean_dec(x_9); +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; +} +} +} +} +LEAN_EXPORT lean_object* l_ReaderT_bind___at_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___spec__2(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___spec__2___rarg), 8, 0); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; +x_7 = l_Lean_Compiler_LCNF_Testing_getPassUnderTest(x_2, x_3, x_4, x_5, x_6); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___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, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = lean_array_get_size(x_4); +x_11 = lean_unsigned_to_nat(0u); +x_12 = lean_nat_dec_lt(x_11, x_10); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_10); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +uint8_t x_15; +x_15 = lean_nat_dec_le(x_10, x_10); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +lean_dec(x_10); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_16 = lean_box(0); +x_17 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_17, 0, x_16); +lean_ctor_set(x_17, 1, x_9); +return x_17; +} +else +{ +size_t x_18; size_t x_19; lean_object* x_20; lean_object* x_21; +x_18 = 0; +x_19 = lean_usize_of_nat(x_10); +lean_dec(x_10); +x_20 = lean_box(0); +x_21 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___spec__1(x_1, x_2, x_3, x_4, x_18, x_19, x_20, x_4, x_5, x_6, x_7, x_8, x_9); +return x_21; +} +} +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___lambda__1___boxed), 6, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter(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_alloc_closure((void*)(l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___lambda__2___boxed), 9, 2); +lean_closure_set(x_5, 0, x_1); +lean_closure_set(x_5, 1, x_2); +x_6 = l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___closed__1; +x_7 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___spec__2___rarg), 8, 2); +lean_closure_set(x_7, 0, x_6); +lean_closure_set(x_7, 1, x_5); +x_8 = l_Lean_Compiler_LCNF_Testing_assertAfter(x_7, x_3, x_4); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +_start: +{ +size_t x_14; size_t x_15; lean_object* x_16; +x_14 = lean_unbox_usize(x_5); +lean_dec(x_5); +x_15 = lean_unbox_usize(x_6); +lean_dec(x_6); +x_16 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___spec__1(x_1, x_2, x_3, x_4, x_14, x_15, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +lean_dec(x_8); +lean_dec(x_4); +return x_16; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; +x_7 = l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___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* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_4); +return x_10; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertForEachDeclAfterEachOccurence___spec__1(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, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +_start: +{ +uint8_t x_14; +x_14 = lean_usize_dec_eq(x_5, x_6); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; +lean_dec(x_7); +x_15 = lean_array_uget(x_4, x_5); +lean_inc(x_1); +lean_inc(x_3); +x_16 = lean_apply_2(x_1, x_3, x_15); +x_17 = lean_unbox(x_16); +lean_dec(x_16); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_2); +x_18 = l_Lean_Compiler_LCNF_Testing_assert(x_17, x_2, x_9, x_10, x_11, x_12, x_13); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; size_t x_21; size_t x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = 1; +x_22 = lean_usize_add(x_5, x_21); +x_5 = x_22; +x_7 = x_19; +x_13 = x_20; +goto _start; +} +else +{ +uint8_t x_24; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_24 = !lean_is_exclusive(x_18); +if (x_24 == 0) +{ +return x_18; +} +else +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_25 = lean_ctor_get(x_18, 0); +x_26 = lean_ctor_get(x_18, 1); +lean_inc(x_26); +lean_inc(x_25); +lean_dec(x_18); +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_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_7); +lean_ctor_set(x_28, 1, x_13); +return x_28; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfterEachOccurence___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = lean_array_get_size(x_4); +x_11 = lean_unsigned_to_nat(0u); +x_12 = lean_nat_dec_lt(x_11, x_10); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_10); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +uint8_t x_15; +x_15 = lean_nat_dec_le(x_10, x_10); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +lean_dec(x_10); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_16 = lean_box(0); +x_17 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_17, 0, x_16); +lean_ctor_set(x_17, 1, x_9); +return x_17; +} +else +{ +size_t x_18; size_t x_19; lean_object* x_20; lean_object* x_21; +x_18 = 0; +x_19 = lean_usize_of_nat(x_10); +lean_dec(x_10); +x_20 = lean_box(0); +x_21 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertForEachDeclAfterEachOccurence___spec__1(x_1, x_2, x_3, x_4, x_18, x_19, x_20, x_4, x_5, x_6, x_7, x_8, x_9); +return x_21; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfterEachOccurence(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_4 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfterEachOccurence___lambda__1___boxed), 9, 2); +lean_closure_set(x_4, 0, x_1); +lean_closure_set(x_4, 1, x_2); +x_5 = l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___closed__1; +x_6 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___spec__2___rarg), 8, 2); +lean_closure_set(x_6, 0, x_5); +lean_closure_set(x_6, 1, x_4); +x_7 = l_Lean_Compiler_LCNF_Testing_assertAfterEachOccurence(x_6, x_3); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertForEachDeclAfterEachOccurence___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +_start: +{ +size_t x_14; size_t x_15; lean_object* x_16; +x_14 = lean_unbox_usize(x_5); +lean_dec(x_5); +x_15 = lean_unbox_usize(x_6); +lean_dec(x_6); +x_16 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertForEachDeclAfterEachOccurence___spec__1(x_1, x_2, x_3, x_4, x_14, x_15, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +lean_dec(x_8); +lean_dec(x_4); +return x_16; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfterEachOccurence___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfterEachOccurence___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_4); +return x_10; +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAroundTest___elambda__1___lambda__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Wrapper test ", 13); +return x_1; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAroundTest___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; +x_12 = lean_ctor_get(x_1, 2); +lean_inc(x_12); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_2); +x_13 = lean_apply_5(x_12, x_2, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +x_15 = lean_ctor_get(x_13, 1); +lean_inc(x_15); +lean_dec(x_13); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_1); +lean_inc(x_14); +x_16 = l_Lean_Compiler_LCNF_Testing_InOutAssertionM_run___rarg(x_3, x_2, x_14, x_1, x_4, x_8, x_9, x_10, x_15); +if (lean_obj_tag(x_16) == 0) +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; +x_17 = lean_ctor_get(x_16, 1); +lean_inc(x_17); +lean_dec(x_16); +lean_inc(x_5); +x_18 = l_Lean_isTracingEnabledFor___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___spec__1(x_5, x_8, x_9, x_10, x_17); +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_unbox(x_19); +lean_dec(x_19); +if (x_20 == 0) +{ +uint8_t x_21; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_1); +x_21 = !lean_is_exclusive(x_18); +if (x_21 == 0) +{ +lean_object* x_22; +x_22 = lean_ctor_get(x_18, 0); +lean_dec(x_22); +lean_ctor_set(x_18, 0, x_14); +return x_18; +} +else +{ +lean_object* x_23; lean_object* x_24; +x_23 = lean_ctor_get(x_18, 1); +lean_inc(x_23); +lean_dec(x_18); +x_24 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_24, 0, x_14); +lean_ctor_set(x_24, 1, x_23); +return x_24; +} +} +else +{ +lean_object* x_25; uint8_t x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; +x_25 = lean_ctor_get(x_18, 1); +lean_inc(x_25); +lean_dec(x_18); +x_26 = 1; +x_27 = l_Lean_Name_toString(x_4, x_26); +x_28 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAroundTest___elambda__1___lambda__1___closed__1; +x_29 = lean_string_append(x_28, x_27); +lean_dec(x_27); +x_30 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2___closed__2; +x_31 = lean_string_append(x_29, x_30); +x_32 = l_Lean_Name_toString(x_6, x_26); +x_33 = lean_string_append(x_31, x_32); +lean_dec(x_32); +x_34 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2___closed__3; +x_35 = lean_string_append(x_33, x_34); +x_36 = lean_ctor_get(x_1, 0); +lean_inc(x_36); +lean_dec(x_1); +x_37 = l_Nat_repr(x_36); +x_38 = lean_string_append(x_35, x_37); +lean_dec(x_37); +x_39 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2___closed__4; +x_40 = lean_string_append(x_38, x_39); +x_41 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_41, 0, x_40); +x_42 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_42, 0, x_41); +x_43 = l_Lean_addTrace___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___spec__2(x_5, x_42, x_8, x_9, x_10, x_25); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +x_44 = !lean_is_exclusive(x_43); +if (x_44 == 0) +{ +lean_object* x_45; +x_45 = lean_ctor_get(x_43, 0); +lean_dec(x_45); +lean_ctor_set(x_43, 0, x_14); +return x_43; +} +else +{ +lean_object* x_46; lean_object* x_47; +x_46 = lean_ctor_get(x_43, 1); +lean_inc(x_46); +lean_dec(x_43); +x_47 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_47, 0, x_14); +lean_ctor_set(x_47, 1, x_46); +return x_47; +} +} +} +else +{ +uint8_t x_48; +lean_dec(x_14); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_1); +x_48 = !lean_is_exclusive(x_16); +if (x_48 == 0) +{ +return x_16; +} +else +{ +lean_object* x_49; lean_object* x_50; lean_object* x_51; +x_49 = lean_ctor_get(x_16, 0); +x_50 = lean_ctor_get(x_16, 1); +lean_inc(x_50); +lean_inc(x_49); +lean_dec(x_16); +x_51 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_51, 0, x_49); +lean_ctor_set(x_51, 1, x_50); +return x_51; +} +} +} +else +{ +uint8_t x_52; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_52 = !lean_is_exclusive(x_13); +if (x_52 == 0) +{ +return x_13; +} +else +{ +lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_53 = lean_ctor_get(x_13, 0); +x_54 = lean_ctor_get(x_13, 1); +lean_inc(x_54); +lean_inc(x_53); +lean_dec(x_13); +x_55 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_54); +return x_55; +} +} +} +} +static lean_object* _init_l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAroundTest___elambda__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Starting wrapper test ", 22); +return x_1; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAroundTest___elambda__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, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; +x_10 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__4; +x_11 = l_Lean_isTracingEnabledFor___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___spec__1(x_10, x_6, x_7, x_8, x_9); +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +x_13 = lean_unbox(x_12); +lean_dec(x_12); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_14 = lean_ctor_get(x_11, 1); +lean_inc(x_14); +lean_dec(x_11); +x_15 = lean_box(0); +x_16 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAroundTest___elambda__1___lambda__1(x_2, x_5, x_1, x_3, x_10, x_4, x_15, x_6, x_7, x_8, x_14); +return x_16; +} +else +{ +lean_object* x_17; uint8_t x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_17 = lean_ctor_get(x_11, 1); +lean_inc(x_17); +lean_dec(x_11); +x_18 = 1; +lean_inc(x_3); +x_19 = l_Lean_Name_toString(x_3, x_18); +x_20 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAroundTest___elambda__1___closed__1; +x_21 = lean_string_append(x_20, x_19); +lean_dec(x_19); +x_22 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2___closed__2; +x_23 = lean_string_append(x_21, x_22); +lean_inc(x_4); +x_24 = l_Lean_Name_toString(x_4, x_18); +x_25 = lean_string_append(x_23, x_24); +lean_dec(x_24); +x_26 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2___closed__3; +x_27 = lean_string_append(x_25, x_26); +x_28 = lean_ctor_get(x_2, 0); +lean_inc(x_28); +x_29 = l_Nat_repr(x_28); +x_30 = lean_string_append(x_27, x_29); +lean_dec(x_29); +x_31 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__6; +x_32 = lean_string_append(x_30, x_31); +x_33 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_33, 0, x_32); +x_34 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_34, 0, x_33); +x_35 = l_Lean_addTrace___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___spec__2(x_10, x_34, x_6, x_7, x_8, x_17); +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAroundTest___elambda__1___lambda__1(x_2, x_5, x_1, x_3, x_10, x_4, x_36, x_6, x_7, x_8, x_37); +lean_dec(x_36); +return x_38; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAroundTest(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; uint8_t x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_4 = lean_ctor_get(x_2, 1); +lean_inc(x_4); +lean_dec(x_2); +x_5 = lean_ctor_get_uint8(x_3, sizeof(void*)*3); +x_6 = lean_ctor_get(x_3, 1); +lean_inc(x_6); +lean_inc(x_6); +lean_inc(x_3); +x_7 = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAroundTest___elambda__1), 9, 4); +lean_closure_set(x_7, 0, x_1); +lean_closure_set(x_7, 1, x_3); +lean_closure_set(x_7, 2, x_4); +lean_closure_set(x_7, 3, x_6); +x_8 = !lean_is_exclusive(x_3); +if (x_8 == 0) +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_9 = lean_ctor_get(x_3, 2); +lean_dec(x_9); +x_10 = lean_ctor_get(x_3, 1); +lean_dec(x_10); +x_11 = lean_ctor_get(x_3, 0); +lean_dec(x_11); +x_12 = lean_unsigned_to_nat(0u); +lean_ctor_set(x_3, 2, x_7); +lean_ctor_set(x_3, 0, x_12); +return x_3; +} +else +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_3); +x_13 = lean_unsigned_to_nat(0u); +x_14 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_6); +lean_ctor_set(x_14, 2, x_7); +lean_ctor_set_uint8(x_14, sizeof(void*)*3, x_5); +return x_14; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAroundTest___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAroundTest___elambda__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_7); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertAround(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_3, 0); +lean_inc(x_4); +x_5 = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAroundTest), 3, 2); +lean_closure_set(x_5, 0, x_1); +lean_closure_set(x_5, 1, x_3); +x_6 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1___boxed), 8, 3); +lean_closure_set(x_6, 0, x_4); +lean_closure_set(x_6, 1, x_5); +lean_closure_set(x_6, 2, x_2); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertAroundEachOccurence(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_2, 0); +lean_inc(x_3); +x_4 = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAroundTest), 3, 2); +lean_closure_set(x_4, 0, x_1); +lean_closure_set(x_4, 1, x_2); +x_5 = l_Lean_Compiler_LCNF_PassInstaller_replaceEachOccurence(x_3, x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___spec__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; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; @@ -691,1217 +2454,7 @@ return x_30; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assert(uint8_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { -_start: -{ -if (x_1 == 0) -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; -x_7 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_7, 0, x_2); -x_8 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_8, 0, x_7); -x_9 = l_Lean_throwError___at_Lean_Compiler_LCNF_Testing_assert___spec__1(x_8, x_3, x_4, x_5, x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -return x_9; -} -else -{ -lean_object* x_10; lean_object* x_11; -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_10 = lean_box(0); -x_11 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_11, 0, x_10); -lean_ctor_set(x_11, 1, x_6); -return x_11; -} -} -} -LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_Testing_assert___spec__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_throwError___at_Lean_Compiler_LCNF_Testing_assert___spec__1(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -return x_6; -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assert___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { -_start: -{ -uint8_t x_7; lean_object* x_8; -x_7 = lean_unbox(x_1); -lean_dec(x_1); -x_8 = l_Lean_Compiler_LCNF_Testing_assert(x_7, x_2, x_3, x_4, x_5, x_6); -return x_8; -} -} -static lean_object* _init_l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___spec__1___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = l_Lean_inheritedTraceOptions; -return x_1; -} -} -LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___spec__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; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_6 = lean_st_ref_get(x_4, x_5); -x_7 = lean_ctor_get(x_6, 1); -lean_inc(x_7); -lean_dec(x_6); -x_8 = l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___spec__1___closed__1; -x_9 = lean_st_ref_get(x_8, x_7); -x_10 = !lean_is_exclusive(x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_object* x_14; -x_11 = lean_ctor_get(x_9, 0); -x_12 = lean_ctor_get(x_3, 2); -x_13 = l___private_Lean_Util_Trace_0__Lean_checkTraceOption(x_11, x_12, x_1); -lean_dec(x_11); -x_14 = lean_box(x_13); -lean_ctor_set(x_9, 0, x_14); -return x_9; -} -else -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; lean_object* x_19; lean_object* x_20; -x_15 = lean_ctor_get(x_9, 0); -x_16 = lean_ctor_get(x_9, 1); -lean_inc(x_16); -lean_inc(x_15); -lean_dec(x_9); -x_17 = lean_ctor_get(x_3, 2); -x_18 = l___private_Lean_Util_Trace_0__Lean_checkTraceOption(x_15, x_17, x_1); -lean_dec(x_15); -x_19 = lean_box(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_16); -return x_20; -} -} -} -static lean_object* _init_l_Lean_addTrace___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___spec__2___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(0u); -x_2 = lean_mk_empty_array_with_capacity(x_1); -return x_2; -} -} -LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___spec__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_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -x_7 = lean_ctor_get(x_4, 5); -x_8 = lean_st_ref_get(x_5, x_6); -x_9 = lean_ctor_get(x_8, 0); -lean_inc(x_9); -x_10 = lean_ctor_get(x_8, 1); -lean_inc(x_10); -lean_dec(x_8); -x_11 = lean_ctor_get(x_9, 0); -lean_inc(x_11); -lean_dec(x_9); -x_12 = lean_st_ref_get(x_3, x_10); -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -x_14 = lean_ctor_get(x_12, 1); -lean_inc(x_14); -lean_dec(x_12); -x_15 = lean_ctor_get(x_13, 0); -lean_inc(x_15); -lean_dec(x_13); -x_16 = l_Lean_Compiler_LCNF_LCtx_toLocalContext(x_15); -x_17 = lean_ctor_get(x_4, 2); -x_18 = l_Lean_throwError___at_Lean_Compiler_LCNF_Testing_assert___spec__1___closed__6; -lean_inc(x_17); -x_19 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_19, 0, x_11); -lean_ctor_set(x_19, 1, x_18); -lean_ctor_set(x_19, 2, x_16); -lean_ctor_set(x_19, 3, x_17); -x_20 = lean_alloc_ctor(6, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_2); -x_21 = lean_st_ref_take(x_5, x_14); -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 = !lean_is_exclusive(x_22); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; uint8_t x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -x_25 = lean_ctor_get(x_22, 3); -x_26 = l_Lean_addTrace___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___spec__2___closed__1; -x_27 = 0; -x_28 = lean_alloc_ctor(12, 3, 1); -lean_ctor_set(x_28, 0, x_1); -lean_ctor_set(x_28, 1, x_20); -lean_ctor_set(x_28, 2, x_26); -lean_ctor_set_uint8(x_28, sizeof(void*)*3, x_27); -lean_inc(x_7); -x_29 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_29, 0, x_7); -lean_ctor_set(x_29, 1, x_28); -x_30 = l_Std_PersistentArray_push___rarg(x_25, x_29); -lean_ctor_set(x_22, 3, x_30); -x_31 = lean_st_ref_set(x_5, x_22, x_23); -x_32 = !lean_is_exclusive(x_31); -if (x_32 == 0) -{ -lean_object* x_33; lean_object* x_34; -x_33 = lean_ctor_get(x_31, 0); -lean_dec(x_33); -x_34 = lean_box(0); -lean_ctor_set(x_31, 0, x_34); -return x_31; -} -else -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -x_35 = lean_ctor_get(x_31, 1); -lean_inc(x_35); -lean_dec(x_31); -x_36 = lean_box(0); -x_37 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_37, 0, x_36); -lean_ctor_set(x_37, 1, x_35); -return x_37; -} -} -else -{ -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; uint8_t 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; lean_object* x_55; -x_38 = lean_ctor_get(x_22, 0); -x_39 = lean_ctor_get(x_22, 1); -x_40 = lean_ctor_get(x_22, 2); -x_41 = lean_ctor_get(x_22, 3); -x_42 = lean_ctor_get(x_22, 4); -x_43 = lean_ctor_get(x_22, 5); -x_44 = lean_ctor_get(x_22, 6); -lean_inc(x_44); -lean_inc(x_43); -lean_inc(x_42); -lean_inc(x_41); -lean_inc(x_40); -lean_inc(x_39); -lean_inc(x_38); -lean_dec(x_22); -x_45 = l_Lean_addTrace___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___spec__2___closed__1; -x_46 = 0; -x_47 = lean_alloc_ctor(12, 3, 1); -lean_ctor_set(x_47, 0, x_1); -lean_ctor_set(x_47, 1, x_20); -lean_ctor_set(x_47, 2, x_45); -lean_ctor_set_uint8(x_47, sizeof(void*)*3, x_46); -lean_inc(x_7); -x_48 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_48, 0, x_7); -lean_ctor_set(x_48, 1, x_47); -x_49 = l_Std_PersistentArray_push___rarg(x_41, x_48); -x_50 = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(x_50, 0, x_38); -lean_ctor_set(x_50, 1, x_39); -lean_ctor_set(x_50, 2, x_40); -lean_ctor_set(x_50, 3, x_49); -lean_ctor_set(x_50, 4, x_42); -lean_ctor_set(x_50, 5, x_43); -lean_ctor_set(x_50, 6, x_44); -x_51 = lean_st_ref_set(x_5, x_50, x_23); -x_52 = lean_ctor_get(x_51, 1); -lean_inc(x_52); -if (lean_is_exclusive(x_51)) { - lean_ctor_release(x_51, 0); - lean_ctor_release(x_51, 1); - x_53 = x_51; -} else { - lean_dec_ref(x_51); - x_53 = lean_box(0); -} -x_54 = lean_box(0); -if (lean_is_scalar(x_53)) { - x_55 = lean_alloc_ctor(0, 2, 0); -} else { - x_55 = x_53; -} -lean_ctor_set(x_55, 0, x_54); -lean_ctor_set(x_55, 1, x_52); -return x_55; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { -_start: -{ -lean_object* x_7; -x_7 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_7, 0, x_1); -lean_ctor_set(x_7, 1, x_6); -return x_7; -} -} -static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__2___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Post condition test ", 20); -return x_1; -} -} -static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__2___closed__2() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes(" for ", 5); -return x_1; -} -} -static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__2___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes(" successful", 11); -return x_1; -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAfter___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, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { -_start: -{ -lean_object* x_11; -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_2); -x_11 = lean_apply_5(x_1, x_2, x_7, x_8, x_9, x_10); -if (lean_obj_tag(x_11) == 0) -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_12 = lean_ctor_get(x_11, 1); -lean_inc(x_12); -lean_dec(x_11); -lean_inc(x_3); -x_13 = l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___spec__1(x_3, x_7, x_8, x_9, x_12); -x_14 = lean_ctor_get(x_13, 0); -lean_inc(x_14); -x_15 = lean_unbox(x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -uint8_t x_16; -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -x_16 = !lean_is_exclusive(x_13); -if (x_16 == 0) -{ -lean_object* x_17; -x_17 = lean_ctor_get(x_13, 0); -lean_dec(x_17); -lean_ctor_set(x_13, 0, x_2); -return x_13; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_ctor_get(x_13, 1); -lean_inc(x_18); -lean_dec(x_13); -x_19 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_19, 0, x_2); -lean_ctor_set(x_19, 1, x_18); -return x_19; -} -} -else -{ -lean_object* x_20; uint8_t x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -x_20 = lean_ctor_get(x_13, 1); -lean_inc(x_20); -lean_dec(x_13); -x_21 = 1; -x_22 = l_Lean_Name_toString(x_4, x_21); -x_23 = l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__2___closed__1; -x_24 = lean_string_append(x_23, x_22); -lean_dec(x_22); -x_25 = l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__2___closed__2; -x_26 = lean_string_append(x_24, x_25); -x_27 = l_Lean_Name_toString(x_5, x_21); -x_28 = lean_string_append(x_26, x_27); -lean_dec(x_27); -x_29 = l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__2___closed__3; -x_30 = lean_string_append(x_28, x_29); -x_31 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_31, 0, x_30); -x_32 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_32, 0, x_31); -x_33 = l_Lean_addTrace___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___spec__2(x_3, x_32, x_7, x_8, x_9, x_20); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -x_34 = !lean_is_exclusive(x_33); -if (x_34 == 0) -{ -lean_object* x_35; -x_35 = lean_ctor_get(x_33, 0); -lean_dec(x_35); -lean_ctor_set(x_33, 0, x_2); -return x_33; -} -else -{ -lean_object* x_36; lean_object* x_37; -x_36 = lean_ctor_get(x_33, 1); -lean_inc(x_36); -lean_dec(x_33); -x_37 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_37, 0, x_2); -lean_ctor_set(x_37, 1, x_36); -return x_37; -} -} -} -else -{ -uint8_t x_38; -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_38 = !lean_is_exclusive(x_11); -if (x_38 == 0) -{ -return x_11; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_39 = lean_ctor_get(x_11, 0); -x_40 = lean_ctor_get(x_11, 1); -lean_inc(x_40); -lean_inc(x_39); -lean_dec(x_11); -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; -} -} -} -} -static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Compiler", 8); -return x_1; -} -} -static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("test", 4); -return x_1; -} -} -static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__2; -x_2 = l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__3; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__5() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Starting post condition test ", 29); -return x_1; -} -} -static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__6() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("", 0); -return x_1; -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3(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, lean_object* x_8) { -_start: -{ -lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; -x_9 = l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__4; -x_10 = l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___spec__1(x_9, x_5, x_6, x_7, x_8); -x_11 = lean_ctor_get(x_10, 0); -lean_inc(x_11); -x_12 = lean_unbox(x_11); -lean_dec(x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; -x_13 = lean_ctor_get(x_10, 1); -lean_inc(x_13); -lean_dec(x_10); -x_14 = lean_box(0); -x_15 = l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__2(x_1, x_4, x_9, x_2, x_3, x_14, x_5, x_6, x_7, x_13); -return x_15; -} -else -{ -lean_object* x_16; uint8_t x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; -x_16 = lean_ctor_get(x_10, 1); -lean_inc(x_16); -lean_dec(x_10); -x_17 = 1; -lean_inc(x_2); -x_18 = l_Lean_Name_toString(x_2, x_17); -x_19 = l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__5; -x_20 = lean_string_append(x_19, x_18); -lean_dec(x_18); -x_21 = l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__2___closed__2; -x_22 = lean_string_append(x_20, x_21); -lean_inc(x_3); -x_23 = l_Lean_Name_toString(x_3, x_17); -x_24 = lean_string_append(x_22, x_23); -lean_dec(x_23); -x_25 = l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__6; -x_26 = lean_string_append(x_24, x_25); -x_27 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_27, 0, x_26); -x_28 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_28, 0, x_27); -x_29 = l_Lean_addTrace___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___spec__2(x_9, x_28, x_5, x_6, x_7, x_16); -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__2(x_1, x_4, x_9, x_2, x_3, x_30, x_5, x_6, x_7, x_31); -lean_dec(x_30); -return x_32; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAfter(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_inc(x_1); -lean_inc(x_2); -x_4 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3), 8, 3); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -lean_closure_set(x_4, 2, x_1); -x_5 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_5, 0, x_2); -lean_ctor_set(x_5, 1, x_4); -x_6 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___boxed), 7, 2); -lean_closure_set(x_6, 0, x_1); -lean_closure_set(x_6, 1, x_5); -return x_6; -} -} -LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___spec__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_isTracingEnabledFor___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___spec__1(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -return x_6; -} -} -LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___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: -{ -lean_object* x_7; -x_7 = l_Lean_addTrace___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___spec__2(x_1, x_2, x_3, x_4, x_5, x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -return x_7; -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { -_start: -{ -lean_object* x_7; -x_7 = l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -return x_7; -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAfter___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* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { -_start: -{ -lean_object* x_11; -x_11 = l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_6); -return x_11; -} -} -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertForEachDeclAfterM___spec__1(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, lean_object* x_8, lean_object* x_9) { -_start: -{ -uint8_t x_10; -x_10 = lean_usize_dec_eq(x_3, x_4); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; -lean_dec(x_5); -x_11 = lean_array_uget(x_2, x_3); -lean_inc(x_1); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -x_12 = lean_apply_5(x_1, x_11, x_6, x_7, x_8, x_9); -if (lean_obj_tag(x_12) == 0) -{ -lean_object* x_13; lean_object* x_14; size_t x_15; size_t x_16; -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -x_14 = lean_ctor_get(x_12, 1); -lean_inc(x_14); -lean_dec(x_12); -x_15 = 1; -x_16 = lean_usize_add(x_3, x_15); -x_3 = x_16; -x_5 = x_13; -x_9 = x_14; -goto _start; -} -else -{ -uint8_t x_18; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_1); -x_18 = !lean_is_exclusive(x_12); -if (x_18 == 0) -{ -return x_12; -} -else -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; -x_19 = lean_ctor_get(x_12, 0); -x_20 = lean_ctor_get(x_12, 1); -lean_inc(x_20); -lean_inc(x_19); -lean_dec(x_12); -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; -} -} -} -else -{ -lean_object* x_22; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_1); -x_22 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_22, 0, x_5); -lean_ctor_set(x_22, 1, x_9); -return x_22; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfterM___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { -_start: -{ -lean_object* x_7; lean_object* x_8; uint8_t x_9; -x_7 = lean_array_get_size(x_2); -x_8 = lean_unsigned_to_nat(0u); -x_9 = lean_nat_dec_lt(x_8, x_7); -if (x_9 == 0) -{ -lean_object* x_10; lean_object* x_11; -lean_dec(x_7); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_10 = lean_box(0); -x_11 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_11, 0, x_10); -lean_ctor_set(x_11, 1, x_6); -return x_11; -} -else -{ -uint8_t x_12; -x_12 = lean_nat_dec_le(x_7, x_7); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; -lean_dec(x_7); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_13 = lean_box(0); -x_14 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_14, 0, x_13); -lean_ctor_set(x_14, 1, x_6); -return x_14; -} -else -{ -size_t x_15; size_t x_16; lean_object* x_17; lean_object* x_18; -x_15 = 0; -x_16 = lean_usize_of_nat(x_7); -lean_dec(x_7); -x_17 = lean_box(0); -x_18 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertForEachDeclAfterM___spec__1(x_1, x_2, x_15, x_16, x_17, x_3, x_4, x_5, x_6); -return x_18; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfterM(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; -x_4 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfterM___lambda__1___boxed), 6, 1); -lean_closure_set(x_4, 0, x_3); -x_5 = l_Lean_Compiler_LCNF_Testing_assertConditionAfter(x_1, x_2, x_4); -return x_5; -} -} -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertForEachDeclAfterM___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { -_start: -{ -size_t x_10; size_t x_11; lean_object* x_12; -x_10 = lean_unbox_usize(x_3); -lean_dec(x_3); -x_11 = lean_unbox_usize(x_4); -lean_dec(x_4); -x_12 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertForEachDeclAfterM___spec__1(x_1, x_2, x_10, x_11, x_5, x_6, x_7, x_8, x_9); -lean_dec(x_2); -return x_12; -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfterM___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { -_start: -{ -lean_object* x_7; -x_7 = l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfterM___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6); -lean_dec(x_2); -return x_7; -} -} -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, size_t x_4, size_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { -_start: -{ -uint8_t x_11; -x_11 = lean_usize_dec_eq(x_4, x_5); -if (x_11 == 0) -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; -lean_dec(x_6); -x_12 = lean_array_uget(x_3, x_4); -lean_inc(x_1); -x_13 = lean_apply_1(x_1, x_12); -x_14 = lean_unbox(x_13); -lean_dec(x_13); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_2); -x_15 = l_Lean_Compiler_LCNF_Testing_assert(x_14, x_2, x_7, x_8, x_9, x_10); -if (lean_obj_tag(x_15) == 0) -{ -lean_object* x_16; lean_object* x_17; size_t x_18; size_t x_19; -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 = 1; -x_19 = lean_usize_add(x_4, x_18); -x_4 = x_19; -x_6 = x_16; -x_10 = x_17; -goto _start; -} -else -{ -uint8_t x_21; -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_2); -lean_dec(x_1); -x_21 = !lean_is_exclusive(x_15); -if (x_21 == 0) -{ -return x_15; -} -else -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -x_22 = lean_ctor_get(x_15, 0); -x_23 = lean_ctor_get(x_15, 1); -lean_inc(x_23); -lean_inc(x_22); -lean_dec(x_15); -x_24 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_24, 0, x_22); -lean_ctor_set(x_24, 1, x_23); -return x_24; -} -} -} -else -{ -lean_object* x_25; -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_2); -lean_dec(x_1); -x_25 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_25, 0, x_6); -lean_ctor_set(x_25, 1, x_10); -return x_25; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_8 = lean_array_get_size(x_3); -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_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_11 = lean_box(0); -x_12 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_12, 0, x_11); -lean_ctor_set(x_12, 1, 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_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_14 = lean_box(0); -x_15 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_15, 0, x_14); -lean_ctor_set(x_15, 1, x_7); -return x_15; -} -else -{ -size_t x_16; size_t x_17; lean_object* x_18; lean_object* x_19; -x_16 = 0; -x_17 = lean_usize_of_nat(x_8); -lean_dec(x_8); -x_18 = lean_box(0); -x_19 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___spec__1(x_1, x_2, x_3, x_16, x_17, x_18, x_4, x_5, x_6, x_7); -return x_19; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter(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_alloc_closure((void*)(l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___lambda__1___boxed), 7, 2); -lean_closure_set(x_5, 0, x_3); -lean_closure_set(x_5, 1, x_4); -x_6 = l_Lean_Compiler_LCNF_Testing_assertConditionAfter(x_1, x_2, x_5); -return x_6; -} -} -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { -_start: -{ -size_t x_11; size_t x_12; lean_object* x_13; -x_11 = lean_unbox_usize(x_4); -lean_dec(x_4); -x_12 = lean_unbox_usize(x_5); -lean_dec(x_5); -x_13 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___spec__1(x_1, x_2, x_3, x_11, x_12, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_3); -return x_13; -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; -x_8 = l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_3); -return x_8; -} -} -static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertConditionAround___lambda__1___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Condition test ", 15); -return x_1; -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAround___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { -_start: -{ -lean_object* x_12; lean_object* x_13; -x_12 = lean_ctor_get(x_1, 1); -lean_inc(x_12); -lean_dec(x_1); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_2); -x_13 = lean_apply_5(x_12, x_2, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_13) == 0) -{ -lean_object* x_14; lean_object* x_15; lean_object* x_16; -x_14 = lean_ctor_get(x_13, 0); -lean_inc(x_14); -x_15 = lean_ctor_get(x_13, 1); -lean_inc(x_15); -lean_dec(x_13); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_14); -x_16 = lean_apply_6(x_3, x_2, x_14, x_8, x_9, x_10, x_15); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; -x_17 = lean_ctor_get(x_16, 1); -lean_inc(x_17); -lean_dec(x_16); -lean_inc(x_4); -x_18 = l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___spec__1(x_4, x_8, x_9, x_10, x_17); -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_unbox(x_19); -lean_dec(x_19); -if (x_20 == 0) -{ -uint8_t x_21; -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -x_21 = !lean_is_exclusive(x_18); -if (x_21 == 0) -{ -lean_object* x_22; -x_22 = lean_ctor_get(x_18, 0); -lean_dec(x_22); -lean_ctor_set(x_18, 0, x_14); -return x_18; -} -else -{ -lean_object* x_23; lean_object* x_24; -x_23 = lean_ctor_get(x_18, 1); -lean_inc(x_23); -lean_dec(x_18); -x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_14); -lean_ctor_set(x_24, 1, x_23); -return x_24; -} -} -else -{ -lean_object* x_25; uint8_t x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; -x_25 = lean_ctor_get(x_18, 1); -lean_inc(x_25); -lean_dec(x_18); -x_26 = 1; -x_27 = l_Lean_Name_toString(x_5, x_26); -x_28 = l_Lean_Compiler_LCNF_Testing_assertConditionAround___lambda__1___closed__1; -x_29 = lean_string_append(x_28, x_27); -lean_dec(x_27); -x_30 = l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__2___closed__2; -x_31 = lean_string_append(x_29, x_30); -x_32 = l_Lean_Name_toString(x_6, x_26); -x_33 = lean_string_append(x_31, x_32); -lean_dec(x_32); -x_34 = l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__2___closed__3; -x_35 = lean_string_append(x_33, x_34); -x_36 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_36, 0, x_35); -x_37 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_37, 0, x_36); -x_38 = l_Lean_addTrace___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___spec__2(x_4, x_37, x_8, x_9, x_10, x_25); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -x_39 = !lean_is_exclusive(x_38); -if (x_39 == 0) -{ -lean_object* x_40; -x_40 = lean_ctor_get(x_38, 0); -lean_dec(x_40); -lean_ctor_set(x_38, 0, x_14); -return x_38; -} -else -{ -lean_object* x_41; lean_object* x_42; -x_41 = lean_ctor_get(x_38, 1); -lean_inc(x_41); -lean_dec(x_38); -x_42 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_42, 0, x_14); -lean_ctor_set(x_42, 1, x_41); -return x_42; -} -} -} -else -{ -uint8_t x_43; -lean_dec(x_14); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -x_43 = !lean_is_exclusive(x_16); -if (x_43 == 0) -{ -return x_16; -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_44 = lean_ctor_get(x_16, 0); -x_45 = lean_ctor_get(x_16, 1); -lean_inc(x_45); -lean_inc(x_44); -lean_dec(x_16); -x_46 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_46, 0, x_44); -lean_ctor_set(x_46, 1, x_45); -return x_46; -} -} -} -else -{ -uint8_t x_47; -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_47 = !lean_is_exclusive(x_13); -if (x_47 == 0) -{ -return x_13; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_13, 0); -x_49 = lean_ctor_get(x_13, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_13); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertConditionAround___lambda__2___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Starting condition test ", 24); -return x_1; -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAround___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, lean_object* x_7, lean_object* x_8, lean_object* x_9) { -_start: -{ -lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; -x_10 = l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__4; -x_11 = l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___spec__1(x_10, x_6, x_7, x_8, x_9); -x_12 = lean_ctor_get(x_11, 0); -lean_inc(x_12); -x_13 = lean_unbox(x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; lean_object* x_15; lean_object* x_16; -x_14 = lean_ctor_get(x_11, 1); -lean_inc(x_14); -lean_dec(x_11); -x_15 = lean_box(0); -x_16 = l_Lean_Compiler_LCNF_Testing_assertConditionAround___lambda__1(x_1, x_5, x_2, x_10, x_3, x_4, x_15, x_6, x_7, x_8, x_14); -return x_16; -} -else -{ -lean_object* x_17; uint8_t x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; -x_17 = lean_ctor_get(x_11, 1); -lean_inc(x_17); -lean_dec(x_11); -x_18 = 1; -lean_inc(x_3); -x_19 = l_Lean_Name_toString(x_3, x_18); -x_20 = l_Lean_Compiler_LCNF_Testing_assertConditionAround___lambda__2___closed__1; -x_21 = lean_string_append(x_20, x_19); -lean_dec(x_19); -x_22 = l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__2___closed__2; -x_23 = lean_string_append(x_21, x_22); -lean_inc(x_4); -x_24 = l_Lean_Name_toString(x_4, x_18); -x_25 = lean_string_append(x_23, x_24); -lean_dec(x_24); -x_26 = l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__6; -x_27 = lean_string_append(x_25, x_26); -x_28 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_28, 0, x_27); -x_29 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_29, 0, x_28); -x_30 = l_Lean_addTrace___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___spec__2(x_10, x_29, x_6, x_7, x_8, x_17); -x_31 = lean_ctor_get(x_30, 0); -lean_inc(x_31); -x_32 = lean_ctor_get(x_30, 1); -lean_inc(x_32); -lean_dec(x_30); -x_33 = l_Lean_Compiler_LCNF_Testing_assertConditionAround___lambda__1(x_1, x_5, x_2, x_10, x_3, x_4, x_31, x_6, x_7, x_8, x_32); -lean_dec(x_31); -return x_33; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAround___lambda__3(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, lean_object* x_8) { -_start: -{ -lean_object* x_9; lean_object* x_10; lean_object* x_11; -lean_inc(x_3); -x_9 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Testing_assertConditionAround___lambda__2), 9, 4); -lean_closure_set(x_9, 0, x_4); -lean_closure_set(x_9, 1, x_1); -lean_closure_set(x_9, 2, x_2); -lean_closure_set(x_9, 3, x_3); -x_10 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_10, 0, x_3); -lean_ctor_set(x_10, 1, x_9); -x_11 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_11, 0, x_10); -lean_ctor_set(x_11, 1, x_8); -return x_11; -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAround(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; -lean_inc(x_1); -x_4 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Testing_assertConditionAround___lambda__3___boxed), 8, 3); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -lean_closure_set(x_4, 2, x_1); -x_5 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_PassInstaller_replacePass___elambda__1), 7, 2); -lean_closure_set(x_5, 0, x_1); -lean_closure_set(x_5, 1, x_4); -return x_5; -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAround___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { -_start: -{ -lean_object* x_12; -x_12 = l_Lean_Compiler_LCNF_Testing_assertConditionAround___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); -lean_dec(x_7); -return x_12; -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertConditionAround___lambda__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, lean_object* x_7, lean_object* x_8) { -_start: -{ -lean_object* x_9; -x_9 = l_Lean_Compiler_LCNF_Testing_assertConditionAround___lambda__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -return x_9; -} -} -static lean_object* _init_l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___spec__1___closed__1() { +static lean_object* _init_l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___spec__2___closed__1() { _start: { lean_object* x_1; @@ -1909,7 +2462,7 @@ x_1 = lean_mk_string_from_bytes("\n", 1); return x_1; } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___spec__1(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___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, lean_object* x_7, lean_object* x_8) { _start: { uint8_t x_9; @@ -1932,10 +2485,10 @@ lean_inc(x_13); lean_dec(x_11); x_14 = l_Std_Format_defWidth; x_15 = lean_format_pretty(x_12, x_14); -x_16 = l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___spec__1___closed__1; +x_16 = l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___spec__2___closed__1; x_17 = lean_string_append(x_16, x_15); lean_dec(x_15); -x_18 = l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__6; +x_18 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__6; x_19 = lean_string_append(x_17, x_18); x_20 = lean_string_append(x_4, x_19); lean_dec(x_19); @@ -2014,6 +2567,7 @@ x_12 = lean_nat_dec_lt(x_11, x_10); if (x_12 == 0) { lean_dec(x_10); +lean_dec(x_2); x_13 = x_9; x_14 = x_7; goto block_35; @@ -2025,6 +2579,7 @@ x_36 = lean_nat_dec_le(x_10, x_10); if (x_36 == 0) { lean_dec(x_10); +lean_dec(x_2); x_13 = x_9; x_14 = x_7; goto block_35; @@ -2038,7 +2593,8 @@ lean_dec(x_10); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -x_39 = l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___spec__1(x_2, x_37, x_38, x_9, x_4, x_5, x_6, x_7); +x_39 = l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___spec__2(x_2, x_37, x_38, x_9, x_4, x_5, x_6, x_7); +lean_dec(x_2); if (lean_obj_tag(x_39) == 0) { lean_object* x_40; lean_object* x_41; @@ -2057,6 +2613,7 @@ uint8_t x_42; lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); +lean_dec(x_3); x_42 = !lean_is_exclusive(x_39); if (x_42 == 0) { @@ -2088,6 +2645,7 @@ x_18 = lean_nat_dec_lt(x_11, x_17); if (x_18 == 0) { lean_dec(x_17); +lean_dec(x_3); x_19 = x_16; x_20 = x_14; goto block_24; @@ -2099,6 +2657,7 @@ x_25 = lean_nat_dec_le(x_17, x_17); if (x_25 == 0) { lean_dec(x_17); +lean_dec(x_3); x_19 = x_16; x_20 = x_14; goto block_24; @@ -2112,7 +2671,8 @@ lean_dec(x_17); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -x_28 = l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___spec__1(x_3, x_26, x_27, x_16, x_4, x_5, x_6, x_14); +x_28 = l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___spec__2(x_3, x_26, x_27, x_16, x_4, x_5, x_6, x_14); +lean_dec(x_3); if (lean_obj_tag(x_28) == 0) { lean_object* x_29; lean_object* x_30; @@ -2159,7 +2719,7 @@ x_21 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_21, 0, x_19); x_22 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_22, 0, x_21); -x_23 = l_Lean_throwError___at_Lean_Compiler_LCNF_Testing_assert___spec__1(x_22, x_4, x_5, x_6, x_20); +x_23 = l_Lean_throwError___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___spec__1(x_22, x_4, x_5, x_6, x_20); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); @@ -2168,7 +2728,18 @@ return x_23; } } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___spec__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_throwError___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___spec__1(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___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, lean_object* x_7, lean_object* x_8) { _start: { size_t x_9; size_t x_10; lean_object* x_11; @@ -2176,22 +2747,12 @@ x_9 = lean_unbox_usize(x_2); lean_dec(x_2); x_10 = lean_unbox_usize(x_3); lean_dec(x_3); -x_11 = l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___spec__1(x_1, x_9, x_10, x_4, x_5, x_6, x_7, x_8); +x_11 = l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___spec__2(x_1, x_9, x_10, x_4, x_5, x_6, x_7, x_8); lean_dec(x_1); return x_11; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___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: -{ -lean_object* x_8; -x_8 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_3); -lean_dec(x_2); -return x_8; -} -} -LEAN_EXPORT uint8_t l_Array_isEqvAux___at_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___spec__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) { +LEAN_EXPORT uint8_t l_Array_isEqvAux___at_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { lean_object* x_7; uint8_t x_8; @@ -2210,7 +2771,7 @@ else lean_object* x_10; lean_object* x_11; uint8_t x_12; x_10 = lean_array_fget(x_4, x_6); x_11 = lean_array_fget(x_5, x_6); -x_12 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2805_(x_10, x_11); +x_12 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_2877_(x_10, x_11); lean_dec(x_11); if (x_12 == 0) { @@ -2232,101 +2793,7 @@ goto _start; } } } -LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; uint8_t x_4; -x_3 = lean_ctor_get(x_2, 0); -x_4 = lean_name_eq(x_3, x_1); -return x_4; -} -} -static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__2___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Fixpoint test for ", 18); -return x_1; -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___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, lean_object* x_7, lean_object* x_8) { -_start: -{ -lean_object* x_9; lean_object* x_10; uint8_t x_11; -lean_inc(x_1); -x_9 = l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___spec__1(x_1, x_5, x_6, x_7, x_8); -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -x_11 = lean_unbox(x_10); -lean_dec(x_10); -if (x_11 == 0) -{ -uint8_t x_12; -lean_dec(x_3); -lean_dec(x_1); -x_12 = !lean_is_exclusive(x_9); -if (x_12 == 0) -{ -lean_object* x_13; -x_13 = lean_ctor_get(x_9, 0); -lean_dec(x_13); -lean_ctor_set(x_9, 0, x_2); -return x_9; -} -else -{ -lean_object* x_14; lean_object* x_15; -x_14 = lean_ctor_get(x_9, 1); -lean_inc(x_14); -lean_dec(x_9); -x_15 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_15, 0, x_2); -lean_ctor_set(x_15, 1, x_14); -return x_15; -} -} -else -{ -lean_object* x_16; uint8_t 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; uint8_t x_26; -x_16 = lean_ctor_get(x_9, 1); -lean_inc(x_16); -lean_dec(x_9); -x_17 = 1; -x_18 = l_Lean_Name_toString(x_3, x_17); -x_19 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__2___closed__1; -x_20 = lean_string_append(x_19, x_18); -lean_dec(x_18); -x_21 = l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__2___closed__3; -x_22 = lean_string_append(x_20, x_21); -x_23 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_23, 0, x_22); -x_24 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_24, 0, x_23); -x_25 = l_Lean_addTrace___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___spec__2(x_1, x_24, x_5, x_6, x_7, x_16); -x_26 = !lean_is_exclusive(x_25); -if (x_26 == 0) -{ -lean_object* x_27; -x_27 = lean_ctor_get(x_25, 0); -lean_dec(x_27); -lean_ctor_set(x_25, 0, x_2); -return x_25; -} -else -{ -lean_object* x_28; lean_object* x_29; -x_28 = lean_ctor_get(x_25, 1); -lean_inc(x_28); -lean_dec(x_25); -x_29 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_29, 0, x_2); -lean_ctor_set(x_29, 1, x_28); -return x_29; -} -} -} -} -static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__3___closed__1() { +static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__1() { _start: { lean_object* x_1; @@ -2334,7 +2801,7 @@ x_1 = lean_mk_string_from_bytes("Pass ", 5); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__3___closed__2() { +static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__2() { _start: { lean_object* x_1; @@ -2342,7 +2809,7 @@ x_1 = lean_mk_string_from_bytes(" did not reach a fixpoint, it either changed de return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__3___closed__3() { +static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__3() { _start: { lean_object* x_1; @@ -2350,7 +2817,7 @@ x_1 = lean_mk_string_from_bytes(" did not reach a fixpoint, it removed declarati return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__3___closed__4() { +static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__4() { _start: { lean_object* x_1; @@ -2358,439 +2825,310 @@ x_1 = lean_mk_string_from_bytes(" did not reach a fixpoint, it added declaration return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__3(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, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { -lean_object* x_10; lean_object* x_11; -lean_dec(x_5); -x_10 = lean_ctor_get(x_1, 1); -lean_inc(x_10); -lean_dec(x_1); +lean_object* x_8; lean_object* x_9; +x_8 = lean_ctor_get(x_1, 2); lean_inc(x_8); -lean_inc(x_7); lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); lean_inc(x_2); -x_11 = lean_apply_5(x_10, x_2, x_6, x_7, x_8, x_9); -if (lean_obj_tag(x_11) == 0) +x_9 = lean_apply_5(x_8, x_2, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_9) == 0) { -lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; -x_12 = lean_ctor_get(x_11, 0); -lean_inc(x_12); -x_13 = lean_ctor_get(x_11, 1); -lean_inc(x_13); -lean_dec(x_11); -x_14 = lean_array_get_size(x_2); -x_15 = lean_array_get_size(x_12); -x_16 = lean_nat_dec_lt(x_14, x_15); +uint8_t x_10; +x_10 = !lean_is_exclusive(x_9); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_11 = lean_ctor_get(x_9, 0); +x_12 = lean_ctor_get(x_9, 1); +x_13 = lean_array_get_size(x_2); +x_14 = lean_array_get_size(x_11); +x_15 = lean_nat_dec_lt(x_13, x_14); +if (x_15 == 0) +{ +uint8_t x_16; +x_16 = lean_nat_dec_lt(x_14, x_13); if (x_16 == 0) { uint8_t x_17; -x_17 = lean_nat_dec_lt(x_15, x_14); +x_17 = lean_nat_dec_eq(x_13, x_14); +lean_dec(x_14); +lean_dec(x_13); if (x_17 == 0) { -uint8_t x_18; -x_18 = lean_nat_dec_eq(x_14, x_15); -lean_dec(x_15); -lean_dec(x_14); -if (x_18 == 0) -{ -uint8_t 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; uint8_t x_26; -lean_dec(x_3); +lean_object* x_18; uint8_t 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_free_object(x_9); +x_18 = lean_ctor_get(x_1, 1); +lean_inc(x_18); +lean_dec(x_1); x_19 = 1; -x_20 = l_Lean_Name_toString(x_4, x_19); -x_21 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__3___closed__1; +x_20 = l_Lean_Name_toString(x_18, x_19); +x_21 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__1; x_22 = lean_string_append(x_21, x_20); lean_dec(x_20); -x_23 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__3___closed__2; +x_23 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__2; x_24 = lean_string_append(x_22, x_23); -x_25 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError(x_24, x_2, x_12, x_6, x_7, x_8, x_13); -lean_dec(x_12); -lean_dec(x_2); -x_26 = !lean_is_exclusive(x_25); -if (x_26 == 0) -{ +x_25 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError(x_24, x_2, x_11, x_4, x_5, x_6, x_12); return x_25; } else { -lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_27 = lean_ctor_get(x_25, 0); -x_28 = lean_ctor_get(x_25, 1); +lean_object* x_26; uint8_t x_27; +x_26 = lean_unsigned_to_nat(0u); +x_27 = l_Array_isEqvAux___at_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___spec__1(x_2, x_11, lean_box(0), x_2, x_11, x_26); +if (x_27 == 0) +{ +lean_object* x_28; uint8_t x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; +lean_free_object(x_9); +x_28 = lean_ctor_get(x_1, 1); lean_inc(x_28); -lean_inc(x_27); -lean_dec(x_25); -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_dec(x_1); +x_29 = 1; +x_30 = l_Lean_Name_toString(x_28, x_29); +x_31 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__1; +x_32 = lean_string_append(x_31, x_30); +lean_dec(x_30); +x_33 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__2; +x_34 = lean_string_append(x_32, x_33); +x_35 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError(x_34, x_2, x_11, x_4, x_5, x_6, x_12); +return x_35; } else { -lean_object* x_30; uint8_t x_31; -x_30 = lean_unsigned_to_nat(0u); -x_31 = l_Array_isEqvAux___at_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___spec__1(x_2, x_12, lean_box(0), x_2, x_12, x_30); -if (x_31 == 0) -{ -uint8_t x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; -lean_dec(x_3); -x_32 = 1; -x_33 = l_Lean_Name_toString(x_4, x_32); -x_34 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__3___closed__1; -x_35 = lean_string_append(x_34, x_33); -lean_dec(x_33); -x_36 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__3___closed__2; -x_37 = lean_string_append(x_35, x_36); -x_38 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError(x_37, x_2, x_12, x_6, x_7, x_8, x_13); -lean_dec(x_12); -lean_dec(x_2); -x_39 = !lean_is_exclusive(x_38); -if (x_39 == 0) -{ -return x_38; -} -else -{ -lean_object* x_40; lean_object* x_41; lean_object* x_42; -x_40 = lean_ctor_get(x_38, 0); -x_41 = lean_ctor_get(x_38, 1); -lean_inc(x_41); -lean_inc(x_40); -lean_dec(x_38); -x_42 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_42, 0, x_40); -lean_ctor_set(x_42, 1, x_41); -return x_42; -} -} -else -{ -lean_object* x_43; lean_object* x_44; -lean_dec(x_12); -x_43 = lean_box(0); -x_44 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__2(x_3, x_2, x_4, x_43, x_6, x_7, x_8, x_13); -lean_dec(x_8); -lean_dec(x_7); +lean_object* x_36; +lean_dec(x_11); lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_36 = lean_box(0); +lean_ctor_set(x_9, 0, x_36); +return x_9; +} +} +} +else +{ +lean_object* x_37; uint8_t 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_dec(x_14); +lean_dec(x_13); +lean_free_object(x_9); +x_37 = lean_ctor_get(x_1, 1); +lean_inc(x_37); +lean_dec(x_1); +x_38 = 1; +x_39 = l_Lean_Name_toString(x_37, x_38); +x_40 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__1; +x_41 = lean_string_append(x_40, x_39); +lean_dec(x_39); +x_42 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__3; +x_43 = lean_string_append(x_41, x_42); +x_44 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError(x_43, x_2, x_11, x_4, x_5, x_6, x_12); return x_44; } } -} else { -uint8_t 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; uint8_t x_52; -lean_dec(x_15); +lean_object* x_45; uint8_t 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_dec(x_14); -lean_dec(x_3); -x_45 = 1; -x_46 = l_Lean_Name_toString(x_4, x_45); -x_47 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__3___closed__1; -x_48 = lean_string_append(x_47, x_46); -lean_dec(x_46); -x_49 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__3___closed__3; -x_50 = lean_string_append(x_48, x_49); -x_51 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError(x_50, x_2, x_12, x_6, x_7, x_8, x_13); -lean_dec(x_12); -lean_dec(x_2); -x_52 = !lean_is_exclusive(x_51); -if (x_52 == 0) -{ -return x_51; +lean_dec(x_13); +lean_free_object(x_9); +x_45 = lean_ctor_get(x_1, 1); +lean_inc(x_45); +lean_dec(x_1); +x_46 = 1; +x_47 = l_Lean_Name_toString(x_45, x_46); +x_48 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__1; +x_49 = lean_string_append(x_48, x_47); +lean_dec(x_47); +x_50 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__4; +x_51 = lean_string_append(x_49, x_50); +x_52 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError(x_51, x_2, x_11, x_4, x_5, x_6, x_12); +return x_52; +} } else { -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_51, 0); -x_54 = lean_ctor_get(x_51, 1); +lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; uint8_t x_57; +x_53 = lean_ctor_get(x_9, 0); +x_54 = lean_ctor_get(x_9, 1); lean_inc(x_54); lean_inc(x_53); -lean_dec(x_51); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else +lean_dec(x_9); +x_55 = lean_array_get_size(x_2); +x_56 = lean_array_get_size(x_53); +x_57 = lean_nat_dec_lt(x_55, x_56); +if (x_57 == 0) { -uint8_t 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; uint8_t x_63; -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_3); -x_56 = 1; -x_57 = l_Lean_Name_toString(x_4, x_56); -x_58 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__3___closed__1; -x_59 = lean_string_append(x_58, x_57); -lean_dec(x_57); -x_60 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__3___closed__4; -x_61 = lean_string_append(x_59, x_60); -x_62 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError(x_61, x_2, x_12, x_6, x_7, x_8, x_13); -lean_dec(x_12); -lean_dec(x_2); -x_63 = !lean_is_exclusive(x_62); -if (x_63 == 0) +uint8_t x_58; +x_58 = lean_nat_dec_lt(x_56, x_55); +if (x_58 == 0) { -return x_62; -} -else +uint8_t x_59; +x_59 = lean_nat_dec_eq(x_55, x_56); +lean_dec(x_56); +lean_dec(x_55); +if (x_59 == 0) { -lean_object* x_64; lean_object* x_65; lean_object* x_66; -x_64 = lean_ctor_get(x_62, 0); -x_65 = lean_ctor_get(x_62, 1); -lean_inc(x_65); -lean_inc(x_64); +lean_object* x_60; uint8_t x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_60 = lean_ctor_get(x_1, 1); +lean_inc(x_60); +lean_dec(x_1); +x_61 = 1; +x_62 = l_Lean_Name_toString(x_60, x_61); +x_63 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__1; +x_64 = lean_string_append(x_63, x_62); lean_dec(x_62); -x_66 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_66, 0, x_64); -lean_ctor_set(x_66, 1, x_65); -return x_66; -} -} +x_65 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__2; +x_66 = lean_string_append(x_64, x_65); +x_67 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError(x_66, x_2, x_53, x_4, x_5, x_6, x_54); +return x_67; } else { -uint8_t x_67; -lean_dec(x_8); -lean_dec(x_7); +lean_object* x_68; uint8_t x_69; +x_68 = lean_unsigned_to_nat(0u); +x_69 = l_Array_isEqvAux___at_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___spec__1(x_2, x_53, lean_box(0), x_2, x_53, x_68); +if (x_69 == 0) +{ +lean_object* x_70; uint8_t 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; +x_70 = lean_ctor_get(x_1, 1); +lean_inc(x_70); +lean_dec(x_1); +x_71 = 1; +x_72 = l_Lean_Name_toString(x_70, x_71); +x_73 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__1; +x_74 = lean_string_append(x_73, x_72); +lean_dec(x_72); +x_75 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__2; +x_76 = lean_string_append(x_74, x_75); +x_77 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError(x_76, x_2, x_53, x_4, x_5, x_6, x_54); +return x_77; +} +else +{ +lean_object* x_78; lean_object* x_79; +lean_dec(x_53); lean_dec(x_6); +lean_dec(x_5); lean_dec(x_4); -lean_dec(x_3); lean_dec(x_2); -x_67 = !lean_is_exclusive(x_11); -if (x_67 == 0) -{ -return x_11; +lean_dec(x_1); +x_78 = lean_box(0); +x_79 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_79, 0, x_78); +lean_ctor_set(x_79, 1, x_54); +return x_79; +} +} } else { -lean_object* x_68; lean_object* x_69; lean_object* x_70; -x_68 = lean_ctor_get(x_11, 0); -x_69 = lean_ctor_get(x_11, 1); -lean_inc(x_69); -lean_inc(x_68); -lean_dec(x_11); -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; +lean_object* x_80; uint8_t x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; +lean_dec(x_56); +lean_dec(x_55); +x_80 = lean_ctor_get(x_1, 1); +lean_inc(x_80); +lean_dec(x_1); +x_81 = 1; +x_82 = l_Lean_Name_toString(x_80, x_81); +x_83 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__1; +x_84 = lean_string_append(x_83, x_82); +lean_dec(x_82); +x_85 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__3; +x_86 = lean_string_append(x_84, x_85); +x_87 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError(x_86, x_2, x_53, x_4, x_5, x_6, x_54); +return x_87; } } -} -} -static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__4___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Running fixpoint test for ", 26); -return x_1; -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__4(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_object* x_9; lean_object* x_10; uint8_t x_11; -x_8 = l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__4; -x_9 = l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___spec__1(x_8, x_4, x_5, x_6, x_7); -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -x_11 = lean_unbox(x_10); -lean_dec(x_10); -if (x_11 == 0) -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; -x_12 = lean_ctor_get(x_9, 1); -lean_inc(x_12); -lean_dec(x_9); -x_13 = lean_box(0); -x_14 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__3(x_1, x_3, x_8, x_2, x_13, x_4, x_5, x_6, x_12); -return x_14; -} else { -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_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_15 = lean_ctor_get(x_9, 1); -lean_inc(x_15); +lean_object* x_88; uint8_t x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; +lean_dec(x_56); +lean_dec(x_55); +x_88 = lean_ctor_get(x_1, 1); +lean_inc(x_88); +lean_dec(x_1); +x_89 = 1; +x_90 = l_Lean_Name_toString(x_88, x_89); +x_91 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__1; +x_92 = lean_string_append(x_91, x_90); +lean_dec(x_90); +x_93 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__4; +x_94 = lean_string_append(x_92, x_93); +x_95 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError(x_94, x_2, x_53, x_4, x_5, x_6, x_54); +return x_95; +} +} +} +else +{ +uint8_t x_96; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_96 = !lean_is_exclusive(x_9); +if (x_96 == 0) +{ +return x_9; +} +else +{ +lean_object* x_97; lean_object* x_98; lean_object* x_99; +x_97 = lean_ctor_get(x_9, 0); +x_98 = lean_ctor_get(x_9, 1); +lean_inc(x_98); +lean_inc(x_97); lean_dec(x_9); -x_16 = 1; -lean_inc(x_2); -x_17 = l_Lean_Name_toString(x_2, x_16); -x_18 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__4___closed__1; -x_19 = lean_string_append(x_18, x_17); -lean_dec(x_17); -x_20 = l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__6; -x_21 = lean_string_append(x_19, x_20); -x_22 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_22, 0, x_21); -x_23 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_23, 0, x_22); -x_24 = l_Lean_addTrace___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___spec__2(x_8, x_23, x_4, x_5, x_6, x_15); -x_25 = lean_ctor_get(x_24, 0); -lean_inc(x_25); -x_26 = lean_ctor_get(x_24, 1); -lean_inc(x_26); -lean_dec(x_24); -x_27 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__3(x_1, x_3, x_8, x_2, x_25, x_4, x_5, x_6, x_26); -return x_27; +x_99 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_99, 0, x_97); +lean_ctor_set(x_99, 1, x_98); +return x_99; } } } -static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__1() { +} +static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___closed__1() { _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes(" not found in pass list", 23); +x_1 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___boxed), 7, 0); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("isFixPoint", 10); -return x_1; -} -} -static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__2; -x_3 = l_Lean_Name_str___override(x_1, x_2); +x_1 = l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___closed__1; +x_2 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___closed__1; +x_3 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___spec__2___rarg), 8, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Init.Util", 9); -return x_1; -} -} -static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("getElem!", 8); -return x_1; -} -} -static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("index out of bounds", 19); -return x_1; -} -} -static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__4; -x_2 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__5; -x_3 = lean_unsigned_to_nat(77u); -x_4 = lean_unsigned_to_nat(36u); -x_5 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__6; -x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); -return x_6; -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { -_start: -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; -lean_inc(x_1); -x_7 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__1___boxed), 2, 1); -lean_closure_set(x_7, 0, x_1); -x_8 = lean_array_get_size(x_2); -x_9 = lean_unsigned_to_nat(0u); -lean_inc(x_8); -x_10 = l_Array_findIdx_x3f_loop___rarg(x_2, x_7, x_8, x_9, lean_box(0)); -if (lean_obj_tag(x_10) == 0) -{ -uint8_t x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; -lean_dec(x_8); -lean_dec(x_2); -x_11 = 1; -x_12 = l_Lean_Name_toString(x_1, x_11); -x_13 = l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__6; -x_14 = lean_string_append(x_13, x_12); -lean_dec(x_12); -x_15 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__1; -x_16 = lean_string_append(x_14, x_15); -x_17 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_17, 0, x_16); -x_18 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_18, 0, x_17); -x_19 = l_Lean_throwError___at_Lean_Compiler_LCNF_PassInstaller_installAfter___elambda__1___spec__1(x_18, x_3, x_4, x_5, x_6); -return x_19; -} -else -{ -lean_object* x_20; uint8_t x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_20 = lean_ctor_get(x_10, 0); -lean_inc(x_20); -lean_dec(x_10); -x_21 = lean_nat_dec_lt(x_20, x_8); -lean_dec(x_8); -x_22 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__3; -x_23 = l_Lean_Name_append(x_1, x_22); -x_24 = lean_unsigned_to_nat(1u); -x_25 = lean_nat_add(x_20, x_24); -if (x_21 == 0) -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_20); -x_32 = l_Lean_Compiler_LCNF_instInhabitedPass; -x_33 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__7; -x_34 = lean_panic_fn(x_32, x_33); -x_26 = x_34; -goto block_31; -} -else -{ -lean_object* x_35; -x_35 = lean_array_fget(x_2, x_20); -lean_dec(x_20); -x_26 = x_35; -goto block_31; -} -block_31: -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; -x_27 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__4), 7, 2); -lean_closure_set(x_27, 0, x_26); -lean_closure_set(x_27, 1, x_1); -x_28 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_28, 0, x_23); -lean_ctor_set(x_28, 1, x_27); -x_29 = l_Array_insertAt___rarg(x_2, x_25, x_28); -lean_dec(x_25); -x_30 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_30, 0, x_29); -lean_ctor_set(x_30, 1, x_6); -return x_30; -} -} -} -} LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint(lean_object* x_1) { _start: { -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___boxed), 6, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; +lean_object* x_2; lean_object* x_3; +x_2 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___closed__2; +x_3 = l_Lean_Compiler_LCNF_Testing_assertAfterEachOccurence(x_2, x_1); +return x_3; } } -LEAN_EXPORT lean_object* l_Array_isEqvAux___at_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Array_isEqvAux___at_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { uint8_t x_7; lean_object* x_8; -x_7 = l_Array_isEqvAux___at_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___spec__1(x_1, x_2, x_3, x_4, x_5, x_6); +x_7 = l_Array_isEqvAux___at_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___spec__1(x_1, x_2, x_3, x_4, x_5, x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_2); @@ -2799,41 +3137,16 @@ x_8 = lean_box(x_7); return x_8; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { -uint8_t x_3; lean_object* x_4; -x_3 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__1(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___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* x_7, lean_object* x_8) { -_start: -{ -lean_object* x_9; -x_9 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -return x_9; -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { -_start: -{ -lean_object* x_7; -x_7 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1(x_1, x_2, x_3, x_4, x_5, x_6); -lean_dec(x_5); -lean_dec(x_4); +lean_object* x_8; +x_8 = l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); lean_dec(x_3); -return x_7; +return x_8; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Testing_assertSizeM___spec__1(size_t x_1, size_t x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Testing_assertSize___spec__1(size_t x_1, size_t x_2, lean_object* x_3) { _start: { uint8_t x_4; @@ -2858,7 +3171,7 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertSizeM___spec__2(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertSize___spec__2(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { _start: { uint8_t x_5; @@ -2882,153 +3195,234 @@ return x_4; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertSizeM___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l_ReaderT_bind___at_Lean_Compiler_LCNF_Testing_assertSize___spec__3___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, lean_object* x_8) { _start: { -lean_object* x_8; size_t x_9; size_t x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; size_t x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; -x_8 = lean_array_get_size(x_2); -x_9 = lean_usize_of_nat(x_8); -lean_dec(x_8); -x_10 = 0; -x_11 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Testing_assertSizeM___spec__1(x_9, x_10, x_2); -x_12 = lean_array_get_size(x_11); -x_13 = lean_unsigned_to_nat(0u); -x_14 = lean_nat_dec_lt(x_13, x_12); -x_15 = lean_array_get_size(x_3); -x_16 = lean_usize_of_nat(x_15); -lean_dec(x_15); -x_17 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Testing_assertSizeM___spec__1(x_16, x_10, x_3); -x_18 = lean_array_get_size(x_17); -x_19 = lean_nat_dec_lt(x_13, x_18); -if (x_14 == 0) +lean_object* x_9; +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +x_9 = lean_apply_6(x_1, x_3, x_4, x_5, x_6, x_7, x_8); +if (lean_obj_tag(x_9) == 0) { -lean_dec(x_12); -lean_dec(x_11); -if (x_19 == 0) -{ -lean_object* x_20; -lean_dec(x_18); -lean_dec(x_17); -x_20 = lean_apply_6(x_1, x_13, x_13, x_4, x_5, x_6, x_7); -return x_20; +lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_10 = lean_ctor_get(x_9, 0); +lean_inc(x_10); +x_11 = lean_ctor_get(x_9, 1); +lean_inc(x_11); +lean_dec(x_9); +x_12 = lean_apply_7(x_2, x_10, x_3, x_4, x_5, x_6, x_7, x_11); +return x_12; } else { -uint8_t x_21; -x_21 = lean_nat_dec_le(x_18, x_18); -if (x_21 == 0) +uint8_t x_13; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_13 = !lean_is_exclusive(x_9); +if (x_13 == 0) { -lean_object* x_22; -lean_dec(x_18); -lean_dec(x_17); -x_22 = lean_apply_6(x_1, x_13, x_13, x_4, x_5, x_6, x_7); -return x_22; +return x_9; } else { -size_t x_23; lean_object* x_24; lean_object* x_25; -x_23 = lean_usize_of_nat(x_18); -lean_dec(x_18); -x_24 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertSizeM___spec__2(x_17, x_10, x_23, x_13); -lean_dec(x_17); -x_25 = lean_apply_6(x_1, x_13, x_24, x_4, x_5, x_6, x_7); -return x_25; -} -} -} -else -{ -uint8_t x_26; -x_26 = lean_nat_dec_le(x_12, x_12); -if (x_26 == 0) -{ -lean_dec(x_12); -lean_dec(x_11); -if (x_19 == 0) -{ -lean_object* x_27; -lean_dec(x_18); -lean_dec(x_17); -x_27 = lean_apply_6(x_1, x_13, x_13, x_4, x_5, x_6, x_7); -return x_27; -} -else -{ -uint8_t x_28; -x_28 = lean_nat_dec_le(x_18, x_18); -if (x_28 == 0) -{ -lean_object* x_29; -lean_dec(x_18); -lean_dec(x_17); -x_29 = lean_apply_6(x_1, x_13, x_13, x_4, x_5, x_6, x_7); -return x_29; -} -else -{ -size_t x_30; lean_object* x_31; lean_object* x_32; -x_30 = lean_usize_of_nat(x_18); -lean_dec(x_18); -x_31 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertSizeM___spec__2(x_17, x_10, x_30, x_13); -lean_dec(x_17); -x_32 = lean_apply_6(x_1, x_13, x_31, x_4, x_5, x_6, x_7); -return x_32; -} -} -} -else -{ -size_t x_33; lean_object* x_34; -x_33 = lean_usize_of_nat(x_12); -lean_dec(x_12); -x_34 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertSizeM___spec__2(x_11, x_10, x_33, x_13); -lean_dec(x_11); -if (x_19 == 0) -{ -lean_object* x_35; -lean_dec(x_18); -lean_dec(x_17); -x_35 = lean_apply_6(x_1, x_34, x_13, x_4, x_5, x_6, x_7); -return x_35; -} -else -{ -uint8_t x_36; -x_36 = lean_nat_dec_le(x_18, x_18); -if (x_36 == 0) -{ -lean_object* x_37; -lean_dec(x_18); -lean_dec(x_17); -x_37 = lean_apply_6(x_1, x_34, x_13, x_4, x_5, x_6, x_7); -return x_37; -} -else -{ -size_t x_38; lean_object* x_39; lean_object* x_40; -x_38 = lean_usize_of_nat(x_18); -lean_dec(x_18); -x_39 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertSizeM___spec__2(x_17, x_10, x_38, x_13); -lean_dec(x_17); -x_40 = lean_apply_6(x_1, x_34, x_39, x_4, x_5, x_6, x_7); -return x_40; +lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_14 = lean_ctor_get(x_9, 0); +x_15 = lean_ctor_get(x_9, 1); +lean_inc(x_15); +lean_inc(x_14); +lean_dec(x_9); +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; } } } } -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertSizeM(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_ReaderT_bind___at_Lean_Compiler_LCNF_Testing_assertSize___spec__3(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_4; lean_object* x_5; -x_4 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Testing_assertSizeM___lambda__1), 7, 1); -lean_closure_set(x_4, 0, x_3); -x_5 = l_Lean_Compiler_LCNF_Testing_assertConditionAround(x_1, x_2, x_4); -return x_5; +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Compiler_LCNF_Testing_assertSize___spec__3___rarg), 8, 0); +return x_3; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Testing_assertSizeM___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertSize___lambda__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(": input size ", 13); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertSize___lambda__1___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(" output size ", 13); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertSize___lambda__1___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = l_Nat_repr(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertSize___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; 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; uint8_t x_19; lean_object* x_20; size_t x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; +x_10 = l_Lean_Compiler_LCNF_Testing_getOutputDecls(x_4, x_5, x_6, x_7, x_8, x_9); +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_array_get_size(x_3); +x_14 = lean_usize_of_nat(x_13); +lean_dec(x_13); +x_15 = 0; +x_16 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Testing_assertSize___spec__1(x_14, x_15, x_3); +x_17 = lean_array_get_size(x_16); +x_18 = lean_unsigned_to_nat(0u); +x_19 = lean_nat_dec_lt(x_18, x_17); +x_20 = lean_array_get_size(x_11); +x_21 = lean_usize_of_nat(x_20); +lean_dec(x_20); +x_22 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Testing_assertSize___spec__1(x_21, x_15, x_11); +x_23 = lean_array_get_size(x_22); +x_24 = lean_nat_dec_lt(x_18, x_23); +x_25 = l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__6; +x_26 = lean_string_append(x_25, x_1); +x_27 = l_Lean_Compiler_LCNF_Testing_assertSize___lambda__1___closed__1; +x_28 = lean_string_append(x_26, x_27); +if (x_19 == 0) +{ +lean_dec(x_17); +lean_dec(x_16); +x_29 = x_18; +goto block_55; +} +else +{ +uint8_t x_56; +x_56 = lean_nat_dec_le(x_17, x_17); +if (x_56 == 0) +{ +lean_dec(x_17); +lean_dec(x_16); +x_29 = x_18; +goto block_55; +} +else +{ +size_t x_57; lean_object* x_58; +x_57 = lean_usize_of_nat(x_17); +lean_dec(x_17); +x_58 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertSize___spec__2(x_16, x_15, x_57, x_18); +lean_dec(x_16); +x_29 = x_58; +goto block_55; +} +} +block_55: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; +lean_inc(x_29); +x_30 = l_Nat_repr(x_29); +x_31 = lean_string_append(x_28, x_30); +lean_dec(x_30); +x_32 = l_Lean_Compiler_LCNF_Testing_assertSize___lambda__1___closed__2; +x_33 = lean_string_append(x_31, x_32); +if (x_24 == 0) +{ +lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_23); +lean_dec(x_22); +x_34 = lean_apply_2(x_2, x_29, x_18); +x_35 = lean_unbox(x_34); +lean_dec(x_34); +x_36 = l_Lean_Compiler_LCNF_Testing_assertSize___lambda__1___closed__3; +x_37 = lean_string_append(x_33, x_36); +x_38 = lean_string_append(x_37, x_25); +x_39 = l_Lean_Compiler_LCNF_Testing_assert(x_35, x_38, x_5, x_6, x_7, x_8, x_12); +return x_39; +} +else +{ +uint8_t x_40; +x_40 = lean_nat_dec_le(x_23, x_23); +if (x_40 == 0) +{ +lean_object* x_41; uint8_t x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +lean_dec(x_22); +x_41 = lean_apply_2(x_2, x_29, x_18); +x_42 = lean_unbox(x_41); +lean_dec(x_41); +x_43 = l_Lean_Compiler_LCNF_Testing_assertSize___lambda__1___closed__3; +x_44 = lean_string_append(x_33, x_43); +x_45 = lean_string_append(x_44, x_25); +x_46 = l_Lean_Compiler_LCNF_Testing_assert(x_42, x_45, x_5, x_6, x_7, x_8, x_12); +return x_46; +} +else +{ +size_t x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_47 = lean_usize_of_nat(x_23); +lean_dec(x_23); +x_48 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertSize___spec__2(x_22, x_15, x_47, x_18); +lean_dec(x_22); +lean_inc(x_48); +x_49 = lean_apply_2(x_2, x_29, x_48); +x_50 = lean_unbox(x_49); +lean_dec(x_49); +x_51 = l_Nat_repr(x_48); +x_52 = lean_string_append(x_33, x_51); +lean_dec(x_51); +x_53 = lean_string_append(x_52, x_25); +x_54 = l_Lean_Compiler_LCNF_Testing_assert(x_50, x_53, x_5, x_6, x_7, x_8, x_12); +return x_54; +} +} +} +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertSize___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Testing_getInputDecls___boxed), 6, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertSize(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_4 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Testing_assertSize___lambda__1___boxed), 9, 2); +lean_closure_set(x_4, 0, x_2); +lean_closure_set(x_4, 1, x_1); +x_5 = l_Lean_Compiler_LCNF_Testing_assertSize___closed__1; +x_6 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Compiler_LCNF_Testing_assertSize___spec__3___rarg), 8, 2); +lean_closure_set(x_6, 0, x_5); +lean_closure_set(x_6, 1, x_4); +x_7 = l_Lean_Compiler_LCNF_Testing_assertAroundEachOccurence(x_6, x_3); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Testing_assertSize___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { size_t x_4; size_t x_5; lean_object* x_6; @@ -3036,11 +3430,11 @@ x_4 = lean_unbox_usize(x_1); lean_dec(x_1); x_5 = lean_unbox_usize(x_2); lean_dec(x_2); -x_6 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Testing_assertSizeM___spec__1(x_4, x_5, x_3); +x_6 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Testing_assertSize___spec__1(x_4, x_5, x_3); return x_6; } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertSizeM___spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertSize___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; lean_object* x_7; @@ -3048,31 +3442,19 @@ x_5 = lean_unbox_usize(x_2); lean_dec(x_2); x_6 = lean_unbox_usize(x_3); lean_dec(x_3); -x_7 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertSizeM___spec__2(x_1, x_5, x_6, x_4); +x_7 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertSize___spec__2(x_1, x_5, x_6, x_4); lean_dec(x_1); return x_7; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertSize___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertSize___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { -lean_object* x_9; uint8_t x_10; lean_object* x_11; -x_9 = lean_apply_2(x_1, x_4, x_3); -x_10 = lean_unbox(x_9); -lean_dec(x_9); -x_11 = l_Lean_Compiler_LCNF_Testing_assert(x_10, x_2, x_5, x_6, x_7, x_8); -return x_11; -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertSize(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_alloc_closure((void*)(l_Lean_Compiler_LCNF_Testing_assertSize___lambda__1), 8, 2); -lean_closure_set(x_5, 0, x_3); -lean_closure_set(x_5, 1, x_4); -x_6 = l_Lean_Compiler_LCNF_Testing_assertSizeM(x_1, x_2, x_5); -return x_6; +lean_object* x_10; +x_10 = l_Lean_Compiler_LCNF_Testing_assertSize___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_4); +lean_dec(x_1); +return x_10; } } static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertPreservesSize___closed__1() { @@ -3083,91 +3465,130 @@ x_1 = lean_alloc_closure((void*)(l_Nat_beq___boxed), 2, 0); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertPreservesSize(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertPreservesSize(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_4; lean_object* x_5; -x_4 = l_Lean_Compiler_LCNF_Testing_assertPreservesSize___closed__1; -x_5 = l_Lean_Compiler_LCNF_Testing_assertSize(x_1, x_2, x_4, x_3); -return x_5; +lean_object* x_3; lean_object* x_4; +x_3 = l_Lean_Compiler_LCNF_Testing_assertPreservesSize___closed__1; +x_4 = l_Lean_Compiler_LCNF_Testing_assertSize(x_3, x_1, x_2); +return x_4; +} +} +LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_Testing_assertReducesSize___lambda__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; +x_3 = lean_nat_dec_lt(x_2, x_1); +return x_3; } } static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertReducesSize___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Nat_decLt___boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Testing_assertReducesSize___lambda__1___boxed), 2, 0); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertReducesSize(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertReducesSize(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_4; lean_object* x_5; -x_4 = l_Lean_Compiler_LCNF_Testing_assertReducesSize___closed__1; -x_5 = l_Lean_Compiler_LCNF_Testing_assertSize(x_1, x_2, x_4, x_3); -return x_5; +lean_object* x_3; lean_object* x_4; +x_3 = l_Lean_Compiler_LCNF_Testing_assertReducesSize___closed__1; +x_4 = l_Lean_Compiler_LCNF_Testing_assertSize(x_3, x_1, x_2); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertReducesSize___lambda__1___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_Lean_Compiler_LCNF_Testing_assertReducesSize___lambda__1(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_Testing_assertReducesOrPreservesSize___lambda__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; +x_3 = lean_nat_dec_le(x_2, x_1); +return x_3; } } static lean_object* _init_l_Lean_Compiler_LCNF_Testing_assertReducesOrPreservesSize___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Nat_decLe___boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Testing_assertReducesOrPreservesSize___lambda__1___boxed), 2, 0); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertReducesOrPreservesSize(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertReducesOrPreservesSize(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_4; lean_object* x_5; -x_4 = l_Lean_Compiler_LCNF_Testing_assertReducesOrPreservesSize___closed__1; -x_5 = l_Lean_Compiler_LCNF_Testing_assertSize(x_1, x_2, x_4, x_3); -return x_5; +lean_object* x_3; lean_object* x_4; +x_3 = l_Lean_Compiler_LCNF_Testing_assertReducesOrPreservesSize___closed__1; +x_4 = l_Lean_Compiler_LCNF_Testing_assertSize(x_3, x_1, x_2); +return x_4; } } -LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_Testing_assertDoesNotContainConstAfter___lambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; uint8_t x_4; -x_3 = lean_ctor_get(x_2, 4); -lean_inc(x_3); -lean_dec(x_2); -x_4 = l_Lean_Compiler_LCNF_Code_containsConst(x_1, x_3); -if (x_4 == 0) -{ -uint8_t x_5; -x_5 = 1; -return x_5; -} -else -{ -uint8_t x_6; -x_6 = 0; -return x_6; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertDoesNotContainConstAfter(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_alloc_closure((void*)(l_Lean_Compiler_LCNF_Testing_assertDoesNotContainConstAfter___lambda__1___boxed), 2, 1); -lean_closure_set(x_5, 0, x_3); -x_6 = l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter(x_1, x_2, x_5, x_4); -return x_6; -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertDoesNotContainConstAfter___lambda__1___boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertReducesOrPreservesSize___lambda__1___boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; -x_3 = l_Lean_Compiler_LCNF_Testing_assertDoesNotContainConstAfter___lambda__1(x_1, x_2); +x_3 = l_Lean_Compiler_LCNF_Testing_assertReducesOrPreservesSize___lambda__1(x_1, x_2); +lean_dec(x_2); lean_dec(x_1); x_4 = lean_box(x_3); return x_4; } } +LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_Testing_assertDoesNotContainConstAfter___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; uint8_t x_5; +x_4 = lean_ctor_get(x_3, 4); +lean_inc(x_4); +lean_dec(x_3); +x_5 = l_Lean_Compiler_LCNF_Code_containsConst(x_1, x_4); +if (x_5 == 0) +{ +uint8_t x_6; +x_6 = 1; +return x_6; +} +else +{ +uint8_t x_7; +x_7 = 0; +return x_7; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertDoesNotContainConstAfter(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; +x_4 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Testing_assertDoesNotContainConstAfter___lambda__1___boxed), 3, 1); +lean_closure_set(x_4, 0, x_1); +x_5 = l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfterEachOccurence(x_4, x_2, x_3); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Testing_assertDoesNotContainConstAfter___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; lean_object* x_5; +x_4 = l_Lean_Compiler_LCNF_Testing_assertDoesNotContainConstAfter___lambda__1(x_1, x_2, x_3); +lean_dec(x_2); +lean_dec(x_1); +x_5 = lean_box(x_4); +return x_5; +} +} lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_PassManager(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_PrettyPrinter(uint8_t builtin, lean_object*); @@ -3185,6 +3606,14 @@ lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_PrettyPrinter(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +l_Lean_Compiler_LCNF_Code_containsConst_goExpr___closed__1 = _init_l_Lean_Compiler_LCNF_Code_containsConst_goExpr___closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Code_containsConst_goExpr___closed__1); +l_Lean_Compiler_LCNF_Code_containsConst_goExpr___closed__2 = _init_l_Lean_Compiler_LCNF_Code_containsConst_goExpr___closed__2(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Code_containsConst_goExpr___closed__2); +l_Lean_Compiler_LCNF_Code_containsConst_goExpr___closed__3 = _init_l_Lean_Compiler_LCNF_Code_containsConst_goExpr___closed__3(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Code_containsConst_goExpr___closed__3); +l_Lean_Compiler_LCNF_Code_containsConst_goExpr___closed__4 = _init_l_Lean_Compiler_LCNF_Code_containsConst_goExpr___closed__4(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Code_containsConst_goExpr___closed__4); l_Lean_throwError___at_Lean_Compiler_LCNF_Testing_assert___spec__1___closed__1 = _init_l_Lean_throwError___at_Lean_Compiler_LCNF_Testing_assert___spec__1___closed__1(); lean_mark_persistent(l_Lean_throwError___at_Lean_Compiler_LCNF_Testing_assert___spec__1___closed__1); l_Lean_throwError___at_Lean_Compiler_LCNF_Testing_assert___spec__1___closed__2 = _init_l_Lean_throwError___at_Lean_Compiler_LCNF_Testing_assert___spec__1___closed__2(); @@ -3197,64 +3626,62 @@ l_Lean_throwError___at_Lean_Compiler_LCNF_Testing_assert___spec__1___closed__5 = lean_mark_persistent(l_Lean_throwError___at_Lean_Compiler_LCNF_Testing_assert___spec__1___closed__5); l_Lean_throwError___at_Lean_Compiler_LCNF_Testing_assert___spec__1___closed__6 = _init_l_Lean_throwError___at_Lean_Compiler_LCNF_Testing_assert___spec__1___closed__6(); lean_mark_persistent(l_Lean_throwError___at_Lean_Compiler_LCNF_Testing_assert___spec__1___closed__6); -l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___spec__1___closed__1 = _init_l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___spec__1___closed__1(); -lean_mark_persistent(l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___spec__1___closed__1); -l_Lean_addTrace___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___spec__2___closed__1 = _init_l_Lean_addTrace___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___spec__2___closed__1(); -lean_mark_persistent(l_Lean_addTrace___at_Lean_Compiler_LCNF_Testing_assertConditionAfter___spec__2___closed__1); -l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__2___closed__1 = _init_l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__2___closed__1(); -lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__2___closed__1); -l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__2___closed__2 = _init_l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__2___closed__2(); -lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__2___closed__2); -l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__2___closed__3 = _init_l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__2___closed__3(); -lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__2___closed__3); -l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__1 = _init_l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__1(); -lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__1); -l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__2 = _init_l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__2(); -lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__2); -l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__3 = _init_l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__3(); -lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__3); -l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__4 = _init_l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__4(); -lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__4); -l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__5 = _init_l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__5(); -lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__5); -l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__6 = _init_l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__6(); -lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertConditionAfter___lambda__3___closed__6); -l_Lean_Compiler_LCNF_Testing_assertConditionAround___lambda__1___closed__1 = _init_l_Lean_Compiler_LCNF_Testing_assertConditionAround___lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertConditionAround___lambda__1___closed__1); -l_Lean_Compiler_LCNF_Testing_assertConditionAround___lambda__2___closed__1 = _init_l_Lean_Compiler_LCNF_Testing_assertConditionAround___lambda__2___closed__1(); -lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertConditionAround___lambda__2___closed__1); -l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___spec__1___closed__1 = _init_l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___spec__1___closed__1(); -lean_mark_persistent(l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___spec__1___closed__1); +l_Lean_isTracingEnabledFor___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___spec__1___closed__1 = _init_l_Lean_isTracingEnabledFor___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___spec__1___closed__1(); +lean_mark_persistent(l_Lean_isTracingEnabledFor___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___spec__1___closed__1); +l_Lean_addTrace___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___spec__2___closed__1 = _init_l_Lean_addTrace___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___spec__2___closed__1(); +lean_mark_persistent(l_Lean_addTrace___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___spec__2___closed__1); +l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2___closed__1 = _init_l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2___closed__1(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2___closed__1); +l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2___closed__2 = _init_l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2___closed__2(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2___closed__2); +l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2___closed__3 = _init_l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2___closed__3(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2___closed__3); +l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2___closed__4 = _init_l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2___closed__4(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___lambda__2___closed__4); +l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__1 = _init_l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__1(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__1); +l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__2 = _init_l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__2(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__2); +l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__3 = _init_l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__3(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__3); +l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__4 = _init_l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__4(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__4); +l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__5 = _init_l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__5(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__5); +l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__6 = _init_l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__6(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__6); +l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___closed__1 = _init_l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___closed__1); +l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAroundTest___elambda__1___lambda__1___closed__1 = _init_l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAroundTest___elambda__1___lambda__1___closed__1(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAroundTest___elambda__1___lambda__1___closed__1); +l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAroundTest___elambda__1___closed__1 = _init_l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAroundTest___elambda__1___closed__1(); +lean_mark_persistent(l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAroundTest___elambda__1___closed__1); +l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___spec__2___closed__1 = _init_l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___spec__2___closed__1(); +lean_mark_persistent(l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___spec__2___closed__1); l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___closed__1 = _init_l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___closed__1(); lean_mark_persistent(l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___closed__1); l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___closed__2 = _init_l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___closed__2(); lean_mark_persistent(l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_throwFixPointError___closed__2); -l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__2___closed__1 = _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__2___closed__1(); -lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__2___closed__1); -l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__3___closed__1 = _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__3___closed__1(); -lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__3___closed__1); -l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__3___closed__2 = _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__3___closed__2(); -lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__3___closed__2); -l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__3___closed__3 = _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__3___closed__3(); -lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__3___closed__3); -l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__3___closed__4 = _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__3___closed__4(); -lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__3___closed__4); -l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__4___closed__1 = _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__4___closed__1(); -lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___lambda__4___closed__1); -l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__1 = _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__1); -l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__2 = _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__2); -l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__3 = _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__3); -l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__4 = _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__4); -l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__5 = _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__5); -l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__6 = _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__6); -l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__7 = _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___elambda__1___closed__7); +l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__1 = _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__1); +l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__2 = _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__2(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__2); +l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__3 = _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__3(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__3); +l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__4 = _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__4(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__4); +l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___closed__1 = _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___closed__1); +l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___closed__2 = _init_l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___closed__2(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___closed__2); +l_Lean_Compiler_LCNF_Testing_assertSize___lambda__1___closed__1 = _init_l_Lean_Compiler_LCNF_Testing_assertSize___lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertSize___lambda__1___closed__1); +l_Lean_Compiler_LCNF_Testing_assertSize___lambda__1___closed__2 = _init_l_Lean_Compiler_LCNF_Testing_assertSize___lambda__1___closed__2(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertSize___lambda__1___closed__2); +l_Lean_Compiler_LCNF_Testing_assertSize___lambda__1___closed__3 = _init_l_Lean_Compiler_LCNF_Testing_assertSize___lambda__1___closed__3(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertSize___lambda__1___closed__3); +l_Lean_Compiler_LCNF_Testing_assertSize___closed__1 = _init_l_Lean_Compiler_LCNF_Testing_assertSize___closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertSize___closed__1); l_Lean_Compiler_LCNF_Testing_assertPreservesSize___closed__1 = _init_l_Lean_Compiler_LCNF_Testing_assertPreservesSize___closed__1(); lean_mark_persistent(l_Lean_Compiler_LCNF_Testing_assertPreservesSize___closed__1); l_Lean_Compiler_LCNF_Testing_assertReducesSize___closed__1 = _init_l_Lean_Compiler_LCNF_Testing_assertReducesSize___closed__1(); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/ToDecl.c b/stage0/stdlib/Lean/Compiler/LCNF/ToDecl.c index 58210f3caf..fbeb64dc9c 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/ToDecl.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/ToDecl.c @@ -15,8 +15,6 @@ extern "C" { #endif lean_object* lean_array_set(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Compiler_LCNF_ToDecl_0__Lean_Compiler_LCNF_replaceUnsafeRecNames___closed__1; -static lean_object* l_Lean_Compiler_LCNF_applyCasesOnImplementedBy_hasImplementedByCasesOn___lambda__1___closed__1; -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_applyCasesOnImplementedBy_hasImplementedByCasesOn___lambda__1___boxed(lean_object*, lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); @@ -25,21 +23,18 @@ static lean_object* l_Lean_Compiler_LCNF_inlineMatchers___closed__23; lean_object* l_Array_append___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_inlineMatchers___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_inlineMatchers___closed__21; -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_applyCasesOnImplementedBy___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_inlineMatchers___closed__13; LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at___private_Lean_Compiler_LCNF_ToDecl_0__Lean_Compiler_LCNF_normalizeAlt___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_inlineMatchers_inlineMatcher___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*, lean_object*, lean_object*); lean_object* lean_environment_find(lean_object*, lean_object*); lean_object* l_Lean_getConstInfo___at_Lean_Meta_mkConstWithFreshMVarLevels___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_inlineMatchers___closed__2; -uint8_t l_Lean_isCasesOnRecursor(lean_object*, lean_object*); lean_object* lean_st_ref_get(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at_Lean_Compiler_LCNF_inlineMatchers___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_inlineMatchers___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at___private_Lean_Compiler_LCNF_ToDecl_0__Lean_Compiler_LCNF_normalizeAlt___spec__2(lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_inlineMatchers___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_inlineMatchers___closed__9; -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_applyCasesOnImplementedBy___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_toDecl___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_toSubarray___rarg(lean_object*, lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); @@ -52,7 +47,6 @@ static lean_object* l_Lean_Compiler_LCNF_inlineMatchers_inlineMatcher___closed__ static lean_object* l___private_Lean_Compiler_LCNF_ToDecl_0__Lean_Compiler_LCNF_normalizeAlt___lambda__2___closed__1; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_inlineMatchers___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_inlineMatchers___closed__8; -extern lean_object* l_Lean_Compiler_implementedByAttr; static lean_object* l_Lean_Compiler_LCNF_toDecl___closed__6; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_macroInline___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_levelZero; @@ -63,7 +57,6 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_inlineMatchers_inlineMatcher(lean_ LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_ToDecl_0__Lean_Compiler_LCNF_normalizeAlt___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkAppN(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_inlineMatchers___closed__5; -lean_object* l_Lean_Expr_FindImpl_findUnsafe_x3f(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_inlineMatchers_inlineMatcher___closed__4; static lean_object* l_Lean_Compiler_LCNF_inlineMatchers___closed__14; static lean_object* l___private_Lean_Compiler_LCNF_ToDecl_0__Lean_Compiler_LCNF_normalizeAlt___lambda__3___closed__2; @@ -71,8 +64,6 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_inlineMatchers___lambda__1___boxed lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_inlineMatchers___closed__7; lean_object* l_Lean_ConstantInfo_levelParams(lean_object*); -LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_applyCasesOnImplementedBy_hasImplementedByCasesOn(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_applyCasesOnImplementedBy_hasImplementedByCasesOn___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at_Lean_Compiler_LCNF_inlineMatchers___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_inlineMatchers___closed__3; lean_object* lean_array_fget(lean_object*, lean_object*); @@ -80,7 +71,6 @@ lean_object* l___private_Lean_CoreM_0__Lean_Core_mkFreshNameImp(lean_object*, le LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_ToDecl_0__Lean_Compiler_LCNF_normalizeAlt___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_inlineMatchers___closed__18; static lean_object* l_Lean_Compiler_LCNF_inlineMatchers___closed__15; -lean_object* l_Lean_ParametricAttribute_getParam_x3f___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_inlineMatchers_inlineMatcher___closed__2; static lean_object* l_Lean_Compiler_LCNF_inlineMatchers_inlineMatcher___closed__1; @@ -112,15 +102,12 @@ static lean_object* l_Lean_Compiler_LCNF_toDecl___closed__2; static lean_object* l___private_Lean_Compiler_LCNF_ToDecl_0__Lean_Compiler_LCNF_normalizeAlt___lambda__3___closed__3; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_macroInline___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_macroInline___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_applyCasesOnImplementedBy___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Core_transform___at_Lean_Core_betaReduce___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_applyCasesOnImplementedBy(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ConstantInfo_type(lean_object*); lean_object* l_Lean_ConstantInfo_value_x3f(lean_object*); lean_object* l_instBEqProd___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_toDecl___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_ToDecl_0__Lean_Compiler_LCNF_normalizeAlt___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_applyCasesOnImplementedBy_hasImplementedByCasesOn___lambda__1(lean_object*, lean_object*); lean_object* l_Lean_Meta_etaExpand(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_inlineMatchers___closed__20; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_macroInline(lean_object*, lean_object*, lean_object*, lean_object*); @@ -139,7 +126,6 @@ static lean_object* l_Lean_Compiler_LCNF_macroInline___lambda__2___closed__1; lean_object* l_Array_ofSubarray___rarg(lean_object*); lean_object* lean_is_unsafe_rec_name(lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); -extern lean_object* l_Lean_instInhabitedName; lean_object* l_panic___at_Lean_TSyntax_getNat___spec__1(lean_object*); lean_object* lean_infer_type(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_inlineMatchers___closed__11; @@ -2470,431 +2456,6 @@ lean_dec(x_2); return x_7; } } -static lean_object* _init_l_Lean_Compiler_LCNF_applyCasesOnImplementedBy_hasImplementedByCasesOn___lambda__1___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = l_Lean_Compiler_implementedByAttr; -return x_1; -} -} -LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_applyCasesOnImplementedBy_hasImplementedByCasesOn___lambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -if (lean_obj_tag(x_2) == 4) -{ -lean_object* x_3; uint8_t x_4; -x_3 = lean_ctor_get(x_2, 0); -lean_inc(x_3); -lean_dec(x_2); -lean_inc(x_3); -lean_inc(x_1); -x_4 = l_Lean_isCasesOnRecursor(x_1, x_3); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_5 = l_Lean_instInhabitedName; -x_6 = l_Lean_Compiler_LCNF_applyCasesOnImplementedBy_hasImplementedByCasesOn___lambda__1___closed__1; -x_7 = l_Lean_ParametricAttribute_getParam_x3f___rarg(x_5, x_6, x_1, x_3); -if (lean_obj_tag(x_7) == 0) -{ -uint8_t x_8; -x_8 = 0; -return x_8; -} -else -{ -uint8_t x_9; -lean_dec(x_7); -x_9 = 1; -return x_9; -} -} -else -{ -uint8_t x_10; -lean_dec(x_3); -lean_dec(x_1); -x_10 = 1; -return x_10; -} -} -else -{ -uint8_t x_11; -lean_dec(x_2); -lean_dec(x_1); -x_11 = 0; -return x_11; -} -} -} -LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_applyCasesOnImplementedBy_hasImplementedByCasesOn(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; -x_3 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_applyCasesOnImplementedBy_hasImplementedByCasesOn___lambda__1___boxed), 2, 1); -lean_closure_set(x_3, 0, x_1); -x_4 = l_Lean_Expr_FindImpl_findUnsafe_x3f(x_3, x_2); -if (lean_obj_tag(x_4) == 0) -{ -uint8_t x_5; -x_5 = 0; -return x_5; -} -else -{ -uint8_t x_6; -lean_dec(x_4); -x_6 = 1; -return x_6; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_applyCasesOnImplementedBy_hasImplementedByCasesOn___lambda__1___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_Lean_Compiler_LCNF_applyCasesOnImplementedBy_hasImplementedByCasesOn___lambda__1(x_1, x_2); -x_4 = lean_box(x_3); -return x_4; -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_applyCasesOnImplementedBy_hasImplementedByCasesOn___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_Lean_Compiler_LCNF_applyCasesOnImplementedBy_hasImplementedByCasesOn(x_1, x_2); -x_4 = lean_box(x_3); -return x_4; -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_applyCasesOnImplementedBy___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { -_start: -{ -lean_object* x_10; lean_object* x_11; lean_object* x_12; -x_10 = l_Lean_instInhabitedName; -x_11 = l_Lean_Compiler_LCNF_applyCasesOnImplementedBy_hasImplementedByCasesOn___lambda__1___closed__1; -x_12 = l_Lean_ParametricAttribute_getParam_x3f___rarg(x_10, x_11, x_1, x_2); -if (lean_obj_tag(x_12) == 0) -{ -lean_object* x_13; lean_object* x_14; -lean_dec(x_3); -x_13 = l_Lean_Compiler_LCNF_macroInline___lambda__2___closed__1; -x_14 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_14, 0, x_13); -lean_ctor_set(x_14, 1, x_9); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; -x_15 = lean_ctor_get(x_12, 0); -lean_inc(x_15); -lean_dec(x_12); -x_16 = l_Lean_Expr_const___override(x_15, x_3); -x_17 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_17, 0, x_16); -x_18 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_18, 0, x_17); -lean_ctor_set(x_18, 1, x_9); -return x_18; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_applyCasesOnImplementedBy___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, lean_object* x_7) { -_start: -{ -if (lean_obj_tag(x_2) == 4) -{ -lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_8 = lean_ctor_get(x_2, 0); -lean_inc(x_8); -x_9 = lean_ctor_get(x_2, 1); -lean_inc(x_9); -lean_dec(x_2); -lean_inc(x_8); -lean_inc(x_1); -x_10 = l_Lean_isCasesOnRecursor(x_1, x_8); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_11 = l_Lean_Compiler_LCNF_macroInline___lambda__2___closed__1; -x_12 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_12, 0, x_11); -lean_ctor_set(x_12, 1, x_7); -return x_12; -} -else -{ -lean_object* x_13; lean_object* x_14; -x_13 = lean_box(0); -x_14 = l_Lean_Compiler_LCNF_applyCasesOnImplementedBy___lambda__1(x_1, x_8, x_9, x_13, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -return x_14; -} -} -else -{ -lean_object* x_15; lean_object* x_16; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_15 = l_Lean_Compiler_LCNF_macroInline___lambda__2___closed__1; -x_16 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_16, 0, x_15); -lean_ctor_set(x_16, 1, x_7); -return x_16; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_applyCasesOnImplementedBy(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; uint8_t x_6; -x_5 = lean_st_ref_get(x_3, x_4); -x_6 = !lean_is_exclusive(x_5); -if (x_6 == 0) -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_7 = lean_ctor_get(x_5, 0); -x_8 = lean_ctor_get(x_5, 1); -x_9 = lean_ctor_get(x_7, 0); -lean_inc(x_9); -lean_dec(x_7); -lean_inc(x_1); -lean_inc(x_9); -x_10 = l_Lean_Compiler_LCNF_applyCasesOnImplementedBy_hasImplementedByCasesOn(x_9, x_1); -if (x_10 == 0) -{ -lean_dec(x_9); -lean_dec(x_3); -lean_dec(x_2); -lean_ctor_set(x_5, 0, x_1); -return x_5; -} -else -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; lean_object* x_20; lean_object* x_21; -lean_free_object(x_5); -x_11 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_applyCasesOnImplementedBy___lambda__2), 7, 1); -lean_closure_set(x_11, 0, x_9); -x_12 = lean_st_ref_get(x_3, x_8); -x_13 = lean_ctor_get(x_12, 1); -lean_inc(x_13); -lean_dec(x_12); -x_14 = l_Lean_Compiler_LCNF_inlineMatchers___closed__22; -x_15 = lean_st_mk_ref(x_14, x_13); -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 = l_Lean_Compiler_LCNF_inlineMatchers___closed__24; -x_19 = 0; -x_20 = l_Lean_Compiler_LCNF_inlineMatchers___closed__9; -lean_inc(x_3); -lean_inc(x_16); -x_21 = l_Lean_Meta_transform___at_Lean_Meta_zetaReduce___spec__1(x_1, x_11, x_18, x_19, x_20, x_16, x_2, x_3, x_17); -if (lean_obj_tag(x_21) == 0) -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; -x_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 = lean_st_ref_get(x_3, x_23); -lean_dec(x_3); -x_25 = lean_ctor_get(x_24, 1); -lean_inc(x_25); -lean_dec(x_24); -x_26 = lean_st_ref_get(x_16, x_25); -lean_dec(x_16); -x_27 = !lean_is_exclusive(x_26); -if (x_27 == 0) -{ -lean_object* x_28; -x_28 = lean_ctor_get(x_26, 0); -lean_dec(x_28); -lean_ctor_set(x_26, 0, x_22); -return x_26; -} -else -{ -lean_object* x_29; lean_object* x_30; -x_29 = lean_ctor_get(x_26, 1); -lean_inc(x_29); -lean_dec(x_26); -x_30 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_30, 0, x_22); -lean_ctor_set(x_30, 1, x_29); -return x_30; -} -} -else -{ -uint8_t x_31; -lean_dec(x_16); -lean_dec(x_3); -x_31 = !lean_is_exclusive(x_21); -if (x_31 == 0) -{ -return x_21; -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; -x_32 = lean_ctor_get(x_21, 0); -x_33 = lean_ctor_get(x_21, 1); -lean_inc(x_33); -lean_inc(x_32); -lean_dec(x_21); -x_34 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_34, 0, x_32); -lean_ctor_set(x_34, 1, x_33); -return x_34; -} -} -} -} -else -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_35 = lean_ctor_get(x_5, 0); -x_36 = lean_ctor_get(x_5, 1); -lean_inc(x_36); -lean_inc(x_35); -lean_dec(x_5); -x_37 = lean_ctor_get(x_35, 0); -lean_inc(x_37); -lean_dec(x_35); -lean_inc(x_1); -lean_inc(x_37); -x_38 = l_Lean_Compiler_LCNF_applyCasesOnImplementedBy_hasImplementedByCasesOn(x_37, x_1); -if (x_38 == 0) -{ -lean_object* x_39; -lean_dec(x_37); -lean_dec(x_3); -lean_dec(x_2); -x_39 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_39, 0, x_1); -lean_ctor_set(x_39, 1, x_36); -return x_39; -} -else -{ -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; lean_object* x_47; uint8_t x_48; lean_object* x_49; lean_object* x_50; -x_40 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_applyCasesOnImplementedBy___lambda__2), 7, 1); -lean_closure_set(x_40, 0, x_37); -x_41 = lean_st_ref_get(x_3, x_36); -x_42 = lean_ctor_get(x_41, 1); -lean_inc(x_42); -lean_dec(x_41); -x_43 = l_Lean_Compiler_LCNF_inlineMatchers___closed__22; -x_44 = lean_st_mk_ref(x_43, x_42); -x_45 = lean_ctor_get(x_44, 0); -lean_inc(x_45); -x_46 = lean_ctor_get(x_44, 1); -lean_inc(x_46); -lean_dec(x_44); -x_47 = l_Lean_Compiler_LCNF_inlineMatchers___closed__24; -x_48 = 0; -x_49 = l_Lean_Compiler_LCNF_inlineMatchers___closed__9; -lean_inc(x_3); -lean_inc(x_45); -x_50 = l_Lean_Meta_transform___at_Lean_Meta_zetaReduce___spec__1(x_1, x_40, x_47, x_48, x_49, x_45, x_2, x_3, x_46); -if (lean_obj_tag(x_50) == 0) -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_51 = lean_ctor_get(x_50, 0); -lean_inc(x_51); -x_52 = lean_ctor_get(x_50, 1); -lean_inc(x_52); -lean_dec(x_50); -x_53 = lean_st_ref_get(x_3, x_52); -lean_dec(x_3); -x_54 = lean_ctor_get(x_53, 1); -lean_inc(x_54); -lean_dec(x_53); -x_55 = lean_st_ref_get(x_45, x_54); -lean_dec(x_45); -x_56 = lean_ctor_get(x_55, 1); -lean_inc(x_56); -if (lean_is_exclusive(x_55)) { - lean_ctor_release(x_55, 0); - lean_ctor_release(x_55, 1); - x_57 = x_55; -} else { - lean_dec_ref(x_55); - x_57 = lean_box(0); -} -if (lean_is_scalar(x_57)) { - x_58 = lean_alloc_ctor(0, 2, 0); -} else { - x_58 = x_57; -} -lean_ctor_set(x_58, 0, x_51); -lean_ctor_set(x_58, 1, x_56); -return x_58; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; -lean_dec(x_45); -lean_dec(x_3); -x_59 = lean_ctor_get(x_50, 0); -lean_inc(x_59); -x_60 = lean_ctor_get(x_50, 1); -lean_inc(x_60); -if (lean_is_exclusive(x_50)) { - lean_ctor_release(x_50, 0); - lean_ctor_release(x_50, 1); - x_61 = x_50; -} else { - lean_dec_ref(x_50); - x_61 = lean_box(0); -} -if (lean_is_scalar(x_61)) { - x_62 = lean_alloc_ctor(1, 2, 0); -} else { - x_62 = x_61; -} -lean_ctor_set(x_62, 0, x_59); -lean_ctor_set(x_62, 1, x_60); -return x_62; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_applyCasesOnImplementedBy___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { -_start: -{ -lean_object* x_10; -x_10 = l_Lean_Compiler_LCNF_applyCasesOnImplementedBy___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -return x_10; -} -} LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_ToDecl_0__Lean_Compiler_LCNF_replaceUnsafeRecNames___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { @@ -3176,7 +2737,7 @@ return x_1; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_toDecl(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { -lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_127; lean_object* x_128; lean_object* x_129; +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_120; lean_object* x_121; lean_object* x_122; x_6 = lean_st_ref_get(x_4, x_5); x_7 = lean_ctor_get(x_6, 0); lean_inc(x_7); @@ -3186,42 +2747,42 @@ lean_dec(x_6); x_9 = lean_ctor_get(x_7, 0); lean_inc(x_9); lean_dec(x_7); -x_127 = l_Lean_Compiler_LCNF_toDecl___closed__8; +x_120 = l_Lean_Compiler_LCNF_toDecl___closed__8; lean_inc(x_1); -x_128 = l_Lean_Name_str___override(x_1, x_127); +x_121 = l_Lean_Name_str___override(x_1, x_120); lean_inc(x_9); -x_129 = lean_environment_find(x_9, x_128); -if (lean_obj_tag(x_129) == 0) +x_122 = lean_environment_find(x_9, x_121); +if (lean_obj_tag(x_122) == 0) { -lean_object* x_130; +lean_object* x_123; lean_inc(x_1); -x_130 = lean_environment_find(x_9, x_1); -x_10 = x_130; -goto block_126; +x_123 = lean_environment_find(x_9, x_1); +x_10 = x_123; +goto block_119; } else { -uint8_t x_131; +uint8_t x_124; lean_dec(x_9); -x_131 = !lean_is_exclusive(x_129); -if (x_131 == 0) +x_124 = !lean_is_exclusive(x_122); +if (x_124 == 0) { -x_10 = x_129; -goto block_126; +x_10 = x_122; +goto block_119; } else { -lean_object* x_132; lean_object* x_133; -x_132 = lean_ctor_get(x_129, 0); -lean_inc(x_132); -lean_dec(x_129); -x_133 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_133, 0, x_132); -x_10 = x_133; -goto block_126; +lean_object* x_125; lean_object* x_126; +x_125 = lean_ctor_get(x_122, 0); +lean_inc(x_125); +lean_dec(x_122); +x_126 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_126, 0, x_125); +x_10 = x_126; +goto block_119; } } -block_126: +block_119: { if (lean_obj_tag(x_10) == 0) { @@ -3343,230 +2904,219 @@ lean_inc(x_3); x_50 = l_Lean_Compiler_LCNF_inlineMatchers(x_48, x_3, x_4, x_49); if (lean_obj_tag(x_50) == 0) { -lean_object* x_51; lean_object* x_52; lean_object* x_53; +lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; x_51 = lean_ctor_get(x_50, 0); lean_inc(x_51); x_52 = lean_ctor_get(x_50, 1); lean_inc(x_52); lean_dec(x_50); -lean_inc(x_4); -lean_inc(x_3); -x_53 = l_Lean_Compiler_LCNF_applyCasesOnImplementedBy(x_51, x_3, x_4, x_52); -if (lean_obj_tag(x_53) == 0) -{ -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; -x_54 = lean_ctor_get(x_53, 0); +x_53 = lean_st_ref_get(x_4, x_52); +x_54 = lean_ctor_get(x_53, 1); lean_inc(x_54); -x_55 = lean_ctor_get(x_53, 1); -lean_inc(x_55); lean_dec(x_53); -x_56 = lean_st_ref_get(x_4, x_55); -x_57 = lean_ctor_get(x_56, 1); -lean_inc(x_57); -lean_dec(x_56); -x_58 = lean_st_ref_get(x_31, x_57); +x_55 = lean_st_ref_get(x_31, x_54); lean_dec(x_31); -x_59 = lean_ctor_get(x_58, 1); -lean_inc(x_59); -lean_dec(x_58); +x_56 = lean_ctor_get(x_55, 1); +lean_inc(x_56); +lean_dec(x_55); lean_inc(x_4); lean_inc(x_3); lean_inc(x_2); -x_60 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF(x_54, x_2, x_3, x_4, x_59); -if (lean_obj_tag(x_60) == 0) +x_57 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF(x_51, x_2, x_3, x_4, x_56); +if (lean_obj_tag(x_57) == 0) { -lean_object* x_61; -x_61 = lean_ctor_get(x_60, 0); +lean_object* x_58; +x_58 = lean_ctor_get(x_57, 0); +lean_inc(x_58); +if (lean_obj_tag(x_58) == 1) +{ +lean_object* x_59; +x_59 = lean_ctor_get(x_58, 1); +lean_inc(x_59); +if (lean_obj_tag(x_59) == 5) +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; uint8_t x_65; lean_object* x_66; uint8_t x_67; +lean_dec(x_59); +x_60 = lean_ctor_get(x_58, 0); +lean_inc(x_60); +lean_dec(x_58); +x_61 = lean_ctor_get(x_57, 1); lean_inc(x_61); -if (lean_obj_tag(x_61) == 1) -{ -lean_object* x_62; -x_62 = lean_ctor_get(x_61, 1); +lean_dec(x_57); +x_62 = lean_ctor_get(x_60, 0); lean_inc(x_62); -if (lean_obj_tag(x_62) == 5) -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; lean_object* x_69; uint8_t x_70; -lean_dec(x_62); -x_63 = lean_ctor_get(x_61, 0); +x_63 = lean_ctor_get(x_60, 2); lean_inc(x_63); -lean_dec(x_61); -x_64 = lean_ctor_get(x_60, 1); +x_64 = lean_ctor_get(x_60, 4); lean_inc(x_64); lean_dec(x_60); -x_65 = lean_ctor_get(x_63, 0); -lean_inc(x_65); -x_66 = lean_ctor_get(x_63, 2); -lean_inc(x_66); -x_67 = lean_ctor_get(x_63, 4); -lean_inc(x_67); -lean_dec(x_63); -x_68 = 0; -x_69 = l_Lean_Compiler_LCNF_eraseFVar(x_65, x_68, x_2, x_3, x_4, x_64); +x_65 = 0; +x_66 = l_Lean_Compiler_LCNF_eraseFVar(x_62, x_65, x_2, x_3, x_4, x_61); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_70 = !lean_is_exclusive(x_69); -if (x_70 == 0) +x_67 = !lean_is_exclusive(x_66); +if (x_67 == 0) { -lean_object* x_71; lean_object* x_72; lean_object* x_73; -x_71 = lean_ctor_get(x_69, 0); -lean_dec(x_71); +lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_68 = lean_ctor_get(x_66, 0); +lean_dec(x_68); +x_69 = l_Lean_ConstantInfo_levelParams(x_17); +lean_dec(x_17); +x_70 = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(x_70, 0, x_1); +lean_ctor_set(x_70, 1, x_69); +lean_ctor_set(x_70, 2, x_35); +lean_ctor_set(x_70, 3, x_63); +lean_ctor_set(x_70, 4, x_64); +lean_ctor_set(x_66, 0, x_70); +return x_66; +} +else +{ +lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_71 = lean_ctor_get(x_66, 1); +lean_inc(x_71); +lean_dec(x_66); x_72 = l_Lean_ConstantInfo_levelParams(x_17); lean_dec(x_17); x_73 = lean_alloc_ctor(0, 5, 0); lean_ctor_set(x_73, 0, x_1); lean_ctor_set(x_73, 1, x_72); lean_ctor_set(x_73, 2, x_35); -lean_ctor_set(x_73, 3, x_66); -lean_ctor_set(x_73, 4, x_67); -lean_ctor_set(x_69, 0, x_73); -return x_69; -} -else -{ -lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; -x_74 = lean_ctor_get(x_69, 1); -lean_inc(x_74); -lean_dec(x_69); -x_75 = l_Lean_ConstantInfo_levelParams(x_17); -lean_dec(x_17); -x_76 = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(x_76, 0, x_1); -lean_ctor_set(x_76, 1, x_75); -lean_ctor_set(x_76, 2, x_35); -lean_ctor_set(x_76, 3, x_66); -lean_ctor_set(x_76, 4, x_67); -x_77 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_77, 0, x_76); -lean_ctor_set(x_77, 1, x_74); -return x_77; +lean_ctor_set(x_73, 3, x_63); +lean_ctor_set(x_73, 4, x_64); +x_74 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_74, 0, x_73); +lean_ctor_set(x_74, 1, x_71); +return x_74; } } else { -uint8_t x_78; -lean_dec(x_62); +uint8_t x_75; +lean_dec(x_59); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_78 = !lean_is_exclusive(x_60); -if (x_78 == 0) +x_75 = !lean_is_exclusive(x_57); +if (x_75 == 0) { -lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; -x_79 = lean_ctor_get(x_60, 0); -lean_dec(x_79); -x_80 = l_Lean_ConstantInfo_levelParams(x_17); +lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; +x_76 = lean_ctor_get(x_57, 0); +lean_dec(x_76); +x_77 = l_Lean_ConstantInfo_levelParams(x_17); lean_dec(x_17); -x_81 = l_Lean_Compiler_LCNF_inlineMatchers___lambda__2___closed__1; -x_82 = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(x_82, 0, x_1); -lean_ctor_set(x_82, 1, x_80); -lean_ctor_set(x_82, 2, x_35); -lean_ctor_set(x_82, 3, x_81); -lean_ctor_set(x_82, 4, x_61); -lean_ctor_set(x_60, 0, x_82); -return x_60; +x_78 = l_Lean_Compiler_LCNF_inlineMatchers___lambda__2___closed__1; +x_79 = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(x_79, 0, x_1); +lean_ctor_set(x_79, 1, x_77); +lean_ctor_set(x_79, 2, x_35); +lean_ctor_set(x_79, 3, x_78); +lean_ctor_set(x_79, 4, x_58); +lean_ctor_set(x_57, 0, x_79); +return x_57; } else { -lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; -x_83 = lean_ctor_get(x_60, 1); -lean_inc(x_83); -lean_dec(x_60); -x_84 = l_Lean_ConstantInfo_levelParams(x_17); +lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; +x_80 = lean_ctor_get(x_57, 1); +lean_inc(x_80); +lean_dec(x_57); +x_81 = l_Lean_ConstantInfo_levelParams(x_17); lean_dec(x_17); -x_85 = l_Lean_Compiler_LCNF_inlineMatchers___lambda__2___closed__1; -x_86 = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(x_86, 0, x_1); -lean_ctor_set(x_86, 1, x_84); -lean_ctor_set(x_86, 2, x_35); -lean_ctor_set(x_86, 3, x_85); -lean_ctor_set(x_86, 4, x_61); -x_87 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_87, 0, x_86); -lean_ctor_set(x_87, 1, x_83); -return x_87; +x_82 = l_Lean_Compiler_LCNF_inlineMatchers___lambda__2___closed__1; +x_83 = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(x_83, 0, x_1); +lean_ctor_set(x_83, 1, x_81); +lean_ctor_set(x_83, 2, x_35); +lean_ctor_set(x_83, 3, x_82); +lean_ctor_set(x_83, 4, x_58); +x_84 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_84, 0, x_83); +lean_ctor_set(x_84, 1, x_80); +return x_84; } } } else { -uint8_t x_88; +uint8_t x_85; lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_88 = !lean_is_exclusive(x_60); -if (x_88 == 0) +x_85 = !lean_is_exclusive(x_57); +if (x_85 == 0) { -lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; -x_89 = lean_ctor_get(x_60, 0); -lean_dec(x_89); -x_90 = l_Lean_ConstantInfo_levelParams(x_17); +lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; +x_86 = lean_ctor_get(x_57, 0); +lean_dec(x_86); +x_87 = l_Lean_ConstantInfo_levelParams(x_17); lean_dec(x_17); -x_91 = l_Lean_Compiler_LCNF_inlineMatchers___lambda__2___closed__1; -x_92 = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(x_92, 0, x_1); -lean_ctor_set(x_92, 1, x_90); -lean_ctor_set(x_92, 2, x_35); -lean_ctor_set(x_92, 3, x_91); -lean_ctor_set(x_92, 4, x_61); -lean_ctor_set(x_60, 0, x_92); -return x_60; +x_88 = l_Lean_Compiler_LCNF_inlineMatchers___lambda__2___closed__1; +x_89 = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(x_89, 0, x_1); +lean_ctor_set(x_89, 1, x_87); +lean_ctor_set(x_89, 2, x_35); +lean_ctor_set(x_89, 3, x_88); +lean_ctor_set(x_89, 4, x_58); +lean_ctor_set(x_57, 0, x_89); +return x_57; } else { -lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; -x_93 = lean_ctor_get(x_60, 1); -lean_inc(x_93); -lean_dec(x_60); -x_94 = l_Lean_ConstantInfo_levelParams(x_17); +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_57, 1); +lean_inc(x_90); +lean_dec(x_57); +x_91 = l_Lean_ConstantInfo_levelParams(x_17); lean_dec(x_17); -x_95 = l_Lean_Compiler_LCNF_inlineMatchers___lambda__2___closed__1; -x_96 = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(x_96, 0, x_1); -lean_ctor_set(x_96, 1, x_94); -lean_ctor_set(x_96, 2, x_35); -lean_ctor_set(x_96, 3, x_95); -lean_ctor_set(x_96, 4, x_61); -x_97 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_97, 0, x_96); -lean_ctor_set(x_97, 1, x_93); -return x_97; +x_92 = l_Lean_Compiler_LCNF_inlineMatchers___lambda__2___closed__1; +x_93 = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(x_93, 0, x_1); +lean_ctor_set(x_93, 1, x_91); +lean_ctor_set(x_93, 2, x_35); +lean_ctor_set(x_93, 3, x_92); +lean_ctor_set(x_93, 4, x_58); +x_94 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_94, 0, x_93); +lean_ctor_set(x_94, 1, x_90); +return x_94; } } } else { -uint8_t x_98; +uint8_t x_95; lean_dec(x_35); lean_dec(x_17); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_98 = !lean_is_exclusive(x_60); -if (x_98 == 0) +x_95 = !lean_is_exclusive(x_57); +if (x_95 == 0) { -return x_60; +return x_57; } else { -lean_object* x_99; lean_object* x_100; lean_object* x_101; -x_99 = lean_ctor_get(x_60, 0); -x_100 = lean_ctor_get(x_60, 1); -lean_inc(x_100); -lean_inc(x_99); -lean_dec(x_60); -x_101 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_101, 0, x_99); -lean_ctor_set(x_101, 1, x_100); -return x_101; +lean_object* x_96; lean_object* x_97; lean_object* x_98; +x_96 = lean_ctor_get(x_57, 0); +x_97 = lean_ctor_get(x_57, 1); +lean_inc(x_97); +lean_inc(x_96); +lean_dec(x_57); +x_98 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_98, 0, x_96); +lean_ctor_set(x_98, 1, x_97); +return x_98; } } } else { -uint8_t x_102; +uint8_t x_99; lean_dec(x_35); lean_dec(x_31); lean_dec(x_17); @@ -3574,59 +3124,29 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_102 = !lean_is_exclusive(x_53); -if (x_102 == 0) -{ -return x_53; -} -else -{ -lean_object* x_103; lean_object* x_104; lean_object* x_105; -x_103 = lean_ctor_get(x_53, 0); -x_104 = lean_ctor_get(x_53, 1); -lean_inc(x_104); -lean_inc(x_103); -lean_dec(x_53); -x_105 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_105, 0, x_103); -lean_ctor_set(x_105, 1, x_104); -return x_105; -} -} -} -else -{ -uint8_t x_106; -lean_dec(x_35); -lean_dec(x_31); -lean_dec(x_17); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_106 = !lean_is_exclusive(x_50); -if (x_106 == 0) +x_99 = !lean_is_exclusive(x_50); +if (x_99 == 0) { return x_50; } else { -lean_object* x_107; lean_object* x_108; lean_object* x_109; -x_107 = lean_ctor_get(x_50, 0); -x_108 = lean_ctor_get(x_50, 1); -lean_inc(x_108); -lean_inc(x_107); +lean_object* x_100; lean_object* x_101; lean_object* x_102; +x_100 = lean_ctor_get(x_50, 0); +x_101 = lean_ctor_get(x_50, 1); +lean_inc(x_101); +lean_inc(x_100); lean_dec(x_50); -x_109 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_109, 0, x_107); -lean_ctor_set(x_109, 1, x_108); -return x_109; +x_102 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_102, 0, x_100); +lean_ctor_set(x_102, 1, x_101); +return x_102; } } } else { -uint8_t x_110; +uint8_t x_103; lean_dec(x_35); lean_dec(x_31); lean_dec(x_17); @@ -3634,29 +3154,29 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_110 = !lean_is_exclusive(x_47); -if (x_110 == 0) +x_103 = !lean_is_exclusive(x_47); +if (x_103 == 0) { return x_47; } else { -lean_object* x_111; lean_object* x_112; lean_object* x_113; -x_111 = lean_ctor_get(x_47, 0); -x_112 = lean_ctor_get(x_47, 1); -lean_inc(x_112); -lean_inc(x_111); +lean_object* x_104; lean_object* x_105; lean_object* x_106; +x_104 = lean_ctor_get(x_47, 0); +x_105 = lean_ctor_get(x_47, 1); +lean_inc(x_105); +lean_inc(x_104); lean_dec(x_47); -x_113 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_113, 0, x_111); -lean_ctor_set(x_113, 1, x_112); -return x_113; +x_106 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_106, 0, x_104); +lean_ctor_set(x_106, 1, x_105); +return x_106; } } } else { -uint8_t x_114; +uint8_t x_107; lean_dec(x_35); lean_dec(x_31); lean_dec(x_17); @@ -3664,29 +3184,29 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_114 = !lean_is_exclusive(x_43); -if (x_114 == 0) +x_107 = !lean_is_exclusive(x_43); +if (x_107 == 0) { return x_43; } else { -lean_object* x_115; lean_object* x_116; lean_object* x_117; -x_115 = lean_ctor_get(x_43, 0); -x_116 = lean_ctor_get(x_43, 1); -lean_inc(x_116); -lean_inc(x_115); +lean_object* x_108; lean_object* x_109; lean_object* x_110; +x_108 = lean_ctor_get(x_43, 0); +x_109 = lean_ctor_get(x_43, 1); +lean_inc(x_109); +lean_inc(x_108); lean_dec(x_43); -x_117 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_117, 0, x_115); -lean_ctor_set(x_117, 1, x_116); -return x_117; +x_110 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_110, 0, x_108); +lean_ctor_set(x_110, 1, x_109); +return x_110; } } } else { -uint8_t x_118; +uint8_t x_111; lean_dec(x_35); lean_dec(x_31); lean_dec(x_17); @@ -3694,29 +3214,29 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_118 = !lean_is_exclusive(x_38); -if (x_118 == 0) +x_111 = !lean_is_exclusive(x_38); +if (x_111 == 0) { return x_38; } else { -lean_object* x_119; lean_object* x_120; lean_object* x_121; -x_119 = lean_ctor_get(x_38, 0); -x_120 = lean_ctor_get(x_38, 1); -lean_inc(x_120); -lean_inc(x_119); +lean_object* x_112; lean_object* x_113; lean_object* x_114; +x_112 = lean_ctor_get(x_38, 0); +x_113 = lean_ctor_get(x_38, 1); +lean_inc(x_113); +lean_inc(x_112); lean_dec(x_38); -x_121 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_121, 0, x_119); -lean_ctor_set(x_121, 1, x_120); -return x_121; +x_114 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_114, 0, x_112); +lean_ctor_set(x_114, 1, x_113); +return x_114; } } } else { -uint8_t x_122; +uint8_t x_115; lean_dec(x_31); lean_dec(x_25); lean_dec(x_17); @@ -3724,23 +3244,23 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_122 = !lean_is_exclusive(x_34); -if (x_122 == 0) +x_115 = !lean_is_exclusive(x_34); +if (x_115 == 0) { return x_34; } else { -lean_object* x_123; lean_object* x_124; lean_object* x_125; -x_123 = lean_ctor_get(x_34, 0); -x_124 = lean_ctor_get(x_34, 1); -lean_inc(x_124); -lean_inc(x_123); +lean_object* x_116; lean_object* x_117; lean_object* x_118; +x_116 = lean_ctor_get(x_34, 0); +x_117 = lean_ctor_get(x_34, 1); +lean_inc(x_117); +lean_inc(x_116); lean_dec(x_34); -x_125 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_125, 0, x_123); -lean_ctor_set(x_125, 1, x_124); -return x_125; +x_118 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_118, 0, x_116); +lean_ctor_set(x_118, 1, x_117); +return x_118; } } } @@ -3862,8 +3382,6 @@ l_Lean_Compiler_LCNF_inlineMatchers___closed__23 = _init_l_Lean_Compiler_LCNF_in lean_mark_persistent(l_Lean_Compiler_LCNF_inlineMatchers___closed__23); l_Lean_Compiler_LCNF_inlineMatchers___closed__24 = _init_l_Lean_Compiler_LCNF_inlineMatchers___closed__24(); lean_mark_persistent(l_Lean_Compiler_LCNF_inlineMatchers___closed__24); -l_Lean_Compiler_LCNF_applyCasesOnImplementedBy_hasImplementedByCasesOn___lambda__1___closed__1 = _init_l_Lean_Compiler_LCNF_applyCasesOnImplementedBy_hasImplementedByCasesOn___lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Compiler_LCNF_applyCasesOnImplementedBy_hasImplementedByCasesOn___lambda__1___closed__1); l___private_Lean_Compiler_LCNF_ToDecl_0__Lean_Compiler_LCNF_replaceUnsafeRecNames___closed__1 = _init_l___private_Lean_Compiler_LCNF_ToDecl_0__Lean_Compiler_LCNF_replaceUnsafeRecNames___closed__1(); lean_mark_persistent(l___private_Lean_Compiler_LCNF_ToDecl_0__Lean_Compiler_LCNF_replaceUnsafeRecNames___closed__1); l_Lean_Compiler_LCNF_toDecl___closed__1 = _init_l_Lean_Compiler_LCNF_toDecl___closed__1(); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/ToLCNF.c b/stage0/stdlib/Lean/Compiler/LCNF/ToLCNF.c index 040f302cdd..c872f40af2 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/ToLCNF.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/ToLCNF.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.ToLCNF -// Imports: Init Lean.ProjFns Lean.Compiler.LCNF.Types Lean.Compiler.LCNF.Bind Lean.Compiler.LCNF.InferType Lean.Compiler.LCNF.Util +// Imports: Init Lean.ProjFns Lean.Compiler.BorrowedAnnotation Lean.Compiler.LCNF.Types Lean.Compiler.LCNF.Bind Lean.Compiler.LCNF.InferType Lean.Compiler.LCNF.Util #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -38,10 +38,10 @@ lean_object* lean_mk_empty_array_with_capacity(lean_object*); LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___spec__10(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_seqToCode_go___closed__4; lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__2(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_LocalDecl_userName(lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_mkUnreachable___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_liftMetaM___rarg___closed__9; +uint8_t lean_is_marked_borrowed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_mkOverApplication(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visit(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitApp___closed__21; @@ -57,12 +57,12 @@ static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitApp___closed__23; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_State_lctx___default___closed__1; extern lean_object* l_Lean_noConfusionExt; -lean_object* l_Lean_Compiler_LCNF_mkParam(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__2; +lean_object* l_Lean_Compiler_LCNF_mkParam(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitApp___closed__13; static size_t l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___spec__2___closed__2; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_visitBoundedLambda(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_local_ctx_mk_let_decl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); -static lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__3; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitEqRec___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_maxRecDepthErrorMessage; LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__1___boxed(lean_object*, lean_object*); @@ -75,6 +75,7 @@ LEAN_EXPORT lean_object* l_ReaderT_bind___at_Lean_Compiler_LCNF_ToLCNF_toLCNF_vi size_t lean_usize_sub(size_t, size_t); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitQuotLift___lambda__1___closed__2; lean_object* lean_environment_find(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_withNewScope___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitQuotLift___lambda__1___closed__4; uint8_t l_Lean_isCasesOnRecursor(lean_object*, lean_object*); @@ -89,7 +90,6 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_instInhabitedElement; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___spec__2(lean_object*, size_t, size_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_bindCases(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_isApp(lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__8; LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCases___spec__1___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_EXPORT lean_object* l_Std_AssocList_foldlM___at_Lean_Compiler_LCNF_ToLCNF_toLCNFType___spec__7(lean_object*, lean_object*); @@ -109,6 +109,7 @@ LEAN_EXPORT lean_object* l_Std_AssocList_contains___at_Lean_Compiler_LCNF_ToLCNF static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitApp___closed__6; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visit___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__1; +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_ToLCNF_isLCProof(lean_object*); static lean_object* l_panic___at_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___spec__5___closed__3; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_visitLambda_go___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -132,7 +133,6 @@ static lean_object* l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__12; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_mkParam(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF___closed__1; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitMData___boxed(lean_object*); -LEAN_EXPORT lean_object* l_Std_RBNode_ins___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__4(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitApp___closed__2; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitProjFn(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkAppN(lean_object*, lean_object*); @@ -145,6 +145,7 @@ lean_object* l_Lean_Compiler_LCNF_Code_inferParamType(lean_object*, lean_object* LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_seqToCode(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MapDeclarationExtension_find_x3f___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitApp___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_RBNode_del___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__3(lean_object*, lean_object*); lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitLambda___lambda__1___closed__2; uint8_t l_Lean_Name_hasMacroScopes(lean_object*); @@ -170,7 +171,8 @@ static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visit___lambda__2___close LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_expandNoConfusionMajor___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitLambda(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_isTypeFormerType___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_RBNode_del___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__3___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__7; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_State_isTypeFormerTypeCache___default; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visit___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -192,11 +194,14 @@ lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); lean_object* l_Std_mkHashMapImp___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitProjFn___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_instInhabited___rarg(lean_object*, lean_object*); +lean_object* l_Std_RBNode_appendTrees___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_State_typeCache___default; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_mkAuxLetDecl___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_panic___at_Lean_Expr_getRevArg_x21___spec__1(lean_object*); +lean_object* l_Std_RBNode_balRight___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitApp___closed__9; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_toCode___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Std_RBNode_isBlack___rarg(lean_object*); uint8_t l_Lean_Name_quickCmp(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitAndRec(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAux___at_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___spec__8___boxed(lean_object*, lean_object*, lean_object*); @@ -213,7 +218,6 @@ LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at_Lean_Compiler_LCNF_ToLCNF_t extern lean_object* l_Lean_Expr_instHashableExpr; static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitApp___closed__17; uint64_t l_Lean_Expr_hash(lean_object*); -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_ToLCNF_bindCases___spec__1(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_seqToCode_go___closed__2; lean_object* l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitApp___closed__8; @@ -225,7 +229,7 @@ static lean_object* l_Lean_Compiler_LCNF_ToLCNF_seqToCode_go___closed__1; static lean_object* l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__7; LEAN_EXPORT lean_object* l_Std_AssocList_find_x3f___at___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_isTypeFormerType___spec__8(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitFalseRec___closed__1; -lean_object* l_Lean_Compiler_LCNF_mkLetDecl(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_mkLetDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_toLCNFType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_shift_left(size_t, size_t); lean_object* l_Lean_Meta_InfoCacheKey_instHashableInfoCacheKey___boxed(lean_object*); @@ -233,11 +237,11 @@ static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___c LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux_traverse___at_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___spec__3(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitApp___closed__1; -static lean_object* l_Lean_Compiler_LCNF_ToLCNF_bindCases___closed__1; uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_run___rarg___closed__1; extern lean_object* l_Lean_instInhabitedExpr; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_mkParam___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__3; static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitLambda___lambda__1___closed__1; lean_object* l_Lean_Core_instantiateValueLevelParams(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_Compiler_LCNF_ToLCNF_State_typeCache___default___spec__1(lean_object*); @@ -253,7 +257,7 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitAlt___lambda__2 static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitQuotLift___lambda__1___closed__3; size_t lean_usize_mul(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_visitBoundedLambda_go(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__4; +lean_object* l_Std_RBNode_balLeft___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_bvar___override(lean_object*); LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_ToLCNF_toLCNF_mkOverApplication___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_visitLambda_go(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -266,6 +270,7 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___lambda__1___ LEAN_EXPORT lean_object* l_panic___at_Lean_Compiler_LCNF_ToLCNF_seqToCode_go___spec__2(lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__3; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitNoConfusion(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_RBNode_insert___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__5(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_isTypeFormerType___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_of_nat(lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitProjFn___closed__1; @@ -284,7 +289,6 @@ LEAN_EXPORT uint8_t l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ extern lean_object* l_Lean_Compiler_LCNF_builtinRuntimeTypes; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_mustEtaExpand___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_liftMetaM___rarg___closed__5; -LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_mustEtaExpand___closed__1; static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitApp___closed__25; static lean_object* l_Lean_getConstInfo___at_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitProjFn___spec__1___closed__4; @@ -293,6 +297,7 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_bindCases_go(lean_object*, static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitNoConfusion___closed__2; static lean_object* l_Lean_Compiler_LCNF_ToLCNF_State_lctx___default___closed__5; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitLet(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__5; lean_object* lean_local_ctx_mk_local_decl(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__10; LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_isTypeFormerType_quick___boxed(lean_object*, lean_object*); @@ -303,7 +308,6 @@ lean_object* l_Lean_Expr_fvar___override(lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at_Lean_Compiler_LCNF_ToLCNF_etaExpandN___spec__1(lean_object*); lean_object* l_Lean_Compiler_LCNF_eraseFVar(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__1; lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); static lean_object* l_Lean_getConstInfo___at_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitProjFn___spec__1___closed__2; LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_Compiler_LCNF_ToLCNF_State_typeCache___default___spec__1___boxed(lean_object*); @@ -314,6 +318,7 @@ LEAN_EXPORT lean_object* l_Std_PersistentHashMap_find_x3f___at_Lean_Compiler_LCN lean_object* l_Lean_Expr_eta(lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_mkLetDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_ToLCNF_bindCases_visitAlts___spec__1(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__6; uint8_t lean_expr_eqv(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNFType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitNoConfusion___closed__1; @@ -329,7 +334,8 @@ uint8_t l_Std_RBNode_isRed___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitApp___closed__12; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_visitBoundedLambda___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_ToLCNF_bindCases___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_RBNode_erase___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__2(lean_object*, lean_object*); +static lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__4; extern lean_object* l_Lean_Core_instMonadCoreM; static lean_object* l_Lean_getConstInfo___at_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitProjFn___spec__1___closed__1; static lean_object* l_Lean_Compiler_LCNF_ToLCNF_State_lctx___default___closed__3; @@ -349,12 +355,12 @@ LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_ToLCNF_mustEtaExpand(lean_object*, lean LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_mkAuxLetDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_liftMetaM___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visit___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_RBNode_insert___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__3(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_seqToCode_go(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_HashMapImp_find_x3f___at___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_isTypeFormerType___spec__7(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insert___at_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___spec__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_getConstInfo___at_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitProjFn___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_ToLCNF_toLCNF_mkOverApplication___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_RBNode_erase___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__2___boxed(lean_object*, lean_object*); lean_object* l_Array_ofSubarray___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitAppArg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_etaExpandN(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -369,6 +375,7 @@ static lean_object* l_Lean_Compiler_LCNF_ToLCNF_instInhabitedElement___closed__5 uint8_t lean_nat_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitAlt___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_State_lctx___default___closed__2; +LEAN_EXPORT lean_object* l_Std_RBNode_fold___at_Lean_Compiler_LCNF_ToLCNF_bindCases___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitApp___closed__20; lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); @@ -382,7 +389,6 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_visitBoundedLambda_go___box static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__4; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_liftMetaM(lean_object*); lean_object* lean_panic_fn(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_BindCasesM_State_jps___default; lean_object* l_instHashableProd___rarg___boxed(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_MapDeclarationExtension_contains___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitApp___closed__5; @@ -390,7 +396,6 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_mkLcProof(lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__13; uint8_t l_Lean_TagDeclarationExtension_isTagged(lean_object*, lean_object*, lean_object*); lean_object* lean_mk_array(lean_object*, lean_object*); -static lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__2; LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitApp___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCases(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Std_AssocList_contains___at___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_isTypeFormerType___spec__2(lean_object*, lean_object*); @@ -401,7 +406,6 @@ static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitApp___closed__14; LEAN_EXPORT lean_object* l_Std_HashMap_insert___at___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_isTypeFormerType___spec__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_instInhabitedElement___closed__2; static lean_object* l_Lean_Compiler_LCNF_ToLCNF_mkLcProof___closed__1; -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_liftMetaM___rarg___closed__2; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_visitLambda___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_proj___override(lean_object*, lean_object*, lean_object*); @@ -411,16 +415,18 @@ static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitApp___closed__18; static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitApp___closed__15; static lean_object* l_Lean_Compiler_LCNF_ToLCNF_instInhabitedElement___closed__3; static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitNoConfusion___lambda__2___closed__1; -lean_object* l_Lean_Compiler_LCNF_mkAuxParam(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_mkAuxParam(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_liftMetaM___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_RBNode_ins___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_instInhabitedElement___closed__1; static lean_object* l_Lean_Compiler_LCNF_ToLCNF_liftMetaM___rarg___closed__1; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitAppDefault(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_pushElement___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_isLCProof___closed__2; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitAppArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__7(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_getAppFn(lean_object*); -static lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__6; +static lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__1; static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCases___lambda__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNFType___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_State_cache___default; @@ -433,8 +439,6 @@ static lean_object* l_Lean_Compiler_LCNF_ToLCNF_seqToCode_go___closed__3; static lean_object* l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__5; lean_object* lean_usize_to_nat(size_t); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAux___at_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___spec__8(lean_object*, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__5(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_BindCasesM_State_map___default; lean_object* l_Lean_Meta_isProp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitNoConfusion___lambda__2___closed__4; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_toCode(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -442,6 +446,7 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_cleanupBinderName___boxed(l lean_object* l_Lean_indentExpr(lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitApp___closed__10; static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitNoConfusion___closed__3; +LEAN_EXPORT lean_object* l_Std_RBNode_fold___at_Lean_Compiler_LCNF_ToLCNF_bindCases___spec__1___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitAndRec___closed__1; lean_object* l_Lean_Expr_isConstructorApp_x3f(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCases___lambda__1___closed__1; @@ -449,7 +454,7 @@ LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_ToLCNF_t static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitApp___closed__7; lean_object* l_Std_PersistentHashMap_mkEmptyEntries(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitApp___closed__24; -static lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__5; +LEAN_EXPORT lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__4(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitQuotLift___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_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_mkLetDecl___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___spec__2___closed__3; @@ -465,6 +470,7 @@ static lean_object* l_Lean_Compiler_LCNF_ToLCNF_liftMetaM___rarg___closed__7; lean_object* l_Std_PersistentHashMap_mkCollisionNode___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__9; uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitAlt(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* _init_l_Lean_Compiler_LCNF_ToLCNF_isLCProof___closed__1() { _start: @@ -588,22 +594,6 @@ x_1 = l_Lean_Compiler_LCNF_ToLCNF_instInhabitedElement___closed__5; return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_ToLCNF_BindCasesM_State_jps___default() { -_start: -{ -lean_object* x_1; -x_1 = l_Lean_Compiler_LCNF_ToLCNF_instInhabitedElement___closed__1; -return x_1; -} -} -static lean_object* _init_l_Lean_Compiler_LCNF_ToLCNF_BindCasesM_State_map___default() { -_start: -{ -lean_object* x_1; -x_1 = lean_box(0); -return x_1; -} -} LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_bindCases_findFun_x3f(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { @@ -829,7 +819,170 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___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, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_Std_RBNode_del___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__3(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 +{ +uint8_t x_4; +x_4 = !lean_is_exclusive(x_2); +if (x_4 == 0) +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; +x_5 = lean_ctor_get(x_2, 0); +x_6 = lean_ctor_get(x_2, 1); +x_7 = lean_ctor_get(x_2, 2); +x_8 = lean_ctor_get(x_2, 3); +x_9 = l_Lean_Name_quickCmp(x_1, x_6); +switch (x_9) { +case 0: +{ +uint8_t x_10; +x_10 = l_Std_RBNode_isBlack___rarg(x_5); +if (x_10 == 0) +{ +lean_object* x_11; uint8_t x_12; +x_11 = l_Std_RBNode_del___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__3(x_1, x_5); +x_12 = 0; +lean_ctor_set(x_2, 0, x_11); +lean_ctor_set_uint8(x_2, sizeof(void*)*4, x_12); +return x_2; +} +else +{ +lean_object* x_13; lean_object* x_14; +lean_free_object(x_2); +x_13 = l_Std_RBNode_del___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__3(x_1, x_5); +x_14 = l_Std_RBNode_balLeft___rarg(x_13, x_6, x_7, x_8); +return x_14; +} +} +case 1: +{ +lean_object* x_15; +lean_free_object(x_2); +lean_dec(x_7); +lean_dec(x_6); +x_15 = l_Std_RBNode_appendTrees___rarg(x_5, x_8); +return x_15; +} +default: +{ +uint8_t x_16; +x_16 = l_Std_RBNode_isBlack___rarg(x_8); +if (x_16 == 0) +{ +lean_object* x_17; uint8_t x_18; +x_17 = l_Std_RBNode_del___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__3(x_1, x_8); +x_18 = 0; +lean_ctor_set(x_2, 3, x_17); +lean_ctor_set_uint8(x_2, sizeof(void*)*4, x_18); +return x_2; +} +else +{ +lean_object* x_19; lean_object* x_20; +lean_free_object(x_2); +x_19 = l_Std_RBNode_del___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__3(x_1, x_8); +x_20 = l_Std_RBNode_balRight___rarg(x_5, x_6, x_7, x_19); +return x_20; +} +} +} +} +else +{ +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_2, 0); +x_22 = lean_ctor_get(x_2, 1); +x_23 = lean_ctor_get(x_2, 2); +x_24 = lean_ctor_get(x_2, 3); +lean_inc(x_24); +lean_inc(x_23); +lean_inc(x_22); +lean_inc(x_21); +lean_dec(x_2); +x_25 = l_Lean_Name_quickCmp(x_1, x_22); +switch (x_25) { +case 0: +{ +uint8_t x_26; +x_26 = l_Std_RBNode_isBlack___rarg(x_21); +if (x_26 == 0) +{ +lean_object* x_27; uint8_t x_28; lean_object* x_29; +x_27 = l_Std_RBNode_del___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__3(x_1, x_21); +x_28 = 0; +x_29 = lean_alloc_ctor(1, 4, 1); +lean_ctor_set(x_29, 0, x_27); +lean_ctor_set(x_29, 1, x_22); +lean_ctor_set(x_29, 2, x_23); +lean_ctor_set(x_29, 3, x_24); +lean_ctor_set_uint8(x_29, sizeof(void*)*4, x_28); +return x_29; +} +else +{ +lean_object* x_30; lean_object* x_31; +x_30 = l_Std_RBNode_del___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__3(x_1, x_21); +x_31 = l_Std_RBNode_balLeft___rarg(x_30, x_22, x_23, x_24); +return x_31; +} +} +case 1: +{ +lean_object* x_32; +lean_dec(x_23); +lean_dec(x_22); +x_32 = l_Std_RBNode_appendTrees___rarg(x_21, x_24); +return x_32; +} +default: +{ +uint8_t x_33; +x_33 = l_Std_RBNode_isBlack___rarg(x_24); +if (x_33 == 0) +{ +lean_object* x_34; uint8_t x_35; lean_object* x_36; +x_34 = l_Std_RBNode_del___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__3(x_1, x_24); +x_35 = 0; +x_36 = lean_alloc_ctor(1, 4, 1); +lean_ctor_set(x_36, 0, x_21); +lean_ctor_set(x_36, 1, x_22); +lean_ctor_set(x_36, 2, x_23); +lean_ctor_set(x_36, 3, x_34); +lean_ctor_set_uint8(x_36, sizeof(void*)*4, x_35); +return x_36; +} +else +{ +lean_object* x_37; lean_object* x_38; +x_37 = l_Std_RBNode_del___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__3(x_1, x_24); +x_38 = l_Std_RBNode_balRight___rarg(x_21, x_22, x_23, x_37); +return x_38; +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Std_RBNode_erase___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__2(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; +x_3 = l_Std_RBNode_del___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__3(x_1, x_2); +x_4 = l_Std_RBNode_setBlack___rarg(x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__4(lean_object* x_1, size_t x_2, size_t 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) { _start: { uint8_t x_10; @@ -844,7 +997,7 @@ return x_11; } else { -lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; size_t x_33; size_t x_34; +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; size_t x_34; size_t x_35; x_12 = lean_ctor_get(x_1, 0); x_13 = lean_array_uget(x_12, x_3); x_14 = lean_ctor_get(x_4, 0); @@ -866,40 +1019,41 @@ lean_inc(x_20); x_21 = lean_ctor_get(x_19, 1); lean_inc(x_21); lean_dec(x_19); -x_22 = l_Lean_Compiler_LCNF_mkAuxParam(x_20, x_6, x_7, x_8, x_21); -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -x_24 = lean_ctor_get(x_22, 1); +x_22 = 0; +x_23 = l_Lean_Compiler_LCNF_mkAuxParam(x_20, x_22, x_6, x_7, x_8, x_21); +x_24 = lean_ctor_get(x_23, 0); lean_inc(x_24); -lean_dec(x_22); -lean_inc(x_23); -x_25 = lean_array_push(x_16, x_23); -x_26 = lean_ctor_get(x_23, 0); -lean_inc(x_26); +x_25 = lean_ctor_get(x_23, 1); +lean_inc(x_25); lean_dec(x_23); -x_27 = l_Lean_Expr_fvar___override(x_26); -x_28 = lean_ctor_get(x_13, 0); -lean_inc(x_28); -lean_dec(x_13); +lean_inc(x_24); +x_26 = lean_array_push(x_16, x_24); +x_27 = lean_ctor_get(x_24, 0); lean_inc(x_27); -x_29 = l_Std_HashMap_insert___at___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_Internalize_mkNewFVarId___spec__3(x_17, x_28, x_27); -x_30 = lean_array_push(x_14, x_27); -x_31 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_31, 0, x_25); -lean_ctor_set(x_31, 1, x_29); +lean_dec(x_24); +x_28 = l_Lean_Expr_fvar___override(x_27); +x_29 = lean_ctor_get(x_13, 0); +lean_inc(x_29); +lean_dec(x_13); +lean_inc(x_28); +x_30 = l_Std_HashMap_insert___at___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_Internalize_mkNewFVarId___spec__3(x_17, x_29, x_28); +x_31 = lean_array_push(x_14, x_28); x_32 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_32, 0, x_30); -lean_ctor_set(x_32, 1, x_31); -x_33 = 1; -x_34 = lean_usize_add(x_3, x_33); -x_3 = x_34; -x_4 = x_32; -x_9 = x_24; +lean_ctor_set(x_32, 0, x_26); +lean_ctor_set(x_32, 1, x_30); +x_33 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_33, 0, x_31); +lean_ctor_set(x_33, 1, x_32); +x_34 = 1; +x_35 = lean_usize_add(x_3, x_34); +x_3 = x_35; +x_4 = x_33; +x_9 = x_25; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_RBNode_ins___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__4(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Std_RBNode_ins___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { if (lean_obj_tag(x_1) == 0) @@ -935,7 +1089,7 @@ switch (x_13) { case 0: { lean_object* x_14; uint8_t x_15; -x_14 = l_Std_RBNode_ins___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__4(x_9, x_2, x_3); +x_14 = l_Std_RBNode_ins___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6(x_9, x_2, x_3); x_15 = 0; lean_ctor_set(x_1, 0, x_14); lean_ctor_set_uint8(x_1, sizeof(void*)*4, x_15); @@ -955,7 +1109,7 @@ return x_1; default: { lean_object* x_17; uint8_t x_18; -x_17 = l_Std_RBNode_ins___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__4(x_12, x_2, x_3); +x_17 = l_Std_RBNode_ins___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6(x_12, x_2, x_3); x_18 = 0; lean_ctor_set(x_1, 3, x_17); lean_ctor_set_uint8(x_1, sizeof(void*)*4, x_18); @@ -980,7 +1134,7 @@ switch (x_23) { case 0: { lean_object* x_24; uint8_t x_25; lean_object* x_26; -x_24 = l_Std_RBNode_ins___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__4(x_19, x_2, x_3); +x_24 = l_Std_RBNode_ins___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6(x_19, x_2, x_3); x_25 = 0; x_26 = lean_alloc_ctor(1, 4, 1); lean_ctor_set(x_26, 0, x_24); @@ -1007,7 +1161,7 @@ return x_28; default: { lean_object* x_29; uint8_t x_30; lean_object* x_31; -x_29 = l_Std_RBNode_ins___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__4(x_22, x_2, x_3); +x_29 = l_Std_RBNode_ins___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6(x_22, x_2, x_3); x_30 = 0; x_31 = lean_alloc_ctor(1, 4, 1); lean_ctor_set(x_31, 0, x_19); @@ -1040,7 +1194,7 @@ x_38 = l_Std_RBNode_isRed___rarg(x_33); if (x_38 == 0) { lean_object* x_39; uint8_t x_40; -x_39 = l_Std_RBNode_ins___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__4(x_33, x_2, x_3); +x_39 = l_Std_RBNode_ins___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6(x_33, x_2, x_3); x_40 = 1; lean_ctor_set(x_1, 0, x_39); lean_ctor_set_uint8(x_1, sizeof(void*)*4, x_40); @@ -1049,7 +1203,7 @@ return x_1; else { lean_object* x_41; lean_object* x_42; -x_41 = l_Std_RBNode_ins___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__4(x_33, x_2, x_3); +x_41 = l_Std_RBNode_ins___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6(x_33, x_2, x_3); x_42 = lean_ctor_get(x_41, 0); lean_inc(x_42); if (lean_obj_tag(x_42) == 0) @@ -1750,7 +1904,7 @@ x_201 = l_Std_RBNode_isRed___rarg(x_36); if (x_201 == 0) { lean_object* x_202; uint8_t x_203; -x_202 = l_Std_RBNode_ins___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__4(x_36, x_2, x_3); +x_202 = l_Std_RBNode_ins___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6(x_36, x_2, x_3); x_203 = 1; lean_ctor_set(x_1, 3, x_202); lean_ctor_set_uint8(x_1, sizeof(void*)*4, x_203); @@ -1759,7 +1913,7 @@ return x_1; else { lean_object* x_204; lean_object* x_205; -x_204 = l_Std_RBNode_ins___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__4(x_36, x_2, x_3); +x_204 = l_Std_RBNode_ins___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6(x_36, x_2, x_3); x_205 = lean_ctor_get(x_204, 0); lean_inc(x_205); if (lean_obj_tag(x_205) == 0) @@ -2456,7 +2610,7 @@ x_367 = l_Std_RBNode_isRed___rarg(x_362); if (x_367 == 0) { lean_object* x_368; uint8_t x_369; lean_object* x_370; -x_368 = l_Std_RBNode_ins___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__4(x_362, x_2, x_3); +x_368 = l_Std_RBNode_ins___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6(x_362, x_2, x_3); x_369 = 1; x_370 = lean_alloc_ctor(1, 4, 1); lean_ctor_set(x_370, 0, x_368); @@ -2469,7 +2623,7 @@ return x_370; else { lean_object* x_371; lean_object* x_372; -x_371 = l_Std_RBNode_ins___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__4(x_362, x_2, x_3); +x_371 = l_Std_RBNode_ins___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6(x_362, x_2, x_3); x_372 = lean_ctor_get(x_371, 0); lean_inc(x_372); if (lean_obj_tag(x_372) == 0) @@ -2910,7 +3064,7 @@ x_455 = l_Std_RBNode_isRed___rarg(x_365); if (x_455 == 0) { lean_object* x_456; uint8_t x_457; lean_object* x_458; -x_456 = l_Std_RBNode_ins___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__4(x_365, x_2, x_3); +x_456 = l_Std_RBNode_ins___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6(x_365, x_2, x_3); x_457 = 1; x_458 = lean_alloc_ctor(1, 4, 1); lean_ctor_set(x_458, 0, x_362); @@ -2923,7 +3077,7 @@ return x_458; else { lean_object* x_459; lean_object* x_460; -x_459 = l_Std_RBNode_ins___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__4(x_365, x_2, x_3); +x_459 = l_Std_RBNode_ins___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6(x_365, x_2, x_3); x_460 = lean_ctor_get(x_459, 0); lean_inc(x_460); if (lean_obj_tag(x_460) == 0) @@ -3349,7 +3503,7 @@ return x_540; } } } -LEAN_EXPORT lean_object* l_Std_RBNode_insert___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__3(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Std_RBNode_insert___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__5(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { uint8_t x_4; @@ -3357,19 +3511,19 @@ x_4 = l_Std_RBNode_isRed___rarg(x_1); if (x_4 == 0) { lean_object* x_5; -x_5 = l_Std_RBNode_ins___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__4(x_1, x_2, x_3); +x_5 = l_Std_RBNode_ins___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6(x_1, x_2, x_3); return x_5; } else { lean_object* x_6; lean_object* x_7; -x_6 = l_Std_RBNode_ins___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__4(x_1, x_2, x_3); +x_6 = l_Std_RBNode_ins___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6(x_1, x_2, x_3); x_7 = l_Std_RBNode_setBlack___rarg(x_6); return x_7; } } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__5(lean_object* x_1, size_t x_2, size_t 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_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__7(lean_object* x_1, size_t x_2, size_t 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) { _start: { uint8_t x_10; @@ -3654,7 +3808,7 @@ return x_70; } } } -static lean_object* _init_l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__1() { +static lean_object* _init_l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__1() { _start: { lean_object* x_1; @@ -3662,21 +3816,21 @@ x_1 = l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); return x_1; } } -static lean_object* _init_l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__2() { +static lean_object* _init_l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__1; +x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___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_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__3() { +static lean_object* _init_l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__2; +x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__2; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3684,11 +3838,11 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__4() { +static lean_object* _init_l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__2; +x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__2; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3696,11 +3850,11 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__5() { +static lean_object* _init_l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__2; +x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__2; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3708,14 +3862,14 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__6() { +static lean_object* _init_l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = lean_unsigned_to_nat(0u); -x_2 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__3; -x_3 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__4; -x_4 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__5; +x_2 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__3; +x_3 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__4; +x_4 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__5; x_5 = lean_alloc_ctor(0, 8, 0); lean_ctor_set(x_5, 0, x_1); lean_ctor_set(x_5, 1, x_1); @@ -3728,7 +3882,7 @@ lean_ctor_set(x_5, 7, x_3); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; @@ -3753,7 +3907,7 @@ lean_inc(x_15); lean_dec(x_14); x_16 = l_Lean_Compiler_LCNF_LCtx_toLocalContext(x_15); x_17 = lean_ctor_get(x_4, 2); -x_18 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__6; +x_18 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__6; lean_inc(x_17); x_19 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_19, 0, x_11); @@ -3784,7 +3938,7 @@ lean_inc(x_24); lean_dec(x_22); x_25 = l_Lean_Compiler_LCNF_LCtx_toLocalContext(x_24); x_26 = lean_ctor_get(x_4, 2); -x_27 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__6; +x_27 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__6; lean_inc(x_26); x_28 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_28, 0, x_11); @@ -3809,59 +3963,197 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___lambda__1(le _start: { lean_object* x_10; +lean_inc(x_8); +lean_inc(x_5); x_10 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go(x_1, x_2, x_5, x_6, x_7, x_8, x_9); 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_3); -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_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +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_st_ref_get(x_8, x_12); +x_14 = lean_ctor_get(x_13, 1); lean_inc(x_14); -lean_dec(x_10); -x_16 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_16, 0, x_3); -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; +lean_dec(x_13); +x_15 = lean_st_ref_get(x_5, x_14); +x_16 = !lean_is_exclusive(x_15); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_17 = lean_ctor_get(x_15, 0); +x_18 = lean_ctor_get(x_15, 1); +x_19 = lean_ctor_get(x_3, 0); +lean_inc(x_19); +x_20 = l_Std_RBNode_find___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__1(x_17, x_19); +lean_dec(x_17); +if (lean_obj_tag(x_20) == 0) +{ +lean_object* x_21; +lean_dec(x_19); +lean_dec(x_8); +lean_dec(x_5); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_3); +lean_ctor_set(x_21, 1, x_11); +lean_ctor_set(x_15, 0, x_21); +return x_15; +} +else +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; +lean_free_object(x_15); +x_22 = lean_ctor_get(x_20, 0); +lean_inc(x_22); +lean_dec(x_20); +x_23 = lean_st_ref_get(x_8, x_18); +lean_dec(x_8); +x_24 = lean_ctor_get(x_23, 1); +lean_inc(x_24); +lean_dec(x_23); +x_25 = lean_st_ref_take(x_5, x_24); +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +x_27 = lean_ctor_get(x_25, 1); +lean_inc(x_27); +lean_dec(x_25); +x_28 = l_Std_RBNode_erase___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__2(x_19, x_26); +lean_dec(x_19); +x_29 = lean_st_ref_set(x_5, x_28, x_27); +lean_dec(x_5); +x_30 = !lean_is_exclusive(x_29); +if (x_30 == 0) +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_31 = lean_ctor_get(x_29, 0); +lean_dec(x_31); +x_32 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_32, 0, x_22); +lean_ctor_set(x_32, 1, x_11); +x_33 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_33, 0, x_3); +lean_ctor_set(x_33, 1, x_32); +lean_ctor_set(x_29, 0, x_33); +return x_29; +} +else +{ +lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_34 = lean_ctor_get(x_29, 1); +lean_inc(x_34); +lean_dec(x_29); +x_35 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_35, 0, x_22); +lean_ctor_set(x_35, 1, x_11); +x_36 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_36, 0, x_3); +lean_ctor_set(x_36, 1, x_35); +x_37 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_37, 1, x_34); +return x_37; +} } } else { -uint8_t x_18; +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_38 = lean_ctor_get(x_15, 0); +x_39 = lean_ctor_get(x_15, 1); +lean_inc(x_39); +lean_inc(x_38); +lean_dec(x_15); +x_40 = lean_ctor_get(x_3, 0); +lean_inc(x_40); +x_41 = l_Std_RBNode_find___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__1(x_38, x_40); +lean_dec(x_38); +if (lean_obj_tag(x_41) == 0) +{ +lean_object* x_42; lean_object* x_43; +lean_dec(x_40); +lean_dec(x_8); +lean_dec(x_5); +x_42 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_42, 0, x_3); +lean_ctor_set(x_42, 1, x_11); +x_43 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set(x_43, 1, x_39); +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; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_44 = lean_ctor_get(x_41, 0); +lean_inc(x_44); +lean_dec(x_41); +x_45 = lean_st_ref_get(x_8, x_39); +lean_dec(x_8); +x_46 = lean_ctor_get(x_45, 1); +lean_inc(x_46); +lean_dec(x_45); +x_47 = lean_st_ref_take(x_5, x_46); +x_48 = lean_ctor_get(x_47, 0); +lean_inc(x_48); +x_49 = lean_ctor_get(x_47, 1); +lean_inc(x_49); +lean_dec(x_47); +x_50 = l_Std_RBNode_erase___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__2(x_40, x_48); +lean_dec(x_40); +x_51 = lean_st_ref_set(x_5, x_50, x_49); +lean_dec(x_5); +x_52 = lean_ctor_get(x_51, 1); +lean_inc(x_52); +if (lean_is_exclusive(x_51)) { + lean_ctor_release(x_51, 0); + lean_ctor_release(x_51, 1); + x_53 = x_51; +} else { + lean_dec_ref(x_51); + x_53 = lean_box(0); +} +x_54 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_54, 0, x_44); +lean_ctor_set(x_54, 1, x_11); +x_55 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_55, 0, x_3); +lean_ctor_set(x_55, 1, x_54); +if (lean_is_scalar(x_53)) { + x_56 = lean_alloc_ctor(0, 2, 0); +} else { + x_56 = x_53; +} +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_56, 1, x_52); +return x_56; +} +} +} +else +{ +uint8_t x_57; +lean_dec(x_8); +lean_dec(x_5); lean_dec(x_3); -x_18 = !lean_is_exclusive(x_10); -if (x_18 == 0) +x_57 = !lean_is_exclusive(x_10); +if (x_57 == 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_object* x_58; lean_object* x_59; lean_object* x_60; +x_58 = lean_ctor_get(x_10, 0); +x_59 = lean_ctor_get(x_10, 1); +lean_inc(x_59); +lean_inc(x_58); 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; +x_60 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_60, 0, x_58); +lean_ctor_set(x_60, 1, x_59); +return x_60; } } } @@ -4218,215 +4510,162 @@ x_54 = lean_st_ref_get(x_3, x_53); x_55 = !lean_is_exclusive(x_54); if (x_55 == 0) { -lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +lean_object* x_56; lean_object* x_57; lean_object* x_58; x_56 = lean_ctor_get(x_54, 0); x_57 = lean_ctor_get(x_54, 1); -x_58 = lean_ctor_get(x_56, 1); -lean_inc(x_58); +x_58 = l_Std_RBNode_find___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__1(x_56, x_25); lean_dec(x_56); -x_59 = l_Std_RBNode_find___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__1(x_58, x_25); -lean_dec(x_58); -if (lean_obj_tag(x_59) == 0) +if (lean_obj_tag(x_58) == 0) { -lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; size_t x_64; lean_object* x_65; size_t x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; +lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; size_t x_63; lean_object* x_64; size_t x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_free_object(x_54); -x_60 = lean_ctor_get(x_41, 2); -lean_inc(x_60); +x_59 = lean_ctor_get(x_41, 2); +lean_inc(x_59); lean_dec(x_41); -x_61 = lean_array_get_size(x_48); -x_62 = l_Array_toSubarray___rarg(x_60, x_42, x_61); -x_63 = lean_ctor_get(x_62, 2); -lean_inc(x_63); -x_64 = lean_usize_of_nat(x_63); -lean_dec(x_63); -x_65 = lean_ctor_get(x_62, 1); -lean_inc(x_65); -x_66 = lean_usize_of_nat(x_65); -lean_dec(x_65); -x_67 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__6; -x_68 = l_Subarray_forInUnsafe_loop___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__2(x_62, x_64, x_66, x_67, x_3, x_4, x_5, x_6, x_57); +x_60 = lean_array_get_size(x_48); +x_61 = l_Array_toSubarray___rarg(x_59, x_42, x_60); +x_62 = lean_ctor_get(x_61, 2); +lean_inc(x_62); +x_63 = lean_usize_of_nat(x_62); lean_dec(x_62); -x_69 = lean_ctor_get(x_68, 0); +x_64 = lean_ctor_get(x_61, 1); +lean_inc(x_64); +x_65 = lean_usize_of_nat(x_64); +lean_dec(x_64); +x_66 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__6; +x_67 = l_Subarray_forInUnsafe_loop___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__4(x_61, x_63, x_65, x_66, x_3, x_4, x_5, x_6, x_57); +lean_dec(x_61); +x_68 = lean_ctor_get(x_67, 0); +lean_inc(x_68); +x_69 = lean_ctor_get(x_68, 1); lean_inc(x_69); -x_70 = lean_ctor_get(x_69, 1); +x_70 = lean_ctor_get(x_67, 1); lean_inc(x_70); -x_71 = lean_ctor_get(x_68, 1); +lean_dec(x_67); +x_71 = lean_ctor_get(x_68, 0); lean_inc(x_71); lean_dec(x_68); x_72 = lean_ctor_get(x_69, 0); lean_inc(x_72); lean_dec(x_69); -x_73 = lean_ctor_get(x_70, 0); -lean_inc(x_73); -lean_dec(x_70); -x_74 = l_Lean_mkAppN(x_21, x_72); -x_75 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__8; +x_73 = l_Lean_mkAppN(x_21, x_71); +x_74 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__8; lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -x_76 = l_Lean_Compiler_LCNF_mkAuxLetDecl(x_74, x_75, x_4, x_5, x_6, x_71); -if (lean_obj_tag(x_76) == 0) +x_75 = l_Lean_Compiler_LCNF_mkAuxLetDecl(x_73, x_74, x_4, x_5, x_6, x_70); +if (lean_obj_tag(x_75) == 0) { -lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; -x_77 = lean_ctor_get(x_76, 0); +lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; +x_76 = lean_ctor_get(x_75, 0); +lean_inc(x_76); +x_77 = lean_ctor_get(x_75, 1); lean_inc(x_77); -x_78 = lean_ctor_get(x_76, 1); +lean_dec(x_75); +x_78 = lean_ctor_get(x_1, 0); lean_inc(x_78); -lean_dec(x_76); -x_79 = lean_ctor_get(x_1, 0); -lean_inc(x_79); lean_dec(x_1); -x_80 = lean_ctor_get(x_77, 0); -lean_inc(x_80); -x_81 = l_Lean_Expr_fvar___override(x_80); -x_82 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__9; -x_83 = lean_array_push(x_82, x_81); +x_79 = lean_ctor_get(x_76, 0); +lean_inc(x_79); +x_80 = l_Lean_Expr_fvar___override(x_79); +x_81 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__9; +x_82 = lean_array_push(x_81, x_80); lean_ctor_set_tag(x_2, 3); -lean_ctor_set(x_2, 1, x_83); -lean_ctor_set(x_2, 0, x_79); -x_84 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_84, 0, x_77); -lean_ctor_set(x_84, 1, x_2); -x_85 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__11; +lean_ctor_set(x_2, 1, x_82); +lean_ctor_set(x_2, 0, x_78); +x_83 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_83, 0, x_76); +lean_ctor_set(x_83, 1, x_2); +x_84 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__11; lean_inc(x_6); -x_86 = l_Lean_Compiler_LCNF_mkAuxFunDecl(x_73, x_84, x_85, x_4, x_5, x_6, x_78); -if (lean_obj_tag(x_86) == 0) +x_85 = l_Lean_Compiler_LCNF_mkAuxFunDecl(x_72, x_83, x_84, x_4, x_5, x_6, x_77); +if (lean_obj_tag(x_85) == 0) { -lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; uint8_t x_94; -x_87 = lean_ctor_get(x_86, 0); +lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; uint8_t x_95; +x_86 = lean_ctor_get(x_85, 0); +lean_inc(x_86); +x_87 = lean_ctor_get(x_85, 1); lean_inc(x_87); -x_88 = lean_ctor_get(x_86, 1); -lean_inc(x_88); -lean_dec(x_86); -x_89 = lean_st_ref_get(x_6, x_88); +lean_dec(x_85); +x_88 = lean_st_ref_get(x_6, x_87); lean_dec(x_6); -x_90 = lean_ctor_get(x_89, 1); -lean_inc(x_90); -lean_dec(x_89); -x_91 = lean_st_ref_take(x_3, x_90); -x_92 = lean_ctor_get(x_91, 0); +x_89 = lean_ctor_get(x_88, 1); +lean_inc(x_89); +lean_dec(x_88); +x_90 = lean_st_ref_take(x_3, x_89); +x_91 = lean_ctor_get(x_90, 0); +lean_inc(x_91); +x_92 = lean_ctor_get(x_90, 1); lean_inc(x_92); -x_93 = lean_ctor_get(x_91, 1); -lean_inc(x_93); -lean_dec(x_91); -x_94 = !lean_is_exclusive(x_92); -if (x_94 == 0) -{ -lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; uint8_t x_101; -x_95 = lean_ctor_get(x_92, 0); -x_96 = lean_ctor_get(x_92, 1); -lean_inc(x_87); -x_97 = lean_array_push(x_95, x_87); -x_98 = lean_ctor_get(x_87, 0); -lean_inc(x_98); -lean_dec(x_87); -lean_inc(x_98); -x_99 = l_Std_RBNode_insert___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__3(x_96, x_25, x_98); -lean_ctor_set(x_92, 1, x_99); -lean_ctor_set(x_92, 0, x_97); -x_100 = lean_st_ref_set(x_3, x_92, x_93); +lean_dec(x_90); +lean_inc(x_86); +x_93 = l_Std_RBNode_insert___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__5(x_91, x_25, x_86); +x_94 = lean_st_ref_set(x_3, x_93, x_92); lean_dec(x_3); -x_101 = !lean_is_exclusive(x_100); -if (x_101 == 0) +x_95 = !lean_is_exclusive(x_94); +if (x_95 == 0) { -lean_object* x_102; lean_object* x_103; -x_102 = lean_ctor_get(x_100, 0); -lean_dec(x_102); -x_103 = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(x_103, 0, x_98); -lean_ctor_set(x_103, 1, x_48); -lean_ctor_set(x_100, 0, x_103); -return x_100; +lean_object* x_96; lean_object* x_97; lean_object* x_98; +x_96 = lean_ctor_get(x_94, 0); +lean_dec(x_96); +x_97 = lean_ctor_get(x_86, 0); +lean_inc(x_97); +lean_dec(x_86); +x_98 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_98, 0, x_97); +lean_ctor_set(x_98, 1, x_48); +lean_ctor_set(x_94, 0, x_98); +return x_94; } else { -lean_object* x_104; lean_object* x_105; lean_object* x_106; -x_104 = lean_ctor_get(x_100, 1); -lean_inc(x_104); -lean_dec(x_100); -x_105 = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(x_105, 0, x_98); -lean_ctor_set(x_105, 1, x_48); -x_106 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_106, 0, x_105); -lean_ctor_set(x_106, 1, x_104); -return x_106; +lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; +x_99 = lean_ctor_get(x_94, 1); +lean_inc(x_99); +lean_dec(x_94); +x_100 = lean_ctor_get(x_86, 0); +lean_inc(x_100); +lean_dec(x_86); +x_101 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_101, 0, x_100); +lean_ctor_set(x_101, 1, x_48); +x_102 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_102, 0, x_101); +lean_ctor_set(x_102, 1, x_99); +return x_102; } } else { -lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; -x_107 = lean_ctor_get(x_92, 0); -x_108 = lean_ctor_get(x_92, 1); -lean_inc(x_108); -lean_inc(x_107); -lean_dec(x_92); -lean_inc(x_87); -x_109 = lean_array_push(x_107, x_87); -x_110 = lean_ctor_get(x_87, 0); -lean_inc(x_110); -lean_dec(x_87); -lean_inc(x_110); -x_111 = l_Std_RBNode_insert___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__3(x_108, x_25, x_110); -x_112 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_112, 0, x_109); -lean_ctor_set(x_112, 1, x_111); -x_113 = lean_st_ref_set(x_3, x_112, x_93); -lean_dec(x_3); -x_114 = lean_ctor_get(x_113, 1); -lean_inc(x_114); -if (lean_is_exclusive(x_113)) { - lean_ctor_release(x_113, 0); - lean_ctor_release(x_113, 1); - x_115 = x_113; -} else { - lean_dec_ref(x_113); - x_115 = lean_box(0); -} -x_116 = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(x_116, 0, x_110); -lean_ctor_set(x_116, 1, x_48); -if (lean_is_scalar(x_115)) { - x_117 = lean_alloc_ctor(0, 2, 0); -} else { - x_117 = x_115; -} -lean_ctor_set(x_117, 0, x_116); -lean_ctor_set(x_117, 1, x_114); -return x_117; -} -} -else -{ -uint8_t x_118; +uint8_t x_103; lean_dec(x_48); lean_dec(x_25); lean_dec(x_6); lean_dec(x_3); -x_118 = !lean_is_exclusive(x_86); -if (x_118 == 0) +x_103 = !lean_is_exclusive(x_85); +if (x_103 == 0) { -return x_86; +return x_85; } else { -lean_object* x_119; lean_object* x_120; lean_object* x_121; -x_119 = lean_ctor_get(x_86, 0); -x_120 = lean_ctor_get(x_86, 1); -lean_inc(x_120); -lean_inc(x_119); -lean_dec(x_86); -x_121 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_121, 0, x_119); -lean_ctor_set(x_121, 1, x_120); -return x_121; +lean_object* x_104; lean_object* x_105; lean_object* x_106; +x_104 = lean_ctor_get(x_85, 0); +x_105 = lean_ctor_get(x_85, 1); +lean_inc(x_105); +lean_inc(x_104); +lean_dec(x_85); +x_106 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_106, 0, x_104); +lean_ctor_set(x_106, 1, x_105); +return x_106; } } } else { -uint8_t x_122; -lean_dec(x_73); +uint8_t x_107; +lean_dec(x_72); lean_dec(x_48); lean_dec(x_25); lean_free_object(x_2); @@ -4435,29 +4674,29 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_122 = !lean_is_exclusive(x_76); -if (x_122 == 0) +x_107 = !lean_is_exclusive(x_75); +if (x_107 == 0) { -return x_76; +return x_75; } else { -lean_object* x_123; lean_object* x_124; lean_object* x_125; -x_123 = lean_ctor_get(x_76, 0); -x_124 = lean_ctor_get(x_76, 1); -lean_inc(x_124); -lean_inc(x_123); -lean_dec(x_76); -x_125 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_125, 0, x_123); -lean_ctor_set(x_125, 1, x_124); -return x_125; +lean_object* x_108; lean_object* x_109; lean_object* x_110; +x_108 = lean_ctor_get(x_75, 0); +x_109 = lean_ctor_get(x_75, 1); +lean_inc(x_109); +lean_inc(x_108); +lean_dec(x_75); +x_110 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_110, 0, x_108); +lean_ctor_set(x_110, 1, x_109); +return x_110; } } } else { -lean_object* x_126; +lean_object* x_111; lean_object* x_112; lean_dec(x_41); lean_dec(x_25); lean_dec(x_21); @@ -4466,194 +4705,173 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_126 = lean_ctor_get(x_59, 0); -lean_inc(x_126); -lean_dec(x_59); +x_111 = lean_ctor_get(x_58, 0); +lean_inc(x_111); +lean_dec(x_58); +x_112 = lean_ctor_get(x_111, 0); +lean_inc(x_112); +lean_dec(x_111); lean_ctor_set_tag(x_2, 3); lean_ctor_set(x_2, 1, x_48); -lean_ctor_set(x_2, 0, x_126); +lean_ctor_set(x_2, 0, x_112); lean_ctor_set(x_54, 0, x_2); return x_54; } } else { -lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; -x_127 = lean_ctor_get(x_54, 0); -x_128 = lean_ctor_get(x_54, 1); -lean_inc(x_128); -lean_inc(x_127); +lean_object* x_113; lean_object* x_114; lean_object* x_115; +x_113 = lean_ctor_get(x_54, 0); +x_114 = lean_ctor_get(x_54, 1); +lean_inc(x_114); +lean_inc(x_113); lean_dec(x_54); -x_129 = lean_ctor_get(x_127, 1); -lean_inc(x_129); -lean_dec(x_127); -x_130 = l_Std_RBNode_find___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__1(x_129, x_25); -lean_dec(x_129); -if (lean_obj_tag(x_130) == 0) +x_115 = l_Std_RBNode_find___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__1(x_113, x_25); +lean_dec(x_113); +if (lean_obj_tag(x_115) == 0) { -lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; size_t x_135; lean_object* x_136; size_t x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; -x_131 = lean_ctor_get(x_41, 2); -lean_inc(x_131); +lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; size_t x_120; lean_object* x_121; size_t x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; +x_116 = lean_ctor_get(x_41, 2); +lean_inc(x_116); lean_dec(x_41); -x_132 = lean_array_get_size(x_48); -x_133 = l_Array_toSubarray___rarg(x_131, x_42, x_132); -x_134 = lean_ctor_get(x_133, 2); -lean_inc(x_134); -x_135 = lean_usize_of_nat(x_134); -lean_dec(x_134); -x_136 = lean_ctor_get(x_133, 1); -lean_inc(x_136); -x_137 = lean_usize_of_nat(x_136); -lean_dec(x_136); -x_138 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__6; -x_139 = l_Subarray_forInUnsafe_loop___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__2(x_133, x_135, x_137, x_138, x_3, x_4, x_5, x_6, x_128); -lean_dec(x_133); -x_140 = lean_ctor_get(x_139, 0); -lean_inc(x_140); -x_141 = lean_ctor_get(x_140, 1); -lean_inc(x_141); -x_142 = lean_ctor_get(x_139, 1); -lean_inc(x_142); -lean_dec(x_139); -x_143 = lean_ctor_get(x_140, 0); -lean_inc(x_143); -lean_dec(x_140); -x_144 = lean_ctor_get(x_141, 0); -lean_inc(x_144); -lean_dec(x_141); -x_145 = l_Lean_mkAppN(x_21, x_143); -x_146 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__8; +x_117 = lean_array_get_size(x_48); +x_118 = l_Array_toSubarray___rarg(x_116, x_42, x_117); +x_119 = lean_ctor_get(x_118, 2); +lean_inc(x_119); +x_120 = lean_usize_of_nat(x_119); +lean_dec(x_119); +x_121 = lean_ctor_get(x_118, 1); +lean_inc(x_121); +x_122 = lean_usize_of_nat(x_121); +lean_dec(x_121); +x_123 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__6; +x_124 = l_Subarray_forInUnsafe_loop___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__4(x_118, x_120, x_122, x_123, x_3, x_4, x_5, x_6, x_114); +lean_dec(x_118); +x_125 = lean_ctor_get(x_124, 0); +lean_inc(x_125); +x_126 = lean_ctor_get(x_125, 1); +lean_inc(x_126); +x_127 = lean_ctor_get(x_124, 1); +lean_inc(x_127); +lean_dec(x_124); +x_128 = lean_ctor_get(x_125, 0); +lean_inc(x_128); +lean_dec(x_125); +x_129 = lean_ctor_get(x_126, 0); +lean_inc(x_129); +lean_dec(x_126); +x_130 = l_Lean_mkAppN(x_21, x_128); +x_131 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__8; lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -x_147 = l_Lean_Compiler_LCNF_mkAuxLetDecl(x_145, x_146, x_4, x_5, x_6, x_142); -if (lean_obj_tag(x_147) == 0) +x_132 = l_Lean_Compiler_LCNF_mkAuxLetDecl(x_130, x_131, x_4, x_5, x_6, x_127); +if (lean_obj_tag(x_132) == 0) { -lean_object* x_148; lean_object* x_149; lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; lean_object* x_157; +lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; +x_133 = lean_ctor_get(x_132, 0); +lean_inc(x_133); +x_134 = lean_ctor_get(x_132, 1); +lean_inc(x_134); +lean_dec(x_132); +x_135 = lean_ctor_get(x_1, 0); +lean_inc(x_135); +lean_dec(x_1); +x_136 = lean_ctor_get(x_133, 0); +lean_inc(x_136); +x_137 = l_Lean_Expr_fvar___override(x_136); +x_138 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__9; +x_139 = lean_array_push(x_138, x_137); +lean_ctor_set_tag(x_2, 3); +lean_ctor_set(x_2, 1, x_139); +lean_ctor_set(x_2, 0, x_135); +x_140 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_140, 0, x_133); +lean_ctor_set(x_140, 1, x_2); +x_141 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__11; +lean_inc(x_6); +x_142 = l_Lean_Compiler_LCNF_mkAuxFunDecl(x_129, x_140, x_141, x_4, x_5, x_6, x_134); +if (lean_obj_tag(x_142) == 0) +{ +lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_object* x_149; lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; +x_143 = lean_ctor_get(x_142, 0); +lean_inc(x_143); +x_144 = lean_ctor_get(x_142, 1); +lean_inc(x_144); +lean_dec(x_142); +x_145 = lean_st_ref_get(x_6, x_144); +lean_dec(x_6); +x_146 = lean_ctor_get(x_145, 1); +lean_inc(x_146); +lean_dec(x_145); +x_147 = lean_st_ref_take(x_3, x_146); x_148 = lean_ctor_get(x_147, 0); lean_inc(x_148); x_149 = lean_ctor_get(x_147, 1); lean_inc(x_149); lean_dec(x_147); -x_150 = lean_ctor_get(x_1, 0); -lean_inc(x_150); -lean_dec(x_1); -x_151 = lean_ctor_get(x_148, 0); -lean_inc(x_151); -x_152 = l_Lean_Expr_fvar___override(x_151); -x_153 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__9; -x_154 = lean_array_push(x_153, x_152); -lean_ctor_set_tag(x_2, 3); -lean_ctor_set(x_2, 1, x_154); -lean_ctor_set(x_2, 0, x_150); -x_155 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_155, 0, x_148); -lean_ctor_set(x_155, 1, x_2); -x_156 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__11; -lean_inc(x_6); -x_157 = l_Lean_Compiler_LCNF_mkAuxFunDecl(x_144, x_155, x_156, x_4, x_5, x_6, x_149); -if (lean_obj_tag(x_157) == 0) -{ -lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; lean_object* x_175; lean_object* x_176; -x_158 = lean_ctor_get(x_157, 0); -lean_inc(x_158); -x_159 = lean_ctor_get(x_157, 1); -lean_inc(x_159); -lean_dec(x_157); -x_160 = lean_st_ref_get(x_6, x_159); -lean_dec(x_6); -x_161 = lean_ctor_get(x_160, 1); -lean_inc(x_161); -lean_dec(x_160); -x_162 = lean_st_ref_take(x_3, x_161); -x_163 = lean_ctor_get(x_162, 0); -lean_inc(x_163); -x_164 = lean_ctor_get(x_162, 1); -lean_inc(x_164); -lean_dec(x_162); -x_165 = lean_ctor_get(x_163, 0); -lean_inc(x_165); -x_166 = lean_ctor_get(x_163, 1); -lean_inc(x_166); -if (lean_is_exclusive(x_163)) { - lean_ctor_release(x_163, 0); - lean_ctor_release(x_163, 1); - x_167 = x_163; -} else { - lean_dec_ref(x_163); - x_167 = lean_box(0); -} -lean_inc(x_158); -x_168 = lean_array_push(x_165, x_158); -x_169 = lean_ctor_get(x_158, 0); -lean_inc(x_169); -lean_dec(x_158); -lean_inc(x_169); -x_170 = l_Std_RBNode_insert___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__3(x_166, x_25, x_169); -if (lean_is_scalar(x_167)) { - x_171 = lean_alloc_ctor(0, 2, 0); -} else { - x_171 = x_167; -} -lean_ctor_set(x_171, 0, x_168); -lean_ctor_set(x_171, 1, x_170); -x_172 = lean_st_ref_set(x_3, x_171, x_164); +lean_inc(x_143); +x_150 = l_Std_RBNode_insert___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__5(x_148, x_25, x_143); +x_151 = lean_st_ref_set(x_3, x_150, x_149); lean_dec(x_3); -x_173 = lean_ctor_get(x_172, 1); -lean_inc(x_173); -if (lean_is_exclusive(x_172)) { - lean_ctor_release(x_172, 0); - lean_ctor_release(x_172, 1); - x_174 = x_172; +x_152 = lean_ctor_get(x_151, 1); +lean_inc(x_152); +if (lean_is_exclusive(x_151)) { + lean_ctor_release(x_151, 0); + lean_ctor_release(x_151, 1); + x_153 = x_151; } else { - lean_dec_ref(x_172); - x_174 = lean_box(0); + lean_dec_ref(x_151); + x_153 = lean_box(0); } -x_175 = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(x_175, 0, x_169); -lean_ctor_set(x_175, 1, x_48); -if (lean_is_scalar(x_174)) { - x_176 = lean_alloc_ctor(0, 2, 0); +x_154 = lean_ctor_get(x_143, 0); +lean_inc(x_154); +lean_dec(x_143); +x_155 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_155, 0, x_154); +lean_ctor_set(x_155, 1, x_48); +if (lean_is_scalar(x_153)) { + x_156 = lean_alloc_ctor(0, 2, 0); } else { - x_176 = x_174; + x_156 = x_153; } -lean_ctor_set(x_176, 0, x_175); -lean_ctor_set(x_176, 1, x_173); -return x_176; +lean_ctor_set(x_156, 0, x_155); +lean_ctor_set(x_156, 1, x_152); +return x_156; } else { -lean_object* x_177; lean_object* x_178; lean_object* x_179; lean_object* x_180; +lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_dec(x_48); lean_dec(x_25); lean_dec(x_6); lean_dec(x_3); -x_177 = lean_ctor_get(x_157, 0); -lean_inc(x_177); -x_178 = lean_ctor_get(x_157, 1); -lean_inc(x_178); -if (lean_is_exclusive(x_157)) { - lean_ctor_release(x_157, 0); - lean_ctor_release(x_157, 1); - x_179 = x_157; +x_157 = lean_ctor_get(x_142, 0); +lean_inc(x_157); +x_158 = lean_ctor_get(x_142, 1); +lean_inc(x_158); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_159 = x_142; } else { - lean_dec_ref(x_157); - x_179 = lean_box(0); + lean_dec_ref(x_142); + x_159 = lean_box(0); } -if (lean_is_scalar(x_179)) { - x_180 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_159)) { + x_160 = lean_alloc_ctor(1, 2, 0); } else { - x_180 = x_179; + x_160 = x_159; } -lean_ctor_set(x_180, 0, x_177); -lean_ctor_set(x_180, 1, x_178); -return x_180; +lean_ctor_set(x_160, 0, x_157); +lean_ctor_set(x_160, 1, x_158); +return x_160; } } else { -lean_object* x_181; lean_object* x_182; lean_object* x_183; lean_object* x_184; -lean_dec(x_144); +lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; +lean_dec(x_129); lean_dec(x_48); lean_dec(x_25); lean_free_object(x_2); @@ -4662,31 +4880,31 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_181 = lean_ctor_get(x_147, 0); -lean_inc(x_181); -x_182 = lean_ctor_get(x_147, 1); -lean_inc(x_182); -if (lean_is_exclusive(x_147)) { - lean_ctor_release(x_147, 0); - lean_ctor_release(x_147, 1); - x_183 = x_147; +x_161 = lean_ctor_get(x_132, 0); +lean_inc(x_161); +x_162 = lean_ctor_get(x_132, 1); +lean_inc(x_162); +if (lean_is_exclusive(x_132)) { + lean_ctor_release(x_132, 0); + lean_ctor_release(x_132, 1); + x_163 = x_132; } else { - lean_dec_ref(x_147); - x_183 = lean_box(0); + lean_dec_ref(x_132); + x_163 = lean_box(0); } -if (lean_is_scalar(x_183)) { - x_184 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_163)) { + x_164 = lean_alloc_ctor(1, 2, 0); } else { - x_184 = x_183; + x_164 = x_163; } -lean_ctor_set(x_184, 0, x_181); -lean_ctor_set(x_184, 1, x_182); -return x_184; +lean_ctor_set(x_164, 0, x_161); +lean_ctor_set(x_164, 1, x_162); +return x_164; } } else { -lean_object* x_185; lean_object* x_186; +lean_object* x_165; lean_object* x_166; lean_object* x_167; lean_dec(x_41); lean_dec(x_25); lean_dec(x_21); @@ -4695,23 +4913,26 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_185 = lean_ctor_get(x_130, 0); -lean_inc(x_185); -lean_dec(x_130); +x_165 = lean_ctor_get(x_115, 0); +lean_inc(x_165); +lean_dec(x_115); +x_166 = lean_ctor_get(x_165, 0); +lean_inc(x_166); +lean_dec(x_165); lean_ctor_set_tag(x_2, 3); lean_ctor_set(x_2, 1, x_48); -lean_ctor_set(x_2, 0, x_185); -x_186 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_186, 0, x_2); -lean_ctor_set(x_186, 1, x_128); -return x_186; +lean_ctor_set(x_2, 0, x_166); +x_167 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_167, 0, x_2); +lean_ctor_set(x_167, 1, x_114); +return x_167; } } } } else { -uint8_t x_187; +uint8_t x_168; lean_dec(x_25); lean_dec(x_21); lean_dec(x_17); @@ -4724,30 +4945,30 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_187 = !lean_is_exclusive(x_35); -if (x_187 == 0) +x_168 = !lean_is_exclusive(x_35); +if (x_168 == 0) { return x_35; } else { -lean_object* x_188; lean_object* x_189; lean_object* x_190; -x_188 = lean_ctor_get(x_35, 0); -x_189 = lean_ctor_get(x_35, 1); -lean_inc(x_189); -lean_inc(x_188); +lean_object* x_169; lean_object* x_170; lean_object* x_171; +x_169 = lean_ctor_get(x_35, 0); +x_170 = lean_ctor_get(x_35, 1); +lean_inc(x_170); +lean_inc(x_169); lean_dec(x_35); -x_190 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_190, 0, x_188); -lean_ctor_set(x_190, 1, x_189); -return x_190; +x_171 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_171, 0, x_169); +lean_ctor_set(x_171, 1, x_170); +return x_171; } } } } else { -uint8_t x_191; +uint8_t x_172; lean_dec(x_25); lean_dec(x_21); lean_dec(x_17); @@ -4760,23 +4981,23 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_191 = !lean_is_exclusive(x_26); -if (x_191 == 0) +x_172 = !lean_is_exclusive(x_26); +if (x_172 == 0) { return x_26; } else { -lean_object* x_192; lean_object* x_193; lean_object* x_194; -x_192 = lean_ctor_get(x_26, 0); -x_193 = lean_ctor_get(x_26, 1); -lean_inc(x_193); -lean_inc(x_192); +lean_object* x_173; lean_object* x_174; lean_object* x_175; +x_173 = lean_ctor_get(x_26, 0); +x_174 = lean_ctor_get(x_26, 1); +lean_inc(x_174); +lean_inc(x_173); lean_dec(x_26); -x_194 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_194, 0, x_192); -lean_ctor_set(x_194, 1, x_193); -return x_194; +x_175 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_175, 0, x_173); +lean_ctor_set(x_175, 1, x_174); +return x_175; } } } @@ -4785,1063 +5006,1042 @@ return x_194; } else { -lean_object* x_195; lean_object* x_196; lean_object* x_197; uint8_t x_198; -x_195 = lean_ctor_get(x_2, 0); -lean_inc(x_195); +lean_object* x_176; lean_object* x_177; lean_object* x_178; uint8_t x_179; +x_176 = lean_ctor_get(x_2, 0); +lean_inc(x_176); lean_dec(x_2); -x_196 = lean_ctor_get(x_8, 0); -lean_inc(x_196); -x_197 = lean_ctor_get(x_195, 0); -lean_inc(x_197); -x_198 = lean_name_eq(x_197, x_196); -lean_dec(x_196); -if (x_198 == 0) +x_177 = lean_ctor_get(x_8, 0); +lean_inc(x_177); +x_178 = lean_ctor_get(x_176, 0); +lean_inc(x_178); +x_179 = lean_name_eq(x_178, x_177); +lean_dec(x_177); +if (x_179 == 0) { -lean_object* x_199; lean_object* x_200; -lean_dec(x_197); -x_199 = lean_box(0); -x_200 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___lambda__1(x_1, x_8, x_195, x_199, x_3, x_4, x_5, x_6, x_7); -return x_200; +lean_object* x_180; lean_object* x_181; +lean_dec(x_178); +x_180 = lean_box(0); +x_181 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___lambda__1(x_1, x_8, x_176, x_180, x_3, x_4, x_5, x_6, x_7); +return x_181; } else { -lean_object* x_201; uint8_t x_202; -x_201 = lean_ctor_get(x_195, 3); -lean_inc(x_201); -x_202 = l_Lean_Expr_isApp(x_201); -if (x_202 == 0) +lean_object* x_182; uint8_t x_183; +x_182 = lean_ctor_get(x_176, 3); +lean_inc(x_182); +x_183 = l_Lean_Expr_isApp(x_182); +if (x_183 == 0) { -lean_object* x_203; lean_object* x_204; -lean_dec(x_201); -lean_dec(x_197); +lean_object* x_184; lean_object* x_185; +lean_dec(x_182); +lean_dec(x_178); +x_184 = lean_box(0); +x_185 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___lambda__1(x_1, x_8, x_176, x_184, x_3, x_4, x_5, x_6, x_7); +return x_185; +} +else +{ +lean_object* x_186; uint8_t x_187; +x_186 = l_Lean_Expr_getAppFn(x_182); +x_187 = l_Lean_Expr_isFVar(x_186); +if (x_187 == 0) +{ +lean_object* x_188; lean_object* x_189; +lean_dec(x_186); +lean_dec(x_182); +lean_dec(x_178); +x_188 = lean_box(0); +x_189 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___lambda__1(x_1, x_8, x_176, x_188, x_3, x_4, x_5, x_6, x_7); +return x_189; +} +else +{ +lean_object* x_190; lean_object* x_191; +lean_inc(x_186); +x_190 = l_Lean_Expr_fvarId_x21(x_186); +lean_inc(x_190); +x_191 = l_Lean_Compiler_LCNF_getLocalDecl(x_190, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_191) == 0) +{ +lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; uint8_t x_197; +x_192 = lean_ctor_get(x_191, 0); +lean_inc(x_192); +x_193 = lean_ctor_get(x_191, 1); +lean_inc(x_193); +lean_dec(x_191); +x_194 = l_Lean_LocalDecl_userName(x_192); +lean_dec(x_192); +x_195 = l_Lean_Name_getPrefix(x_194); +lean_dec(x_194); +x_196 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__2; +x_197 = lean_name_eq(x_195, x_196); +lean_dec(x_195); +if (x_197 == 0) +{ +lean_object* x_198; lean_object* x_199; +lean_dec(x_190); +lean_dec(x_186); +lean_dec(x_182); +lean_dec(x_178); +x_198 = lean_box(0); +x_199 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___lambda__1(x_1, x_8, x_176, x_198, x_3, x_4, x_5, x_6, x_193); +return x_199; +} +else +{ +lean_object* x_200; +lean_inc(x_190); +x_200 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_findFun_x3f(x_190, x_4, x_5, x_6, x_193); +if (lean_obj_tag(x_200) == 0) +{ +lean_object* x_201; +x_201 = lean_ctor_get(x_200, 0); +lean_inc(x_201); +if (lean_obj_tag(x_201) == 0) +{ +lean_object* x_202; lean_object* x_203; lean_object* x_204; +lean_dec(x_190); +lean_dec(x_186); +lean_dec(x_182); +lean_dec(x_178); +x_202 = lean_ctor_get(x_200, 1); +lean_inc(x_202); +lean_dec(x_200); x_203 = lean_box(0); -x_204 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___lambda__1(x_1, x_8, x_195, x_203, x_3, x_4, x_5, x_6, x_7); +x_204 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___lambda__1(x_1, x_8, x_176, x_203, x_3, x_4, x_5, x_6, x_202); return x_204; } else { -lean_object* x_205; uint8_t x_206; -x_205 = l_Lean_Expr_getAppFn(x_201); -x_206 = l_Lean_Expr_isFVar(x_205); -if (x_206 == 0) -{ -lean_object* x_207; lean_object* x_208; -lean_dec(x_205); -lean_dec(x_201); -lean_dec(x_197); -x_207 = lean_box(0); -x_208 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___lambda__1(x_1, x_8, x_195, x_207, x_3, x_4, x_5, x_6, x_7); -return x_208; -} -else -{ -lean_object* x_209; lean_object* x_210; +lean_object* x_205; lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; lean_object* x_211; lean_object* x_212; lean_object* x_213; uint8_t x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; +lean_dec(x_176); +lean_dec(x_8); +x_205 = lean_ctor_get(x_200, 1); lean_inc(x_205); -x_209 = l_Lean_Expr_fvarId_x21(x_205); -lean_inc(x_209); -x_210 = l_Lean_Compiler_LCNF_getLocalDecl(x_209, x_4, x_5, x_6, x_7); -if (lean_obj_tag(x_210) == 0) -{ -lean_object* x_211; lean_object* x_212; lean_object* x_213; lean_object* x_214; lean_object* x_215; uint8_t x_216; -x_211 = lean_ctor_get(x_210, 0); -lean_inc(x_211); -x_212 = lean_ctor_get(x_210, 1); -lean_inc(x_212); -lean_dec(x_210); -x_213 = l_Lean_LocalDecl_userName(x_211); -lean_dec(x_211); -x_214 = l_Lean_Name_getPrefix(x_213); -lean_dec(x_213); -x_215 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__2; -x_216 = lean_name_eq(x_214, x_215); -lean_dec(x_214); -if (x_216 == 0) -{ -lean_object* x_217; lean_object* x_218; -lean_dec(x_209); -lean_dec(x_205); +lean_dec(x_200); +x_206 = lean_ctor_get(x_201, 0); +lean_inc(x_206); lean_dec(x_201); -lean_dec(x_197); -x_217 = lean_box(0); -x_218 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___lambda__1(x_1, x_8, x_195, x_217, x_3, x_4, x_5, x_6, x_212); -return x_218; -} -else -{ -lean_object* x_219; -lean_inc(x_209); -x_219 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_findFun_x3f(x_209, x_4, x_5, x_6, x_212); -if (lean_obj_tag(x_219) == 0) -{ -lean_object* x_220; +x_207 = lean_unsigned_to_nat(0u); +x_208 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_182, x_207); +x_209 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__3; +lean_inc(x_208); +x_210 = lean_mk_array(x_208, x_209); +x_211 = lean_unsigned_to_nat(1u); +x_212 = lean_nat_sub(x_208, x_211); +lean_dec(x_208); +x_213 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_182, x_210, x_212); +x_214 = 1; +x_215 = l_Lean_Compiler_LCNF_eraseFVar(x_178, x_214, x_4, x_5, x_6, x_205); +x_216 = lean_ctor_get(x_215, 1); +lean_inc(x_216); +lean_dec(x_215); +x_217 = lean_st_ref_get(x_6, x_216); +x_218 = lean_ctor_get(x_217, 1); +lean_inc(x_218); +lean_dec(x_217); +x_219 = lean_st_ref_get(x_3, x_218); x_220 = lean_ctor_get(x_219, 0); lean_inc(x_220); -if (lean_obj_tag(x_220) == 0) -{ -lean_object* x_221; lean_object* x_222; lean_object* x_223; -lean_dec(x_209); -lean_dec(x_205); -lean_dec(x_201); -lean_dec(x_197); x_221 = lean_ctor_get(x_219, 1); lean_inc(x_221); -lean_dec(x_219); -x_222 = lean_box(0); -x_223 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___lambda__1(x_1, x_8, x_195, x_222, x_3, x_4, x_5, x_6, x_221); -return x_223; -} -else -{ -lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; lean_object* x_230; lean_object* x_231; lean_object* x_232; uint8_t x_233; lean_object* x_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; lean_object* x_242; lean_object* x_243; -lean_dec(x_195); -lean_dec(x_8); -x_224 = lean_ctor_get(x_219, 1); -lean_inc(x_224); -lean_dec(x_219); -x_225 = lean_ctor_get(x_220, 0); -lean_inc(x_225); -lean_dec(x_220); -x_226 = lean_unsigned_to_nat(0u); -x_227 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_201, x_226); -x_228 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__3; -lean_inc(x_227); -x_229 = lean_mk_array(x_227, x_228); -x_230 = lean_unsigned_to_nat(1u); -x_231 = lean_nat_sub(x_227, x_230); -lean_dec(x_227); -x_232 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_201, x_229, x_231); -x_233 = 1; -x_234 = l_Lean_Compiler_LCNF_eraseFVar(x_197, x_233, x_4, x_5, x_6, x_224); -x_235 = lean_ctor_get(x_234, 1); -lean_inc(x_235); -lean_dec(x_234); -x_236 = lean_st_ref_get(x_6, x_235); -x_237 = lean_ctor_get(x_236, 1); -lean_inc(x_237); -lean_dec(x_236); -x_238 = lean_st_ref_get(x_3, x_237); -x_239 = lean_ctor_get(x_238, 0); -lean_inc(x_239); -x_240 = lean_ctor_get(x_238, 1); -lean_inc(x_240); -if (lean_is_exclusive(x_238)) { - lean_ctor_release(x_238, 0); - lean_ctor_release(x_238, 1); - x_241 = x_238; +if (lean_is_exclusive(x_219)) { + lean_ctor_release(x_219, 0); + lean_ctor_release(x_219, 1); + x_222 = x_219; } else { - lean_dec_ref(x_238); - x_241 = lean_box(0); + lean_dec_ref(x_219); + x_222 = lean_box(0); } -x_242 = lean_ctor_get(x_239, 1); -lean_inc(x_242); -lean_dec(x_239); -x_243 = l_Std_RBNode_find___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__1(x_242, x_209); -lean_dec(x_242); -if (lean_obj_tag(x_243) == 0) +x_223 = l_Std_RBNode_find___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__1(x_220, x_190); +lean_dec(x_220); +if (lean_obj_tag(x_223) == 0) { -lean_object* x_244; lean_object* x_245; lean_object* x_246; lean_object* x_247; size_t x_248; lean_object* x_249; size_t x_250; lean_object* x_251; lean_object* x_252; lean_object* x_253; lean_object* x_254; lean_object* x_255; lean_object* x_256; lean_object* x_257; lean_object* x_258; lean_object* x_259; lean_object* x_260; -lean_dec(x_241); -x_244 = lean_ctor_get(x_225, 2); -lean_inc(x_244); -lean_dec(x_225); -x_245 = lean_array_get_size(x_232); -x_246 = l_Array_toSubarray___rarg(x_244, x_226, x_245); -x_247 = lean_ctor_get(x_246, 2); -lean_inc(x_247); -x_248 = lean_usize_of_nat(x_247); -lean_dec(x_247); -x_249 = lean_ctor_get(x_246, 1); -lean_inc(x_249); -x_250 = lean_usize_of_nat(x_249); -lean_dec(x_249); -x_251 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__6; -x_252 = l_Subarray_forInUnsafe_loop___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__2(x_246, x_248, x_250, x_251, x_3, x_4, x_5, x_6, x_240); -lean_dec(x_246); -x_253 = lean_ctor_get(x_252, 0); -lean_inc(x_253); -x_254 = lean_ctor_get(x_253, 1); -lean_inc(x_254); -x_255 = lean_ctor_get(x_252, 1); -lean_inc(x_255); -lean_dec(x_252); -x_256 = lean_ctor_get(x_253, 0); -lean_inc(x_256); -lean_dec(x_253); -x_257 = lean_ctor_get(x_254, 0); -lean_inc(x_257); -lean_dec(x_254); -x_258 = l_Lean_mkAppN(x_205, x_256); -x_259 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__8; +lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; size_t x_228; lean_object* x_229; size_t x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; lean_object* x_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; lean_object* x_238; lean_object* x_239; lean_object* x_240; +lean_dec(x_222); +x_224 = lean_ctor_get(x_206, 2); +lean_inc(x_224); +lean_dec(x_206); +x_225 = lean_array_get_size(x_213); +x_226 = l_Array_toSubarray___rarg(x_224, x_207, x_225); +x_227 = lean_ctor_get(x_226, 2); +lean_inc(x_227); +x_228 = lean_usize_of_nat(x_227); +lean_dec(x_227); +x_229 = lean_ctor_get(x_226, 1); +lean_inc(x_229); +x_230 = lean_usize_of_nat(x_229); +lean_dec(x_229); +x_231 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__6; +x_232 = l_Subarray_forInUnsafe_loop___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__4(x_226, x_228, x_230, x_231, x_3, x_4, x_5, x_6, x_221); +lean_dec(x_226); +x_233 = lean_ctor_get(x_232, 0); +lean_inc(x_233); +x_234 = lean_ctor_get(x_233, 1); +lean_inc(x_234); +x_235 = lean_ctor_get(x_232, 1); +lean_inc(x_235); +lean_dec(x_232); +x_236 = lean_ctor_get(x_233, 0); +lean_inc(x_236); +lean_dec(x_233); +x_237 = lean_ctor_get(x_234, 0); +lean_inc(x_237); +lean_dec(x_234); +x_238 = l_Lean_mkAppN(x_186, x_236); +x_239 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__8; lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -x_260 = l_Lean_Compiler_LCNF_mkAuxLetDecl(x_258, x_259, x_4, x_5, x_6, x_255); -if (lean_obj_tag(x_260) == 0) +x_240 = l_Lean_Compiler_LCNF_mkAuxLetDecl(x_238, x_239, x_4, x_5, x_6, x_235); +if (lean_obj_tag(x_240) == 0) { -lean_object* x_261; lean_object* x_262; lean_object* x_263; lean_object* x_264; lean_object* x_265; lean_object* x_266; lean_object* x_267; lean_object* x_268; lean_object* x_269; lean_object* x_270; lean_object* x_271; -x_261 = lean_ctor_get(x_260, 0); -lean_inc(x_261); -x_262 = lean_ctor_get(x_260, 1); -lean_inc(x_262); -lean_dec(x_260); -x_263 = lean_ctor_get(x_1, 0); -lean_inc(x_263); +lean_object* x_241; lean_object* x_242; lean_object* x_243; lean_object* x_244; lean_object* x_245; lean_object* x_246; lean_object* x_247; lean_object* x_248; lean_object* x_249; lean_object* x_250; lean_object* x_251; +x_241 = lean_ctor_get(x_240, 0); +lean_inc(x_241); +x_242 = lean_ctor_get(x_240, 1); +lean_inc(x_242); +lean_dec(x_240); +x_243 = lean_ctor_get(x_1, 0); +lean_inc(x_243); lean_dec(x_1); -x_264 = lean_ctor_get(x_261, 0); -lean_inc(x_264); -x_265 = l_Lean_Expr_fvar___override(x_264); -x_266 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__9; -x_267 = lean_array_push(x_266, x_265); -x_268 = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(x_268, 0, x_263); -lean_ctor_set(x_268, 1, x_267); -x_269 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_269, 0, x_261); -lean_ctor_set(x_269, 1, x_268); -x_270 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__11; +x_244 = lean_ctor_get(x_241, 0); +lean_inc(x_244); +x_245 = l_Lean_Expr_fvar___override(x_244); +x_246 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__9; +x_247 = lean_array_push(x_246, x_245); +x_248 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_248, 0, x_243); +lean_ctor_set(x_248, 1, x_247); +x_249 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_249, 0, x_241); +lean_ctor_set(x_249, 1, x_248); +x_250 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__11; lean_inc(x_6); -x_271 = l_Lean_Compiler_LCNF_mkAuxFunDecl(x_257, x_269, x_270, x_4, x_5, x_6, x_262); -if (lean_obj_tag(x_271) == 0) +x_251 = l_Lean_Compiler_LCNF_mkAuxFunDecl(x_237, x_249, x_250, x_4, x_5, x_6, x_242); +if (lean_obj_tag(x_251) == 0) { -lean_object* x_272; lean_object* x_273; lean_object* x_274; lean_object* x_275; lean_object* x_276; lean_object* x_277; lean_object* x_278; lean_object* x_279; lean_object* x_280; lean_object* x_281; lean_object* x_282; lean_object* x_283; lean_object* x_284; lean_object* x_285; lean_object* x_286; lean_object* x_287; lean_object* x_288; lean_object* x_289; lean_object* x_290; -x_272 = lean_ctor_get(x_271, 0); -lean_inc(x_272); -x_273 = lean_ctor_get(x_271, 1); -lean_inc(x_273); -lean_dec(x_271); -x_274 = lean_st_ref_get(x_6, x_273); +lean_object* x_252; lean_object* x_253; lean_object* x_254; lean_object* x_255; lean_object* x_256; lean_object* x_257; lean_object* x_258; lean_object* x_259; lean_object* x_260; lean_object* x_261; lean_object* x_262; lean_object* x_263; lean_object* x_264; lean_object* x_265; +x_252 = lean_ctor_get(x_251, 0); +lean_inc(x_252); +x_253 = lean_ctor_get(x_251, 1); +lean_inc(x_253); +lean_dec(x_251); +x_254 = lean_st_ref_get(x_6, x_253); lean_dec(x_6); -x_275 = lean_ctor_get(x_274, 1); -lean_inc(x_275); -lean_dec(x_274); -x_276 = lean_st_ref_take(x_3, x_275); -x_277 = lean_ctor_get(x_276, 0); -lean_inc(x_277); -x_278 = lean_ctor_get(x_276, 1); -lean_inc(x_278); -lean_dec(x_276); -x_279 = lean_ctor_get(x_277, 0); -lean_inc(x_279); -x_280 = lean_ctor_get(x_277, 1); -lean_inc(x_280); -if (lean_is_exclusive(x_277)) { - lean_ctor_release(x_277, 0); - lean_ctor_release(x_277, 1); - x_281 = x_277; -} else { - lean_dec_ref(x_277); - x_281 = lean_box(0); -} -lean_inc(x_272); -x_282 = lean_array_push(x_279, x_272); -x_283 = lean_ctor_get(x_272, 0); -lean_inc(x_283); -lean_dec(x_272); -lean_inc(x_283); -x_284 = l_Std_RBNode_insert___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__3(x_280, x_209, x_283); -if (lean_is_scalar(x_281)) { - x_285 = lean_alloc_ctor(0, 2, 0); -} else { - x_285 = x_281; -} -lean_ctor_set(x_285, 0, x_282); -lean_ctor_set(x_285, 1, x_284); -x_286 = lean_st_ref_set(x_3, x_285, x_278); +x_255 = lean_ctor_get(x_254, 1); +lean_inc(x_255); +lean_dec(x_254); +x_256 = lean_st_ref_take(x_3, x_255); +x_257 = lean_ctor_get(x_256, 0); +lean_inc(x_257); +x_258 = lean_ctor_get(x_256, 1); +lean_inc(x_258); +lean_dec(x_256); +lean_inc(x_252); +x_259 = l_Std_RBNode_insert___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__5(x_257, x_190, x_252); +x_260 = lean_st_ref_set(x_3, x_259, x_258); lean_dec(x_3); -x_287 = lean_ctor_get(x_286, 1); -lean_inc(x_287); -if (lean_is_exclusive(x_286)) { - lean_ctor_release(x_286, 0); - lean_ctor_release(x_286, 1); - x_288 = x_286; +x_261 = lean_ctor_get(x_260, 1); +lean_inc(x_261); +if (lean_is_exclusive(x_260)) { + lean_ctor_release(x_260, 0); + lean_ctor_release(x_260, 1); + x_262 = x_260; } else { - lean_dec_ref(x_286); - x_288 = lean_box(0); + lean_dec_ref(x_260); + x_262 = lean_box(0); } -x_289 = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(x_289, 0, x_283); -lean_ctor_set(x_289, 1, x_232); -if (lean_is_scalar(x_288)) { - x_290 = lean_alloc_ctor(0, 2, 0); +x_263 = lean_ctor_get(x_252, 0); +lean_inc(x_263); +lean_dec(x_252); +x_264 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_264, 0, x_263); +lean_ctor_set(x_264, 1, x_213); +if (lean_is_scalar(x_262)) { + x_265 = lean_alloc_ctor(0, 2, 0); } else { - x_290 = x_288; + x_265 = x_262; } -lean_ctor_set(x_290, 0, x_289); -lean_ctor_set(x_290, 1, x_287); -return x_290; +lean_ctor_set(x_265, 0, x_264); +lean_ctor_set(x_265, 1, x_261); +return x_265; } else { -lean_object* x_291; lean_object* x_292; lean_object* x_293; lean_object* x_294; -lean_dec(x_232); -lean_dec(x_209); +lean_object* x_266; lean_object* x_267; lean_object* x_268; lean_object* x_269; +lean_dec(x_213); +lean_dec(x_190); lean_dec(x_6); lean_dec(x_3); -x_291 = lean_ctor_get(x_271, 0); -lean_inc(x_291); -x_292 = lean_ctor_get(x_271, 1); -lean_inc(x_292); -if (lean_is_exclusive(x_271)) { - lean_ctor_release(x_271, 0); - lean_ctor_release(x_271, 1); - x_293 = x_271; +x_266 = lean_ctor_get(x_251, 0); +lean_inc(x_266); +x_267 = lean_ctor_get(x_251, 1); +lean_inc(x_267); +if (lean_is_exclusive(x_251)) { + lean_ctor_release(x_251, 0); + lean_ctor_release(x_251, 1); + x_268 = x_251; } else { - lean_dec_ref(x_271); - x_293 = lean_box(0); + lean_dec_ref(x_251); + x_268 = lean_box(0); } -if (lean_is_scalar(x_293)) { - x_294 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_268)) { + x_269 = lean_alloc_ctor(1, 2, 0); } else { - x_294 = x_293; + x_269 = x_268; } -lean_ctor_set(x_294, 0, x_291); -lean_ctor_set(x_294, 1, x_292); -return x_294; +lean_ctor_set(x_269, 0, x_266); +lean_ctor_set(x_269, 1, x_267); +return x_269; } } else { -lean_object* x_295; lean_object* x_296; lean_object* x_297; lean_object* x_298; -lean_dec(x_257); -lean_dec(x_232); -lean_dec(x_209); +lean_object* x_270; lean_object* x_271; lean_object* x_272; lean_object* x_273; +lean_dec(x_237); +lean_dec(x_213); +lean_dec(x_190); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_295 = lean_ctor_get(x_260, 0); -lean_inc(x_295); -x_296 = lean_ctor_get(x_260, 1); +x_270 = lean_ctor_get(x_240, 0); +lean_inc(x_270); +x_271 = lean_ctor_get(x_240, 1); +lean_inc(x_271); +if (lean_is_exclusive(x_240)) { + lean_ctor_release(x_240, 0); + lean_ctor_release(x_240, 1); + x_272 = x_240; +} else { + lean_dec_ref(x_240); + x_272 = lean_box(0); +} +if (lean_is_scalar(x_272)) { + x_273 = lean_alloc_ctor(1, 2, 0); +} else { + x_273 = x_272; +} +lean_ctor_set(x_273, 0, x_270); +lean_ctor_set(x_273, 1, x_271); +return x_273; +} +} +else +{ +lean_object* x_274; lean_object* x_275; lean_object* x_276; lean_object* x_277; +lean_dec(x_206); +lean_dec(x_190); +lean_dec(x_186); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_274 = lean_ctor_get(x_223, 0); +lean_inc(x_274); +lean_dec(x_223); +x_275 = lean_ctor_get(x_274, 0); +lean_inc(x_275); +lean_dec(x_274); +x_276 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_276, 0, x_275); +lean_ctor_set(x_276, 1, x_213); +if (lean_is_scalar(x_222)) { + x_277 = lean_alloc_ctor(0, 2, 0); +} else { + x_277 = x_222; +} +lean_ctor_set(x_277, 0, x_276); +lean_ctor_set(x_277, 1, x_221); +return x_277; +} +} +} +else +{ +lean_object* x_278; lean_object* x_279; lean_object* x_280; lean_object* x_281; +lean_dec(x_190); +lean_dec(x_186); +lean_dec(x_182); +lean_dec(x_178); +lean_dec(x_176); +lean_dec(x_8); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_278 = lean_ctor_get(x_200, 0); +lean_inc(x_278); +x_279 = lean_ctor_get(x_200, 1); +lean_inc(x_279); +if (lean_is_exclusive(x_200)) { + lean_ctor_release(x_200, 0); + lean_ctor_release(x_200, 1); + x_280 = x_200; +} else { + lean_dec_ref(x_200); + x_280 = lean_box(0); +} +if (lean_is_scalar(x_280)) { + x_281 = lean_alloc_ctor(1, 2, 0); +} else { + x_281 = x_280; +} +lean_ctor_set(x_281, 0, x_278); +lean_ctor_set(x_281, 1, x_279); +return x_281; +} +} +} +else +{ +lean_object* x_282; lean_object* x_283; lean_object* x_284; lean_object* x_285; +lean_dec(x_190); +lean_dec(x_186); +lean_dec(x_182); +lean_dec(x_178); +lean_dec(x_176); +lean_dec(x_8); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_282 = lean_ctor_get(x_191, 0); +lean_inc(x_282); +x_283 = lean_ctor_get(x_191, 1); +lean_inc(x_283); +if (lean_is_exclusive(x_191)) { + lean_ctor_release(x_191, 0); + lean_ctor_release(x_191, 1); + x_284 = x_191; +} else { + lean_dec_ref(x_191); + x_284 = lean_box(0); +} +if (lean_is_scalar(x_284)) { + x_285 = lean_alloc_ctor(1, 2, 0); +} else { + x_285 = x_284; +} +lean_ctor_set(x_285, 0, x_282); +lean_ctor_set(x_285, 1, x_283); +return x_285; +} +} +} +} +} +} +else +{ +lean_object* x_286; lean_object* x_287; lean_object* x_288; +x_286 = lean_ctor_get(x_2, 0); +lean_inc(x_286); +lean_dec(x_2); +x_287 = lean_box(0); +x_288 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___lambda__1(x_1, x_8, x_286, x_287, x_3, x_4, x_5, x_6, x_7); +return x_288; +} +} +case 1: +{ +uint8_t x_289; +x_289 = !lean_is_exclusive(x_2); +if (x_289 == 0) +{ +lean_object* x_290; lean_object* x_291; lean_object* x_292; +x_290 = lean_ctor_get(x_2, 0); +x_291 = lean_ctor_get(x_2, 1); +x_292 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go(x_1, x_291, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_292) == 0) +{ +uint8_t x_293; +x_293 = !lean_is_exclusive(x_292); +if (x_293 == 0) +{ +lean_object* x_294; +x_294 = lean_ctor_get(x_292, 0); +lean_ctor_set(x_2, 1, x_294); +lean_ctor_set(x_292, 0, x_2); +return x_292; +} +else +{ +lean_object* x_295; lean_object* x_296; lean_object* x_297; +x_295 = lean_ctor_get(x_292, 0); +x_296 = lean_ctor_get(x_292, 1); lean_inc(x_296); -if (lean_is_exclusive(x_260)) { - lean_ctor_release(x_260, 0); - lean_ctor_release(x_260, 1); - x_297 = x_260; -} else { - lean_dec_ref(x_260); - x_297 = lean_box(0); +lean_inc(x_295); +lean_dec(x_292); +lean_ctor_set(x_2, 1, x_295); +x_297 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_297, 0, x_2); +lean_ctor_set(x_297, 1, x_296); +return x_297; } -if (lean_is_scalar(x_297)) { - x_298 = lean_alloc_ctor(1, 2, 0); -} else { - x_298 = x_297; -} -lean_ctor_set(x_298, 0, x_295); -lean_ctor_set(x_298, 1, x_296); -return x_298; } +else +{ +uint8_t x_298; +lean_free_object(x_2); +lean_dec(x_290); +x_298 = !lean_is_exclusive(x_292); +if (x_298 == 0) +{ +return x_292; } else { lean_object* x_299; lean_object* x_300; lean_object* x_301; -lean_dec(x_225); -lean_dec(x_209); -lean_dec(x_205); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_299 = lean_ctor_get(x_243, 0); +x_299 = lean_ctor_get(x_292, 0); +x_300 = lean_ctor_get(x_292, 1); +lean_inc(x_300); lean_inc(x_299); -lean_dec(x_243); -x_300 = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(x_300, 0, x_299); -lean_ctor_set(x_300, 1, x_232); -if (lean_is_scalar(x_241)) { - x_301 = lean_alloc_ctor(0, 2, 0); -} else { - x_301 = x_241; -} -lean_ctor_set(x_301, 0, x_300); -lean_ctor_set(x_301, 1, x_240); +lean_dec(x_292); +x_301 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_301, 0, x_299); +lean_ctor_set(x_301, 1, x_300); return x_301; } } } else { -lean_object* x_302; lean_object* x_303; lean_object* x_304; lean_object* x_305; -lean_dec(x_209); -lean_dec(x_205); -lean_dec(x_201); -lean_dec(x_197); -lean_dec(x_195); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_302 = lean_ctor_get(x_219, 0); -lean_inc(x_302); -x_303 = lean_ctor_get(x_219, 1); +lean_object* x_302; lean_object* x_303; lean_object* x_304; +x_302 = lean_ctor_get(x_2, 0); +x_303 = lean_ctor_get(x_2, 1); lean_inc(x_303); -if (lean_is_exclusive(x_219)) { - lean_ctor_release(x_219, 0); - lean_ctor_release(x_219, 1); - x_304 = x_219; -} else { - lean_dec_ref(x_219); - x_304 = lean_box(0); -} -if (lean_is_scalar(x_304)) { - x_305 = lean_alloc_ctor(1, 2, 0); -} else { - x_305 = x_304; -} -lean_ctor_set(x_305, 0, x_302); -lean_ctor_set(x_305, 1, x_303); -return x_305; -} -} -} -else +lean_inc(x_302); +lean_dec(x_2); +x_304 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go(x_1, x_303, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_304) == 0) { -lean_object* x_306; lean_object* x_307; lean_object* x_308; lean_object* x_309; -lean_dec(x_209); -lean_dec(x_205); -lean_dec(x_201); -lean_dec(x_197); -lean_dec(x_195); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_306 = lean_ctor_get(x_210, 0); +lean_object* x_305; lean_object* x_306; lean_object* x_307; lean_object* x_308; lean_object* x_309; +x_305 = lean_ctor_get(x_304, 0); +lean_inc(x_305); +x_306 = lean_ctor_get(x_304, 1); lean_inc(x_306); -x_307 = lean_ctor_get(x_210, 1); -lean_inc(x_307); -if (lean_is_exclusive(x_210)) { - lean_ctor_release(x_210, 0); - lean_ctor_release(x_210, 1); - x_308 = x_210; +if (lean_is_exclusive(x_304)) { + lean_ctor_release(x_304, 0); + lean_ctor_release(x_304, 1); + x_307 = x_304; } else { - lean_dec_ref(x_210); - x_308 = lean_box(0); + lean_dec_ref(x_304); + x_307 = lean_box(0); } -if (lean_is_scalar(x_308)) { - x_309 = lean_alloc_ctor(1, 2, 0); +x_308 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_308, 0, x_302); +lean_ctor_set(x_308, 1, x_305); +if (lean_is_scalar(x_307)) { + x_309 = lean_alloc_ctor(0, 2, 0); } else { - x_309 = x_308; + x_309 = x_307; } -lean_ctor_set(x_309, 0, x_306); -lean_ctor_set(x_309, 1, x_307); +lean_ctor_set(x_309, 0, x_308); +lean_ctor_set(x_309, 1, x_306); return x_309; } -} -} -} -} -} else { -lean_object* x_310; lean_object* x_311; lean_object* x_312; -x_310 = lean_ctor_get(x_2, 0); +lean_object* x_310; lean_object* x_311; lean_object* x_312; lean_object* x_313; +lean_dec(x_302); +x_310 = lean_ctor_get(x_304, 0); lean_inc(x_310); -lean_dec(x_2); -x_311 = lean_box(0); -x_312 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___lambda__1(x_1, x_8, x_310, x_311, x_3, x_4, x_5, x_6, x_7); -return x_312; -} -} -case 1: -{ -uint8_t x_313; -x_313 = !lean_is_exclusive(x_2); -if (x_313 == 0) -{ -lean_object* x_314; lean_object* x_315; lean_object* x_316; -x_314 = lean_ctor_get(x_2, 0); -x_315 = lean_ctor_get(x_2, 1); -x_316 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go(x_1, x_315, x_3, x_4, x_5, x_6, x_7); -if (lean_obj_tag(x_316) == 0) -{ -uint8_t x_317; -x_317 = !lean_is_exclusive(x_316); -if (x_317 == 0) -{ -lean_object* x_318; -x_318 = lean_ctor_get(x_316, 0); -lean_ctor_set(x_2, 1, x_318); -lean_ctor_set(x_316, 0, x_2); -return x_316; -} -else -{ -lean_object* x_319; lean_object* x_320; lean_object* x_321; -x_319 = lean_ctor_get(x_316, 0); -x_320 = lean_ctor_get(x_316, 1); -lean_inc(x_320); -lean_inc(x_319); -lean_dec(x_316); -lean_ctor_set(x_2, 1, x_319); -x_321 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_321, 0, x_2); -lean_ctor_set(x_321, 1, x_320); -return x_321; -} -} -else -{ -uint8_t x_322; -lean_free_object(x_2); -lean_dec(x_314); -x_322 = !lean_is_exclusive(x_316); -if (x_322 == 0) -{ -return x_316; -} -else -{ -lean_object* x_323; lean_object* x_324; lean_object* x_325; -x_323 = lean_ctor_get(x_316, 0); -x_324 = lean_ctor_get(x_316, 1); -lean_inc(x_324); -lean_inc(x_323); -lean_dec(x_316); -x_325 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_325, 0, x_323); -lean_ctor_set(x_325, 1, x_324); -return x_325; -} -} -} -else -{ -lean_object* x_326; lean_object* x_327; lean_object* x_328; -x_326 = lean_ctor_get(x_2, 0); -x_327 = lean_ctor_get(x_2, 1); -lean_inc(x_327); -lean_inc(x_326); -lean_dec(x_2); -x_328 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go(x_1, x_327, x_3, x_4, x_5, x_6, x_7); -if (lean_obj_tag(x_328) == 0) -{ -lean_object* x_329; lean_object* x_330; lean_object* x_331; lean_object* x_332; lean_object* x_333; -x_329 = lean_ctor_get(x_328, 0); -lean_inc(x_329); -x_330 = lean_ctor_get(x_328, 1); -lean_inc(x_330); -if (lean_is_exclusive(x_328)) { - lean_ctor_release(x_328, 0); - lean_ctor_release(x_328, 1); - x_331 = x_328; +x_311 = lean_ctor_get(x_304, 1); +lean_inc(x_311); +if (lean_is_exclusive(x_304)) { + lean_ctor_release(x_304, 0); + lean_ctor_release(x_304, 1); + x_312 = x_304; } else { - lean_dec_ref(x_328); - x_331 = lean_box(0); + lean_dec_ref(x_304); + x_312 = lean_box(0); } -x_332 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_332, 0, x_326); -lean_ctor_set(x_332, 1, x_329); -if (lean_is_scalar(x_331)) { - x_333 = lean_alloc_ctor(0, 2, 0); +if (lean_is_scalar(x_312)) { + x_313 = lean_alloc_ctor(1, 2, 0); } else { - x_333 = x_331; + x_313 = x_312; } -lean_ctor_set(x_333, 0, x_332); -lean_ctor_set(x_333, 1, x_330); -return x_333; -} -else -{ -lean_object* x_334; lean_object* x_335; lean_object* x_336; lean_object* x_337; -lean_dec(x_326); -x_334 = lean_ctor_get(x_328, 0); -lean_inc(x_334); -x_335 = lean_ctor_get(x_328, 1); -lean_inc(x_335); -if (lean_is_exclusive(x_328)) { - lean_ctor_release(x_328, 0); - lean_ctor_release(x_328, 1); - x_336 = x_328; -} else { - lean_dec_ref(x_328); - x_336 = lean_box(0); -} -if (lean_is_scalar(x_336)) { - x_337 = lean_alloc_ctor(1, 2, 0); -} else { - x_337 = x_336; -} -lean_ctor_set(x_337, 0, x_334); -lean_ctor_set(x_337, 1, x_335); -return x_337; +lean_ctor_set(x_313, 0, x_310); +lean_ctor_set(x_313, 1, x_311); +return x_313; } } } case 2: { -uint8_t x_338; -x_338 = !lean_is_exclusive(x_2); -if (x_338 == 0) +uint8_t x_314; +x_314 = !lean_is_exclusive(x_2); +if (x_314 == 0) { -lean_object* x_339; lean_object* x_340; lean_object* x_341; lean_object* x_342; -x_339 = lean_ctor_get(x_2, 0); -x_340 = lean_ctor_get(x_2, 1); -x_341 = lean_ctor_get(x_339, 4); -lean_inc(x_341); +lean_object* x_315; lean_object* x_316; lean_object* x_317; lean_object* x_318; +x_315 = lean_ctor_get(x_2, 0); +x_316 = lean_ctor_get(x_2, 1); +x_317 = lean_ctor_get(x_315, 4); +lean_inc(x_317); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); lean_inc(x_1); -x_342 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go(x_1, x_341, x_3, x_4, x_5, x_6, x_7); -if (lean_obj_tag(x_342) == 0) +x_318 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go(x_1, x_317, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_318) == 0) { -lean_object* x_343; lean_object* x_344; lean_object* x_345; lean_object* x_346; -x_343 = lean_ctor_get(x_342, 0); -lean_inc(x_343); -x_344 = lean_ctor_get(x_342, 1); -lean_inc(x_344); -lean_dec(x_342); -x_345 = lean_ctor_get(x_339, 2); -lean_inc(x_345); +lean_object* x_319; lean_object* x_320; lean_object* x_321; lean_object* x_322; +x_319 = lean_ctor_get(x_318, 0); +lean_inc(x_319); +x_320 = lean_ctor_get(x_318, 1); +lean_inc(x_320); +lean_dec(x_318); +x_321 = lean_ctor_get(x_315, 2); +lean_inc(x_321); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -lean_inc(x_343); -lean_inc(x_345); -x_346 = l_Lean_Compiler_LCNF_Code_inferParamType(x_345, x_343, x_4, x_5, x_6, x_344); -if (lean_obj_tag(x_346) == 0) +lean_inc(x_319); +lean_inc(x_321); +x_322 = l_Lean_Compiler_LCNF_Code_inferParamType(x_321, x_319, x_4, x_5, x_6, x_320); +if (lean_obj_tag(x_322) == 0) { -lean_object* x_347; lean_object* x_348; lean_object* x_349; lean_object* x_350; lean_object* x_351; lean_object* x_352; -x_347 = lean_ctor_get(x_346, 0); +lean_object* x_323; lean_object* x_324; lean_object* x_325; lean_object* x_326; lean_object* x_327; lean_object* x_328; +x_323 = lean_ctor_get(x_322, 0); +lean_inc(x_323); +x_324 = lean_ctor_get(x_322, 1); +lean_inc(x_324); +lean_dec(x_322); +x_325 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp(x_315, x_323, x_321, x_319, x_4, x_5, x_6, x_324); +x_326 = lean_ctor_get(x_325, 0); +lean_inc(x_326); +x_327 = lean_ctor_get(x_325, 1); +lean_inc(x_327); +lean_dec(x_325); +x_328 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go(x_1, x_316, x_3, x_4, x_5, x_6, x_327); +if (lean_obj_tag(x_328) == 0) +{ +uint8_t x_329; +x_329 = !lean_is_exclusive(x_328); +if (x_329 == 0) +{ +lean_object* x_330; +x_330 = lean_ctor_get(x_328, 0); +lean_ctor_set(x_2, 1, x_330); +lean_ctor_set(x_2, 0, x_326); +lean_ctor_set(x_328, 0, x_2); +return x_328; +} +else +{ +lean_object* x_331; lean_object* x_332; lean_object* x_333; +x_331 = lean_ctor_get(x_328, 0); +x_332 = lean_ctor_get(x_328, 1); +lean_inc(x_332); +lean_inc(x_331); +lean_dec(x_328); +lean_ctor_set(x_2, 1, x_331); +lean_ctor_set(x_2, 0, x_326); +x_333 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_333, 0, x_2); +lean_ctor_set(x_333, 1, x_332); +return x_333; +} +} +else +{ +uint8_t x_334; +lean_dec(x_326); +lean_free_object(x_2); +x_334 = !lean_is_exclusive(x_328); +if (x_334 == 0) +{ +return x_328; +} +else +{ +lean_object* x_335; lean_object* x_336; lean_object* x_337; +x_335 = lean_ctor_get(x_328, 0); +x_336 = lean_ctor_get(x_328, 1); +lean_inc(x_336); +lean_inc(x_335); +lean_dec(x_328); +x_337 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_337, 0, x_335); +lean_ctor_set(x_337, 1, x_336); +return x_337; +} +} +} +else +{ +uint8_t x_338; +lean_dec(x_321); +lean_dec(x_319); +lean_free_object(x_2); +lean_dec(x_316); +lean_dec(x_315); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_338 = !lean_is_exclusive(x_322); +if (x_338 == 0) +{ +return x_322; +} +else +{ +lean_object* x_339; lean_object* x_340; lean_object* x_341; +x_339 = lean_ctor_get(x_322, 0); +x_340 = lean_ctor_get(x_322, 1); +lean_inc(x_340); +lean_inc(x_339); +lean_dec(x_322); +x_341 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_341, 0, x_339); +lean_ctor_set(x_341, 1, x_340); +return x_341; +} +} +} +else +{ +uint8_t x_342; +lean_free_object(x_2); +lean_dec(x_316); +lean_dec(x_315); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_342 = !lean_is_exclusive(x_318); +if (x_342 == 0) +{ +return x_318; +} +else +{ +lean_object* x_343; lean_object* x_344; lean_object* x_345; +x_343 = lean_ctor_get(x_318, 0); +x_344 = lean_ctor_get(x_318, 1); +lean_inc(x_344); +lean_inc(x_343); +lean_dec(x_318); +x_345 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_345, 0, x_343); +lean_ctor_set(x_345, 1, x_344); +return x_345; +} +} +} +else +{ +lean_object* x_346; lean_object* x_347; lean_object* x_348; lean_object* x_349; +x_346 = lean_ctor_get(x_2, 0); +x_347 = lean_ctor_get(x_2, 1); lean_inc(x_347); -x_348 = lean_ctor_get(x_346, 1); +lean_inc(x_346); +lean_dec(x_2); +x_348 = lean_ctor_get(x_346, 4); lean_inc(x_348); -lean_dec(x_346); -x_349 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp(x_339, x_347, x_345, x_343, x_4, x_5, x_6, x_348); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_1); +x_349 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go(x_1, x_348, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_349) == 0) +{ +lean_object* x_350; lean_object* x_351; lean_object* x_352; lean_object* x_353; x_350 = lean_ctor_get(x_349, 0); lean_inc(x_350); x_351 = lean_ctor_get(x_349, 1); lean_inc(x_351); lean_dec(x_349); -x_352 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go(x_1, x_340, x_3, x_4, x_5, x_6, x_351); -if (lean_obj_tag(x_352) == 0) +x_352 = lean_ctor_get(x_346, 2); +lean_inc(x_352); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_350); +lean_inc(x_352); +x_353 = l_Lean_Compiler_LCNF_Code_inferParamType(x_352, x_350, x_4, x_5, x_6, x_351); +if (lean_obj_tag(x_353) == 0) { -uint8_t x_353; -x_353 = !lean_is_exclusive(x_352); -if (x_353 == 0) -{ -lean_object* x_354; -x_354 = lean_ctor_get(x_352, 0); -lean_ctor_set(x_2, 1, x_354); -lean_ctor_set(x_2, 0, x_350); -lean_ctor_set(x_352, 0, x_2); -return x_352; -} -else -{ -lean_object* x_355; lean_object* x_356; lean_object* x_357; -x_355 = lean_ctor_get(x_352, 0); -x_356 = lean_ctor_get(x_352, 1); -lean_inc(x_356); +lean_object* x_354; lean_object* x_355; lean_object* x_356; lean_object* x_357; lean_object* x_358; lean_object* x_359; +x_354 = lean_ctor_get(x_353, 0); +lean_inc(x_354); +x_355 = lean_ctor_get(x_353, 1); lean_inc(x_355); -lean_dec(x_352); -lean_ctor_set(x_2, 1, x_355); -lean_ctor_set(x_2, 0, x_350); -x_357 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_357, 0, x_2); -lean_ctor_set(x_357, 1, x_356); -return x_357; -} -} -else +lean_dec(x_353); +x_356 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp(x_346, x_354, x_352, x_350, x_4, x_5, x_6, x_355); +x_357 = lean_ctor_get(x_356, 0); +lean_inc(x_357); +x_358 = lean_ctor_get(x_356, 1); +lean_inc(x_358); +lean_dec(x_356); +x_359 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go(x_1, x_347, x_3, x_4, x_5, x_6, x_358); +if (lean_obj_tag(x_359) == 0) { -uint8_t x_358; -lean_dec(x_350); -lean_free_object(x_2); -x_358 = !lean_is_exclusive(x_352); -if (x_358 == 0) -{ -return x_352; -} -else -{ -lean_object* x_359; lean_object* x_360; lean_object* x_361; -x_359 = lean_ctor_get(x_352, 0); -x_360 = lean_ctor_get(x_352, 1); +lean_object* x_360; lean_object* x_361; lean_object* x_362; lean_object* x_363; lean_object* x_364; +x_360 = lean_ctor_get(x_359, 0); lean_inc(x_360); -lean_inc(x_359); +x_361 = lean_ctor_get(x_359, 1); +lean_inc(x_361); +if (lean_is_exclusive(x_359)) { + lean_ctor_release(x_359, 0); + lean_ctor_release(x_359, 1); + x_362 = x_359; +} else { + lean_dec_ref(x_359); + x_362 = lean_box(0); +} +x_363 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_363, 0, x_357); +lean_ctor_set(x_363, 1, x_360); +if (lean_is_scalar(x_362)) { + x_364 = lean_alloc_ctor(0, 2, 0); +} else { + x_364 = x_362; +} +lean_ctor_set(x_364, 0, x_363); +lean_ctor_set(x_364, 1, x_361); +return x_364; +} +else +{ +lean_object* x_365; lean_object* x_366; lean_object* x_367; lean_object* x_368; +lean_dec(x_357); +x_365 = lean_ctor_get(x_359, 0); +lean_inc(x_365); +x_366 = lean_ctor_get(x_359, 1); +lean_inc(x_366); +if (lean_is_exclusive(x_359)) { + lean_ctor_release(x_359, 0); + lean_ctor_release(x_359, 1); + x_367 = x_359; +} else { + lean_dec_ref(x_359); + x_367 = lean_box(0); +} +if (lean_is_scalar(x_367)) { + x_368 = lean_alloc_ctor(1, 2, 0); +} else { + x_368 = x_367; +} +lean_ctor_set(x_368, 0, x_365); +lean_ctor_set(x_368, 1, x_366); +return x_368; +} +} +else +{ +lean_object* x_369; lean_object* x_370; lean_object* x_371; lean_object* x_372; lean_dec(x_352); -x_361 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_361, 0, x_359); -lean_ctor_set(x_361, 1, x_360); -return x_361; -} -} -} -else -{ -uint8_t x_362; -lean_dec(x_345); -lean_dec(x_343); -lean_free_object(x_2); -lean_dec(x_340); -lean_dec(x_339); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_362 = !lean_is_exclusive(x_346); -if (x_362 == 0) -{ -return x_346; -} -else -{ -lean_object* x_363; lean_object* x_364; lean_object* x_365; -x_363 = lean_ctor_get(x_346, 0); -x_364 = lean_ctor_get(x_346, 1); -lean_inc(x_364); -lean_inc(x_363); +lean_dec(x_350); +lean_dec(x_347); lean_dec(x_346); -x_365 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_365, 0, x_363); -lean_ctor_set(x_365, 1, x_364); -return x_365; -} -} -} -else -{ -uint8_t x_366; -lean_free_object(x_2); -lean_dec(x_340); -lean_dec(x_339); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_366 = !lean_is_exclusive(x_342); -if (x_366 == 0) -{ -return x_342; -} -else -{ -lean_object* x_367; lean_object* x_368; lean_object* x_369; -x_367 = lean_ctor_get(x_342, 0); -x_368 = lean_ctor_get(x_342, 1); -lean_inc(x_368); -lean_inc(x_367); -lean_dec(x_342); -x_369 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_369, 0, x_367); -lean_ctor_set(x_369, 1, x_368); -return x_369; -} -} -} -else -{ -lean_object* x_370; lean_object* x_371; lean_object* x_372; lean_object* x_373; -x_370 = lean_ctor_get(x_2, 0); -x_371 = lean_ctor_get(x_2, 1); -lean_inc(x_371); +x_369 = lean_ctor_get(x_353, 0); +lean_inc(x_369); +x_370 = lean_ctor_get(x_353, 1); lean_inc(x_370); -lean_dec(x_2); -x_372 = lean_ctor_get(x_370, 4); -lean_inc(x_372); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_1); -x_373 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go(x_1, x_372, x_3, x_4, x_5, x_6, x_7); -if (lean_obj_tag(x_373) == 0) -{ -lean_object* x_374; lean_object* x_375; lean_object* x_376; lean_object* x_377; -x_374 = lean_ctor_get(x_373, 0); -lean_inc(x_374); -x_375 = lean_ctor_get(x_373, 1); -lean_inc(x_375); -lean_dec(x_373); -x_376 = lean_ctor_get(x_370, 2); -lean_inc(x_376); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_374); -lean_inc(x_376); -x_377 = l_Lean_Compiler_LCNF_Code_inferParamType(x_376, x_374, x_4, x_5, x_6, x_375); -if (lean_obj_tag(x_377) == 0) -{ -lean_object* x_378; lean_object* x_379; lean_object* x_380; lean_object* x_381; lean_object* x_382; lean_object* x_383; -x_378 = lean_ctor_get(x_377, 0); -lean_inc(x_378); -x_379 = lean_ctor_get(x_377, 1); -lean_inc(x_379); -lean_dec(x_377); -x_380 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp(x_370, x_378, x_376, x_374, x_4, x_5, x_6, x_379); -x_381 = lean_ctor_get(x_380, 0); -lean_inc(x_381); -x_382 = lean_ctor_get(x_380, 1); -lean_inc(x_382); -lean_dec(x_380); -x_383 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go(x_1, x_371, x_3, x_4, x_5, x_6, x_382); -if (lean_obj_tag(x_383) == 0) -{ -lean_object* x_384; lean_object* x_385; lean_object* x_386; lean_object* x_387; lean_object* x_388; -x_384 = lean_ctor_get(x_383, 0); -lean_inc(x_384); -x_385 = lean_ctor_get(x_383, 1); -lean_inc(x_385); -if (lean_is_exclusive(x_383)) { - lean_ctor_release(x_383, 0); - lean_ctor_release(x_383, 1); - x_386 = x_383; +if (lean_is_exclusive(x_353)) { + lean_ctor_release(x_353, 0); + lean_ctor_release(x_353, 1); + x_371 = x_353; } else { - lean_dec_ref(x_383); - x_386 = lean_box(0); + lean_dec_ref(x_353); + x_371 = lean_box(0); } -x_387 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_387, 0, x_381); -lean_ctor_set(x_387, 1, x_384); -if (lean_is_scalar(x_386)) { - x_388 = lean_alloc_ctor(0, 2, 0); +if (lean_is_scalar(x_371)) { + x_372 = lean_alloc_ctor(1, 2, 0); } else { - x_388 = x_386; + x_372 = x_371; } -lean_ctor_set(x_388, 0, x_387); -lean_ctor_set(x_388, 1, x_385); -return x_388; -} -else -{ -lean_object* x_389; lean_object* x_390; lean_object* x_391; lean_object* x_392; -lean_dec(x_381); -x_389 = lean_ctor_get(x_383, 0); -lean_inc(x_389); -x_390 = lean_ctor_get(x_383, 1); -lean_inc(x_390); -if (lean_is_exclusive(x_383)) { - lean_ctor_release(x_383, 0); - lean_ctor_release(x_383, 1); - x_391 = x_383; -} else { - lean_dec_ref(x_383); - x_391 = lean_box(0); -} -if (lean_is_scalar(x_391)) { - x_392 = lean_alloc_ctor(1, 2, 0); -} else { - x_392 = x_391; -} -lean_ctor_set(x_392, 0, x_389); -lean_ctor_set(x_392, 1, x_390); -return x_392; +lean_ctor_set(x_372, 0, x_369); +lean_ctor_set(x_372, 1, x_370); +return x_372; } } else { -lean_object* x_393; lean_object* x_394; lean_object* x_395; lean_object* x_396; -lean_dec(x_376); -lean_dec(x_374); -lean_dec(x_371); -lean_dec(x_370); +lean_object* x_373; lean_object* x_374; lean_object* x_375; lean_object* x_376; +lean_dec(x_347); +lean_dec(x_346); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_393 = lean_ctor_get(x_377, 0); -lean_inc(x_393); -x_394 = lean_ctor_get(x_377, 1); -lean_inc(x_394); -if (lean_is_exclusive(x_377)) { - lean_ctor_release(x_377, 0); - lean_ctor_release(x_377, 1); - x_395 = x_377; +x_373 = lean_ctor_get(x_349, 0); +lean_inc(x_373); +x_374 = lean_ctor_get(x_349, 1); +lean_inc(x_374); +if (lean_is_exclusive(x_349)) { + lean_ctor_release(x_349, 0); + lean_ctor_release(x_349, 1); + x_375 = x_349; } else { - lean_dec_ref(x_377); - x_395 = lean_box(0); + lean_dec_ref(x_349); + x_375 = lean_box(0); } -if (lean_is_scalar(x_395)) { - x_396 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_375)) { + x_376 = lean_alloc_ctor(1, 2, 0); } else { - x_396 = x_395; + x_376 = x_375; } -lean_ctor_set(x_396, 0, x_393); -lean_ctor_set(x_396, 1, x_394); -return x_396; -} -} -else -{ -lean_object* x_397; lean_object* x_398; lean_object* x_399; lean_object* x_400; -lean_dec(x_371); -lean_dec(x_370); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_397 = lean_ctor_get(x_373, 0); -lean_inc(x_397); -x_398 = lean_ctor_get(x_373, 1); -lean_inc(x_398); -if (lean_is_exclusive(x_373)) { - lean_ctor_release(x_373, 0); - lean_ctor_release(x_373, 1); - x_399 = x_373; -} else { - lean_dec_ref(x_373); - x_399 = lean_box(0); -} -if (lean_is_scalar(x_399)) { - x_400 = lean_alloc_ctor(1, 2, 0); -} else { - x_400 = x_399; -} -lean_ctor_set(x_400, 0, x_397); -lean_ctor_set(x_400, 1, x_398); -return x_400; +lean_ctor_set(x_376, 0, x_373); +lean_ctor_set(x_376, 1, x_374); +return x_376; } } } case 4: { -lean_object* x_401; lean_object* x_402; lean_object* x_403; lean_object* x_404; lean_object* x_405; size_t x_406; size_t x_407; lean_object* x_408; -x_401 = lean_ctor_get(x_2, 0); -lean_inc(x_401); +lean_object* x_377; lean_object* x_378; lean_object* x_379; lean_object* x_380; lean_object* x_381; size_t x_382; size_t x_383; lean_object* x_384; +x_377 = lean_ctor_get(x_2, 0); +lean_inc(x_377); lean_dec(x_2); -x_402 = lean_ctor_get(x_401, 0); -lean_inc(x_402); -x_403 = lean_ctor_get(x_401, 2); -lean_inc(x_403); -x_404 = lean_ctor_get(x_401, 3); -lean_inc(x_404); -lean_dec(x_401); -x_405 = lean_array_get_size(x_404); -x_406 = lean_usize_of_nat(x_405); -lean_dec(x_405); -x_407 = 0; +x_378 = lean_ctor_get(x_377, 0); +lean_inc(x_378); +x_379 = lean_ctor_get(x_377, 2); +lean_inc(x_379); +x_380 = lean_ctor_get(x_377, 3); +lean_inc(x_380); +lean_dec(x_377); +x_381 = lean_array_get_size(x_380); +x_382 = lean_usize_of_nat(x_381); +lean_dec(x_381); +x_383 = 0; lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); -x_408 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__5(x_1, x_406, x_407, x_404, x_3, x_4, x_5, x_6, x_7); -if (lean_obj_tag(x_408) == 0) +x_384 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__7(x_1, x_382, x_383, x_380, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_384) == 0) { -lean_object* x_409; lean_object* x_410; uint8_t x_411; -x_409 = lean_ctor_get(x_408, 0); -lean_inc(x_409); -x_410 = lean_ctor_get(x_408, 1); -lean_inc(x_410); -lean_dec(x_408); -x_411 = l_Array_isEmpty___rarg(x_409); -if (x_411 == 0) +lean_object* x_385; lean_object* x_386; uint8_t x_387; +x_385 = lean_ctor_get(x_384, 0); +lean_inc(x_385); +x_386 = lean_ctor_get(x_384, 1); +lean_inc(x_386); +lean_dec(x_384); +x_387 = l_Array_isEmpty___rarg(x_385); +if (x_387 == 0) { -lean_object* x_412; lean_object* x_413; -x_412 = lean_box(0); -x_413 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___lambda__2(x_409, x_402, x_403, x_412, x_3, x_4, x_5, x_6, x_410); +lean_object* x_388; lean_object* x_389; +x_388 = lean_box(0); +x_389 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___lambda__2(x_385, x_378, x_379, x_388, x_3, x_4, x_5, x_6, x_386); lean_dec(x_3); -return x_413; +return x_389; } else { -lean_object* x_414; lean_object* x_415; uint8_t x_416; -lean_dec(x_409); -lean_dec(x_403); -lean_dec(x_402); -x_414 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__13; -x_415 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6(x_414, x_3, x_4, x_5, x_6, x_410); +lean_object* x_390; lean_object* x_391; uint8_t x_392; +lean_dec(x_385); +lean_dec(x_379); +lean_dec(x_378); +x_390 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__13; +x_391 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8(x_390, x_3, x_4, x_5, x_6, x_386); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_416 = !lean_is_exclusive(x_415); -if (x_416 == 0) +x_392 = !lean_is_exclusive(x_391); +if (x_392 == 0) { -return x_415; +return x_391; } else { -lean_object* x_417; lean_object* x_418; lean_object* x_419; -x_417 = lean_ctor_get(x_415, 0); -x_418 = lean_ctor_get(x_415, 1); -lean_inc(x_418); -lean_inc(x_417); -lean_dec(x_415); -x_419 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_419, 0, x_417); -lean_ctor_set(x_419, 1, x_418); -return x_419; +lean_object* x_393; lean_object* x_394; lean_object* x_395; +x_393 = lean_ctor_get(x_391, 0); +x_394 = lean_ctor_get(x_391, 1); +lean_inc(x_394); +lean_inc(x_393); +lean_dec(x_391); +x_395 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_395, 0, x_393); +lean_ctor_set(x_395, 1, x_394); +return x_395; } } } else { -uint8_t x_420; -lean_dec(x_403); -lean_dec(x_402); +uint8_t x_396; +lean_dec(x_379); +lean_dec(x_378); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_420 = !lean_is_exclusive(x_408); -if (x_420 == 0) +x_396 = !lean_is_exclusive(x_384); +if (x_396 == 0) { -return x_408; +return x_384; } else { -lean_object* x_421; lean_object* x_422; lean_object* x_423; -x_421 = lean_ctor_get(x_408, 0); -x_422 = lean_ctor_get(x_408, 1); -lean_inc(x_422); -lean_inc(x_421); -lean_dec(x_408); -x_423 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_423, 0, x_421); -lean_ctor_set(x_423, 1, x_422); -return x_423; +lean_object* x_397; lean_object* x_398; lean_object* x_399; +x_397 = lean_ctor_get(x_384, 0); +x_398 = lean_ctor_get(x_384, 1); +lean_inc(x_398); +lean_inc(x_397); +lean_dec(x_384); +x_399 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_399, 0, x_397); +lean_ctor_set(x_399, 1, x_398); +return x_399; } } } case 5: { -lean_object* x_424; lean_object* x_425; lean_object* x_426; lean_object* x_427; lean_object* x_428; lean_object* x_429; lean_object* x_430; +lean_object* x_400; lean_object* x_401; lean_object* x_402; lean_object* x_403; lean_object* x_404; lean_object* x_405; lean_object* x_406; lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_424 = lean_ctor_get(x_2, 0); -lean_inc(x_424); +x_400 = lean_ctor_get(x_2, 0); +lean_inc(x_400); lean_dec(x_2); -x_425 = lean_ctor_get(x_1, 0); -lean_inc(x_425); +x_401 = lean_ctor_get(x_1, 0); +lean_inc(x_401); lean_dec(x_1); -x_426 = l_Lean_Expr_fvar___override(x_424); -x_427 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__9; -x_428 = lean_array_push(x_427, x_426); -x_429 = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(x_429, 0, x_425); -lean_ctor_set(x_429, 1, x_428); -x_430 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_430, 0, x_429); -lean_ctor_set(x_430, 1, x_7); -return x_430; +x_402 = l_Lean_Expr_fvar___override(x_400); +x_403 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__9; +x_404 = lean_array_push(x_403, x_402); +x_405 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_405, 0, x_401); +lean_ctor_set(x_405, 1, x_404); +x_406 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_406, 0, x_405); +lean_ctor_set(x_406, 1, x_7); +return x_406; } default: { -lean_object* x_431; +lean_object* x_407; lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_431 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_431, 0, x_2); -lean_ctor_set(x_431, 1, x_7); -return x_431; +x_407 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_407, 0, x_2); +lean_ctor_set(x_407, 1, x_7); +return x_407; } } } @@ -5856,7 +6056,25 @@ lean_dec(x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___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, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_Std_RBNode_del___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__3___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Std_RBNode_del___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__3(x_1, x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Std_RBNode_erase___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__2___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Std_RBNode_erase___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__2(x_1, x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__4___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, lean_object* x_8, lean_object* x_9) { _start: { size_t x_10; size_t x_11; lean_object* x_12; @@ -5864,7 +6082,7 @@ x_10 = lean_unbox_usize(x_2); lean_dec(x_2); x_11 = lean_unbox_usize(x_3); lean_dec(x_3); -x_12 = l_Subarray_forInUnsafe_loop___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__2(x_1, x_10, x_11, x_4, x_5, x_6, x_7, x_8, x_9); +x_12 = l_Subarray_forInUnsafe_loop___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__4(x_1, x_10, x_11, x_4, x_5, x_6, x_7, x_8, x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -5873,7 +6091,7 @@ lean_dec(x_1); return x_12; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__5___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, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__7___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, lean_object* x_8, lean_object* x_9) { _start: { size_t x_10; size_t x_11; lean_object* x_12; @@ -5881,15 +6099,15 @@ x_10 = lean_unbox_usize(x_2); lean_dec(x_2); x_11 = lean_unbox_usize(x_3); lean_dec(x_3); -x_12 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__5(x_1, x_10, x_11, x_4, x_5, x_6, x_7, x_8, x_9); +x_12 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__7(x_1, x_10, x_11, x_4, x_5, x_6, x_7, x_8, x_9); return x_12; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { lean_object* x_7; -x_7 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6(x_1, x_2, x_3, x_4, x_5, x_6); +x_7 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8(x_1, x_2, x_3, x_4, x_5, x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); @@ -6020,46 +6238,30 @@ x_12 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_ToLCNF_bindCases_visitAlts return x_12; } } -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_ToLCNF_bindCases___spec__1(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +LEAN_EXPORT lean_object* l_Std_RBNode_fold___at_Lean_Compiler_LCNF_ToLCNF_bindCases___spec__1(lean_object* x_1, lean_object* x_2) { _start: { -uint8_t x_9; -x_9 = lean_usize_dec_lt(x_3, x_2); -if (x_9 == 0) +if (lean_obj_tag(x_2) == 0) { -lean_object* x_10; -x_10 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_10, 0, x_4); -lean_ctor_set(x_10, 1, x_8); -return x_10; +return x_1; } else { -lean_object* x_11; lean_object* x_12; size_t x_13; size_t x_14; -x_11 = lean_array_uget(x_1, x_3); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_11); -lean_ctor_set(x_12, 1, x_4); -x_13 = 1; -x_14 = lean_usize_add(x_3, x_13); -x_3 = x_14; -x_4 = x_12; +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_3 = lean_ctor_get(x_2, 0); +x_4 = lean_ctor_get(x_2, 2); +x_5 = lean_ctor_get(x_2, 3); +x_6 = l_Std_RBNode_fold___at_Lean_Compiler_LCNF_ToLCNF_bindCases___spec__1(x_1, x_3); +lean_inc(x_4); +x_7 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_7, 0, x_4); +lean_ctor_set(x_7, 1, x_6); +x_1 = x_7; +x_2 = x_5; goto _start; } } } -static lean_object* _init_l_Lean_Compiler_LCNF_ToLCNF_bindCases___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Compiler_LCNF_ToLCNF_instInhabitedElement___closed__1; -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; -} -} LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_bindCases(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: { @@ -6073,12 +6275,12 @@ x_9 = lean_ctor_get(x_2, 2); x_10 = lean_ctor_get(x_2, 3); x_11 = lean_ctor_get(x_2, 1); lean_dec(x_11); -x_12 = lean_st_ref_get(x_5, x_6); -x_13 = lean_ctor_get(x_12, 1); -lean_inc(x_13); -lean_dec(x_12); -x_14 = l_Lean_Compiler_LCNF_ToLCNF_bindCases___closed__1; -x_15 = lean_st_mk_ref(x_14, x_13); +x_12 = lean_box(0); +x_13 = lean_st_ref_get(x_5, x_6); +x_14 = lean_ctor_get(x_13, 1); +lean_inc(x_14); +lean_dec(x_13); +x_15 = lean_st_mk_ref(x_12, x_14); x_16 = lean_ctor_get(x_15, 0); lean_inc(x_16); x_17 = lean_ctor_get(x_15, 1); @@ -6109,68 +6311,84 @@ lean_inc(x_24); x_25 = lean_ctor_get(x_23, 1); lean_inc(x_25); lean_dec(x_23); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_3); lean_inc(x_19); x_26 = l_Lean_Compiler_LCNF_mkCasesResultType(x_19, x_3, x_4, x_5, x_25); if (lean_obj_tag(x_26) == 0) { -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; size_t x_32; size_t x_33; lean_object* x_34; uint8_t x_35; -x_27 = lean_ctor_get(x_26, 0); -lean_inc(x_27); -x_28 = lean_ctor_get(x_26, 1); -lean_inc(x_28); -lean_dec(x_26); +uint8_t x_27; +x_27 = !lean_is_exclusive(x_26); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_28 = lean_ctor_get(x_26, 0); lean_ctor_set(x_2, 3, x_19); -lean_ctor_set(x_2, 1, x_27); +lean_ctor_set(x_2, 1, x_28); x_29 = lean_alloc_ctor(4, 1, 0); lean_ctor_set(x_29, 0, x_2); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); +x_30 = l_Std_RBNode_fold___at_Lean_Compiler_LCNF_ToLCNF_bindCases___spec__1(x_29, x_24); lean_dec(x_24); -x_31 = lean_array_get_size(x_30); -x_32 = lean_usize_of_nat(x_31); -lean_dec(x_31); -x_33 = 0; -x_34 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_ToLCNF_bindCases___spec__1(x_30, x_32, x_33, x_29, x_3, x_4, x_5, x_28); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_30); -x_35 = !lean_is_exclusive(x_34); -if (x_35 == 0) -{ -lean_object* x_36; lean_object* x_37; -x_36 = lean_ctor_get(x_34, 0); -x_37 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_37, 0, x_1); -lean_ctor_set(x_37, 1, x_36); -lean_ctor_set(x_34, 0, x_37); -return x_34; +x_31 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_31, 0, x_1); +lean_ctor_set(x_31, 1, x_30); +lean_ctor_set(x_26, 0, x_31); +return x_26; } else { -lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_38 = lean_ctor_get(x_34, 0); -x_39 = lean_ctor_get(x_34, 1); +lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_32 = lean_ctor_get(x_26, 0); +x_33 = lean_ctor_get(x_26, 1); +lean_inc(x_33); +lean_inc(x_32); +lean_dec(x_26); +lean_ctor_set(x_2, 3, x_19); +lean_ctor_set(x_2, 1, x_32); +x_34 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_34, 0, x_2); +x_35 = l_Std_RBNode_fold___at_Lean_Compiler_LCNF_ToLCNF_bindCases___spec__1(x_34, x_24); +lean_dec(x_24); +x_36 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_36, 0, x_1); +lean_ctor_set(x_36, 1, x_35); +x_37 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_37, 1, x_33); +return x_37; +} +} +else +{ +uint8_t x_38; +lean_dec(x_24); +lean_dec(x_19); +lean_free_object(x_2); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_1); +x_38 = !lean_is_exclusive(x_26); +if (x_38 == 0) +{ +return x_26; +} +else +{ +lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_39 = lean_ctor_get(x_26, 0); +x_40 = lean_ctor_get(x_26, 1); +lean_inc(x_40); lean_inc(x_39); -lean_inc(x_38); -lean_dec(x_34); -x_40 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_40, 0, x_1); -lean_ctor_set(x_40, 1, x_38); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_39); +lean_dec(x_26); +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; } } +} else { uint8_t x_42; -lean_dec(x_24); -lean_dec(x_19); +lean_dec(x_16); lean_free_object(x_2); lean_dec(x_9); lean_dec(x_8); @@ -6178,19 +6396,19 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_42 = !lean_is_exclusive(x_26); +x_42 = !lean_is_exclusive(x_18); if (x_42 == 0) { -return x_26; +return x_18; } else { lean_object* x_43; lean_object* x_44; lean_object* x_45; -x_43 = lean_ctor_get(x_26, 0); -x_44 = lean_ctor_get(x_26, 1); +x_43 = lean_ctor_get(x_18, 0); +x_44 = lean_ctor_get(x_18, 1); lean_inc(x_44); lean_inc(x_43); -lean_dec(x_26); +lean_dec(x_18); x_45 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_45, 0, x_43); lean_ctor_set(x_45, 1, x_44); @@ -6200,218 +6418,159 @@ return x_45; } else { -uint8_t x_46; -lean_dec(x_16); -lean_free_object(x_2); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_46 = !lean_is_exclusive(x_18); -if (x_46 == 0) -{ -return x_18; -} -else -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -x_47 = lean_ctor_get(x_18, 0); -x_48 = lean_ctor_get(x_18, 1); +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; lean_object* x_55; +x_46 = lean_ctor_get(x_2, 0); +x_47 = lean_ctor_get(x_2, 2); +x_48 = lean_ctor_get(x_2, 3); lean_inc(x_48); lean_inc(x_47); -lean_dec(x_18); -x_49 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_49, 0, x_47); -lean_ctor_set(x_49, 1, x_48); -return x_49; -} -} -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_50 = lean_ctor_get(x_2, 0); -x_51 = lean_ctor_get(x_2, 2); -x_52 = lean_ctor_get(x_2, 3); -lean_inc(x_52); -lean_inc(x_51); -lean_inc(x_50); +lean_inc(x_46); lean_dec(x_2); -x_53 = lean_st_ref_get(x_5, x_6); -x_54 = lean_ctor_get(x_53, 1); +x_49 = lean_box(0); +x_50 = lean_st_ref_get(x_5, x_6); +x_51 = lean_ctor_get(x_50, 1); +lean_inc(x_51); +lean_dec(x_50); +x_52 = lean_st_mk_ref(x_49, x_51); +x_53 = lean_ctor_get(x_52, 0); +lean_inc(x_53); +x_54 = lean_ctor_get(x_52, 1); lean_inc(x_54); -lean_dec(x_53); -x_55 = l_Lean_Compiler_LCNF_ToLCNF_bindCases___closed__1; -x_56 = lean_st_mk_ref(x_55, x_54); -x_57 = lean_ctor_get(x_56, 0); -lean_inc(x_57); -x_58 = lean_ctor_get(x_56, 1); -lean_inc(x_58); -lean_dec(x_56); +lean_dec(x_52); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); -lean_inc(x_57); +lean_inc(x_53); lean_inc(x_1); -x_59 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_visitAlts(x_1, x_52, x_57, x_3, x_4, x_5, x_58); -if (lean_obj_tag(x_59) == 0) +x_55 = l_Lean_Compiler_LCNF_ToLCNF_bindCases_visitAlts(x_1, x_48, x_53, x_3, x_4, x_5, x_54); +if (lean_obj_tag(x_55) == 0) { -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_60 = lean_ctor_get(x_59, 0); -lean_inc(x_60); -x_61 = lean_ctor_get(x_59, 1); +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; +x_56 = lean_ctor_get(x_55, 0); +lean_inc(x_56); +x_57 = lean_ctor_get(x_55, 1); +lean_inc(x_57); +lean_dec(x_55); +x_58 = lean_st_ref_get(x_5, x_57); +x_59 = lean_ctor_get(x_58, 1); +lean_inc(x_59); +lean_dec(x_58); +x_60 = lean_st_ref_get(x_53, x_59); +lean_dec(x_53); +x_61 = lean_ctor_get(x_60, 0); lean_inc(x_61); -lean_dec(x_59); -x_62 = lean_st_ref_get(x_5, x_61); -x_63 = lean_ctor_get(x_62, 1); -lean_inc(x_63); -lean_dec(x_62); -x_64 = lean_st_ref_get(x_57, x_63); -lean_dec(x_57); -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_inc(x_5); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_60); -x_67 = l_Lean_Compiler_LCNF_mkCasesResultType(x_60, x_3, x_4, x_5, x_66); -if (lean_obj_tag(x_67) == 0) -{ -lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; size_t x_74; size_t x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; -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 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_70, 0, x_50); -lean_ctor_set(x_70, 1, x_68); -lean_ctor_set(x_70, 2, x_51); -lean_ctor_set(x_70, 3, x_60); -x_71 = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(x_71, 0, x_70); -x_72 = lean_ctor_get(x_65, 0); -lean_inc(x_72); -lean_dec(x_65); -x_73 = lean_array_get_size(x_72); -x_74 = lean_usize_of_nat(x_73); -lean_dec(x_73); -x_75 = 0; -x_76 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_ToLCNF_bindCases___spec__1(x_72, x_74, x_75, x_71, x_3, x_4, x_5, x_69); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_72); -x_77 = lean_ctor_get(x_76, 0); -lean_inc(x_77); -x_78 = lean_ctor_get(x_76, 1); -lean_inc(x_78); -if (lean_is_exclusive(x_76)) { - lean_ctor_release(x_76, 0); - lean_ctor_release(x_76, 1); - x_79 = x_76; -} else { - lean_dec_ref(x_76); - x_79 = lean_box(0); -} -x_80 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_80, 0, x_1); -lean_ctor_set(x_80, 1, x_77); -if (lean_is_scalar(x_79)) { - x_81 = lean_alloc_ctor(0, 2, 0); -} else { - x_81 = x_79; -} -lean_ctor_set(x_81, 0, x_80); -lean_ctor_set(x_81, 1, x_78); -return x_81; -} -else -{ -lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; -lean_dec(x_65); +x_62 = lean_ctor_get(x_60, 1); +lean_inc(x_62); lean_dec(x_60); -lean_dec(x_51); -lean_dec(x_50); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); +lean_inc(x_56); +x_63 = l_Lean_Compiler_LCNF_mkCasesResultType(x_56, x_3, x_4, x_5, x_62); +if (lean_obj_tag(x_63) == 0) +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; +x_64 = lean_ctor_get(x_63, 0); +lean_inc(x_64); +x_65 = lean_ctor_get(x_63, 1); +lean_inc(x_65); +if (lean_is_exclusive(x_63)) { + lean_ctor_release(x_63, 0); + lean_ctor_release(x_63, 1); + x_66 = x_63; +} else { + lean_dec_ref(x_63); + x_66 = lean_box(0); +} +x_67 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_67, 0, x_46); +lean_ctor_set(x_67, 1, x_64); +lean_ctor_set(x_67, 2, x_47); +lean_ctor_set(x_67, 3, x_56); +x_68 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_68, 0, x_67); +x_69 = l_Std_RBNode_fold___at_Lean_Compiler_LCNF_ToLCNF_bindCases___spec__1(x_68, x_61); +lean_dec(x_61); +x_70 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_70, 0, x_1); +lean_ctor_set(x_70, 1, x_69); +if (lean_is_scalar(x_66)) { + x_71 = lean_alloc_ctor(0, 2, 0); +} else { + x_71 = x_66; +} +lean_ctor_set(x_71, 0, x_70); +lean_ctor_set(x_71, 1, x_65); +return x_71; +} +else +{ +lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; +lean_dec(x_61); +lean_dec(x_56); +lean_dec(x_47); +lean_dec(x_46); lean_dec(x_1); -x_82 = lean_ctor_get(x_67, 0); -lean_inc(x_82); -x_83 = lean_ctor_get(x_67, 1); -lean_inc(x_83); -if (lean_is_exclusive(x_67)) { - lean_ctor_release(x_67, 0); - lean_ctor_release(x_67, 1); - x_84 = x_67; +x_72 = lean_ctor_get(x_63, 0); +lean_inc(x_72); +x_73 = lean_ctor_get(x_63, 1); +lean_inc(x_73); +if (lean_is_exclusive(x_63)) { + lean_ctor_release(x_63, 0); + lean_ctor_release(x_63, 1); + x_74 = x_63; } else { - lean_dec_ref(x_67); - x_84 = lean_box(0); + lean_dec_ref(x_63); + x_74 = lean_box(0); } -if (lean_is_scalar(x_84)) { - x_85 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_74)) { + x_75 = lean_alloc_ctor(1, 2, 0); } else { - x_85 = x_84; + x_75 = x_74; } -lean_ctor_set(x_85, 0, x_82); -lean_ctor_set(x_85, 1, x_83); -return x_85; +lean_ctor_set(x_75, 0, x_72); +lean_ctor_set(x_75, 1, x_73); +return x_75; } } else { -lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; -lean_dec(x_57); -lean_dec(x_51); -lean_dec(x_50); +lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; +lean_dec(x_53); +lean_dec(x_47); +lean_dec(x_46); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_86 = lean_ctor_get(x_59, 0); -lean_inc(x_86); -x_87 = lean_ctor_get(x_59, 1); -lean_inc(x_87); -if (lean_is_exclusive(x_59)) { - lean_ctor_release(x_59, 0); - lean_ctor_release(x_59, 1); - x_88 = x_59; +x_76 = lean_ctor_get(x_55, 0); +lean_inc(x_76); +x_77 = lean_ctor_get(x_55, 1); +lean_inc(x_77); +if (lean_is_exclusive(x_55)) { + lean_ctor_release(x_55, 0); + lean_ctor_release(x_55, 1); + x_78 = x_55; } else { - lean_dec_ref(x_59); - x_88 = lean_box(0); + lean_dec_ref(x_55); + x_78 = lean_box(0); } -if (lean_is_scalar(x_88)) { - x_89 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_78)) { + x_79 = lean_alloc_ctor(1, 2, 0); } else { - x_89 = x_88; + x_79 = x_78; } -lean_ctor_set(x_89, 0, x_86); -lean_ctor_set(x_89, 1, x_87); -return x_89; +lean_ctor_set(x_79, 0, x_76); +lean_ctor_set(x_79, 1, x_77); +return x_79; } } } } -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_ToLCNF_bindCases___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +LEAN_EXPORT lean_object* l_Std_RBNode_fold___at_Lean_Compiler_LCNF_ToLCNF_bindCases___spec__1___boxed(lean_object* x_1, lean_object* x_2) { _start: { -size_t x_9; size_t x_10; lean_object* x_11; -x_9 = lean_unbox_usize(x_2); +lean_object* x_3; +x_3 = l_Std_RBNode_fold___at_Lean_Compiler_LCNF_ToLCNF_bindCases___spec__1(x_1, x_2); lean_dec(x_2); -x_10 = lean_unbox_usize(x_3); -lean_dec(x_3); -x_11 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_ToLCNF_bindCases___spec__1(x_1, x_9, x_10, x_4, x_5, x_6, x_7, x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_11; +return x_3; } } LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_ToLCNF_seqToCode_go___spec__1(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { @@ -7188,7 +7347,7 @@ static lean_object* _init_l_Lean_Compiler_LCNF_ToLCNF_State_lctx___default___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__2; +x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__2; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7256,7 +7415,7 @@ static lean_object* _init_l_Lean_Compiler_LCNF_ToLCNF_State_cache___default___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__2; +x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__2; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7362,7 +7521,7 @@ static lean_object* _init_l_Lean_Compiler_LCNF_ToLCNF_liftMetaM___rarg___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__2; +x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__2; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7382,7 +7541,7 @@ static lean_object* _init_l_Lean_Compiler_LCNF_ToLCNF_liftMetaM___rarg___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__2; +x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__2; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7416,7 +7575,7 @@ static lean_object* _init_l_Lean_Compiler_LCNF_ToLCNF_liftMetaM___rarg___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__2; +x_1 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__2; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7447,7 +7606,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = lean_box(0); -x_2 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__6; +x_2 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__6; x_3 = l_Lean_Compiler_LCNF_ToLCNF_liftMetaM___rarg___closed__8; x_4 = l_Lean_Compiler_LCNF_ToLCNF_State_lctx___default___closed__4; x_5 = lean_alloc_ctor(0, 4, 0); @@ -7714,41 +7873,42 @@ return x_7; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_mkUnreachable(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { -lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; -x_7 = l_Lean_Compiler_LCNF_mkAuxParam(x_1, x_3, x_4, x_5, x_6); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -x_9 = lean_ctor_get(x_7, 1); +uint8_t x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_7 = 0; +x_8 = l_Lean_Compiler_LCNF_mkAuxParam(x_1, x_7, x_3, x_4, x_5, x_6); +x_9 = lean_ctor_get(x_8, 0); lean_inc(x_9); -lean_dec(x_7); -x_10 = lean_ctor_get(x_8, 0); +x_10 = lean_ctor_get(x_8, 1); lean_inc(x_10); lean_dec(x_8); -lean_inc(x_10); -x_11 = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(x_11, 0, x_10); -x_12 = l_Lean_Compiler_LCNF_ToLCNF_pushElement(x_11, x_2, x_3, x_4, x_5, x_9); -x_13 = !lean_is_exclusive(x_12); -if (x_13 == 0) +x_11 = lean_ctor_get(x_9, 0); +lean_inc(x_11); +lean_dec(x_9); +lean_inc(x_11); +x_12 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_12, 0, x_11); +x_13 = l_Lean_Compiler_LCNF_ToLCNF_pushElement(x_12, x_2, x_3, x_4, x_5, x_10); +x_14 = !lean_is_exclusive(x_13); +if (x_14 == 0) { -lean_object* x_14; lean_object* x_15; -x_14 = lean_ctor_get(x_12, 0); -lean_dec(x_14); -x_15 = l_Lean_Expr_fvar___override(x_10); -lean_ctor_set(x_12, 0, x_15); -return x_12; +lean_object* x_15; lean_object* x_16; +x_15 = lean_ctor_get(x_13, 0); +lean_dec(x_15); +x_16 = l_Lean_Expr_fvar___override(x_11); +lean_ctor_set(x_13, 0, x_16); +return x_13; } else { -lean_object* x_16; lean_object* x_17; lean_object* x_18; -x_16 = lean_ctor_get(x_12, 1); -lean_inc(x_16); -lean_dec(x_12); -x_17 = l_Lean_Expr_fvar___override(x_10); -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; +lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_17 = lean_ctor_get(x_13, 1); +lean_inc(x_17); +lean_dec(x_13); +x_18 = l_Lean_Expr_fvar___override(x_11); +x_19 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_19, 0, x_18); +lean_ctor_set(x_19, 1, x_17); +return x_19; } } } @@ -7785,94 +7945,93 @@ lean_inc(x_1); x_12 = l_Lean_Compiler_LCNF_inferType(x_1, x_4, x_5, x_6, x_11); if (lean_obj_tag(x_12) == 0) { -lean_object* x_13; lean_object* x_14; uint8_t x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; x_13 = lean_ctor_get(x_12, 0); lean_inc(x_13); x_14 = lean_ctor_get(x_12, 1); lean_inc(x_14); lean_dec(x_12); -x_15 = 1; -x_16 = l_Lean_Compiler_LCNF_mkLetDecl(x_10, x_13, x_1, x_15, x_4, x_5, x_6, x_14); -x_17 = lean_ctor_get(x_16, 0); +x_15 = l_Lean_Compiler_LCNF_mkLetDecl(x_10, x_13, x_1, x_4, x_5, x_6, x_14); +x_16 = lean_ctor_get(x_15, 0); +lean_inc(x_16); +x_17 = lean_ctor_get(x_15, 1); lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -lean_inc(x_17); -x_19 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_19, 0, x_17); -x_20 = l_Lean_Compiler_LCNF_ToLCNF_pushElement(x_19, x_3, x_4, x_5, x_6, x_18); +lean_dec(x_15); +lean_inc(x_16); +x_18 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_18, 0, x_16); +x_19 = l_Lean_Compiler_LCNF_ToLCNF_pushElement(x_18, x_3, x_4, x_5, x_6, x_17); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -x_21 = !lean_is_exclusive(x_20); -if (x_21 == 0) +x_20 = !lean_is_exclusive(x_19); +if (x_20 == 0) { -lean_object* x_22; lean_object* x_23; lean_object* x_24; -x_22 = lean_ctor_get(x_20, 0); -lean_dec(x_22); -x_23 = lean_ctor_get(x_17, 0); -lean_inc(x_23); -lean_dec(x_17); -x_24 = l_Lean_Expr_fvar___override(x_23); -lean_ctor_set(x_20, 0, x_24); -return x_20; +lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_21 = lean_ctor_get(x_19, 0); +lean_dec(x_21); +x_22 = lean_ctor_get(x_16, 0); +lean_inc(x_22); +lean_dec(x_16); +x_23 = l_Lean_Expr_fvar___override(x_22); +lean_ctor_set(x_19, 0, x_23); +return x_19; } else { -lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; -x_25 = lean_ctor_get(x_20, 1); +lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_24 = lean_ctor_get(x_19, 1); +lean_inc(x_24); +lean_dec(x_19); +x_25 = lean_ctor_get(x_16, 0); lean_inc(x_25); -lean_dec(x_20); -x_26 = lean_ctor_get(x_17, 0); -lean_inc(x_26); -lean_dec(x_17); -x_27 = l_Lean_Expr_fvar___override(x_26); -x_28 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_28, 0, x_27); -lean_ctor_set(x_28, 1, x_25); -return x_28; +lean_dec(x_16); +x_26 = l_Lean_Expr_fvar___override(x_25); +x_27 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_27, 0, x_26); +lean_ctor_set(x_27, 1, x_24); +return x_27; } } else { -uint8_t x_29; +uint8_t x_28; lean_dec(x_10); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_1); -x_29 = !lean_is_exclusive(x_12); -if (x_29 == 0) +x_28 = !lean_is_exclusive(x_12); +if (x_28 == 0) { return x_12; } else { -lean_object* x_30; lean_object* x_31; lean_object* x_32; -x_30 = lean_ctor_get(x_12, 0); -x_31 = lean_ctor_get(x_12, 1); -lean_inc(x_31); +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_12, 0); +x_30 = lean_ctor_get(x_12, 1); lean_inc(x_30); +lean_inc(x_29); lean_dec(x_12); -x_32 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_32, 0, x_30); -lean_ctor_set(x_32, 1, x_31); -return x_32; +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_33; +lean_object* x_32; lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_2); -x_33 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_33, 0, x_1); -lean_ctor_set(x_33, 1, x_7); -return x_33; +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_1); +lean_ctor_set(x_32, 1, x_7); +return x_32; } } } @@ -10229,145 +10388,147 @@ return x_6; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_mkParam(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_object* x_9; lean_object* x_10; lean_object* x_11; +lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; lean_object* x_12; x_8 = l_Lean_Compiler_LCNF_ToLCNF_cleanupBinderName(x_1, x_4, x_5, x_6, x_7); x_9 = lean_ctor_get(x_8, 0); lean_inc(x_9); x_10 = lean_ctor_get(x_8, 1); lean_inc(x_10); lean_dec(x_8); +lean_inc(x_2); +x_11 = lean_is_marked_borrowed(x_2); lean_inc(x_6); lean_inc(x_5); lean_inc(x_2); -x_11 = l_Lean_Compiler_LCNF_ToLCNF_toLCNFType(x_2, x_3, x_4, x_5, x_6, x_10); -if (lean_obj_tag(x_11) == 0) +x_12 = l_Lean_Compiler_LCNF_ToLCNF_toLCNFType(x_2, x_3, x_4, x_5, x_6, x_10); +if (lean_obj_tag(x_12) == 0) { -lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -x_12 = lean_ctor_get(x_11, 0); -lean_inc(x_12); -x_13 = lean_ctor_get(x_11, 1); +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; +x_13 = lean_ctor_get(x_12, 0); lean_inc(x_13); -lean_dec(x_11); +x_14 = lean_ctor_get(x_12, 1); +lean_inc(x_14); +lean_dec(x_12); lean_inc(x_9); -x_14 = l_Lean_Compiler_LCNF_mkParam(x_9, x_12, x_4, x_5, x_6, x_13); +x_15 = l_Lean_Compiler_LCNF_mkParam(x_9, x_13, x_11, x_4, x_5, x_6, x_14); lean_dec(x_5); -x_15 = lean_ctor_get(x_14, 0); -lean_inc(x_15); -x_16 = lean_ctor_get(x_14, 1); +x_16 = lean_ctor_get(x_15, 0); lean_inc(x_16); -lean_dec(x_14); -x_17 = lean_st_ref_get(x_6, x_16); +x_17 = lean_ctor_get(x_15, 1); +lean_inc(x_17); +lean_dec(x_15); +x_18 = lean_st_ref_get(x_6, x_17); lean_dec(x_6); -x_18 = lean_ctor_get(x_17, 1); -lean_inc(x_18); -lean_dec(x_17); -x_19 = lean_st_ref_take(x_3, x_18); -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); +x_19 = lean_ctor_get(x_18, 1); +lean_inc(x_19); +lean_dec(x_18); +x_20 = lean_st_ref_take(x_3, x_19); +x_21 = lean_ctor_get(x_20, 0); lean_inc(x_21); -lean_dec(x_19); -x_22 = !lean_is_exclusive(x_20); -if (x_22 == 0) +x_22 = lean_ctor_get(x_20, 1); +lean_inc(x_22); +lean_dec(x_20); +x_23 = !lean_is_exclusive(x_21); +if (x_23 == 0) { -lean_object* x_23; lean_object* x_24; uint8_t x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_23 = lean_ctor_get(x_20, 0); -x_24 = lean_ctor_get(x_15, 0); -lean_inc(x_24); -x_25 = 0; -x_26 = lean_local_ctx_mk_local_decl(x_23, x_24, x_9, x_2, x_25); -lean_ctor_set(x_20, 0, x_26); -x_27 = lean_st_ref_set(x_3, x_20, x_21); -x_28 = !lean_is_exclusive(x_27); -if (x_28 == 0) +lean_object* x_24; lean_object* x_25; uint8_t x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; +x_24 = lean_ctor_get(x_21, 0); +x_25 = lean_ctor_get(x_16, 0); +lean_inc(x_25); +x_26 = 0; +x_27 = lean_local_ctx_mk_local_decl(x_24, x_25, x_9, x_2, x_26); +lean_ctor_set(x_21, 0, x_27); +x_28 = lean_st_ref_set(x_3, x_21, x_22); +x_29 = !lean_is_exclusive(x_28); +if (x_29 == 0) { -lean_object* x_29; -x_29 = lean_ctor_get(x_27, 0); -lean_dec(x_29); -lean_ctor_set(x_27, 0, x_15); -return x_27; +lean_object* x_30; +x_30 = lean_ctor_get(x_28, 0); +lean_dec(x_30); +lean_ctor_set(x_28, 0, x_16); +return x_28; } else { -lean_object* x_30; lean_object* x_31; -x_30 = lean_ctor_get(x_27, 1); -lean_inc(x_30); -lean_dec(x_27); -x_31 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_31, 0, x_15); -lean_ctor_set(x_31, 1, x_30); -return x_31; +lean_object* x_31; lean_object* x_32; +x_31 = lean_ctor_get(x_28, 1); +lean_inc(x_31); +lean_dec(x_28); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_16); +lean_ctor_set(x_32, 1, x_31); +return x_32; } } else { -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_32 = lean_ctor_get(x_20, 0); -x_33 = lean_ctor_get(x_20, 1); -x_34 = lean_ctor_get(x_20, 2); -x_35 = lean_ctor_get(x_20, 3); -x_36 = lean_ctor_get(x_20, 4); +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_33 = lean_ctor_get(x_21, 0); +x_34 = lean_ctor_get(x_21, 1); +x_35 = lean_ctor_get(x_21, 2); +x_36 = lean_ctor_get(x_21, 3); +x_37 = lean_ctor_get(x_21, 4); +lean_inc(x_37); lean_inc(x_36); lean_inc(x_35); lean_inc(x_34); lean_inc(x_33); -lean_inc(x_32); -lean_dec(x_20); -x_37 = lean_ctor_get(x_15, 0); -lean_inc(x_37); -x_38 = 0; -x_39 = lean_local_ctx_mk_local_decl(x_32, x_37, x_9, x_2, x_38); -x_40 = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(x_40, 0, x_39); -lean_ctor_set(x_40, 1, x_33); -lean_ctor_set(x_40, 2, x_34); -lean_ctor_set(x_40, 3, x_35); -lean_ctor_set(x_40, 4, x_36); -x_41 = lean_st_ref_set(x_3, x_40, x_21); -x_42 = lean_ctor_get(x_41, 1); -lean_inc(x_42); -if (lean_is_exclusive(x_41)) { - lean_ctor_release(x_41, 0); - lean_ctor_release(x_41, 1); - x_43 = x_41; +lean_dec(x_21); +x_38 = lean_ctor_get(x_16, 0); +lean_inc(x_38); +x_39 = 0; +x_40 = lean_local_ctx_mk_local_decl(x_33, x_38, x_9, x_2, x_39); +x_41 = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(x_41, 0, x_40); +lean_ctor_set(x_41, 1, x_34); +lean_ctor_set(x_41, 2, x_35); +lean_ctor_set(x_41, 3, x_36); +lean_ctor_set(x_41, 4, x_37); +x_42 = lean_st_ref_set(x_3, x_41, x_22); +x_43 = lean_ctor_get(x_42, 1); +lean_inc(x_43); +if (lean_is_exclusive(x_42)) { + lean_ctor_release(x_42, 0); + lean_ctor_release(x_42, 1); + x_44 = x_42; } else { - lean_dec_ref(x_41); - x_43 = lean_box(0); + lean_dec_ref(x_42); + x_44 = lean_box(0); } -if (lean_is_scalar(x_43)) { - x_44 = lean_alloc_ctor(0, 2, 0); +if (lean_is_scalar(x_44)) { + x_45 = lean_alloc_ctor(0, 2, 0); } else { - x_44 = x_43; + x_45 = x_44; } -lean_ctor_set(x_44, 0, x_15); -lean_ctor_set(x_44, 1, x_42); -return x_44; +lean_ctor_set(x_45, 0, x_16); +lean_ctor_set(x_45, 1, x_43); +return x_45; } } else { -uint8_t x_45; +uint8_t x_46; lean_dec(x_9); lean_dec(x_6); lean_dec(x_5); lean_dec(x_2); -x_45 = !lean_is_exclusive(x_11); -if (x_45 == 0) +x_46 = !lean_is_exclusive(x_12); +if (x_46 == 0) { -return x_11; +return x_12; } else { -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_11, 0); -x_47 = lean_ctor_get(x_11, 1); +lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_47 = lean_ctor_get(x_12, 0); +x_48 = lean_ctor_get(x_12, 1); +lean_inc(x_48); lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_11); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; +lean_dec(x_12); +x_49 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_49, 0, x_47); +lean_ctor_set(x_49, 1, x_48); +return x_49; } } } @@ -10385,116 +10546,115 @@ return x_8; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_mkLetDecl(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, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { -lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; x_11 = l_Lean_Compiler_LCNF_ToLCNF_cleanupBinderName(x_1, x_7, x_8, x_9, x_10); x_12 = lean_ctor_get(x_11, 0); lean_inc(x_12); x_13 = lean_ctor_get(x_11, 1); lean_inc(x_13); lean_dec(x_11); -x_14 = 1; lean_inc(x_12); -x_15 = l_Lean_Compiler_LCNF_mkLetDecl(x_12, x_4, x_5, x_14, x_7, x_8, x_9, x_13); -x_16 = lean_ctor_get(x_15, 0); +x_14 = l_Lean_Compiler_LCNF_mkLetDecl(x_12, x_4, x_5, x_7, x_8, x_9, x_13); +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +x_16 = lean_ctor_get(x_14, 1); lean_inc(x_16); -x_17 = lean_ctor_get(x_15, 1); -lean_inc(x_17); -lean_dec(x_15); -x_18 = lean_st_ref_get(x_9, x_17); -x_19 = lean_ctor_get(x_18, 1); -lean_inc(x_19); -lean_dec(x_18); -x_20 = lean_st_ref_take(x_6, x_19); -x_21 = lean_ctor_get(x_20, 0); +lean_dec(x_14); +x_17 = lean_st_ref_get(x_9, x_16); +x_18 = lean_ctor_get(x_17, 1); +lean_inc(x_18); +lean_dec(x_17); +x_19 = lean_st_ref_take(x_6, x_18); +x_20 = lean_ctor_get(x_19, 0); +lean_inc(x_20); +x_21 = lean_ctor_get(x_19, 1); lean_inc(x_21); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = !lean_is_exclusive(x_21); -if (x_23 == 0) +lean_dec(x_19); +x_22 = !lean_is_exclusive(x_20); +if (x_22 == 0) { -lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -x_24 = lean_ctor_get(x_21, 0); -x_25 = lean_ctor_get(x_21, 4); -x_26 = lean_ctor_get(x_16, 0); -lean_inc(x_26); -x_27 = 0; -x_28 = lean_local_ctx_mk_let_decl(x_24, x_26, x_12, x_2, x_3, x_27); -lean_inc(x_16); -x_29 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_29, 0, x_16); -x_30 = lean_array_push(x_25, x_29); -lean_ctor_set(x_21, 4, x_30); -lean_ctor_set(x_21, 0, x_28); -x_31 = lean_st_ref_set(x_6, x_21, x_22); -x_32 = !lean_is_exclusive(x_31); -if (x_32 == 0) +lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; +x_23 = lean_ctor_get(x_20, 0); +x_24 = lean_ctor_get(x_20, 4); +x_25 = lean_ctor_get(x_15, 0); +lean_inc(x_25); +x_26 = 0; +x_27 = lean_local_ctx_mk_let_decl(x_23, x_25, x_12, x_2, x_3, x_26); +lean_inc(x_15); +x_28 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_28, 0, x_15); +x_29 = lean_array_push(x_24, x_28); +lean_ctor_set(x_20, 4, x_29); +lean_ctor_set(x_20, 0, x_27); +x_30 = lean_st_ref_set(x_6, x_20, x_21); +x_31 = !lean_is_exclusive(x_30); +if (x_31 == 0) { -lean_object* x_33; -x_33 = lean_ctor_get(x_31, 0); -lean_dec(x_33); -lean_ctor_set(x_31, 0, x_16); -return x_31; +lean_object* x_32; +x_32 = lean_ctor_get(x_30, 0); +lean_dec(x_32); +lean_ctor_set(x_30, 0, x_15); +return x_30; } else { -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_31, 1); -lean_inc(x_34); -lean_dec(x_31); -x_35 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_35, 0, x_16); -lean_ctor_set(x_35, 1, x_34); -return x_35; +lean_object* x_33; lean_object* x_34; +x_33 = lean_ctor_get(x_30, 1); +lean_inc(x_33); +lean_dec(x_30); +x_34 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_34, 0, x_15); +lean_ctor_set(x_34, 1, x_33); +return x_34; } } else { -lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; lean_object* x_43; 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; -x_36 = lean_ctor_get(x_21, 0); -x_37 = lean_ctor_get(x_21, 1); -x_38 = lean_ctor_get(x_21, 2); -x_39 = lean_ctor_get(x_21, 3); -x_40 = lean_ctor_get(x_21, 4); -lean_inc(x_40); +lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_35 = lean_ctor_get(x_20, 0); +x_36 = lean_ctor_get(x_20, 1); +x_37 = lean_ctor_get(x_20, 2); +x_38 = lean_ctor_get(x_20, 3); +x_39 = lean_ctor_get(x_20, 4); lean_inc(x_39); lean_inc(x_38); lean_inc(x_37); lean_inc(x_36); -lean_dec(x_21); -x_41 = lean_ctor_get(x_16, 0); -lean_inc(x_41); -x_42 = 0; -x_43 = lean_local_ctx_mk_let_decl(x_36, x_41, x_12, x_2, x_3, x_42); -lean_inc(x_16); -x_44 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_44, 0, x_16); -x_45 = lean_array_push(x_40, x_44); -x_46 = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(x_46, 0, x_43); -lean_ctor_set(x_46, 1, x_37); -lean_ctor_set(x_46, 2, x_38); -lean_ctor_set(x_46, 3, x_39); -lean_ctor_set(x_46, 4, x_45); -x_47 = lean_st_ref_set(x_6, x_46, x_22); -x_48 = lean_ctor_get(x_47, 1); -lean_inc(x_48); -if (lean_is_exclusive(x_47)) { - lean_ctor_release(x_47, 0); - lean_ctor_release(x_47, 1); - x_49 = x_47; +lean_inc(x_35); +lean_dec(x_20); +x_40 = lean_ctor_get(x_15, 0); +lean_inc(x_40); +x_41 = 0; +x_42 = lean_local_ctx_mk_let_decl(x_35, x_40, x_12, x_2, x_3, x_41); +lean_inc(x_15); +x_43 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_43, 0, x_15); +x_44 = lean_array_push(x_39, x_43); +x_45 = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(x_45, 0, x_42); +lean_ctor_set(x_45, 1, x_36); +lean_ctor_set(x_45, 2, x_37); +lean_ctor_set(x_45, 3, x_38); +lean_ctor_set(x_45, 4, x_44); +x_46 = lean_st_ref_set(x_6, x_45, x_21); +x_47 = lean_ctor_get(x_46, 1); +lean_inc(x_47); +if (lean_is_exclusive(x_46)) { + lean_ctor_release(x_46, 0); + lean_ctor_release(x_46, 1); + x_48 = x_46; } else { - lean_dec_ref(x_47); - x_49 = lean_box(0); + lean_dec_ref(x_46); + x_48 = lean_box(0); } -if (lean_is_scalar(x_49)) { - x_50 = lean_alloc_ctor(0, 2, 0); +if (lean_is_scalar(x_48)) { + x_49 = lean_alloc_ctor(0, 2, 0); } else { - x_50 = x_49; + x_49 = x_48; } -lean_ctor_set(x_50, 0, x_16); -lean_ctor_set(x_50, 1, x_48); -return x_50; +lean_ctor_set(x_49, 0, x_15); +lean_ctor_set(x_49, 1, x_47); +return x_49; } } } @@ -11914,7 +12074,7 @@ lean_inc(x_15); lean_dec(x_14); x_16 = l_Lean_Compiler_LCNF_LCtx_toLocalContext(x_15); x_17 = lean_ctor_get(x_4, 2); -x_18 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__6; +x_18 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__6; lean_inc(x_17); x_19 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_19, 0, x_11); @@ -11945,7 +12105,7 @@ lean_inc(x_24); lean_dec(x_22); x_25 = l_Lean_Compiler_LCNF_LCtx_toLocalContext(x_24); x_26 = lean_ctor_get(x_4, 2); -x_27 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__6; +x_27 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__6; lean_inc(x_26); x_28 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_28, 0, x_11); @@ -12252,7 +12412,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__1; x_2 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__2; -x_3 = lean_unsigned_to_nat(370u); +x_3 = lean_unsigned_to_nat(373u); x_4 = lean_unsigned_to_nat(23u); x_5 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -12299,7 +12459,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__1; x_2 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__2; -x_3 = lean_unsigned_to_nat(368u); +x_3 = lean_unsigned_to_nat(371u); x_4 = lean_unsigned_to_nat(23u); x_5 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -15470,7 +15630,7 @@ lean_inc(x_15); lean_dec(x_14); x_16 = l_Lean_Compiler_LCNF_LCtx_toLocalContext(x_15); x_17 = lean_ctor_get(x_4, 2); -x_18 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__6; +x_18 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__6; lean_inc(x_17); x_19 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_19, 0, x_11); @@ -15501,7 +15661,7 @@ lean_inc(x_24); lean_dec(x_22); x_25 = l_Lean_Compiler_LCNF_LCtx_toLocalContext(x_24); x_26 = lean_ctor_get(x_4, 2); -x_27 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__6; +x_27 = l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__6; lean_inc(x_26); x_28 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_28, 0, x_11); @@ -15662,7 +15822,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__1; x_2 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitProjFn___closed__1; -x_3 = lean_unsigned_to_nat(571u); +x_3 = lean_unsigned_to_nat(574u); x_4 = lean_unsigned_to_nat(45u); x_5 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -16229,7 +16389,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__1; x_2 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitNoConfusion___closed__1; -x_3 = lean_unsigned_to_nat(528u); +x_3 = lean_unsigned_to_nat(531u); x_4 = lean_unsigned_to_nat(42u); x_5 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -16242,7 +16402,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__1; x_2 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitNoConfusion___closed__1; -x_3 = lean_unsigned_to_nat(530u); +x_3 = lean_unsigned_to_nat(533u); x_4 = lean_unsigned_to_nat(56u); x_5 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -17952,7 +18112,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__1; x_2 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCases___lambda__1___closed__1; -x_3 = lean_unsigned_to_nat(462u); +x_3 = lean_unsigned_to_nat(465u); x_4 = lean_unsigned_to_nat(55u); x_5 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -17968,7 +18128,7 @@ lean_inc(x_9); x_12 = l_Lean_Compiler_LCNF_ToLCNF_toLCNFType(x_6, x_7, x_8, x_9, x_10, x_11); if (lean_obj_tag(x_12) == 0) { -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_79; +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_80; x_13 = lean_ctor_get(x_12, 0); lean_inc(x_13); x_14 = lean_ctor_get(x_12, 1); @@ -17977,25 +18137,25 @@ lean_dec(x_12); x_15 = lean_ctor_get(x_1, 3); lean_inc(x_15); x_16 = lean_array_get_size(x_2); -x_79 = lean_nat_dec_lt(x_15, x_16); -if (x_79 == 0) +x_80 = lean_nat_dec_lt(x_15, x_16); +if (x_80 == 0) { -lean_object* x_80; lean_object* x_81; +lean_object* x_81; lean_object* x_82; lean_dec(x_15); -x_80 = l_Lean_Compiler_LCNF_ToLCNF_seqToCode_go___closed__4; -x_81 = l_panic___at_Lean_Expr_getRevArg_x21___spec__1(x_80); -x_17 = x_81; -goto block_78; +x_81 = l_Lean_Compiler_LCNF_ToLCNF_seqToCode_go___closed__4; +x_82 = l_panic___at_Lean_Expr_getRevArg_x21___spec__1(x_81); +x_17 = x_82; +goto block_79; } else { -lean_object* x_82; -x_82 = lean_array_fget(x_2, x_15); +lean_object* x_83; +x_83 = lean_array_fget(x_2, x_15); lean_dec(x_15); -x_17 = x_82; -goto block_78; +x_17 = x_83; +goto block_79; } -block_78: +block_79: { lean_object* x_18; lean_inc(x_10); @@ -18064,7 +18224,7 @@ lean_dec(x_36); lean_dec(x_34); if (lean_obj_tag(x_37) == 0) { -lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; 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; uint8_t x_52; +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; uint8_t 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; uint8_t x_53; x_38 = lean_ctor_get(x_37, 0); lean_inc(x_38); x_39 = lean_ctor_get(x_38, 1); @@ -18088,36 +18248,37 @@ lean_ctor_set(x_45, 0, x_3); lean_ctor_set(x_45, 1, x_43); lean_ctor_set(x_45, 2, x_44); lean_ctor_set(x_45, 3, x_42); -x_46 = l_Lean_Compiler_LCNF_mkAuxParam(x_43, x_8, x_9, x_10, x_41); -x_47 = lean_ctor_get(x_46, 0); -lean_inc(x_47); -x_48 = lean_ctor_get(x_46, 1); +x_46 = 0; +x_47 = l_Lean_Compiler_LCNF_mkAuxParam(x_43, x_46, x_8, x_9, x_10, x_41); +x_48 = lean_ctor_get(x_47, 0); lean_inc(x_48); -lean_dec(x_46); -x_49 = lean_ctor_get(x_47, 0); +x_49 = lean_ctor_get(x_47, 1); lean_inc(x_49); lean_dec(x_47); -lean_inc(x_49); -x_50 = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(x_50, 0, x_49); -lean_ctor_set(x_50, 1, x_45); -x_51 = l_Lean_Compiler_LCNF_ToLCNF_pushElement(x_50, x_7, x_8, x_9, x_10, x_48); -x_52 = !lean_is_exclusive(x_51); -if (x_52 == 0) +x_50 = lean_ctor_get(x_48, 0); +lean_inc(x_50); +lean_dec(x_48); +lean_inc(x_50); +x_51 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_51, 0, x_50); +lean_ctor_set(x_51, 1, x_45); +x_52 = l_Lean_Compiler_LCNF_ToLCNF_pushElement(x_51, x_7, x_8, x_9, x_10, x_49); +x_53 = !lean_is_exclusive(x_52); +if (x_53 == 0) { -lean_object* x_53; lean_object* x_54; lean_object* x_55; uint8_t x_56; -x_53 = lean_ctor_get(x_51, 1); -x_54 = lean_ctor_get(x_51, 0); -lean_dec(x_54); -x_55 = l_Lean_Expr_fvar___override(x_49); -x_56 = lean_nat_dec_eq(x_16, x_5); +lean_object* x_54; lean_object* x_55; lean_object* x_56; uint8_t x_57; +x_54 = lean_ctor_get(x_52, 1); +x_55 = lean_ctor_get(x_52, 0); +lean_dec(x_55); +x_56 = l_Lean_Expr_fvar___override(x_50); +x_57 = lean_nat_dec_eq(x_16, x_5); lean_dec(x_16); -if (x_56 == 0) +if (x_57 == 0) { -lean_object* x_57; -lean_free_object(x_51); -x_57 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_mkOverApplication(x_55, x_2, x_5, x_7, x_8, x_9, x_10, x_53); -return x_57; +lean_object* x_58; +lean_free_object(x_52); +x_58 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_mkOverApplication(x_56, x_2, x_5, x_7, x_8, x_9, x_10, x_54); +return x_58; } else { @@ -18127,44 +18288,44 @@ lean_dec(x_8); lean_dec(x_7); lean_dec(x_5); lean_dec(x_2); -lean_ctor_set(x_51, 0, x_55); -return x_51; +lean_ctor_set(x_52, 0, x_56); +return x_52; } } else { -lean_object* x_58; lean_object* x_59; uint8_t x_60; -x_58 = lean_ctor_get(x_51, 1); -lean_inc(x_58); -lean_dec(x_51); -x_59 = l_Lean_Expr_fvar___override(x_49); -x_60 = lean_nat_dec_eq(x_16, x_5); +lean_object* x_59; lean_object* x_60; uint8_t x_61; +x_59 = lean_ctor_get(x_52, 1); +lean_inc(x_59); +lean_dec(x_52); +x_60 = l_Lean_Expr_fvar___override(x_50); +x_61 = lean_nat_dec_eq(x_16, x_5); lean_dec(x_16); -if (x_60 == 0) -{ -lean_object* x_61; -x_61 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_mkOverApplication(x_59, x_2, x_5, x_7, x_8, x_9, x_10, x_58); -return x_61; -} -else +if (x_61 == 0) { lean_object* x_62; +x_62 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_mkOverApplication(x_60, x_2, x_5, x_7, x_8, x_9, x_10, x_59); +return x_62; +} +else +{ +lean_object* x_63; lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_5); lean_dec(x_2); -x_62 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_62, 0, x_59); -lean_ctor_set(x_62, 1, x_58); -return x_62; +x_63 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_63, 0, x_60); +lean_ctor_set(x_63, 1, x_59); +return x_63; } } } else { -uint8_t x_63; +uint8_t x_64; lean_dec(x_19); lean_dec(x_16); lean_dec(x_10); @@ -18174,29 +18335,29 @@ lean_dec(x_7); lean_dec(x_5); lean_dec(x_3); lean_dec(x_2); -x_63 = !lean_is_exclusive(x_37); -if (x_63 == 0) +x_64 = !lean_is_exclusive(x_37); +if (x_64 == 0) { return x_37; } else { -lean_object* x_64; lean_object* x_65; lean_object* x_66; -x_64 = lean_ctor_get(x_37, 0); -x_65 = lean_ctor_get(x_37, 1); +lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_65 = lean_ctor_get(x_37, 0); +x_66 = lean_ctor_get(x_37, 1); +lean_inc(x_66); lean_inc(x_65); -lean_inc(x_64); lean_dec(x_37); -x_66 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_66, 0, x_64); -lean_ctor_set(x_66, 1, x_65); -return x_66; +x_67 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_67, 0, x_65); +lean_ctor_set(x_67, 1, x_66); +return x_67; } } } else { -lean_object* x_67; lean_object* x_68; lean_object* x_69; +lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_dec(x_22); lean_dec(x_19); lean_dec(x_16); @@ -18206,17 +18367,17 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_67 = lean_ctor_get(x_21, 1); -lean_inc(x_67); +x_68 = lean_ctor_get(x_21, 1); +lean_inc(x_68); lean_dec(x_21); -x_68 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCases___lambda__1___closed__2; -x_69 = l_panic___at_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___spec__5(x_68, x_7, x_8, x_9, x_10, x_67); -return x_69; +x_69 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCases___lambda__1___closed__2; +x_70 = l_panic___at_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___spec__5(x_69, x_7, x_8, x_9, x_10, x_68); +return x_70; } } else { -uint8_t x_70; +uint8_t x_71; lean_dec(x_19); lean_dec(x_16); lean_dec(x_13); @@ -18229,29 +18390,29 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_70 = !lean_is_exclusive(x_21); -if (x_70 == 0) +x_71 = !lean_is_exclusive(x_21); +if (x_71 == 0) { return x_21; } else { -lean_object* x_71; lean_object* x_72; lean_object* x_73; -x_71 = lean_ctor_get(x_21, 0); -x_72 = lean_ctor_get(x_21, 1); +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_21, 0); +x_73 = lean_ctor_get(x_21, 1); +lean_inc(x_73); lean_inc(x_72); -lean_inc(x_71); lean_dec(x_21); -x_73 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_73, 0, x_71); -lean_ctor_set(x_73, 1, x_72); -return x_73; +x_74 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_74, 0, x_72); +lean_ctor_set(x_74, 1, x_73); +return x_74; } } } else { -uint8_t x_74; +uint8_t x_75; lean_dec(x_16); lean_dec(x_13); lean_dec(x_10); @@ -18263,30 +18424,30 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_74 = !lean_is_exclusive(x_18); -if (x_74 == 0) +x_75 = !lean_is_exclusive(x_18); +if (x_75 == 0) { return x_18; } else { -lean_object* x_75; lean_object* x_76; lean_object* x_77; -x_75 = lean_ctor_get(x_18, 0); -x_76 = lean_ctor_get(x_18, 1); +lean_object* x_76; lean_object* x_77; lean_object* x_78; +x_76 = lean_ctor_get(x_18, 0); +x_77 = lean_ctor_get(x_18, 1); +lean_inc(x_77); lean_inc(x_76); -lean_inc(x_75); lean_dec(x_18); -x_77 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_77, 0, x_75); -lean_ctor_set(x_77, 1, x_76); -return x_77; +x_78 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_78, 0, x_76); +lean_ctor_set(x_78, 1, x_77); +return x_78; } } } } else { -uint8_t x_83; +uint8_t x_84; lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); @@ -18296,23 +18457,23 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_83 = !lean_is_exclusive(x_12); -if (x_83 == 0) +x_84 = !lean_is_exclusive(x_12); +if (x_84 == 0) { return x_12; } else { -lean_object* x_84; lean_object* x_85; lean_object* x_86; -x_84 = lean_ctor_get(x_12, 0); -x_85 = lean_ctor_get(x_12, 1); +lean_object* x_85; lean_object* x_86; lean_object* x_87; +x_85 = lean_ctor_get(x_12, 0); +x_86 = lean_ctor_get(x_12, 1); +lean_inc(x_86); lean_inc(x_85); -lean_inc(x_84); lean_dec(x_12); -x_86 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_86, 0, x_84); -lean_ctor_set(x_86, 1, x_85); -return x_86; +x_87 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_87, 0, x_85); +lean_ctor_set(x_87, 1, x_86); +return x_87; } } } @@ -20031,7 +20192,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__1; x_2 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitQuotLift___lambda__1___closed__1; -x_3 = lean_unsigned_to_nat(489u); +x_3 = lean_unsigned_to_nat(492u); x_4 = lean_unsigned_to_nat(42u); x_5 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -20664,6 +20825,7 @@ return x_9; } lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_ProjFns(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Compiler_BorrowedAnnotation(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Types(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Bind(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_InferType(uint8_t builtin, lean_object*); @@ -20679,6 +20841,9 @@ lean_dec_ref(res); res = initialize_Lean_ProjFns(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_Compiler_BorrowedAnnotation(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_Types(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -20709,22 +20874,18 @@ l_Lean_Compiler_LCNF_ToLCNF_instInhabitedElement___closed__5 = _init_l_Lean_Comp lean_mark_persistent(l_Lean_Compiler_LCNF_ToLCNF_instInhabitedElement___closed__5); l_Lean_Compiler_LCNF_ToLCNF_instInhabitedElement = _init_l_Lean_Compiler_LCNF_ToLCNF_instInhabitedElement(); lean_mark_persistent(l_Lean_Compiler_LCNF_ToLCNF_instInhabitedElement); -l_Lean_Compiler_LCNF_ToLCNF_BindCasesM_State_jps___default = _init_l_Lean_Compiler_LCNF_ToLCNF_BindCasesM_State_jps___default(); -lean_mark_persistent(l_Lean_Compiler_LCNF_ToLCNF_BindCasesM_State_jps___default); -l_Lean_Compiler_LCNF_ToLCNF_BindCasesM_State_map___default = _init_l_Lean_Compiler_LCNF_ToLCNF_BindCasesM_State_map___default(); -lean_mark_persistent(l_Lean_Compiler_LCNF_ToLCNF_BindCasesM_State_map___default); -l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__1 = _init_l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__1(); -lean_mark_persistent(l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__1); -l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__2 = _init_l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__2(); -lean_mark_persistent(l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__2); -l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__3 = _init_l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__3(); -lean_mark_persistent(l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__3); -l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__4 = _init_l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__4(); -lean_mark_persistent(l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__4); -l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__5 = _init_l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__5(); -lean_mark_persistent(l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__5); -l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__6 = _init_l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__6(); -lean_mark_persistent(l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__6___closed__6); +l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__1 = _init_l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__1(); +lean_mark_persistent(l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__1); +l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__2 = _init_l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__2(); +lean_mark_persistent(l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__2); +l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__3 = _init_l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__3(); +lean_mark_persistent(l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__3); +l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__4 = _init_l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__4(); +lean_mark_persistent(l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__4); +l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__5 = _init_l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__5(); +lean_mark_persistent(l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__5); +l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__6 = _init_l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__6(); +lean_mark_persistent(l_Lean_throwError___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__8___closed__6); l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__1 = _init_l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__1(); lean_mark_persistent(l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__1); l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__2 = _init_l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__2(); @@ -20751,8 +20912,6 @@ l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__12 = _init_l_Lean_Compiler_LC lean_mark_persistent(l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__12); l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__13 = _init_l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__13(); lean_mark_persistent(l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__13); -l_Lean_Compiler_LCNF_ToLCNF_bindCases___closed__1 = _init_l_Lean_Compiler_LCNF_ToLCNF_bindCases___closed__1(); -lean_mark_persistent(l_Lean_Compiler_LCNF_ToLCNF_bindCases___closed__1); l_Lean_Compiler_LCNF_ToLCNF_seqToCode_go___closed__1 = _init_l_Lean_Compiler_LCNF_ToLCNF_seqToCode_go___closed__1(); lean_mark_persistent(l_Lean_Compiler_LCNF_ToLCNF_seqToCode_go___closed__1); l_Lean_Compiler_LCNF_ToLCNF_seqToCode_go___closed__2 = _init_l_Lean_Compiler_LCNF_ToLCNF_seqToCode_go___closed__2(); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Types.c b/stage0/stdlib/Lean/Compiler/LCNF/Types.c index 58a4b6cabc..0cc2be9260 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Types.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Types.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.Types -// Imports: Init Lean.Compiler.BorrowedAnnotation Lean.Meta.InferType +// Imports: Init Lean.Meta.InferType #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -27,23 +27,24 @@ lean_object* l_Lean_Expr_forallE___override(lean_object*, lean_object*, lean_obj static lean_object* l_Lean_Compiler_LCNF_LCNFTypeExtState_types___default___closed__2; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_getDeclLCNFType(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_getDeclLCNFType___closed__5; -uint8_t lean_is_marked_borrowed(lean_object*); lean_object* lean_array_uget(lean_object*, size_t); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux_traverse___at_Lean_Compiler_LCNF_getDeclLCNFType___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_Compiler_LCNF_getDeclLCNFType___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_joinTypes_x3f___closed__1; -LEAN_EXPORT uint8_t l_Lean_Expr_erased(lean_object*); static lean_object* l_Lean_Compiler_LCNF_getDeclLCNFType___closed__15; lean_object* l_Lean_EnvExtensionInterfaceUnsafe_registerExt___rarg(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_Expr_isErased(lean_object*); lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_toLCNFType___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_getDeclLCNFType___closed__18; lean_object* l_Lean_EnvExtensionInterfaceUnsafe_imp___elambda__2___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_LCNF_getDeclLCNFType___spec__5(lean_object*, size_t, size_t, lean_object*, lean_object*); size_t lean_usize_sub(size_t, size_t); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_isArrowClass_x3f(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_getConstInfo___at_Lean_Meta_mkConstWithFreshMVarLevels___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_getDeclLCNFType___closed__7; lean_object* lean_st_ref_get(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Expr_isErased___boxed(lean_object*); uint8_t lean_name_eq(lean_object*, lean_object*); uint8_t l_Lean_Level_isEquiv(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_find_x3f___at_Lean_Compiler_LCNF_getDeclLCNFType___spec__1(lean_object*, lean_object*); @@ -61,6 +62,7 @@ size_t lean_usize_shift_right(size_t, size_t); static lean_object* l_Lean_Compiler_LCNF_getDeclLCNFType___closed__3; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instantiateLCNFTypeLevelParams___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_usize_dec_lt(size_t, size_t); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_isArrowClass_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insert___at_Lean_Compiler_LCNF_getDeclLCNFType___spec__4(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_getDeclLCNFType___closed__9; LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Compiler_LCNF_toLCNFType_visitForall___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -80,7 +82,6 @@ lean_object* lean_st_ref_take(lean_object*, lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_getDeclLCNFType___closed__10; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_toLCNFType_visitApp___spec__1(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_toLCNFType_visitForall___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_headBeta(lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_LCNFTypeExtState_types___default; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_toLCNFType_visitApp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -113,10 +114,11 @@ size_t lean_usize_mul(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instantiateLCNFTypeLevelParams___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_toLCNFType___lambda__2___closed__2; lean_object* lean_whnf(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_maybeTypeFormerType___boxed(lean_object*); size_t lean_usize_of_nat(lean_object*); lean_object* l_Lean_ConstantInfo_type(lean_object*); +LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_maybeTypeFormerType(lean_object*); lean_object* l_instBEqProd___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Expr_erased___boxed(lean_object*); LEAN_EXPORT uint8_t l_List_isEqv___at_Lean_Compiler_LCNF_compatibleTypes___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_Compiler_LCNF_getDeclLCNFType___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_land(size_t, size_t); @@ -137,7 +139,6 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_joinTypes(lean_object*, lean_objec static lean_object* l_Lean_Compiler_LCNF_getDeclLCNFType___closed__1; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Compiler_LCNF_getDeclLCNFType___spec__7(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_compatibleTypes(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_toLCNFType_visitForall___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Expr_isAnyType(lean_object*); lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_erasedExpr___closed__2; @@ -155,7 +156,7 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_lcnfTypeExt; LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_isTypeFormerType(lean_object*); static lean_object* l_Lean_Compiler_LCNF_erasedExpr___closed__1; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAux___at_Lean_Compiler_LCNF_getDeclLCNFType___spec__2(lean_object*, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_toLCNFType_visitForall___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_EXPORT lean_object* l_Lean_Compiler_LCNF_toLCNFType_visitForall___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_EXPORT lean_object* l_Lean_Compiler_LCNF_getDeclLCNFType___lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_getDeclLCNFType___closed__21; lean_object* l_Lean_Expr_getAppFn(lean_object*); @@ -176,13 +177,12 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_toLCNFType_visitApp___lambda__1___ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_LCNFTypeExtState_instLevelType___default; lean_object* l_Std_PersistentHashMap_mkEmptyEntries(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAux___at_Lean_Compiler_LCNF_getDeclLCNFType___spec__2___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_toLCNFType_visitForall___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_toLCNFType_visitForall___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_isTypeFormerType___boxed(lean_object*); uint8_t lean_is_class(lean_object*, lean_object*); static size_t l_Std_PersistentHashMap_findAux___at_Lean_Compiler_LCNF_getDeclLCNFType___spec__2___closed__1; static lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_LCNF_getDeclLCNFType___spec__5___closed__1; lean_object* l_Std_PersistentHashMap_mkCollisionNode___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_markBorrowed(lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_getDeclLCNFType___closed__12; static lean_object* _init_l_Lean_Compiler_LCNF_LCNFTypeExtState_types___default___closed__1() { @@ -360,7 +360,7 @@ x_3 = lean_box(x_2); return x_3; } } -LEAN_EXPORT uint8_t l_Lean_Expr_erased(lean_object* x_1) { +LEAN_EXPORT uint8_t l_Lean_Expr_isErased(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; @@ -369,11 +369,11 @@ x_3 = l_Lean_Expr_isConstOf(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Expr_erased___boxed(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Expr_isErased___boxed(lean_object* x_1) { _start: { uint8_t x_2; lean_object* x_3; -x_2 = l_Lean_Expr_erased(x_1); +x_2 = l_Lean_Expr_isErased(x_1); lean_dec(x_1); x_3 = lean_box(x_2); return x_3; @@ -438,105 +438,82 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at_Lean_Compiler_LC return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_toLCNFType_visitForall___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_toLCNFType_visitForall___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { -lean_object* x_13; lean_object* x_14; -x_13 = lean_array_push(x_1, x_2); -x_14 = l_Lean_Compiler_LCNF_toLCNFType_visitForall(x_3, x_13, x_8, x_9, x_10, x_11, x_12); -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; -x_16 = lean_ctor_get(x_14, 0); -x_17 = l_Lean_Expr_forallE___override(x_4, x_6, x_16, x_5); -lean_ctor_set(x_14, 0, x_17); -return x_14; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; -x_18 = lean_ctor_get(x_14, 0); -x_19 = lean_ctor_get(x_14, 1); -lean_inc(x_19); -lean_inc(x_18); -lean_dec(x_14); -x_20 = l_Lean_Expr_forallE___override(x_4, x_6, x_18, x_5); -x_21 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_19); -return x_21; -} -} -else -{ -uint8_t x_22; -lean_dec(x_6); -lean_dec(x_4); -x_22 = !lean_is_exclusive(x_14); -if (x_22 == 0) -{ -return x_14; -} -else -{ -lean_object* x_23; lean_object* x_24; lean_object* x_25; -x_23 = lean_ctor_get(x_14, 0); -x_24 = lean_ctor_get(x_14, 1); -lean_inc(x_24); -lean_inc(x_23); -lean_dec(x_14); -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_EXPORT lean_object* l_Lean_Compiler_LCNF_toLCNFType_visitForall___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { -_start: -{ -uint8_t x_12; lean_object* x_13; -lean_inc(x_1); -x_12 = lean_is_marked_borrowed(x_1); +lean_object* x_12; lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); -x_13 = l_Lean_Compiler_LCNF_toLCNFType(x_1, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_13) == 0) +x_12 = l_Lean_Compiler_LCNF_toLCNFType(x_1, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_12) == 0) { -lean_object* x_14; lean_object* x_15; lean_object* x_16; -x_14 = lean_ctor_get(x_13, 0); +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_12, 0); +lean_inc(x_13); +x_14 = lean_ctor_get(x_12, 1); lean_inc(x_14); -x_15 = lean_ctor_get(x_13, 1); -lean_inc(x_15); +lean_dec(x_12); +x_15 = lean_expr_abstract(x_13, x_2); lean_dec(x_13); -x_16 = lean_expr_abstract(x_14, x_2); -lean_dec(x_14); -if (x_12 == 0) +x_16 = lean_array_push(x_2, x_6); +x_17 = l_Lean_Compiler_LCNF_toLCNFType_visitForall(x_3, x_16, x_7, x_8, x_9, x_10, x_14); +if (lean_obj_tag(x_17) == 0) { -lean_object* x_17; lean_object* x_18; -x_17 = lean_box(0); -x_18 = l_Lean_Compiler_LCNF_toLCNFType_visitForall___lambda__1(x_2, x_6, x_3, x_4, x_5, x_16, x_17, x_7, x_8, x_9, x_10, x_15); -return x_18; +uint8_t x_18; +x_18 = !lean_is_exclusive(x_17); +if (x_18 == 0) +{ +lean_object* x_19; lean_object* x_20; +x_19 = lean_ctor_get(x_17, 0); +x_20 = l_Lean_Expr_forallE___override(x_4, x_15, x_19, x_5); +lean_ctor_set(x_17, 0, x_20); +return x_17; } else { -lean_object* x_19; lean_object* x_20; lean_object* x_21; -x_19 = l_Lean_markBorrowed(x_16); -x_20 = lean_box(0); -x_21 = l_Lean_Compiler_LCNF_toLCNFType_visitForall___lambda__1(x_2, x_6, x_3, x_4, x_5, x_19, x_20, x_7, x_8, x_9, x_10, x_15); -return x_21; +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_17, 0); +x_22 = lean_ctor_get(x_17, 1); +lean_inc(x_22); +lean_inc(x_21); +lean_dec(x_17); +x_23 = l_Lean_Expr_forallE___override(x_4, x_15, x_21, x_5); +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 { -uint8_t x_22; +uint8_t x_25; +lean_dec(x_15); +lean_dec(x_4); +x_25 = !lean_is_exclusive(x_17); +if (x_25 == 0) +{ +return x_17; +} +else +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_26 = lean_ctor_get(x_17, 0); +x_27 = lean_ctor_get(x_17, 1); +lean_inc(x_27); +lean_inc(x_26); +lean_dec(x_17); +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 +{ +uint8_t x_29; lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); @@ -545,23 +522,23 @@ lean_dec(x_6); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_22 = !lean_is_exclusive(x_13); -if (x_22 == 0) +x_29 = !lean_is_exclusive(x_12); +if (x_29 == 0) { -return x_13; +return x_12; } else { -lean_object* x_23; lean_object* x_24; lean_object* x_25; -x_23 = lean_ctor_get(x_13, 0); -x_24 = lean_ctor_get(x_13, 1); -lean_inc(x_24); -lean_inc(x_23); -lean_dec(x_13); -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* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_12, 0); +x_31 = lean_ctor_get(x_12, 1); +lean_inc(x_31); +lean_inc(x_30); +lean_dec(x_12); +x_32 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_32, 0, x_30); +lean_ctor_set(x_32, 1, x_31); +return x_32; } } } @@ -585,7 +562,7 @@ lean_dec(x_9); x_13 = lean_box(x_11); lean_inc(x_8); lean_inc(x_12); -x_14 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_toLCNFType_visitForall___lambda__2___boxed), 11, 5); +x_14 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_toLCNFType_visitForall___lambda__1___boxed), 11, 5); lean_closure_set(x_14, 0, x_12); lean_closure_set(x_14, 1, x_2); lean_closure_set(x_14, 2, x_10); @@ -726,7 +703,7 @@ x_18 = l_Lean_Expr_isAnyType(x_17); if (x_18 == 0) { uint8_t x_19; -x_19 = l_Lean_Expr_erased(x_17); +x_19 = l_Lean_Expr_isErased(x_17); if (x_19 == 0) { lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; @@ -768,7 +745,7 @@ x_27 = l_Lean_Expr_isAnyType(x_25); if (x_27 == 0) { uint8_t x_28; -x_28 = l_Lean_Expr_erased(x_25); +x_28 = l_Lean_Expr_isErased(x_25); if (x_28 == 0) { lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; @@ -1554,24 +1531,13 @@ x_11 = l_Lean_Meta_withLocalDecl___at_Lean_Compiler_LCNF_toLCNFType_visitForall_ return x_11; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_toLCNFType_visitForall___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { -_start: -{ -uint8_t x_13; lean_object* x_14; -x_13 = lean_unbox(x_5); -lean_dec(x_5); -x_14 = l_Lean_Compiler_LCNF_toLCNFType_visitForall___lambda__1(x_1, x_2, x_3, x_4, x_13, x_6, x_7, x_8, x_9, x_10, x_11, x_12); -lean_dec(x_7); -return x_14; -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_toLCNFType_visitForall___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* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_toLCNFType_visitForall___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { uint8_t x_12; lean_object* x_13; x_12 = lean_unbox(x_5); lean_dec(x_5); -x_13 = l_Lean_Compiler_LCNF_toLCNFType_visitForall___lambda__2(x_1, x_2, x_3, x_4, x_12, x_6, x_7, x_8, x_9, x_10, x_11); +x_13 = l_Lean_Compiler_LCNF_toLCNFType_visitForall___lambda__1(x_1, x_2, x_3, x_4, x_12, x_6, x_7, x_8, x_9, x_10, x_11); return x_13; } } @@ -3543,315 +3509,338 @@ x_4 = l_Lean_Expr_isAnyType(x_2); if (x_4 == 0) { lean_object* x_5; lean_object* x_6; uint8_t x_7; +lean_inc(x_1); x_5 = l_Lean_Expr_headBeta(x_1); +lean_inc(x_2); x_6 = l_Lean_Expr_headBeta(x_2); -x_7 = lean_expr_eqv(x_5, x_6); +x_7 = lean_expr_eqv(x_1, x_5); if (x_7 == 0) { -switch (lean_obj_tag(x_5)) { -case 3: -{ -switch (lean_obj_tag(x_6)) { -case 3: -{ -lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_8 = lean_ctor_get(x_5, 0); -lean_inc(x_8); -lean_dec(x_5); -x_9 = lean_ctor_get(x_6, 0); -lean_inc(x_9); -lean_dec(x_6); -x_10 = l_Lean_Level_isEquiv(x_8, x_9); -return x_10; -} -case 10: -{ -lean_object* x_11; -x_11 = lean_ctor_get(x_6, 1); -lean_inc(x_11); -lean_dec(x_6); +lean_dec(x_2); +lean_dec(x_1); x_1 = x_5; -x_2 = x_11; -goto _start; -} -default: -{ -uint8_t x_13; -lean_dec(x_6); -lean_dec(x_5); -x_13 = 0; -return x_13; -} -} -} -case 4: -{ -switch (lean_obj_tag(x_6)) { -case 4: -{ -lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; -x_14 = lean_ctor_get(x_5, 0); -lean_inc(x_14); -x_15 = lean_ctor_get(x_5, 1); -lean_inc(x_15); -lean_dec(x_5); -x_16 = lean_ctor_get(x_6, 0); -lean_inc(x_16); -x_17 = lean_ctor_get(x_6, 1); -lean_inc(x_17); -lean_dec(x_6); -x_18 = lean_name_eq(x_14, x_16); -lean_dec(x_16); -lean_dec(x_14); -if (x_18 == 0) -{ -uint8_t x_19; -lean_dec(x_17); -lean_dec(x_15); -x_19 = 0; -return x_19; -} -else -{ -uint8_t x_20; -x_20 = l_List_isEqv___at_Lean_Compiler_LCNF_compatibleTypes___spec__1(x_15, x_17); -return x_20; -} -} -case 10: -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_6, 1); -lean_inc(x_21); -lean_dec(x_6); -x_1 = x_5; -x_2 = x_21; -goto _start; -} -default: -{ -uint8_t x_23; -lean_dec(x_6); -lean_dec(x_5); -x_23 = 0; -return x_23; -} -} -} -case 5: -{ -switch (lean_obj_tag(x_6)) { -case 5: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_24 = lean_ctor_get(x_5, 0); -lean_inc(x_24); -x_25 = lean_ctor_get(x_5, 1); -lean_inc(x_25); -lean_dec(x_5); -x_26 = lean_ctor_get(x_6, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_6, 1); -lean_inc(x_27); -lean_dec(x_6); -x_28 = l_Lean_Compiler_LCNF_compatibleTypes(x_24, x_26); -if (x_28 == 0) -{ -uint8_t x_29; -lean_dec(x_27); -lean_dec(x_25); -x_29 = 0; -return x_29; -} -else -{ -x_1 = x_25; -x_2 = x_27; -goto _start; -} -} -case 10: -{ -lean_object* x_31; -x_31 = lean_ctor_get(x_6, 1); -lean_inc(x_31); -lean_dec(x_6); -x_1 = x_5; -x_2 = x_31; -goto _start; -} -default: -{ -uint8_t x_33; -lean_dec(x_6); -lean_dec(x_5); -x_33 = 0; -return x_33; -} -} -} -case 6: -{ -switch (lean_obj_tag(x_6)) { -case 6: -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_34 = lean_ctor_get(x_5, 1); -lean_inc(x_34); -x_35 = lean_ctor_get(x_5, 2); -lean_inc(x_35); -lean_dec(x_5); -x_36 = lean_ctor_get(x_6, 1); -lean_inc(x_36); -x_37 = lean_ctor_get(x_6, 2); -lean_inc(x_37); -lean_dec(x_6); -x_38 = l_Lean_Compiler_LCNF_compatibleTypes(x_34, x_36); -if (x_38 == 0) -{ -uint8_t x_39; -lean_dec(x_37); -lean_dec(x_35); -x_39 = 0; -return x_39; -} -else -{ -x_1 = x_35; -x_2 = x_37; -goto _start; -} -} -case 10: -{ -lean_object* x_41; -x_41 = lean_ctor_get(x_6, 1); -lean_inc(x_41); -lean_dec(x_6); -x_1 = x_5; -x_2 = x_41; -goto _start; -} -default: -{ -uint8_t x_43; -lean_dec(x_6); -lean_dec(x_5); -x_43 = 0; -return x_43; -} -} -} -case 7: -{ -switch (lean_obj_tag(x_6)) { -case 7: -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_44 = lean_ctor_get(x_5, 1); -lean_inc(x_44); -x_45 = lean_ctor_get(x_5, 2); -lean_inc(x_45); -lean_dec(x_5); -x_46 = lean_ctor_get(x_6, 1); -lean_inc(x_46); -x_47 = lean_ctor_get(x_6, 2); -lean_inc(x_47); -lean_dec(x_6); -x_48 = l_Lean_Compiler_LCNF_compatibleTypes(x_44, x_46); -if (x_48 == 0) -{ -uint8_t x_49; -lean_dec(x_47); -lean_dec(x_45); -x_49 = 0; -return x_49; -} -else -{ -x_1 = x_45; -x_2 = x_47; -goto _start; -} -} -case 10: -{ -lean_object* x_51; -x_51 = lean_ctor_get(x_6, 1); -lean_inc(x_51); -lean_dec(x_6); -x_1 = x_5; -x_2 = x_51; -goto _start; -} -default: -{ -uint8_t x_53; -lean_dec(x_6); -lean_dec(x_5); -x_53 = 0; -return x_53; -} -} -} -case 10: -{ -lean_object* x_54; -x_54 = lean_ctor_get(x_5, 1); -lean_inc(x_54); -lean_dec(x_5); -x_1 = x_54; x_2 = x_6; goto _start; } -default: +else { -if (lean_obj_tag(x_6) == 10) +uint8_t x_9; +x_9 = lean_expr_eqv(x_2, x_6); +if (x_9 == 0) { -lean_object* x_56; -x_56 = lean_ctor_get(x_6, 1); -lean_inc(x_56); -lean_dec(x_6); +lean_dec(x_2); +lean_dec(x_1); x_1 = x_5; -x_2 = x_56; +x_2 = x_6; goto _start; } else { -uint8_t x_58; +uint8_t x_11; lean_dec(x_6); lean_dec(x_5); -x_58 = 0; -return x_58; -} -} -} -} -else +x_11 = lean_expr_eqv(x_1, x_2); +if (x_11 == 0) { -uint8_t x_59; -lean_dec(x_6); -lean_dec(x_5); -x_59 = 1; -return x_59; -} -} -else +switch (lean_obj_tag(x_1)) { +case 3: { -uint8_t x_60; +switch (lean_obj_tag(x_2)) { +case 3: +{ +lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_12 = lean_ctor_get(x_1, 0); +lean_inc(x_12); +lean_dec(x_1); +x_13 = lean_ctor_get(x_2, 0); +lean_inc(x_13); +lean_dec(x_2); +x_14 = l_Lean_Level_isEquiv(x_12, x_13); +return x_14; +} +case 10: +{ +lean_object* x_15; +x_15 = lean_ctor_get(x_2, 1); +lean_inc(x_15); +lean_dec(x_2); +x_2 = x_15; +goto _start; +} +default: +{ +uint8_t x_17; lean_dec(x_2); lean_dec(x_1); -x_60 = 1; -return x_60; +x_17 = 0; +return x_17; +} +} +} +case 4: +{ +switch (lean_obj_tag(x_2)) { +case 4: +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; +x_18 = lean_ctor_get(x_1, 0); +lean_inc(x_18); +x_19 = lean_ctor_get(x_1, 1); +lean_inc(x_19); +lean_dec(x_1); +x_20 = lean_ctor_get(x_2, 0); +lean_inc(x_20); +x_21 = lean_ctor_get(x_2, 1); +lean_inc(x_21); +lean_dec(x_2); +x_22 = lean_name_eq(x_18, x_20); +lean_dec(x_20); +lean_dec(x_18); +if (x_22 == 0) +{ +uint8_t x_23; +lean_dec(x_21); +lean_dec(x_19); +x_23 = 0; +return x_23; +} +else +{ +uint8_t x_24; +x_24 = l_List_isEqv___at_Lean_Compiler_LCNF_compatibleTypes___spec__1(x_19, x_21); +return x_24; +} +} +case 10: +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_2, 1); +lean_inc(x_25); +lean_dec(x_2); +x_2 = x_25; +goto _start; +} +default: +{ +uint8_t x_27; +lean_dec(x_2); +lean_dec(x_1); +x_27 = 0; +return x_27; +} +} +} +case 5: +{ +switch (lean_obj_tag(x_2)) { +case 5: +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; +x_28 = lean_ctor_get(x_1, 0); +lean_inc(x_28); +x_29 = lean_ctor_get(x_1, 1); +lean_inc(x_29); +lean_dec(x_1); +x_30 = lean_ctor_get(x_2, 0); +lean_inc(x_30); +x_31 = lean_ctor_get(x_2, 1); +lean_inc(x_31); +lean_dec(x_2); +x_32 = l_Lean_Compiler_LCNF_compatibleTypes(x_28, x_30); +if (x_32 == 0) +{ +uint8_t x_33; +lean_dec(x_31); +lean_dec(x_29); +x_33 = 0; +return x_33; +} +else +{ +x_1 = x_29; +x_2 = x_31; +goto _start; +} +} +case 10: +{ +lean_object* x_35; +x_35 = lean_ctor_get(x_2, 1); +lean_inc(x_35); +lean_dec(x_2); +x_2 = x_35; +goto _start; +} +default: +{ +uint8_t x_37; +lean_dec(x_2); +lean_dec(x_1); +x_37 = 0; +return x_37; +} +} +} +case 6: +{ +switch (lean_obj_tag(x_2)) { +case 6: +{ +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_1, 1); +lean_inc(x_38); +x_39 = lean_ctor_get(x_1, 2); +lean_inc(x_39); +lean_dec(x_1); +x_40 = lean_ctor_get(x_2, 1); +lean_inc(x_40); +x_41 = lean_ctor_get(x_2, 2); +lean_inc(x_41); +lean_dec(x_2); +x_42 = l_Lean_Compiler_LCNF_compatibleTypes(x_38, x_40); +if (x_42 == 0) +{ +uint8_t x_43; +lean_dec(x_41); +lean_dec(x_39); +x_43 = 0; +return x_43; +} +else +{ +x_1 = x_39; +x_2 = x_41; +goto _start; +} +} +case 10: +{ +lean_object* x_45; +x_45 = lean_ctor_get(x_2, 1); +lean_inc(x_45); +lean_dec(x_2); +x_2 = x_45; +goto _start; +} +default: +{ +uint8_t x_47; +lean_dec(x_2); +lean_dec(x_1); +x_47 = 0; +return x_47; +} +} +} +case 7: +{ +switch (lean_obj_tag(x_2)) { +case 7: +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; +x_48 = lean_ctor_get(x_1, 1); +lean_inc(x_48); +x_49 = lean_ctor_get(x_1, 2); +lean_inc(x_49); +lean_dec(x_1); +x_50 = lean_ctor_get(x_2, 1); +lean_inc(x_50); +x_51 = lean_ctor_get(x_2, 2); +lean_inc(x_51); +lean_dec(x_2); +x_52 = l_Lean_Compiler_LCNF_compatibleTypes(x_48, x_50); +if (x_52 == 0) +{ +uint8_t x_53; +lean_dec(x_51); +lean_dec(x_49); +x_53 = 0; +return x_53; +} +else +{ +x_1 = x_49; +x_2 = x_51; +goto _start; +} +} +case 10: +{ +lean_object* x_55; +x_55 = lean_ctor_get(x_2, 1); +lean_inc(x_55); +lean_dec(x_2); +x_2 = x_55; +goto _start; +} +default: +{ +uint8_t x_57; +lean_dec(x_2); +lean_dec(x_1); +x_57 = 0; +return x_57; +} +} +} +case 10: +{ +lean_object* x_58; +x_58 = lean_ctor_get(x_1, 1); +lean_inc(x_58); +lean_dec(x_1); +x_1 = x_58; +goto _start; +} +default: +{ +if (lean_obj_tag(x_2) == 10) +{ +lean_object* x_60; +x_60 = lean_ctor_get(x_2, 1); +lean_inc(x_60); +lean_dec(x_2); +x_2 = x_60; +goto _start; +} +else +{ +uint8_t x_62; +lean_dec(x_2); +lean_dec(x_1); +x_62 = 0; +return x_62; +} +} } } else { -uint8_t x_61; +uint8_t x_63; lean_dec(x_2); lean_dec(x_1); -x_61 = 1; -return x_61; +x_63 = 1; +return x_63; +} +} +} +} +else +{ +uint8_t x_64; +lean_dec(x_2); +lean_dec(x_1); +x_64 = 1; +return x_64; +} +} +else +{ +uint8_t x_65; +lean_dec(x_2); +lean_dec(x_1); +x_65 = 1; +return x_65; } } } @@ -3920,11 +3909,11 @@ x_5 = lean_expr_eqv(x_1, x_2); if (x_5 == 0) { uint8_t x_6; -x_6 = l_Lean_Expr_erased(x_1); +x_6 = l_Lean_Expr_isErased(x_1); if (x_6 == 0) { uint8_t x_7; -x_7 = l_Lean_Expr_erased(x_2); +x_7 = l_Lean_Expr_isErased(x_2); if (x_7 == 0) { lean_object* x_8; lean_object* x_9; uint8_t x_10; @@ -4293,7 +4282,7 @@ goto _start; default: { uint8_t x_5; -x_5 = l_Lean_Expr_isAnyType(x_1); +x_5 = 0; return x_5; } } @@ -4309,6 +4298,42 @@ x_3 = lean_box(x_2); return x_3; } } +LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_maybeTypeFormerType(lean_object* x_1) { +_start: +{ +switch (lean_obj_tag(x_1)) { +case 3: +{ +uint8_t x_2; +x_2 = 1; +return x_2; +} +case 7: +{ +lean_object* x_3; +x_3 = lean_ctor_get(x_1, 2); +x_1 = x_3; +goto _start; +} +default: +{ +uint8_t x_5; +x_5 = l_Lean_Expr_isAnyType(x_1); +return x_5; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_maybeTypeFormerType___boxed(lean_object* x_1) { +_start: +{ +uint8_t x_2; lean_object* x_3; +x_2 = l_Lean_Compiler_LCNF_maybeTypeFormerType(x_1); +lean_dec(x_1); +x_3 = lean_box(x_2); +return x_3; +} +} LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_isClass_x3f(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { @@ -4406,6 +4431,35 @@ lean_dec(x_1); return x_5; } } +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_isArrowClass_x3f(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +if (lean_obj_tag(x_1) == 7) +{ +lean_object* x_5; +x_5 = lean_ctor_get(x_1, 2); +x_1 = x_5; +goto _start; +} +else +{ +lean_object* x_7; +x_7 = l_Lean_Compiler_LCNF_isClass_x3f(x_1, x_2, x_3, x_4); +return x_7; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_isArrowClass_x3f___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_Compiler_LCNF_isArrowClass_x3f(x_1, x_2, x_3, x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_5; +} +} LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_getArrowArity(lean_object* x_1) { _start: { @@ -4437,7 +4491,6 @@ return x_2; } } lean_object* initialize_Init(uint8_t builtin, lean_object*); -lean_object* initialize_Lean_Compiler_BorrowedAnnotation(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_InferType(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_Types(uint8_t builtin, lean_object* w) { @@ -4447,9 +4500,6 @@ _G_initialized = true; res = initialize_Init(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -res = initialize_Lean_Compiler_BorrowedAnnotation(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_InferType(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Util.c b/stage0/stdlib/Lean/Compiler/LCNF/Util.c index 3fa1ec40ed..689a8d6baf 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Util.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Util.c @@ -608,7 +608,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_getCasesInfo_x3f___spec__2___closed__1; x_2 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_getCasesInfo_x3f___spec__2___closed__2; -x_3 = lean_unsigned_to_nat(55u); +x_3 = lean_unsigned_to_nat(56u); x_4 = lean_unsigned_to_nat(48u); x_5 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_getCasesInfo_x3f___spec__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1115,7 +1115,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_getCasesInfo_x3f___spec__2___closed__1; x_2 = l_Lean_Compiler_LCNF_isCasesApp_x3f___closed__4; -x_3 = lean_unsigned_to_nat(62u); +x_3 = lean_unsigned_to_nat(63u); x_4 = lean_unsigned_to_nat(4u); x_5 = l_Lean_Compiler_LCNF_isCasesApp_x3f___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); diff --git a/stage0/stdlib/Lean/DocString.c b/stage0/stdlib/Lean/DocString.c index 7609b60418..8424785b90 100644 --- a/stage0/stdlib/Lean/DocString.c +++ b/stage0/stdlib/Lean/DocString.c @@ -13,10 +13,10 @@ #ifdef __cplusplus extern "C" { #endif -static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__4; lean_object* lean_string_push(lean_object*, uint32_t); -LEAN_EXPORT lean_object* l___private_Lean_DocString_0__Lean_findLeadingSpacesSize_consumeSpaces___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1650____lambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_addMainModuleDoc(lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1650____lambda__1___closed__2; static lean_object* l_Lean_addMainModuleDoc___closed__1; lean_object* l_Lean_stringToMessageData(lean_object*); extern lean_object* l_String_instInhabitedString; @@ -25,13 +25,15 @@ lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); lean_object* l_Lean_PersistentEnvExtension_getModuleEntries___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_addDocString_x27___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_getDocStringText___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__2; +extern lean_object* l_Std_Format_defWidth; LEAN_EXPORT lean_object* l___private_Lean_DocString_0__Lean_docStringExt; LEAN_EXPORT lean_object* l___private_Lean_DocString_0__Lean_removeNumLeadingSpaces_consumeSpaces(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__1; +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1650____lambda__1___boxed(lean_object*); +static lean_object* l_Lean_TSyntax_getDocString___closed__3; LEAN_EXPORT lean_object* l___private_Lean_DocString_0__Lean_findLeadingSpacesSize_findNextLine(lean_object*, lean_object*); lean_object* lean_st_ref_get(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_DocString_0__Lean_removeNumLeadingSpaces(lean_object*, lean_object*); +lean_object* lean_string_append(lean_object*, lean_object*); lean_object* lean_string_utf8_extract(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_addDocString___rarg(lean_object*, lean_object*, lean_object*); uint8_t l_String_Iterator_atEnd(lean_object*); @@ -42,22 +44,24 @@ lean_object* l_Lean_registerSimplePersistentEnvExtension___rarg(lean_object*, le LEAN_EXPORT lean_object* l___private_Lean_DocString_0__Lean_findLeadingSpacesSize(lean_object*); LEAN_EXPORT lean_object* l_Lean_addDocString(lean_object*); lean_object* l_Lean_MapDeclarationExtension_find_x3f___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__5; LEAN_EXPORT lean_object* l_Lean_getDocStringText(lean_object*); lean_object* l_Lean_MapDeclarationExtension_insert___rarg(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); lean_object* lean_st_ref_take(lean_object*, lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); +lean_object* l_panic___at_Lean_TSyntax_getString___spec__1(lean_object*); uint8_t l_Lean_Name_quickCmp(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_removeLeadingSpaces(lean_object*); lean_object* l_Lean_mkMapDeclarationExtension___rarg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1578____lambda__1(lean_object*); lean_object* l_Std_RBNode_insert___at_Lean_NameMap_insert___spec__1___rarg(lean_object*, lean_object*, lean_object*); lean_object* lean_st_mk_ref(lean_object*, lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__6; +static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__3; +lean_object* lean_format_pretty(lean_object*, lean_object*); static lean_object* l___private_Lean_DocString_0__Lean_removeNumLeadingSpaces___closed__1; +static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__5; static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_44____closed__2; -static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1578____lambda__1___closed__2; LEAN_EXPORT lean_object* l___private_Lean_DocString_0__Lean_removeNumLeadingSpaces_saveLine(lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_DocString_0__Lean_findLeadingSpacesSize_consumeSpaces(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_Iterator_find___at___private_Lean_DocString_0__Lean_findLeadingSpacesSize___spec__1(lean_object*); lean_object* l_String_Iterator_next(lean_object*); @@ -69,40 +73,46 @@ lean_object* l_Lean_PersistentEnvExtension_addEntry___rarg(lean_object*, lean_ob lean_object* l_Lean_SimplePersistentEnvExtension_getState___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_getDocStringText___rarg___closed__3; LEAN_EXPORT lean_object* l_Lean_getDocStringText___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__3; LEAN_EXPORT lean_object* l_Lean_getMainModuleDoc___boxed(lean_object*); uint8_t lean_uint32_dec_eq(uint32_t, uint32_t); -LEAN_EXPORT lean_object* l___private_Lean_DocString_0__Lean_removeLeadingSpaces(lean_object*); static lean_object* l_Lean_addDocString___rarg___lambda__1___closed__1; +static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__6; static lean_object* l_Lean_getMainModuleDoc___closed__1; lean_object* l_Std_PersistentArray_push___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_DocString_0__Lean_moduleDocExt; static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_44____closed__1; lean_object* lean_list_to_array(lean_object*, lean_object*); static lean_object* l_Lean_getDocStringText___rarg___closed__2; -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1578____lambda__1___boxed(lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1578____lambda__1___closed__1; uint32_t l_String_Iterator_curr(lean_object*); LEAN_EXPORT lean_object* l_Lean_findDocString_x3f(lean_object*, lean_object*, uint8_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_TSyntax_getDocString(lean_object*); LEAN_EXPORT lean_object* l_Lean_getModuleDoc_x3f(lean_object*, lean_object*); static lean_object* l_Lean_getDocStringText___rarg___closed__1; +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1650____lambda__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_addDocString_x27(lean_object*); lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1578_(lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1650____lambda__1___closed__3; +static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__2; +static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__1; +static lean_object* l_Lean_TSyntax_getDocString___closed__2; +static lean_object* l_Lean_TSyntax_getDocString___closed__1; +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1650_(lean_object*); LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_4_(lean_object*); LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_44_(lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_findDocString_x3f___spec__1(lean_object*, lean_object*); +lean_object* lean_string_length(lean_object*); lean_object* l_Lean_indentD(lean_object*); LEAN_EXPORT lean_object* l_Lean_addBuiltinDocString(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__4; lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1578____lambda__1___closed__3; +LEAN_EXPORT lean_object* l_Lean_TSyntax_getDocString___boxed(lean_object*); lean_object* l_Nat_min(lean_object*, lean_object*); lean_object* l_Lean_Environment_getModuleIdx_x3f(lean_object*, lean_object*); static lean_object* l_Lean_addBuiltinDocString___closed__1; +lean_object* l_Lean_Syntax_formatStxAux(lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_findDocString_x3f___spec__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_DocString_0__Lean_builtinDocStrings; -LEAN_EXPORT lean_object* l_String_Iterator_foldUntil___at___private_Lean_DocString_0__Lean_findLeadingSpacesSize___spec__2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_getModuleDoc_x3f___boxed(lean_object*, lean_object*); static lean_object* l_Lean_getModuleDoc_x3f___closed__1; LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_4_(lean_object* x_1) { @@ -177,23 +187,26 @@ x_8 = 9; x_9 = lean_uint32_dec_eq(x_5, x_8); if (x_9 == 0) { -lean_object* x_10; lean_object* x_11; lean_object* x_12; -x_10 = l_String_Iterator_next(x_1); -x_11 = l_Nat_min(x_2, x_3); +uint32_t x_10; uint8_t x_11; +x_10 = 10; +x_11 = lean_uint32_dec_eq(x_5, x_10); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_12 = l_String_Iterator_next(x_1); +x_13 = l_Nat_min(x_2, x_3); +lean_dec(x_3); lean_dec(x_2); -x_12 = l___private_Lean_DocString_0__Lean_findLeadingSpacesSize_findNextLine(x_10, x_11); -return x_12; +x_14 = l___private_Lean_DocString_0__Lean_findLeadingSpacesSize_findNextLine(x_12, x_13); +return x_14; } else { -lean_object* x_13; lean_object* x_14; lean_object* x_15; -x_13 = l_String_Iterator_next(x_1); -x_14 = lean_unsigned_to_nat(1u); -x_15 = lean_nat_add(x_2, x_14); +lean_object* x_15; lean_object* x_16; lean_dec(x_2); -x_1 = x_13; -x_2 = x_15; -goto _start; +x_15 = l_String_Iterator_next(x_1); +x_16 = l___private_Lean_DocString_0__Lean_findLeadingSpacesSize_findNextLine(x_15, x_3); +return x_16; } } else @@ -210,9 +223,20 @@ goto _start; } else { +lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_21 = l_String_Iterator_next(x_1); +x_22 = lean_unsigned_to_nat(1u); +x_23 = lean_nat_add(x_2, x_22); +lean_dec(x_2); +x_1 = x_21; +x_2 = x_23; +goto _start; +} +} +else +{ lean_dec(x_2); lean_dec(x_1); -lean_inc(x_3); return x_3; } } @@ -241,7 +265,6 @@ lean_object* x_9; lean_object* x_10; lean_object* x_11; x_9 = l_String_Iterator_next(x_1); x_10 = lean_unsigned_to_nat(0u); x_11 = l___private_Lean_DocString_0__Lean_findLeadingSpacesSize_consumeSpaces(x_9, x_10, x_2); -lean_dec(x_2); return x_11; } } @@ -252,15 +275,6 @@ return x_2; } } } -LEAN_EXPORT lean_object* l___private_Lean_DocString_0__Lean_findLeadingSpacesSize_consumeSpaces___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; -x_4 = l___private_Lean_DocString_0__Lean_findLeadingSpacesSize_consumeSpaces(x_1, x_2, x_3); -lean_dec(x_3); -return x_4; -} -} LEAN_EXPORT lean_object* l_String_Iterator_find___at___private_Lean_DocString_0__Lean_findLeadingSpacesSize___spec__1(lean_object* x_1) { _start: { @@ -290,82 +304,21 @@ return x_1; } } } -LEAN_EXPORT lean_object* l_String_Iterator_foldUntil___at___private_Lean_DocString_0__Lean_findLeadingSpacesSize___spec__2(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; -x_3 = l_String_Iterator_atEnd(x_1); -if (x_3 == 0) -{ -uint32_t x_4; uint32_t x_5; uint8_t x_6; -x_4 = l_String_Iterator_curr(x_1); -x_5 = 32; -x_6 = lean_uint32_dec_eq(x_4, x_5); -if (x_6 == 0) -{ -uint32_t x_7; uint8_t x_8; -x_7 = 9; -x_8 = lean_uint32_dec_eq(x_4, x_7); -if (x_8 == 0) -{ -lean_object* x_9; -x_9 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_9, 0, x_2); -lean_ctor_set(x_9, 1, x_1); -return x_9; -} -else -{ -lean_object* x_10; lean_object* x_11; lean_object* x_12; -x_10 = lean_unsigned_to_nat(1u); -x_11 = lean_nat_add(x_2, x_10); -lean_dec(x_2); -x_12 = l_String_Iterator_next(x_1); -x_1 = x_12; -x_2 = x_11; -goto _start; -} -} -else -{ -lean_object* x_14; lean_object* x_15; lean_object* x_16; -x_14 = lean_unsigned_to_nat(1u); -x_15 = lean_nat_add(x_2, x_14); -lean_dec(x_2); -x_16 = l_String_Iterator_next(x_1); -x_1 = x_16; -x_2 = x_15; -goto _start; -} -} -else -{ -lean_object* x_18; -x_18 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_18, 0, x_2); -lean_ctor_set(x_18, 1, x_1); -return x_18; -} -} -} LEAN_EXPORT lean_object* l___private_Lean_DocString_0__Lean_findLeadingSpacesSize(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = lean_unsigned_to_nat(0u); +lean_inc(x_1); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); x_4 = l_String_Iterator_find___at___private_Lean_DocString_0__Lean_findLeadingSpacesSize___spec__1(x_3); x_5 = l_String_Iterator_next(x_4); -x_6 = l_String_Iterator_foldUntil___at___private_Lean_DocString_0__Lean_findLeadingSpacesSize___spec__2(x_5, x_2); -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___private_Lean_DocString_0__Lean_findLeadingSpacesSize_findNextLine(x_8, x_7); -return x_9; +x_6 = lean_string_length(x_1); +lean_dec(x_1); +x_7 = l___private_Lean_DocString_0__Lean_findLeadingSpacesSize_consumeSpaces(x_5, x_2, x_6); +return x_7; } } LEAN_EXPORT lean_object* l___private_Lean_DocString_0__Lean_removeNumLeadingSpaces_consumeSpaces(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { @@ -494,7 +447,7 @@ x_6 = l___private_Lean_DocString_0__Lean_removeNumLeadingSpaces_consumeSpaces(x_ return x_6; } } -LEAN_EXPORT lean_object* l___private_Lean_DocString_0__Lean_removeLeadingSpaces(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_removeLeadingSpaces(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; @@ -534,7 +487,7 @@ lean_inc(x_6); x_7 = lean_ctor_get(x_5, 1); lean_inc(x_7); lean_dec(x_5); -x_8 = l___private_Lean_DocString_0__Lean_removeLeadingSpaces(x_2); +x_8 = l_Lean_removeLeadingSpaces(x_2); x_9 = l_Std_RBNode_insert___at_Lean_NameMap_insert___spec__1___rarg(x_6, x_1, x_8); x_10 = lean_st_ref_set(x_4, x_9, x_7); x_11 = !lean_is_exclusive(x_10); @@ -569,7 +522,7 @@ LEAN_EXPORT lean_object* l_Lean_addDocString___rarg___lambda__1(lean_object* x_1 _start: { lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_4 = l___private_Lean_DocString_0__Lean_removeLeadingSpaces(x_1); +x_4 = l_Lean_removeLeadingSpaces(x_1); x_5 = l_Lean_addDocString___rarg___lambda__1___closed__1; x_6 = l_Lean_MapDeclarationExtension_insert___rarg(x_5, x_3, x_2, x_4); return x_6; @@ -778,7 +731,7 @@ x_6 = l_Lean_findDocString_x3f(x_1, x_2, x_5, x_4); return x_6; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_DocString___hyg_1578____lambda__1___closed__1() { +static lean_object* _init_l_Lean_initFn____x40_Lean_DocString___hyg_1650____lambda__1___closed__1() { _start: { lean_object* x_1; lean_object* x_2; @@ -787,23 +740,23 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_DocString___hyg_1578____lambda__1___closed__2() { +static lean_object* _init_l_Lean_initFn____x40_Lean_DocString___hyg_1650____lambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_initFn____x40_Lean_DocString___hyg_1578____lambda__1___closed__1; +x_1 = l_Lean_initFn____x40_Lean_DocString___hyg_1650____lambda__1___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_initFn____x40_Lean_DocString___hyg_1578____lambda__1___closed__3() { +static lean_object* _init_l_Lean_initFn____x40_Lean_DocString___hyg_1650____lambda__1___closed__3() { _start: { size_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = 5; -x_2 = l_Lean_initFn____x40_Lean_DocString___hyg_1578____lambda__1___closed__2; -x_3 = l_Lean_initFn____x40_Lean_DocString___hyg_1578____lambda__1___closed__1; +x_2 = l_Lean_initFn____x40_Lean_DocString___hyg_1650____lambda__1___closed__2; +x_3 = l_Lean_initFn____x40_Lean_DocString___hyg_1650____lambda__1___closed__1; x_4 = lean_unsigned_to_nat(0u); x_5 = lean_alloc_ctor(0, 4, sizeof(size_t)*1); lean_ctor_set(x_5, 0, x_2); @@ -814,15 +767,15 @@ lean_ctor_set_usize(x_5, 4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1578____lambda__1(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1650____lambda__1(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = l_Lean_initFn____x40_Lean_DocString___hyg_1578____lambda__1___closed__3; +x_2 = l_Lean_initFn____x40_Lean_DocString___hyg_1650____lambda__1___closed__3; return x_2; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__1() { +static lean_object* _init_l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__1() { _start: { lean_object* x_1; @@ -830,17 +783,17 @@ x_1 = lean_mk_string_from_bytes("moduleDocExt", 12); return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__2() { +static lean_object* _init_l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__1; +x_2 = l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__3() { +static lean_object* _init_l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__3() { _start: { lean_object* x_1; @@ -849,7 +802,7 @@ lean_closure_set(x_1, 0, lean_box(0)); return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__4() { +static lean_object* _init_l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__4() { _start: { lean_object* x_1; @@ -857,22 +810,22 @@ x_1 = lean_alloc_closure((void*)(l_Std_PersistentArray_push___rarg), 2, 0); return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__5() { +static lean_object* _init_l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__5() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_initFn____x40_Lean_DocString___hyg_1578____lambda__1___boxed), 1, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_initFn____x40_Lean_DocString___hyg_1650____lambda__1___boxed), 1, 0); return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__6() { +static lean_object* _init_l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__2; -x_2 = l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__4; -x_3 = l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__5; -x_4 = l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__3; +x_1 = l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__2; +x_2 = l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__4; +x_3 = l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__5; +x_4 = l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__3; x_5 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_5, 0, x_1); lean_ctor_set(x_5, 1, x_2); @@ -881,20 +834,20 @@ lean_ctor_set(x_5, 3, x_4); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1578_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1650_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__6; +x_2 = l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__6; x_3 = l_Lean_registerSimplePersistentEnvExtension___rarg(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1578____lambda__1___boxed(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1650____lambda__1___boxed(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = l_Lean_initFn____x40_Lean_DocString___hyg_1578____lambda__1(x_1); +x_2 = l_Lean_initFn____x40_Lean_DocString___hyg_1650____lambda__1(x_1); lean_dec(x_1); return x_2; } @@ -1100,6 +1053,94 @@ lean_dec(x_3); return x_5; } } +static lean_object* _init_l_Lean_TSyntax_getDocString___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("unexpected doc string\n", 22); +return x_1; +} +} +static lean_object* _init_l_Lean_TSyntax_getDocString___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean.DocString", 14); +return x_1; +} +} +static lean_object* _init_l_Lean_TSyntax_getDocString___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean.TSyntax.getDocString", 25); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_TSyntax_getDocString(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; +x_2 = lean_unsigned_to_nat(1u); +x_3 = l_Lean_Syntax_getArg(x_1, x_2); +switch (lean_obj_tag(x_3)) { +case 0: +{ +lean_object* x_4; +x_4 = l___private_Lean_DocString_0__Lean_removeNumLeadingSpaces___closed__1; +return x_4; +} +case 2: +{ +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_5 = lean_ctor_get(x_3, 1); +lean_inc(x_5); +lean_dec(x_3); +x_6 = lean_string_utf8_byte_size(x_5); +x_7 = lean_unsigned_to_nat(2u); +x_8 = lean_nat_sub(x_6, x_7); +lean_dec(x_6); +x_9 = lean_unsigned_to_nat(0u); +x_10 = lean_string_utf8_extract(x_5, x_9, x_8); +lean_dec(x_8); +lean_dec(x_5); +return x_10; +} +default: +{ +lean_object* x_11; uint8_t x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_11 = lean_box(0); +x_12 = 0; +x_13 = lean_unsigned_to_nat(0u); +x_14 = l_Lean_Syntax_formatStxAux(x_11, x_12, x_13, x_3); +x_15 = l_Std_Format_defWidth; +x_16 = lean_format_pretty(x_14, x_15); +x_17 = l_Lean_TSyntax_getDocString___closed__1; +x_18 = lean_string_append(x_17, x_16); +lean_dec(x_16); +x_19 = l___private_Lean_DocString_0__Lean_removeNumLeadingSpaces___closed__1; +x_20 = lean_string_append(x_18, x_19); +x_21 = l_Lean_TSyntax_getDocString___closed__2; +x_22 = l_Lean_TSyntax_getDocString___closed__3; +x_23 = lean_unsigned_to_nat(99u); +x_24 = lean_unsigned_to_nat(25u); +x_25 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_21, x_22, x_23, x_24, x_20); +lean_dec(x_20); +x_26 = l_panic___at_Lean_TSyntax_getString___spec__1(x_25); +return x_26; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_TSyntax_getDocString___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_TSyntax_getDocString(x_1); +lean_dec(x_1); +return x_2; +} +} lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_DeclarationRange(uint8_t builtin, lean_object*); lean_object* initialize_Lean_MonadEnv(uint8_t builtin, lean_object*); @@ -1137,25 +1178,25 @@ l_Lean_addBuiltinDocString___closed__1 = _init_l_Lean_addBuiltinDocString___clos lean_mark_persistent(l_Lean_addBuiltinDocString___closed__1); l_Lean_addDocString___rarg___lambda__1___closed__1 = _init_l_Lean_addDocString___rarg___lambda__1___closed__1(); lean_mark_persistent(l_Lean_addDocString___rarg___lambda__1___closed__1); -l_Lean_initFn____x40_Lean_DocString___hyg_1578____lambda__1___closed__1 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_1578____lambda__1___closed__1(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_1578____lambda__1___closed__1); -l_Lean_initFn____x40_Lean_DocString___hyg_1578____lambda__1___closed__2 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_1578____lambda__1___closed__2(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_1578____lambda__1___closed__2); -l_Lean_initFn____x40_Lean_DocString___hyg_1578____lambda__1___closed__3 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_1578____lambda__1___closed__3(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_1578____lambda__1___closed__3); -l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__1 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__1(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__1); -l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__2 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__2(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__2); -l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__3 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__3(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__3); -l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__4 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__4(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__4); -l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__5 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__5(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__5); -l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__6 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__6(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_1578____closed__6); -if (builtin) {res = l_Lean_initFn____x40_Lean_DocString___hyg_1578_(lean_io_mk_world()); +l_Lean_initFn____x40_Lean_DocString___hyg_1650____lambda__1___closed__1 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_1650____lambda__1___closed__1(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_1650____lambda__1___closed__1); +l_Lean_initFn____x40_Lean_DocString___hyg_1650____lambda__1___closed__2 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_1650____lambda__1___closed__2(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_1650____lambda__1___closed__2); +l_Lean_initFn____x40_Lean_DocString___hyg_1650____lambda__1___closed__3 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_1650____lambda__1___closed__3(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_1650____lambda__1___closed__3); +l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__1 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__1(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__1); +l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__2 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__2(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__2); +l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__3 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__3(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__3); +l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__4 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__4(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__4); +l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__5 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__5(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__5); +l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__6 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__6(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_1650____closed__6); +if (builtin) {res = l_Lean_initFn____x40_Lean_DocString___hyg_1650_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l___private_Lean_DocString_0__Lean_moduleDocExt = lean_io_result_get_value(res); lean_mark_persistent(l___private_Lean_DocString_0__Lean_moduleDocExt); @@ -1172,6 +1213,12 @@ l_Lean_getDocStringText___rarg___closed__2 = _init_l_Lean_getDocStringText___rar lean_mark_persistent(l_Lean_getDocStringText___rarg___closed__2); l_Lean_getDocStringText___rarg___closed__3 = _init_l_Lean_getDocStringText___rarg___closed__3(); lean_mark_persistent(l_Lean_getDocStringText___rarg___closed__3); +l_Lean_TSyntax_getDocString___closed__1 = _init_l_Lean_TSyntax_getDocString___closed__1(); +lean_mark_persistent(l_Lean_TSyntax_getDocString___closed__1); +l_Lean_TSyntax_getDocString___closed__2 = _init_l_Lean_TSyntax_getDocString___closed__2(); +lean_mark_persistent(l_Lean_TSyntax_getDocString___closed__2); +l_Lean_TSyntax_getDocString___closed__3 = _init_l_Lean_TSyntax_getDocString___closed__3(); +lean_mark_persistent(l_Lean_TSyntax_getDocString___closed__3); return lean_io_result_mk_ok(lean_box(0)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Lean/Elab/BuiltinCommand.c b/stage0/stdlib/Lean/Elab/BuiltinCommand.c index 2e999523c7..c12dba3b33 100644 --- a/stage0/stdlib/Lean/Elab/BuiltinCommand.c +++ b/stage0/stdlib/Lean/Elab/BuiltinCommand.c @@ -183,6 +183,7 @@ static lean_object* l___regBuiltin_Lean_Elab_Command_elabCheck_declRange___close LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Command_elabVariable(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Command_elabSection(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Command_elabChoice_declRange___closed__3; +LEAN_EXPORT lean_object* l_Lean_Syntax_forArgsM___at_Lean_Elab_Command_elabUniverse___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_addConstInfo___at_Lean_Elab_Command_elabAddDeclDoc___spec__9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at___aux__Init__Notation______macroRules__precMax__1___spec__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Command_elabOpen_declRange___closed__3; @@ -209,7 +210,9 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabSynth___lambda__1(lean_object*, static lean_object* l_Lean_Elab_Command_elabModuleDoc___closed__1; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_replaceBinderAnnotation___spec__5___closed__11; lean_object* l_Lean_MessageData_ofList(lean_object*); +static lean_object* l_Lean_Elab_Command_elabUniverse___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Command_elabChoice___closed__5; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Command_elabUniverse___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at_Lean_Elab_Command_elabExport___spec__5___lambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Elab_Command_elabSynth___closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabEvalUnsafe___lambda__4(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*); @@ -268,7 +271,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at_Lean_Elab_Comman static lean_object* l___regBuiltin_Lean_Elab_Command_elabVariable_declRange___closed__6; static lean_object* l___regBuiltin_Lean_Elab_Command_elabAddDeclDoc_declRange___closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabEvalUnsafe___lambda__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Command_elabUniverse___spec__1___at_Lean_Elab_Command_elabUniverse___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabEvalUnsafe___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_mkRunMetaEval___lambda__1___closed__1; lean_object* lean_nat_add(lean_object*, lean_object*); @@ -359,6 +361,7 @@ static lean_object* l_Lean_Elab_Command_elabEvalUnsafe___lambda__4___closed__24; LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabEvalUnsafe(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Command_elabInitQuot_declRange___closed__2; static lean_object* l_Lean_Elab_Command_elabEvalUnsafe___lambda__4___closed__20; +LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM___at_Lean_Elab_Command_elabUniverse___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabExport___spec__19___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Command_elabNamespace_declRange___closed__2; lean_object* l_Lean_Syntax_isStrLit_x3f(lean_object*); @@ -429,6 +432,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Command_elabSetOption_declRang static lean_object* l___regBuiltin_Lean_Elab_Command_elabNonComputableSection_declRange___closed__7; static lean_object* l___regBuiltin_Lean_Elab_Command_elabModuleDoc___closed__9; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_replaceBinderAnnotation___spec__5___closed__2; +LEAN_EXPORT lean_object* l_Lean_Syntax_forArgsM___at_Lean_Elab_Command_elabUniverse___spec__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Command_expandInCmd___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Command_elabCheck___closed__2; LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_replaceBinderAnnotation___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -452,13 +456,13 @@ static lean_object* l___regBuiltin_Lean_Elab_Command_elabEnd_declRange___closed_ static lean_object* l___regBuiltin_Lean_Elab_Command_elabInitQuot_declRange___closed__4; static lean_object* l_Lean_Elab_Command_elabEvalUnsafe___lambda__4___closed__13; lean_object* l_Lean_Elab_Command_getBracketedBinderIds(lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Command_elabUniverse___spec__1(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_format_pretty(lean_object*, lean_object*); static lean_object* l_Lean_Elab_pushInfoLeaf___at_Lean_Elab_Command_elabEnd___spec__3___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Command_elabModuleDoc___closed__3; static lean_object* l_Lean_Elab_Command_elabEvalUnsafe___lambda__4___closed__21; static lean_object* l___regBuiltin_Lean_Elab_Command_elabModuleDoc___closed__11; static lean_object* l___regBuiltin_Lean_Elab_Command_elabNamespace___closed__2; +LEAN_EXPORT lean_object* l_Lean_Syntax_forArgsM___at_Lean_Elab_Command_elabUniverse___spec__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabEvalUnsafe___lambda__7(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_Command_runTermElabM___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Command_elabVariable___spec__5(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); @@ -505,6 +509,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabChoice(lean_object*, lean_objec static lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Command_elabExport___spec__10___closed__2; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Command_elabExport___spec__13(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Command_elabEnd___closed__4; +lean_object* l_Lean_Elab_Command_addUnivLevel___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Command_elabOpen___spec__18___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Command_elabNamespace_declRange(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Command_elabInitQuot(lean_object*); @@ -604,6 +609,7 @@ static lean_object* l___regBuiltin_Lean_Elab_Command_elabAddDeclDoc_declRange___ LEAN_EXPORT lean_object* l_Lean_MonadQuotation_addMacroScope___at_Lean_Elab_Command_elabVariable___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabExport___spec__19(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Command_elabExport___spec__10___closed__3; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Command_elabUniverse___spec__3(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_elabSetOption___at_Lean_Elab_Command_elabSetOption___spec__1___closed__4; static lean_object* l___regBuiltin_Lean_Elab_Command_elabInitQuot___closed__5; LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Command_elabAddDeclDoc___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -611,7 +617,6 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Command_elabExport_declRange(l static lean_object* l_Lean_Elab_Command_elabEvalUnsafe___lambda__4___closed__31; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Command_elabOpen___spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_getDocStringText___at_Lean_Elab_Command_elabAddDeclDoc___spec__13___closed__2; -lean_object* l_Lean_Elab_Command_addUnivLevel(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Command_elabSection_declRange___closed__4; static lean_object* l___regBuiltin_Lean_Elab_Command_elabUniverse_declRange___closed__2; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Command_elabOpen___spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -843,7 +848,6 @@ static lean_object* l___regBuiltin_Lean_Elab_Command_elabSynth_declRange___close lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_elabEvalUnsafe___lambda__4___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Command_elabReduce_declRange___closed__1; -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Command_elabUniverse___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_checkEndHeader___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabSynth___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_elabEvalUnsafe___closed__5; @@ -910,7 +914,6 @@ lean_object* l_Lean_Elab_logException___at_Lean_Elab_Command_elabCommand___spec_ lean_object* l_Lean_indentExpr(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_addScope___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_setEnv___at_Lean_Elab_Command_elabInitQuot___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Command_elabUniverse___spec__1___at_Lean_Elab_Command_elabUniverse___spec__2(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_elabEvalUnsafe___lambda__4___closed__17; static lean_object* l___regBuiltin_Lean_Elab_Command_elabOpen_declRange___closed__7; static lean_object* l___regBuiltin_Lean_Elab_Command_elabSynth_declRange___closed__1; @@ -5000,7 +5003,7 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Command_elabUniverse___spec__1(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, lean_object* x_8) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Command_elabUniverse___spec__3(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, lean_object* x_8) { _start: { uint8_t x_9; @@ -5067,126 +5070,98 @@ return x_21; } } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Command_elabUniverse___spec__1___at_Lean_Elab_Command_elabUniverse___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, lean_object* x_7) { +LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM___at_Lean_Elab_Command_elabUniverse___spec__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: { -uint8_t x_8; -x_8 = lean_usize_dec_eq(x_2, x_3); -if (x_8 == 0) -{ -lean_object* x_9; lean_object* x_10; -lean_dec(x_4); -x_9 = lean_array_uget(x_1, x_2); -lean_inc(x_5); -x_10 = l_Lean_Elab_Command_addUnivLevel(x_9, x_5, x_6, x_7); -if (lean_obj_tag(x_10) == 0) -{ -lean_object* x_11; lean_object* x_12; size_t x_13; size_t x_14; -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 = 1; -x_14 = lean_usize_add(x_2, x_13); -x_2 = x_14; -x_4 = x_11; -x_7 = x_12; -goto _start; -} -else -{ -uint8_t x_16; -lean_dec(x_5); -x_16 = !lean_is_exclusive(x_10); -if (x_16 == 0) -{ -return x_10; -} -else -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; -x_17 = lean_ctor_get(x_10, 0); -x_18 = lean_ctor_get(x_10, 1); -lean_inc(x_18); -lean_inc(x_17); -lean_dec(x_10); -x_19 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_19, 0, x_17); -lean_ctor_set(x_19, 1, x_18); -return x_19; -} -} -} -else -{ -lean_object* x_20; -lean_dec(x_5); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_4); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabUniverse(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; uint8_t x_10; -x_5 = lean_unsigned_to_nat(1u); -x_6 = l_Lean_Syntax_getArg(x_1, x_5); +lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; +x_7 = l_Lean_Syntax_getArgs(x_1); lean_dec(x_1); -x_7 = l_Lean_Syntax_getArgs(x_6); -lean_dec(x_6); x_8 = lean_array_get_size(x_7); 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_object* x_11; lean_dec(x_8); lean_dec(x_7); -lean_dec(x_3); +lean_dec(x_5); +lean_dec(x_4); lean_dec(x_2); -x_11 = lean_box(0); -x_12 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_12, 0, x_11); -lean_ctor_set(x_12, 1, x_4); -return x_12; +x_11 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_11, 0, x_3); +lean_ctor_set(x_11, 1, x_6); +return x_11; } else { -uint8_t x_13; -x_13 = lean_nat_dec_le(x_8, x_8); -if (x_13 == 0) +uint8_t x_12; +x_12 = lean_nat_dec_le(x_8, x_8); +if (x_12 == 0) { -lean_object* x_14; lean_object* x_15; +lean_object* x_13; lean_dec(x_8); lean_dec(x_7); -lean_dec(x_3); +lean_dec(x_5); +lean_dec(x_4); lean_dec(x_2); -x_14 = lean_box(0); -x_15 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_15, 0, x_14); -lean_ctor_set(x_15, 1, x_4); -return x_15; +x_13 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_13, 0, x_3); +lean_ctor_set(x_13, 1, x_6); +return x_13; } else { -size_t x_16; size_t x_17; lean_object* x_18; lean_object* x_19; -x_16 = 0; -x_17 = lean_usize_of_nat(x_8); +size_t x_14; size_t x_15; lean_object* x_16; +x_14 = 0; +x_15 = lean_usize_of_nat(x_8); lean_dec(x_8); -x_18 = lean_box(0); -x_19 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Command_elabUniverse___spec__1___at_Lean_Elab_Command_elabUniverse___spec__2(x_7, x_16, x_17, x_18, x_2, x_3, x_4); -lean_dec(x_3); +x_16 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Command_elabUniverse___spec__3(x_2, x_7, x_14, x_15, x_3, x_4, x_5, x_6); lean_dec(x_7); -return x_19; +return x_16; } } } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Command_elabUniverse___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +LEAN_EXPORT lean_object* l_Lean_Syntax_forArgsM___at_Lean_Elab_Command_elabUniverse___spec__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; +x_7 = lean_apply_4(x_1, x_2, x_4, x_5, x_6); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Lean_Syntax_forArgsM___at_Lean_Elab_Command_elabUniverse___spec__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; lean_object* x_7; lean_object* x_8; +x_6 = lean_alloc_closure((void*)(l_Lean_Syntax_forArgsM___at_Lean_Elab_Command_elabUniverse___spec__1___lambda__1___boxed), 6, 1); +lean_closure_set(x_6, 0, x_2); +x_7 = lean_box(0); +x_8 = l_Lean_Syntax_foldArgsM___at_Lean_Elab_Command_elabUniverse___spec__2(x_1, x_6, x_7, x_3, x_4, x_5); +return x_8; +} +} +static lean_object* _init_l_Lean_Elab_Command_elabUniverse___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Command_addUnivLevel___boxed), 4, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabUniverse(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_unsigned_to_nat(1u); +x_6 = l_Lean_Syntax_getArg(x_1, x_5); +lean_dec(x_1); +x_7 = l_Lean_Elab_Command_elabUniverse___closed__1; +x_8 = l_Lean_Syntax_forArgsM___at_Lean_Elab_Command_elabUniverse___spec__1(x_6, x_7, x_2, x_3, x_4); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Command_elabUniverse___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, lean_object* x_7, lean_object* x_8) { _start: { size_t x_9; size_t x_10; lean_object* x_11; @@ -5194,23 +5169,18 @@ x_9 = lean_unbox_usize(x_3); lean_dec(x_3); x_10 = lean_unbox_usize(x_4); lean_dec(x_4); -x_11 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Command_elabUniverse___spec__1(x_1, x_2, x_9, x_10, x_5, x_6, x_7, x_8); +x_11 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Command_elabUniverse___spec__3(x_1, x_2, x_9, x_10, x_5, x_6, x_7, x_8); lean_dec(x_2); return x_11; } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Command_elabUniverse___spec__1___at_Lean_Elab_Command_elabUniverse___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, lean_object* x_7) { +LEAN_EXPORT lean_object* l_Lean_Syntax_forArgsM___at_Lean_Elab_Command_elabUniverse___spec__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { -size_t x_8; size_t x_9; lean_object* x_10; -x_8 = lean_unbox_usize(x_2); -lean_dec(x_2); -x_9 = lean_unbox_usize(x_3); +lean_object* x_7; +x_7 = l_Lean_Syntax_forArgsM___at_Lean_Elab_Command_elabUniverse___spec__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6); lean_dec(x_3); -x_10 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Command_elabUniverse___spec__1___at_Lean_Elab_Command_elabUniverse___spec__2(x_1, x_8, x_9, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_1); -return x_10; +return x_7; } } static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabUniverse___closed__1() { @@ -25791,6 +25761,8 @@ lean_mark_persistent(l___regBuiltin_Lean_Elab_Command_elabChoice_declRange___clo res = l___regBuiltin_Lean_Elab_Command_elabChoice_declRange(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +l_Lean_Elab_Command_elabUniverse___closed__1 = _init_l_Lean_Elab_Command_elabUniverse___closed__1(); +lean_mark_persistent(l_Lean_Elab_Command_elabUniverse___closed__1); l___regBuiltin_Lean_Elab_Command_elabUniverse___closed__1 = _init_l___regBuiltin_Lean_Elab_Command_elabUniverse___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Elab_Command_elabUniverse___closed__1); l___regBuiltin_Lean_Elab_Command_elabUniverse___closed__2 = _init_l___regBuiltin_Lean_Elab_Command_elabUniverse___closed__2(); diff --git a/stage0/stdlib/Lean/Elab/BuiltinNotation.c b/stage0/stdlib/Lean/Elab/BuiltinNotation.c index 2e079d9f56..d64315a14c 100644 --- a/stage0/stdlib/Lean/Elab/BuiltinNotation.c +++ b/stage0/stdlib/Lean/Elab/BuiltinNotation.c @@ -552,6 +552,7 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_elabTrailingParserMacro_declRa static lean_object* l_Lean_Elab_Term_elabSorry___closed__8; static lean_object* l___regBuiltin_Lean_Elab_Term_elabPanic_declRange___closed__5; static lean_object* l_Lean_getConstInfoCtor___at_Lean_Elab_Term_elabAnonymousCtor___spec__1___closed__3; +uint8_t l_Lean_Expr_hasMVar(lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_elabAnonymousCtor___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabSorry_declRange___closed__6; static lean_object* l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_elabTParserMacroAux___closed__5; @@ -17992,15 +17993,163 @@ return x_74; LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSubst___lambda__5(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, 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) { _start: { -lean_object* x_15; lean_object* x_16; -x_15 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabSubst___lambda__4), 13, 5); -lean_closure_set(x_15, 0, x_1); -lean_closure_set(x_15, 1, x_2); -lean_closure_set(x_15, 2, x_7); -lean_closure_set(x_15, 3, x_3); -lean_closure_set(x_15, 4, x_4); -x_16 = l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_withLocalIdentFor(x_5, x_6, x_15, x_8, x_9, x_10, x_11, x_12, x_13, x_14); -return x_16; +lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; +x_15 = l_Lean_instantiateMVars___at_Lean_Elab_Term_MVarErrorInfo_logError___spec__1(x_1, x_8, x_9, x_10, x_11, x_12, x_13, x_14); +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 = l_Lean_Expr_hasMVar(x_16); +if (x_18 == 0) +{ +lean_object* x_19; lean_object* x_20; +x_19 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabSubst___lambda__4), 13, 5); +lean_closure_set(x_19, 0, x_2); +lean_closure_set(x_19, 1, x_3); +lean_closure_set(x_19, 2, x_7); +lean_closure_set(x_19, 3, x_4); +lean_closure_set(x_19, 4, x_5); +x_20 = l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_withLocalIdentFor(x_6, x_16, x_19, x_8, x_9, x_10, x_11, x_12, x_13, x_17); +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; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; 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; 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; 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; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; uint8_t x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; +lean_dec(x_16); +lean_inc(x_12); +x_21 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Term_exprToSyntax___spec__1___rarg(x_12, x_13, x_17); +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 = lean_st_ref_get(x_13, x_23); +x_25 = lean_ctor_get(x_24, 1); +lean_inc(x_25); +lean_dec(x_24); +x_26 = l_Lean_Elab_Term_expandShow___closed__8; +x_27 = l_Lean_Name_str___override(x_2, x_26); +x_28 = l_Lean_Elab_Term_expandShow___closed__10; +lean_inc(x_22); +x_29 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_29, 0, x_22); +lean_ctor_set(x_29, 1, x_28); +x_30 = l_Lean_Elab_Term_expandSuffices___lambda__1___closed__1; +x_31 = l_Lean_Name_str___override(x_3, x_30); +x_32 = l_Lean_Elab_Term_expandSuffices___lambda__1___closed__2; +lean_inc(x_31); +x_33 = l_Lean_Name_str___override(x_31, x_32); +x_34 = l_Lean_Elab_Term_elabSubst___lambda__4___closed__1; +lean_inc(x_31); +x_35 = l_Lean_Name_str___override(x_31, x_34); +x_36 = l_Lean_Elab_Term_elabSubst___lambda__4___closed__4; +lean_inc(x_31); +x_37 = l_Lean_Name_str___override(x_31, x_36); +lean_inc(x_22); +x_38 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_38, 0, x_22); +lean_ctor_set(x_38, 1, x_36); +x_39 = l_Lean_Elab_Term_expandShow___closed__22; +x_40 = lean_array_push(x_39, x_7); +x_41 = l_Lean_Elab_Term_elabAnonymousCtor___lambda__3___closed__3; +lean_inc(x_22); +x_42 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_42, 0, x_22); +lean_ctor_set(x_42, 1, x_41); +lean_ctor_set(x_42, 2, x_40); +x_43 = l_Lean_Elab_Term_elabAnonymousCtor___lambda__3___closed__10; +x_44 = lean_array_push(x_43, x_38); +x_45 = lean_array_push(x_44, x_42); +lean_inc(x_22); +x_46 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_46, 0, x_22); +lean_ctor_set(x_46, 1, x_37); +lean_ctor_set(x_46, 2, x_45); +x_47 = l_Lean_Elab_Term_expandShow___closed__25; +lean_inc(x_22); +x_48 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_48, 0, x_22); +lean_ctor_set(x_48, 1, x_47); +x_49 = lean_array_push(x_39, x_48); +lean_inc(x_22); +x_50 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_50, 0, x_22); +lean_ctor_set(x_50, 1, x_41); +lean_ctor_set(x_50, 2, x_49); +x_51 = lean_array_push(x_43, x_46); +x_52 = lean_array_push(x_51, x_50); +x_53 = l_Lean_Elab_Term_elabSubst___lambda__4___closed__3; +lean_inc(x_22); +x_54 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_54, 0, x_22); +lean_ctor_set(x_54, 1, x_53); +lean_ctor_set(x_54, 2, x_52); +x_55 = l_Lean_Elab_Term_elabSubst___lambda__4___closed__5; +x_56 = l_Lean_Name_str___override(x_31, x_55); +lean_inc(x_22); +x_57 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_57, 0, x_22); +lean_ctor_set(x_57, 1, x_55); +x_58 = lean_array_push(x_43, x_57); +x_59 = lean_array_push(x_58, x_6); +lean_inc(x_22); +x_60 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_60, 0, x_22); +lean_ctor_set(x_60, 1, x_56); +lean_ctor_set(x_60, 2, x_59); +x_61 = l_Lean_Elab_Term_elabAnonymousCtor___lambda__3___closed__4; +lean_inc(x_22); +x_62 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_62, 0, x_22); +lean_ctor_set(x_62, 1, x_41); +lean_ctor_set(x_62, 2, x_61); +x_63 = lean_array_push(x_43, x_60); +x_64 = lean_array_push(x_63, x_62); +lean_inc(x_22); +x_65 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_65, 0, x_22); +lean_ctor_set(x_65, 1, x_53); +lean_ctor_set(x_65, 2, x_64); +x_66 = lean_array_push(x_43, x_54); +x_67 = lean_array_push(x_66, x_65); +lean_inc(x_22); +x_68 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_68, 0, x_22); +lean_ctor_set(x_68, 1, x_41); +lean_ctor_set(x_68, 2, x_67); +x_69 = lean_array_push(x_39, x_68); +lean_inc(x_22); +x_70 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_70, 0, x_22); +lean_ctor_set(x_70, 1, x_35); +lean_ctor_set(x_70, 2, x_69); +x_71 = lean_array_push(x_39, x_70); +lean_inc(x_22); +x_72 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_72, 0, x_22); +lean_ctor_set(x_72, 1, x_33); +lean_ctor_set(x_72, 2, x_71); +x_73 = lean_array_push(x_43, x_29); +x_74 = lean_array_push(x_73, x_72); +x_75 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_75, 0, x_22); +lean_ctor_set(x_75, 1, x_27); +lean_ctor_set(x_75, 2, x_74); +x_76 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_76, 0, x_4); +x_77 = 1; +x_78 = lean_box(x_77); +x_79 = lean_box(x_77); +lean_inc(x_75); +x_80 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); +lean_closure_set(x_80, 0, x_75); +lean_closure_set(x_80, 1, x_76); +lean_closure_set(x_80, 2, x_78); +lean_closure_set(x_80, 3, x_79); +x_81 = l_Lean_Elab_Term_withMacroExpansion___rarg(x_5, x_75, x_80, x_8, x_9, x_10, x_11, x_12, x_13, x_25); +return x_81; +} } } static lean_object* _init_l_Lean_Elab_Term_elabSubst___lambda__6___closed__1() { @@ -18980,12 +19129,12 @@ else { lean_object* x_44; lean_object* x_45; x_44 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabSubst___lambda__5), 14, 6); -lean_closure_set(x_44, 0, x_2); -lean_closure_set(x_44, 1, x_3); -lean_closure_set(x_44, 2, x_4); -lean_closure_set(x_44, 3, x_5); -lean_closure_set(x_44, 4, x_6); -lean_closure_set(x_44, 5, x_25); +lean_closure_set(x_44, 0, x_25); +lean_closure_set(x_44, 1, x_2); +lean_closure_set(x_44, 2, x_3); +lean_closure_set(x_44, 3, x_4); +lean_closure_set(x_44, 4, x_5); +lean_closure_set(x_44, 5, x_6); x_45 = l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_withLocalIdentFor(x_7, x_10, x_44, x_14, x_15, x_16, x_17, x_18, x_19, x_41); return x_45; } @@ -20215,7 +20364,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabSubst_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(334u); +x_1 = lean_unsigned_to_nat(341u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20691,7 +20840,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabStateRefT_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(336u); +x_1 = lean_unsigned_to_nat(343u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20703,7 +20852,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabStateRefT_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(345u); +x_1 = lean_unsigned_to_nat(352u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20731,7 +20880,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabStateRefT_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(336u); +x_1 = lean_unsigned_to_nat(343u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20743,7 +20892,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabStateRefT_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(336u); +x_1 = lean_unsigned_to_nat(343u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20917,7 +21066,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabNoindex_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(347u); +x_1 = lean_unsigned_to_nat(354u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20929,7 +21078,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabNoindex_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(349u); +x_1 = lean_unsigned_to_nat(356u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20957,7 +21106,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabNoindex_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(347u); +x_1 = lean_unsigned_to_nat(354u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20969,7 +21118,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabNoindex_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(347u); +x_1 = lean_unsigned_to_nat(354u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); diff --git a/stage0/stdlib/Lean/Elab/Command.c b/stage0/stdlib/Lean/Elab/Command.c index e81921118e..1002816012 100644 --- a/stage0/stdlib/Lean/Elab/Command.c +++ b/stage0/stdlib/Lean/Elab/Command.c @@ -356,6 +356,7 @@ static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_29 static lean_object* l_Lean_Elab_Command_liftCoreM___rarg___closed__1; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Command_expandDeclId___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Command_instMonadTraceCommandElabM; +lean_object* l_Lean_removeLeadingSpaces(lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Command_getBracketedBinderIds___spec__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_getBracketedBinderIds___closed__9; LEAN_EXPORT lean_object* l_Std_PersistentArray_mapM___at_Lean_Elab_Command_liftTermElabM___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -503,7 +504,6 @@ LEAN_EXPORT lean_object* l_Std_AssocList_foldlM___at___private_Lean_Elab_Command LEAN_EXPORT lean_object* l_Std_PersistentArray_forIn___at___private_Lean_Elab_Command_0__Lean_Elab_Command_addTraceAsMessagesCore___spec__11(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_addMacroStack___at_Lean_Elab_Command_instAddErrorMessageContextCommandElabM___spec__1___closed__5; static lean_object* l_Lean_Elab_Command_mkCommandElabAttributeUnsafe___closed__4; -lean_object* l___private_Lean_DocString_0__Lean_removeLeadingSpaces(lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Command_0__Lean_Elab_Command_addTraceAsMessagesCore___spec__20___closed__2; lean_object* l_Std_PersistentArray_push___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Command___hyg_2658____closed__2; @@ -23740,7 +23740,7 @@ if (x_9 == 0) { lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; x_10 = lean_ctor_get(x_7, 0); -x_11 = l___private_Lean_DocString_0__Lean_removeLeadingSpaces(x_2); +x_11 = l_Lean_removeLeadingSpaces(x_2); x_12 = l_Lean_addDocString___at_Lean_Elab_Command_expandDeclId___spec__10___closed__1; x_13 = l_Lean_MapDeclarationExtension_insert___rarg(x_12, x_10, x_1, x_11); lean_ctor_set(x_7, 0, x_13); @@ -23790,7 +23790,7 @@ lean_inc(x_23); lean_inc(x_22); lean_inc(x_21); lean_dec(x_7); -x_30 = l___private_Lean_DocString_0__Lean_removeLeadingSpaces(x_2); +x_30 = l_Lean_removeLeadingSpaces(x_2); x_31 = l_Lean_addDocString___at_Lean_Elab_Command_expandDeclId___spec__10___closed__1; x_32 = l_Lean_MapDeclarationExtension_insert___rarg(x_31, x_21, x_1, x_30); x_33 = lean_alloc_ctor(0, 9, 0); diff --git a/stage0/stdlib/Lean/Elab/Declaration.c b/stage0/stdlib/Lean/Elab/Declaration.c index 1057bb1b1b..4d50af528d 100644 --- a/stage0/stdlib/Lean/Elab/Declaration.c +++ b/stage0/stdlib/Lean/Elab/Declaration.c @@ -96,6 +96,7 @@ static lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNam static lean_object* l___regBuiltin_Lean_Elab_Command_expandInitialize___closed__2; static lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__1___lambda__2___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Command_expandMutualPreamble_declRange___closed__2; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Command_expandInitialize_declRange___closed__1; static lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDef___closed__4; static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Command_elabAttr___spec__1___closed__1; @@ -187,6 +188,7 @@ static lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNam LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Command_elabDeclaration___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_setDefName___closed__1; +lean_object* l_Lean_logAt___at_Lean_Elab_Command_elabCommand___spec__4(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Command_expandMutualNamespace(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabAxiom___lambda__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_expandInitialize___lambda__5___closed__3; @@ -210,7 +212,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Command_elabDecla LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRanges___at_Lean_Elab_Command_elabAxiom___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange___at_Lean_Elab_Command_elabAxiom___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Command_elabAttr___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___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_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualDef___spec__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualPreambleCommand___closed__3; static lean_object* l_Lean_Elab_Command_expandInitialize___lambda__1___closed__20; @@ -242,6 +243,7 @@ lean_object* l_Lean_Elab_Command_expandDeclId(lean_object*, lean_object*, lean_o LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualInductive___spec__1(lean_object*, size_t, size_t); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Command_elabMutual_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Command_elabDeclaration_declRange___closed__6; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getHeadInfo(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Command_expandMutualPreamble_declRange___closed__1; static lean_object* l_Lean_Elab_Command_expandInitialize___lambda__2___closed__6; @@ -277,6 +279,7 @@ static lean_object* l_Lean_Elab_Command_expandInitialize___lambda__1___closed__1 static lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_setDeclIdName___closed__5; lean_object* l_Lean_Syntax_getId(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabClassInductive(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDef___closed__22; LEAN_EXPORT lean_object* l_Lean_Elab_Command_findCommonPrefix_go(lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_runTermElabM___rarg(lean_object*, lean_object*, lean_object*, lean_object*); @@ -345,6 +348,7 @@ LEAN_EXPORT uint8_t l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMut lean_object* l_EStateM_instMonadEStateM(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Command_expandMutualPreamble(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_expandInitialize___lambda__1___closed__28; +static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___lambda__3___closed__2; static lean_object* l_Lean_Elab_Command_elabClassInductive___closed__2; static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Command_elabMutual___spec__1___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Command_expandMutualPreamble_declRange___closed__7; @@ -360,6 +364,7 @@ static lean_object* l_Lean_Elab_Command_expandInitialize___lambda__2___closed__4 static lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_ensureValidNamespace___closed__3; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_expandInitialize___lambda__1___closed__22; +static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___lambda__3___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Command_elabDeclaration_declRange___closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Command_elabDeclaration___spec__1___lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_expandMutualPreamble___closed__2; @@ -381,7 +386,6 @@ static lean_object* l_Lean_Elab_Command_expandInitialize___lambda__5___closed__7 LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Command_expandInitialize_declRange(lean_object*); static lean_object* l_Lean_Elab_Command_expandInitialize___lambda__1___closed__18; static lean_object* l___regBuiltin_Lean_Elab_Command_expandMutualElement_declRange___closed__1; -lean_object* l_Lean_Syntax_getNumArgs(lean_object*); static lean_object* l_Lean_Elab_Command_elabAxiom___lambda__5___closed__10; static lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDef___closed__16; static lean_object* l_Lean_Elab_Command_expandInitialize___lambda__1___closed__15; @@ -420,6 +424,7 @@ static lean_object* l___regBuiltin_Lean_Elab_Command_expandMutualNamespace_declR static lean_object* l_Lean_Elab_Command_expandInitialize___lambda__5___closed__2; static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Command_elabAttr___spec__1___closed__5; lean_object* l_Lean_Elab_Term_applyAttributes(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_TSyntax_getDocString(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Command_expandInitialize___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Command_elabDeclaration_declRange(lean_object*); static lean_object* l_Lean_Elab_Command_expandInitialize___lambda__1___closed__24; @@ -451,6 +456,7 @@ lean_object* l_Array_ofSubarray___rarg(lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Command_elabMutual___spec__1___lambda__1___closed__2; static lean_object* l_Lean_Elab_Command_expandInitialize___lambda__1___closed__1; lean_object* l_Lean_Elab_Command_getRef(lean_object*, lean_object*, lean_object*); +static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___closed__3; LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_splitMutualPreamble_loop(lean_object*, lean_object*); lean_object* l_Lean_Elab_expandDeclSig(lean_object*); lean_object* l_Lean_isTracingEnabledFor___at_Lean_Elab_Term_traceAtCmdPos___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -470,7 +476,7 @@ static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_ static lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_ensureValidNamespace___closed__2; uint8_t l_Lean_Syntax_isNone(lean_object*); static lean_object* l_Lean_Elab_Command_getTerminationHints___closed__1; -LEAN_EXPORT lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_8166_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_8194_(lean_object*); static lean_object* l_Lean_Elab_Command_getTerminationHints___closed__4; static lean_object* l_Lean_Elab_Command_expandInitialize___lambda__1___closed__4; lean_object* l_Lean_Elab_Modifiers_addAttribute(lean_object*, lean_object*); @@ -514,7 +520,6 @@ lean_object* lean_mk_syntax_ident(lean_object*); lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_elabDeclaration___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_ensureValidNamespace___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___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*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Command_elabAttr_declRange___closed__7; LEAN_EXPORT uint8_t l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isInstanceDef(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Command_expandMutualNamespace___closed__4; @@ -3107,7 +3112,7 @@ lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_ x_9 = lean_ctor_get(x_8, 1); lean_inc(x_9); lean_dec(x_8); -x_10 = lean_unsigned_to_nat(2u); +x_10 = lean_unsigned_to_nat(3u); x_11 = l_Lean_Syntax_getIdAt(x_2, x_10); x_12 = l_Lean_Name_append(x_3, x_11); x_13 = l_Lean_Syntax_getArg(x_2, x_10); @@ -3153,7 +3158,7 @@ lean_inc(x_28); x_29 = lean_ctor_get(x_27, 1); lean_inc(x_29); lean_dec(x_27); -x_30 = lean_unsigned_to_nat(3u); +x_30 = lean_unsigned_to_nat(4u); x_31 = l_Lean_Syntax_getArg(x_2, x_30); x_32 = l_Lean_Elab_expandOptDeclSig(x_31); lean_dec(x_31); @@ -3336,7 +3341,7 @@ return x_20; } } } -static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___closed__1() { +static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___lambda__3___closed__1() { _start: { lean_object* x_1; @@ -3344,12 +3349,139 @@ x_1 = lean_mk_string_from_bytes("invalid 'private' constructor in a 'private' in return x_1; } } +static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___lambda__3___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___lambda__3___closed__1; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___lambda__3(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, lean_object* x_8) { +_start: +{ +uint8_t x_9; +lean_dec(x_5); +x_9 = l_Lean_Elab_Modifiers_isPrivate(x_4); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; +x_10 = lean_box(0); +x_11 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___lambda__2(x_4, x_1, x_2, x_3, x_10, x_6, x_7, x_8); +lean_dec(x_2); +return x_11; +} +else +{ +uint8_t x_12; +x_12 = l_Lean_Elab_Modifiers_isPrivate(x_3); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +x_13 = lean_box(0); +x_14 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___lambda__2(x_4, x_1, x_2, x_3, x_13, x_6, x_7, x_8); +lean_dec(x_2); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; uint8_t x_17; +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_15 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___lambda__3___closed__2; +x_16 = l_Lean_throwError___at_Lean_Elab_Command_expandDeclId___spec__4(x_15, x_6, x_7, x_8); +lean_dec(x_7); +x_17 = !lean_is_exclusive(x_16); +if (x_17 == 0) +{ +return x_16; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_16, 0); +x_19 = lean_ctor_get(x_16, 1); +lean_inc(x_19); +lean_inc(x_18); +lean_dec(x_16); +x_20 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_20, 0, x_18); +lean_ctor_set(x_20, 1, x_19); +return x_20; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___lambda__4(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_object* x_9; uint8_t x_10; +x_8 = l_Lean_TSyntax_getDocString(x_1); +x_9 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_9, 0, x_8); +x_10 = !lean_is_exclusive(x_3); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = lean_ctor_get(x_3, 0); +lean_dec(x_11); +lean_ctor_set(x_3, 0, x_9); +x_12 = lean_box(0); +x_13 = lean_apply_5(x_2, x_3, x_12, x_5, x_6, x_7); +return x_13; +} +else +{ +uint8_t x_14; uint8_t x_15; uint8_t x_16; uint8_t x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_14 = lean_ctor_get_uint8(x_3, sizeof(void*)*2); +x_15 = lean_ctor_get_uint8(x_3, sizeof(void*)*2 + 1); +x_16 = lean_ctor_get_uint8(x_3, sizeof(void*)*2 + 2); +x_17 = lean_ctor_get_uint8(x_3, sizeof(void*)*2 + 3); +x_18 = lean_ctor_get(x_3, 1); +lean_inc(x_18); +lean_dec(x_3); +x_19 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_19, 0, x_9); +lean_ctor_set(x_19, 1, x_18); +lean_ctor_set_uint8(x_19, sizeof(void*)*2, x_14); +lean_ctor_set_uint8(x_19, sizeof(void*)*2 + 1, x_15); +lean_ctor_set_uint8(x_19, sizeof(void*)*2 + 2, x_16); +lean_ctor_set_uint8(x_19, sizeof(void*)*2 + 3, x_17); +x_20 = lean_box(0); +x_21 = lean_apply_5(x_2, x_19, x_20, x_5, x_6, x_7); +return x_21; +} +} +} +static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("duplicate doc string", 20); +return x_1; +} +} static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___closed__2() { _start: { lean_object* x_1; lean_object* x_2; x_1 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___closed__1; -x_2 = l_Lean_stringToMessageData(x_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_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___closed__2; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); return x_2; } } @@ -3362,6 +3494,7 @@ if (x_9 == 0) { lean_object* x_10; lean_dec(x_7); +lean_dec(x_2); lean_dec(x_1); x_10 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_10, 0, x_5); @@ -3374,7 +3507,7 @@ lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean x_11 = lean_array_uget(x_5, x_4); x_12 = lean_unsigned_to_nat(0u); x_13 = lean_array_uset(x_5, x_4, x_12); -x_14 = lean_unsigned_to_nat(1u); +x_14 = lean_unsigned_to_nat(2u); x_15 = l_Lean_Syntax_getArg(x_11, x_14); x_16 = l_Lean_Elab_Command_getRef(x_6, x_7, x_8); x_17 = lean_ctor_get(x_16, 0); @@ -3412,171 +3545,223 @@ lean_inc(x_27); x_28 = l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1(x_15, x_27, x_7, x_18); if (lean_obj_tag(x_28) == 0) { -lean_object* x_29; lean_object* x_30; uint8_t x_31; +lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; x_29 = lean_ctor_get(x_28, 0); lean_inc(x_29); x_30 = lean_ctor_get(x_28, 1); lean_inc(x_30); lean_dec(x_28); -x_31 = l_Lean_Elab_Modifiers_isPrivate(x_29); -if (x_31 == 0) -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_box(0); -lean_inc(x_7); lean_inc(x_1); -x_33 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___lambda__2(x_29, x_11, x_2, x_1, x_32, x_27, x_7, x_30); +lean_inc(x_2); +lean_inc(x_11); +x_31 = lean_alloc_closure((void*)(l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___lambda__3), 8, 3); +lean_closure_set(x_31, 0, x_11); +lean_closure_set(x_31, 1, x_2); +lean_closure_set(x_31, 2, x_1); +x_32 = l_Lean_Syntax_getArg(x_11, x_12); +x_33 = l_Lean_Syntax_getOptional_x3f(x_32); +lean_dec(x_32); if (lean_obj_tag(x_33) == 0) { -lean_object* x_34; lean_object* x_35; size_t x_36; size_t x_37; lean_object* x_38; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = 1; -x_37 = lean_usize_add(x_4, x_36); -x_38 = lean_array_uset(x_13, x_4, x_34); -x_4 = x_37; -x_5 = x_38; -x_8 = x_35; -goto _start; -} -else -{ -uint8_t x_40; -lean_dec(x_13); -lean_dec(x_7); -lean_dec(x_1); -x_40 = !lean_is_exclusive(x_33); -if (x_40 == 0) -{ -return x_33; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; -x_41 = lean_ctor_get(x_33, 0); -x_42 = lean_ctor_get(x_33, 1); -lean_inc(x_42); -lean_inc(x_41); -lean_dec(x_33); -x_43 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_43, 0, x_41); -lean_ctor_set(x_43, 1, x_42); -return x_43; -} -} -} -else -{ -uint8_t x_44; -x_44 = l_Lean_Elab_Modifiers_isPrivate(x_1); -if (x_44 == 0) -{ -lean_object* x_45; lean_object* x_46; -x_45 = lean_box(0); +lean_object* x_34; lean_object* x_35; +lean_dec(x_31); +x_34 = lean_box(0); lean_inc(x_7); lean_inc(x_1); -x_46 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___lambda__2(x_29, x_11, x_2, x_1, x_45, x_27, x_7, x_30); -if (lean_obj_tag(x_46) == 0) +lean_inc(x_2); +x_35 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___lambda__3(x_11, x_2, x_1, x_29, x_34, x_27, x_7, x_30); +if (lean_obj_tag(x_35) == 0) { -lean_object* x_47; lean_object* x_48; size_t x_49; size_t x_50; lean_object* x_51; -x_47 = lean_ctor_get(x_46, 0); -lean_inc(x_47); -x_48 = lean_ctor_get(x_46, 1); -lean_inc(x_48); -lean_dec(x_46); -x_49 = 1; -x_50 = lean_usize_add(x_4, x_49); -x_51 = lean_array_uset(x_13, x_4, x_47); -x_4 = x_50; -x_5 = x_51; -x_8 = x_48; +lean_object* x_36; lean_object* x_37; size_t x_38; size_t x_39; lean_object* x_40; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = 1; +x_39 = lean_usize_add(x_4, x_38); +x_40 = lean_array_uset(x_13, x_4, x_36); +x_4 = x_39; +x_5 = x_40; +x_8 = x_37; goto _start; } else { -uint8_t x_53; +uint8_t x_42; lean_dec(x_13); lean_dec(x_7); +lean_dec(x_2); lean_dec(x_1); -x_53 = !lean_is_exclusive(x_46); -if (x_53 == 0) +x_42 = !lean_is_exclusive(x_35); +if (x_42 == 0) { -return x_46; +return x_35; } else { -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_46, 0); -x_55 = lean_ctor_get(x_46, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_46); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; +lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_43 = lean_ctor_get(x_35, 0); +x_44 = lean_ctor_get(x_35, 1); +lean_inc(x_44); +lean_inc(x_43); +lean_dec(x_35); +x_45 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_45, 0, x_43); +lean_ctor_set(x_45, 1, x_44); +return x_45; } } } else { -lean_object* x_57; lean_object* x_58; uint8_t x_59; -lean_dec(x_29); -lean_dec(x_13); +lean_object* x_46; lean_dec(x_11); -lean_dec(x_1); -x_57 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___closed__2; -x_58 = l_Lean_throwError___at_Lean_Elab_Command_expandDeclId___spec__4(x_57, x_27, x_7, x_30); +x_46 = lean_ctor_get(x_29, 0); +lean_inc(x_46); +if (lean_obj_tag(x_46) == 0) +{ +lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_47 = lean_ctor_get(x_33, 0); +lean_inc(x_47); +lean_dec(x_33); +x_48 = lean_box(0); +lean_inc(x_7); +x_49 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___lambda__4(x_47, x_31, x_29, x_48, x_27, x_7, x_30); +lean_dec(x_47); +if (lean_obj_tag(x_49) == 0) +{ +lean_object* x_50; lean_object* x_51; size_t x_52; size_t x_53; lean_object* x_54; +x_50 = lean_ctor_get(x_49, 0); +lean_inc(x_50); +x_51 = lean_ctor_get(x_49, 1); +lean_inc(x_51); +lean_dec(x_49); +x_52 = 1; +x_53 = lean_usize_add(x_4, x_52); +x_54 = lean_array_uset(x_13, x_4, x_50); +x_4 = x_53; +x_5 = x_54; +x_8 = x_51; +goto _start; +} +else +{ +uint8_t x_56; +lean_dec(x_13); lean_dec(x_7); -x_59 = !lean_is_exclusive(x_58); -if (x_59 == 0) +lean_dec(x_2); +lean_dec(x_1); +x_56 = !lean_is_exclusive(x_49); +if (x_56 == 0) { -return x_58; +return x_49; } else { -lean_object* x_60; lean_object* x_61; lean_object* x_62; -x_60 = lean_ctor_get(x_58, 0); -x_61 = lean_ctor_get(x_58, 1); -lean_inc(x_61); +lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_57 = lean_ctor_get(x_49, 0); +x_58 = lean_ctor_get(x_49, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_49); +x_59 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_59, 0, x_57); +lean_ctor_set(x_59, 1, x_58); +return x_59; +} +} +} +else +{ +lean_object* x_60; lean_object* x_61; uint8_t x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; +lean_dec(x_46); +x_60 = lean_ctor_get(x_33, 0); lean_inc(x_60); -lean_dec(x_58); -x_62 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_62, 0, x_60); -lean_ctor_set(x_62, 1, x_61); -return x_62; +lean_dec(x_33); +x_61 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___closed__3; +x_62 = 2; +x_63 = l_Lean_logAt___at_Lean_Elab_Command_elabCommand___spec__4(x_60, x_61, x_62, x_27, x_7, x_30); +x_64 = lean_ctor_get(x_63, 0); +lean_inc(x_64); +x_65 = lean_ctor_get(x_63, 1); +lean_inc(x_65); +lean_dec(x_63); +lean_inc(x_7); +x_66 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___lambda__4(x_60, x_31, x_29, x_64, x_27, x_7, x_65); +lean_dec(x_64); +lean_dec(x_60); +if (lean_obj_tag(x_66) == 0) +{ +lean_object* x_67; lean_object* x_68; size_t x_69; size_t x_70; lean_object* x_71; +x_67 = lean_ctor_get(x_66, 0); +lean_inc(x_67); +x_68 = lean_ctor_get(x_66, 1); +lean_inc(x_68); +lean_dec(x_66); +x_69 = 1; +x_70 = lean_usize_add(x_4, x_69); +x_71 = lean_array_uset(x_13, x_4, x_67); +x_4 = x_70; +x_5 = x_71; +x_8 = x_68; +goto _start; +} +else +{ +uint8_t x_73; +lean_dec(x_13); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_73 = !lean_is_exclusive(x_66); +if (x_73 == 0) +{ +return x_66; +} +else +{ +lean_object* x_74; lean_object* x_75; lean_object* x_76; +x_74 = lean_ctor_get(x_66, 0); +x_75 = lean_ctor_get(x_66, 1); +lean_inc(x_75); +lean_inc(x_74); +lean_dec(x_66); +x_76 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_76, 0, x_74); +lean_ctor_set(x_76, 1, x_75); +return x_76; +} } } } } else { -uint8_t x_63; +uint8_t x_77; lean_dec(x_27); lean_dec(x_13); lean_dec(x_11); lean_dec(x_7); +lean_dec(x_2); lean_dec(x_1); -x_63 = !lean_is_exclusive(x_28); -if (x_63 == 0) +x_77 = !lean_is_exclusive(x_28); +if (x_77 == 0) { return x_28; } else { -lean_object* x_64; lean_object* x_65; lean_object* x_66; -x_64 = lean_ctor_get(x_28, 0); -x_65 = lean_ctor_get(x_28, 1); -lean_inc(x_65); -lean_inc(x_64); +lean_object* x_78; lean_object* x_79; lean_object* x_80; +x_78 = lean_ctor_get(x_28, 0); +x_79 = lean_ctor_get(x_28, 1); +lean_inc(x_79); +lean_inc(x_78); lean_dec(x_28); -x_66 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_66, 0, x_64); -lean_ctor_set(x_66, 1, x_65); -return x_66; +x_80 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_80, 0, x_78); +lean_ctor_set(x_80, 1, x_79); +return x_80; } } } @@ -3630,28 +3815,6 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -lean_object* x_16; lean_object* x_17; -x_16 = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(x_16, 0, x_1); -lean_ctor_set(x_16, 1, x_2); -lean_ctor_set(x_16, 2, x_3); -lean_ctor_set(x_16, 3, x_4); -lean_ctor_set(x_16, 4, x_5); -lean_ctor_set(x_16, 5, x_6); -lean_ctor_set(x_16, 6, x_7); -lean_ctor_set(x_16, 7, x_8); -lean_ctor_set(x_16, 8, x_9); -lean_ctor_set(x_16, 9, x_10); -lean_ctor_set(x_16, 10, x_11); -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; -} -} static lean_object* _init_l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___closed__1() { _start: { @@ -3729,132 +3892,88 @@ x_27 = lean_usize_of_nat(x_26); lean_dec(x_26); x_28 = 0; lean_inc(x_4); +lean_inc(x_19); lean_inc(x_1); x_29 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3(x_1, x_19, x_27, x_28, x_25, x_3, x_4, x_22); if (lean_obj_tag(x_29) == 0) { -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; +lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; x_30 = lean_ctor_get(x_29, 0); lean_inc(x_30); x_31 = lean_ctor_get(x_29, 1); lean_inc(x_31); lean_dec(x_29); -x_32 = l_Lean_Syntax_getNumArgs(x_2); -x_33 = lean_unsigned_to_nat(6u); -x_34 = lean_nat_dec_eq(x_32, x_33); -lean_dec(x_32); -if (x_34 == 0) +x_32 = lean_unsigned_to_nat(5u); +x_33 = l_Lean_Syntax_getArg(x_2, x_32); +x_34 = l_Lean_Syntax_getOptional_x3f(x_33); +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_unsigned_to_nat(5u); -x_36 = l_Lean_Syntax_getArg(x_2, x_35); -x_37 = l_Lean_Syntax_getOptional_x3f(x_36); -lean_dec(x_36); -if (lean_obj_tag(x_37) == 0) -{ -size_t 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_38 = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___closed__2; -x_39 = l_Lean_Elab_Command_elabAxiom___lambda__5___closed__3; -x_40 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__4(x_38, x_28, x_39, x_3, x_4, x_31); -x_41 = lean_ctor_get(x_40, 0); -lean_inc(x_41); -x_42 = lean_ctor_get(x_40, 1); -lean_inc(x_42); -lean_dec(x_40); -x_43 = l_Lean_Syntax_getArg(x_2, x_33); -lean_inc(x_4); -lean_inc(x_3); -x_44 = l_Lean_Elab_getOptDerivingClasses___at_Lean_Elab_Command_elabStructure___spec__2(x_43, x_3, x_4, x_42); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_45 = lean_ctor_get(x_44, 0); -lean_inc(x_45); -x_46 = lean_ctor_get(x_44, 1); -lean_inc(x_46); -lean_dec(x_44); -x_47 = lean_box(0); -x_48 = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___lambda__1(x_2, x_14, x_1, x_18, x_19, x_20, x_11, x_12, x_30, x_45, x_41, x_47, x_3, x_4, x_46); -lean_dec(x_4); -lean_dec(x_3); -return x_48; -} -else -{ -uint8_t x_49; -lean_dec(x_41); -lean_dec(x_30); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_14); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_44); -if (x_49 == 0) -{ -return x_44; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_44, 0); -x_51 = lean_ctor_get(x_44, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_44); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; size_t x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; -x_53 = lean_ctor_get(x_37, 0); -lean_inc(x_53); +size_t 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; +x_35 = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___closed__2; +x_36 = l_Lean_Elab_Command_elabAxiom___lambda__5___closed__3; +x_37 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__4(x_35, x_28, x_36, x_3, x_4, x_31); +x_38 = lean_ctor_get(x_37, 0); +lean_inc(x_38); +x_39 = lean_ctor_get(x_37, 1); +lean_inc(x_39); lean_dec(x_37); -x_54 = l_Lean_Syntax_getArg(x_53, x_13); -lean_dec(x_53); -x_55 = l_Lean_Syntax_getArgs(x_54); -lean_dec(x_54); -x_56 = lean_array_get_size(x_55); -x_57 = lean_usize_of_nat(x_56); -lean_dec(x_56); -x_58 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__4(x_57, x_28, x_55, x_3, x_4, x_31); -x_59 = lean_ctor_get(x_58, 0); -lean_inc(x_59); -x_60 = lean_ctor_get(x_58, 1); -lean_inc(x_60); -lean_dec(x_58); -x_61 = l_Lean_Syntax_getArg(x_2, x_33); -lean_inc(x_4); -lean_inc(x_3); -x_62 = l_Lean_Elab_getOptDerivingClasses___at_Lean_Elab_Command_elabStructure___spec__2(x_61, x_3, x_4, x_60); -if (lean_obj_tag(x_62) == 0) +x_40 = lean_unsigned_to_nat(6u); +x_41 = l_Lean_Syntax_getArg(x_2, x_40); +x_42 = l_Lean_Elab_getOptDerivingClasses___at_Lean_Elab_Command_elabStructure___spec__2(x_41, x_3, x_4, x_39); +if (lean_obj_tag(x_42) == 0) { -lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; -x_63 = lean_ctor_get(x_62, 0); -lean_inc(x_63); -x_64 = lean_ctor_get(x_62, 1); -lean_inc(x_64); -lean_dec(x_62); -x_65 = lean_box(0); -x_66 = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___lambda__1(x_2, x_14, x_1, x_18, x_19, x_20, x_11, x_12, x_30, x_63, x_59, x_65, x_3, x_4, x_64); -lean_dec(x_4); -lean_dec(x_3); -return x_66; +uint8_t x_43; +x_43 = !lean_is_exclusive(x_42); +if (x_43 == 0) +{ +lean_object* x_44; lean_object* x_45; +x_44 = lean_ctor_get(x_42, 0); +x_45 = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(x_45, 0, x_2); +lean_ctor_set(x_45, 1, x_14); +lean_ctor_set(x_45, 2, x_1); +lean_ctor_set(x_45, 3, x_18); +lean_ctor_set(x_45, 4, x_19); +lean_ctor_set(x_45, 5, x_20); +lean_ctor_set(x_45, 6, x_11); +lean_ctor_set(x_45, 7, x_12); +lean_ctor_set(x_45, 8, x_30); +lean_ctor_set(x_45, 9, x_44); +lean_ctor_set(x_45, 10, x_38); +lean_ctor_set(x_42, 0, x_45); +return x_42; } else { -uint8_t x_67; -lean_dec(x_59); +lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_46 = lean_ctor_get(x_42, 0); +x_47 = lean_ctor_get(x_42, 1); +lean_inc(x_47); +lean_inc(x_46); +lean_dec(x_42); +x_48 = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(x_48, 0, x_2); +lean_ctor_set(x_48, 1, x_14); +lean_ctor_set(x_48, 2, x_1); +lean_ctor_set(x_48, 3, x_18); +lean_ctor_set(x_48, 4, x_19); +lean_ctor_set(x_48, 5, x_20); +lean_ctor_set(x_48, 6, x_11); +lean_ctor_set(x_48, 7, x_12); +lean_ctor_set(x_48, 8, x_30); +lean_ctor_set(x_48, 9, x_46); +lean_ctor_set(x_48, 10, x_38); +x_49 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_49, 0, x_48); +lean_ctor_set(x_49, 1, x_47); +return x_49; +} +} +else +{ +uint8_t x_50; +lean_dec(x_38); lean_dec(x_30); lean_dec(x_20); lean_dec(x_19); @@ -3862,57 +3981,103 @@ lean_dec(x_18); lean_dec(x_14); lean_dec(x_12); lean_dec(x_11); -lean_dec(x_4); -lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_67 = !lean_is_exclusive(x_62); -if (x_67 == 0) +x_50 = !lean_is_exclusive(x_42); +if (x_50 == 0) { -return x_62; +return x_42; } else { -lean_object* x_68; lean_object* x_69; lean_object* x_70; -x_68 = lean_ctor_get(x_62, 0); -x_69 = lean_ctor_get(x_62, 1); +lean_object* x_51; lean_object* x_52; lean_object* x_53; +x_51 = lean_ctor_get(x_42, 0); +x_52 = lean_ctor_get(x_42, 1); +lean_inc(x_52); +lean_inc(x_51); +lean_dec(x_42); +x_53 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_53, 0, x_51); +lean_ctor_set(x_53, 1, x_52); +return x_53; +} +} +} +else +{ +lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; size_t 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_54 = lean_ctor_get(x_34, 0); +lean_inc(x_54); +lean_dec(x_34); +x_55 = l_Lean_Syntax_getArg(x_54, x_13); +lean_dec(x_54); +x_56 = l_Lean_Syntax_getArgs(x_55); +lean_dec(x_55); +x_57 = lean_array_get_size(x_56); +x_58 = lean_usize_of_nat(x_57); +lean_dec(x_57); +x_59 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__4(x_58, x_28, x_56, x_3, x_4, x_31); +x_60 = lean_ctor_get(x_59, 0); +lean_inc(x_60); +x_61 = lean_ctor_get(x_59, 1); +lean_inc(x_61); +lean_dec(x_59); +x_62 = lean_unsigned_to_nat(6u); +x_63 = l_Lean_Syntax_getArg(x_2, x_62); +x_64 = l_Lean_Elab_getOptDerivingClasses___at_Lean_Elab_Command_elabStructure___spec__2(x_63, x_3, x_4, x_61); +if (lean_obj_tag(x_64) == 0) +{ +uint8_t x_65; +x_65 = !lean_is_exclusive(x_64); +if (x_65 == 0) +{ +lean_object* x_66; lean_object* x_67; +x_66 = lean_ctor_get(x_64, 0); +x_67 = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(x_67, 0, x_2); +lean_ctor_set(x_67, 1, x_14); +lean_ctor_set(x_67, 2, x_1); +lean_ctor_set(x_67, 3, x_18); +lean_ctor_set(x_67, 4, x_19); +lean_ctor_set(x_67, 5, x_20); +lean_ctor_set(x_67, 6, x_11); +lean_ctor_set(x_67, 7, x_12); +lean_ctor_set(x_67, 8, x_30); +lean_ctor_set(x_67, 9, x_66); +lean_ctor_set(x_67, 10, x_60); +lean_ctor_set(x_64, 0, x_67); +return x_64; +} +else +{ +lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; +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_62); -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; -} -} +lean_dec(x_64); +x_70 = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(x_70, 0, x_2); +lean_ctor_set(x_70, 1, x_14); +lean_ctor_set(x_70, 2, x_1); +lean_ctor_set(x_70, 3, x_18); +lean_ctor_set(x_70, 4, x_19); +lean_ctor_set(x_70, 5, x_20); +lean_ctor_set(x_70, 6, x_11); +lean_ctor_set(x_70, 7, x_12); +lean_ctor_set(x_70, 8, x_30); +lean_ctor_set(x_70, 9, x_68); +lean_ctor_set(x_70, 10, x_60); +x_71 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_71, 0, x_70); +lean_ctor_set(x_71, 1, x_69); +return x_71; } } else { -lean_object* x_71; lean_object* x_72; lean_object* x_73; -x_71 = lean_unsigned_to_nat(5u); -x_72 = l_Lean_Syntax_getArg(x_2, x_71); -lean_inc(x_4); -lean_inc(x_3); -x_73 = l_Lean_Elab_getOptDerivingClasses___at_Lean_Elab_Command_elabStructure___spec__2(x_72, x_3, x_4, x_31); -if (lean_obj_tag(x_73) == 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_73, 0); -lean_inc(x_74); -x_75 = lean_ctor_get(x_73, 1); -lean_inc(x_75); -lean_dec(x_73); -x_76 = l_Lean_Elab_Command_elabAxiom___lambda__5___closed__3; -x_77 = lean_box(0); -x_78 = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___lambda__1(x_2, x_14, x_1, x_18, x_19, x_20, x_11, x_12, x_30, x_74, x_76, x_77, x_3, x_4, x_75); -lean_dec(x_4); -lean_dec(x_3); -return x_78; -} -else -{ -uint8_t x_79; +uint8_t x_72; +lean_dec(x_60); lean_dec(x_30); lean_dec(x_20); lean_dec(x_19); @@ -3920,34 +4085,32 @@ lean_dec(x_18); lean_dec(x_14); lean_dec(x_12); lean_dec(x_11); -lean_dec(x_4); -lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_79 = !lean_is_exclusive(x_73); -if (x_79 == 0) +x_72 = !lean_is_exclusive(x_64); +if (x_72 == 0) { -return x_73; +return x_64; } else { -lean_object* x_80; lean_object* x_81; lean_object* x_82; -x_80 = lean_ctor_get(x_73, 0); -x_81 = lean_ctor_get(x_73, 1); -lean_inc(x_81); -lean_inc(x_80); -lean_dec(x_73); -x_82 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_82, 0, x_80); -lean_ctor_set(x_82, 1, x_81); -return x_82; +lean_object* x_73; lean_object* x_74; lean_object* x_75; +x_73 = lean_ctor_get(x_64, 0); +x_74 = lean_ctor_get(x_64, 1); +lean_inc(x_74); +lean_inc(x_73); +lean_dec(x_64); +x_75 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_75, 0, x_73); +lean_ctor_set(x_75, 1, x_74); +return x_75; } } } } else { -uint8_t x_83; +uint8_t x_76; lean_dec(x_20); lean_dec(x_19); lean_dec(x_18); @@ -3958,29 +4121,29 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_83 = !lean_is_exclusive(x_29); -if (x_83 == 0) +x_76 = !lean_is_exclusive(x_29); +if (x_76 == 0) { return x_29; } else { -lean_object* x_84; lean_object* x_85; lean_object* x_86; -x_84 = lean_ctor_get(x_29, 0); -x_85 = lean_ctor_get(x_29, 1); -lean_inc(x_85); -lean_inc(x_84); +lean_object* x_77; lean_object* x_78; lean_object* x_79; +x_77 = lean_ctor_get(x_29, 0); +x_78 = lean_ctor_get(x_29, 1); +lean_inc(x_78); +lean_inc(x_77); lean_dec(x_29); -x_86 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_86, 0, x_84); -lean_ctor_set(x_86, 1, x_85); -return x_86; +x_79 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_79, 0, x_77); +lean_ctor_set(x_79, 1, x_78); +return x_79; } } } else { -uint8_t x_87; +uint8_t x_80; lean_dec(x_14); lean_dec(x_12); lean_dec(x_11); @@ -3988,50 +4151,50 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_87 = !lean_is_exclusive(x_15); -if (x_87 == 0) +x_80 = !lean_is_exclusive(x_15); +if (x_80 == 0) { return x_15; } else { -lean_object* x_88; lean_object* x_89; lean_object* x_90; -x_88 = lean_ctor_get(x_15, 0); -x_89 = lean_ctor_get(x_15, 1); -lean_inc(x_89); -lean_inc(x_88); +lean_object* x_81; lean_object* x_82; lean_object* x_83; +x_81 = lean_ctor_get(x_15, 0); +x_82 = lean_ctor_get(x_15, 1); +lean_inc(x_82); +lean_inc(x_81); lean_dec(x_15); -x_90 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_90, 0, x_88); -lean_ctor_set(x_90, 1, x_89); -return x_90; +x_83 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_83, 0, x_81); +lean_ctor_set(x_83, 1, x_82); +return x_83; } } } else { -uint8_t x_91; +uint8_t x_84; lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_91 = !lean_is_exclusive(x_6); -if (x_91 == 0) +x_84 = !lean_is_exclusive(x_6); +if (x_84 == 0) { return x_6; } else { -lean_object* x_92; lean_object* x_93; lean_object* x_94; -x_92 = lean_ctor_get(x_6, 0); -x_93 = lean_ctor_get(x_6, 1); -lean_inc(x_93); -lean_inc(x_92); +lean_object* x_85; lean_object* x_86; lean_object* x_87; +x_85 = lean_ctor_get(x_6, 0); +x_86 = lean_ctor_get(x_6, 1); +lean_inc(x_86); +lean_inc(x_85); lean_dec(x_6); -x_94 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_94, 0, x_92); -lean_ctor_set(x_94, 1, x_93); -return x_94; +x_87 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_87, 0, x_85); +lean_ctor_set(x_87, 1, x_86); +return x_87; } } } @@ -4105,6 +4268,16 @@ lean_dec(x_3); return x_9; } } +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___lambda__4___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: +{ +lean_object* x_8; +x_8 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___lambda__4(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_4); +lean_dec(x_1); +return x_8; +} +} LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___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, lean_object* x_7, lean_object* x_8) { _start: { @@ -4115,7 +4288,6 @@ x_10 = lean_unbox_usize(x_4); lean_dec(x_4); x_11 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3(x_1, x_2, x_9, x_10, x_5, x_6, x_7, x_8); lean_dec(x_6); -lean_dec(x_2); return x_11; } } @@ -4133,17 +4305,6 @@ lean_dec(x_4); return x_9; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -lean_object* x_16; -x_16 = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -return x_16; -} -} LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_classInductiveSyntaxToView(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { @@ -5728,7 +5889,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabDeclaration_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(202u); +x_1 = lean_unsigned_to_nat(200u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5740,7 +5901,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabDeclaration_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(226u); +x_1 = lean_unsigned_to_nat(224u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5768,7 +5929,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabDeclaration_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(202u); +x_1 = lean_unsigned_to_nat(200u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5780,7 +5941,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabDeclaration_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(202u); +x_1 = lean_unsigned_to_nat(200u); x_2 = lean_unsigned_to_nat(19u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6736,7 +6897,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_setDeclIdName___closed__5; x_2 = l_Array_mapMUnsafe_map___at_Lean_Elab_Command_expandMutualNamespace___spec__3___closed__1; -x_3 = lean_unsigned_to_nat(304u); +x_3 = lean_unsigned_to_nat(302u); x_4 = lean_unsigned_to_nat(40u); x_5 = l_Array_mapMUnsafe_map___at_Lean_Elab_Command_expandMutualNamespace___spec__3___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -7245,7 +7406,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandMutualNamespace _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(295u); +x_1 = lean_unsigned_to_nat(293u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7257,7 +7418,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandMutualNamespace _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(310u); +x_1 = lean_unsigned_to_nat(308u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7285,7 +7446,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandMutualNamespace _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(295u); +x_1 = lean_unsigned_to_nat(293u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7297,7 +7458,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandMutualNamespace _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(295u); +x_1 = lean_unsigned_to_nat(293u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7721,7 +7882,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandMutualElement_d _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(313u); +x_1 = lean_unsigned_to_nat(311u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7733,7 +7894,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandMutualElement_d _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(323u); +x_1 = lean_unsigned_to_nat(321u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7761,7 +7922,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandMutualElement_d _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(313u); +x_1 = lean_unsigned_to_nat(311u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7773,7 +7934,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandMutualElement_d _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(313u); +x_1 = lean_unsigned_to_nat(311u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8025,7 +8186,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandMutualPreamble_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(326u); +x_1 = lean_unsigned_to_nat(324u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8037,7 +8198,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandMutualPreamble_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(333u); +x_1 = lean_unsigned_to_nat(331u); x_2 = lean_unsigned_to_nat(74u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8065,7 +8226,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandMutualPreamble_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(326u); +x_1 = lean_unsigned_to_nat(324u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8077,7 +8238,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandMutualPreamble_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(326u); +x_1 = lean_unsigned_to_nat(324u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8640,7 +8801,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabMutual_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(336u); +x_1 = lean_unsigned_to_nat(334u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8652,7 +8813,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabMutual_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(353u); +x_1 = lean_unsigned_to_nat(351u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8680,7 +8841,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabMutual_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(336u); +x_1 = lean_unsigned_to_nat(334u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8692,7 +8853,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabMutual_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(336u); +x_1 = lean_unsigned_to_nat(334u); x_2 = lean_unsigned_to_nat(14u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9795,7 +9956,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabAttr_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(356u); +x_1 = lean_unsigned_to_nat(354u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9807,7 +9968,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabAttr_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(374u); +x_1 = lean_unsigned_to_nat(372u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9835,7 +9996,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabAttr_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(356u); +x_1 = lean_unsigned_to_nat(354u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9847,7 +10008,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabAttr_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(356u); +x_1 = lean_unsigned_to_nat(354u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12712,7 +12873,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandInitialize_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(376u); +x_1 = lean_unsigned_to_nat(374u); x_2 = lean_unsigned_to_nat(49u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12724,7 +12885,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandInitialize_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(388u); +x_1 = lean_unsigned_to_nat(386u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12752,7 +12913,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandInitialize_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(376u); +x_1 = lean_unsigned_to_nat(374u); x_2 = lean_unsigned_to_nat(53u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12764,7 +12925,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandInitialize_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(376u); +x_1 = lean_unsigned_to_nat(374u); x_2 = lean_unsigned_to_nat(69u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12810,7 +12971,7 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_8166_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_8194_(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; lean_object* x_4; @@ -12987,10 +13148,16 @@ l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___lambda__2___closed__1); l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___lambda__2___closed__2 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___lambda__2___closed__2(); lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___lambda__2___closed__2); +l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___lambda__3___closed__1 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___lambda__3___closed__1(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___lambda__3___closed__1); +l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___lambda__3___closed__2 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___lambda__3___closed__2(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___lambda__3___closed__2); l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___closed__1 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___closed__1(); lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___closed__1); l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___closed__2 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___closed__2(); lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___closed__2); +l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___closed__3 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___closed__3(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__3___closed__3); l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___closed__1 = _init_l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___closed__1(); lean_mark_persistent(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___closed__1); l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___closed__2 = _init_l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___closed__2(); @@ -13432,7 +13599,7 @@ lean_mark_persistent(l___regBuiltin_Lean_Elab_Command_expandInitialize_declRange res = l___regBuiltin_Lean_Elab_Command_expandInitialize_declRange(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -res = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_8166_(lean_io_mk_world()); +res = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_8194_(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)); diff --git a/stage0/stdlib/Lean/Elab/DefView.c b/stage0/stdlib/Lean/Elab/DefView.c index de7ca6c13d..a3a5e73235 100644 --- a/stage0/stdlib/Lean/Elab/DefView.c +++ b/stage0/stdlib/Lean/Elab/DefView.c @@ -72,9 +72,9 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkInstanceName___lambda__2(lean_obj LEAN_EXPORT lean_object* l_Lean_Meta_forEachExpr___at_Lean_Elab_Command_mkInstanceName___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_DefView_isInstance___spec__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkDefViewOfOpaque(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2110____closed__3; static lean_object* l_Lean_Elab_Command_mkDefViewOfInstance___closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkDefViewOfDef(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2109____closed__3; LEAN_EXPORT uint8_t l_Lean_Elab_DefKind_isExample(uint8_t); static lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Command_mkInstanceName___spec__18___rarg___closed__1; lean_object* l_liftExcept___at_Lean_Elab_liftMacroM___spec__1(lean_object*, lean_object*, lean_object*); @@ -203,7 +203,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_visitLet_visit___at_Lean_Elab_Command_mkIns lean_object* l_Lean_Syntax_getKind(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkInstanceName(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkFreshInstanceName___boxed(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2110_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2109_(lean_object*); lean_object* l_ReaderT_pure___at_Lean_Elab_liftMacroM___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_isDefLike___closed__6; lean_object* l_Lean_Elab_Command_getMainModule___rarg(lean_object*, lean_object*); @@ -230,13 +230,13 @@ static lean_object* l_Lean_Elab_Command_mkInstanceName___lambda__2___closed__1; static lean_object* l_Lean_Elab_Command_mkDefViewOfInstance___closed__9; LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkDefViewOfAbbrev(lean_object*, lean_object*); lean_object* l_Lean_Elab_expandOptNamedPrio___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2109____closed__4; static lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Command_mkInstanceName___spec__17___closed__2; lean_object* l_Lean_Elab_Term_elabBinders___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_isDefLike___closed__3; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Command_mkDefViewOfInstance___spec__8(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_instBEqDefKind; -static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2110____closed__2; -static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2110____closed__4; +static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2109____closed__2; static lean_object* l_Lean_Meta_forEachExpr_x27___at_Lean_Elab_Command_mkInstanceName___spec__2___closed__1; extern lean_object* l_Lean_Elab_unsupportedSyntaxExceptionId; static lean_object* l_Lean_Elab_Command_mkDefViewOfOpaque___lambda__2___closed__2; @@ -258,10 +258,10 @@ lean_object* l_Lean_Elab_Command_getScope___rarg(lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_mkDefViewOfInstance___closed__14; LEAN_EXPORT lean_object* l_Lean_Meta_forEachExpr_x27___at_Lean_Elab_Command_mkInstanceName___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2110____closed__1; static lean_object* l_Lean_Elab_instInhabitedDefView___closed__2; static lean_object* l_Lean_Elab_Command_mkDefViewOfInstance___closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_DefView_deriving_x3f___default; +static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2109____closed__1; lean_object* l_Lean_Elab_Term_withAutoBoundImplicit___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_HashMap_insert___at_Lean_ForEachExpr_visit___spec__3(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_isDefLike___closed__10; @@ -6120,10 +6120,10 @@ return x_4; LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkDefViewOfExample(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; lean_object* x_22; +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; lean_object* x_21; x_3 = lean_unsigned_to_nat(1u); x_4 = l_Lean_Syntax_getArg(x_2, x_3); -x_5 = l_Lean_Elab_expandDeclSig(x_4); +x_5 = l_Lean_Elab_expandOptDeclSig(x_4); lean_dec(x_4); x_6 = lean_ctor_get(x_5, 0); lean_inc(x_6); @@ -6143,22 +6143,20 @@ x_16 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_16, 0, x_14); lean_ctor_set(x_16, 1, x_15); lean_ctor_set(x_16, 2, x_13); -x_17 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_17, 0, x_7); -x_18 = lean_unsigned_to_nat(2u); -x_19 = l_Lean_Syntax_getArg(x_2, x_18); -x_20 = lean_box(0); -x_21 = 2; -x_22 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_22, 0, x_2); -lean_ctor_set(x_22, 1, x_1); -lean_ctor_set(x_22, 2, x_16); -lean_ctor_set(x_22, 3, x_6); -lean_ctor_set(x_22, 4, x_17); -lean_ctor_set(x_22, 5, x_19); -lean_ctor_set(x_22, 6, x_20); -lean_ctor_set_uint8(x_22, sizeof(void*)*7, x_21); -return x_22; +x_17 = lean_unsigned_to_nat(2u); +x_18 = l_Lean_Syntax_getArg(x_2, x_17); +x_19 = lean_box(0); +x_20 = 2; +x_21 = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(x_21, 0, x_2); +lean_ctor_set(x_21, 1, x_1); +lean_ctor_set(x_21, 2, x_16); +lean_ctor_set(x_21, 3, x_6); +lean_ctor_set(x_21, 4, x_7); +lean_ctor_set(x_21, 5, x_18); +lean_ctor_set(x_21, 6, x_19); +lean_ctor_set_uint8(x_21, sizeof(void*)*7, x_20); +return x_21; } } static lean_object* _init_l_Lean_Elab_Command_isDefLike___closed__1() { @@ -6538,7 +6536,7 @@ lean_dec(x_3); return x_5; } } -static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2110____closed__1() { +static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2109____closed__1() { _start: { lean_object* x_1; @@ -6546,17 +6544,17 @@ x_1 = lean_mk_string_from_bytes("Elab", 4); return x_1; } } -static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2110____closed__2() { +static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2109____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2110____closed__1; +x_2 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2109____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2110____closed__3() { +static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2109____closed__3() { _start: { lean_object* x_1; @@ -6564,21 +6562,21 @@ x_1 = lean_mk_string_from_bytes("definition", 10); return x_1; } } -static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2110____closed__4() { +static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2109____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2110____closed__2; -x_2 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2110____closed__3; +x_1 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2109____closed__2; +x_2 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2109____closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2110_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2109_(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_2 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2110____closed__4; +x_2 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2109____closed__4; x_3 = 0; x_4 = l_Lean_registerTraceClass(x_2, x_3, x_1); return x_4; @@ -6768,15 +6766,15 @@ l_Lean_Elab_Command_mkDefView___closed__1 = _init_l_Lean_Elab_Command_mkDefView_ lean_mark_persistent(l_Lean_Elab_Command_mkDefView___closed__1); l_Lean_Elab_Command_mkDefView___closed__2 = _init_l_Lean_Elab_Command_mkDefView___closed__2(); lean_mark_persistent(l_Lean_Elab_Command_mkDefView___closed__2); -l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2110____closed__1 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2110____closed__1(); -lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2110____closed__1); -l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2110____closed__2 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2110____closed__2(); -lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2110____closed__2); -l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2110____closed__3 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2110____closed__3(); -lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2110____closed__3); -l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2110____closed__4 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2110____closed__4(); -lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2110____closed__4); -res = l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2110_(lean_io_mk_world()); +l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2109____closed__1 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2109____closed__1(); +lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2109____closed__1); +l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2109____closed__2 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2109____closed__2(); +lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2109____closed__2); +l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2109____closed__3 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2109____closed__3(); +lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2109____closed__3); +l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2109____closed__4 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2109____closed__4(); +lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2109____closed__4); +res = l_Lean_Elab_Command_initFn____x40_Lean_Elab_DefView___hyg_2109_(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)); diff --git a/stage0/stdlib/Lean/Elab/InheritDoc.c b/stage0/stdlib/Lean/Elab/InheritDoc.c index ba778e0c67..a40fb7c4ba 100644 --- a/stage0/stdlib/Lean/Elab/InheritDoc.c +++ b/stage0/stdlib/Lean/Elab/InheritDoc.c @@ -77,6 +77,7 @@ static lean_object* l_Lean_initFn____x40_Lean_Elab_InheritDoc___hyg_4____lambda_ LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at_Lean_initFn____x40_Lean_Elab_InheritDoc___hyg_4____spec__8(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_addDocString___at_Lean_initFn____x40_Lean_Elab_InheritDoc___hyg_4____spec__18___closed__2; LEAN_EXPORT lean_object* l_Lean_resolveGlobalConst___at_Lean_initFn____x40_Lean_Elab_InheritDoc___hyg_4____spec__3(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_removeLeadingSpaces(lean_object*); static lean_object* l_Lean_addDocString___at_Lean_initFn____x40_Lean_Elab_InheritDoc___hyg_4____spec__18___closed__1; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_initFn____x40_Lean_Elab_InheritDoc___hyg_4____spec__5(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_addConstInfo___at_Lean_initFn____x40_Lean_Elab_InheritDoc___hyg_4____spec__11(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -107,7 +108,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_resolveGlobalConstNoOverloadWithInfo___at_L static lean_object* l_Lean_initFn____x40_Lean_Elab_InheritDoc___hyg_4____closed__5; lean_object* l_Lean_Syntax_getPos_x3f(lean_object*, uint8_t); static lean_object* l_Lean_initFn____x40_Lean_Elab_InheritDoc___hyg_4____closed__15; -lean_object* l___private_Lean_DocString_0__Lean_removeLeadingSpaces(lean_object*); lean_object* l_Std_PersistentArray_push___rarg(lean_object*, lean_object*); lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); static lean_object* l_Lean_initFn____x40_Lean_Elab_InheritDoc___hyg_4____closed__7; @@ -2466,7 +2466,7 @@ lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean x_10 = lean_ctor_get(x_7, 0); x_11 = lean_ctor_get(x_7, 4); lean_dec(x_11); -x_12 = l___private_Lean_DocString_0__Lean_removeLeadingSpaces(x_2); +x_12 = l_Lean_removeLeadingSpaces(x_2); x_13 = l_Lean_addDocString___at_Lean_initFn____x40_Lean_Elab_InheritDoc___hyg_4____spec__18___closed__1; x_14 = l_Lean_MapDeclarationExtension_insert___rarg(x_13, x_10, x_1, x_12); x_15 = l_Lean_addDocString___at_Lean_initFn____x40_Lean_Elab_InheritDoc___hyg_4____spec__18___closed__5; @@ -2512,7 +2512,7 @@ lean_inc(x_25); lean_inc(x_24); lean_inc(x_23); lean_dec(x_7); -x_29 = l___private_Lean_DocString_0__Lean_removeLeadingSpaces(x_2); +x_29 = l_Lean_removeLeadingSpaces(x_2); x_30 = l_Lean_addDocString___at_Lean_initFn____x40_Lean_Elab_InheritDoc___hyg_4____spec__18___closed__1; x_31 = l_Lean_MapDeclarationExtension_insert___rarg(x_30, x_23, x_1, x_29); x_32 = l_Lean_addDocString___at_Lean_initFn____x40_Lean_Elab_InheritDoc___hyg_4____spec__18___closed__5; diff --git a/stage0/stdlib/Lean/Elab/StructInst.c b/stage0/stdlib/Lean/Elab/StructInst.c index eed1594058..88f19f3b51 100644 --- a/stage0/stdlib/Lean/Elab/StructInst.c +++ b/stage0/stdlib/Lean/Elab/StructInst.c @@ -17,13 +17,13 @@ lean_object* l_List_reverse___rarg(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName_throwUnexpectedExpectedType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___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_EXPORT lean_object* l_panic___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__2___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_Struct_modifyFields(lean_object*, lean_object*); -static lean_object* l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__3___rarg___closed__2; static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__2___closed__13; static lean_object* l_Lean_Elab_Term_StructInst_formatField___closed__6; LEAN_EXPORT uint8_t l_List_foldr___at_Lean_Elab_Term_StructInst_Struct_allDefault___spec__1(uint8_t, lean_object*); +static lean_object* l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__2___closed__1; +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__14(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__2___closed__8; size_t lean_usize_add(size_t, size_t); static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstExpectedType_declRange___closed__7; @@ -38,14 +38,15 @@ lean_object* l_Lean_Elab_Term_addTermInfo_x27(lean_object*, lean_object*, lean_o lean_object* lean_erase_macro_scopes(lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_reduce___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_instInhabitedField(lean_object*); -static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___closed__1; static lean_object* l_List_format___at_Lean_Elab_Term_StructInst_formatStruct___spec__3___closed__6; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); static lean_object* l_List_foldlM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStruct___spec__3___lambda__1___closed__4; static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__3___closed__16; static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__7; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_Struct_modifyFieldsM(lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__2___closed__9; +static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__1; static lean_object* l_List_foldlM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStruct___spec__3___lambda__1___closed__2; lean_object* lean_mk_empty_array_with_capacity(lean_object*); static lean_object* l_List_foldlM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStruct___spec__3___lambda__1___closed__1; @@ -53,7 +54,6 @@ lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); lean_object* l_Lean_MVarId_isAssigned___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkForallFVars(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__3(lean_object*); static lean_object* l_List_foldlM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStruct___spec__3___closed__4; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_StructInst_DefaultFields_reduce___spec__1(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_List_mapM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandParentFields___spec__3___closed__5; @@ -65,20 +65,22 @@ static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructIns LEAN_EXPORT lean_object* l_Array_filterMapM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_groupFields___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_whnfForall(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addMissingFields___closed__1; -LEAN_EXPORT lean_object* l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__3___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___closed__2; LEAN_EXPORT uint8_t l_Lean_Elab_Term_StructInst_Struct_allDefault(lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_usize_dec_eq(size_t, size_t); lean_object* lean_array_uget(lean_object*, size_t); LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTerm___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNonAtomicExplicitSources___spec__2___rarg(lean_object*); +LEAN_EXPORT lean_object* l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__1___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__2___closed__2; LEAN_EXPORT lean_object* l_List_mapTRAux___at_Lean_Elab_Term_StructInst_formatStruct___spec__1(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___lambda__1___closed__8; lean_object* l_Array_append___rarg(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_elabStructInst___closed__3; -LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_List_format___at_Lean_Elab_Term_StructInst_formatStruct___spec__3___closed__5; +static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__2; +LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__16(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getFieldIdx___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_instToFormatStruct; lean_object* l_Lean_Syntax_mkSep(lean_object*, lean_object*); @@ -91,24 +93,30 @@ LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_StructInst_0 lean_object* l_Lean_SourceInfo_fromRef(lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_throwFailedToElabField___rarg___closed__5; LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkFieldMap___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__1(lean_object*); static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___spec__2___closed__1; LEAN_EXPORT lean_object* l_List_format___at_Lean_Elab_Term_StructInst_formatStruct___spec__3(lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__10___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isModifyOp_x3f___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_maxRecDepthErrorMessage; -static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__2; lean_object* lean_array_uset(lean_object*, size_t, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName_throwUnknownExpectedType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_elabStructInst___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___closed__1; +static lean_object* l_Lean_Elab_Term_StructInst_instInhabitedSource___closed__1; static lean_object* l_Lean_Elab_Term_StructInst_throwFailedToElabField___rarg___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_instToStringStruct___lambda__1(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNumLitFields___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__1; lean_object* l_Lean_Expr_getAutoParamTactic_x3f(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_reduce___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__15(size_t, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_getFieldValue_x3f(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___rarg___lambda__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev_docString(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_Context_allStructNames___default; @@ -116,14 +124,11 @@ static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_StructInst_expand lean_object* l_Std_Format_joinSep___at_Prod_repr___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandStruct(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__3___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_markDefaultMissing(lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_mapTRAux___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_groupFields___spec__1(lean_object*, lean_object*); -static lean_object* l_panic___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__2___closed__2; static lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___closed__1; -LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_11998_(lean_object*); -static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___closed__3; +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12305_(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__20; @@ -144,18 +149,19 @@ static lean_object* l_Lean_Elab_Term_StructInst_instToStringFieldStruct___closed lean_object* l_Lean_throwError___at_Lean_Elab_Term_mkAuxName___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_annotation_x3f(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__2___rarg___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_elabStructInst(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev_declRange___closed__4; static lean_object* l_List_mapM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandParentFields___spec__3___closed__6; lean_object* l_Lean_mkIdentFrom(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___lambda__1___closed__9; -static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___closed__5; static lean_object* l_List_format___at_Lean_Elab_Term_StructInst_formatStruct___spec__3___closed__3; lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at___aux__Init__Notation______macroRules__precMax__1___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_Struct_ref(lean_object*); lean_object* l_Lean_Elab_Term_getMVarDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__1___rarg___lambda__2(lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStruct___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_reduce___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_expr_instantiate1(lean_object*, lean_object*); @@ -168,18 +174,21 @@ lean_object* lean_array_get_size(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_expandStructInstExpectedType(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_Struct_setFields(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addMissingFields___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_string_append(lean_object*, lean_object*); static lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___spec__5___rarg___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev_declRange___closed__6; -static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__4; +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__1___rarg___lambda__2(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstExpectedType_declRange___closed__5; LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_groupFields___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_EXPORT lean_object* l_Lean_MVarId_isAssigned___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__4___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTerm___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNonAtomicExplicitSources___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___closed__2; lean_object* l_Nat_max(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstExpectedType_declRange___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_formatField(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNonAtomicExplicitSources_go___closed__1; static lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___closed__2; LEAN_EXPORT lean_object* l_List_mapM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandParentFields___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -187,12 +196,13 @@ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_StructInst LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_elabStructInst_declRange(lean_object*); lean_object* l_Lean_Elab_Term_synthesizeAppInstMVars(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstExpectedType(lean_object*); -static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_appArg_x21(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___spec__1___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___lambda__1(lean_object*); +static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__4; +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__1___rarg___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addMissingFields___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_string_utf8_byte_size(lean_object*); @@ -204,7 +214,6 @@ lean_object* l_Lean_Expr_getRevArg_x21(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_tryToSynthesizeDefault___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* l_Lean_Elab_Term_instInhabitedTermElabM(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_mkProjStx_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_panic___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__2___closed__1; static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName_throwUnexpectedExpectedType___closed__4; static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___lambda__1___closed__1; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_StructInst_Field_toSyntax___spec__1___boxed(lean_object*, lean_object*, lean_object*); @@ -217,7 +226,6 @@ static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_StructIns static lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__5; LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isModifyOp_x3f___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__3___closed__12; -LEAN_EXPORT lean_object* l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__3___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_propagate(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_Field_toSyntax___closed__1; static lean_object* l_Lean_Elab_Term_StructInst_instInhabitedStruct___closed__1; @@ -230,6 +238,7 @@ lean_object* lean_nat_add(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___closed__3; static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___lambda__1___closed__6; +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_elabStructInst___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* l_Lean_Elab_Term_ensureHasType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_FieldLHS_toSyntax___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_collectStructNames(lean_object*, lean_object*); @@ -242,6 +251,9 @@ LEAN_EXPORT lean_object* l_panic___at___private_Lean_Elab_StructInst_0__Lean_Ela LEAN_EXPORT lean_object* l_Std_Format_joinSep___at_Lean_Elab_Term_StructInst_formatField___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Elab_Term_StructInst_DefaultFields_getHierarchyDepth___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkCtorHeader(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__13(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__15___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isSimpleField_x3f(lean_object*); LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStruct___closed__1; @@ -259,35 +271,37 @@ lean_object* l_Lean_Expr_FindImpl_findUnsafe_x3f(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_Source_isNone___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_Struct_structName(lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__1; -static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__3; lean_object* l_Lean_Core_withFreshMacroScope___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_formatStruct___closed__5; LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNumLitFields___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_defaultMissing_x3f___boxed(lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__2___closed__12; +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_Struct_modifyFieldsM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNumLitFields___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Util_0__Lean_Elab_evalSyntaxConstantUnsafe(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_StructInst_throwFailedToElabField___spec__1(lean_object*); lean_object* l_Lean_Meta_project_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___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*); +static lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing___rarg___closed__1; lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_HashMap_toList___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_groupFields___spec__5(lean_object*); +LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__4(lean_object*, lean_object*); static lean_object* l_List_foldlM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkFieldMap___spec__13___closed__3; uint64_t l_Lean_Name_hash___override(lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__4(lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_StructInst_formatStruct___spec__2___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_tryPostponeIfNoneOrMVar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_inheritedTraceOptions; static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNonAtomicExplicitSources_go___lambda__1___closed__6; static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__3___closed__14; static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__4; -LEAN_EXPORT lean_object* l_panic___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Elab_Term_StructInst_DefaultFields_collectStructNames___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldlM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkFieldMap___spec__13(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_StructInst_throwFailedToElabField___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_elabTermEnsuringType(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); static lean_object* l_List_foldlM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkFieldMap___spec__13___closed__5; +LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_FieldVal_toSyntax___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_instToStringStruct; static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__17; @@ -311,6 +325,7 @@ lean_object* lean_st_ref_take(lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNonAtomicExplicitSources_go___lambda__1___closed__13; lean_object* lean_nat_sub(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev_docString___closed__1; +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__2___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___closed__4; LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isModifyOp_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_addCompletionInfo___at_Lean_Elab_Term_addDotCompletionInfo___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -319,6 +334,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_Struct_params(lean_object*) LEAN_EXPORT lean_object* l_Std_AssocList_find_x3f___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkFieldMap___spec__5(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_instToStringFieldStruct; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_instToFormatFieldStruct; static lean_object* l_List_foldlM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStruct___spec__3___lambda__1___closed__6; LEAN_EXPORT lean_object* l_Std_mkHashMap___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkFieldMap___spec__12___boxed(lean_object*); @@ -326,11 +342,11 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_formatStruct(lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__3___closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_Field_isSimple(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_Struct_fields___boxed(lean_object*); -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_throwMaxRecDepthAt___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___spec__4___closed__2; static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_Context_structs___default; +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f(lean_object*); lean_object* l_Lean_Elab_Term_withMacroExpansion___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_throwAbortTerm___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNonAtomicExplicitSources___spec__2___rarg___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f(lean_object*); @@ -339,13 +355,15 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_FieldLHS_toSyntax(uint8_t, static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__2___closed__17; LEAN_EXPORT lean_object* l_Std_Format_joinSep___at_Lean_Elab_Term_StructInst_formatStruct___spec__4(lean_object*, lean_object*); lean_object* l_Lean_mkAnnotation(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_panic___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_toString(lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNonAtomicExplicitSources___spec__3(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkSourcesWithSyntax___boxed(lean_object*); -static lean_object* l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__3___rarg___closed__1; lean_object* l_Lean_replaceRef(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__6(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_ResolveName_resolveNamespace(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_mapM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkStructView___spec__1(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_StructInst_formatStruct___closed__10; lean_object* l_Lean_Meta_mkLambdaFVars(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_getFieldName___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValue_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -356,14 +374,16 @@ lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); lean_object* l_Std_mkHashMapImp___rarg(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_propagateExpectedType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_mkProjStx_x3f___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__11(lean_object*, lean_object*, lean_object*, size_t, size_t); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing___rarg___lambda__2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_toFieldLHS___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_mapM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkStructView___spec__2(lean_object*, lean_object*, lean_object*); lean_object* l_instInhabited___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Elab_throwAbortTerm___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNonAtomicExplicitSources___spec__2___rarg___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev_declRange(lean_object*); -static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__3; static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkSourcesWithSyntax___closed__4; +static lean_object* l_panic___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__1___closed__1; LEAN_EXPORT lean_object* l_panic___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_getFieldName___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_getHierarchyDepth(lean_object*); @@ -373,7 +393,6 @@ static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructIns LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNumLitFields___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkSourcesWithSyntax___closed__1; LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabBinderViews_loop___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_mkHashMap___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkFieldMap___spec__12(lean_object*); static lean_object* l_List_mapM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandParentFields___spec__3___closed__7; lean_object* l_Nat_repr(lean_object*); @@ -391,6 +410,7 @@ static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructIns LEAN_EXPORT lean_object* l_Std_HashMapImp_expand___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkFieldMap___spec__8(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__14; lean_object* l_Lean_Syntax_getId(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_addMacroStack___at_Lean_Elab_Term_instAddErrorMessageContextTermElabM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_prettyPrint(lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_markDefaultMissing___closed__2; @@ -420,14 +440,17 @@ lean_object* lean_array_to_list(lean_object*, lean_object*); static lean_object* l_List_foldlM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStruct___spec__3___lambda__1___closed__3; LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__2___boxed(lean_object**); uint8_t l_Lean_Environment_contains(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__1___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_instToStringStruct___closed__1; -LEAN_EXPORT lean_object* l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__3___rarg___lambda__2(lean_object*, lean_object*, uint8_t); static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isModifyOp_x3f___spec__3___closed__7; static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__3___closed__7; static lean_object* l_Lean_Elab_Term_StructInst_instInhabitedFieldVal___closed__1; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__10(size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_reduce(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___rarg___lambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___spec__1___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_findField_x3f(lean_object*, lean_object*); uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_mapM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandParentFields___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -453,24 +476,28 @@ LEAN_EXPORT uint8_t l_Lean_Elab_Term_StructInst_findField_x3f___lambda__1(lean_o uint8_t l_Array_isEmpty___rarg(lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNonAtomicExplicitSources___spec__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_elabStructInst___closed__1; +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___rarg___lambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_instInhabitedFieldLHS; static lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_tryToSynthesizeDefault_loop___closed__1; -LEAN_EXPORT lean_object* l_panic___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__1(lean_object*); lean_object* l_Lean_Meta_synthInstance_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getForallBody(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_instToFormatFieldLHS___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_mkProjStx_x3f___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* l___private_Lean_Expr_0__Lean_Expr_getAppRevArgsAux(lean_object*, lean_object*); lean_object* l_Lean_mkSepArray(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_tryToSynthesizeDefault_loop___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_List_mapM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNumLitFields___spec__3___closed__3; LEAN_EXPORT lean_object* l_panic___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandParentFields___spec__1(lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ResolveName_resolveGlobalName(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__7___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__3___closed__1; static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___lambda__1___closed__5; lean_object* lean_whnf(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNonAtomicExplicitSources_go___lambda__1___closed__11; LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNonAtomicExplicitSources_go(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__2___closed__1; static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkCtorHeaderAux___closed__2; LEAN_EXPORT uint8_t l_Lean_Elab_Term_StructInst_Field_isSimple___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isModifyOp_x3f___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -490,20 +517,24 @@ uint8_t l_Lean_Expr_isLambda(lean_object*); lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_Struct_structName___boxed(lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__3___closed__8; +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_elabStructInst___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_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_instInhabitedField___closed__1; static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__3___closed__4; static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__2___closed__7; LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkFieldMap___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__16___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkSourcesWithSyntax(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_throwFailedToElabField___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_instToFormatFieldLHS___closed__1; static lean_object* l_List_mapM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandParentFields___spec__3___closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_mkProjStx_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_panic___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__2(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_mkFreshLevelMVarsFor(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_Term_termElabAttribute; +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_instToFormatFieldLHS___closed__4; LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__1___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_forallTelescope___at___private_Lean_Meta_InferType_0__Lean_Meta_inferForallType___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__8; static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName_throwUnknownExpectedType___closed__2; @@ -518,8 +549,10 @@ LEAN_EXPORT lean_object* l_List_foldlM___at___private_Lean_Elab_StructInst_0__Le LEAN_EXPORT uint8_t l_Lean_Elab_Term_StructInst_DefaultFields_tryToSynthesizeDefault_loop___lambda__1(lean_object*); uint8_t l_Lean_Syntax_isMissing(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTerm___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNonAtomicExplicitSources___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_AssocList_foldlM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkFieldMap___spec__10(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_instToFormatFieldLHS(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___spec__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_groupFields___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*); static lean_object* l_Lean_Elab_Term_StructInst_instToStringStruct___closed__2; @@ -529,16 +562,17 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_elabStructInst___cl static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__3___closed__2; size_t lean_ptr_addr(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isModifyOp_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_String_intercalate(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStruct(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__2; lean_object* l_List_redLength___rarg(lean_object*); lean_object* l_Std_PersistentArray_push___rarg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_pushInfoTree___at_Lean_Elab_Term_addDotCompletionInfo___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_contains___at_Lean_findField_x3f___spec__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_StructInst_Field_toSyntax___spec__1(size_t, size_t, lean_object*); lean_object* l_Lean_Macro_throwError___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev(lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); lean_object* l_Lean_Syntax_getSepArgs(lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_throwFailedToElabField___rarg___closed__2; @@ -571,6 +605,7 @@ static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___la lean_object* l_Lean_getDefaultFnForField_x3f(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_Struct_source___boxed(lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNonAtomicExplicitSources_go___lambda__1___closed__7; +LEAN_EXPORT lean_object* l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__1(lean_object*); lean_object* l_Lean_Expr_betaRev(lean_object*, lean_object*, uint8_t, uint8_t); static lean_object* l_Lean_Elab_Term_StructInst_formatField___closed__2; static lean_object* l_List_format___at_Lean_Elab_Term_StructInst_formatStruct___spec__3___closed__1; @@ -579,6 +614,7 @@ static lean_object* l_List_mapTRAux___at___private_Lean_Elab_StructInst_0__Lean_ static lean_object* l_List_foldlM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStruct___spec__3___closed__2; lean_object* l_Lean_Syntax_getArgs(lean_object*); lean_object* l_Lean_Name_append(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_BinderInfo_isExplicit(uint8_t); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNonAtomicExplicitSources___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_instInhabitedReaderT___rarg___boxed(lean_object*, lean_object*); @@ -588,13 +624,15 @@ uint8_t l___private_Lean_Util_Trace_0__Lean_checkTraceOption(lean_object*, lean_ static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNonAtomicExplicitSources_go___lambda__1___closed__9; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addMissingFields___spec__2(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNonAtomicExplicitSources_go___lambda__1___closed__8; -LEAN_EXPORT lean_object* l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__3___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_panic___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__2(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___rarg___lambda__2(lean_object*, lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_Struct_setFields___lambda__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__2(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing___rarg___lambda__1___boxed(lean_object*); LEAN_EXPORT lean_object* l_List_mapM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNumLitFields___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_List_mapM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNumLitFields___spec__3___closed__1; lean_object* l_Lean_Elab_Term_elabTerm___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_getFieldName(lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_Struct_ref___boxed(lean_object*); lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Term_exprToSyntax___spec__1___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNonAtomicExplicitSources_go___lambda__1___closed__4; @@ -605,17 +643,20 @@ static lean_object* l_List_foldlM___at___private_Lean_Elab_StructInst_0__Lean_El lean_object* l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_withSynthesizeImp___rarg(lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_List_foldlM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStruct___spec__3___closed__1; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_StructInst_formatStruct___spec__2(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__1___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_List_format___at_Lean_Elab_Term_StructInst_formatStruct___spec__3___closed__2; lean_object* l_Lean_instantiateMVars___at_Lean_Elab_Term_MVarErrorInfo_logError___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isRoundDone(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_List_mapM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNumLitFields___spec__3___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_elabStructInst_declRange___closed__6; +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__3(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_Struct_modifyFieldsM___at_Lean_Elab_Term_StructInst_Struct_modifyFields___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNumLitFields___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__3___closed__6; lean_object* l_Lean_addTrace___at_Lean_Elab_Term_traceAtCmdPos___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_ofSubarray___rarg(lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__6; +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__7(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_Term_tryPostponeIfMVar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_getStructureCtor(lean_object*, lean_object*); lean_object* lean_nat_mul(lean_object*, lean_object*); @@ -624,28 +665,31 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_Struct_setParams(lean_objec LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_Struct_source(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName_throwUnexpectedExpectedType___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_isTracingEnabledFor___at_Lean_Elab_Term_traceAtCmdPos___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5(lean_object*); static lean_object* l_List_mapTRAux___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandParentFields___spec__2___closed__2; lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__1___rarg___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getFieldIdx___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNonAtomicExplicitSources_go___lambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstExpectedType_declRange___closed__6; +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___spec__1___lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMetaM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addMissingFields___spec__3___closed__1; LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__4; +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_toArrayAux___rarg(lean_object*, lean_object*); uint8_t l_Lean_Syntax_isNone(lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName_throwUnexpectedExpectedType___closed__2; LEAN_EXPORT lean_object* l_List_mapTRAux___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandParentFields___spec__2(lean_object*, lean_object*, lean_object*); lean_object* lean_infer_type(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstExpectedType_declRange___closed__2; +static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___lambda__1___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_propagateExpectedType___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNonAtomicExplicitSources___spec__1(lean_object*, size_t, size_t); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNonAtomicExplicitSources___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -681,6 +725,7 @@ static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructIns LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_groupFields___spec__2___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__16; static lean_object* l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__3___closed__1; +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__14___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___lambda__3___closed__1; lean_object* l_Lean_Meta_getStructureName(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__11; @@ -688,7 +733,10 @@ static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructIns lean_object* lean_string_length(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkStructView___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__7___closed__1; +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing___rarg(lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_unsupportedSyntaxExceptionId; +static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__3; LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_findField_x3f(lean_object*, lean_object*, lean_object*); static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___spec__2___closed__4; @@ -701,7 +749,6 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Stru lean_object* l_List_lengthTRAux___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_throwFailedToElabField___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_toFieldLHS(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_addBuiltinDocString(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__7; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_tryToSynthesizeDefault(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -709,16 +756,18 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_elabStructInst_decl static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev_declRange___closed__5; lean_object* l_Lean_Syntax_mkSynthetic(lean_object*); lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___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*); static lean_object* l_panic___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_step(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__10; lean_object* l_Lean_Core_instantiateTypeLevelParams(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName_throwUnexpectedExpectedType___closed__1; -lean_object* l_Lean_throwError___at___private_Lean_Elab_Term_0__Lean_Elab_Term_synthesizeInst___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_List_mapM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_groupFields___spec__8___closed__1; LEAN_EXPORT lean_object* l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandParentFields(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isModifyOp_x3f___spec__3___closed__3; +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing___rarg___lambda__1(lean_object*); lean_object* l_Lean_Expr_getAppFn(lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_formatStruct___closed__2; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_groupFields___spec__7(lean_object*, size_t, size_t, lean_object*); @@ -729,6 +778,8 @@ lean_object* l_Lean_getExprMVarAssignment_x3f___at___private_Lean_Meta_Basic_0__ LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_List_mapM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNumLitFields___spec__3___closed__6; lean_object* l_Array_findIdx_x3f_loop___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__2___rarg___lambda__2(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getFieldIdx___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStruct___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_AssocList_contains___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkFieldMap___spec__7___boxed(lean_object*, lean_object*); @@ -754,19 +805,19 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValu static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__2___closed__5; static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev_declRange___closed__3; static lean_object* l_Lean_Elab_Term_StructInst_formatField___closed__4; -LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___lambda__2___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstExpectedType_declRange___closed__4; static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getFieldIdx___closed__1; static lean_object* l_List_mapTRAux___at_Lean_Elab_Term_StructInst_formatStruct___spec__1___closed__1; lean_object* l_Lean_indentExpr(lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__2___closed__18; +LEAN_EXPORT lean_object* l_List_mapTRAux___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__12(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandCompositeFields(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_getFieldValue_x3f___lambda__1___boxed(lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__2___closed__15; -LEAN_EXPORT lean_object* l_panic___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__1___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_groupFields___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__2___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_Field_toSyntax(lean_object*); static lean_object* l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__3___closed__2; static lean_object* l_Lean_Elab_Term_StructInst_formatStruct___closed__4; @@ -774,11 +825,12 @@ lean_object* l_Lean_Elab_Term_isLocalIdent_x3f(lean_object*, lean_object*, lean_ static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isModifyOp_x3f___spec__3___closed__2; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isModifyOp_x3f___spec__3(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev_declRange___closed__7; +LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_FieldVal_toSyntax(lean_object*); +LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__2(lean_object*, lean_object*); lean_object* l_Lean_throwError___at_Lean_Elab_Term_synthesizeInstMVarCore___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_List_mapM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandParentFields___spec__3___closed__8; static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkSourcesWithSyntax___closed__3; -static lean_object* l_panic___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__1; static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__19; lean_object* lean_nat_to_int(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNonAtomicExplicitSources___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -796,6 +848,7 @@ static lean_object* l_Lean_Elab_Term_StructInst_instInhabitedExplicitSourceInfo_ LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_Context_maxDistance___default; static lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___closed__3; LEAN_EXPORT lean_object* l_List_foldr___at_Lean_Elab_Term_StructInst_Struct_allDefault___spec__1___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__9; static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__3___closed__9; static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__11; @@ -809,12 +862,16 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_elabStructInst(lean_object* LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_StructInst_DefaultFields_reduce___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_getFieldValue_x3f___boxed(lean_object*, lean_object*); lean_object* l_Lean_Elab_getBetterRef(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_string_dec_eq(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_formatField___closed__3; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_StructInst_throwFailedToElabField___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_instToFormatFieldStruct___closed__1; +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__7___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*); uint8_t l_Lean_Syntax_isIdent(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* _init_l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__1() { _start: { @@ -3343,28 +3400,56 @@ x_1 = l_Lean_Elab_Term_StructInst_instInhabitedExplicitSourceInfo___closed__1; return x_1; } } +static lean_object* _init_l_Lean_Elab_Term_StructInst_instInhabitedSource___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__1; +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_Lean_Elab_Term_StructInst_instInhabitedSource() { _start: { lean_object* x_1; -x_1 = lean_box(0); +x_1 = l_Lean_Elab_Term_StructInst_instInhabitedSource___closed__1; return x_1; } } LEAN_EXPORT uint8_t l_Lean_Elab_Term_StructInst_Source_isNone(lean_object* x_1) { _start: { -if (lean_obj_tag(x_1) == 0) +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; +x_2 = lean_ctor_get(x_1, 0); +x_3 = lean_ctor_get(x_1, 1); +x_4 = lean_array_get_size(x_2); +x_5 = lean_unsigned_to_nat(0u); +x_6 = lean_nat_dec_eq(x_4, x_5); +lean_dec(x_4); +if (x_6 == 0) { -uint8_t x_2; -x_2 = 1; -return x_2; +uint8_t x_7; +x_7 = 0; +return x_7; } else { -uint8_t x_3; -x_3 = 0; -return x_3; +if (lean_obj_tag(x_3) == 0) +{ +uint8_t x_8; +x_8 = 1; +return x_8; +} +else +{ +uint8_t x_9; +x_9 = 0; +return x_9; +} } } } @@ -3485,55 +3570,7 @@ lean_dec(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__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, lean_object* x_7, lean_object* x_8) { -_start: -{ -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; -x_9 = lean_ctor_get(x_6, 5); -x_10 = lean_ctor_get(x_2, 2); -lean_inc(x_10); -lean_inc(x_10); -x_11 = l_Lean_Elab_getBetterRef(x_9, x_10); -x_12 = l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMetaM___spec__1(x_1, x_4, x_5, x_6, x_7, x_8); -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -x_14 = lean_ctor_get(x_12, 1); -lean_inc(x_14); -lean_dec(x_12); -x_15 = l_Lean_Elab_addMacroStack___at_Lean_Elab_Term_instAddErrorMessageContextTermElabM___spec__1(x_13, x_10, x_2, x_3, x_4, x_5, x_6, x_7, x_14); -lean_dec(x_2); -lean_dec(x_10); -x_16 = !lean_is_exclusive(x_15); -if (x_16 == 0) -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_ctor_get(x_15, 0); -x_18 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_18, 0, x_11); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set_tag(x_15, 1); -lean_ctor_set(x_15, 0, x_18); -return x_15; -} -else -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_15, 0); -x_20 = lean_ctor_get(x_15, 1); -lean_inc(x_20); -lean_inc(x_19); -lean_dec(x_15); -x_21 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_21, 0, x_11); -lean_ctor_set(x_21, 1, x_19); -x_22 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_22, 0, x_21); -lean_ctor_set(x_22, 1, x_20); -return x_22; -} -} -} -static lean_object* _init_l_panic___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__1() { +static lean_object* _init_l_panic___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__1___closed__1() { _start: { lean_object* x_1; @@ -3541,17 +3578,17 @@ x_1 = l_Lean_Elab_Term_instInhabitedTermElabM(lean_box(0)); return x_1; } } -LEAN_EXPORT lean_object* l_panic___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__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, lean_object* x_7, lean_object* x_8) { +LEAN_EXPORT lean_object* l_panic___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__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, lean_object* x_7, lean_object* x_8) { _start: { lean_object* x_9; lean_object* x_10; lean_object* x_11; -x_9 = l_panic___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__1; +x_9 = l_panic___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__1___closed__1; x_10 = lean_panic_fn(x_9, x_1); x_11 = lean_apply_7(x_10, x_2, x_3, x_4, x_5, x_6, x_7, x_8); return x_11; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__1() { +static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__1() { _start: { lean_object* x_1; @@ -3559,7 +3596,7 @@ x_1 = lean_mk_string_from_bytes("Lean.Elab.StructInst", 20); return x_1; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__2() { +static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__2() { _start: { lean_object* x_1; @@ -3567,7 +3604,7 @@ x_1 = lean_mk_string_from_bytes("_private.Lean.Elab.StructInst.0.Lean.Elab.Term. return x_1; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__3() { +static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__3() { _start: { lean_object* x_1; @@ -3575,20 +3612,20 @@ x_1 = lean_mk_string_from_bytes("unreachable code has been reached", 33); return x_1; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__4() { +static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___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_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__1; -x_2 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__2; -x_3 = lean_unsigned_to_nat(115u); +x_1 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__1; +x_2 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__2; +x_3 = lean_unsigned_to_nat(112u); x_4 = lean_unsigned_to_nat(43u); -x_5 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__3; +x_5 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); return x_6; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3(size_t x_1, size_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2(size_t x_1, size_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { uint8_t x_11; @@ -3627,14 +3664,14 @@ lean_dec(x_13); x_25 = lean_ctor_get(x_23, 1); lean_inc(x_25); lean_dec(x_23); -x_26 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__4; +x_26 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__4; lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -x_27 = l_panic___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2(x_26, x_4, x_5, x_6, x_7, x_8, x_9, x_25); +x_27 = l_panic___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__1(x_26, x_4, x_5, x_6, x_7, x_8, x_9, x_25); if (lean_obj_tag(x_27) == 0) { lean_object* x_28; lean_object* x_29; @@ -3930,303 +3967,268 @@ goto _start; } } } -static lean_object* _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___closed__1() { +LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("invalid structure instance `with` and `..` cannot be used together", 66); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___closed__2() { -_start: +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = lean_unsigned_to_nat(0u); +x_11 = l_Lean_Syntax_getArg(x_1, x_10); +x_12 = l_Lean_Syntax_isNone(x_11); +lean_dec(x_11); +if (x_12 == 0) { -lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___closed__1; -x_2 = l_Lean_stringToMessageData(x_1); -return x_2; +lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_13 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_13, 0, x_1); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_2); +lean_ctor_set(x_14, 1, x_13); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_9); +return x_15; +} +else +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; +lean_dec(x_1); +x_16 = lean_box(0); +x_17 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_17, 0, x_2); +lean_ctor_set(x_17, 1, x_16); +x_18 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set(x_18, 1, x_9); +return x_18; +} } } LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource(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, lean_object* x_8) { _start: { -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; uint8_t x_14; x_9 = lean_unsigned_to_nat(1u); x_10 = l_Lean_Syntax_getArg(x_1, x_9); x_11 = lean_unsigned_to_nat(3u); x_12 = l_Lean_Syntax_getArg(x_1, x_11); x_13 = l_Lean_Syntax_isNone(x_10); -if (x_13 == 0) -{ -uint8_t x_14; x_14 = !lean_is_exclusive(x_6); if (x_14 == 0) { -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; +lean_object* x_15; lean_object* x_16; x_15 = lean_ctor_get(x_6, 5); x_16 = l_Lean_replaceRef(x_1, x_15); lean_dec(x_15); lean_dec(x_1); lean_ctor_set(x_6, 5, x_16); +if (x_13 == 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; lean_object* x_23; x_17 = lean_unsigned_to_nat(0u); -x_18 = l_Lean_Syntax_getArg(x_12, x_17); -lean_dec(x_12); -x_19 = l_Lean_Syntax_isNone(x_18); +x_18 = l_Lean_Syntax_getArg(x_10, x_17); +lean_dec(x_10); +x_19 = l_Lean_Syntax_getSepArgs(x_18); lean_dec(x_18); -if (x_19 == 0) +x_20 = lean_array_get_size(x_19); +x_21 = lean_usize_of_nat(x_20); +lean_dec(x_20); +x_22 = 0; +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_23 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2(x_21, x_22, x_19, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +if (lean_obj_tag(x_23) == 0) { -lean_object* x_20; lean_object* x_21; -lean_dec(x_10); -x_20 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___closed__2; -x_21 = l_Lean_throwError___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__1(x_20, x_2, x_3, x_4, x_5, x_6, x_7, x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -return x_21; -} -else -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; size_t x_25; size_t x_26; lean_object* x_27; -x_22 = l_Lean_Syntax_getArg(x_10, x_17); -lean_dec(x_10); -x_23 = l_Lean_Syntax_getSepArgs(x_22); -lean_dec(x_22); -x_24 = lean_array_get_size(x_23); -x_25 = lean_usize_of_nat(x_24); -lean_dec(x_24); -x_26 = 0; -x_27 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3(x_25, x_26, x_23, x_2, x_3, x_4, x_5, x_6, x_7, x_8); -if (lean_obj_tag(x_27) == 0) -{ -uint8_t x_28; -x_28 = !lean_is_exclusive(x_27); -if (x_28 == 0) -{ -lean_object* x_29; lean_object* x_30; -x_29 = lean_ctor_get(x_27, 0); -x_30 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_30, 0, x_29); -lean_ctor_set(x_27, 0, x_30); -return x_27; -} -else -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -x_31 = lean_ctor_get(x_27, 0); -x_32 = lean_ctor_get(x_27, 1); -lean_inc(x_32); -lean_inc(x_31); -lean_dec(x_27); -x_33 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_33, 0, x_31); -x_34 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_34, 0, x_33); -lean_ctor_set(x_34, 1, x_32); -return x_34; -} -} -else -{ -uint8_t x_35; -x_35 = !lean_is_exclusive(x_27); -if (x_35 == 0) -{ -return x_27; -} -else -{ -lean_object* x_36; lean_object* x_37; lean_object* x_38; -x_36 = lean_ctor_get(x_27, 0); -x_37 = lean_ctor_get(x_27, 1); -lean_inc(x_37); -lean_inc(x_36); -lean_dec(x_27); -x_38 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -return x_38; -} -} -} -} -else -{ -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; 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; uint8_t x_54; -x_39 = lean_ctor_get(x_6, 0); -x_40 = lean_ctor_get(x_6, 1); -x_41 = lean_ctor_get(x_6, 2); -x_42 = lean_ctor_get(x_6, 3); -x_43 = lean_ctor_get(x_6, 4); -x_44 = lean_ctor_get(x_6, 5); -x_45 = lean_ctor_get(x_6, 6); -x_46 = lean_ctor_get(x_6, 7); -x_47 = lean_ctor_get(x_6, 8); -x_48 = lean_ctor_get(x_6, 9); -x_49 = lean_ctor_get(x_6, 10); -lean_inc(x_49); -lean_inc(x_48); -lean_inc(x_47); -lean_inc(x_46); -lean_inc(x_45); -lean_inc(x_44); -lean_inc(x_43); -lean_inc(x_42); -lean_inc(x_41); -lean_inc(x_40); -lean_inc(x_39); -lean_dec(x_6); -x_50 = l_Lean_replaceRef(x_1, x_44); -lean_dec(x_44); -lean_dec(x_1); -x_51 = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(x_51, 0, x_39); -lean_ctor_set(x_51, 1, x_40); -lean_ctor_set(x_51, 2, x_41); -lean_ctor_set(x_51, 3, x_42); -lean_ctor_set(x_51, 4, x_43); -lean_ctor_set(x_51, 5, x_50); -lean_ctor_set(x_51, 6, x_45); -lean_ctor_set(x_51, 7, x_46); -lean_ctor_set(x_51, 8, x_47); -lean_ctor_set(x_51, 9, x_48); -lean_ctor_set(x_51, 10, x_49); -x_52 = lean_unsigned_to_nat(0u); -x_53 = l_Lean_Syntax_getArg(x_12, x_52); -lean_dec(x_12); -x_54 = l_Lean_Syntax_isNone(x_53); -lean_dec(x_53); -if (x_54 == 0) -{ -lean_object* x_55; lean_object* x_56; -lean_dec(x_10); -x_55 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___closed__2; -x_56 = l_Lean_throwError___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__1(x_55, x_2, x_3, x_4, x_5, x_51, x_7, x_8); -lean_dec(x_7); -lean_dec(x_51); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -return x_56; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; size_t x_60; size_t x_61; lean_object* x_62; -x_57 = l_Lean_Syntax_getArg(x_10, x_52); -lean_dec(x_10); -x_58 = l_Lean_Syntax_getSepArgs(x_57); -lean_dec(x_57); -x_59 = lean_array_get_size(x_58); -x_60 = lean_usize_of_nat(x_59); -lean_dec(x_59); -x_61 = 0; -x_62 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3(x_60, x_61, x_58, x_2, x_3, x_4, x_5, x_51, x_7, x_8); -if (lean_obj_tag(x_62) == 0) -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_63 = lean_ctor_get(x_62, 0); -lean_inc(x_63); -x_64 = lean_ctor_get(x_62, 1); -lean_inc(x_64); -if (lean_is_exclusive(x_62)) { - lean_ctor_release(x_62, 0); - lean_ctor_release(x_62, 1); - x_65 = x_62; -} else { - lean_dec_ref(x_62); - x_65 = lean_box(0); -} -x_66 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_66, 0, x_63); -if (lean_is_scalar(x_65)) { - x_67 = lean_alloc_ctor(0, 2, 0); -} else { - x_67 = x_65; -} -lean_ctor_set(x_67, 0, x_66); -lean_ctor_set(x_67, 1, x_64); -return x_67; -} -else -{ -lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_68 = lean_ctor_get(x_62, 0); -lean_inc(x_68); -x_69 = lean_ctor_get(x_62, 1); -lean_inc(x_69); -if (lean_is_exclusive(x_62)) { - lean_ctor_release(x_62, 0); - lean_ctor_release(x_62, 1); - x_70 = x_62; -} else { - lean_dec_ref(x_62); - x_70 = lean_box(0); -} -if (lean_is_scalar(x_70)) { - x_71 = lean_alloc_ctor(1, 2, 0); -} else { - x_71 = x_70; -} -lean_ctor_set(x_71, 0, x_68); -lean_ctor_set(x_71, 1, x_69); -return x_71; -} -} -} -} -else -{ -lean_object* x_72; lean_object* x_73; uint8_t x_74; -lean_dec(x_10); +lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_24 = lean_ctor_get(x_23, 0); +lean_inc(x_24); +x_25 = lean_ctor_get(x_23, 1); +lean_inc(x_25); +lean_dec(x_23); +x_26 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___lambda__1(x_12, x_24, x_2, x_3, x_4, x_5, x_6, x_7, x_25); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -lean_dec(x_1); -x_72 = lean_unsigned_to_nat(0u); -x_73 = l_Lean_Syntax_getArg(x_12, x_72); -x_74 = l_Lean_Syntax_isNone(x_73); -lean_dec(x_73); -if (x_74 == 0) -{ -lean_object* x_75; lean_object* x_76; -x_75 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_75, 0, x_12); -x_76 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_76, 0, x_75); -lean_ctor_set(x_76, 1, x_8); -return x_76; +return x_26; } else { -lean_object* x_77; lean_object* x_78; +uint8_t x_27; +lean_dec(x_6); lean_dec(x_12); -x_77 = lean_box(0); -x_78 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_78, 0, x_77); -lean_ctor_set(x_78, 1, x_8); -return x_78; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { -_start: +lean_dec(x_7); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_27 = !lean_is_exclusive(x_23); +if (x_27 == 0) { -lean_object* x_9; -x_9 = l_Lean_throwError___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +return x_23; +} +else +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; +x_28 = lean_ctor_get(x_23, 0); +x_29 = lean_ctor_get(x_23, 1); +lean_inc(x_29); +lean_inc(x_28); +lean_dec(x_23); +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_object* x_32; +lean_dec(x_10); +x_31 = l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__1; +x_32 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___lambda__1(x_12, x_31, x_2, x_3, x_4, x_5, x_6, x_7, x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -return x_9; +lean_dec(x_2); +return x_32; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___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, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +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; +x_33 = lean_ctor_get(x_6, 0); +x_34 = lean_ctor_get(x_6, 1); +x_35 = lean_ctor_get(x_6, 2); +x_36 = lean_ctor_get(x_6, 3); +x_37 = lean_ctor_get(x_6, 4); +x_38 = lean_ctor_get(x_6, 5); +x_39 = lean_ctor_get(x_6, 6); +x_40 = lean_ctor_get(x_6, 7); +x_41 = lean_ctor_get(x_6, 8); +x_42 = lean_ctor_get(x_6, 9); +x_43 = lean_ctor_get(x_6, 10); +lean_inc(x_43); +lean_inc(x_42); +lean_inc(x_41); +lean_inc(x_40); +lean_inc(x_39); +lean_inc(x_38); +lean_inc(x_37); +lean_inc(x_36); +lean_inc(x_35); +lean_inc(x_34); +lean_inc(x_33); +lean_dec(x_6); +x_44 = l_Lean_replaceRef(x_1, x_38); +lean_dec(x_38); +lean_dec(x_1); +x_45 = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(x_45, 0, x_33); +lean_ctor_set(x_45, 1, x_34); +lean_ctor_set(x_45, 2, x_35); +lean_ctor_set(x_45, 3, x_36); +lean_ctor_set(x_45, 4, x_37); +lean_ctor_set(x_45, 5, x_44); +lean_ctor_set(x_45, 6, x_39); +lean_ctor_set(x_45, 7, x_40); +lean_ctor_set(x_45, 8, x_41); +lean_ctor_set(x_45, 9, x_42); +lean_ctor_set(x_45, 10, x_43); +if (x_13 == 0) +{ +lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; size_t x_50; size_t x_51; lean_object* x_52; +x_46 = lean_unsigned_to_nat(0u); +x_47 = l_Lean_Syntax_getArg(x_10, x_46); +lean_dec(x_10); +x_48 = l_Lean_Syntax_getSepArgs(x_47); +lean_dec(x_47); +x_49 = lean_array_get_size(x_48); +x_50 = lean_usize_of_nat(x_49); +lean_dec(x_49); +x_51 = 0; +lean_inc(x_7); +lean_inc(x_45); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_52 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2(x_50, x_51, x_48, x_2, x_3, x_4, x_5, x_45, x_7, x_8); +if (lean_obj_tag(x_52) == 0) +{ +lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_53 = lean_ctor_get(x_52, 0); +lean_inc(x_53); +x_54 = lean_ctor_get(x_52, 1); +lean_inc(x_54); +lean_dec(x_52); +x_55 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___lambda__1(x_12, x_53, x_2, x_3, x_4, x_5, x_45, x_7, x_54); +lean_dec(x_7); +lean_dec(x_45); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_55; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +lean_dec(x_45); +lean_dec(x_12); +lean_dec(x_7); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_56 = lean_ctor_get(x_52, 0); +lean_inc(x_56); +x_57 = lean_ctor_get(x_52, 1); +lean_inc(x_57); +if (lean_is_exclusive(x_52)) { + lean_ctor_release(x_52, 0); + lean_ctor_release(x_52, 1); + x_58 = x_52; +} else { + lean_dec_ref(x_52); + x_58 = lean_box(0); +} +if (lean_is_scalar(x_58)) { + x_59 = lean_alloc_ctor(1, 2, 0); +} else { + x_59 = x_58; +} +lean_ctor_set(x_59, 0, x_56); +lean_ctor_set(x_59, 1, x_57); +return x_59; +} +} +else +{ +lean_object* x_60; lean_object* x_61; +lean_dec(x_10); +x_60 = l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__1; +x_61 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___lambda__1(x_12, x_60, x_2, x_3, x_4, x_5, x_45, x_7, x_8); +lean_dec(x_7); +lean_dec(x_45); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_61; +} +} +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___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, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { size_t x_11; size_t x_12; lean_object* x_13; @@ -4234,10 +4236,24 @@ x_11 = lean_unbox_usize(x_1); lean_dec(x_1); x_12 = lean_unbox_usize(x_2); lean_dec(x_2); -x_13 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3(x_11, x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_13 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2(x_11, x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); return x_13; } } +LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_10; +} +} LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isModifyOp_x3f___spec__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, lean_object* x_7, lean_object* x_8) { _start: { @@ -6047,44 +6063,47 @@ lean_dec(x_2); return x_10; } } +static lean_object* _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___lambda__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("expected", 8); +return x_1; +} +} LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { -lean_object* x_10; lean_object* x_11; uint8_t x_12; -x_10 = lean_array_get_size(x_1); -x_11 = lean_unsigned_to_nat(0u); -x_12 = lean_nat_dec_lt(x_11, x_10); -lean_dec(x_10); -if (x_12 == 0) +if (lean_obj_tag(x_1) == 0) { -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; -x_13 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkSourcesWithSyntax___closed__4; -x_14 = l_panic___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___spec__1(x_13); -x_15 = lean_ctor_get(x_14, 1); -lean_inc(x_15); -lean_dec(x_14); -x_16 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_16, 0, x_15); -lean_ctor_set(x_16, 1, x_9); -return x_16; +lean_object* x_10; +x_10 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName_throwUnknownExpectedType(x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_10; } else { -lean_object* x_17; lean_object* x_18; lean_object* x_19; -x_17 = lean_array_fget(x_1, x_11); -x_18 = lean_ctor_get(x_17, 1); -lean_inc(x_18); -lean_dec(x_17); -x_19 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_19, 0, x_18); -lean_ctor_set(x_19, 1, x_9); -return x_19; +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = lean_ctor_get(x_1, 0); +lean_inc(x_11); +lean_dec(x_1); +x_12 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___lambda__1___closed__1; +x_13 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName_throwUnexpectedExpectedType(x_11, x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_13; } } } LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___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, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { +lean_object* x_10; lean_object* x_11; +x_10 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___lambda__1___closed__1; +x_11 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName_throwUnexpectedExpectedType(x_1, x_10, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_11; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___lambda__3(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, lean_object* x_8, lean_object* x_9) { +_start: +{ lean_object* x_10; x_10 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_10, 0, x_1); @@ -6096,7 +6115,7 @@ static lean_object* _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_Str _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("invalid {...} notation, expected type is not known, using the type of the first source, extra sources are not needed", 116); +x_1 = lean_mk_string_from_bytes("invalid {...} notation, structure type expected", 47); return x_1; } } @@ -6109,31 +6128,6 @@ x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -static lean_object* _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("expected", 8); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___closed__4() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("invalid {...} notation, structure type expected", 47); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___closed__4; -x_2 = l_Lean_stringToMessageData(x_1); -return x_2; -} -} LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName(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, lean_object* x_8, lean_object* x_9) { _start: { @@ -6149,194 +6143,185 @@ if (lean_obj_tag(x_10) == 0) { if (lean_obj_tag(x_1) == 0) { -if (lean_obj_tag(x_2) == 2) +uint8_t x_11; +x_11 = !lean_is_exclusive(x_10); +if (x_11 == 0) { -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_11 = lean_ctor_get(x_10, 1); -lean_inc(x_11); -lean_dec(x_10); -x_12 = lean_ctor_get(x_2, 0); -lean_inc(x_12); -lean_dec(x_2); -x_13 = lean_array_get_size(x_12); -x_14 = lean_unsigned_to_nat(1u); -x_15 = lean_nat_dec_lt(x_14, x_13); +lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_ctor_get(x_10, 1); +x_13 = lean_ctor_get(x_10, 0); lean_dec(x_13); +x_14 = lean_ctor_get(x_2, 0); +lean_inc(x_14); +lean_dec(x_2); +x_15 = l_Array_isEmpty___rarg(x_14); if (x_15 == 0) { -lean_object* x_16; lean_object* x_17; -x_16 = lean_box(0); -x_17 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___lambda__1(x_12, x_16, x_3, x_4, x_5, x_6, x_7, x_8, x_11); +lean_object* x_16; lean_object* x_17; uint8_t x_18; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_3); -lean_dec(x_12); -return x_17; +x_16 = lean_array_get_size(x_14); +x_17 = lean_unsigned_to_nat(0u); +x_18 = lean_nat_dec_lt(x_17, x_16); +lean_dec(x_16); +if (x_18 == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +lean_dec(x_14); +x_19 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkSourcesWithSyntax___closed__4; +x_20 = l_panic___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___spec__1(x_19); +x_21 = lean_ctor_get(x_20, 1); +lean_inc(x_21); +lean_dec(x_20); +lean_ctor_set(x_10, 0, x_21); +return x_10; } else { -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -x_18 = lean_array_fget(x_12, x_14); -lean_dec(x_12); -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -lean_dec(x_18); -x_20 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___closed__2; -x_21 = l_Lean_throwErrorAt___at___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabBinderViews_loop___spec__1(x_19, x_20, x_3, x_4, x_5, x_6, x_7, x_8, x_11); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_19); -x_22 = !lean_is_exclusive(x_21); -if (x_22 == 0) -{ -return x_21; -} -else -{ -lean_object* x_23; lean_object* x_24; lean_object* x_25; -x_23 = lean_ctor_get(x_21, 0); -x_24 = lean_ctor_get(x_21, 1); -lean_inc(x_24); +lean_object* x_22; lean_object* x_23; +x_22 = lean_array_fget(x_14, x_17); +lean_dec(x_14); +x_23 = lean_ctor_get(x_22, 1); lean_inc(x_23); -lean_dec(x_21); -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_dec(x_22); +lean_ctor_set(x_10, 0, x_23); +return x_10; } } else { -lean_object* x_26; lean_object* x_27; -lean_dec(x_2); -x_26 = lean_ctor_get(x_10, 1); -lean_inc(x_26); -lean_dec(x_10); -x_27 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName_throwUnknownExpectedType(x_3, x_4, x_5, x_6, x_7, x_8, x_26); +lean_object* x_24; lean_object* x_25; +lean_dec(x_14); +lean_free_object(x_10); +x_24 = lean_box(0); +x_25 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___lambda__1(x_1, x_24, x_3, x_4, x_5, x_6, x_7, x_8, x_12); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); -return x_27; +return x_25; } } else { -lean_object* x_28; lean_object* x_29; lean_object* x_30; -x_28 = lean_ctor_get(x_10, 1); -lean_inc(x_28); +lean_object* x_26; lean_object* x_27; uint8_t x_28; +x_26 = lean_ctor_get(x_10, 1); +lean_inc(x_26); lean_dec(x_10); -x_29 = lean_ctor_get(x_1, 0); -lean_inc(x_29); +x_27 = lean_ctor_get(x_2, 0); +lean_inc(x_27); +lean_dec(x_2); +x_28 = l_Array_isEmpty___rarg(x_27); +if (x_28 == 0) +{ +lean_object* x_29; lean_object* x_30; uint8_t x_31; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_3); +x_29 = lean_array_get_size(x_27); +x_30 = lean_unsigned_to_nat(0u); +x_31 = lean_nat_dec_lt(x_30, x_29); +lean_dec(x_29); +if (x_31 == 0) +{ +lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; +lean_dec(x_27); +x_32 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkSourcesWithSyntax___closed__4; +x_33 = l_panic___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___spec__1(x_32); +x_34 = lean_ctor_get(x_33, 1); +lean_inc(x_34); +lean_dec(x_33); +x_35 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_35, 0, x_34); +lean_ctor_set(x_35, 1, x_26); +return x_35; +} +else +{ +lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_36 = lean_array_fget(x_27, x_30); +lean_dec(x_27); +x_37 = lean_ctor_get(x_36, 1); +lean_inc(x_37); +lean_dec(x_36); +x_38 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_38, 0, x_37); +lean_ctor_set(x_38, 1, x_26); +return x_38; +} +} +else +{ +lean_object* x_39; lean_object* x_40; +lean_dec(x_27); +x_39 = lean_box(0); +x_40 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___lambda__1(x_1, x_39, x_3, x_4, x_5, x_6, x_7, x_8, x_26); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +return x_40; +} +} +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; +x_41 = lean_ctor_get(x_10, 1); +lean_inc(x_41); +lean_dec(x_10); +x_42 = lean_ctor_get(x_1, 0); +lean_inc(x_42); lean_dec(x_1); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); -lean_inc(x_29); -x_30 = lean_whnf(x_29, x_5, x_6, x_7, x_8, x_28); -if (lean_obj_tag(x_30) == 0) +lean_inc(x_42); +x_43 = lean_whnf(x_42, x_5, x_6, x_7, x_8, x_41); +if (lean_obj_tag(x_43) == 0) { -lean_object* x_31; lean_object* x_32; lean_object* x_33; -x_31 = lean_ctor_get(x_30, 0); -lean_inc(x_31); -x_32 = lean_ctor_get(x_30, 1); -lean_inc(x_32); -lean_dec(x_30); -x_33 = l_Lean_Expr_getAppFn(x_31); -if (lean_obj_tag(x_33) == 4) +uint8_t x_44; +x_44 = !lean_is_exclusive(x_43); +if (x_44 == 0) { -lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_dec(x_29); +lean_object* x_45; lean_object* x_46; lean_object* x_47; +x_45 = lean_ctor_get(x_43, 0); +x_46 = lean_ctor_get(x_43, 1); +x_47 = l_Lean_Expr_getAppFn(x_45); +if (lean_obj_tag(x_47) == 4) +{ +lean_object* x_48; lean_object* x_49; uint8_t x_50; +lean_free_object(x_43); +lean_dec(x_42); lean_dec(x_2); -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -lean_dec(x_33); -x_35 = lean_st_ref_get(x_8, x_32); -x_36 = !lean_is_exclusive(x_35); -if (x_36 == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; uint8_t x_40; -x_37 = lean_ctor_get(x_35, 0); -x_38 = lean_ctor_get(x_35, 1); -x_39 = lean_ctor_get(x_37, 0); -lean_inc(x_39); -lean_dec(x_37); -lean_inc(x_34); -x_40 = l_Lean_isStructure(x_39, x_34); -if (x_40 == 0) -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -lean_free_object(x_35); -lean_dec(x_34); -x_41 = l_Lean_indentExpr(x_31); -x_42 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___closed__5; -x_43 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_43, 0, x_42); -lean_ctor_set(x_43, 1, x_41); -x_44 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__2___closed__17; -x_45 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_45, 0, x_43); -lean_ctor_set(x_45, 1, x_44); -x_46 = l_Lean_throwError___at_Lean_Elab_Term_synthesizeInstMVarCore___spec__3(x_45, x_3, x_4, x_5, x_6, x_7, x_8, x_38); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -x_47 = !lean_is_exclusive(x_46); -if (x_47 == 0) -{ -return x_46; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_46, 0); -x_49 = lean_ctor_get(x_46, 1); -lean_inc(x_49); +x_48 = lean_ctor_get(x_47, 0); lean_inc(x_48); -lean_dec(x_46); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -else -{ -lean_dec(x_31); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_3); -lean_ctor_set(x_35, 0, x_34); -return x_35; -} -} -else +lean_dec(x_47); +x_49 = lean_st_ref_get(x_8, x_46); +x_50 = !lean_is_exclusive(x_49); +if (x_50 == 0) { lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; -x_51 = lean_ctor_get(x_35, 0); -x_52 = lean_ctor_get(x_35, 1); -lean_inc(x_52); -lean_inc(x_51); -lean_dec(x_35); +x_51 = lean_ctor_get(x_49, 0); +x_52 = lean_ctor_get(x_49, 1); x_53 = lean_ctor_get(x_51, 0); lean_inc(x_53); lean_dec(x_51); -lean_inc(x_34); -x_54 = l_Lean_isStructure(x_53, x_34); +lean_inc(x_48); +x_54 = l_Lean_isStructure(x_53, x_48); if (x_54 == 0) { -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_dec(x_34); -x_55 = l_Lean_indentExpr(x_31); -x_56 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___closed__5; +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; +lean_free_object(x_49); +lean_dec(x_48); +x_55 = l_Lean_indentExpr(x_45); +x_56 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___closed__2; x_57 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_57, 0, x_56); lean_ctor_set(x_57, 1, x_55); @@ -6349,153 +6334,361 @@ lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); -x_61 = lean_ctor_get(x_60, 0); -lean_inc(x_61); -x_62 = lean_ctor_get(x_60, 1); +x_61 = !lean_is_exclusive(x_60); +if (x_61 == 0) +{ +return x_60; +} +else +{ +lean_object* x_62; lean_object* x_63; lean_object* x_64; +x_62 = lean_ctor_get(x_60, 0); +x_63 = lean_ctor_get(x_60, 1); +lean_inc(x_63); lean_inc(x_62); -if (lean_is_exclusive(x_60)) { - lean_ctor_release(x_60, 0); - lean_ctor_release(x_60, 1); - x_63 = x_60; -} else { - lean_dec_ref(x_60); - x_63 = lean_box(0); -} -if (lean_is_scalar(x_63)) { - x_64 = lean_alloc_ctor(1, 2, 0); -} else { - x_64 = x_63; -} -lean_ctor_set(x_64, 0, x_61); -lean_ctor_set(x_64, 1, x_62); +lean_dec(x_60); +x_64 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_64, 0, x_62); +lean_ctor_set(x_64, 1, x_63); return x_64; } +} else { -lean_object* x_65; -lean_dec(x_31); +lean_dec(x_45); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_3); -x_65 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_65, 0, x_34); -lean_ctor_set(x_65, 1, x_52); -return x_65; -} +lean_ctor_set(x_49, 0, x_48); +return x_49; } } else { -lean_dec(x_33); -lean_dec(x_31); -if (lean_obj_tag(x_2) == 2) -{ -lean_object* x_66; lean_object* x_67; lean_object* x_68; uint8_t x_69; -lean_dec(x_29); -x_66 = lean_ctor_get(x_2, 0); +lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; +x_65 = lean_ctor_get(x_49, 0); +x_66 = lean_ctor_get(x_49, 1); lean_inc(x_66); -lean_dec(x_2); -x_67 = lean_array_get_size(x_66); -x_68 = lean_unsigned_to_nat(1u); -x_69 = lean_nat_dec_lt(x_68, x_67); -lean_dec(x_67); -if (x_69 == 0) +lean_inc(x_65); +lean_dec(x_49); +x_67 = lean_ctor_get(x_65, 0); +lean_inc(x_67); +lean_dec(x_65); +lean_inc(x_48); +x_68 = l_Lean_isStructure(x_67, x_48); +if (x_68 == 0) { -lean_object* x_70; lean_object* x_71; -x_70 = lean_box(0); -x_71 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___lambda__1(x_66, x_70, x_3, x_4, x_5, x_6, x_7, x_8, x_32); +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; +lean_dec(x_48); +x_69 = l_Lean_indentExpr(x_45); +x_70 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___closed__2; +x_71 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_71, 0, x_70); +lean_ctor_set(x_71, 1, x_69); +x_72 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__2___closed__17; +x_73 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_73, 0, x_71); +lean_ctor_set(x_73, 1, x_72); +x_74 = l_Lean_throwError___at_Lean_Elab_Term_synthesizeInstMVarCore___spec__3(x_73, x_3, x_4, x_5, x_6, x_7, x_8, x_66); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_75 = lean_ctor_get(x_74, 0); +lean_inc(x_75); +x_76 = lean_ctor_get(x_74, 1); +lean_inc(x_76); +if (lean_is_exclusive(x_74)) { + lean_ctor_release(x_74, 0); + lean_ctor_release(x_74, 1); + x_77 = x_74; +} else { + lean_dec_ref(x_74); + 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; +} +else +{ +lean_object* x_79; +lean_dec(x_45); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_3); -lean_dec(x_66); -return x_71; -} -else -{ -lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; uint8_t x_76; -x_72 = lean_array_fget(x_66, x_68); -lean_dec(x_66); -x_73 = lean_ctor_get(x_72, 0); -lean_inc(x_73); -lean_dec(x_72); -x_74 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___closed__2; -x_75 = l_Lean_throwErrorAt___at___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabBinderViews_loop___spec__1(x_73, x_74, x_3, x_4, x_5, x_6, x_7, x_8, x_32); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_73); -x_76 = !lean_is_exclusive(x_75); -if (x_76 == 0) -{ -return x_75; -} -else -{ -lean_object* x_77; lean_object* x_78; lean_object* x_79; -x_77 = lean_ctor_get(x_75, 0); -x_78 = lean_ctor_get(x_75, 1); -lean_inc(x_78); -lean_inc(x_77); -lean_dec(x_75); -x_79 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_79, 0, x_77); -lean_ctor_set(x_79, 1, x_78); +x_79 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_79, 0, x_48); +lean_ctor_set(x_79, 1, x_66); return x_79; } } } else { -lean_object* x_80; lean_object* x_81; +lean_object* x_80; uint8_t x_81; +lean_dec(x_47); +lean_dec(x_45); +x_80 = lean_ctor_get(x_2, 0); +lean_inc(x_80); lean_dec(x_2); -x_80 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___closed__3; -x_81 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName_throwUnexpectedExpectedType(x_29, x_80, x_3, x_4, x_5, x_6, x_7, x_8, x_32); +x_81 = l_Array_isEmpty___rarg(x_80); +if (x_81 == 0) +{ +lean_object* x_82; lean_object* x_83; uint8_t x_84; +lean_dec(x_42); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); -return x_81; +lean_dec(x_3); +x_82 = lean_array_get_size(x_80); +x_83 = lean_unsigned_to_nat(0u); +x_84 = lean_nat_dec_lt(x_83, x_82); +lean_dec(x_82); +if (x_84 == 0) +{ +lean_object* x_85; lean_object* x_86; lean_object* x_87; +lean_dec(x_80); +x_85 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkSourcesWithSyntax___closed__4; +x_86 = l_panic___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___spec__1(x_85); +x_87 = lean_ctor_get(x_86, 1); +lean_inc(x_87); +lean_dec(x_86); +lean_ctor_set(x_43, 0, x_87); +return x_43; +} +else +{ +lean_object* x_88; lean_object* x_89; +x_88 = lean_array_fget(x_80, x_83); +lean_dec(x_80); +x_89 = lean_ctor_get(x_88, 1); +lean_inc(x_89); +lean_dec(x_88); +lean_ctor_set(x_43, 0, x_89); +return x_43; +} +} +else +{ +lean_object* x_90; lean_object* x_91; +lean_dec(x_80); +lean_free_object(x_43); +x_90 = lean_mk_string_from_bytes("expected", 8); +x_91 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName_throwUnexpectedExpectedType(x_42, x_90, x_3, x_4, x_5, x_6, x_7, x_8, x_46); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_90); +return x_91; } } } else { -uint8_t x_82; -lean_dec(x_29); +lean_object* x_92; lean_object* x_93; lean_object* x_94; +x_92 = lean_ctor_get(x_43, 0); +x_93 = lean_ctor_get(x_43, 1); +lean_inc(x_93); +lean_inc(x_92); +lean_dec(x_43); +x_94 = l_Lean_Expr_getAppFn(x_92); +if (lean_obj_tag(x_94) == 4) +{ +lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; uint8_t x_101; +lean_dec(x_42); +lean_dec(x_2); +x_95 = lean_ctor_get(x_94, 0); +lean_inc(x_95); +lean_dec(x_94); +x_96 = lean_st_ref_get(x_8, x_93); +x_97 = lean_ctor_get(x_96, 0); +lean_inc(x_97); +x_98 = lean_ctor_get(x_96, 1); +lean_inc(x_98); +if (lean_is_exclusive(x_96)) { + lean_ctor_release(x_96, 0); + lean_ctor_release(x_96, 1); + x_99 = x_96; +} else { + lean_dec_ref(x_96); + x_99 = lean_box(0); +} +x_100 = lean_ctor_get(x_97, 0); +lean_inc(x_100); +lean_dec(x_97); +lean_inc(x_95); +x_101 = l_Lean_isStructure(x_100, x_95); +if (x_101 == 0) +{ +lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; +lean_dec(x_99); +lean_dec(x_95); +x_102 = l_Lean_indentExpr(x_92); +x_103 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___closed__2; +x_104 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_104, 0, x_103); +lean_ctor_set(x_104, 1, x_102); +x_105 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__2___closed__17; +x_106 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_106, 0, x_104); +lean_ctor_set(x_106, 1, x_105); +x_107 = l_Lean_throwError___at_Lean_Elab_Term_synthesizeInstMVarCore___spec__3(x_106, x_3, x_4, x_5, x_6, x_7, x_8, x_98); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_108 = lean_ctor_get(x_107, 0); +lean_inc(x_108); +x_109 = lean_ctor_get(x_107, 1); +lean_inc(x_109); +if (lean_is_exclusive(x_107)) { + lean_ctor_release(x_107, 0); + lean_ctor_release(x_107, 1); + x_110 = x_107; +} else { + lean_dec_ref(x_107); + x_110 = lean_box(0); +} +if (lean_is_scalar(x_110)) { + x_111 = lean_alloc_ctor(1, 2, 0); +} else { + x_111 = x_110; +} +lean_ctor_set(x_111, 0, x_108); +lean_ctor_set(x_111, 1, x_109); +return x_111; +} +else +{ +lean_object* x_112; +lean_dec(x_92); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_3); +if (lean_is_scalar(x_99)) { + x_112 = lean_alloc_ctor(0, 2, 0); +} else { + x_112 = x_99; +} +lean_ctor_set(x_112, 0, x_95); +lean_ctor_set(x_112, 1, x_98); +return x_112; +} +} +else +{ +lean_object* x_113; uint8_t x_114; +lean_dec(x_94); +lean_dec(x_92); +x_113 = lean_ctor_get(x_2, 0); +lean_inc(x_113); +lean_dec(x_2); +x_114 = l_Array_isEmpty___rarg(x_113); +if (x_114 == 0) +{ +lean_object* x_115; lean_object* x_116; uint8_t x_117; +lean_dec(x_42); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_3); +x_115 = lean_array_get_size(x_113); +x_116 = lean_unsigned_to_nat(0u); +x_117 = lean_nat_dec_lt(x_116, x_115); +lean_dec(x_115); +if (x_117 == 0) +{ +lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; +lean_dec(x_113); +x_118 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkSourcesWithSyntax___closed__4; +x_119 = l_panic___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___spec__1(x_118); +x_120 = lean_ctor_get(x_119, 1); +lean_inc(x_120); +lean_dec(x_119); +x_121 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_121, 0, x_120); +lean_ctor_set(x_121, 1, x_93); +return x_121; +} +else +{ +lean_object* x_122; lean_object* x_123; lean_object* x_124; +x_122 = lean_array_fget(x_113, x_116); +lean_dec(x_113); +x_123 = lean_ctor_get(x_122, 1); +lean_inc(x_123); +lean_dec(x_122); +x_124 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_124, 0, x_123); +lean_ctor_set(x_124, 1, x_93); +return x_124; +} +} +else +{ +lean_object* x_125; lean_object* x_126; +lean_dec(x_113); +x_125 = lean_mk_string_from_bytes("expected", 8); +x_126 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName_throwUnexpectedExpectedType(x_42, x_125, x_3, x_4, x_5, x_6, x_7, x_8, x_93); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_125); +return x_126; +} +} +} +} +else +{ +uint8_t x_127; +lean_dec(x_42); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_3); lean_dec(x_2); -x_82 = !lean_is_exclusive(x_30); -if (x_82 == 0) +x_127 = !lean_is_exclusive(x_43); +if (x_127 == 0) { -return x_30; +return x_43; } else { -lean_object* x_83; lean_object* x_84; lean_object* x_85; -x_83 = lean_ctor_get(x_30, 0); -x_84 = lean_ctor_get(x_30, 1); -lean_inc(x_84); -lean_inc(x_83); -lean_dec(x_30); -x_85 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_85, 0, x_83); -lean_ctor_set(x_85, 1, x_84); -return x_85; +lean_object* x_128; lean_object* x_129; lean_object* x_130; +x_128 = lean_ctor_get(x_43, 0); +x_129 = lean_ctor_get(x_43, 1); +lean_inc(x_129); +lean_inc(x_128); +lean_dec(x_43); +x_130 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_130, 0, x_128); +lean_ctor_set(x_130, 1, x_129); +return x_130; } } } } else { -uint8_t x_86; +uint8_t x_131; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -6503,23 +6696,23 @@ lean_dec(x_5); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_86 = !lean_is_exclusive(x_10); -if (x_86 == 0) +x_131 = !lean_is_exclusive(x_10); +if (x_131 == 0) { return x_10; } else { -lean_object* x_87; lean_object* x_88; lean_object* x_89; -x_87 = lean_ctor_get(x_10, 0); -x_88 = lean_ctor_get(x_10, 1); -lean_inc(x_88); -lean_inc(x_87); +lean_object* x_132; lean_object* x_133; lean_object* x_134; +x_132 = lean_ctor_get(x_10, 0); +x_133 = lean_ctor_get(x_10, 1); +lean_inc(x_133); +lean_inc(x_132); lean_dec(x_10); -x_89 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_89, 0, x_87); -lean_ctor_set(x_89, 1, x_88); -return x_89; +x_134 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_134, 0, x_132); +lean_ctor_set(x_134, 1, x_133); +return x_134; } } } @@ -6534,9 +6727,7 @@ lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -lean_dec(x_3); lean_dec(x_2); -lean_dec(x_1); return x_10; } } @@ -6550,6 +6741,20 @@ lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); +lean_dec(x_2); +return x_10; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___lambda__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, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___lambda__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); return x_10; @@ -6773,7 +6978,7 @@ x_1 = lean_box(0); x_2 = lean_box(0); x_3 = lean_box(0); x_4 = l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__1; -x_5 = lean_box(0); +x_5 = l_Lean_Elab_Term_StructInst_instInhabitedSource___closed__1; x_6 = lean_alloc_ctor(0, 5, 0); lean_ctor_set(x_6, 0, x_2); lean_ctor_set(x_6, 1, x_3); @@ -7461,44 +7666,44 @@ return x_2; static lean_object* _init_l_Lean_Elab_Term_StructInst_formatStruct___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___lambda__1___closed__6; -x_2 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("#", 1); +return x_1; } } static lean_object* _init_l_Lean_Elab_Term_StructInst_formatStruct___closed__4() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes(" .. }", 5); -return x_1; -} -} -static lean_object* _init_l_Lean_Elab_Term_StructInst_formatStruct___closed__5() { -_start: -{ lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Term_StructInst_formatStruct___closed__4; +x_1 = l_Lean_Elab_Term_StructInst_formatStruct___closed__3; 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_Elab_Term_StructInst_formatStruct___closed__6() { +static lean_object* _init_l_Lean_Elab_Term_StructInst_formatStruct___closed__5() { _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("#", 1); +x_1 = lean_mk_string_from_bytes(" with ", 6); return x_1; } } +static lean_object* _init_l_Lean_Elab_Term_StructInst_formatStruct___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Term_StructInst_formatStruct___closed__5; +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_Elab_Term_StructInst_formatStruct___closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Term_StructInst_formatStruct___closed__6; +x_1 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__2___closed__16; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; @@ -7507,16 +7712,26 @@ return x_2; static lean_object* _init_l_Lean_Elab_Term_StructInst_formatStruct___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes(" with ", 6); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___lambda__1___closed__6; +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_Elab_Term_StructInst_formatStruct___closed__9() { _start: { +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(" .. ", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Term_StructInst_formatStruct___closed__10() { +_start: +{ lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Term_StructInst_formatStruct___closed__8; +x_1 = l_Lean_Elab_Term_StructInst_formatStruct___closed__9; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; @@ -7525,7 +7740,7 @@ return x_2; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_formatStruct(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_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; uint8_t x_10; x_2 = lean_ctor_get(x_1, 3); lean_inc(x_2); x_3 = lean_ctor_get(x_1, 4); @@ -7536,67 +7751,123 @@ x_5 = l_List_mapTRAux___at_Lean_Elab_Term_StructInst_formatStruct___spec__1(x_2, x_6 = l_Lean_Elab_Term_StructInst_formatStruct___closed__1; x_7 = l_Std_Format_joinSep___at_Prod_repr___spec__1(x_5, x_6); lean_dec(x_5); -switch (lean_obj_tag(x_3)) { -case 0: -{ -lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; -x_8 = l_Lean_Elab_Term_StructInst_formatStruct___closed__2; -x_9 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_9, 0, x_8); -lean_ctor_set(x_9, 1, x_7); -x_10 = l_Lean_Elab_Term_StructInst_formatStruct___closed__3; -x_11 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_11, 0, x_9); -lean_ctor_set(x_11, 1, x_10); -return x_11; -} -case 1: -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_8 = lean_ctor_get(x_3, 1); +lean_inc(x_8); +x_9 = lean_ctor_get(x_3, 0); +lean_inc(x_9); lean_dec(x_3); -x_12 = l_Lean_Elab_Term_StructInst_formatStruct___closed__2; -x_13 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_13, 0, x_12); -lean_ctor_set(x_13, 1, x_7); -x_14 = l_Lean_Elab_Term_StructInst_formatStruct___closed__5; -x_15 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_15, 0, x_13); -lean_ctor_set(x_15, 1, x_14); -return x_15; -} -default: +x_10 = l_Array_isEmpty___rarg(x_9); +if (lean_obj_tag(x_8) == 0) { -lean_object* x_16; lean_object* x_17; size_t x_18; size_t x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_16 = lean_ctor_get(x_3, 0); -lean_inc(x_16); -lean_dec(x_3); -x_17 = lean_array_get_size(x_16); -x_18 = lean_usize_of_nat(x_17); -lean_dec(x_17); -x_19 = 0; -x_20 = l_Array_mapMUnsafe_map___at_Lean_Elab_Term_StructInst_formatStruct___spec__2(x_18, x_19, x_16); -x_21 = lean_array_to_list(lean_box(0), x_20); -x_22 = l_List_format___at_Lean_Elab_Term_StructInst_formatStruct___spec__3(x_21); -x_23 = l_Lean_Elab_Term_StructInst_formatStruct___closed__7; -x_24 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_24, 0, x_23); -lean_ctor_set(x_24, 1, x_22); -x_25 = l_Lean_Elab_Term_StructInst_formatStruct___closed__2; -x_26 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_26, 0, x_25); -lean_ctor_set(x_26, 1, x_24); -x_27 = l_Lean_Elab_Term_StructInst_formatStruct___closed__9; -x_28 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_28, 0, x_26); -lean_ctor_set(x_28, 1, x_27); +if (x_10 == 0) +{ +lean_object* x_11; size_t x_12; size_t x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_11 = lean_array_get_size(x_9); +x_12 = lean_usize_of_nat(x_11); +lean_dec(x_11); +x_13 = 0; +x_14 = l_Array_mapMUnsafe_map___at_Lean_Elab_Term_StructInst_formatStruct___spec__2(x_12, x_13, x_9); +x_15 = lean_array_to_list(lean_box(0), x_14); +x_16 = l_List_format___at_Lean_Elab_Term_StructInst_formatStruct___spec__3(x_15); +x_17 = l_Lean_Elab_Term_StructInst_formatStruct___closed__4; +x_18 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set(x_18, 1, x_16); +x_19 = l_Lean_Elab_Term_StructInst_formatStruct___closed__2; +x_20 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +x_21 = l_Lean_Elab_Term_StructInst_formatStruct___closed__6; +x_22 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_22, 0, x_20); +lean_ctor_set(x_22, 1, x_21); +x_23 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_23, 0, x_22); +lean_ctor_set(x_23, 1, x_7); +x_24 = l_Lean_Elab_Term_StructInst_formatStruct___closed__7; +x_25 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_25, 0, x_23); +lean_ctor_set(x_25, 1, x_24); +x_26 = l_Lean_Elab_Term_StructInst_formatStruct___closed__8; +x_27 = lean_alloc_ctor(4, 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; lean_object* x_33; +lean_dec(x_9); +x_28 = l_Lean_Elab_Term_StructInst_formatStruct___closed__2; x_29 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_29, 0, x_28); lean_ctor_set(x_29, 1, x_7); -x_30 = l_Lean_Elab_Term_StructInst_formatStruct___closed__3; +x_30 = l_Lean_Elab_Term_StructInst_formatStruct___closed__7; x_31 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_31, 0, x_29); lean_ctor_set(x_31, 1, x_30); -return x_31; +x_32 = l_Lean_Elab_Term_StructInst_formatStruct___closed__8; +x_33 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_33, 0, x_31); +lean_ctor_set(x_33, 1, x_32); +return x_33; +} +} +else +{ +lean_dec(x_8); +if (x_10 == 0) +{ +lean_object* x_34; size_t x_35; size_t 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; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_34 = lean_array_get_size(x_9); +x_35 = lean_usize_of_nat(x_34); +lean_dec(x_34); +x_36 = 0; +x_37 = l_Array_mapMUnsafe_map___at_Lean_Elab_Term_StructInst_formatStruct___spec__2(x_35, x_36, x_9); +x_38 = lean_array_to_list(lean_box(0), x_37); +x_39 = l_List_format___at_Lean_Elab_Term_StructInst_formatStruct___spec__3(x_38); +x_40 = l_Lean_Elab_Term_StructInst_formatStruct___closed__4; +x_41 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_41, 0, x_40); +lean_ctor_set(x_41, 1, x_39); +x_42 = l_Lean_Elab_Term_StructInst_formatStruct___closed__2; +x_43 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set(x_43, 1, x_41); +x_44 = l_Lean_Elab_Term_StructInst_formatStruct___closed__6; +x_45 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_45, 0, x_43); +lean_ctor_set(x_45, 1, x_44); +x_46 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_46, 0, x_45); +lean_ctor_set(x_46, 1, x_7); +x_47 = l_Lean_Elab_Term_StructInst_formatStruct___closed__10; +x_48 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_48, 0, x_46); +lean_ctor_set(x_48, 1, x_47); +x_49 = l_Lean_Elab_Term_StructInst_formatStruct___closed__8; +x_50 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +else +{ +lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +lean_dec(x_9); +x_51 = l_Lean_Elab_Term_StructInst_formatStruct___closed__2; +x_52 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_52, 0, x_51); +lean_ctor_set(x_52, 1, x_7); +x_53 = l_Lean_Elab_Term_StructInst_formatStruct___closed__10; +x_54 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +x_55 = l_Lean_Elab_Term_StructInst_formatStruct___closed__8; +x_56 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_56, 0, x_54); +lean_ctor_set(x_56, 1, x_55); +return x_56; } } } @@ -7819,11 +8090,11 @@ static lean_object* _init_l_Lean_Elab_Term_StructInst_FieldVal_toSyntax___closed _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_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__1; +x_1 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__1; x_2 = l_Lean_Elab_Term_StructInst_FieldVal_toSyntax___closed__1; -x_3 = lean_unsigned_to_nat(322u); +x_3 = lean_unsigned_to_nat(317u); x_4 = lean_unsigned_to_nat(25u); -x_5 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__3; +x_5 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); return x_6; } @@ -7894,11 +8165,11 @@ static lean_object* _init_l_Lean_Elab_Term_StructInst_Field_toSyntax___closed__2 _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_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__1; +x_1 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__1; x_2 = l_Lean_Elab_Term_StructInst_Field_toSyntax___closed__1; -x_3 = lean_unsigned_to_nat(330u); +x_3 = lean_unsigned_to_nat(325u); x_4 = lean_unsigned_to_nat(11u); -x_5 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__3; +x_5 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); return x_6; } @@ -10600,11 +10871,11 @@ static lean_object* _init_l_List_mapTRAux___at___private_Lean_Elab_StructInst_0_ _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_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__1; +x_1 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__1; x_2 = l_List_mapTRAux___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandParentFields___spec__2___closed__1; -x_3 = lean_unsigned_to_nat(430u); +x_3 = lean_unsigned_to_nat(425u); x_4 = lean_unsigned_to_nat(28u); -x_5 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__3; +x_5 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); return x_6; } @@ -11196,7 +11467,7 @@ LEAN_EXPORT lean_object* l_panic___at___private_Lean_Elab_StructInst_0__Lean_Ela _start: { lean_object* x_9; lean_object* x_10; lean_object* x_11; -x_9 = l_panic___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__1; +x_9 = l_panic___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__1___closed__1; x_10 = lean_panic_fn(x_9, x_1); x_11 = lean_apply_7(x_10, x_2, x_3, x_4, x_5, x_6, x_7, x_8); return x_11; @@ -11714,11 +11985,11 @@ static lean_object* _init_l_List_foldlM___at___private_Lean_Elab_StructInst_0__L _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_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__1; +x_1 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__1; x_2 = l_List_foldlM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkFieldMap___spec__13___closed__1; -x_3 = lean_unsigned_to_nat(448u); +x_3 = lean_unsigned_to_nat(443u); x_4 = lean_unsigned_to_nat(11u); -x_5 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__3; +x_5 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); return x_6; } @@ -13186,7 +13457,7 @@ lean_inc(x_2); x_58 = l_Lean_isSubobjectField_x3f(x_2, x_57, x_32); if (lean_obj_tag(x_58) == 0) { -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; size_t x_66; size_t x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; +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; size_t x_66; size_t x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; uint8_t x_83; x_59 = lean_unsigned_to_nat(4u); x_60 = l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__4; lean_inc(x_3); @@ -13212,167 +13483,171 @@ lean_ctor_set(x_73, 2, x_70); x_74 = lean_unsigned_to_nat(2u); x_75 = l_Lean_Syntax_setArg(x_61, x_74, x_73); x_76 = l_Lean_Elab_Term_StructInst_Struct_source(x_1); -switch (lean_obj_tag(x_76)) { -case 0: -{ -lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; -lean_dec(x_32); -x_77 = lean_unsigned_to_nat(1u); -x_78 = l_Lean_Syntax_setArg(x_75, x_77, x_60); -x_79 = lean_unsigned_to_nat(3u); -x_80 = l_Lean_Syntax_setArg(x_78, x_79, x_60); -x_39 = x_80; -x_40 = x_11; -goto block_56; -} -case 1: -{ -lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; -lean_dec(x_32); -x_81 = lean_ctor_get(x_76, 0); -lean_inc(x_81); -lean_dec(x_76); -x_82 = lean_unsigned_to_nat(1u); -x_83 = l_Lean_Syntax_setArg(x_75, x_82, x_60); -x_84 = lean_unsigned_to_nat(3u); -x_85 = l_Lean_Syntax_setArg(x_83, x_84, x_81); -x_39 = x_85; -x_40 = x_11; -goto block_56; -} -default: -{ -lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; uint8_t x_92; -x_86 = lean_ctor_get(x_76, 0); -lean_inc(x_86); -lean_dec(x_76); -x_87 = lean_array_get_size(x_86); -x_88 = lean_unsigned_to_nat(0u); +x_77 = lean_ctor_get(x_76, 0); +lean_inc(x_77); +x_78 = lean_array_get_size(x_77); +x_79 = lean_unsigned_to_nat(0u); lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); -x_89 = l_Array_filterMapM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_groupFields___spec__3(x_32, x_86, x_88, x_87, x_5, x_6, x_7, x_8, x_9, x_10, x_11); -lean_dec(x_86); -x_90 = lean_ctor_get(x_89, 0); -lean_inc(x_90); -x_91 = lean_ctor_get(x_89, 1); -lean_inc(x_91); -lean_dec(x_89); -x_92 = l_Array_isEmpty___rarg(x_90); -if (x_92 == 0) +x_80 = l_Array_filterMapM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_groupFields___spec__3(x_32, x_77, x_79, x_78, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_77); +x_81 = lean_ctor_get(x_80, 0); +lean_inc(x_81); +x_82 = lean_ctor_get(x_80, 1); +lean_inc(x_82); +lean_dec(x_80); +x_83 = l_Array_isEmpty___rarg(x_81); +if (x_83 == 0) { -lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; -x_93 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkSourcesWithSyntax(x_90); -lean_dec(x_90); +lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; +x_84 = lean_ctor_get(x_76, 1); +lean_inc(x_84); +lean_dec(x_76); +x_85 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkSourcesWithSyntax(x_81); +lean_dec(x_81); +x_86 = lean_unsigned_to_nat(1u); +x_87 = l_Lean_Syntax_setArg(x_75, x_86, x_85); +if (lean_obj_tag(x_84) == 0) +{ +lean_object* x_88; lean_object* x_89; +x_88 = lean_unsigned_to_nat(3u); +x_89 = l_Lean_Syntax_setArg(x_87, x_88, x_60); +x_39 = x_89; +x_40 = x_82; +goto block_56; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; +x_90 = lean_ctor_get(x_84, 0); +lean_inc(x_90); +lean_dec(x_84); +x_91 = lean_unsigned_to_nat(3u); +x_92 = l_Lean_Syntax_setArg(x_87, x_91, x_90); +x_39 = x_92; +x_40 = x_82; +goto block_56; +} +} +else +{ +lean_object* x_93; lean_object* x_94; lean_object* x_95; +lean_dec(x_81); +x_93 = lean_ctor_get(x_76, 1); +lean_inc(x_93); +lean_dec(x_76); x_94 = lean_unsigned_to_nat(1u); -x_95 = l_Lean_Syntax_setArg(x_75, x_94, x_93); +x_95 = l_Lean_Syntax_setArg(x_75, x_94, x_60); +if (lean_obj_tag(x_93) == 0) +{ +lean_object* x_96; lean_object* x_97; x_96 = lean_unsigned_to_nat(3u); x_97 = l_Lean_Syntax_setArg(x_95, x_96, x_60); x_39 = x_97; -x_40 = x_91; +x_40 = x_82; goto block_56; } else { -lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; -lean_dec(x_90); -x_98 = lean_unsigned_to_nat(1u); -x_99 = l_Lean_Syntax_setArg(x_75, x_98, x_60); -x_100 = lean_unsigned_to_nat(3u); -x_101 = l_Lean_Syntax_setArg(x_99, x_100, x_60); -x_39 = x_101; -x_40 = x_91; +lean_object* x_98; lean_object* x_99; lean_object* x_100; +x_98 = lean_ctor_get(x_93, 0); +lean_inc(x_98); +lean_dec(x_93); +x_99 = lean_unsigned_to_nat(3u); +x_100 = l_Lean_Syntax_setArg(x_95, x_99, x_98); +x_39 = x_100; +x_40 = x_82; goto block_56; } } } -} else { -lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; +lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_dec(x_32); -x_102 = lean_ctor_get(x_58, 0); -lean_inc(x_102); +x_101 = lean_ctor_get(x_58, 0); +lean_inc(x_101); lean_dec(x_58); -x_103 = l_Lean_Elab_Term_StructInst_Struct_source(x_1); -x_104 = l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__1; +x_102 = l_Lean_Elab_Term_StructInst_Struct_source(x_1); +x_103 = l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__1; lean_inc(x_3); -x_105 = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(x_105, 0, x_3); -lean_ctor_set(x_105, 1, x_102); -lean_ctor_set(x_105, 2, x_104); -lean_ctor_set(x_105, 3, x_36); -lean_ctor_set(x_105, 4, x_103); +x_104 = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(x_104, 0, x_3); +lean_ctor_set(x_104, 1, x_101); +lean_ctor_set(x_104, 2, x_103); +lean_ctor_set(x_104, 3, x_36); +lean_ctor_set(x_104, 4, x_102); lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); -x_106 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandStruct(x_105, x_5, x_6, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_106) == 0) +x_105 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandStruct(x_104, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_105) == 0) { -lean_object* x_107; lean_object* x_108; uint8_t x_109; -x_107 = lean_ctor_get(x_106, 0); +lean_object* x_106; lean_object* x_107; uint8_t x_108; +x_106 = lean_ctor_get(x_105, 0); +lean_inc(x_106); +x_107 = lean_ctor_get(x_105, 1); lean_inc(x_107); -x_108 = lean_ctor_get(x_106, 1); -lean_inc(x_108); -lean_dec(x_106); -x_109 = !lean_is_exclusive(x_38); -if (x_109 == 0) +lean_dec(x_105); +x_108 = !lean_is_exclusive(x_38); +if (x_108 == 0) { -lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; -x_110 = lean_ctor_get(x_38, 1); -x_111 = lean_ctor_get(x_38, 2); -lean_dec(x_111); -x_112 = l_Lean_Elab_Term_StructInst_instInhabitedFieldLHS; -x_113 = l_List_head_x21___rarg(x_112, x_110); +lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; +x_109 = lean_ctor_get(x_38, 1); +x_110 = lean_ctor_get(x_38, 2); lean_dec(x_110); -x_114 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_114, 0, x_113); -lean_ctor_set(x_114, 1, x_35); -x_115 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_115, 0, x_107); -lean_ctor_set(x_38, 2, x_115); -lean_ctor_set(x_38, 1, x_114); +x_111 = l_Lean_Elab_Term_StructInst_instInhabitedFieldLHS; +x_112 = l_List_head_x21___rarg(x_111, x_109); +lean_dec(x_109); +x_113 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_113, 0, x_112); +lean_ctor_set(x_113, 1, x_35); +x_114 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_114, 0, x_106); +lean_ctor_set(x_38, 2, x_114); +lean_ctor_set(x_38, 1, x_113); x_17 = x_38; -x_18 = x_108; +x_18 = x_107; goto block_31; } else { -lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; -x_116 = lean_ctor_get(x_38, 0); -x_117 = lean_ctor_get(x_38, 1); -x_118 = lean_ctor_get(x_38, 3); -lean_inc(x_118); +lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; +x_115 = lean_ctor_get(x_38, 0); +x_116 = lean_ctor_get(x_38, 1); +x_117 = lean_ctor_get(x_38, 3); lean_inc(x_117); lean_inc(x_116); +lean_inc(x_115); lean_dec(x_38); -x_119 = l_Lean_Elab_Term_StructInst_instInhabitedFieldLHS; -x_120 = l_List_head_x21___rarg(x_119, x_117); -lean_dec(x_117); -x_121 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_121, 0, x_120); -lean_ctor_set(x_121, 1, x_35); -x_122 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_122, 0, x_107); -x_123 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_123, 0, x_116); -lean_ctor_set(x_123, 1, x_121); -lean_ctor_set(x_123, 2, x_122); -lean_ctor_set(x_123, 3, x_118); -x_17 = x_123; -x_18 = x_108; +x_118 = l_Lean_Elab_Term_StructInst_instInhabitedFieldLHS; +x_119 = l_List_head_x21___rarg(x_118, x_116); +lean_dec(x_116); +x_120 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_120, 0, x_119); +lean_ctor_set(x_120, 1, x_35); +x_121 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_121, 0, x_106); +x_122 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_122, 0, x_115); +lean_ctor_set(x_122, 1, x_120); +lean_ctor_set(x_122, 2, x_121); +lean_ctor_set(x_122, 3, x_117); +x_17 = x_122; +x_18 = x_107; goto block_31; } } else { -uint8_t x_124; +uint8_t x_123; lean_dec(x_38); lean_dec(x_16); lean_dec(x_15); @@ -13384,23 +13659,23 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_3); lean_dec(x_2); -x_124 = !lean_is_exclusive(x_106); -if (x_124 == 0) +x_123 = !lean_is_exclusive(x_105); +if (x_123 == 0) { -return x_106; +return x_105; } else { -lean_object* x_125; lean_object* x_126; lean_object* x_127; -x_125 = lean_ctor_get(x_106, 0); -x_126 = lean_ctor_get(x_106, 1); -lean_inc(x_126); +lean_object* x_124; lean_object* x_125; lean_object* x_126; +x_124 = lean_ctor_get(x_105, 0); +x_125 = lean_ctor_get(x_105, 1); lean_inc(x_125); -lean_dec(x_106); -x_127 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_127, 0, x_125); -lean_ctor_set(x_127, 1, x_126); -return x_127; +lean_inc(x_124); +lean_dec(x_105); +x_126 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_126, 0, x_124); +lean_ctor_set(x_126, 1, x_125); +return x_126; } } } @@ -13459,13 +13734,13 @@ goto block_31; } else { -lean_object* x_128; +lean_object* x_127; lean_dec(x_33); lean_dec(x_32); -x_128 = lean_ctor_get(x_34, 0); -lean_inc(x_128); +x_127 = lean_ctor_get(x_34, 0); +lean_inc(x_127); lean_dec(x_34); -x_17 = x_128; +x_17 = x_127; x_18 = x_11; goto block_31; } @@ -14086,231 +14361,260 @@ uint8_t x_16; x_16 = lean_usize_dec_eq(x_6, x_7); if (x_16 == 0) { -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_24; lean_object* x_25; lean_object* x_42; lean_object* x_43; +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_24; lean_object* x_25; x_17 = lean_array_uget(x_5, x_6); -x_42 = l_Lean_Elab_Term_StructInst_Struct_fields(x_1); +x_24 = l_Lean_Elab_Term_StructInst_Struct_fields(x_1); lean_inc(x_17); -x_43 = l_Lean_Elab_Term_StructInst_findField_x3f(x_42, x_17); -if (lean_obj_tag(x_43) == 0) +x_25 = l_Lean_Elab_Term_StructInst_findField_x3f(x_24, x_17); +if (lean_obj_tag(x_25) == 0) { -lean_object* x_44; +lean_object* x_26; lean_inc(x_17); lean_inc(x_3); lean_inc(x_2); -x_44 = l_Lean_isSubobjectField_x3f(x_2, x_3, x_17); -if (lean_obj_tag(x_44) == 0) +x_26 = l_Lean_isSubobjectField_x3f(x_2, x_3, x_17); +if (lean_obj_tag(x_26) == 0) { -lean_object* x_45; -x_45 = l_Lean_Elab_Term_StructInst_Struct_source(x_1); -switch (lean_obj_tag(x_45)) { -case 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; lean_object* x_52; -x_46 = lean_box(2); -lean_inc(x_4); -x_47 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_47, 0, x_4); -lean_ctor_set(x_47, 1, x_17); -x_48 = lean_box(0); -x_49 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_49, 0, x_47); -lean_ctor_set(x_49, 1, x_48); -x_50 = lean_box(0); -lean_inc(x_4); -x_51 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_51, 0, x_4); -lean_ctor_set(x_51, 1, x_49); -lean_ctor_set(x_51, 2, x_46); -lean_ctor_set(x_51, 3, 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_8); -x_18 = x_52; -x_19 = x_15; -goto block_23; -} -case 1: -{ -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_dec(x_45); -lean_inc(x_4); -x_53 = l_Lean_mkHole(x_4); -x_54 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_54, 0, x_53); -lean_inc(x_4); -x_55 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_55, 0, x_4); -lean_ctor_set(x_55, 1, x_17); +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_55; lean_object* x_56; lean_object* x_57; size_t x_58; size_t x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_27 = l_Lean_Elab_Term_StructInst_Struct_source(x_1); +x_55 = lean_ctor_get(x_27, 0); +lean_inc(x_55); x_56 = lean_box(0); -x_57 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_57, 0, x_55); -lean_ctor_set(x_57, 1, x_56); -x_58 = lean_box(0); +x_57 = lean_array_get_size(x_55); +x_58 = lean_usize_of_nat(x_57); +lean_dec(x_57); +x_59 = 0; +x_60 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addMissingFields___spec__3___closed__1; +lean_inc(x_17); +x_61 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addMissingFields___spec__1(x_17, x_60, x_55, x_58, x_59, x_60, x_9, x_10, x_11, x_12, x_13, x_14, x_15); +lean_dec(x_55); +x_62 = lean_ctor_get(x_61, 0); +lean_inc(x_62); +x_63 = lean_ctor_get(x_62, 0); +lean_inc(x_63); +lean_dec(x_62); +if (lean_obj_tag(x_63) == 0) +{ +lean_object* x_64; +x_64 = lean_ctor_get(x_61, 1); +lean_inc(x_64); +lean_dec(x_61); +x_28 = x_56; +x_29 = x_64; +goto block_54; +} +else +{ +lean_object* x_65; lean_object* x_66; +x_65 = lean_ctor_get(x_61, 1); +lean_inc(x_65); +lean_dec(x_61); +x_66 = lean_ctor_get(x_63, 0); +lean_inc(x_66); +lean_dec(x_63); +x_28 = x_66; +x_29 = x_65; +goto block_54; +} +block_54: +{ +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_30; +x_30 = lean_ctor_get(x_27, 1); +lean_inc(x_30); +lean_dec(x_27); +if (lean_obj_tag(x_30) == 0) +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_31 = lean_box(2); lean_inc(x_4); -x_59 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_59, 0, x_4); -lean_ctor_set(x_59, 1, x_57); -lean_ctor_set(x_59, 2, x_54); -lean_ctor_set(x_59, 3, x_58); -x_60 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_60, 0, x_59); -lean_ctor_set(x_60, 1, x_8); -x_18 = x_60; -x_19 = x_15; +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_4); +lean_ctor_set(x_32, 1, x_17); +x_33 = lean_box(0); +x_34 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_34, 0, x_32); +lean_ctor_set(x_34, 1, x_33); +x_35 = lean_box(0); +lean_inc(x_4); +x_36 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_36, 0, x_4); +lean_ctor_set(x_36, 1, x_34); +lean_ctor_set(x_36, 2, x_31); +lean_ctor_set(x_36, 3, x_35); +x_37 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_37, 1, x_8); +x_18 = x_37; +x_19 = x_29; goto block_23; } -default: +else { -lean_object* x_61; lean_object* x_62; lean_object* x_63; size_t x_64; size_t x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_61 = lean_ctor_get(x_45, 0); -lean_inc(x_61); -lean_dec(x_45); -x_62 = lean_box(0); -x_63 = lean_array_get_size(x_61); -x_64 = lean_usize_of_nat(x_63); -lean_dec(x_63); -x_65 = 0; -x_66 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addMissingFields___spec__3___closed__1; +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_dec(x_30); +lean_inc(x_4); +x_38 = l_Lean_mkHole(x_4); +x_39 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_39, 0, x_38); +lean_inc(x_4); +x_40 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_40, 0, x_4); +lean_ctor_set(x_40, 1, x_17); +x_41 = lean_box(0); +x_42 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_42, 0, x_40); +lean_ctor_set(x_42, 1, x_41); +x_43 = lean_box(0); +lean_inc(x_4); +x_44 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_44, 0, x_4); +lean_ctor_set(x_44, 1, x_42); +lean_ctor_set(x_44, 2, x_39); +lean_ctor_set(x_44, 3, x_43); +x_45 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_45, 1, x_8); +x_18 = x_45; +x_19 = x_29; +goto block_23; +} +} +else +{ +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_dec(x_27); +x_46 = lean_ctor_get(x_28, 0); +lean_inc(x_46); +lean_dec(x_28); +x_47 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_47, 0, x_46); +lean_inc(x_4); +x_48 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_48, 0, x_4); +lean_ctor_set(x_48, 1, x_17); +x_49 = lean_box(0); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +x_51 = lean_box(0); +lean_inc(x_4); +x_52 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_52, 0, x_4); +lean_ctor_set(x_52, 1, x_50); +lean_ctor_set(x_52, 2, x_47); +lean_ctor_set(x_52, 3, x_51); +x_53 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_53, 0, x_52); +lean_ctor_set(x_53, 1, x_8); +x_18 = x_53; +x_19 = x_29; +goto block_23; +} +} +} +else +{ +lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_96; lean_object* x_97; lean_object* x_98; size_t x_99; size_t x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; +x_67 = lean_ctor_get(x_26, 0); +lean_inc(x_67); +lean_dec(x_26); +x_68 = l_Lean_Elab_Term_StructInst_Struct_source(x_1); +x_96 = lean_ctor_get(x_68, 0); +lean_inc(x_96); +x_97 = lean_box(0); +x_98 = lean_array_get_size(x_96); +x_99 = lean_usize_of_nat(x_98); +lean_dec(x_98); +x_100 = 0; +x_101 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addMissingFields___spec__3___closed__1; lean_inc(x_17); -x_67 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addMissingFields___spec__1(x_17, x_66, x_61, x_64, x_65, x_66, x_9, x_10, x_11, x_12, x_13, x_14, x_15); -lean_dec(x_61); -x_68 = lean_ctor_get(x_67, 0); -lean_inc(x_68); -x_69 = lean_ctor_get(x_68, 0); -lean_inc(x_69); -lean_dec(x_68); +x_102 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addMissingFields___spec__2(x_17, x_101, x_96, x_99, x_100, x_101, x_9, x_10, x_11, x_12, x_13, x_14, x_15); +lean_dec(x_96); +x_103 = lean_ctor_get(x_102, 0); +lean_inc(x_103); +x_104 = lean_ctor_get(x_103, 0); +lean_inc(x_104); +lean_dec(x_103); +if (lean_obj_tag(x_104) == 0) +{ +lean_object* x_105; +x_105 = lean_ctor_get(x_102, 1); +lean_inc(x_105); +lean_dec(x_102); +x_69 = x_97; +x_70 = x_105; +goto block_95; +} +else +{ +lean_object* x_106; lean_object* x_107; +x_106 = lean_ctor_get(x_102, 1); +lean_inc(x_106); +lean_dec(x_102); +x_107 = lean_ctor_get(x_104, 0); +lean_inc(x_107); +lean_dec(x_104); +x_69 = x_107; +x_70 = x_106; +goto block_95; +} +block_95: +{ if (lean_obj_tag(x_69) == 0) { -lean_object* x_70; -x_70 = lean_ctor_get(x_67, 1); -lean_inc(x_70); -lean_dec(x_67); -x_24 = x_62; -x_25 = x_70; -goto block_41; -} -else +lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_71 = lean_box(0); +x_72 = l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__1; +lean_inc(x_4); +x_73 = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(x_73, 0, x_4); +lean_ctor_set(x_73, 1, x_67); +lean_ctor_set(x_73, 2, x_72); +lean_ctor_set(x_73, 3, x_71); +lean_ctor_set(x_73, 4, x_68); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +x_74 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandStruct(x_73, x_9, x_10, x_11, x_12, x_13, x_14, x_70); +if (lean_obj_tag(x_74) == 0) { -lean_object* x_71; lean_object* x_72; -x_71 = lean_ctor_get(x_67, 1); -lean_inc(x_71); -lean_dec(x_67); -x_72 = lean_ctor_get(x_69, 0); -lean_inc(x_72); -lean_dec(x_69); -x_24 = x_72; -x_25 = x_71; -goto block_41; -} -} -} -} -else -{ -lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; -x_73 = lean_ctor_get(x_44, 0); -lean_inc(x_73); -lean_dec(x_44); -x_74 = lean_box(0); -x_75 = l_Lean_Elab_Term_StructInst_Struct_source(x_1); -x_76 = l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__1; +lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; +x_75 = lean_ctor_get(x_74, 0); lean_inc(x_75); +x_76 = lean_ctor_get(x_74, 1); +lean_inc(x_76); +lean_dec(x_74); +x_77 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_77, 0, x_75); lean_inc(x_4); -x_77 = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(x_77, 0, x_4); -lean_ctor_set(x_77, 1, x_73); -lean_ctor_set(x_77, 2, x_76); -lean_ctor_set(x_77, 3, x_74); -lean_ctor_set(x_77, 4, x_75); -if (lean_obj_tag(x_75) == 2) -{ -lean_object* x_101; lean_object* x_102; lean_object* x_103; size_t x_104; size_t x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; -x_101 = lean_ctor_get(x_75, 0); -lean_inc(x_101); -lean_dec(x_75); -x_102 = lean_box(0); -x_103 = lean_array_get_size(x_101); -x_104 = lean_usize_of_nat(x_103); -lean_dec(x_103); -x_105 = 0; -x_106 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addMissingFields___spec__3___closed__1; -lean_inc(x_17); -x_107 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addMissingFields___spec__2(x_17, x_106, x_101, x_104, x_105, x_106, x_9, x_10, x_11, x_12, x_13, x_14, x_15); -lean_dec(x_101); -x_108 = lean_ctor_get(x_107, 0); -lean_inc(x_108); -x_109 = lean_ctor_get(x_108, 0); -lean_inc(x_109); -lean_dec(x_108); -if (lean_obj_tag(x_109) == 0) -{ -lean_object* x_110; -x_110 = lean_ctor_get(x_107, 1); -lean_inc(x_110); -lean_dec(x_107); -x_78 = x_102; -x_79 = x_110; -goto block_100; -} -else -{ -lean_object* x_111; lean_object* x_112; -x_111 = lean_ctor_get(x_107, 1); -lean_inc(x_111); -lean_dec(x_107); -x_112 = lean_ctor_get(x_109, 0); -lean_inc(x_112); -lean_dec(x_109); -x_78 = x_112; -x_79 = x_111; -goto block_100; -} -} -else -{ -lean_object* x_113; -lean_dec(x_75); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_113 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandStruct(x_77, x_9, x_10, x_11, x_12, x_13, x_14, x_15); -if (lean_obj_tag(x_113) == 0) -{ -lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; -x_114 = lean_ctor_get(x_113, 0); -lean_inc(x_114); -x_115 = lean_ctor_get(x_113, 1); -lean_inc(x_115); -lean_dec(x_113); -x_116 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_116, 0, x_114); +x_78 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_78, 0, x_4); +lean_ctor_set(x_78, 1, x_17); +x_79 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_79, 0, x_78); +lean_ctor_set(x_79, 1, x_71); +x_80 = lean_box(0); lean_inc(x_4); -x_117 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_117, 0, x_4); -lean_ctor_set(x_117, 1, x_17); -x_118 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_118, 0, x_117); -lean_ctor_set(x_118, 1, x_74); -x_119 = lean_box(0); -lean_inc(x_4); -x_120 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_120, 0, x_4); -lean_ctor_set(x_120, 1, x_118); -lean_ctor_set(x_120, 2, x_116); -lean_ctor_set(x_120, 3, x_119); -x_121 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_121, 0, x_120); -lean_ctor_set(x_121, 1, x_8); -x_18 = x_121; -x_19 = x_115; +x_81 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_81, 0, x_4); +lean_ctor_set(x_81, 1, x_79); +lean_ctor_set(x_81, 2, x_77); +lean_ctor_set(x_81, 3, x_80); +x_82 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_82, 0, x_81); +lean_ctor_set(x_82, 1, x_8); +x_18 = x_82; +x_19 = x_76; goto block_23; } else { -uint8_t x_122; +uint8_t x_83; lean_dec(x_17); lean_dec(x_14); lean_dec(x_13); @@ -14322,131 +14626,56 @@ lean_dec(x_8); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_122 = !lean_is_exclusive(x_113); -if (x_122 == 0) +x_83 = !lean_is_exclusive(x_74); +if (x_83 == 0) { -return x_113; +return x_74; } else { -lean_object* x_123; lean_object* x_124; lean_object* x_125; -x_123 = lean_ctor_get(x_113, 0); -x_124 = lean_ctor_get(x_113, 1); -lean_inc(x_124); -lean_inc(x_123); -lean_dec(x_113); -x_125 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_125, 0, x_123); -lean_ctor_set(x_125, 1, x_124); -return x_125; +lean_object* x_84; lean_object* x_85; lean_object* x_86; +x_84 = lean_ctor_get(x_74, 0); +x_85 = lean_ctor_get(x_74, 1); +lean_inc(x_85); +lean_inc(x_84); +lean_dec(x_74); +x_86 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_86, 0, x_84); +lean_ctor_set(x_86, 1, x_85); +return x_86; } } } -block_100: +else { -if (lean_obj_tag(x_78) == 0) -{ -lean_object* x_80; -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_80 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandStruct(x_77, x_9, x_10, x_11, x_12, x_13, x_14, x_79); -if (lean_obj_tag(x_80) == 0) -{ -lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; -x_81 = lean_ctor_get(x_80, 0); -lean_inc(x_81); -x_82 = lean_ctor_get(x_80, 1); -lean_inc(x_82); -lean_dec(x_80); -x_83 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_83, 0, x_81); -lean_inc(x_4); -x_84 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_84, 0, x_4); -lean_ctor_set(x_84, 1, x_17); -x_85 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_85, 0, x_84); -lean_ctor_set(x_85, 1, x_74); -x_86 = lean_box(0); -lean_inc(x_4); -x_87 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_87, 0, x_4); -lean_ctor_set(x_87, 1, x_85); -lean_ctor_set(x_87, 2, x_83); -lean_ctor_set(x_87, 3, x_86); -x_88 = lean_alloc_ctor(1, 2, 0); +lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; +lean_dec(x_68); +lean_dec(x_67); +x_87 = lean_ctor_get(x_69, 0); +lean_inc(x_87); +lean_dec(x_69); +x_88 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_88, 0, x_87); -lean_ctor_set(x_88, 1, x_8); -x_18 = x_88; -x_19 = x_82; -goto block_23; -} -else -{ -uint8_t x_89; -lean_dec(x_17); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_89 = !lean_is_exclusive(x_80); -if (x_89 == 0) -{ -return x_80; -} -else -{ -lean_object* x_90; lean_object* x_91; lean_object* x_92; -x_90 = lean_ctor_get(x_80, 0); -x_91 = lean_ctor_get(x_80, 1); -lean_inc(x_91); -lean_inc(x_90); -lean_dec(x_80); -x_92 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_92, 0, x_90); -lean_ctor_set(x_92, 1, x_91); -return x_92; -} -} -} -else -{ -lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; -lean_dec(x_77); -x_93 = lean_ctor_get(x_78, 0); -lean_inc(x_93); -lean_dec(x_78); -x_94 = lean_alloc_ctor(0, 1, 0); +lean_inc(x_4); +x_89 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_89, 0, x_4); +lean_ctor_set(x_89, 1, x_17); +x_90 = lean_box(0); +x_91 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_91, 0, x_89); +lean_ctor_set(x_91, 1, x_90); +x_92 = lean_box(0); +lean_inc(x_4); +x_93 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_93, 0, x_4); +lean_ctor_set(x_93, 1, x_91); +lean_ctor_set(x_93, 2, x_88); +lean_ctor_set(x_93, 3, x_92); +x_94 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_94, 0, x_93); -lean_inc(x_4); -x_95 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_95, 0, x_4); -lean_ctor_set(x_95, 1, x_17); -x_96 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_96, 0, x_95); -lean_ctor_set(x_96, 1, x_74); -x_97 = lean_box(0); -lean_inc(x_4); -x_98 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_98, 0, x_4); -lean_ctor_set(x_98, 1, x_96); -lean_ctor_set(x_98, 2, x_94); -lean_ctor_set(x_98, 3, x_97); -x_99 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_99, 0, x_98); -lean_ctor_set(x_99, 1, x_8); -x_18 = x_99; -x_19 = x_79; +lean_ctor_set(x_94, 1, x_8); +x_18 = x_94; +x_19 = x_70; goto block_23; } } @@ -14454,15 +14683,15 @@ goto block_23; } else { -lean_object* x_126; lean_object* x_127; +lean_object* x_108; lean_object* x_109; lean_dec(x_17); -x_126 = lean_ctor_get(x_43, 0); -lean_inc(x_126); -lean_dec(x_43); -x_127 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_127, 0, x_126); -lean_ctor_set(x_127, 1, x_8); -x_18 = x_127; +x_108 = lean_ctor_get(x_25, 0); +lean_inc(x_108); +lean_dec(x_25); +x_109 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_109, 0, x_108); +lean_ctor_set(x_109, 1, x_8); +x_18 = x_109; x_19 = x_15; goto block_23; } @@ -14476,69 +14705,10 @@ x_8 = x_18; x_15 = x_19; goto _start; } -block_41: -{ -if (lean_obj_tag(x_24) == 0) -{ -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_26 = lean_box(2); -lean_inc(x_4); -x_27 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_27, 0, x_4); -lean_ctor_set(x_27, 1, x_17); -x_28 = lean_box(0); -x_29 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -x_30 = lean_box(0); -lean_inc(x_4); -x_31 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_31, 0, x_4); -lean_ctor_set(x_31, 1, x_29); -lean_ctor_set(x_31, 2, x_26); -lean_ctor_set(x_31, 3, x_30); -x_32 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_32, 0, x_31); -lean_ctor_set(x_32, 1, x_8); -x_18 = x_32; -x_19 = x_25; -goto block_23; } 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; -x_33 = lean_ctor_get(x_24, 0); -lean_inc(x_33); -lean_dec(x_24); -x_34 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_34, 0, x_33); -lean_inc(x_4); -x_35 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_35, 0, x_4); -lean_ctor_set(x_35, 1, x_17); -x_36 = lean_box(0); -x_37 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_37, 0, x_35); -lean_ctor_set(x_37, 1, x_36); -x_38 = lean_box(0); -lean_inc(x_4); -x_39 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_39, 0, x_4); -lean_ctor_set(x_39, 1, x_37); -lean_ctor_set(x_39, 2, x_34); -lean_ctor_set(x_39, 3, x_38); -x_40 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_40, 0, x_39); -lean_ctor_set(x_40, 1, x_8); -x_18 = x_40; -x_19 = x_25; -goto block_23; -} -} -} -else -{ -lean_object* x_128; +lean_object* x_110; lean_dec(x_14); lean_dec(x_13); lean_dec(x_12); @@ -14548,10 +14718,10 @@ lean_dec(x_9); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_128 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_128, 0, x_8); -lean_ctor_set(x_128, 1, x_15); -return x_128; +x_110 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_110, 0, x_8); +lean_ctor_set(x_110, 1, x_15); +return x_110; } } } @@ -19550,49 +19720,193 @@ x_4 = l_List_foldl___at_Lean_Elab_Term_StructInst_DefaultFields_getHierarchyDept return x_4; } } -LEAN_EXPORT lean_object* l_panic___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__1___rarg(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___rarg___lambda__1(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_3 = lean_box(0); -x_4 = l_instInhabited___rarg(x_1, x_3); -x_5 = lean_panic_fn(x_4, x_2); -return x_5; +lean_object* x_3; lean_object* x_4; uint8_t x_5; lean_object* x_6; lean_object* x_7; +x_3 = lean_ctor_get(x_1, 0); +lean_inc(x_3); +lean_dec(x_1); +x_4 = lean_ctor_get(x_3, 1); +lean_inc(x_4); +lean_dec(x_3); +x_5 = 0; +x_6 = lean_box(x_5); +x_7 = lean_apply_2(x_4, lean_box(0), x_6); +return x_7; } } -LEAN_EXPORT lean_object* l_panic___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__1(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___rarg___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, uint8_t x_4) { +_start: +{ +if (x_4 == 0) +{ +lean_object* x_5; lean_object* x_6; uint8_t x_7; lean_object* x_8; lean_object* x_9; +lean_dec(x_3); +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 = 1; +x_8 = lean_box(x_7); +x_9 = lean_apply_2(x_6, lean_box(0), x_8); +return x_9; +} +else +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_10 = lean_ctor_get(x_1, 0); +lean_inc(x_10); +lean_dec(x_1); +x_11 = lean_ctor_get(x_10, 1); +lean_inc(x_11); +lean_dec(x_10); +x_12 = lean_box(0); +x_13 = lean_apply_2(x_11, lean_box(0), x_12); +x_14 = lean_apply_4(x_3, lean_box(0), lean_box(0), x_13, x_2); +return x_14; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; +lean_inc(x_1); +x_4 = lean_alloc_closure((void*)(l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___rarg___lambda__1___boxed), 2, 1); +lean_closure_set(x_4, 0, x_1); +x_5 = lean_ctor_get(x_3, 3); +if (lean_obj_tag(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_dec(x_2); +x_6 = lean_ctor_get(x_1, 1); +lean_inc(x_6); +x_7 = lean_ctor_get(x_1, 0); +lean_inc(x_7); +lean_dec(x_1); +x_8 = lean_ctor_get(x_7, 1); +lean_inc(x_8); +lean_dec(x_7); +x_9 = lean_box(0); +x_10 = lean_apply_2(x_8, lean_box(0), x_9); +x_11 = lean_apply_4(x_6, lean_box(0), lean_box(0), x_10, x_4); +return x_11; +} +else +{ +lean_object* x_12; lean_object* x_13; +x_12 = lean_ctor_get(x_5, 0); +x_13 = l_Lean_Elab_Term_StructInst_defaultMissing_x3f(x_12); +if (lean_obj_tag(x_13) == 0) +{ +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_dec(x_2); +x_14 = lean_ctor_get(x_1, 1); +lean_inc(x_14); +x_15 = lean_ctor_get(x_1, 0); +lean_inc(x_15); +lean_dec(x_1); +x_16 = lean_ctor_get(x_15, 1); +lean_inc(x_16); +lean_dec(x_15); +x_17 = lean_box(0); +x_18 = lean_apply_2(x_16, lean_box(0), x_17); +x_19 = lean_apply_4(x_14, lean_box(0), lean_box(0), x_18, x_4); +return x_19; +} +else +{ +lean_object* x_20; +x_20 = lean_ctor_get(x_13, 0); +lean_inc(x_20); +lean_dec(x_13); +if (lean_obj_tag(x_20) == 2) +{ +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_20, 0); +lean_inc(x_21); +lean_dec(x_20); +x_22 = lean_ctor_get(x_1, 1); +lean_inc(x_22); +lean_inc(x_1); +x_23 = l_Lean_MVarId_isAssigned___rarg(x_1, x_2, x_21); +lean_inc(x_22); +x_24 = lean_alloc_closure((void*)(l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___rarg___lambda__2___boxed), 4, 3); +lean_closure_set(x_24, 0, x_1); +lean_closure_set(x_24, 1, x_4); +lean_closure_set(x_24, 2, x_22); +x_25 = lean_apply_4(x_22, lean_box(0), lean_box(0), x_23, x_24); +return x_25; +} +else +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; +lean_dec(x_20); +lean_dec(x_2); +x_26 = lean_ctor_get(x_1, 1); +lean_inc(x_26); +x_27 = lean_ctor_get(x_1, 0); +lean_inc(x_27); +lean_dec(x_1); +x_28 = lean_ctor_get(x_27, 1); +lean_inc(x_28); +lean_dec(x_27); +x_29 = lean_box(0); +x_30 = lean_apply_2(x_28, lean_box(0), x_29); +x_31 = lean_apply_4(x_26, lean_box(0), lean_box(0), x_30, x_4); +return x_31; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_panic___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__1___rarg), 2, 0); +x_2 = lean_alloc_closure((void*)(l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___rarg___boxed), 3, 0); return x_2; } } -LEAN_EXPORT lean_object* l_panic___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__2___rarg(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___rarg___lambda__1___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_box(0); -x_4 = l_instInhabited___rarg(x_1, x_3); -x_5 = lean_panic_fn(x_4, x_2); -return x_5; +lean_object* x_3; +x_3 = l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___rarg___lambda__1(x_1, x_2); +lean_dec(x_2); +return x_3; } } -LEAN_EXPORT lean_object* l_panic___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__2(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___rarg___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_panic___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__2___rarg), 2, 0); -return x_2; +uint8_t x_5; lean_object* x_6; +x_5 = lean_unbox(x_4); +lean_dec(x_4); +x_6 = l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___rarg___lambda__2(x_1, x_2, x_3, x_5); +return x_6; } } -LEAN_EXPORT lean_object* l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__3___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___rarg(x_1, x_2, x_3); +lean_dec(x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__1___rarg___lambda__1(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; -x_5 = l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__3___rarg(x_1, x_2, x_3); +x_5 = l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__1___rarg(x_1, x_2, x_3); return x_5; } else @@ -19633,61 +19947,40 @@ return x_14; } } } -LEAN_EXPORT lean_object* l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__3___rarg___lambda__2(lean_object* x_1, lean_object* x_2, uint8_t x_3) { +LEAN_EXPORT lean_object* l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__1___rarg___lambda__2(lean_object* x_1, lean_object* x_2, uint8_t x_3) { _start: { if (x_3 == 0) { lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +lean_dec(x_2); x_4 = lean_ctor_get(x_1, 0); lean_inc(x_4); lean_dec(x_1); x_5 = lean_ctor_get(x_4, 1); lean_inc(x_5); lean_dec(x_4); -x_6 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_6, 0, x_2); +x_6 = lean_box(0); x_7 = lean_apply_2(x_5, lean_box(0), x_6); return x_7; } else { lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; -lean_dec(x_2); x_8 = lean_ctor_get(x_1, 0); lean_inc(x_8); lean_dec(x_1); x_9 = lean_ctor_get(x_8, 1); lean_inc(x_9); lean_dec(x_8); -x_10 = lean_box(0); +x_10 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_10, 0, x_2); x_11 = lean_apply_2(x_9, lean_box(0), x_10); return x_11; } } } -static lean_object* _init_l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__3___rarg___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Lean.Elab.Term.StructInst.DefaultFields.findDefaultMissing?", 59); -return x_1; -} -} -static lean_object* _init_l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__3___rarg___closed__2() { -_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_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__1; -x_2 = l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__3___rarg___closed__1; -x_3 = lean_unsigned_to_nat(719u); -x_4 = lean_unsigned_to_nat(20u); -x_5 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__3; -x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); -return x_6; -} -} -LEAN_EXPORT lean_object* l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__3___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { if (lean_obj_tag(x_3) == 0) @@ -19718,194 +20011,43 @@ x_11 = lean_ctor_get(x_8, 2); lean_inc(x_11); lean_inc(x_2); lean_inc(x_1); -x_12 = lean_alloc_closure((void*)(l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__3___rarg___lambda__1), 4, 3); +x_12 = lean_alloc_closure((void*)(l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__1___rarg___lambda__1), 4, 3); lean_closure_set(x_12, 0, x_1); lean_closure_set(x_12, 1, x_2); lean_closure_set(x_12, 2, x_9); -switch (lean_obj_tag(x_11)) { -case 0: +if (lean_obj_tag(x_11) == 1) { -lean_object* x_13; -lean_dec(x_11); -x_13 = lean_ctor_get(x_8, 3); +lean_object* x_13; lean_object* x_14; lean_object* x_15; +lean_dec(x_8); +x_13 = lean_ctor_get(x_11, 0); lean_inc(x_13); -if (lean_obj_tag(x_13) == 0) -{ -lean_object* x_14; lean_object* x_15; lean_object* x_16; -lean_dec(x_8); -lean_dec(x_2); -x_14 = l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__3___rarg___closed__2; -x_15 = l_panic___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__1___rarg(x_1, x_14); -x_16 = lean_apply_4(x_10, lean_box(0), lean_box(0), x_15, x_12); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_ctor_get(x_13, 0); -lean_inc(x_17); -lean_dec(x_13); -x_18 = l_Lean_Elab_Term_StructInst_defaultMissing_x3f(x_17); -lean_dec(x_17); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -lean_dec(x_8); -lean_dec(x_2); -x_19 = lean_ctor_get(x_1, 0); -lean_inc(x_19); -lean_dec(x_1); -x_20 = lean_ctor_get(x_19, 1); -lean_inc(x_20); -lean_dec(x_19); -x_21 = lean_box(0); -x_22 = lean_apply_2(x_20, lean_box(0), x_21); -x_23 = lean_apply_4(x_10, lean_box(0), lean_box(0), x_22, x_12); -return x_23; -} -else -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_18, 0); -lean_inc(x_24); -lean_dec(x_18); -if (lean_obj_tag(x_24) == 2) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_25 = lean_ctor_get(x_24, 0); -lean_inc(x_25); -lean_dec(x_24); -lean_inc(x_1); -x_26 = l_Lean_MVarId_isAssigned___rarg(x_1, x_2, x_25); -x_27 = lean_alloc_closure((void*)(l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__3___rarg___lambda__2___boxed), 3, 2); -lean_closure_set(x_27, 0, x_1); -lean_closure_set(x_27, 1, x_8); -lean_inc(x_10); -x_28 = lean_apply_4(x_10, lean_box(0), lean_box(0), x_26, x_27); -x_29 = lean_apply_4(x_10, lean_box(0), lean_box(0), x_28, x_12); -return x_29; -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_24); -lean_dec(x_8); -lean_dec(x_2); -x_30 = lean_ctor_get(x_1, 0); -lean_inc(x_30); -lean_dec(x_1); -x_31 = lean_ctor_get(x_30, 1); -lean_inc(x_31); -lean_dec(x_30); -x_32 = lean_box(0); -x_33 = lean_apply_2(x_31, lean_box(0), x_32); -x_34 = lean_apply_4(x_10, lean_box(0), lean_box(0), x_33, x_12); -return x_34; -} -} -} -} -case 1: -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_8); -x_35 = lean_ctor_get(x_11, 0); -lean_inc(x_35); lean_dec(x_11); -x_36 = l_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___rarg(x_1, x_2, x_35); -x_37 = lean_apply_4(x_10, lean_box(0), lean_box(0), x_36, x_12); -return x_37; -} -default: -{ -lean_object* x_38; -x_38 = lean_ctor_get(x_8, 3); -lean_inc(x_38); -if (lean_obj_tag(x_38) == 0) -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; -lean_dec(x_8); -lean_dec(x_2); -x_39 = l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__3___rarg___closed__2; -x_40 = l_panic___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__2___rarg(x_1, x_39); -x_41 = lean_apply_4(x_10, lean_box(0), lean_box(0), x_40, x_12); -return x_41; +x_14 = l_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___rarg(x_1, x_2, x_13); +x_15 = lean_apply_4(x_10, lean_box(0), lean_box(0), x_14, x_12); +return x_15; } else { -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_38, 0); -lean_inc(x_42); -lean_dec(x_38); -x_43 = l_Lean_Elab_Term_StructInst_defaultMissing_x3f(x_42); -lean_dec(x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; -lean_dec(x_8); -lean_dec(x_2); -x_44 = lean_ctor_get(x_1, 0); -lean_inc(x_44); -lean_dec(x_1); -x_45 = lean_ctor_get(x_44, 1); -lean_inc(x_45); -lean_dec(x_44); -x_46 = lean_box(0); -x_47 = lean_apply_2(x_45, lean_box(0), x_46); -x_48 = lean_apply_4(x_10, lean_box(0), lean_box(0), x_47, x_12); -return x_48; -} -else -{ -lean_object* x_49; -x_49 = lean_ctor_get(x_43, 0); -lean_inc(x_49); -lean_dec(x_43); -if (lean_obj_tag(x_49) == 2) -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_50 = lean_ctor_get(x_49, 0); -lean_inc(x_50); -lean_dec(x_49); +lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; +lean_dec(x_11); lean_inc(x_1); -x_51 = l_Lean_MVarId_isAssigned___rarg(x_1, x_2, x_50); -x_52 = lean_alloc_closure((void*)(l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__3___rarg___lambda__2___boxed), 3, 2); -lean_closure_set(x_52, 0, x_1); -lean_closure_set(x_52, 1, x_8); +x_16 = l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___rarg(x_1, x_2, x_8); +x_17 = lean_alloc_closure((void*)(l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__1___rarg___lambda__2___boxed), 3, 2); +lean_closure_set(x_17, 0, x_1); +lean_closure_set(x_17, 1, x_8); lean_inc(x_10); -x_53 = lean_apply_4(x_10, lean_box(0), lean_box(0), x_51, x_52); -x_54 = lean_apply_4(x_10, lean_box(0), lean_box(0), x_53, x_12); -return x_54; -} -else -{ -lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; -lean_dec(x_49); -lean_dec(x_8); -lean_dec(x_2); -x_55 = lean_ctor_get(x_1, 0); -lean_inc(x_55); -lean_dec(x_1); -x_56 = lean_ctor_get(x_55, 1); -lean_inc(x_56); -lean_dec(x_55); -x_57 = lean_box(0); -x_58 = lean_apply_2(x_56, lean_box(0), x_57); -x_59 = lean_apply_4(x_10, lean_box(0), lean_box(0), x_58, x_12); -return x_59; +x_18 = lean_apply_4(x_10, lean_box(0), lean_box(0), x_16, x_17); +x_19 = lean_apply_4(x_10, lean_box(0), lean_box(0), x_18, x_12); +return x_19; } } } } -} -} -} -} -LEAN_EXPORT lean_object* l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__3(lean_object* x_1) { +LEAN_EXPORT lean_object* l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__1(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__3___rarg), 3, 0); +x_2 = lean_alloc_closure((void*)(l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__1___rarg), 3, 0); return x_2; } } @@ -19915,7 +20057,7 @@ _start: lean_object* x_4; lean_object* x_5; x_4 = l_Lean_Elab_Term_StructInst_Struct_fields(x_3); lean_dec(x_3); -x_5 = l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__3___rarg(x_1, x_2, x_4); +x_5 = l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__1___rarg(x_1, x_2, x_4); return x_5; } } @@ -19927,16 +20069,1071 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Elab_Term_StructInst_DefaultFields_findD return x_2; } } -LEAN_EXPORT lean_object* l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__3___rarg___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__1___rarg___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { uint8_t x_4; lean_object* x_5; x_4 = lean_unbox(x_3); lean_dec(x_3); -x_5 = l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__3___rarg___lambda__2(x_1, x_2, x_4); +x_5 = l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__1___rarg___lambda__2(x_1, x_2, x_4); return x_5; } } +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__2___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_4 = lean_ctor_get(x_1, 0); +lean_inc(x_4); +lean_dec(x_1); +x_5 = lean_ctor_get(x_4, 1); +lean_inc(x_5); +lean_dec(x_4); +x_6 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_6, 0, x_3); +lean_ctor_set(x_6, 1, x_2); +x_7 = lean_apply_2(x_5, lean_box(0), x_6); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__2___rarg___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; +x_4 = !lean_is_exclusive(x_3); +if (x_4 == 0) +{ +lean_object* x_5; lean_object* x_6; uint8_t x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_5 = lean_ctor_get(x_3, 0); +x_6 = lean_ctor_get(x_5, 6); +lean_inc(x_6); +lean_dec(x_5); +x_7 = l_Std_PersistentHashMap_contains___at_Lean_MVarId_isAssigned___spec__1(x_6, x_1); +x_8 = lean_ctor_get(x_2, 0); +lean_inc(x_8); +lean_dec(x_2); +x_9 = lean_ctor_get(x_8, 1); +lean_inc(x_9); +lean_dec(x_8); +x_10 = lean_box(x_7); +lean_ctor_set(x_3, 0, x_10); +x_11 = lean_apply_2(x_9, lean_box(0), x_3); +return x_11; +} +else +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_12 = lean_ctor_get(x_3, 0); +x_13 = lean_ctor_get(x_3, 1); +lean_inc(x_13); +lean_inc(x_12); +lean_dec(x_3); +x_14 = lean_ctor_get(x_12, 6); +lean_inc(x_14); +lean_dec(x_12); +x_15 = l_Std_PersistentHashMap_contains___at_Lean_MVarId_isAssigned___spec__1(x_14, x_1); +x_16 = lean_ctor_get(x_2, 0); +lean_inc(x_16); +lean_dec(x_2); +x_17 = lean_ctor_get(x_16, 1); +lean_inc(x_17); +lean_dec(x_16); +x_18 = lean_box(x_15); +x_19 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_19, 0, x_18); +lean_ctor_set(x_19, 1, x_13); +x_20 = lean_apply_2(x_17, lean_box(0), x_19); +return x_20; +} +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__2___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; lean_object* x_10; +x_5 = lean_ctor_get(x_2, 0); +lean_inc(x_5); +lean_dec(x_2); +x_6 = lean_ctor_get(x_1, 1); +lean_inc(x_6); +lean_inc(x_1); +x_7 = lean_alloc_closure((void*)(l_Lean_MVarId_isAssigned___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__2___rarg___lambda__1), 3, 2); +lean_closure_set(x_7, 0, x_1); +lean_closure_set(x_7, 1, x_4); +lean_inc(x_6); +x_8 = lean_apply_4(x_6, lean_box(0), lean_box(0), x_5, x_7); +x_9 = lean_alloc_closure((void*)(l_Lean_MVarId_isAssigned___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__2___rarg___lambda__2), 3, 2); +lean_closure_set(x_9, 0, x_3); +lean_closure_set(x_9, 1, x_1); +x_10 = lean_apply_4(x_6, lean_box(0), lean_box(0), x_8, x_9); +return x_10; +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__2(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_MVarId_isAssigned___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__2___rarg), 4, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__1___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_4 = lean_ctor_get(x_1, 0); +lean_inc(x_4); +lean_dec(x_1); +x_5 = lean_ctor_get(x_4, 1); +lean_inc(x_5); +lean_dec(x_4); +x_6 = 0; +x_7 = lean_box(x_6); +x_8 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_8, 0, x_7); +lean_ctor_set(x_8, 1, x_3); +x_9 = lean_apply_2(x_5, lean_box(0), x_8); +return x_9; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__1___rarg___lambda__2(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_2, 0); +lean_inc(x_3); +x_4 = lean_ctor_get(x_2, 1); +lean_inc(x_4); +lean_dec(x_2); +x_5 = lean_apply_2(x_1, x_3, x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__1___rarg___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; uint8_t x_6; +x_5 = lean_ctor_get(x_4, 0); +lean_inc(x_5); +x_6 = lean_unbox(x_5); +lean_dec(x_5); +if (x_6 == 0) +{ +uint8_t x_7; +lean_dec(x_3); +lean_dec(x_2); +x_7 = !lean_is_exclusive(x_4); +if (x_7 == 0) +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; lean_object* x_12; lean_object* x_13; +x_8 = lean_ctor_get(x_4, 0); +lean_dec(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 = 1; +x_12 = lean_box(x_11); +lean_ctor_set(x_4, 0, x_12); +x_13 = lean_apply_2(x_10, lean_box(0), x_4); +return x_13; +} +else +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_14 = lean_ctor_get(x_4, 1); +lean_inc(x_14); +lean_dec(x_4); +x_15 = lean_ctor_get(x_1, 0); +lean_inc(x_15); +lean_dec(x_1); +x_16 = lean_ctor_get(x_15, 1); +lean_inc(x_16); +lean_dec(x_15); +x_17 = 1; +x_18 = lean_box(x_17); +x_19 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_19, 0, x_18); +lean_ctor_set(x_19, 1, x_14); +x_20 = lean_apply_2(x_16, lean_box(0), x_19); +return x_20; +} +} +else +{ +uint8_t x_21; +x_21 = !lean_is_exclusive(x_4); +if (x_21 == 0) +{ +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_22 = lean_ctor_get(x_4, 0); +lean_dec(x_22); +x_23 = lean_ctor_get(x_1, 0); +lean_inc(x_23); +lean_dec(x_1); +x_24 = lean_ctor_get(x_23, 1); +lean_inc(x_24); +lean_dec(x_23); +x_25 = lean_box(0); +lean_ctor_set(x_4, 0, x_25); +x_26 = lean_apply_2(x_24, lean_box(0), x_4); +x_27 = lean_alloc_closure((void*)(l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__1___rarg___lambda__2), 2, 1); +lean_closure_set(x_27, 0, x_2); +x_28 = lean_apply_4(x_3, lean_box(0), lean_box(0), x_26, 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; lean_object* x_35; lean_object* x_36; +x_29 = lean_ctor_get(x_4, 1); +lean_inc(x_29); +lean_dec(x_4); +x_30 = lean_ctor_get(x_1, 0); +lean_inc(x_30); +lean_dec(x_1); +x_31 = lean_ctor_get(x_30, 1); +lean_inc(x_31); +lean_dec(x_30); +x_32 = lean_box(0); +x_33 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_33, 0, x_32); +lean_ctor_set(x_33, 1, x_29); +x_34 = lean_apply_2(x_31, lean_box(0), x_33); +x_35 = lean_alloc_closure((void*)(l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__1___rarg___lambda__2), 2, 1); +lean_closure_set(x_35, 0, x_2); +x_36 = lean_apply_4(x_3, lean_box(0), lean_box(0), x_34, x_35); +return x_36; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__1___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_inc(x_1); +x_5 = lean_alloc_closure((void*)(l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__1___rarg___lambda__1___boxed), 3, 1); +lean_closure_set(x_5, 0, x_1); +x_6 = lean_ctor_get(x_3, 3); +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; lean_object* x_12; lean_object* x_13; lean_object* x_14; +lean_dec(x_2); +x_7 = lean_ctor_get(x_1, 1); +lean_inc(x_7); +x_8 = lean_ctor_get(x_1, 0); +lean_inc(x_8); +lean_dec(x_1); +x_9 = lean_ctor_get(x_8, 1); +lean_inc(x_9); +lean_dec(x_8); +x_10 = lean_box(0); +x_11 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_11, 0, x_10); +lean_ctor_set(x_11, 1, x_4); +x_12 = lean_apply_2(x_9, lean_box(0), x_11); +x_13 = lean_alloc_closure((void*)(l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__1___rarg___lambda__2), 2, 1); +lean_closure_set(x_13, 0, x_5); +x_14 = lean_apply_4(x_7, lean_box(0), lean_box(0), x_12, x_13); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_ctor_get(x_6, 0); +x_16 = l_Lean_Elab_Term_StructInst_defaultMissing_x3f(x_15); +if (lean_obj_tag(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; lean_object* x_23; lean_object* x_24; +lean_dec(x_2); +x_17 = lean_ctor_get(x_1, 1); +lean_inc(x_17); +x_18 = lean_ctor_get(x_1, 0); +lean_inc(x_18); +lean_dec(x_1); +x_19 = lean_ctor_get(x_18, 1); +lean_inc(x_19); +lean_dec(x_18); +x_20 = lean_box(0); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_4); +x_22 = lean_apply_2(x_19, lean_box(0), x_21); +x_23 = lean_alloc_closure((void*)(l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__1___rarg___lambda__2), 2, 1); +lean_closure_set(x_23, 0, x_5); +x_24 = lean_apply_4(x_17, lean_box(0), lean_box(0), x_22, x_23); +return x_24; +} +else +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_16, 0); +lean_inc(x_25); +lean_dec(x_16); +if (lean_obj_tag(x_25) == 2) +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +lean_dec(x_25); +x_27 = lean_ctor_get(x_1, 1); +lean_inc(x_27); +lean_inc(x_1); +x_28 = l_Lean_MVarId_isAssigned___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__2___rarg(x_1, x_2, x_26, x_4); +lean_inc(x_27); +x_29 = lean_alloc_closure((void*)(l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__1___rarg___lambda__3), 4, 3); +lean_closure_set(x_29, 0, x_1); +lean_closure_set(x_29, 1, x_5); +lean_closure_set(x_29, 2, x_27); +x_30 = lean_apply_4(x_27, lean_box(0), lean_box(0), x_28, x_29); +return x_30; +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; +lean_dec(x_25); +lean_dec(x_2); +x_31 = lean_ctor_get(x_1, 1); +lean_inc(x_31); +x_32 = lean_ctor_get(x_1, 0); +lean_inc(x_32); +lean_dec(x_1); +x_33 = lean_ctor_get(x_32, 1); +lean_inc(x_33); +lean_dec(x_32); +x_34 = lean_box(0); +x_35 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_35, 0, x_34); +lean_ctor_set(x_35, 1, x_4); +x_36 = lean_apply_2(x_33, lean_box(0), x_35); +x_37 = lean_alloc_closure((void*)(l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__1___rarg___lambda__2), 2, 1); +lean_closure_set(x_37, 0, x_5); +x_38 = lean_apply_4(x_31, lean_box(0), lean_box(0), x_36, x_37); +return x_38; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__1___rarg___boxed), 4, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__4___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; lean_object* x_10; +x_5 = lean_ctor_get(x_2, 0); +lean_inc(x_5); +lean_dec(x_2); +x_6 = lean_ctor_get(x_1, 1); +lean_inc(x_6); +lean_inc(x_1); +x_7 = lean_alloc_closure((void*)(l_Lean_MVarId_isAssigned___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__2___rarg___lambda__1), 3, 2); +lean_closure_set(x_7, 0, x_1); +lean_closure_set(x_7, 1, x_4); +lean_inc(x_6); +x_8 = lean_apply_4(x_6, lean_box(0), lean_box(0), x_5, x_7); +x_9 = lean_alloc_closure((void*)(l_Lean_MVarId_isAssigned___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__2___rarg___lambda__2), 3, 2); +lean_closure_set(x_9, 0, x_3); +lean_closure_set(x_9, 1, x_1); +x_10 = lean_apply_4(x_6, lean_box(0), lean_box(0), x_8, x_9); +return x_10; +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__4(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_MVarId_isAssigned___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__4___rarg), 4, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__3___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_inc(x_1); +x_5 = lean_alloc_closure((void*)(l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__1___rarg___lambda__1___boxed), 3, 1); +lean_closure_set(x_5, 0, x_1); +x_6 = lean_ctor_get(x_3, 3); +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; lean_object* x_12; lean_object* x_13; lean_object* x_14; +lean_dec(x_2); +x_7 = lean_ctor_get(x_1, 1); +lean_inc(x_7); +x_8 = lean_ctor_get(x_1, 0); +lean_inc(x_8); +lean_dec(x_1); +x_9 = lean_ctor_get(x_8, 1); +lean_inc(x_9); +lean_dec(x_8); +x_10 = lean_box(0); +x_11 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_11, 0, x_10); +lean_ctor_set(x_11, 1, x_4); +x_12 = lean_apply_2(x_9, lean_box(0), x_11); +x_13 = lean_alloc_closure((void*)(l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__1___rarg___lambda__2), 2, 1); +lean_closure_set(x_13, 0, x_5); +x_14 = lean_apply_4(x_7, lean_box(0), lean_box(0), x_12, x_13); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_ctor_get(x_6, 0); +x_16 = l_Lean_Elab_Term_StructInst_defaultMissing_x3f(x_15); +if (lean_obj_tag(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; lean_object* x_23; lean_object* x_24; +lean_dec(x_2); +x_17 = lean_ctor_get(x_1, 1); +lean_inc(x_17); +x_18 = lean_ctor_get(x_1, 0); +lean_inc(x_18); +lean_dec(x_1); +x_19 = lean_ctor_get(x_18, 1); +lean_inc(x_19); +lean_dec(x_18); +x_20 = lean_box(0); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_4); +x_22 = lean_apply_2(x_19, lean_box(0), x_21); +x_23 = lean_alloc_closure((void*)(l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__1___rarg___lambda__2), 2, 1); +lean_closure_set(x_23, 0, x_5); +x_24 = lean_apply_4(x_17, lean_box(0), lean_box(0), x_22, x_23); +return x_24; +} +else +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_16, 0); +lean_inc(x_25); +lean_dec(x_16); +if (lean_obj_tag(x_25) == 2) +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +lean_dec(x_25); +x_27 = lean_ctor_get(x_1, 1); +lean_inc(x_27); +lean_inc(x_1); +x_28 = l_Lean_MVarId_isAssigned___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__4___rarg(x_1, x_2, x_26, x_4); +lean_inc(x_27); +x_29 = lean_alloc_closure((void*)(l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__1___rarg___lambda__3), 4, 3); +lean_closure_set(x_29, 0, x_1); +lean_closure_set(x_29, 1, x_5); +lean_closure_set(x_29, 2, x_27); +x_30 = lean_apply_4(x_27, lean_box(0), lean_box(0), x_28, x_29); +return x_30; +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; +lean_dec(x_25); +lean_dec(x_2); +x_31 = lean_ctor_get(x_1, 1); +lean_inc(x_31); +x_32 = lean_ctor_get(x_1, 0); +lean_inc(x_32); +lean_dec(x_1); +x_33 = lean_ctor_get(x_32, 1); +lean_inc(x_33); +lean_dec(x_32); +x_34 = lean_box(0); +x_35 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_35, 0, x_34); +lean_ctor_set(x_35, 1, x_4); +x_36 = lean_apply_2(x_33, lean_box(0), x_35); +x_37 = lean_alloc_closure((void*)(l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__1___rarg___lambda__2), 2, 1); +lean_closure_set(x_37, 0, x_5); +x_38 = lean_apply_4(x_31, lean_box(0), lean_box(0), x_36, x_37); +return x_38; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__3(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__3___rarg___boxed), 4, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___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 = lean_ctor_get(x_4, 0); +lean_inc(x_5); +if (lean_obj_tag(x_5) == 0) +{ +uint8_t x_6; +lean_dec(x_3); +lean_dec(x_2); +x_6 = !lean_is_exclusive(x_4); +if (x_6 == 0) +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_7 = lean_ctor_get(x_4, 0); +lean_dec(x_7); +x_8 = lean_ctor_get(x_5, 0); +lean_inc(x_8); +lean_dec(x_5); +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); +lean_ctor_set(x_4, 0, x_8); +x_11 = lean_apply_2(x_10, lean_box(0), 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; lean_object* x_17; +x_12 = lean_ctor_get(x_4, 1); +lean_inc(x_12); +lean_dec(x_4); +x_13 = lean_ctor_get(x_5, 0); +lean_inc(x_13); +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_14, 1); +lean_inc(x_15); +lean_dec(x_14); +x_16 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_16, 0, x_13); +lean_ctor_set(x_16, 1, x_12); +x_17 = lean_apply_2(x_15, lean_box(0), x_16); +return x_17; +} +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_4, 1); +lean_inc(x_18); +lean_dec(x_4); +x_19 = lean_ctor_get(x_5, 0); +lean_inc(x_19); +lean_dec(x_5); +x_20 = l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg(x_1, x_2, x_3, x_19, x_18); +return x_20; +} +} +} +static lean_object* _init_l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__2___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_box(0); +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__2(lean_object* x_1, lean_object* x_2) { +_start: +{ +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; +x_4 = lean_ctor_get(x_2, 0); +lean_dec(x_4); +x_5 = l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__2___closed__1; +lean_ctor_set(x_2, 0, x_5); +x_6 = lean_apply_2(x_1, lean_box(0), x_2); +return x_6; +} +else +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; +x_7 = lean_ctor_get(x_2, 1); +lean_inc(x_7); +lean_dec(x_2); +x_8 = l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__2___closed__1; +x_9 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_9, 0, x_8); +lean_ctor_set(x_9, 1, x_7); +x_10 = lean_apply_2(x_1, lean_box(0), x_9); +return x_10; +} +} +} +LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; uint8_t x_6; +x_5 = lean_ctor_get(x_4, 0); +lean_inc(x_5); +x_6 = lean_unbox(x_5); +lean_dec(x_5); +if (x_6 == 0) +{ +uint8_t x_7; +lean_dec(x_3); +x_7 = !lean_is_exclusive(x_4); +if (x_7 == 0) +{ +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_dec(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_box(0); +lean_ctor_set(x_4, 0, x_11); +lean_inc(x_10); +x_12 = lean_apply_2(x_10, lean_box(0), x_4); +x_13 = lean_alloc_closure((void*)(l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__2), 2, 1); +lean_closure_set(x_13, 0, x_10); +x_14 = lean_apply_4(x_2, lean_box(0), lean_box(0), x_12, x_13); +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); +lean_inc(x_15); +lean_dec(x_4); +x_16 = lean_ctor_get(x_1, 0); +lean_inc(x_16); +lean_dec(x_1); +x_17 = lean_ctor_get(x_16, 1); +lean_inc(x_17); +lean_dec(x_16); +x_18 = lean_box(0); +x_19 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_19, 0, x_18); +lean_ctor_set(x_19, 1, x_15); +lean_inc(x_17); +x_20 = lean_apply_2(x_17, lean_box(0), x_19); +x_21 = lean_alloc_closure((void*)(l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__2), 2, 1); +lean_closure_set(x_21, 0, x_17); +x_22 = lean_apply_4(x_2, lean_box(0), lean_box(0), x_20, x_21); +return x_22; +} +} +else +{ +uint8_t x_23; +x_23 = !lean_is_exclusive(x_4); +if (x_23 == 0) +{ +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_24 = lean_ctor_get(x_4, 1); +x_25 = lean_ctor_get(x_4, 0); +lean_dec(x_25); +x_26 = lean_ctor_get(x_1, 0); +lean_inc(x_26); +lean_dec(x_1); +x_27 = lean_ctor_get(x_26, 1); +lean_inc(x_27); +lean_dec(x_26); +x_28 = lean_array_push(x_24, x_3); +x_29 = lean_box(0); +lean_ctor_set(x_4, 1, x_28); +lean_ctor_set(x_4, 0, x_29); +lean_inc(x_27); +x_30 = lean_apply_2(x_27, lean_box(0), x_4); +x_31 = lean_alloc_closure((void*)(l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__2), 2, 1); +lean_closure_set(x_31, 0, x_27); +x_32 = lean_apply_4(x_2, lean_box(0), lean_box(0), x_30, x_31); +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; +x_33 = lean_ctor_get(x_4, 1); +lean_inc(x_33); +lean_dec(x_4); +x_34 = lean_ctor_get(x_1, 0); +lean_inc(x_34); +lean_dec(x_1); +x_35 = lean_ctor_get(x_34, 1); +lean_inc(x_35); +lean_dec(x_34); +x_36 = lean_array_push(x_33, x_3); +x_37 = lean_box(0); +x_38 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_38, 0, x_37); +lean_ctor_set(x_38, 1, x_36); +lean_inc(x_35); +x_39 = lean_apply_2(x_35, lean_box(0), x_38); +x_40 = lean_alloc_closure((void*)(l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__2), 2, 1); +lean_closure_set(x_40, 0, x_35); +x_41 = lean_apply_4(x_2, lean_box(0), lean_box(0), x_39, x_40); +return x_41; +} +} +} +} +LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__4(lean_object* x_1, lean_object* x_2) { +_start: +{ +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; lean_object* x_7; lean_object* x_8; +x_4 = lean_ctor_get(x_2, 0); +lean_dec(x_4); +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 = l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__2___closed__1; +lean_ctor_set(x_2, 0, x_7); +x_8 = lean_apply_2(x_6, lean_box(0), x_2); +return x_8; +} +else +{ +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_9 = lean_ctor_get(x_2, 1); +lean_inc(x_9); +lean_dec(x_2); +x_10 = lean_ctor_get(x_1, 0); +lean_inc(x_10); +lean_dec(x_1); +x_11 = lean_ctor_get(x_10, 1); +lean_inc(x_11); +lean_dec(x_10); +x_12 = l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__2___closed__1; +x_13 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_13, 0, x_12); +lean_ctor_set(x_13, 1, x_9); +x_14 = lean_apply_2(x_11, lean_box(0), x_13); +return x_14; +} +} +} +LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___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_3) == 0) +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; +lean_dec(x_2); +x_6 = lean_ctor_get(x_1, 0); +lean_inc(x_6); +lean_dec(x_1); +x_7 = lean_ctor_get(x_6, 1); +lean_inc(x_7); +lean_dec(x_6); +x_8 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_8, 0, x_4); +lean_ctor_set(x_8, 1, x_5); +x_9 = lean_apply_2(x_7, lean_box(0), x_8); +return x_9; +} +else +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +lean_dec(x_4); +x_10 = lean_ctor_get(x_3, 0); +lean_inc(x_10); +x_11 = lean_ctor_get(x_3, 1); +lean_inc(x_11); +lean_dec(x_3); +x_12 = lean_ctor_get(x_1, 1); +lean_inc(x_12); +x_13 = lean_ctor_get(x_10, 2); +lean_inc(x_13); +lean_inc(x_2); +lean_inc(x_1); +x_14 = lean_alloc_closure((void*)(l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__1), 4, 3); +lean_closure_set(x_14, 0, x_1); +lean_closure_set(x_14, 1, x_2); +lean_closure_set(x_14, 2, x_11); +switch (lean_obj_tag(x_13)) { +case 0: +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +lean_inc(x_1); +x_15 = l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__1___rarg(x_1, x_2, x_10, x_5); +lean_inc(x_12); +x_16 = lean_alloc_closure((void*)(l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__3), 4, 3); +lean_closure_set(x_16, 0, x_1); +lean_closure_set(x_16, 1, x_12); +lean_closure_set(x_16, 2, x_10); +lean_inc(x_12); +x_17 = lean_apply_4(x_12, lean_box(0), lean_box(0), x_15, x_16); +x_18 = lean_apply_4(x_12, lean_box(0), lean_box(0), x_17, x_14); +return x_18; +} +case 1: +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; +lean_dec(x_10); +x_19 = lean_ctor_get(x_13, 0); +lean_inc(x_19); +lean_dec(x_13); +lean_inc(x_1); +x_20 = l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___rarg(x_1, x_2, x_19, x_5); +lean_dec(x_19); +x_21 = lean_alloc_closure((void*)(l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__4), 2, 1); +lean_closure_set(x_21, 0, x_1); +lean_inc(x_12); +x_22 = lean_apply_4(x_12, lean_box(0), lean_box(0), x_20, x_21); +x_23 = lean_apply_4(x_12, lean_box(0), lean_box(0), x_22, x_14); +return x_23; +} +default: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; +lean_inc(x_1); +x_24 = l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__3___rarg(x_1, x_2, x_10, x_5); +lean_inc(x_12); +x_25 = lean_alloc_closure((void*)(l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__3), 4, 3); +lean_closure_set(x_25, 0, x_1); +lean_closure_set(x_25, 1, x_12); +lean_closure_set(x_25, 2, x_10); +lean_inc(x_12); +x_26 = lean_apply_4(x_12, lean_box(0), lean_box(0), x_24, x_25); +x_27 = lean_apply_4(x_12, lean_box(0), lean_box(0), x_26, x_14); +return x_27; +} +} +} +} +} +LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg), 5, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___rarg___lambda__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +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; lean_object* x_7; lean_object* x_8; +x_4 = lean_ctor_get(x_2, 0); +lean_dec(x_4); +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_box(0); +lean_ctor_set(x_2, 0, x_7); +x_8 = lean_apply_2(x_6, lean_box(0), x_2); +return x_8; +} +else +{ +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_9 = lean_ctor_get(x_2, 1); +lean_inc(x_9); +lean_dec(x_2); +x_10 = lean_ctor_get(x_1, 0); +lean_inc(x_10); +lean_dec(x_1); +x_11 = lean_ctor_get(x_10, 1); +lean_inc(x_11); +lean_dec(x_10); +x_12 = lean_box(0); +x_13 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_13, 0, x_12); +lean_ctor_set(x_13, 1, x_9); +x_14 = lean_apply_2(x_11, lean_box(0), x_13); +return x_14; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___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; lean_object* x_10; +x_5 = l_Lean_Elab_Term_StructInst_Struct_fields(x_3); +x_6 = lean_ctor_get(x_1, 1); +lean_inc(x_6); +x_7 = lean_box(0); +lean_inc(x_1); +x_8 = l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg(x_1, x_2, x_5, x_7, x_4); +x_9 = lean_alloc_closure((void*)(l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___rarg___lambda__1), 2, 1); +lean_closure_set(x_9, 0, x_1); +x_10 = lean_apply_4(x_6, lean_box(0), lean_box(0), x_8, x_9); +return x_10; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___rarg___boxed), 4, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__1___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__1___rarg___lambda__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__1___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_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__1___rarg(x_1, x_2, x_3, x_4); +lean_dec(x_3); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__3___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_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__3___rarg(x_1, x_2, x_3, x_4); +lean_dec(x_3); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___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_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___rarg(x_1, x_2, x_3, x_4); +lean_dec(x_3); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing___rarg___lambda__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_ctor_get(x_1, 0); +lean_inc(x_2); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing___rarg___lambda__2(lean_object* x_1, lean_object* x_2) { +_start: +{ +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; lean_object* x_7; +x_4 = lean_ctor_get(x_2, 1); +x_5 = lean_ctor_get(x_2, 0); +lean_dec(x_5); +x_6 = lean_ctor_get(x_1, 1); +lean_inc(x_6); +lean_dec(x_1); +lean_inc(x_4); +lean_ctor_set(x_2, 0, x_4); +x_7 = lean_apply_2(x_6, lean_box(0), x_2); +return x_7; +} +else +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_8 = lean_ctor_get(x_2, 1); +lean_inc(x_8); +lean_dec(x_2); +x_9 = lean_ctor_get(x_1, 1); +lean_inc(x_9); +lean_dec(x_1); +lean_inc(x_8); +x_10 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_10, 0, x_8); +lean_ctor_set(x_10, 1, x_8); +x_11 = lean_apply_2(x_9, lean_box(0), x_10); +return x_11; +} +} +} +static lean_object* _init_l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing___rarg___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing___rarg___lambda__1___boxed), 1, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing___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; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_4 = lean_ctor_get(x_1, 0); +lean_inc(x_4); +x_5 = lean_ctor_get(x_4, 0); +lean_inc(x_5); +x_6 = lean_ctor_get(x_5, 0); +lean_inc(x_6); +lean_dec(x_5); +x_7 = lean_ctor_get(x_1, 1); +lean_inc(x_7); +x_8 = l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__1; +x_9 = l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___rarg(x_1, x_2, x_3, x_8); +x_10 = lean_alloc_closure((void*)(l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing___rarg___lambda__2), 2, 1); +lean_closure_set(x_10, 0, x_4); +x_11 = lean_apply_4(x_7, lean_box(0), lean_box(0), x_9, x_10); +x_12 = l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing___rarg___closed__1; +x_13 = lean_apply_4(x_6, lean_box(0), lean_box(0), x_12, x_11); +return x_13; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing___rarg___boxed), 3, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing___rarg___lambda__1___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing___rarg___lambda__1(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing___rarg(x_1, x_2, x_3); +lean_dec(x_3); +return x_4; +} +} static lean_object* _init_l_Lean_Elab_Term_StructInst_DefaultFields_getFieldName___closed__1() { _start: { @@ -19949,11 +21146,11 @@ static lean_object* _init_l_Lean_Elab_Term_StructInst_DefaultFields_getFieldName _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_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__1; +x_1 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__1; x_2 = l_Lean_Elab_Term_StructInst_DefaultFields_getFieldName___closed__1; -x_3 = lean_unsigned_to_nat(727u); +x_3 = lean_unsigned_to_nat(722u); x_4 = lean_unsigned_to_nat(9u); -x_5 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__3; +x_5 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); return x_6; } @@ -22967,25 +24164,15 @@ static lean_object* _init_l_List_forIn_loop___at_Lean_Elab_Term_StructInst_Defau _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_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__1; +x_1 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__1; x_2 = l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__3___closed__1; -x_3 = lean_unsigned_to_nat(841u); +x_3 = lean_unsigned_to_nat(836u); x_4 = lean_unsigned_to_nat(25u); -x_5 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__3; +x_5 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___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_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__3___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_box(0); -x_2 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; -} -} LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__3(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, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { @@ -23038,7 +24225,7 @@ lean_object* x_23; lean_object* x_24; x_23 = lean_ctor_get(x_22, 1); lean_inc(x_23); lean_dec(x_22); -x_24 = l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__3___closed__3; +x_24 = l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__2___closed__1; x_15 = x_24; x_16 = x_23; goto block_19; @@ -23101,7 +24288,7 @@ lean_object* x_32; lean_object* x_33; x_32 = lean_ctor_get(x_31, 1); lean_inc(x_32); lean_dec(x_31); -x_33 = l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__3___closed__3; +x_33 = l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__2___closed__1; x_15 = x_33; x_16 = x_32; goto block_19; @@ -23150,7 +24337,7 @@ if (lean_obj_tag(x_39) == 0) { lean_object* x_40; lean_dec(x_13); -x_40 = l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__3___closed__3; +x_40 = l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__2___closed__1; x_15 = x_40; x_16 = x_11; goto block_19; @@ -23248,7 +24435,7 @@ lean_object* x_69; lean_object* x_70; x_69 = lean_ctor_get(x_66, 1); lean_inc(x_69); lean_dec(x_66); -x_70 = l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__3___closed__3; +x_70 = l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__2___closed__1; x_15 = x_70; x_16 = x_69; goto block_19; @@ -23273,7 +24460,7 @@ x_78 = lean_st_ref_set(x_4, x_77, x_75); x_79 = lean_ctor_get(x_78, 1); lean_inc(x_79); lean_dec(x_78); -x_80 = l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__3___closed__3; +x_80 = l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__2___closed__1; x_15 = x_80; x_16 = x_79; goto block_19; @@ -23319,7 +24506,7 @@ lean_dec(x_13); x_85 = lean_ctor_get(x_43, 1); lean_inc(x_85); lean_dec(x_43); -x_86 = l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__3___closed__3; +x_86 = l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__2___closed__1; x_15 = x_86; x_16 = x_85; goto block_19; @@ -23330,7 +24517,7 @@ else lean_object* x_87; lean_dec(x_41); lean_dec(x_13); -x_87 = l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__3___closed__3; +x_87 = l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__2___closed__1; x_15 = x_87; x_16 = x_11; goto block_19; @@ -23542,35 +24729,127 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l_panic___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__2___closed__1() { +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__2___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_panic___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__1___closed__1; -x_2 = l_ReaderT_instMonadReaderT___rarg(x_1); -return x_2; -} -} -static lean_object* _init_l_panic___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__2___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_panic___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__2___closed__1; -x_3 = l_instInhabited___rarg(x_2, x_1); -return x_3; -} -} -LEAN_EXPORT lean_object* l_panic___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__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, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { -_start: -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; -x_11 = l_panic___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__2___closed__2; -x_12 = lean_panic_fn(x_11, x_1); -x_13 = lean_apply_9(x_12, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +uint8_t x_11; lean_object* x_12; lean_object* x_13; +x_11 = 0; +x_12 = lean_box(x_11); +x_13 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_13, 0, x_12); +lean_ctor_set(x_13, 1, x_10); return x_13; } } +static lean_object* _init_l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__2___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__2___lambda__1___boxed), 10, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__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, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; +x_11 = l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__2___closed__1; +x_12 = lean_ctor_get(x_1, 3); +if (lean_obj_tag(x_12) == 0) +{ +lean_object* x_13; lean_object* x_14; +x_13 = lean_box(0); +x_14 = lean_apply_10(x_11, x_13, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_ctor_get(x_12, 0); +x_16 = l_Lean_Elab_Term_StructInst_defaultMissing_x3f(x_15); +if (lean_obj_tag(x_16) == 0) +{ +lean_object* x_17; lean_object* x_18; +x_17 = lean_box(0); +x_18 = lean_apply_10(x_11, x_17, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_18; +} +else +{ +lean_object* x_19; +x_19 = lean_ctor_get(x_16, 0); +lean_inc(x_19); +lean_dec(x_16); +if (lean_obj_tag(x_19) == 2) +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; +x_20 = lean_ctor_get(x_19, 0); +lean_inc(x_20); +lean_dec(x_19); +x_21 = l_Lean_MVarId_isAssigned___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__2(x_20, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_22 = lean_ctor_get(x_21, 0); +lean_inc(x_22); +x_23 = lean_unbox(x_22); +lean_dec(x_22); +if (x_23 == 0) +{ +uint8_t x_24; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_24 = !lean_is_exclusive(x_21); +if (x_24 == 0) +{ +lean_object* x_25; uint8_t x_26; lean_object* x_27; +x_25 = lean_ctor_get(x_21, 0); +lean_dec(x_25); +x_26 = 1; +x_27 = lean_box(x_26); +lean_ctor_set(x_21, 0, x_27); +return x_21; +} +else +{ +lean_object* x_28; uint8_t x_29; lean_object* x_30; lean_object* x_31; +x_28 = lean_ctor_get(x_21, 1); +lean_inc(x_28); +lean_dec(x_21); +x_29 = 1; +x_30 = lean_box(x_29); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_28); +return x_31; +} +} +else +{ +lean_object* x_32; lean_object* x_33; lean_object* x_34; +x_32 = lean_ctor_get(x_21, 1); +lean_inc(x_32); +lean_dec(x_21); +x_33 = lean_box(0); +x_34 = lean_apply_10(x_11, x_33, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_32); +return x_34; +} +} +else +{ +lean_object* x_35; lean_object* x_36; +lean_dec(x_19); +x_35 = lean_box(0); +x_36 = lean_apply_10(x_11, x_35, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_36; +} +} +} +} +} LEAN_EXPORT lean_object* l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__3(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, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { @@ -23665,13 +24944,6 @@ else { lean_object* x_33; lean_dec(x_24); -x_33 = lean_ctor_get(x_13, 3); -lean_inc(x_33); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; lean_object* x_35; -lean_dec(x_13); -x_34 = l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__3___rarg___closed__2; lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); @@ -23680,23 +24952,44 @@ lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); lean_inc(x_2); -x_35 = l_panic___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__2(x_34, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -if (lean_obj_tag(x_35) == 0) +x_33 = l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__2(x_13, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_33) == 0) +{ +lean_object* x_34; uint8_t x_35; +x_34 = lean_ctor_get(x_33, 0); +lean_inc(x_34); +x_35 = lean_unbox(x_34); +lean_dec(x_34); +if (x_35 == 0) { lean_object* x_36; lean_object* x_37; -x_36 = lean_ctor_get(x_35, 0); +lean_dec(x_13); +x_36 = lean_ctor_get(x_33, 1); lean_inc(x_36); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_15 = x_36; -x_16 = x_37; +lean_dec(x_33); +x_37 = lean_box(0); +x_15 = x_37; +x_16 = x_36; goto block_23; } else { -uint8_t x_38; +lean_object* x_38; lean_object* x_39; +x_38 = lean_ctor_get(x_33, 1); +lean_inc(x_38); +lean_dec(x_33); +x_39 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_39, 0, x_13); +x_15 = x_39; +x_16 = x_38; +goto block_23; +} +} +else +{ +uint8_t x_40; lean_dec(x_14); +lean_dec(x_13); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); @@ -23705,152 +24998,23 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_38 = !lean_is_exclusive(x_35); -if (x_38 == 0) +x_40 = !lean_is_exclusive(x_33); +if (x_40 == 0) { -return x_35; +return x_33; } else { -lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_39 = lean_ctor_get(x_35, 0); -x_40 = lean_ctor_get(x_35, 1); -lean_inc(x_40); -lean_inc(x_39); -lean_dec(x_35); -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; -} -} -} -else -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_33, 0); +lean_object* x_41; lean_object* x_42; lean_object* x_43; +x_41 = lean_ctor_get(x_33, 0); +x_42 = lean_ctor_get(x_33, 1); lean_inc(x_42); +lean_inc(x_41); lean_dec(x_33); -x_43 = l_Lean_Elab_Term_StructInst_defaultMissing_x3f(x_42); -lean_dec(x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -lean_dec(x_13); -x_44 = lean_box(0); -x_15 = x_44; -x_16 = x_10; -goto block_23; -} -else -{ -uint8_t x_45; -x_45 = !lean_is_exclusive(x_43); -if (x_45 == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_43, 0); -if (lean_obj_tag(x_46) == 2) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; -x_47 = lean_ctor_get(x_46, 0); -lean_inc(x_47); -lean_dec(x_46); -x_48 = l_Lean_MVarId_isAssigned___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__2(x_47, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -x_49 = lean_ctor_get(x_48, 0); -lean_inc(x_49); -x_50 = lean_unbox(x_49); -lean_dec(x_49); -if (x_50 == 0) -{ -lean_object* x_51; -x_51 = lean_ctor_get(x_48, 1); -lean_inc(x_51); -lean_dec(x_48); -lean_ctor_set(x_43, 0, x_13); -x_15 = x_43; -x_16 = x_51; -goto block_23; -} -else -{ -lean_object* x_52; lean_object* x_53; -lean_free_object(x_43); -lean_dec(x_13); -x_52 = lean_ctor_get(x_48, 1); -lean_inc(x_52); -lean_dec(x_48); -x_53 = lean_box(0); -x_15 = x_53; -x_16 = x_52; -goto block_23; -} -} -else -{ -lean_object* x_54; -lean_free_object(x_43); -lean_dec(x_46); -lean_dec(x_13); -x_54 = lean_box(0); -x_15 = x_54; -x_16 = x_10; -goto block_23; -} -} -else -{ -lean_object* x_55; -x_55 = lean_ctor_get(x_43, 0); -lean_inc(x_55); -lean_dec(x_43); -if (lean_obj_tag(x_55) == 2) -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; uint8_t x_59; -x_56 = lean_ctor_get(x_55, 0); -lean_inc(x_56); -lean_dec(x_55); -x_57 = l_Lean_MVarId_isAssigned___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__2(x_56, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -x_58 = lean_ctor_get(x_57, 0); -lean_inc(x_58); -x_59 = lean_unbox(x_58); -lean_dec(x_58); -if (x_59 == 0) -{ -lean_object* x_60; lean_object* x_61; -x_60 = lean_ctor_get(x_57, 1); -lean_inc(x_60); -lean_dec(x_57); -x_61 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_61, 0, x_13); -x_15 = x_61; -x_16 = x_60; -goto block_23; -} -else -{ -lean_object* x_62; lean_object* x_63; -lean_dec(x_13); -x_62 = lean_ctor_get(x_57, 1); -lean_inc(x_62); -lean_dec(x_57); -x_63 = lean_box(0); -x_15 = x_63; -x_16 = x_62; -goto block_23; -} -} -else -{ -lean_object* x_64; -lean_dec(x_55); -lean_dec(x_13); -x_64 = lean_box(0); -x_15 = x_64; -x_16 = x_10; -goto block_23; -} -} +x_43 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_43, 0, x_41); +lean_ctor_set(x_43, 1, x_42); +return x_43; } } } @@ -23960,7 +25124,769 @@ return x_25; } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__6(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, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__8(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, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_st_ref_get(x_10, x_11); +x_13 = lean_ctor_get(x_12, 1); +lean_inc(x_13); +lean_dec(x_12); +x_14 = lean_st_ref_get(x_8, x_13); +x_15 = !lean_is_exclusive(x_14); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; lean_object* x_20; lean_object* x_21; +x_16 = lean_ctor_get(x_14, 0); +x_17 = lean_ctor_get(x_16, 0); +lean_inc(x_17); +lean_dec(x_16); +x_18 = lean_ctor_get(x_17, 6); +lean_inc(x_18); +lean_dec(x_17); +x_19 = l_Std_PersistentHashMap_contains___at_Lean_MVarId_isAssigned___spec__1(x_18, x_1); +x_20 = lean_box(x_19); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_2); +lean_ctor_set(x_14, 0, x_21); +return x_14; +} +else +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; +x_22 = lean_ctor_get(x_14, 0); +x_23 = lean_ctor_get(x_14, 1); +lean_inc(x_23); +lean_inc(x_22); +lean_dec(x_14); +x_24 = lean_ctor_get(x_22, 0); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_ctor_get(x_24, 6); +lean_inc(x_25); +lean_dec(x_24); +x_26 = l_Std_PersistentHashMap_contains___at_Lean_MVarId_isAssigned___spec__1(x_25, x_1); +x_27 = lean_box(x_26); +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_2); +x_29 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_29, 0, x_28); +lean_ctor_set(x_29, 1, x_23); +return x_29; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__7___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +uint8_t x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_12 = 0; +x_13 = lean_box(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_2); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_11); +return x_15; +} +} +static lean_object* _init_l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__7___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__7___lambda__1___boxed), 11, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__7(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, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; +x_12 = l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__7___closed__1; +x_13 = lean_ctor_get(x_1, 3); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; lean_object* x_15; +x_14 = lean_box(0); +x_15 = lean_apply_11(x_12, x_14, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +return x_15; +} +else +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +x_17 = l_Lean_Elab_Term_StructInst_defaultMissing_x3f(x_16); +if (lean_obj_tag(x_17) == 0) +{ +lean_object* x_18; lean_object* x_19; +x_18 = lean_box(0); +x_19 = lean_apply_11(x_12, x_18, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +return x_19; +} +else +{ +lean_object* x_20; +x_20 = lean_ctor_get(x_17, 0); +lean_inc(x_20); +lean_dec(x_17); +if (lean_obj_tag(x_20) == 2) +{ +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_20, 0); +lean_inc(x_21); +lean_dec(x_20); +x_22 = l_Lean_MVarId_isAssigned___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__8(x_21, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +x_24 = lean_ctor_get(x_23, 0); +lean_inc(x_24); +x_25 = lean_unbox(x_24); +lean_dec(x_24); +if (x_25 == 0) +{ +uint8_t x_26; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_26 = !lean_is_exclusive(x_22); +if (x_26 == 0) +{ +lean_object* x_27; uint8_t x_28; +x_27 = lean_ctor_get(x_22, 0); +lean_dec(x_27); +x_28 = !lean_is_exclusive(x_23); +if (x_28 == 0) +{ +lean_object* x_29; uint8_t x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_23, 0); +lean_dec(x_29); +x_30 = 1; +x_31 = lean_box(x_30); +lean_ctor_set(x_23, 0, x_31); +return x_22; +} +else +{ +lean_object* x_32; uint8_t x_33; lean_object* x_34; lean_object* x_35; +x_32 = lean_ctor_get(x_23, 1); +lean_inc(x_32); +lean_dec(x_23); +x_33 = 1; +x_34 = lean_box(x_33); +x_35 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_35, 0, x_34); +lean_ctor_set(x_35, 1, x_32); +lean_ctor_set(x_22, 0, x_35); +return x_22; +} +} +else +{ +lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; +x_36 = lean_ctor_get(x_22, 1); +lean_inc(x_36); +lean_dec(x_22); +x_37 = lean_ctor_get(x_23, 1); +lean_inc(x_37); +if (lean_is_exclusive(x_23)) { + lean_ctor_release(x_23, 0); + lean_ctor_release(x_23, 1); + x_38 = x_23; +} else { + lean_dec_ref(x_23); + x_38 = lean_box(0); +} +x_39 = 1; +x_40 = lean_box(x_39); +if (lean_is_scalar(x_38)) { + x_41 = lean_alloc_ctor(0, 2, 0); +} else { + x_41 = x_38; +} +lean_ctor_set(x_41, 0, x_40); +lean_ctor_set(x_41, 1, x_37); +x_42 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_42, 0, x_41); +lean_ctor_set(x_42, 1, x_36); +return x_42; +} +} +else +{ +lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_43 = lean_ctor_get(x_22, 1); +lean_inc(x_43); +lean_dec(x_22); +x_44 = lean_ctor_get(x_23, 1); +lean_inc(x_44); +lean_dec(x_23); +x_45 = lean_box(0); +x_46 = lean_apply_11(x_12, x_45, x_44, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_43); +return x_46; +} +} +else +{ +lean_object* x_47; lean_object* x_48; +lean_dec(x_20); +x_47 = lean_box(0); +x_48 = lean_apply_11(x_12, x_47, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +return x_48; +} +} +} +} +} +LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__9(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, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_13 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_13, 0, x_2); +lean_ctor_set(x_13, 1, x_3); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_12); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_24; +lean_dec(x_2); +x_15 = lean_ctor_get(x_1, 0); +lean_inc(x_15); +x_16 = lean_ctor_get(x_1, 1); +lean_inc(x_16); +lean_dec(x_1); +x_24 = lean_ctor_get(x_15, 2); +lean_inc(x_24); +if (lean_obj_tag(x_24) == 1) +{ +lean_object* x_25; lean_object* x_26; +lean_dec(x_15); +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +lean_dec(x_24); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_26 = l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__6(x_25, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +lean_dec(x_25); +if (lean_obj_tag(x_26) == 0) +{ +lean_object* x_27; lean_object* x_28; uint8_t x_29; +x_27 = lean_ctor_get(x_26, 0); +lean_inc(x_27); +x_28 = lean_ctor_get(x_26, 1); +lean_inc(x_28); +lean_dec(x_26); +x_29 = !lean_is_exclusive(x_27); +if (x_29 == 0) +{ +lean_object* x_30; lean_object* x_31; +x_30 = lean_ctor_get(x_27, 0); +lean_dec(x_30); +x_31 = l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__2___closed__1; +lean_ctor_set(x_27, 0, x_31); +x_17 = x_27; +x_18 = x_28; +goto block_23; +} +else +{ +lean_object* x_32; lean_object* x_33; lean_object* x_34; +x_32 = lean_ctor_get(x_27, 1); +lean_inc(x_32); +lean_dec(x_27); +x_33 = l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__2___closed__1; +x_34 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_34, 0, x_33); +lean_ctor_set(x_34, 1, x_32); +x_17 = x_34; +x_18 = x_28; +goto block_23; +} +} +else +{ +uint8_t x_35; +lean_dec(x_16); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_35 = !lean_is_exclusive(x_26); +if (x_35 == 0) +{ +return x_26; +} +else +{ +lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_36 = lean_ctor_get(x_26, 0); +x_37 = lean_ctor_get(x_26, 1); +lean_inc(x_37); +lean_inc(x_36); +lean_dec(x_26); +x_38 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_38, 0, x_36); +lean_ctor_set(x_38, 1, x_37); +return x_38; +} +} +} +else +{ +lean_object* x_39; +lean_dec(x_24); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_39 = l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__7(x_15, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +if (lean_obj_tag(x_39) == 0) +{ +lean_object* x_40; lean_object* x_41; uint8_t x_42; +x_40 = lean_ctor_get(x_39, 0); +lean_inc(x_40); +x_41 = lean_ctor_get(x_40, 0); +lean_inc(x_41); +x_42 = lean_unbox(x_41); +lean_dec(x_41); +if (x_42 == 0) +{ +lean_object* x_43; uint8_t x_44; +lean_dec(x_15); +x_43 = lean_ctor_get(x_39, 1); +lean_inc(x_43); +lean_dec(x_39); +x_44 = !lean_is_exclusive(x_40); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; +x_45 = lean_ctor_get(x_40, 0); +lean_dec(x_45); +x_46 = l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__2___closed__1; +lean_ctor_set(x_40, 0, x_46); +x_17 = x_40; +x_18 = x_43; +goto block_23; +} +else +{ +lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_47 = lean_ctor_get(x_40, 1); +lean_inc(x_47); +lean_dec(x_40); +x_48 = l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__2___closed__1; +x_49 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_49, 0, x_48); +lean_ctor_set(x_49, 1, x_47); +x_17 = x_49; +x_18 = x_43; +goto block_23; +} +} +else +{ +lean_object* x_50; uint8_t x_51; +x_50 = lean_ctor_get(x_39, 1); +lean_inc(x_50); +lean_dec(x_39); +x_51 = !lean_is_exclusive(x_40); +if (x_51 == 0) +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_52 = lean_ctor_get(x_40, 1); +x_53 = lean_ctor_get(x_40, 0); +lean_dec(x_53); +x_54 = lean_array_push(x_52, x_15); +x_55 = l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__2___closed__1; +lean_ctor_set(x_40, 1, x_54); +lean_ctor_set(x_40, 0, x_55); +x_17 = x_40; +x_18 = x_50; +goto block_23; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_56 = lean_ctor_get(x_40, 1); +lean_inc(x_56); +lean_dec(x_40); +x_57 = lean_array_push(x_56, x_15); +x_58 = l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__2___closed__1; +x_59 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_57); +x_17 = x_59; +x_18 = x_50; +goto block_23; +} +} +} +else +{ +uint8_t x_60; +lean_dec(x_16); +lean_dec(x_15); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_60 = !lean_is_exclusive(x_39); +if (x_60 == 0) +{ +return x_39; +} +else +{ +lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_61 = lean_ctor_get(x_39, 0); +x_62 = lean_ctor_get(x_39, 1); +lean_inc(x_62); +lean_inc(x_61); +lean_dec(x_39); +x_63 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_63, 0, x_61); +lean_ctor_set(x_63, 1, x_62); +return x_63; +} +} +} +block_23: +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_17, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_17, 1); +lean_inc(x_20); +lean_dec(x_17); +x_21 = lean_ctor_get(x_19, 0); +lean_inc(x_21); +lean_dec(x_19); +x_1 = x_16; +x_2 = x_21; +x_3 = x_20; +x_12 = x_18; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__6(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, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_12 = l_Lean_Elab_Term_StructInst_Struct_fields(x_1); +x_13 = lean_box(0); +x_14 = l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__9(x_12, x_13, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +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; uint8_t x_17; +x_16 = lean_ctor_get(x_14, 0); +x_17 = !lean_is_exclusive(x_16); +if (x_17 == 0) +{ +lean_object* x_18; +x_18 = lean_ctor_get(x_16, 0); +lean_dec(x_18); +lean_ctor_set(x_16, 0, x_13); +return x_14; +} +else +{ +lean_object* x_19; lean_object* x_20; +x_19 = lean_ctor_get(x_16, 1); +lean_inc(x_19); +lean_dec(x_16); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_13); +lean_ctor_set(x_20, 1, x_19); +lean_ctor_set(x_14, 0, x_20); +return x_14; +} +} +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; +x_21 = lean_ctor_get(x_14, 0); +x_22 = lean_ctor_get(x_14, 1); +lean_inc(x_22); +lean_inc(x_21); +lean_dec(x_14); +x_23 = lean_ctor_get(x_21, 1); +lean_inc(x_23); +if (lean_is_exclusive(x_21)) { + lean_ctor_release(x_21, 0); + lean_ctor_release(x_21, 1); + x_24 = x_21; +} else { + lean_dec_ref(x_21); + x_24 = lean_box(0); +} +if (lean_is_scalar(x_24)) { + x_25 = lean_alloc_ctor(0, 2, 0); +} else { + x_25 = x_24; +} +lean_ctor_set(x_25, 0, x_13); +lean_ctor_set(x_25, 1, x_23); +x_26 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_26, 0, x_25); +lean_ctor_set(x_26, 1, x_22); +return x_26; +} +} +else +{ +uint8_t x_27; +x_27 = !lean_is_exclusive(x_14); +if (x_27 == 0) +{ +return x_14; +} +else +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; +x_28 = lean_ctor_get(x_14, 0); +x_29 = lean_ctor_get(x_14, 1); +lean_inc(x_29); +lean_inc(x_28); +lean_dec(x_14); +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; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5(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, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; +x_11 = l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__1; +x_12 = l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__6(x_1, x_11, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_12) == 0) +{ +uint8_t x_13; +x_13 = !lean_is_exclusive(x_12); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; +x_14 = lean_ctor_get(x_12, 0); +x_15 = lean_ctor_get(x_14, 1); +lean_inc(x_15); +lean_dec(x_14); +lean_ctor_set(x_12, 0, x_15); +return x_12; +} +else +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_16 = lean_ctor_get(x_12, 0); +x_17 = lean_ctor_get(x_12, 1); +lean_inc(x_17); +lean_inc(x_16); +lean_dec(x_12); +x_18 = lean_ctor_get(x_16, 1); +lean_inc(x_18); +lean_dec(x_16); +x_19 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_19, 0, x_18); +lean_ctor_set(x_19, 1, x_17); +return x_19; +} +} +else +{ +uint8_t x_20; +x_20 = !lean_is_exclusive(x_12); +if (x_20 == 0) +{ +return x_12; +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_21 = lean_ctor_get(x_12, 0); +x_22 = lean_ctor_get(x_12, 1); +lean_inc(x_22); +lean_inc(x_21); +lean_dec(x_12); +x_23 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_23, 0, x_21); +lean_ctor_set(x_23, 1, x_22); +return x_23; +} +} +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__10(size_t x_1, size_t x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; +x_4 = lean_usize_dec_lt(x_2, x_1); +if (x_4 == 0) +{ +return x_3; +} +else +{ +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; +x_5 = lean_array_uget(x_3, x_2); +x_6 = lean_unsigned_to_nat(0u); +x_7 = lean_array_uset(x_3, x_2, x_6); +x_8 = l_Lean_Elab_Term_StructInst_DefaultFields_getFieldName(x_5); +lean_dec(x_5); +x_9 = 1; +x_10 = lean_usize_add(x_2, x_9); +x_11 = lean_array_uset(x_7, x_2, x_8); +x_2 = x_10; +x_3 = x_11; +goto _start; +} +} +} +LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__11(lean_object* x_1, lean_object* x_2, lean_object* x_3, size_t x_4, size_t x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_usize_dec_eq(x_4, x_5); +if (x_6 == 0) +{ +lean_object* x_7; lean_object* x_8; +x_7 = lean_array_uget(x_3, x_4); +lean_inc(x_2); +lean_inc(x_1); +x_8 = l_Lean_getDefaultFnForField_x3f(x_1, x_7, x_2); +if (lean_obj_tag(x_8) == 0) +{ +size_t x_9; size_t x_10; +x_9 = 1; +x_10 = lean_usize_add(x_4, x_9); +x_4 = x_10; +goto _start; +} +else +{ +uint8_t x_12; +lean_dec(x_8); +lean_dec(x_2); +lean_dec(x_1); +x_12 = 1; +return x_12; +} +} +else +{ +uint8_t x_13; +lean_dec(x_2); +lean_dec(x_1); +x_13 = 0; +return x_13; +} +} +} +LEAN_EXPORT lean_object* l_List_mapTRAux___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__12(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_3; +x_3 = l_List_reverse___rarg(x_2); +return x_3; +} +else +{ +uint8_t x_4; +x_4 = !lean_is_exclusive(x_1); +if (x_4 == 0) +{ +lean_object* x_5; lean_object* x_6; uint8_t x_7; lean_object* 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 = 1; +x_8 = l_Lean_Name_toString(x_5, x_7); +x_9 = l_List_mapM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandParentFields___spec__3___closed__1; +x_10 = lean_string_append(x_9, x_8); +lean_dec(x_8); +x_11 = lean_string_append(x_10, x_9); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_11); +{ +lean_object* _tmp_0 = x_6; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +else +{ +lean_object* x_13; lean_object* x_14; uint8_t x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_13 = lean_ctor_get(x_1, 0); +x_14 = lean_ctor_get(x_1, 1); +lean_inc(x_14); +lean_inc(x_13); +lean_dec(x_1); +x_15 = 1; +x_16 = l_Lean_Name_toString(x_13, x_15); +x_17 = l_List_mapM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandParentFields___spec__3___closed__1; +x_18 = lean_string_append(x_17, x_16); +lean_dec(x_16); +x_19 = lean_string_append(x_18, x_17); +x_20 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_2); +x_1 = x_14; +x_2 = x_20; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__14(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, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { lean_object* x_11; lean_object* x_12; uint8_t x_13; @@ -23998,7 +25924,7 @@ return x_19; } } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5(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, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__13(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, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { uint8_t x_12; @@ -24011,7 +25937,7 @@ x_14 = l_Lean_replaceRef(x_1, x_13); lean_dec(x_13); lean_dec(x_1); lean_ctor_set(x_9, 5, x_14); -x_15 = l_Lean_throwError___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__6(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +x_15 = l_Lean_throwError___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__14(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); @@ -24063,7 +25989,7 @@ lean_ctor_set(x_28, 7, x_23); lean_ctor_set(x_28, 8, x_24); lean_ctor_set(x_28, 9, x_25); lean_ctor_set(x_28, 10, x_26); -x_29 = l_Lean_throwError___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__6(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_28, x_10, x_11); +x_29 = l_Lean_throwError___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__14(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_28, x_10, x_11); lean_dec(x_10); lean_dec(x_28); lean_dec(x_8); @@ -24076,7 +26002,75 @@ return x_29; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__7(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, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__15(size_t 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 = lean_usize_dec_eq(x_5, x_6); +if (x_8 == 0) +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; size_t x_13; size_t x_14; +x_9 = lean_array_uget(x_4, x_5); +x_10 = lean_array_get_size(x_3); +x_11 = lean_unsigned_to_nat(0u); +x_12 = lean_nat_dec_lt(x_11, x_10); +x_13 = 1; +x_14 = lean_usize_add(x_5, x_13); +if (x_12 == 0) +{ +lean_object* x_15; +lean_dec(x_10); +x_15 = lean_array_push(x_7, x_9); +x_5 = x_14; +x_7 = x_15; +goto _start; +} +else +{ +uint8_t x_17; +x_17 = lean_nat_dec_le(x_10, x_10); +if (x_17 == 0) +{ +lean_object* x_18; +lean_dec(x_10); +x_18 = lean_array_push(x_7, x_9); +x_5 = x_14; +x_7 = x_18; +goto _start; +} +else +{ +size_t x_20; uint8_t x_21; +x_20 = lean_usize_of_nat(x_10); +lean_dec(x_10); +lean_inc(x_9); +lean_inc(x_2); +x_21 = l_Array_anyMUnsafe_any___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__11(x_2, x_9, x_3, x_1, x_20); +if (x_21 == 0) +{ +lean_object* x_22; +x_22 = lean_array_push(x_7, x_9); +x_5 = x_14; +x_7 = x_22; +goto _start; +} +else +{ +lean_dec(x_9); +x_5 = x_14; +goto _start; +} +} +} +} +else +{ +lean_dec(x_2); +return x_7; +} +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__16(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, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; @@ -24200,7 +26194,7 @@ static lean_object* _init_l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoo _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("' is missing", 12); +x_1 = lean_mk_string_from_bytes("fields missing: ", 16); return x_1; } } @@ -24443,26 +26437,165 @@ return x_72; } else { -lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; -lean_dec(x_3); +lean_object* x_73; lean_dec(x_2); lean_dec(x_1); -x_73 = lean_ctor_get(x_4, 0); -lean_inc(x_73); -x_74 = l_Lean_Elab_Term_StructInst_DefaultFields_getFieldName(x_4); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_73 = l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5(x_3, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14); +lean_dec(x_3); +if (lean_obj_tag(x_73) == 0) +{ +lean_object* x_74; lean_object* x_75; lean_object* x_76; size_t x_77; size_t x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; uint8_t x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; +x_74 = lean_ctor_get(x_73, 0); +lean_inc(x_74); +x_75 = lean_ctor_get(x_73, 1); +lean_inc(x_75); +lean_dec(x_73); +x_76 = lean_array_get_size(x_74); +x_77 = lean_usize_of_nat(x_76); +lean_dec(x_76); +x_78 = 0; +x_79 = l_Array_mapMUnsafe_map___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__10(x_77, x_78, x_74); +x_80 = lean_st_ref_get(x_13, x_75); +x_81 = lean_ctor_get(x_80, 0); +lean_inc(x_81); +x_82 = lean_ctor_get(x_80, 1); +lean_inc(x_82); +lean_dec(x_80); +x_83 = lean_ctor_get(x_81, 0); +lean_inc(x_83); +lean_dec(x_81); +x_84 = lean_ctor_get(x_6, 1); +lean_inc(x_84); +x_85 = lean_array_get_size(x_79); +x_86 = lean_unsigned_to_nat(0u); +x_87 = lean_nat_dec_lt(x_86, x_85); +x_88 = lean_ctor_get(x_4, 0); +lean_inc(x_88); lean_dec(x_4); -x_75 = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(x_75, 0, x_74); -x_76 = l_List_foldlM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkFieldMap___spec__13___closed__4; -x_77 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_77, 0, x_76); -lean_ctor_set(x_77, 1, x_75); -x_78 = l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___lambda__1___closed__2; -x_79 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_79, 0, x_77); -lean_ctor_set(x_79, 1, x_78); -x_80 = l_Lean_throwErrorAt___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5(x_73, x_79, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14); -return x_80; +x_89 = lean_box(0); +if (x_87 == 0) +{ +lean_object* x_113; +lean_dec(x_85); +lean_dec(x_84); +lean_dec(x_83); +x_113 = l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__1; +x_90 = x_113; +goto block_112; +} +else +{ +uint8_t x_114; +x_114 = lean_nat_dec_le(x_85, x_85); +if (x_114 == 0) +{ +lean_object* x_115; +lean_dec(x_85); +lean_dec(x_84); +lean_dec(x_83); +x_115 = l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__1; +x_90 = x_115; +goto block_112; +} +else +{ +size_t x_116; lean_object* x_117; lean_object* x_118; +x_116 = lean_usize_of_nat(x_85); +lean_dec(x_85); +x_117 = l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__1; +x_118 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__15(x_78, x_83, x_84, x_79, x_78, x_116, x_117); +lean_dec(x_84); +x_90 = x_118; +goto block_112; +} +} +block_112: +{ +uint8_t x_91; +x_91 = l_Array_isEmpty___rarg(x_90); +if (x_91 == 0) +{ +lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; +lean_dec(x_79); +x_92 = lean_array_to_list(lean_box(0), x_90); +x_93 = l_List_mapTRAux___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__12(x_92, x_89); +x_94 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNonAtomicExplicitSources_go___closed__1; +x_95 = l_String_intercalate(x_94, x_93); +x_96 = l_Lean_stringToMessageData(x_95); +lean_dec(x_95); +x_97 = l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___lambda__1___closed__2; +x_98 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_98, 0, x_97); +lean_ctor_set(x_98, 1, x_96); +x_99 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__2___closed__17; +x_100 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_100, 0, x_98); +lean_ctor_set(x_100, 1, x_99); +x_101 = l_Lean_throwErrorAt___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__13(x_88, x_100, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_82); +return x_101; +} +else +{ +lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; +lean_dec(x_90); +x_102 = lean_array_to_list(lean_box(0), x_79); +x_103 = l_List_mapTRAux___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__12(x_102, x_89); +x_104 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNonAtomicExplicitSources_go___closed__1; +x_105 = l_String_intercalate(x_104, x_103); +x_106 = l_Lean_stringToMessageData(x_105); +lean_dec(x_105); +x_107 = l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___lambda__1___closed__2; +x_108 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_108, 0, x_107); +lean_ctor_set(x_108, 1, x_106); +x_109 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__2___closed__17; +x_110 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_110, 0, x_108); +lean_ctor_set(x_110, 1, x_109); +x_111 = l_Lean_throwErrorAt___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__13(x_88, x_110, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_82); +return x_111; +} +} +} +else +{ +uint8_t x_119; +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +x_119 = !lean_is_exclusive(x_73); +if (x_119 == 0) +{ +return x_73; +} +else +{ +lean_object* x_120; lean_object* x_121; lean_object* x_122; +x_120 = lean_ctor_get(x_73, 0); +x_121 = lean_ctor_get(x_73, 1); +lean_inc(x_121); +lean_inc(x_120); +lean_dec(x_73); +x_122 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_122, 0, x_120); +lean_ctor_set(x_122, 1, x_121); +return x_122; +} +} } } } @@ -24641,7 +26774,7 @@ x_47 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyO x_48 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_48, 0, x_46); lean_ctor_set(x_48, 1, x_47); -x_49 = l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__7(x_23, x_48, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_30); +x_49 = l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__16(x_23, x_48, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_30); x_50 = lean_ctor_get(x_49, 0); lean_inc(x_50); x_51 = lean_ctor_get(x_49, 1); @@ -24687,6 +26820,32 @@ return x_56; } } } +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__2___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__2___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___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, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_1); +return x_11; +} +} LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__4___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, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { @@ -24703,11 +26862,97 @@ lean_dec(x_2); return x_11; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__6___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, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__8___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, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_Lean_MVarId_isAssigned___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__8(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__7___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__7___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__7___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, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__7(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_1); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__6___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, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__6(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_1); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5___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, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { lean_object* x_11; -x_11 = l_Lean_throwError___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__6(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_11 = l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__10___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +size_t x_4; size_t x_5; lean_object* x_6; +x_4 = lean_unbox_usize(x_1); +lean_dec(x_1); +x_5 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_6 = l_Array_mapMUnsafe_map___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__10(x_4, x_5, x_3); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__11___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; uint8_t x_8; lean_object* x_9; +x_6 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_7 = lean_unbox_usize(x_5); +lean_dec(x_5); +x_8 = l_Array_anyMUnsafe_any___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__11(x_1, x_2, x_3, x_6, x_7); +lean_dec(x_3); +x_9 = lean_box(x_8); +return x_9; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__14___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, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_Lean_throwError___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__14(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); @@ -24719,11 +26964,27 @@ lean_dec(x_2); return x_11; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__7___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, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__15___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; size_t x_10; lean_object* x_11; +x_8 = lean_unbox_usize(x_1); +lean_dec(x_1); +x_9 = lean_unbox_usize(x_5); +lean_dec(x_5); +x_10 = lean_unbox_usize(x_6); +lean_dec(x_6); +x_11 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__15(x_8, x_2, x_3, x_4, x_9, x_10, x_7); +lean_dec(x_4); +lean_dec(x_3); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__16___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, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { lean_object* x_12; -x_12 = l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__7(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +x_12 = l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__16(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); @@ -25971,6 +28232,17 @@ lean_dec(x_2); return x_12; } } +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_elabStructInst___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +lean_object* x_13; lean_object* x_14; +x_13 = lean_ctor_get(x_1, 0); +lean_inc(x_13); +lean_dec(x_1); +x_14 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp(x_2, x_3, x_13, x_4, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +return x_14; +} +} static lean_object* _init_l_Lean_Elab_Term_StructInst_elabStructInst___closed__1() { _start: { @@ -26050,9 +28322,7 @@ return x_19; } else { -if (lean_obj_tag(x_14) == 2) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; +lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; x_20 = lean_ctor_get(x_16, 1); lean_inc(x_20); lean_dec(x_16); @@ -26061,34 +28331,53 @@ lean_inc(x_21); lean_dec(x_17); x_22 = lean_ctor_get(x_14, 0); lean_inc(x_22); -lean_dec(x_14); -x_23 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp(x_1, x_21, x_22, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_20); -return x_23; +x_23 = l_Array_isEmpty___rarg(x_22); +lean_dec(x_22); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; +x_24 = lean_box(0); +x_25 = l_Lean_Elab_Term_StructInst_elabStructInst___lambda__1(x_14, x_1, x_21, x_2, x_24, x_3, x_4, x_5, x_6, x_7, x_8, x_20); +return x_25; } else { -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_17); +lean_object* x_26; lean_object* x_27; uint8_t x_28; +lean_dec(x_21); lean_dec(x_14); lean_dec(x_2); lean_dec(x_1); -x_24 = lean_ctor_get(x_16, 1); -lean_inc(x_24); -lean_dec(x_16); -x_25 = l_Lean_Elab_Term_StructInst_elabStructInst___closed__2; -x_26 = l_Lean_throwError___at___private_Lean_Elab_Term_0__Lean_Elab_Term_synthesizeInst___spec__1(x_25, x_3, x_4, x_5, x_6, x_7, x_8, x_24); +x_26 = l_Lean_Elab_Term_StructInst_elabStructInst___closed__2; +x_27 = l_Lean_throwError___at_Lean_Elab_Term_synthesizeInstMVarCore___spec__3(x_26, x_3, x_4, x_5, x_6, x_7, x_8, x_20); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -return x_26; +x_28 = !lean_is_exclusive(x_27); +if (x_28 == 0) +{ +return x_27; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_27, 0); +x_30 = lean_ctor_get(x_27, 1); +lean_inc(x_30); +lean_inc(x_29); +lean_dec(x_27); +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 { -uint8_t x_27; +uint8_t x_32; lean_dec(x_14); lean_dec(x_8); lean_dec(x_7); @@ -26098,29 +28387,29 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_27 = !lean_is_exclusive(x_16); -if (x_27 == 0) +x_32 = !lean_is_exclusive(x_16); +if (x_32 == 0) { return x_16; } else { -lean_object* x_28; lean_object* x_29; lean_object* x_30; -x_28 = lean_ctor_get(x_16, 0); -x_29 = lean_ctor_get(x_16, 1); -lean_inc(x_29); -lean_inc(x_28); +lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_33 = lean_ctor_get(x_16, 0); +x_34 = lean_ctor_get(x_16, 1); +lean_inc(x_34); +lean_inc(x_33); lean_dec(x_16); -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; +x_35 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_35, 0, x_33); +lean_ctor_set(x_35, 1, x_34); +return x_35; } } } else { -uint8_t x_31; +uint8_t x_36; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -26129,51 +28418,51 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_31 = !lean_is_exclusive(x_13); -if (x_31 == 0) +x_36 = !lean_is_exclusive(x_13); +if (x_36 == 0) { return x_13; } else { -lean_object* x_32; lean_object* x_33; lean_object* x_34; -x_32 = lean_ctor_get(x_13, 0); -x_33 = lean_ctor_get(x_13, 1); -lean_inc(x_33); -lean_inc(x_32); +lean_object* x_37; lean_object* x_38; lean_object* x_39; +x_37 = lean_ctor_get(x_13, 0); +x_38 = lean_ctor_get(x_13, 1); +lean_inc(x_38); +lean_inc(x_37); lean_dec(x_13); -x_34 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_34, 0, x_32); -lean_ctor_set(x_34, 1, x_33); -return x_34; +x_39 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_39, 0, x_37); +lean_ctor_set(x_39, 1, x_38); +return x_39; } } } else { -lean_object* x_35; lean_object* x_36; uint8_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_35 = lean_ctor_get(x_10, 1); -lean_inc(x_35); +lean_object* x_40; lean_object* x_41; uint8_t x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_40 = lean_ctor_get(x_10, 1); +lean_inc(x_40); lean_dec(x_10); -x_36 = lean_ctor_get(x_11, 0); -lean_inc(x_36); +x_41 = lean_ctor_get(x_11, 0); +lean_inc(x_41); lean_dec(x_11); -x_37 = 1; -x_38 = lean_box(x_37); -x_39 = lean_box(x_37); -lean_inc(x_36); -x_40 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); -lean_closure_set(x_40, 0, x_36); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_38); -lean_closure_set(x_40, 3, x_39); -x_41 = l_Lean_Elab_Term_withMacroExpansion___rarg(x_1, x_36, x_40, x_3, x_4, x_5, x_6, x_7, x_8, x_35); -return x_41; +x_42 = 1; +x_43 = lean_box(x_42); +x_44 = lean_box(x_42); +lean_inc(x_41); +x_45 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); +lean_closure_set(x_45, 0, x_41); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_43); +lean_closure_set(x_45, 3, x_44); +x_46 = l_Lean_Elab_Term_withMacroExpansion___rarg(x_1, x_41, x_45, x_3, x_4, x_5, x_6, x_7, x_8, x_40); +return x_46; } } else { -uint8_t x_42; +uint8_t x_47; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -26182,27 +28471,36 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_42 = !lean_is_exclusive(x_10); -if (x_42 == 0) +x_47 = !lean_is_exclusive(x_10); +if (x_47 == 0) { return x_10; } else { -lean_object* x_43; lean_object* x_44; lean_object* x_45; -x_43 = lean_ctor_get(x_10, 0); -x_44 = lean_ctor_get(x_10, 1); -lean_inc(x_44); -lean_inc(x_43); +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_10, 0); +x_49 = lean_ctor_get(x_10, 1); +lean_inc(x_49); +lean_inc(x_48); lean_dec(x_10); -x_45 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_45, 0, x_43); -lean_ctor_set(x_45, 1, x_44); -return x_45; +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; } } } } +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_elabStructInst___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +lean_object* x_13; +x_13 = l_Lean_Elab_Term_StructInst_elabStructInst___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +lean_dec(x_5); +return x_13; +} +} static lean_object* _init_l___regBuiltin_Lean_Elab_Term_StructInst_elabStructInst___closed__1() { _start: { @@ -26253,7 +28551,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_StructInst_elabStructIns _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(899u); +x_1 = lean_unsigned_to_nat(902u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -26265,8 +28563,8 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_StructInst_elabStructIns _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(907u); -x_2 = lean_unsigned_to_nat(88u); +x_1 = lean_unsigned_to_nat(912u); +x_2 = lean_unsigned_to_nat(52u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); @@ -26280,7 +28578,7 @@ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_obj x_1 = l___regBuiltin_Lean_Elab_Term_StructInst_elabStructInst_declRange___closed__1; x_2 = lean_unsigned_to_nat(30u); x_3 = l___regBuiltin_Lean_Elab_Term_StructInst_elabStructInst_declRange___closed__2; -x_4 = lean_unsigned_to_nat(88u); +x_4 = lean_unsigned_to_nat(52u); x_5 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_5, 0, x_1); lean_ctor_set(x_5, 1, x_2); @@ -26293,7 +28591,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_StructInst_elabStructIns _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(899u); +x_1 = lean_unsigned_to_nat(902u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -26305,7 +28603,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_StructInst_elabStructIns _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(899u); +x_1 = lean_unsigned_to_nat(902u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -26351,7 +28649,7 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_11998_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12305_(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; lean_object* x_4; @@ -26569,6 +28867,8 @@ l_Lean_Elab_Term_StructInst_instInhabitedExplicitSourceInfo___closed__1 = _init_ lean_mark_persistent(l_Lean_Elab_Term_StructInst_instInhabitedExplicitSourceInfo___closed__1); l_Lean_Elab_Term_StructInst_instInhabitedExplicitSourceInfo = _init_l_Lean_Elab_Term_StructInst_instInhabitedExplicitSourceInfo(); lean_mark_persistent(l_Lean_Elab_Term_StructInst_instInhabitedExplicitSourceInfo); +l_Lean_Elab_Term_StructInst_instInhabitedSource___closed__1 = _init_l_Lean_Elab_Term_StructInst_instInhabitedSource___closed__1(); +lean_mark_persistent(l_Lean_Elab_Term_StructInst_instInhabitedSource___closed__1); l_Lean_Elab_Term_StructInst_instInhabitedSource = _init_l_Lean_Elab_Term_StructInst_instInhabitedSource(); lean_mark_persistent(l_Lean_Elab_Term_StructInst_instInhabitedSource); l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkSourcesWithSyntax___closed__1 = _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkSourcesWithSyntax___closed__1(); @@ -26581,20 +28881,16 @@ l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkSourcesWithSynta lean_mark_persistent(l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkSourcesWithSyntax___closed__4); l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkSourcesWithSyntax___closed__5 = _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkSourcesWithSyntax___closed__5(); lean_mark_persistent(l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkSourcesWithSyntax___closed__5); -l_panic___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__1 = _init_l_panic___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__1(); -lean_mark_persistent(l_panic___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__1); -l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__1 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__1(); -lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__1); -l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__2 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__2(); -lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__2); -l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__3 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__3(); -lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__3); -l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__4 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__4(); -lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__3___closed__4); -l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___closed__1 = _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___closed__1(); -lean_mark_persistent(l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___closed__1); -l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___closed__2 = _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___closed__2(); -lean_mark_persistent(l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___closed__2); +l_panic___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__1___closed__1 = _init_l_panic___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__1___closed__1(); +lean_mark_persistent(l_panic___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__1___closed__1); +l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__1 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__1(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__1); +l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__2 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__2(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__2); +l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__3 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__3(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__3); +l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__4 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__4(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__4); l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isModifyOp_x3f___spec__3___closed__1 = _init_l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isModifyOp_x3f___spec__3___closed__1(); lean_mark_persistent(l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isModifyOp_x3f___spec__3___closed__1); l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isModifyOp_x3f___spec__3___closed__2 = _init_l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isModifyOp_x3f___spec__3___closed__2(); @@ -26695,16 +28991,12 @@ l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName_thro lean_mark_persistent(l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName_throwUnexpectedExpectedType___closed__3); l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName_throwUnexpectedExpectedType___closed__4 = _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName_throwUnexpectedExpectedType___closed__4(); lean_mark_persistent(l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName_throwUnexpectedExpectedType___closed__4); +l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___lambda__1___closed__1 = _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___lambda__1___closed__1(); +lean_mark_persistent(l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___lambda__1___closed__1); l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___closed__1 = _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___closed__1(); lean_mark_persistent(l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___closed__1); l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___closed__2 = _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___closed__2(); lean_mark_persistent(l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___closed__2); -l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___closed__3 = _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___closed__3(); -lean_mark_persistent(l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___closed__3); -l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___closed__4 = _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___closed__4(); -lean_mark_persistent(l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___closed__4); -l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___closed__5 = _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___closed__5(); -lean_mark_persistent(l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___closed__5); l_Lean_Elab_Term_StructInst_instInhabitedFieldLHS___closed__1 = _init_l_Lean_Elab_Term_StructInst_instInhabitedFieldLHS___closed__1(); lean_mark_persistent(l_Lean_Elab_Term_StructInst_instInhabitedFieldLHS___closed__1); l_Lean_Elab_Term_StructInst_instInhabitedFieldLHS = _init_l_Lean_Elab_Term_StructInst_instInhabitedFieldLHS(); @@ -26771,6 +29063,8 @@ l_Lean_Elab_Term_StructInst_formatStruct___closed__8 = _init_l_Lean_Elab_Term_St lean_mark_persistent(l_Lean_Elab_Term_StructInst_formatStruct___closed__8); l_Lean_Elab_Term_StructInst_formatStruct___closed__9 = _init_l_Lean_Elab_Term_StructInst_formatStruct___closed__9(); lean_mark_persistent(l_Lean_Elab_Term_StructInst_formatStruct___closed__9); +l_Lean_Elab_Term_StructInst_formatStruct___closed__10 = _init_l_Lean_Elab_Term_StructInst_formatStruct___closed__10(); +lean_mark_persistent(l_Lean_Elab_Term_StructInst_formatStruct___closed__10); l_Lean_Elab_Term_StructInst_instToFormatStruct = _init_l_Lean_Elab_Term_StructInst_instToFormatStruct(); lean_mark_persistent(l_Lean_Elab_Term_StructInst_instToFormatStruct); l_Lean_Elab_Term_StructInst_instToStringStruct___closed__1 = _init_l_Lean_Elab_Term_StructInst_instToStringStruct___closed__1(); @@ -26904,10 +29198,10 @@ lean_mark_persistent(l_Lean_Elab_Term_StructInst_DefaultFields_Context_allStruct l_Lean_Elab_Term_StructInst_DefaultFields_Context_maxDistance___default = _init_l_Lean_Elab_Term_StructInst_DefaultFields_Context_maxDistance___default(); lean_mark_persistent(l_Lean_Elab_Term_StructInst_DefaultFields_Context_maxDistance___default); l_Lean_Elab_Term_StructInst_DefaultFields_State_progress___default = _init_l_Lean_Elab_Term_StructInst_DefaultFields_State_progress___default(); -l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__3___rarg___closed__1 = _init_l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__3___rarg___closed__1(); -lean_mark_persistent(l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__3___rarg___closed__1); -l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__3___rarg___closed__2 = _init_l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__3___rarg___closed__2(); -lean_mark_persistent(l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__3___rarg___closed__2); +l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__2___closed__1 = _init_l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__2___closed__1(); +lean_mark_persistent(l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__2___closed__1); +l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing___rarg___closed__1 = _init_l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing___rarg___closed__1(); +lean_mark_persistent(l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing___rarg___closed__1); l_Lean_Elab_Term_StructInst_DefaultFields_getFieldName___closed__1 = _init_l_Lean_Elab_Term_StructInst_DefaultFields_getFieldName___closed__1(); lean_mark_persistent(l_Lean_Elab_Term_StructInst_DefaultFields_getFieldName___closed__1); l_Lean_Elab_Term_StructInst_DefaultFields_getFieldName___closed__2 = _init_l_Lean_Elab_Term_StructInst_DefaultFields_getFieldName___closed__2(); @@ -26934,14 +29228,12 @@ l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__3___ lean_mark_persistent(l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__3___closed__1); l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__3___closed__2 = _init_l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__3___closed__2(); lean_mark_persistent(l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__3___closed__2); -l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__3___closed__3 = _init_l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__3___closed__3(); -lean_mark_persistent(l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__3___closed__3); -l_panic___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__2___closed__1 = _init_l_panic___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__2___closed__1(); -lean_mark_persistent(l_panic___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__2___closed__1); -l_panic___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__2___closed__2 = _init_l_panic___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__2___closed__2(); -lean_mark_persistent(l_panic___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__2___closed__2); +l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__2___closed__1 = _init_l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__2___closed__1(); +lean_mark_persistent(l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__2___closed__1); l_Lean_isTracingEnabledFor___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__4___closed__1 = _init_l_Lean_isTracingEnabledFor___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__4___closed__1(); lean_mark_persistent(l_Lean_isTracingEnabledFor___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__4___closed__1); +l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__7___closed__1 = _init_l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__7___closed__1(); +lean_mark_persistent(l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__7___closed__1); l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___lambda__1___closed__1 = _init_l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___lambda__1___closed__1(); lean_mark_persistent(l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___lambda__1___closed__1); l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___lambda__1___closed__2 = _init_l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___lambda__1___closed__2(); @@ -27002,7 +29294,7 @@ lean_mark_persistent(l___regBuiltin_Lean_Elab_Term_StructInst_elabStructInst_dec res = l___regBuiltin_Lean_Elab_Term_StructInst_elabStructInst_declRange(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -res = l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_11998_(lean_io_mk_world()); +res = l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12305_(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)); diff --git a/stage0/stdlib/Lean/Elab/SyntheticMVars.c b/stage0/stdlib/Lean/Elab/SyntheticMVars.c index dff57243d6..4ac712634d 100644 --- a/stage0/stdlib/Lean/Elab/SyntheticMVars.c +++ b/stage0/stdlib/Lean/Elab/SyntheticMVars.c @@ -67,11 +67,11 @@ LEAN_EXPORT lean_object* l_Lean_instantiateLCtxMVars___at_Lean_Elab_Term_runTact LEAN_EXPORT lean_object* l_Std_PersistentArray_forInAux___at___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_throwStuckAtUniverseCnstr___spec__11(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizePendingCoeInstMVar___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_sub(size_t, size_t); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_SyntheticMVars___hyg_6294____closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabTermAndSynthesize(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_resumeElabTerm(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at_Lean_Elab_Term_reportStuckSyntheticMVar___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_get(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_SyntheticMVars___hyg_6293____closed__2; static lean_object* l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizeUsingDefaultPrio_synthesizeUsingDefaultInstance___lambda__2___closed__4; LEAN_EXPORT lean_object* l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizeUsingDefault(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalContext_foldlM___at_Lean_Elab_Term_runTactic___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -105,6 +105,7 @@ lean_object* l_Lean_Expr_appArg_x21(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizePendingCoeInstMVar___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_markAsResolved(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_synthesizeSyntheticMVars(uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_SyntheticMVars___hyg_6294____closed__1; lean_object* l_Lean_Elab_Term_instInhabitedTermElabM(lean_object*); static lean_object* l_Lean_Elab_Term_reportStuckSyntheticMVar___closed__1; static lean_object* l_Lean_Elab_Term_reportStuckSyntheticMVar___lambda__2___closed__1; @@ -113,7 +114,6 @@ LEAN_EXPORT lean_object* l_Lean_occursCheck_visit___at___private_Lean_Elab_Synth static lean_object* l_List_filterAuxM___at___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizeSyntheticMVarsStep___spec__1___lambda__2___closed__3; LEAN_EXPORT lean_object* l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_getSomeSynthethicMVarsRef___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_usize_dec_lt(size_t, size_t); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_SyntheticMVars___hyg_6293____closed__1; LEAN_EXPORT lean_object* l_Lean_occursCheck_visitMVar___at___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_resumePostponed___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_filterAuxM___at___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizeSyntheticMVarsStep___spec__1___lambda__2(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getPostponed___rarg(lean_object*, lean_object*, lean_object*, lean_object*); @@ -173,7 +173,7 @@ static lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_SyntheticMVa lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux(lean_object*, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_take(lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizeUsingDefaultPrio_synthesizeUsingDefaultInstance___lambda__3___closed__1; -LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_SyntheticMVars___hyg_6293_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_SyntheticMVars___hyg_6294_(lean_object*); lean_object* l_Lean_Elab_Term_getSyntheticMVarDecl_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MVarId_admit(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); @@ -370,6 +370,8 @@ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Synth uint8_t l___private_Lean_Expr_0__Lean_beqBinderInfo____x40_Lean_Expr___hyg_375_(uint8_t, uint8_t); uint64_t lean_uint64_mix_hash(uint64_t, uint64_t); lean_object* l_Lean_Elab_Term_throwTypeMismatchError___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*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_runTactic___lambda__3(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_Term_withoutAutoBoundImplicit___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_HashSetImp_expand___at___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_throwStuckAtUniverseCnstr___spec__5(lean_object*, lean_object*); static lean_object* l_Lean_instantiateLCtxMVars___at_Lean_Elab_Term_runTactic___spec__2___closed__4; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_runTactic___spec__7(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -17184,164 +17186,163 @@ return x_23; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_runTactic(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, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_Lean_Elab_Term_runTactic___lambda__3(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, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { -lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_37; lean_object* x_57; lean_object* x_58; lean_object* x_59; uint8_t x_60; -x_10 = lean_unsigned_to_nat(1u); -x_11 = l_Lean_Syntax_getArg(x_2, x_10); +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_36; lean_object* x_56; lean_object* x_57; lean_object* x_58; uint8_t x_59; +lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -lean_inc(x_3); lean_inc(x_1); -x_12 = l_Lean_instantiateMVarDeclMVars___at_Lean_Elab_Term_runTactic___spec__1(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9); -x_13 = lean_ctor_get(x_12, 1); -lean_inc(x_13); -if (lean_is_exclusive(x_12)) { - lean_ctor_release(x_12, 0); - lean_ctor_release(x_12, 1); - x_14 = x_12; +x_11 = l_Lean_instantiateMVarDeclMVars___at_Lean_Elab_Term_runTactic___spec__1(x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_12 = lean_ctor_get(x_11, 1); +lean_inc(x_12); +if (lean_is_exclusive(x_11)) { + lean_ctor_release(x_11, 0); + lean_ctor_release(x_11, 1); + x_13 = x_11; } else { - lean_dec_ref(x_12); - x_14 = lean_box(0); + lean_dec_ref(x_11); + x_13 = lean_box(0); } -x_15 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic), 10, 1); -lean_closure_set(x_15, 0, x_11); -x_16 = lean_alloc_closure((void*)(l_Lean_Elab_Term_runTactic___lambda__2), 11, 2); -lean_closure_set(x_16, 0, x_2); -lean_closure_set(x_16, 1, x_15); -x_57 = lean_st_ref_get(x_8, x_13); -x_58 = lean_ctor_get(x_57, 0); +x_14 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic), 10, 1); +lean_closure_set(x_14, 0, x_2); +x_15 = lean_alloc_closure((void*)(l_Lean_Elab_Term_runTactic___lambda__2), 11, 2); +lean_closure_set(x_15, 0, x_3); +lean_closure_set(x_15, 1, x_14); +x_56 = lean_st_ref_get(x_9, x_12); +x_57 = lean_ctor_get(x_56, 0); +lean_inc(x_57); +x_58 = lean_ctor_get(x_57, 6); lean_inc(x_58); -x_59 = lean_ctor_get(x_58, 6); -lean_inc(x_59); +lean_dec(x_57); +x_59 = lean_ctor_get_uint8(x_58, sizeof(void*)*2); lean_dec(x_58); -x_60 = lean_ctor_get_uint8(x_59, sizeof(void*)*2); -lean_dec(x_59); -if (x_60 == 0) +if (x_59 == 0) { -lean_object* x_61; lean_object* x_62; -x_61 = lean_ctor_get(x_57, 1); -lean_inc(x_61); -lean_dec(x_57); +lean_object* x_60; lean_object* x_61; +x_60 = lean_ctor_get(x_56, 1); +lean_inc(x_60); +lean_dec(x_56); +lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -lean_inc(x_3); lean_inc(x_1); -x_62 = l_Lean_Elab_Tactic_run(x_1, x_16, x_3, x_4, x_5, x_6, x_7, x_8, x_61); -x_37 = x_62; -goto block_56; +x_61 = l_Lean_Elab_Tactic_run(x_1, x_15, x_4, x_5, x_6, x_7, x_8, x_9, x_60); +x_36 = x_61; +goto block_55; } else { -lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_63 = lean_ctor_get(x_57, 1); -lean_inc(x_63); -lean_dec(x_57); -x_64 = l_Lean_Elab_getResetInfoTrees___at_Lean_Elab_Term_withoutModifyingElabMetaStateWithInfo___spec__2___rarg(x_8, x_63); -x_65 = lean_ctor_get(x_64, 0); +lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_62 = lean_ctor_get(x_56, 1); +lean_inc(x_62); +lean_dec(x_56); +x_63 = l_Lean_Elab_getResetInfoTrees___at_Lean_Elab_Term_withoutModifyingElabMetaStateWithInfo___spec__2___rarg(x_9, x_62); +x_64 = lean_ctor_get(x_63, 0); +lean_inc(x_64); +x_65 = lean_ctor_get(x_63, 1); lean_inc(x_65); -x_66 = lean_ctor_get(x_64, 1); -lean_inc(x_66); -lean_dec(x_64); +lean_dec(x_63); +lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -lean_inc(x_3); lean_inc(x_1); -x_67 = l_Lean_Elab_Tactic_run(x_1, x_16, x_3, x_4, x_5, x_6, x_7, x_8, x_66); -if (lean_obj_tag(x_67) == 0) +x_66 = l_Lean_Elab_Tactic_run(x_1, x_15, x_4, x_5, x_6, x_7, x_8, x_9, x_65); +if (lean_obj_tag(x_66) == 0) { -lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; uint8_t x_74; -x_68 = lean_ctor_get(x_67, 0); +lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; uint8_t x_73; +x_67 = lean_ctor_get(x_66, 0); +lean_inc(x_67); +x_68 = lean_ctor_get(x_66, 1); lean_inc(x_68); -x_69 = lean_ctor_get(x_67, 1); -lean_inc(x_69); -lean_dec(x_67); -x_70 = lean_st_ref_take(x_8, x_69); -x_71 = lean_ctor_get(x_70, 0); +lean_dec(x_66); +x_69 = lean_st_ref_take(x_9, x_68); +x_70 = lean_ctor_get(x_69, 0); +lean_inc(x_70); +x_71 = lean_ctor_get(x_70, 6); lean_inc(x_71); -x_72 = lean_ctor_get(x_71, 6); +x_72 = lean_ctor_get(x_69, 1); lean_inc(x_72); -x_73 = lean_ctor_get(x_70, 1); -lean_inc(x_73); -lean_dec(x_70); -x_74 = !lean_is_exclusive(x_71); -if (x_74 == 0) +lean_dec(x_69); +x_73 = !lean_is_exclusive(x_70); +if (x_73 == 0) { -lean_object* x_75; uint8_t x_76; -x_75 = lean_ctor_get(x_71, 6); -lean_dec(x_75); -x_76 = !lean_is_exclusive(x_72); -if (x_76 == 0) +lean_object* x_74; uint8_t x_75; +x_74 = lean_ctor_get(x_70, 6); +lean_dec(x_74); +x_75 = !lean_is_exclusive(x_71); +if (x_75 == 0) { -lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; uint8_t x_81; -x_77 = lean_ctor_get(x_72, 0); -x_78 = lean_ctor_get(x_72, 1); -x_79 = lean_ctor_get(x_78, 2); -lean_inc(x_79); -x_80 = lean_unsigned_to_nat(0u); -x_81 = lean_nat_dec_lt(x_80, x_79); -if (x_81 == 0) +lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; uint8_t x_80; +x_76 = lean_ctor_get(x_71, 0); +x_77 = lean_ctor_get(x_71, 1); +x_78 = lean_ctor_get(x_77, 2); +lean_inc(x_78); +x_79 = lean_unsigned_to_nat(0u); +x_80 = lean_nat_dec_lt(x_79, x_78); +if (x_80 == 0) { -lean_object* x_82; uint8_t x_83; -lean_dec(x_79); +lean_object* x_81; uint8_t x_82; lean_dec(x_78); -lean_ctor_set(x_72, 1, x_65); -x_82 = lean_st_ref_set(x_8, x_71, x_73); -x_83 = !lean_is_exclusive(x_82); -if (x_83 == 0) +lean_dec(x_77); +lean_ctor_set(x_71, 1, x_64); +x_81 = lean_st_ref_set(x_9, x_70, x_72); +x_82 = !lean_is_exclusive(x_81); +if (x_82 == 0) { -lean_object* x_84; -x_84 = lean_ctor_get(x_82, 0); -lean_dec(x_84); -lean_ctor_set(x_82, 0, x_68); -x_37 = x_82; -goto block_56; +lean_object* x_83; +x_83 = lean_ctor_get(x_81, 0); +lean_dec(x_83); +lean_ctor_set(x_81, 0, x_67); +x_36 = x_81; +goto block_55; } else { -lean_object* x_85; lean_object* x_86; -x_85 = lean_ctor_get(x_82, 1); -lean_inc(x_85); -lean_dec(x_82); -x_86 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_86, 0, x_68); -lean_ctor_set(x_86, 1, x_85); -x_37 = x_86; -goto block_56; +lean_object* x_84; lean_object* x_85; +x_84 = lean_ctor_get(x_81, 1); +lean_inc(x_84); +lean_dec(x_81); +x_85 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_85, 0, x_67); +lean_ctor_set(x_85, 1, x_84); +x_36 = x_85; +goto block_55; } } else { -lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; uint8_t x_92; -x_87 = lean_nat_sub(x_79, x_10); -lean_dec(x_79); +lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; uint8_t x_92; +x_86 = lean_unsigned_to_nat(1u); +x_87 = lean_nat_sub(x_78, x_86); +lean_dec(x_78); x_88 = l_Lean_Elab_instInhabitedInfoTree; -x_89 = l_Std_PersistentArray_get_x21___rarg(x_88, x_78, x_87); +x_89 = l_Std_PersistentArray_get_x21___rarg(x_88, x_77, x_87); lean_dec(x_87); lean_inc(x_1); -x_90 = l_Std_PersistentHashMap_insert___at_Lean_Elab_assignInfoHoleId___spec__1(x_77, x_1, x_89); -lean_ctor_set(x_72, 1, x_65); -lean_ctor_set(x_72, 0, x_90); -x_91 = lean_st_ref_set(x_8, x_71, x_73); +x_90 = l_Std_PersistentHashMap_insert___at_Lean_Elab_assignInfoHoleId___spec__1(x_76, x_1, x_89); +lean_ctor_set(x_71, 1, x_64); +lean_ctor_set(x_71, 0, x_90); +x_91 = lean_st_ref_set(x_9, x_70, x_72); x_92 = !lean_is_exclusive(x_91); if (x_92 == 0) { lean_object* x_93; x_93 = lean_ctor_get(x_91, 0); lean_dec(x_93); -lean_ctor_set(x_91, 0, x_68); -x_37 = x_91; -goto block_56; +lean_ctor_set(x_91, 0, x_67); +x_36 = x_91; +goto block_55; } else { @@ -17350,22 +17351,22 @@ x_94 = lean_ctor_get(x_91, 1); lean_inc(x_94); lean_dec(x_91); x_95 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_95, 0, x_68); +lean_ctor_set(x_95, 0, x_67); lean_ctor_set(x_95, 1, x_94); -x_37 = x_95; -goto block_56; +x_36 = x_95; +goto block_55; } } } else { uint8_t x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; uint8_t x_101; -x_96 = lean_ctor_get_uint8(x_72, sizeof(void*)*2); -x_97 = lean_ctor_get(x_72, 0); -x_98 = lean_ctor_get(x_72, 1); +x_96 = lean_ctor_get_uint8(x_71, sizeof(void*)*2); +x_97 = lean_ctor_get(x_71, 0); +x_98 = lean_ctor_get(x_71, 1); lean_inc(x_98); lean_inc(x_97); -lean_dec(x_72); +lean_dec(x_71); x_99 = lean_ctor_get(x_98, 2); lean_inc(x_99); x_100 = lean_unsigned_to_nat(0u); @@ -17377,10 +17378,10 @@ lean_dec(x_99); lean_dec(x_98); x_102 = lean_alloc_ctor(0, 2, 1); lean_ctor_set(x_102, 0, x_97); -lean_ctor_set(x_102, 1, x_65); +lean_ctor_set(x_102, 1, x_64); lean_ctor_set_uint8(x_102, sizeof(void*)*2, x_96); -lean_ctor_set(x_71, 6, x_102); -x_103 = lean_st_ref_set(x_8, x_71, x_73); +lean_ctor_set(x_70, 6, x_102); +x_103 = lean_st_ref_set(x_9, x_70, x_72); x_104 = lean_ctor_get(x_103, 1); lean_inc(x_104); if (lean_is_exclusive(x_103)) { @@ -17396,715 +17397,734 @@ if (lean_is_scalar(x_105)) { } else { x_106 = x_105; } -lean_ctor_set(x_106, 0, x_68); +lean_ctor_set(x_106, 0, x_67); lean_ctor_set(x_106, 1, x_104); -x_37 = x_106; -goto block_56; +x_36 = x_106; +goto block_55; } else { -lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; -x_107 = lean_nat_sub(x_99, x_10); +lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; +x_107 = lean_unsigned_to_nat(1u); +x_108 = lean_nat_sub(x_99, x_107); lean_dec(x_99); -x_108 = l_Lean_Elab_instInhabitedInfoTree; -x_109 = l_Std_PersistentArray_get_x21___rarg(x_108, x_98, x_107); -lean_dec(x_107); +x_109 = l_Lean_Elab_instInhabitedInfoTree; +x_110 = l_Std_PersistentArray_get_x21___rarg(x_109, x_98, x_108); +lean_dec(x_108); lean_inc(x_1); -x_110 = l_Std_PersistentHashMap_insert___at_Lean_Elab_assignInfoHoleId___spec__1(x_97, x_1, x_109); -x_111 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_111, 0, x_110); -lean_ctor_set(x_111, 1, x_65); -lean_ctor_set_uint8(x_111, sizeof(void*)*2, x_96); -lean_ctor_set(x_71, 6, x_111); -x_112 = lean_st_ref_set(x_8, x_71, x_73); -x_113 = lean_ctor_get(x_112, 1); -lean_inc(x_113); -if (lean_is_exclusive(x_112)) { - lean_ctor_release(x_112, 0); - lean_ctor_release(x_112, 1); - x_114 = x_112; +x_111 = l_Std_PersistentHashMap_insert___at_Lean_Elab_assignInfoHoleId___spec__1(x_97, x_1, x_110); +x_112 = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(x_112, 0, x_111); +lean_ctor_set(x_112, 1, x_64); +lean_ctor_set_uint8(x_112, sizeof(void*)*2, x_96); +lean_ctor_set(x_70, 6, x_112); +x_113 = lean_st_ref_set(x_9, x_70, x_72); +x_114 = lean_ctor_get(x_113, 1); +lean_inc(x_114); +if (lean_is_exclusive(x_113)) { + lean_ctor_release(x_113, 0); + lean_ctor_release(x_113, 1); + x_115 = x_113; } else { - lean_dec_ref(x_112); - x_114 = lean_box(0); + lean_dec_ref(x_113); + x_115 = lean_box(0); } -if (lean_is_scalar(x_114)) { - x_115 = lean_alloc_ctor(0, 2, 0); +if (lean_is_scalar(x_115)) { + x_116 = lean_alloc_ctor(0, 2, 0); } else { - x_115 = x_114; + x_116 = x_115; } -lean_ctor_set(x_115, 0, x_68); -lean_ctor_set(x_115, 1, x_113); -x_37 = x_115; -goto block_56; +lean_ctor_set(x_116, 0, x_67); +lean_ctor_set(x_116, 1, x_114); +x_36 = x_116; +goto block_55; } } } else { -lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; uint8_t x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; uint8_t x_128; -x_116 = lean_ctor_get(x_71, 0); -x_117 = lean_ctor_get(x_71, 1); -x_118 = lean_ctor_get(x_71, 2); -x_119 = lean_ctor_get(x_71, 3); -x_120 = lean_ctor_get(x_71, 4); -x_121 = lean_ctor_get(x_71, 5); +lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; uint8_t x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; uint8_t x_129; +x_117 = lean_ctor_get(x_70, 0); +x_118 = lean_ctor_get(x_70, 1); +x_119 = lean_ctor_get(x_70, 2); +x_120 = lean_ctor_get(x_70, 3); +x_121 = lean_ctor_get(x_70, 4); +x_122 = lean_ctor_get(x_70, 5); +lean_inc(x_122); lean_inc(x_121); lean_inc(x_120); lean_inc(x_119); lean_inc(x_118); lean_inc(x_117); -lean_inc(x_116); -lean_dec(x_71); -x_122 = lean_ctor_get_uint8(x_72, sizeof(void*)*2); -x_123 = lean_ctor_get(x_72, 0); -lean_inc(x_123); -x_124 = lean_ctor_get(x_72, 1); +lean_dec(x_70); +x_123 = lean_ctor_get_uint8(x_71, sizeof(void*)*2); +x_124 = lean_ctor_get(x_71, 0); lean_inc(x_124); -if (lean_is_exclusive(x_72)) { - lean_ctor_release(x_72, 0); - lean_ctor_release(x_72, 1); - x_125 = x_72; +x_125 = lean_ctor_get(x_71, 1); +lean_inc(x_125); +if (lean_is_exclusive(x_71)) { + lean_ctor_release(x_71, 0); + lean_ctor_release(x_71, 1); + x_126 = x_71; } else { - lean_dec_ref(x_72); - x_125 = lean_box(0); + lean_dec_ref(x_71); + x_126 = lean_box(0); } -x_126 = lean_ctor_get(x_124, 2); -lean_inc(x_126); -x_127 = lean_unsigned_to_nat(0u); -x_128 = lean_nat_dec_lt(x_127, x_126); -if (x_128 == 0) +x_127 = lean_ctor_get(x_125, 2); +lean_inc(x_127); +x_128 = lean_unsigned_to_nat(0u); +x_129 = lean_nat_dec_lt(x_128, x_127); +if (x_129 == 0) { -lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; -lean_dec(x_126); -lean_dec(x_124); -if (lean_is_scalar(x_125)) { - x_129 = lean_alloc_ctor(0, 2, 1); +lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; +lean_dec(x_127); +lean_dec(x_125); +if (lean_is_scalar(x_126)) { + x_130 = lean_alloc_ctor(0, 2, 1); } else { - x_129 = x_125; + x_130 = x_126; } -lean_ctor_set(x_129, 0, x_123); -lean_ctor_set(x_129, 1, x_65); -lean_ctor_set_uint8(x_129, sizeof(void*)*2, x_122); -x_130 = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(x_130, 0, x_116); -lean_ctor_set(x_130, 1, x_117); -lean_ctor_set(x_130, 2, x_118); -lean_ctor_set(x_130, 3, x_119); -lean_ctor_set(x_130, 4, x_120); -lean_ctor_set(x_130, 5, x_121); -lean_ctor_set(x_130, 6, x_129); -x_131 = lean_st_ref_set(x_8, x_130, x_73); -x_132 = lean_ctor_get(x_131, 1); -lean_inc(x_132); -if (lean_is_exclusive(x_131)) { - lean_ctor_release(x_131, 0); - lean_ctor_release(x_131, 1); - x_133 = x_131; +lean_ctor_set(x_130, 0, x_124); +lean_ctor_set(x_130, 1, x_64); +lean_ctor_set_uint8(x_130, sizeof(void*)*2, x_123); +x_131 = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(x_131, 0, x_117); +lean_ctor_set(x_131, 1, x_118); +lean_ctor_set(x_131, 2, x_119); +lean_ctor_set(x_131, 3, x_120); +lean_ctor_set(x_131, 4, x_121); +lean_ctor_set(x_131, 5, x_122); +lean_ctor_set(x_131, 6, x_130); +x_132 = lean_st_ref_set(x_9, x_131, x_72); +x_133 = lean_ctor_get(x_132, 1); +lean_inc(x_133); +if (lean_is_exclusive(x_132)) { + lean_ctor_release(x_132, 0); + lean_ctor_release(x_132, 1); + x_134 = x_132; } else { - lean_dec_ref(x_131); - x_133 = lean_box(0); + lean_dec_ref(x_132); + x_134 = lean_box(0); } -if (lean_is_scalar(x_133)) { - x_134 = lean_alloc_ctor(0, 2, 0); +if (lean_is_scalar(x_134)) { + x_135 = lean_alloc_ctor(0, 2, 0); } else { - x_134 = x_133; + x_135 = x_134; } -lean_ctor_set(x_134, 0, x_68); -lean_ctor_set(x_134, 1, x_132); -x_37 = x_134; -goto block_56; +lean_ctor_set(x_135, 0, x_67); +lean_ctor_set(x_135, 1, x_133); +x_36 = x_135; +goto block_55; } else { -lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; -x_135 = lean_nat_sub(x_126, x_10); -lean_dec(x_126); -x_136 = l_Lean_Elab_instInhabitedInfoTree; -x_137 = l_Std_PersistentArray_get_x21___rarg(x_136, x_124, x_135); -lean_dec(x_135); +lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; +x_136 = lean_unsigned_to_nat(1u); +x_137 = lean_nat_sub(x_127, x_136); +lean_dec(x_127); +x_138 = l_Lean_Elab_instInhabitedInfoTree; +x_139 = l_Std_PersistentArray_get_x21___rarg(x_138, x_125, x_137); +lean_dec(x_137); lean_inc(x_1); -x_138 = l_Std_PersistentHashMap_insert___at_Lean_Elab_assignInfoHoleId___spec__1(x_123, x_1, x_137); -if (lean_is_scalar(x_125)) { - x_139 = lean_alloc_ctor(0, 2, 1); +x_140 = l_Std_PersistentHashMap_insert___at_Lean_Elab_assignInfoHoleId___spec__1(x_124, x_1, x_139); +if (lean_is_scalar(x_126)) { + x_141 = lean_alloc_ctor(0, 2, 1); } else { - x_139 = x_125; + x_141 = x_126; } -lean_ctor_set(x_139, 0, x_138); -lean_ctor_set(x_139, 1, x_65); -lean_ctor_set_uint8(x_139, sizeof(void*)*2, x_122); -x_140 = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(x_140, 0, x_116); -lean_ctor_set(x_140, 1, x_117); -lean_ctor_set(x_140, 2, x_118); -lean_ctor_set(x_140, 3, x_119); -lean_ctor_set(x_140, 4, x_120); -lean_ctor_set(x_140, 5, x_121); -lean_ctor_set(x_140, 6, x_139); -x_141 = lean_st_ref_set(x_8, x_140, x_73); -x_142 = lean_ctor_get(x_141, 1); -lean_inc(x_142); -if (lean_is_exclusive(x_141)) { - lean_ctor_release(x_141, 0); - lean_ctor_release(x_141, 1); - x_143 = x_141; +lean_ctor_set(x_141, 0, x_140); +lean_ctor_set(x_141, 1, x_64); +lean_ctor_set_uint8(x_141, sizeof(void*)*2, x_123); +x_142 = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(x_142, 0, x_117); +lean_ctor_set(x_142, 1, x_118); +lean_ctor_set(x_142, 2, x_119); +lean_ctor_set(x_142, 3, x_120); +lean_ctor_set(x_142, 4, x_121); +lean_ctor_set(x_142, 5, x_122); +lean_ctor_set(x_142, 6, x_141); +x_143 = lean_st_ref_set(x_9, x_142, x_72); +x_144 = lean_ctor_get(x_143, 1); +lean_inc(x_144); +if (lean_is_exclusive(x_143)) { + lean_ctor_release(x_143, 0); + lean_ctor_release(x_143, 1); + x_145 = x_143; } else { - lean_dec_ref(x_141); - x_143 = lean_box(0); + lean_dec_ref(x_143); + x_145 = lean_box(0); } -if (lean_is_scalar(x_143)) { - x_144 = lean_alloc_ctor(0, 2, 0); +if (lean_is_scalar(x_145)) { + x_146 = lean_alloc_ctor(0, 2, 0); } else { - x_144 = x_143; + x_146 = x_145; } -lean_ctor_set(x_144, 0, x_68); -lean_ctor_set(x_144, 1, x_142); -x_37 = x_144; -goto block_56; +lean_ctor_set(x_146, 0, x_67); +lean_ctor_set(x_146, 1, x_144); +x_36 = x_146; +goto block_55; } } } else { -lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_object* x_149; lean_object* x_150; uint8_t x_151; -x_145 = lean_ctor_get(x_67, 0); -lean_inc(x_145); -x_146 = lean_ctor_get(x_67, 1); -lean_inc(x_146); -lean_dec(x_67); -x_147 = lean_st_ref_take(x_8, x_146); -x_148 = lean_ctor_get(x_147, 0); +lean_object* x_147; lean_object* x_148; lean_object* x_149; lean_object* x_150; lean_object* x_151; lean_object* x_152; uint8_t x_153; +x_147 = lean_ctor_get(x_66, 0); +lean_inc(x_147); +x_148 = lean_ctor_get(x_66, 1); lean_inc(x_148); -x_149 = lean_ctor_get(x_148, 6); -lean_inc(x_149); -x_150 = lean_ctor_get(x_147, 1); +lean_dec(x_66); +x_149 = lean_st_ref_take(x_9, x_148); +x_150 = lean_ctor_get(x_149, 0); lean_inc(x_150); -lean_dec(x_147); -x_151 = !lean_is_exclusive(x_148); -if (x_151 == 0) -{ -lean_object* x_152; uint8_t x_153; -x_152 = lean_ctor_get(x_148, 6); -lean_dec(x_152); -x_153 = !lean_is_exclusive(x_149); +x_151 = lean_ctor_get(x_150, 6); +lean_inc(x_151); +x_152 = lean_ctor_get(x_149, 1); +lean_inc(x_152); +lean_dec(x_149); +x_153 = !lean_is_exclusive(x_150); if (x_153 == 0) { -lean_object* x_154; lean_object* x_155; lean_object* x_156; lean_object* x_157; uint8_t x_158; -x_154 = lean_ctor_get(x_149, 0); -x_155 = lean_ctor_get(x_149, 1); -x_156 = lean_ctor_get(x_155, 2); -lean_inc(x_156); -x_157 = lean_unsigned_to_nat(0u); -x_158 = lean_nat_dec_lt(x_157, x_156); -if (x_158 == 0) +lean_object* x_154; uint8_t x_155; +x_154 = lean_ctor_get(x_150, 6); +lean_dec(x_154); +x_155 = !lean_is_exclusive(x_151); +if (x_155 == 0) { -lean_object* x_159; uint8_t x_160; -lean_dec(x_156); -lean_dec(x_155); -lean_ctor_set(x_149, 1, x_65); -x_159 = lean_st_ref_set(x_8, x_148, x_150); -x_160 = !lean_is_exclusive(x_159); +lean_object* x_156; lean_object* x_157; lean_object* x_158; lean_object* x_159; uint8_t x_160; +x_156 = lean_ctor_get(x_151, 0); +x_157 = lean_ctor_get(x_151, 1); +x_158 = lean_ctor_get(x_157, 2); +lean_inc(x_158); +x_159 = lean_unsigned_to_nat(0u); +x_160 = lean_nat_dec_lt(x_159, x_158); if (x_160 == 0) { -lean_object* x_161; -x_161 = lean_ctor_get(x_159, 0); +lean_object* x_161; uint8_t x_162; +lean_dec(x_158); +lean_dec(x_157); +lean_ctor_set(x_151, 1, x_64); +x_161 = lean_st_ref_set(x_9, x_150, x_152); +x_162 = !lean_is_exclusive(x_161); +if (x_162 == 0) +{ +lean_object* x_163; +x_163 = lean_ctor_get(x_161, 0); +lean_dec(x_163); +lean_ctor_set_tag(x_161, 1); +lean_ctor_set(x_161, 0, x_147); +x_36 = x_161; +goto block_55; +} +else +{ +lean_object* x_164; lean_object* x_165; +x_164 = lean_ctor_get(x_161, 1); +lean_inc(x_164); lean_dec(x_161); -lean_ctor_set_tag(x_159, 1); -lean_ctor_set(x_159, 0, x_145); -x_37 = x_159; -goto block_56; -} -else -{ -lean_object* x_162; lean_object* x_163; -x_162 = lean_ctor_get(x_159, 1); -lean_inc(x_162); -lean_dec(x_159); -x_163 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_163, 0, x_145); -lean_ctor_set(x_163, 1, x_162); -x_37 = x_163; -goto block_56; +x_165 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_165, 0, x_147); +lean_ctor_set(x_165, 1, x_164); +x_36 = x_165; +goto block_55; } } else { -lean_object* x_164; lean_object* x_165; lean_object* x_166; lean_object* x_167; lean_object* x_168; uint8_t x_169; -x_164 = lean_nat_sub(x_156, x_10); -lean_dec(x_156); -x_165 = l_Lean_Elab_instInhabitedInfoTree; -x_166 = l_Std_PersistentArray_get_x21___rarg(x_165, x_155, x_164); -lean_dec(x_164); +lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; lean_object* x_170; lean_object* x_171; uint8_t x_172; +x_166 = lean_unsigned_to_nat(1u); +x_167 = lean_nat_sub(x_158, x_166); +lean_dec(x_158); +x_168 = l_Lean_Elab_instInhabitedInfoTree; +x_169 = l_Std_PersistentArray_get_x21___rarg(x_168, x_157, x_167); +lean_dec(x_167); lean_inc(x_1); -x_167 = l_Std_PersistentHashMap_insert___at_Lean_Elab_assignInfoHoleId___spec__1(x_154, x_1, x_166); -lean_ctor_set(x_149, 1, x_65); -lean_ctor_set(x_149, 0, x_167); -x_168 = lean_st_ref_set(x_8, x_148, x_150); -x_169 = !lean_is_exclusive(x_168); -if (x_169 == 0) +x_170 = l_Std_PersistentHashMap_insert___at_Lean_Elab_assignInfoHoleId___spec__1(x_156, x_1, x_169); +lean_ctor_set(x_151, 1, x_64); +lean_ctor_set(x_151, 0, x_170); +x_171 = lean_st_ref_set(x_9, x_150, x_152); +x_172 = !lean_is_exclusive(x_171); +if (x_172 == 0) { -lean_object* x_170; -x_170 = lean_ctor_get(x_168, 0); -lean_dec(x_170); -lean_ctor_set_tag(x_168, 1); -lean_ctor_set(x_168, 0, x_145); -x_37 = x_168; -goto block_56; +lean_object* x_173; +x_173 = lean_ctor_get(x_171, 0); +lean_dec(x_173); +lean_ctor_set_tag(x_171, 1); +lean_ctor_set(x_171, 0, x_147); +x_36 = x_171; +goto block_55; } else { -lean_object* x_171; lean_object* x_172; -x_171 = lean_ctor_get(x_168, 1); -lean_inc(x_171); -lean_dec(x_168); -x_172 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_172, 0, x_145); -lean_ctor_set(x_172, 1, x_171); -x_37 = x_172; -goto block_56; -} -} -} -else -{ -uint8_t x_173; lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; uint8_t x_178; -x_173 = lean_ctor_get_uint8(x_149, sizeof(void*)*2); -x_174 = lean_ctor_get(x_149, 0); -x_175 = lean_ctor_get(x_149, 1); -lean_inc(x_175); +lean_object* x_174; lean_object* x_175; +x_174 = lean_ctor_get(x_171, 1); lean_inc(x_174); -lean_dec(x_149); -x_176 = lean_ctor_get(x_175, 2); -lean_inc(x_176); -x_177 = lean_unsigned_to_nat(0u); -x_178 = lean_nat_dec_lt(x_177, x_176); -if (x_178 == 0) -{ -lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; lean_object* x_183; -lean_dec(x_176); -lean_dec(x_175); -x_179 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_179, 0, x_174); -lean_ctor_set(x_179, 1, x_65); -lean_ctor_set_uint8(x_179, sizeof(void*)*2, x_173); -lean_ctor_set(x_148, 6, x_179); -x_180 = lean_st_ref_set(x_8, x_148, x_150); -x_181 = lean_ctor_get(x_180, 1); -lean_inc(x_181); -if (lean_is_exclusive(x_180)) { - lean_ctor_release(x_180, 0); - lean_ctor_release(x_180, 1); - x_182 = x_180; -} else { - lean_dec_ref(x_180); - x_182 = lean_box(0); +lean_dec(x_171); +x_175 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_175, 0, x_147); +lean_ctor_set(x_175, 1, x_174); +x_36 = x_175; +goto block_55; } -if (lean_is_scalar(x_182)) { - x_183 = lean_alloc_ctor(1, 2, 0); -} else { - x_183 = x_182; - lean_ctor_set_tag(x_183, 1); } -lean_ctor_set(x_183, 0, x_145); -lean_ctor_set(x_183, 1, x_181); -x_37 = x_183; -goto block_56; } else { -lean_object* x_184; lean_object* x_185; lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; lean_object* x_190; lean_object* x_191; lean_object* x_192; -x_184 = lean_nat_sub(x_176, x_10); -lean_dec(x_176); -x_185 = l_Lean_Elab_instInhabitedInfoTree; -x_186 = l_Std_PersistentArray_get_x21___rarg(x_185, x_175, x_184); -lean_dec(x_184); +uint8_t x_176; lean_object* x_177; lean_object* x_178; lean_object* x_179; lean_object* x_180; uint8_t x_181; +x_176 = lean_ctor_get_uint8(x_151, sizeof(void*)*2); +x_177 = lean_ctor_get(x_151, 0); +x_178 = lean_ctor_get(x_151, 1); +lean_inc(x_178); +lean_inc(x_177); +lean_dec(x_151); +x_179 = lean_ctor_get(x_178, 2); +lean_inc(x_179); +x_180 = lean_unsigned_to_nat(0u); +x_181 = lean_nat_dec_lt(x_180, x_179); +if (x_181 == 0) +{ +lean_object* x_182; lean_object* x_183; lean_object* x_184; lean_object* x_185; lean_object* x_186; +lean_dec(x_179); +lean_dec(x_178); +x_182 = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(x_182, 0, x_177); +lean_ctor_set(x_182, 1, x_64); +lean_ctor_set_uint8(x_182, sizeof(void*)*2, x_176); +lean_ctor_set(x_150, 6, x_182); +x_183 = lean_st_ref_set(x_9, x_150, x_152); +x_184 = lean_ctor_get(x_183, 1); +lean_inc(x_184); +if (lean_is_exclusive(x_183)) { + lean_ctor_release(x_183, 0); + lean_ctor_release(x_183, 1); + x_185 = x_183; +} else { + lean_dec_ref(x_183); + x_185 = lean_box(0); +} +if (lean_is_scalar(x_185)) { + x_186 = lean_alloc_ctor(1, 2, 0); +} else { + x_186 = x_185; + lean_ctor_set_tag(x_186, 1); +} +lean_ctor_set(x_186, 0, x_147); +lean_ctor_set(x_186, 1, x_184); +x_36 = x_186; +goto block_55; +} +else +{ +lean_object* x_187; lean_object* x_188; lean_object* x_189; lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; +x_187 = lean_unsigned_to_nat(1u); +x_188 = lean_nat_sub(x_179, x_187); +lean_dec(x_179); +x_189 = l_Lean_Elab_instInhabitedInfoTree; +x_190 = l_Std_PersistentArray_get_x21___rarg(x_189, x_178, x_188); +lean_dec(x_188); lean_inc(x_1); -x_187 = l_Std_PersistentHashMap_insert___at_Lean_Elab_assignInfoHoleId___spec__1(x_174, x_1, x_186); -x_188 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_188, 0, x_187); -lean_ctor_set(x_188, 1, x_65); -lean_ctor_set_uint8(x_188, sizeof(void*)*2, x_173); -lean_ctor_set(x_148, 6, x_188); -x_189 = lean_st_ref_set(x_8, x_148, x_150); -x_190 = lean_ctor_get(x_189, 1); -lean_inc(x_190); -if (lean_is_exclusive(x_189)) { - lean_ctor_release(x_189, 0); - lean_ctor_release(x_189, 1); - x_191 = x_189; +x_191 = l_Std_PersistentHashMap_insert___at_Lean_Elab_assignInfoHoleId___spec__1(x_177, x_1, x_190); +x_192 = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(x_192, 0, x_191); +lean_ctor_set(x_192, 1, x_64); +lean_ctor_set_uint8(x_192, sizeof(void*)*2, x_176); +lean_ctor_set(x_150, 6, x_192); +x_193 = lean_st_ref_set(x_9, x_150, x_152); +x_194 = lean_ctor_get(x_193, 1); +lean_inc(x_194); +if (lean_is_exclusive(x_193)) { + lean_ctor_release(x_193, 0); + lean_ctor_release(x_193, 1); + x_195 = x_193; } else { - lean_dec_ref(x_189); - x_191 = lean_box(0); + lean_dec_ref(x_193); + x_195 = lean_box(0); } -if (lean_is_scalar(x_191)) { - x_192 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_195)) { + x_196 = lean_alloc_ctor(1, 2, 0); } else { - x_192 = x_191; - lean_ctor_set_tag(x_192, 1); + x_196 = x_195; + lean_ctor_set_tag(x_196, 1); } -lean_ctor_set(x_192, 0, x_145); -lean_ctor_set(x_192, 1, x_190); -x_37 = x_192; -goto block_56; +lean_ctor_set(x_196, 0, x_147); +lean_ctor_set(x_196, 1, x_194); +x_36 = x_196; +goto block_55; } } } else { -lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; uint8_t x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; uint8_t x_205; -x_193 = lean_ctor_get(x_148, 0); -x_194 = lean_ctor_get(x_148, 1); -x_195 = lean_ctor_get(x_148, 2); -x_196 = lean_ctor_get(x_148, 3); -x_197 = lean_ctor_get(x_148, 4); -x_198 = lean_ctor_get(x_148, 5); +lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; uint8_t x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; lean_object* x_207; lean_object* x_208; uint8_t x_209; +x_197 = lean_ctor_get(x_150, 0); +x_198 = lean_ctor_get(x_150, 1); +x_199 = lean_ctor_get(x_150, 2); +x_200 = lean_ctor_get(x_150, 3); +x_201 = lean_ctor_get(x_150, 4); +x_202 = lean_ctor_get(x_150, 5); +lean_inc(x_202); +lean_inc(x_201); +lean_inc(x_200); +lean_inc(x_199); lean_inc(x_198); lean_inc(x_197); -lean_inc(x_196); -lean_inc(x_195); -lean_inc(x_194); -lean_inc(x_193); -lean_dec(x_148); -x_199 = lean_ctor_get_uint8(x_149, sizeof(void*)*2); -x_200 = lean_ctor_get(x_149, 0); -lean_inc(x_200); -x_201 = lean_ctor_get(x_149, 1); -lean_inc(x_201); -if (lean_is_exclusive(x_149)) { - lean_ctor_release(x_149, 0); - lean_ctor_release(x_149, 1); - x_202 = x_149; +lean_dec(x_150); +x_203 = lean_ctor_get_uint8(x_151, sizeof(void*)*2); +x_204 = lean_ctor_get(x_151, 0); +lean_inc(x_204); +x_205 = lean_ctor_get(x_151, 1); +lean_inc(x_205); +if (lean_is_exclusive(x_151)) { + lean_ctor_release(x_151, 0); + lean_ctor_release(x_151, 1); + x_206 = x_151; } else { - lean_dec_ref(x_149); - x_202 = lean_box(0); + lean_dec_ref(x_151); + x_206 = lean_box(0); } -x_203 = lean_ctor_get(x_201, 2); -lean_inc(x_203); -x_204 = lean_unsigned_to_nat(0u); -x_205 = lean_nat_dec_lt(x_204, x_203); -if (x_205 == 0) +x_207 = lean_ctor_get(x_205, 2); +lean_inc(x_207); +x_208 = lean_unsigned_to_nat(0u); +x_209 = lean_nat_dec_lt(x_208, x_207); +if (x_209 == 0) { -lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; lean_object* x_211; -lean_dec(x_203); -lean_dec(x_201); -if (lean_is_scalar(x_202)) { - x_206 = lean_alloc_ctor(0, 2, 1); +lean_object* x_210; lean_object* x_211; lean_object* x_212; lean_object* x_213; lean_object* x_214; lean_object* x_215; +lean_dec(x_207); +lean_dec(x_205); +if (lean_is_scalar(x_206)) { + x_210 = lean_alloc_ctor(0, 2, 1); } else { - x_206 = x_202; + x_210 = x_206; } -lean_ctor_set(x_206, 0, x_200); -lean_ctor_set(x_206, 1, x_65); -lean_ctor_set_uint8(x_206, sizeof(void*)*2, x_199); -x_207 = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(x_207, 0, x_193); -lean_ctor_set(x_207, 1, x_194); -lean_ctor_set(x_207, 2, x_195); -lean_ctor_set(x_207, 3, x_196); -lean_ctor_set(x_207, 4, x_197); -lean_ctor_set(x_207, 5, x_198); -lean_ctor_set(x_207, 6, x_206); -x_208 = lean_st_ref_set(x_8, x_207, x_150); -x_209 = lean_ctor_get(x_208, 1); -lean_inc(x_209); -if (lean_is_exclusive(x_208)) { - lean_ctor_release(x_208, 0); - lean_ctor_release(x_208, 1); - x_210 = x_208; +lean_ctor_set(x_210, 0, x_204); +lean_ctor_set(x_210, 1, x_64); +lean_ctor_set_uint8(x_210, sizeof(void*)*2, x_203); +x_211 = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(x_211, 0, x_197); +lean_ctor_set(x_211, 1, x_198); +lean_ctor_set(x_211, 2, x_199); +lean_ctor_set(x_211, 3, x_200); +lean_ctor_set(x_211, 4, x_201); +lean_ctor_set(x_211, 5, x_202); +lean_ctor_set(x_211, 6, x_210); +x_212 = lean_st_ref_set(x_9, x_211, x_152); +x_213 = lean_ctor_get(x_212, 1); +lean_inc(x_213); +if (lean_is_exclusive(x_212)) { + lean_ctor_release(x_212, 0); + lean_ctor_release(x_212, 1); + x_214 = x_212; } else { - lean_dec_ref(x_208); - x_210 = lean_box(0); + lean_dec_ref(x_212); + x_214 = lean_box(0); } -if (lean_is_scalar(x_210)) { - x_211 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_214)) { + x_215 = lean_alloc_ctor(1, 2, 0); } else { - x_211 = x_210; - lean_ctor_set_tag(x_211, 1); + x_215 = x_214; + lean_ctor_set_tag(x_215, 1); } -lean_ctor_set(x_211, 0, x_145); -lean_ctor_set(x_211, 1, x_209); -x_37 = x_211; -goto block_56; +lean_ctor_set(x_215, 0, x_147); +lean_ctor_set(x_215, 1, x_213); +x_36 = x_215; +goto block_55; } else { -lean_object* x_212; lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; -x_212 = lean_nat_sub(x_203, x_10); -lean_dec(x_203); -x_213 = l_Lean_Elab_instInhabitedInfoTree; -x_214 = l_Std_PersistentArray_get_x21___rarg(x_213, x_201, x_212); -lean_dec(x_212); +lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; +x_216 = lean_unsigned_to_nat(1u); +x_217 = lean_nat_sub(x_207, x_216); +lean_dec(x_207); +x_218 = l_Lean_Elab_instInhabitedInfoTree; +x_219 = l_Std_PersistentArray_get_x21___rarg(x_218, x_205, x_217); +lean_dec(x_217); lean_inc(x_1); -x_215 = l_Std_PersistentHashMap_insert___at_Lean_Elab_assignInfoHoleId___spec__1(x_200, x_1, x_214); -if (lean_is_scalar(x_202)) { - x_216 = lean_alloc_ctor(0, 2, 1); +x_220 = l_Std_PersistentHashMap_insert___at_Lean_Elab_assignInfoHoleId___spec__1(x_204, x_1, x_219); +if (lean_is_scalar(x_206)) { + x_221 = lean_alloc_ctor(0, 2, 1); } else { - x_216 = x_202; + x_221 = x_206; } -lean_ctor_set(x_216, 0, x_215); -lean_ctor_set(x_216, 1, x_65); -lean_ctor_set_uint8(x_216, sizeof(void*)*2, x_199); -x_217 = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(x_217, 0, x_193); -lean_ctor_set(x_217, 1, x_194); -lean_ctor_set(x_217, 2, x_195); -lean_ctor_set(x_217, 3, x_196); -lean_ctor_set(x_217, 4, x_197); -lean_ctor_set(x_217, 5, x_198); -lean_ctor_set(x_217, 6, x_216); -x_218 = lean_st_ref_set(x_8, x_217, x_150); -x_219 = lean_ctor_get(x_218, 1); -lean_inc(x_219); -if (lean_is_exclusive(x_218)) { - lean_ctor_release(x_218, 0); - lean_ctor_release(x_218, 1); - x_220 = x_218; +lean_ctor_set(x_221, 0, x_220); +lean_ctor_set(x_221, 1, x_64); +lean_ctor_set_uint8(x_221, sizeof(void*)*2, x_203); +x_222 = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(x_222, 0, x_197); +lean_ctor_set(x_222, 1, x_198); +lean_ctor_set(x_222, 2, x_199); +lean_ctor_set(x_222, 3, x_200); +lean_ctor_set(x_222, 4, x_201); +lean_ctor_set(x_222, 5, x_202); +lean_ctor_set(x_222, 6, x_221); +x_223 = lean_st_ref_set(x_9, x_222, x_152); +x_224 = lean_ctor_get(x_223, 1); +lean_inc(x_224); +if (lean_is_exclusive(x_223)) { + lean_ctor_release(x_223, 0); + lean_ctor_release(x_223, 1); + x_225 = x_223; } else { - lean_dec_ref(x_218); - x_220 = lean_box(0); + lean_dec_ref(x_223); + x_225 = lean_box(0); } -if (lean_is_scalar(x_220)) { - x_221 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_225)) { + x_226 = lean_alloc_ctor(1, 2, 0); } else { - x_221 = x_220; - lean_ctor_set_tag(x_221, 1); + x_226 = x_225; + lean_ctor_set_tag(x_226, 1); } -lean_ctor_set(x_221, 0, x_145); -lean_ctor_set(x_221, 1, x_219); -x_37 = x_221; -goto block_56; +lean_ctor_set(x_226, 0, x_147); +lean_ctor_set(x_226, 1, x_224); +x_36 = x_226; +goto block_55; } } } } -block_36: +block_35: { -uint8_t x_19; -x_19 = lean_ctor_get_uint8(x_3, sizeof(void*)*8 + 1); -if (x_19 == 0) +uint8_t x_18; +x_18 = lean_ctor_get_uint8(x_4, sizeof(void*)*8 + 1); +if (x_18 == 0) { -lean_object* x_20; +lean_object* x_19; +lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -lean_dec(x_3); lean_dec(x_1); -if (lean_is_scalar(x_14)) { - x_20 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_13)) { + x_19 = lean_alloc_ctor(1, 2, 0); } else { - x_20 = x_14; - lean_ctor_set_tag(x_20, 1); + x_19 = x_13; + lean_ctor_set_tag(x_19, 1); } -lean_ctor_set(x_20, 0, x_17); -lean_ctor_set(x_20, 1, x_18); -return x_20; +lean_ctor_set(x_19, 0, x_16); +lean_ctor_set(x_19, 1, x_17); +return x_19; } else { -lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; size_t x_26; size_t x_27; lean_object* x_28; lean_object* x_29; -lean_dec(x_14); -x_21 = l_Lean_Expr_mvar___override(x_1); -x_22 = l_Lean_Meta_getMVars(x_21, x_5, x_6, x_7, x_8, x_18); -x_23 = lean_ctor_get(x_22, 0); +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; size_t x_25; size_t x_26; lean_object* x_27; lean_object* x_28; +lean_dec(x_13); +x_20 = l_Lean_Expr_mvar___override(x_1); +x_21 = l_Lean_Meta_getMVars(x_20, x_6, x_7, x_8, x_9, x_17); +x_22 = lean_ctor_get(x_21, 0); +lean_inc(x_22); +x_23 = lean_ctor_get(x_21, 1); lean_inc(x_23); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); +lean_dec(x_21); +x_24 = lean_array_get_size(x_22); +x_25 = lean_usize_of_nat(x_24); +lean_dec(x_24); +x_26 = 0; +x_27 = lean_box(0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_28 = l_Array_forInUnsafe_loop___at_Lean_Elab_Term_runTactic___spec__10(x_22, x_25, x_26, x_27, x_4, x_5, x_6, x_7, x_8, x_9, x_23); lean_dec(x_22); -x_25 = lean_array_get_size(x_23); -x_26 = lean_usize_of_nat(x_25); -lean_dec(x_25); -x_27 = 0; -x_28 = lean_box(0); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -x_29 = l_Array_forInUnsafe_loop___at_Lean_Elab_Term_runTactic___spec__10(x_23, x_26, x_27, x_28, x_3, x_4, x_5, x_6, x_7, x_8, x_24); -lean_dec(x_23); -if (lean_obj_tag(x_29) == 0) +if (lean_obj_tag(x_28) == 0) { -lean_object* x_30; lean_object* x_31; -x_30 = lean_ctor_get(x_29, 1); -lean_inc(x_30); -lean_dec(x_29); -x_31 = l_Lean_Elab_logException___at_Lean_Elab_Term_exceptionToSorry___spec__1(x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_30); -return x_31; +lean_object* x_29; lean_object* x_30; +x_29 = lean_ctor_get(x_28, 1); +lean_inc(x_29); +lean_dec(x_28); +x_30 = l_Lean_Elab_logException___at_Lean_Elab_Term_exceptionToSorry___spec__1(x_16, x_4, x_5, x_6, x_7, x_8, x_9, x_29); +return x_30; } else { -uint8_t x_32; -lean_dec(x_17); +uint8_t x_31; +lean_dec(x_16); +lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -lean_dec(x_3); -x_32 = !lean_is_exclusive(x_29); -if (x_32 == 0) +x_31 = !lean_is_exclusive(x_28); +if (x_31 == 0) { -return x_29; +return x_28; } else { -lean_object* x_33; lean_object* x_34; lean_object* x_35; -x_33 = lean_ctor_get(x_29, 0); -x_34 = lean_ctor_get(x_29, 1); -lean_inc(x_34); +lean_object* x_32; lean_object* x_33; lean_object* x_34; +x_32 = lean_ctor_get(x_28, 0); +x_33 = lean_ctor_get(x_28, 1); lean_inc(x_33); -lean_dec(x_29); -x_35 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_35, 0, x_33); -lean_ctor_set(x_35, 1, x_34); -return x_35; +lean_inc(x_32); +lean_dec(x_28); +x_34 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_34, 0, x_32); +lean_ctor_set(x_34, 1, x_33); +return x_34; } } } } -block_56: +block_55: { -if (lean_obj_tag(x_37) == 0) +if (lean_obj_tag(x_36) == 0) { -uint8_t x_38; -x_38 = !lean_is_exclusive(x_37); -if (x_38 == 0) +uint8_t x_37; +x_37 = !lean_is_exclusive(x_36); +if (x_37 == 0) { -lean_object* x_39; lean_object* x_40; uint8_t x_41; -x_39 = lean_ctor_get(x_37, 0); -x_40 = lean_ctor_get(x_37, 1); -x_41 = l_List_isEmpty___rarg(x_39); -if (x_41 == 0) +lean_object* x_38; lean_object* x_39; uint8_t x_40; +x_38 = lean_ctor_get(x_36, 0); +x_39 = lean_ctor_get(x_36, 1); +x_40 = l_List_isEmpty___rarg(x_38); +if (x_40 == 0) { -lean_object* x_42; -lean_free_object(x_37); +lean_object* x_41; +lean_free_object(x_36); +lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -lean_inc(x_3); -x_42 = l_Lean_Elab_Term_reportUnsolvedGoals(x_39, x_3, x_4, x_5, x_6, x_7, x_8, x_40); -if (lean_obj_tag(x_42) == 0) +x_41 = l_Lean_Elab_Term_reportUnsolvedGoals(x_38, x_4, x_5, x_6, x_7, x_8, x_9, x_39); +if (lean_obj_tag(x_41) == 0) { -lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -lean_dec(x_3); lean_dec(x_1); -return x_42; +return x_41; } else { -lean_object* x_43; lean_object* x_44; -x_43 = lean_ctor_get(x_42, 0); +lean_object* x_42; lean_object* x_43; +x_42 = lean_ctor_get(x_41, 0); +lean_inc(x_42); +x_43 = lean_ctor_get(x_41, 1); lean_inc(x_43); -x_44 = lean_ctor_get(x_42, 1); -lean_inc(x_44); -lean_dec(x_42); +lean_dec(x_41); +x_16 = x_42; x_17 = x_43; -x_18 = x_44; -goto block_36; +goto block_35; } } else { -lean_object* x_45; -lean_dec(x_39); -lean_dec(x_14); +lean_object* x_44; +lean_dec(x_38); +lean_dec(x_13); +lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -lean_dec(x_3); lean_dec(x_1); -x_45 = lean_box(0); -lean_ctor_set(x_37, 0, x_45); -return x_37; +x_44 = lean_box(0); +lean_ctor_set(x_36, 0, x_44); +return x_36; } } else { -lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_46 = lean_ctor_get(x_37, 0); -x_47 = lean_ctor_get(x_37, 1); -lean_inc(x_47); +lean_object* x_45; lean_object* x_46; uint8_t x_47; +x_45 = lean_ctor_get(x_36, 0); +x_46 = lean_ctor_get(x_36, 1); lean_inc(x_46); -lean_dec(x_37); -x_48 = l_List_isEmpty___rarg(x_46); -if (x_48 == 0) +lean_inc(x_45); +lean_dec(x_36); +x_47 = l_List_isEmpty___rarg(x_45); +if (x_47 == 0) { -lean_object* x_49; +lean_object* x_48; +lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -lean_inc(x_3); -x_49 = l_Lean_Elab_Term_reportUnsolvedGoals(x_46, x_3, x_4, x_5, x_6, x_7, x_8, x_47); -if (lean_obj_tag(x_49) == 0) +x_48 = l_Lean_Elab_Term_reportUnsolvedGoals(x_45, x_4, x_5, x_6, x_7, x_8, x_9, x_46); +if (lean_obj_tag(x_48) == 0) { -lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -lean_dec(x_3); lean_dec(x_1); -return x_49; +return x_48; } else { -lean_object* x_50; lean_object* x_51; -x_50 = lean_ctor_get(x_49, 0); +lean_object* x_49; lean_object* x_50; +x_49 = lean_ctor_get(x_48, 0); +lean_inc(x_49); +x_50 = lean_ctor_get(x_48, 1); lean_inc(x_50); -x_51 = lean_ctor_get(x_49, 1); -lean_inc(x_51); -lean_dec(x_49); +lean_dec(x_48); +x_16 = x_49; x_17 = x_50; -x_18 = x_51; -goto block_36; +goto block_35; } } else { -lean_object* x_52; lean_object* x_53; -lean_dec(x_46); -lean_dec(x_14); +lean_object* x_51; lean_object* x_52; +lean_dec(x_45); +lean_dec(x_13); +lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -lean_dec(x_3); lean_dec(x_1); -x_52 = lean_box(0); -x_53 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_53, 0, x_52); -lean_ctor_set(x_53, 1, x_47); -return x_53; +x_51 = lean_box(0); +x_52 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_52, 0, x_51); +lean_ctor_set(x_52, 1, x_46); +return x_52; } } } else { -lean_object* x_54; lean_object* x_55; -x_54 = lean_ctor_get(x_37, 0); +lean_object* x_53; lean_object* x_54; +x_53 = lean_ctor_get(x_36, 0); +lean_inc(x_53); +x_54 = lean_ctor_get(x_36, 1); lean_inc(x_54); -x_55 = lean_ctor_get(x_37, 1); -lean_inc(x_55); -lean_dec(x_37); +lean_dec(x_36); +x_16 = x_53; x_17 = x_54; -x_18 = x_55; -goto block_36; +goto block_35; } } } } +LEAN_EXPORT lean_object* l_Lean_Elab_Term_runTactic(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, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_10 = lean_unsigned_to_nat(1u); +x_11 = l_Lean_Syntax_getArg(x_2, x_10); +x_12 = lean_alloc_closure((void*)(l_Lean_Elab_Term_runTactic___lambda__3), 10, 3); +lean_closure_set(x_12, 0, x_1); +lean_closure_set(x_12, 1, x_11); +lean_closure_set(x_12, 2, x_2); +x_13 = l_Lean_Elab_Term_withoutAutoBoundImplicit___rarg(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_13; +} +} LEAN_EXPORT lean_object* l_Lean_Elab_Term_synthesizeSyntheticMVars(uint8_t x_1, uint8_t 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) { _start: { @@ -19897,7 +19917,7 @@ lean_dec(x_1); return x_14; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_SyntheticMVars___hyg_6293____closed__1() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_SyntheticMVars___hyg_6294____closed__1() { _start: { lean_object* x_1; @@ -19905,21 +19925,21 @@ x_1 = lean_mk_string_from_bytes("resume", 6); return x_1; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_SyntheticMVars___hyg_6293____closed__2() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_SyntheticMVars___hyg_6294____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizeUsingDefaultPrio_synthesizeUsingDefaultInstance___lambda__3___closed__2; -x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_SyntheticMVars___hyg_6293____closed__1; +x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_SyntheticMVars___hyg_6294____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_SyntheticMVars___hyg_6293_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_SyntheticMVars___hyg_6294_(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_SyntheticMVars___hyg_6293____closed__2; +x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_SyntheticMVars___hyg_6294____closed__2; x_3 = 0; x_4 = l_Lean_registerTraceClass(x_2, x_3, x_1); return x_4; @@ -20136,11 +20156,11 @@ l_Lean_Elab_Term_withSynthesizeLight___rarg___closed__1 = _init_l_Lean_Elab_Term lean_mark_persistent(l_Lean_Elab_Term_withSynthesizeLight___rarg___closed__1); l_Array_forInUnsafe_loop___at_Lean_Elab_Term_runPendingTacticsAt___spec__1___closed__1 = _init_l_Array_forInUnsafe_loop___at_Lean_Elab_Term_runPendingTacticsAt___spec__1___closed__1(); lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Elab_Term_runPendingTacticsAt___spec__1___closed__1); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_SyntheticMVars___hyg_6293____closed__1 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_SyntheticMVars___hyg_6293____closed__1(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_SyntheticMVars___hyg_6293____closed__1); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_SyntheticMVars___hyg_6293____closed__2 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_SyntheticMVars___hyg_6293____closed__2(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_SyntheticMVars___hyg_6293____closed__2); -res = l_Lean_Elab_Term_initFn____x40_Lean_Elab_SyntheticMVars___hyg_6293_(lean_io_mk_world()); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_SyntheticMVars___hyg_6294____closed__1 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_SyntheticMVars___hyg_6294____closed__1(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_SyntheticMVars___hyg_6294____closed__1); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_SyntheticMVars___hyg_6294____closed__2 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_SyntheticMVars___hyg_6294____closed__2(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_SyntheticMVars___hyg_6294____closed__2); +res = l_Lean_Elab_Term_initFn____x40_Lean_Elab_SyntheticMVars___hyg_6294_(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)); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Config.c b/stage0/stdlib/Lean/Elab/Tactic/Config.c index 2337deaa89..5ebc5c4c3b 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Config.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Config.c @@ -2264,7 +2264,7 @@ static lean_object* _init_l_Lean_Elab_Tactic___aux__Lean__Elab__Tactic__Config__ _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("withoutModifyingState", 21); +x_1 = lean_mk_string_from_bytes("withoutModifyingStateWithInfoAndMessages", 40); return x_1; } } @@ -2305,7 +2305,7 @@ static lean_object* _init_l_Lean_Elab_Tactic___aux__Lean__Elab__Tactic__Config__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_configElab___closed__2; +x_1 = l_Lean_Elab_Tactic_configElab___closed__4; x_2 = l_Lean_Elab_Tactic___aux__Lean__Elab__Tactic__Config______macroRules__Lean__Elab__Tactic__configElab__1___closed__176; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; diff --git a/stage0/stdlib/Lean/Elab/Tactic/Conv/Change.c b/stage0/stdlib/Lean/Elab/Tactic/Conv/Change.c index 3db95a715c..0d0547b11c 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Conv/Change.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Conv/Change.c @@ -14,31 +14,29 @@ extern "C" { #endif static lean_object* l_Lean_Elab_Tactic_Conv_evalChange___closed__3; -static lean_object* l_Lean_Elab_Tactic_Conv_evalChange___closed__15; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalChange___closed__3; static lean_object* l_Lean_Elab_Tactic_Conv_evalChange___closed__5; lean_object* l_Lean_stringToMessageData(lean_object*); -static lean_object* l_Lean_Elab_Tactic_Conv_evalChange___closed__14; lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalChange(lean_object*); static lean_object* l_Lean_Elab_Tactic_Conv_evalChange___closed__10; lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_evalExact___spec__1___rarg(lean_object*); -static lean_object* l_Lean_Elab_Tactic_Conv_evalChange___closed__16; lean_object* lean_st_ref_get(lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_Conv_changeLhs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Conv_evalChange___closed__7; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalChange(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_withMainContext___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalChange_declRange___closed__4; +static lean_object* l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__6; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalChange___closed__5; lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_filterOldMVars(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_Conv_evalChange___closed__12; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalChange_declRange___closed__3; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalChange___lambda__2(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_isExprDefEqGuarded(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_addBuiltinDeclarationRanges(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalChange_declRange___closed__5; static lean_object* l_Lean_Elab_Tactic_Conv_evalChange___closed__1; -static lean_object* l_Lean_Elab_Tactic_Conv_evalChange___closed__11; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalChange___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* l_Lean_Elab_Tactic_Conv_getLhs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_Tactic_tacticElabAttribute; @@ -56,17 +54,21 @@ static lean_object* l_Lean_Elab_Tactic_Conv_evalChange___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalChange___closed__1; static lean_object* l_Lean_Elab_Tactic_Conv_evalChange___closed__9; static lean_object* l_Lean_Elab_Tactic_Conv_evalChange___closed__4; -static lean_object* l_Lean_Elab_Tactic_Conv_evalChange___closed__13; lean_object* lean_infer_type(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__2; +static lean_object* l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__4; uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalChange_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalChange___closed__7; +static lean_object* l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__1; lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalChange_declRange___closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalChange___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*); +static lean_object* l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__3; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalChange_declRange___closed__1; lean_object* l_Lean_Elab_Tactic_logUnassignedAndAbort(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_indentExpr(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__5; static lean_object* l_Lean_Elab_Tactic_Conv_evalChange___closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalChange___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: @@ -76,6 +78,362 @@ x_12 = l_Lean_Elab_Tactic_Conv_changeLhs(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, return x_12; } } +static lean_object* _init_l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("invalid 'change' conv tactic, term", 34); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__1; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("\nis not definitionally equal to current left-hand-side", 54); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__3; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("", 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__5; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalChange___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, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_11 = l_Lean_Elab_Tactic_Conv_getLhs(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +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; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +x_13 = lean_ctor_get(x_11, 1); +lean_inc(x_13); +lean_dec(x_11); +x_14 = lean_st_ref_get(x_9, x_13); +x_15 = lean_ctor_get(x_14, 1); +lean_inc(x_15); +lean_dec(x_14); +x_16 = lean_st_ref_get(x_7, x_15); +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_17, 0); +lean_inc(x_19); +lean_dec(x_17); +x_20 = lean_ctor_get(x_19, 1); +lean_inc(x_20); +lean_dec(x_19); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_12); +x_21 = lean_infer_type(x_12, x_6, x_7, x_8, x_9, x_18); +if (lean_obj_tag(x_21) == 0) +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; lean_object* x_26; +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 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_24, 0, x_22); +x_25 = 0; +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_26 = l_Lean_Elab_Tactic_elabTermEnsuringType(x_1, x_24, x_25, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_23); +if (lean_obj_tag(x_26) == 0) +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_27 = lean_ctor_get(x_26, 0); +lean_inc(x_27); +x_28 = lean_ctor_get(x_26, 1); +lean_inc(x_28); +lean_dec(x_26); +lean_inc(x_27); +x_29 = l_Lean_Meta_getMVars(x_27, x_6, x_7, x_8, x_9, x_28); +x_30 = lean_ctor_get(x_29, 0); +lean_inc(x_30); +x_31 = lean_ctor_get(x_29, 1); +lean_inc(x_31); +lean_dec(x_29); +x_32 = l_Lean_Elab_Tactic_filterOldMVars(x_30, x_20, x_6, x_7, x_8, x_9, x_31); +lean_dec(x_20); +lean_dec(x_30); +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); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_35 = l_Lean_Elab_Tactic_logUnassignedAndAbort(x_33, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; +x_36 = lean_ctor_get(x_35, 1); +lean_inc(x_36); +lean_dec(x_35); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_12); +lean_inc(x_27); +x_37 = l_Lean_Meta_isExprDefEqGuarded(x_27, x_12, x_6, x_7, x_8, x_9, x_36); +x_38 = lean_ctor_get(x_37, 0); +lean_inc(x_38); +x_39 = lean_unbox(x_38); +lean_dec(x_38); +if (x_39 == 0) +{ +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; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; uint8_t x_51; +x_40 = lean_ctor_get(x_37, 1); +lean_inc(x_40); +lean_dec(x_37); +x_41 = l_Lean_indentExpr(x_27); +x_42 = l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__2; +x_43 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set(x_43, 1, x_41); +x_44 = l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__4; +x_45 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_45, 0, x_43); +lean_ctor_set(x_45, 1, x_44); +x_46 = l_Lean_indentExpr(x_12); +x_47 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_47, 0, x_45); +lean_ctor_set(x_47, 1, x_46); +x_48 = l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__6; +x_49 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_49, 0, x_47); +lean_ctor_set(x_49, 1, x_48); +x_50 = l_Lean_throwError___at_Lean_Elab_Tactic_evalTactic___spec__2(x_49, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_40); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_51 = !lean_is_exclusive(x_50); +if (x_51 == 0) +{ +return x_50; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_50, 0); +x_53 = lean_ctor_get(x_50, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_50); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +else +{ +lean_object* x_55; lean_object* x_56; +lean_dec(x_12); +x_55 = lean_ctor_get(x_37, 1); +lean_inc(x_55); +lean_dec(x_37); +x_56 = l_Lean_Elab_Tactic_Conv_changeLhs(x_27, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_55); +return x_56; +} +} +else +{ +uint8_t x_57; +lean_dec(x_27); +lean_dec(x_12); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_57 = !lean_is_exclusive(x_35); +if (x_57 == 0) +{ +return x_35; +} +else +{ +lean_object* x_58; lean_object* x_59; lean_object* x_60; +x_58 = lean_ctor_get(x_35, 0); +x_59 = lean_ctor_get(x_35, 1); +lean_inc(x_59); +lean_inc(x_58); +lean_dec(x_35); +x_60 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_60, 0, x_58); +lean_ctor_set(x_60, 1, x_59); +return x_60; +} +} +} +else +{ +uint8_t x_61; +lean_dec(x_20); +lean_dec(x_12); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_61 = !lean_is_exclusive(x_26); +if (x_61 == 0) +{ +return x_26; +} +else +{ +lean_object* x_62; lean_object* x_63; lean_object* x_64; +x_62 = lean_ctor_get(x_26, 0); +x_63 = lean_ctor_get(x_26, 1); +lean_inc(x_63); +lean_inc(x_62); +lean_dec(x_26); +x_64 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_64, 0, x_62); +lean_ctor_set(x_64, 1, x_63); +return x_64; +} +} +} +else +{ +uint8_t x_65; +lean_dec(x_20); +lean_dec(x_12); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_65 = !lean_is_exclusive(x_21); +if (x_65 == 0) +{ +return x_21; +} +else +{ +lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_66 = lean_ctor_get(x_21, 0); +x_67 = lean_ctor_get(x_21, 1); +lean_inc(x_67); +lean_inc(x_66); +lean_dec(x_21); +x_68 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_67); +return x_68; +} +} +} +else +{ +uint8_t x_69; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_69 = !lean_is_exclusive(x_11); +if (x_69 == 0) +{ +return x_11; +} +else +{ +lean_object* x_70; lean_object* x_71; lean_object* x_72; +x_70 = lean_ctor_get(x_11, 0); +x_71 = lean_ctor_get(x_11, 1); +lean_inc(x_71); +lean_inc(x_70); +lean_dec(x_11); +x_72 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_72, 0, x_70); +lean_ctor_set(x_72, 1, x_71); +return x_72; +} +} +} +} static lean_object* _init_l_Lean_Elab_Tactic_Conv_evalChange___closed__1() { _start: { @@ -166,57 +524,6 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_Conv_evalChange___closed__11() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("invalid 'change' conv tactic, term", 34); -return x_1; -} -} -static lean_object* _init_l_Lean_Elab_Tactic_Conv_evalChange___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Tactic_Conv_evalChange___closed__11; -x_2 = l_Lean_stringToMessageData(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Elab_Tactic_Conv_evalChange___closed__13() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("\nis not definitionally equal to current left-hand-side", 54); -return x_1; -} -} -static lean_object* _init_l_Lean_Elab_Tactic_Conv_evalChange___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Tactic_Conv_evalChange___closed__13; -x_2 = l_Lean_stringToMessageData(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Elab_Tactic_Conv_evalChange___closed__15() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("", 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Elab_Tactic_Conv_evalChange___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Tactic_Conv_evalChange___closed__15; -x_2 = l_Lean_stringToMessageData(x_1); -return x_2; -} -} LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalChange(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, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { @@ -241,309 +548,14 @@ return x_13; } else { -lean_object* x_14; lean_object* x_15; lean_object* x_16; +lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; x_14 = lean_unsigned_to_nat(1u); x_15 = l_Lean_Syntax_getArg(x_1, x_14); lean_dec(x_1); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -x_16 = l_Lean_Elab_Tactic_Conv_getLhs(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -if (lean_obj_tag(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; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; -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_st_ref_get(x_9, x_18); -x_20 = lean_ctor_get(x_19, 1); -lean_inc(x_20); -lean_dec(x_19); -x_21 = lean_st_ref_get(x_7, x_20); -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 = lean_ctor_get(x_22, 0); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_ctor_get(x_24, 1); -lean_inc(x_25); -lean_dec(x_24); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_17); -x_26 = lean_infer_type(x_17, x_6, x_7, x_8, x_9, x_23); -if (lean_obj_tag(x_26) == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; lean_object* x_31; -x_27 = lean_ctor_get(x_26, 0); -lean_inc(x_27); -x_28 = lean_ctor_get(x_26, 1); -lean_inc(x_28); -lean_dec(x_26); -x_29 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_29, 0, x_27); -x_30 = 0; -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -x_31 = l_Lean_Elab_Tactic_elabTermEnsuringType(x_15, x_29, x_30, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_28); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -lean_inc(x_32); -x_34 = l_Lean_Meta_getMVars(x_32, x_6, x_7, x_8, x_9, x_33); -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 = l_Lean_Elab_Tactic_filterOldMVars(x_35, x_25, x_6, x_7, x_8, x_9, x_36); -lean_dec(x_25); -lean_dec(x_35); -x_38 = lean_ctor_get(x_37, 0); -lean_inc(x_38); -x_39 = lean_ctor_get(x_37, 1); -lean_inc(x_39); -lean_dec(x_37); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_4); -x_40 = l_Lean_Elab_Tactic_logUnassignedAndAbort(x_38, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_39); -if (lean_obj_tag(x_40) == 0) -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; -x_41 = lean_ctor_get(x_40, 1); -lean_inc(x_41); -lean_dec(x_40); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_17); -lean_inc(x_32); -x_42 = l_Lean_Meta_isExprDefEqGuarded(x_32, x_17, x_6, x_7, x_8, x_9, x_41); -x_43 = lean_ctor_get(x_42, 0); -lean_inc(x_43); -x_44 = lean_unbox(x_43); -lean_dec(x_43); -if (x_44 == 0) -{ -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; lean_object* x_55; uint8_t x_56; -x_45 = lean_ctor_get(x_42, 1); -lean_inc(x_45); -lean_dec(x_42); -x_46 = l_Lean_indentExpr(x_32); -x_47 = l_Lean_Elab_Tactic_Conv_evalChange___closed__12; -x_48 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_48, 0, x_47); -lean_ctor_set(x_48, 1, x_46); -x_49 = l_Lean_Elab_Tactic_Conv_evalChange___closed__14; -x_50 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -x_51 = l_Lean_indentExpr(x_17); -x_52 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -x_53 = l_Lean_Elab_Tactic_Conv_evalChange___closed__16; -x_54 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -x_55 = l_Lean_throwError___at_Lean_Elab_Tactic_evalTactic___spec__2(x_54, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_45); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_56 = !lean_is_exclusive(x_55); -if (x_56 == 0) -{ -return x_55; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_55, 0); -x_58 = lean_ctor_get(x_55, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_55); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -else -{ -lean_object* x_60; lean_object* x_61; -lean_dec(x_17); -x_60 = lean_ctor_get(x_42, 1); -lean_inc(x_60); -lean_dec(x_42); -x_61 = l_Lean_Elab_Tactic_Conv_changeLhs(x_32, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_60); -return x_61; -} -} -else -{ -uint8_t x_62; -lean_dec(x_32); -lean_dec(x_17); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_62 = !lean_is_exclusive(x_40); -if (x_62 == 0) -{ -return x_40; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_40, 0); -x_64 = lean_ctor_get(x_40, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_40); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_25); -lean_dec(x_17); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_66 = !lean_is_exclusive(x_31); -if (x_66 == 0) -{ -return x_31; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_31, 0); -x_68 = lean_ctor_get(x_31, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_31); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -else -{ -uint8_t x_70; -lean_dec(x_25); -lean_dec(x_17); -lean_dec(x_15); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_70 = !lean_is_exclusive(x_26); -if (x_70 == 0) -{ -return x_26; -} -else -{ -lean_object* x_71; lean_object* x_72; lean_object* x_73; -x_71 = lean_ctor_get(x_26, 0); -x_72 = lean_ctor_get(x_26, 1); -lean_inc(x_72); -lean_inc(x_71); -lean_dec(x_26); -x_73 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_73, 0, x_71); -lean_ctor_set(x_73, 1, x_72); -return x_73; -} -} -} -else -{ -uint8_t x_74; -lean_dec(x_15); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_74 = !lean_is_exclusive(x_16); -if (x_74 == 0) -{ -return x_16; -} -else -{ -lean_object* x_75; lean_object* x_76; lean_object* x_77; -x_75 = lean_ctor_get(x_16, 0); -x_76 = lean_ctor_get(x_16, 1); -lean_inc(x_76); -lean_inc(x_75); -lean_dec(x_16); -x_77 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_77, 0, x_75); -lean_ctor_set(x_77, 1, x_76); -return x_77; -} -} +x_16 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_evalChange___lambda__2), 10, 1); +lean_closure_set(x_16, 0, x_15); +x_17 = l_Lean_Elab_Tactic_withMainContext___rarg(x_16, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_17; } } } @@ -759,6 +771,18 @@ lean_dec_ref(res); res = initialize_Lean_Elab_Tactic_Conv_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__1 = _init_l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__1); +l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__2 = _init_l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__2); +l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__3 = _init_l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__3); +l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__4 = _init_l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__4); +l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__5 = _init_l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__5); +l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__6 = _init_l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalChange___lambda__2___closed__6); l_Lean_Elab_Tactic_Conv_evalChange___closed__1 = _init_l_Lean_Elab_Tactic_Conv_evalChange___closed__1(); lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalChange___closed__1); l_Lean_Elab_Tactic_Conv_evalChange___closed__2 = _init_l_Lean_Elab_Tactic_Conv_evalChange___closed__2(); @@ -779,18 +803,6 @@ l_Lean_Elab_Tactic_Conv_evalChange___closed__9 = _init_l_Lean_Elab_Tactic_Conv_e lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalChange___closed__9); l_Lean_Elab_Tactic_Conv_evalChange___closed__10 = _init_l_Lean_Elab_Tactic_Conv_evalChange___closed__10(); lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalChange___closed__10); -l_Lean_Elab_Tactic_Conv_evalChange___closed__11 = _init_l_Lean_Elab_Tactic_Conv_evalChange___closed__11(); -lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalChange___closed__11); -l_Lean_Elab_Tactic_Conv_evalChange___closed__12 = _init_l_Lean_Elab_Tactic_Conv_evalChange___closed__12(); -lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalChange___closed__12); -l_Lean_Elab_Tactic_Conv_evalChange___closed__13 = _init_l_Lean_Elab_Tactic_Conv_evalChange___closed__13(); -lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalChange___closed__13); -l_Lean_Elab_Tactic_Conv_evalChange___closed__14 = _init_l_Lean_Elab_Tactic_Conv_evalChange___closed__14(); -lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalChange___closed__14); -l_Lean_Elab_Tactic_Conv_evalChange___closed__15 = _init_l_Lean_Elab_Tactic_Conv_evalChange___closed__15(); -lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalChange___closed__15); -l_Lean_Elab_Tactic_Conv_evalChange___closed__16 = _init_l_Lean_Elab_Tactic_Conv_evalChange___closed__16(); -lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalChange___closed__16); l___regBuiltin_Lean_Elab_Tactic_Conv_evalChange___closed__1 = _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalChange___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Conv_evalChange___closed__1); l___regBuiltin_Lean_Elab_Tactic_Conv_evalChange___closed__2 = _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalChange___closed__2(); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Rewrite.c b/stage0/stdlib/Lean/Elab/Tactic/Rewrite.c index f732bb1020..c876d7e8aa 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Rewrite.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Rewrite.c @@ -13,8 +13,8 @@ #ifdef __cplusplus extern "C" { #endif -LEAN_EXPORT lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___lambda__1(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_ContextInfo_save___at_Lean_Elab_Term_withoutModifyingElabMetaStateWithInfo___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_elabRewriteConfig___closed__11; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withRWRulesSeq___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_withRWRulesSeq___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withRWRulesSeq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -37,6 +37,7 @@ lean_object* l_Lean_Elab_Tactic_SavedState_restore(lean_object*, uint8_t, lean_o static lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_withRWRulesSeq___spec__10___closed__1; lean_object* lean_array_uget(lean_object*, size_t); static lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_withRWRulesSeq___spec__10___lambda__2___closed__2; +lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_withoutModifyingStateWithInfoAndMessagesImpl___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_mapTRAux___at_Lean_resolveGlobalConstCore___spec__2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_withRWRulesSeq___spec__9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Std_Format_defWidth; @@ -49,7 +50,6 @@ lean_object* lean_array_uset(lean_object*, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstCore___at_Lean_Elab_Tactic_withRWRulesSeq___spec__5___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*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRewriteSeq___closed__5; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_elabRewriteConfig___spec__10(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__2; static lean_object* l_Lean_Elab_Tactic_withRWRulesSeq_go___closed__3; LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_withRWRulesSeq___spec__10___boxed(lean_object**); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRewriteSeq___closed__10; @@ -78,11 +78,11 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_rewriteTarget___boxed(lean_object*, static lean_object* l_Lean_Elab_Tactic_withRWRulesSeq_go___closed__4; static lean_object* l_Lean_resolveGlobalConstNoOverload___at_Lean_Elab_Tactic_withRWRulesSeq___spec__1___closed__2; lean_object* lean_nat_add(lean_object*, lean_object*); -static lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__5; LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Tactic_withRWRulesSeq___spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_mapTRAux___at_Lean_resolveGlobalConstNoOverload___spec__1(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_elabRewriteConfig___closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRewriteSeq___lambda__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_elabRewriteConfig___closed__10; static lean_object* l_Lean_Elab_Tactic_withRWRulesSeq_go___closed__1; static lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_withRWRulesSeq___spec__10___lambda__2___closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withRWRulesSeq_go___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -103,7 +103,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_rewriteLocalDecl___boxed(lean_object lean_object* l_Lean_Elab_Tactic_mkInitialTacticInfo(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_expandOptLocation(lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_elabRewriteConfig___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__4; +static lean_object* l_Lean_Elab_Tactic_elabRewriteConfig___closed__7; static lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_withRWRulesSeq___spec__10___closed__6; static lean_object* l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Rewrite___hyg_1058____closed__2; lean_object* l_Lean_replaceRef(lean_object*, lean_object*); @@ -112,7 +112,6 @@ static lean_object* l_Lean_resolveGlobalConst___at_Lean_Elab_Tactic_withRWRulesS lean_object* l_Lean_Elab_Tactic_getMainTarget(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_withRWRulesSeq___spec__10___lambda__2___closed__1; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_elabRewriteConfig___spec__4(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__8; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_rewriteTarget___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*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRewriteSeq_declRange___closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Rewrite___hyg_1058____boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -127,7 +126,6 @@ lean_object* l_Lean_MVarId_replaceTargetEq(lean_object*, lean_object*, lean_obje LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRewriteSeq___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRewriteSeq___closed__11; LEAN_EXPORT lean_object* l_Std_PersistentArray_mapM___at_Lean_Elab_Tactic_elabRewriteConfig___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__1; lean_object* l_Lean_addBuiltinDeclarationRanges(lean_object*, lean_object*, lean_object*); lean_object* lean_array_to_list(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Rewrite___hyg_1058____closed__1; @@ -146,6 +144,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_rewriteLocalDecl___lambda__1(lean_ob LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_withRWRulesSeq___spec__10___lambda__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_elabRewriteConfig___spec__11(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentArray_mapMAux___at_Lean_Elab_Tactic_elabRewriteConfig___spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_withoutModifyingStateWithInfoAndMessages___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_of_nat(lean_object*); extern lean_object* l_Lean_Elab_Tactic_tacticElabAttribute; static lean_object* l_Lean_Elab_Tactic_evalRewriteSeq___lambda__2___closed__4; @@ -167,23 +166,21 @@ static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRewriteSeq___closed__2; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_elabRewriteConfig___spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Rewrite___hyg_1058____closed__5; +static lean_object* l_Lean_Elab_Tactic_elabRewriteConfig___closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabRewriteConfig(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_elabRewriteConfig___spec__5(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getEqnsFor_x3f(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_resolveGlobalConstNoOverload___at_Lean_Elab_Tactic_withRWRulesSeq___spec__1___closed__3; lean_object* l_panic___at_Lean_expandExplicitBindersAux_loop___spec__1(lean_object*); uint8_t lean_nat_dec_le(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRewriteSeq___closed__4; static lean_object* l_Lean_resolveGlobalConst___at_Lean_Elab_Tactic_withRWRulesSeq___spec__2___closed__3; static lean_object* l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Rewrite___hyg_1058____closed__3; -lean_object* l_Lean_Elab_Term_SavedState_restore(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getArgs(lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentArray_mapMAux___at_Lean_Elab_Tactic_elabRewriteConfig___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_rewriteLocalDecl___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_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_withRWRulesSeq___spec__10___lambda__2(lean_object*, uint8_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_addTermInfo(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__6; lean_object* l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_withSynthesizeImp___rarg(lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_withRWRulesSeq___spec__10___lambda__2___closed__5; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRewriteSeq___closed__9; @@ -191,6 +188,7 @@ lean_object* l_Lean_Elab_withInfoTreeContext___at_Lean_Elab_Tactic_evalTactic_ev lean_object* l_Lean_instantiateMVars___at_Lean_Elab_Term_MVarErrorInfo_logError___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRewriteSeq___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRewriteSeq(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabRewriteConfig___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_nat_mul(lean_object*, lean_object*); lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); static lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_withRWRulesSeq___spec__10___closed__5; @@ -209,12 +207,15 @@ LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Tactic_withR LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstCore___at_Lean_Elab_Tactic_withRWRulesSeq___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_evalRewriteSeq___lambda__3___closed__1; +static lean_object* l_Lean_Elab_Tactic_elabRewriteConfig___closed__8; static lean_object* l_Lean_Elab_Tactic_elabRewriteConfig___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRewriteSeq___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRewriteSeq___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*); +static lean_object* l_Lean_Elab_Tactic_elabRewriteConfig___closed__9; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRewriteSeq___closed__8; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRewriteSeq___closed__6; lean_object* l_Lean_Elab_Tactic_replaceMainGoal(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_elabRewriteConfig___closed__4; lean_object* l_Lean_Elab_Tactic_withoutRecover___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstCore___at_Lean_Elab_Tactic_withRWRulesSeq___spec__5___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_EXPORT lean_object* l_Lean_Elab_Tactic_elabRewriteConfig___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -231,11 +232,8 @@ LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_elabRewrit lean_object* l_List_toString___at_Lean_resolveGlobalConstNoOverloadCore___spec__2(lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_elabRewriteConfig___spec__6(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRewriteSeq_declRange___closed__4; -static lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__3; -lean_object* l_Lean_Elab_Term_saveState___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRewriteSeq___lambda__3(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_formatStxAux(lean_object*, uint8_t, lean_object*, lean_object*); -static lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__7; LEAN_EXPORT lean_object* l_Std_PersistentArray_mapM___at_Lean_Elab_Tactic_elabRewriteConfig___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Tactic_withRWRulesSeq___spec__7___closed__1; lean_object* l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_withSynthesizeImp___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -4640,89 +4638,58 @@ return x_115; } } } -LEAN_EXPORT lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12(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, lean_object* x_8) { +LEAN_EXPORT lean_object* l_Lean_Elab_withoutModifyingStateWithInfoAndMessages___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12(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, lean_object* x_8) { _start: { -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; -x_9 = l_Lean_Elab_Term_saveState___rarg(x_3, x_4, x_5, x_6, x_7, x_8); -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -x_11 = lean_ctor_get(x_9, 1); +lean_object* x_9; +x_9 = l___private_Lean_Elab_Term_0__Lean_Elab_Term_withoutModifyingStateWithInfoAndMessagesImpl___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +if (lean_obj_tag(x_9) == 0) +{ +uint8_t x_10; +x_10 = !lean_is_exclusive(x_9); +if (x_10 == 0) +{ +return x_9; +} +else +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = lean_ctor_get(x_9, 0); +x_12 = lean_ctor_get(x_9, 1); +lean_inc(x_12); lean_inc(x_11); lean_dec(x_9); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -x_12 = lean_apply_7(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_11); -if (lean_obj_tag(x_12) == 0) -{ -lean_object* x_13; lean_object* x_14; uint8_t x_15; lean_object* x_16; uint8_t x_17; -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -x_14 = lean_ctor_get(x_12, 1); -lean_inc(x_14); -lean_dec(x_12); -x_15 = 0; -x_16 = l_Lean_Elab_Term_SavedState_restore(x_10, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_14); -x_17 = !lean_is_exclusive(x_16); -if (x_17 == 0) -{ -lean_object* x_18; -x_18 = lean_ctor_get(x_16, 0); -lean_dec(x_18); -lean_ctor_set(x_16, 0, x_13); -return x_16; -} -else -{ -lean_object* x_19; lean_object* x_20; -x_19 = lean_ctor_get(x_16, 1); -lean_inc(x_19); -lean_dec(x_16); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_13); -lean_ctor_set(x_20, 1, x_19); -return x_20; +x_13 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_13, 0, x_11); +lean_ctor_set(x_13, 1, x_12); +return x_13; } } else { -lean_object* x_21; lean_object* x_22; uint8_t x_23; lean_object* x_24; uint8_t x_25; -x_21 = lean_ctor_get(x_12, 0); -lean_inc(x_21); -x_22 = lean_ctor_get(x_12, 1); -lean_inc(x_22); -lean_dec(x_12); -x_23 = 0; -x_24 = l_Lean_Elab_Term_SavedState_restore(x_10, x_23, x_2, x_3, x_4, x_5, x_6, x_7, x_22); -x_25 = !lean_is_exclusive(x_24); -if (x_25 == 0) +uint8_t x_14; +x_14 = !lean_is_exclusive(x_9); +if (x_14 == 0) { -lean_object* x_26; -x_26 = lean_ctor_get(x_24, 0); -lean_dec(x_26); -lean_ctor_set_tag(x_24, 1); -lean_ctor_set(x_24, 0, x_21); -return x_24; +return x_9; } else { -lean_object* x_27; lean_object* x_28; -x_27 = lean_ctor_get(x_24, 1); -lean_inc(x_27); -lean_dec(x_24); -x_28 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_28, 0, x_21); -lean_ctor_set(x_28, 1, x_27); -return x_28; +lean_object* x_15; lean_object* x_16; lean_object* x_17; +x_15 = lean_ctor_get(x_9, 0); +x_16 = lean_ctor_get(x_9, 1); +lean_inc(x_16); +lean_inc(x_15); +lean_dec(x_9); +x_17 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_17, 0, x_15); +lean_ctor_set(x_17, 1, x_16); +return x_17; } } } } -LEAN_EXPORT lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabRewriteConfig___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { uint8_t x_11; lean_object* x_12; @@ -4825,7 +4792,7 @@ return x_26; } } } -static lean_object* _init_l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__1() { +static lean_object* _init_l_Lean_Elab_Tactic_elabRewriteConfig___closed__1() { _start: { lean_object* x_1; @@ -4833,21 +4800,21 @@ x_1 = l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); return x_1; } } -static lean_object* _init_l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__2() { +static lean_object* _init_l_Lean_Elab_Tactic_elabRewriteConfig___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__1; +x_1 = l_Lean_Elab_Tactic_elabRewriteConfig___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_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__3() { +static lean_object* _init_l_Lean_Elab_Tactic_elabRewriteConfig___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__2; +x_1 = l_Lean_Elab_Tactic_elabRewriteConfig___closed__2; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4855,7 +4822,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__4() { +static lean_object* _init_l_Lean_Elab_Tactic_elabRewriteConfig___closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -4864,23 +4831,23 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__5() { +static lean_object* _init_l_Lean_Elab_Tactic_elabRewriteConfig___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__4; +x_1 = l_Lean_Elab_Tactic_elabRewriteConfig___closed__4; 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_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__6() { +static lean_object* _init_l_Lean_Elab_Tactic_elabRewriteConfig___closed__6() { _start: { size_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = 5; -x_2 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__5; -x_3 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__4; +x_2 = l_Lean_Elab_Tactic_elabRewriteConfig___closed__5; +x_3 = l_Lean_Elab_Tactic_elabRewriteConfig___closed__4; x_4 = lean_unsigned_to_nat(0u); x_5 = lean_alloc_ctor(0, 4, sizeof(size_t)*1); lean_ctor_set(x_5, 0, x_2); @@ -4891,19 +4858,19 @@ lean_ctor_set_usize(x_5, 4, x_1); return x_5; } } -static lean_object* _init_l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__7() { +static lean_object* _init_l_Lean_Elab_Tactic_elabRewriteConfig___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__3; -x_2 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__6; +x_1 = l_Lean_Elab_Tactic_elabRewriteConfig___closed__3; +x_2 = l_Lean_Elab_Tactic_elabRewriteConfig___closed__6; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__8() { +static lean_object* _init_l_Lean_Elab_Tactic_elabRewriteConfig___closed__8() { _start: { lean_object* x_1; lean_object* x_2; @@ -4912,103 +4879,7 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13(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, lean_object* x_8, lean_object* x_9, lean_object* x_10) { -_start: -{ -lean_object* x_11; uint8_t x_12; uint8_t x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_11 = lean_alloc_closure((void*)(l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___lambda__1), 10, 3); -lean_closure_set(x_11, 0, x_1); -lean_closure_set(x_11, 1, x_2); -lean_closure_set(x_11, 2, x_3); -x_12 = 0; -x_13 = 1; -x_14 = lean_box(x_12); -x_15 = lean_box(x_13); -x_16 = lean_alloc_closure((void*)(l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_withSynthesizeImp___rarg___boxed), 10, 3); -lean_closure_set(x_16, 0, x_11); -lean_closure_set(x_16, 1, x_14); -lean_closure_set(x_16, 2, x_15); -x_17 = lean_alloc_closure((void*)(l_Lean_Elab_withSaveInfoContext___at_Lean_Elab_Tactic_elabRewriteConfig___spec__1), 8, 1); -lean_closure_set(x_17, 0, x_16); -x_18 = l_Lean_Elab_Term_saveState___rarg(x_5, x_6, x_7, x_8, x_9, x_10); -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__7; -x_22 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__8; -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_4); -x_23 = l_Lean_Meta_withLCtx___at___private_Lean_Elab_Binders_0__Lean_Elab_Term_FunBinders_elabFunBinderViews___spec__3___rarg(x_21, x_22, x_17, x_4, x_5, x_6, x_7, x_8, x_9, x_20); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = l_Lean_Elab_Term_SavedState_restore(x_19, x_12, x_4, x_5, x_6, x_7, x_8, x_9, x_25); -x_27 = !lean_is_exclusive(x_26); -if (x_27 == 0) -{ -lean_object* x_28; -x_28 = lean_ctor_get(x_26, 0); -lean_dec(x_28); -lean_ctor_set(x_26, 0, x_24); -return x_26; -} -else -{ -lean_object* x_29; lean_object* x_30; -x_29 = lean_ctor_get(x_26, 1); -lean_inc(x_29); -lean_dec(x_26); -x_30 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_30, 0, x_24); -lean_ctor_set(x_30, 1, x_29); -return x_30; -} -} -else -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -x_31 = lean_ctor_get(x_23, 0); -lean_inc(x_31); -x_32 = lean_ctor_get(x_23, 1); -lean_inc(x_32); -lean_dec(x_23); -x_33 = l_Lean_Elab_Term_SavedState_restore(x_19, x_12, x_4, x_5, x_6, x_7, x_8, x_9, x_32); -x_34 = !lean_is_exclusive(x_33); -if (x_34 == 0) -{ -lean_object* x_35; -x_35 = lean_ctor_get(x_33, 0); -lean_dec(x_35); -lean_ctor_set_tag(x_33, 1); -lean_ctor_set(x_33, 0, x_31); -return x_33; -} -else -{ -lean_object* x_36; lean_object* x_37; -x_36 = lean_ctor_get(x_33, 1); -lean_inc(x_36); -lean_dec(x_33); -x_37 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_37, 0, x_31); -lean_ctor_set(x_37, 1, x_36); -return x_37; -} -} -} -} -static lean_object* _init_l_Lean_Elab_Tactic_elabRewriteConfig___closed__1() { +static lean_object* _init_l_Lean_Elab_Tactic_elabRewriteConfig___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -5018,17 +4889,17 @@ x_3 = l_Lean_Expr_const___override(x_2, x_1); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_elabRewriteConfig___closed__2() { +static lean_object* _init_l_Lean_Elab_Tactic_elabRewriteConfig___closed__10() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Tactic_elabRewriteConfig___closed__1; +x_1 = l_Lean_Elab_Tactic_elabRewriteConfig___closed__9; 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_Elab_Tactic_elabRewriteConfig___closed__3() { +static lean_object* _init_l_Lean_Elab_Tactic_elabRewriteConfig___closed__11() { _start: { uint8_t x_1; uint8_t x_2; lean_object* x_3; @@ -5047,77 +4918,97 @@ uint8_t x_9; x_9 = l_Lean_Syntax_isNone(x_1); if (x_9 == 0) { -lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; uint8_t 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; x_10 = lean_unsigned_to_nat(0u); x_11 = l_Lean_Syntax_getArg(x_1, x_10); x_12 = lean_unsigned_to_nat(3u); x_13 = l_Lean_Syntax_getArg(x_11, x_12); lean_dec(x_11); x_14 = lean_box(0); -x_15 = l_Lean_Elab_Tactic_elabRewriteConfig___closed__2; +x_15 = l_Lean_Elab_Tactic_elabRewriteConfig___closed__10; +x_16 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_elabRewriteConfig___lambda__1), 10, 3); +lean_closure_set(x_16, 0, x_13); +lean_closure_set(x_16, 1, x_15); +lean_closure_set(x_16, 2, x_14); +x_17 = 0; +x_18 = 1; +x_19 = lean_box(x_17); +x_20 = lean_box(x_18); +x_21 = lean_alloc_closure((void*)(l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_withSynthesizeImp___rarg___boxed), 10, 3); +lean_closure_set(x_21, 0, x_16); +lean_closure_set(x_21, 1, x_19); +lean_closure_set(x_21, 2, x_20); +x_22 = lean_alloc_closure((void*)(l_Lean_Elab_withSaveInfoContext___at_Lean_Elab_Tactic_elabRewriteConfig___spec__1), 8, 1); +lean_closure_set(x_22, 0, x_21); +x_23 = l_Lean_Elab_Tactic_elabRewriteConfig___closed__7; +x_24 = l_Lean_Elab_Tactic_elabRewriteConfig___closed__8; +x_25 = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx___at___private_Lean_Elab_Binders_0__Lean_Elab_Term_FunBinders_elabFunBinderViews___spec__3___rarg), 10, 3); +lean_closure_set(x_25, 0, x_23); +lean_closure_set(x_25, 1, x_24); +lean_closure_set(x_25, 2, x_22); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); lean_inc(x_2); -x_16 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13(x_13, x_15, x_14, x_2, x_3, x_4, x_5, x_6, x_7, x_8); -if (lean_obj_tag(x_16) == 0) +x_26 = l_Lean_Elab_withoutModifyingStateWithInfoAndMessages___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12(x_25, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +if (lean_obj_tag(x_26) == 0) { -lean_object* x_17; lean_object* x_18; lean_object* x_19; -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_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Rewrite___hyg_1058_(x_17, x_2, x_3, x_4, x_5, x_6, x_7, x_18); +lean_object* x_27; lean_object* x_28; lean_object* x_29; +x_27 = lean_ctor_get(x_26, 0); +lean_inc(x_27); +x_28 = lean_ctor_get(x_26, 1); +lean_inc(x_28); +lean_dec(x_26); +x_29 = l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Rewrite___hyg_1058_(x_27, x_2, x_3, x_4, x_5, x_6, x_7, x_28); lean_dec(x_3); lean_dec(x_2); -return x_19; +return x_29; } else { -uint8_t x_20; +uint8_t x_30; lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_20 = !lean_is_exclusive(x_16); -if (x_20 == 0) +x_30 = !lean_is_exclusive(x_26); +if (x_30 == 0) { -return x_16; +return x_26; } else { -lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_21 = lean_ctor_get(x_16, 0); -x_22 = lean_ctor_get(x_16, 1); -lean_inc(x_22); -lean_inc(x_21); -lean_dec(x_16); -x_23 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_23, 0, x_21); -lean_ctor_set(x_23, 1, x_22); -return x_23; +lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_31 = lean_ctor_get(x_26, 0); +x_32 = lean_ctor_get(x_26, 1); +lean_inc(x_32); +lean_inc(x_31); +lean_dec(x_26); +x_33 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_33, 0, x_31); +lean_ctor_set(x_33, 1, x_32); +return x_33; } } } else { -lean_object* x_24; lean_object* x_25; +lean_object* x_34; lean_object* x_35; lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_24 = l_Lean_Elab_Tactic_elabRewriteConfig___closed__3; -x_25 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_25, 0, x_24); -lean_ctor_set(x_25, 1, x_8); -return x_25; +x_34 = l_Lean_Elab_Tactic_elabRewriteConfig___closed__11; +x_35 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_35, 0, x_34); +lean_ctor_set(x_35, 1, x_8); +return x_35; } } } @@ -5815,28 +5706,28 @@ l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Rewrite___hyg_1058____clos lean_mark_persistent(l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Rewrite___hyg_1058____closed__5); l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Rewrite___hyg_1058____closed__6 = _init_l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Rewrite___hyg_1058____closed__6(); lean_mark_persistent(l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Rewrite___hyg_1058____closed__6); -l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__1 = _init_l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__1(); -lean_mark_persistent(l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__1); -l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__2 = _init_l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__2(); -lean_mark_persistent(l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__2); -l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__3 = _init_l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__3(); -lean_mark_persistent(l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__3); -l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__4 = _init_l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__4(); -lean_mark_persistent(l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__4); -l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__5 = _init_l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__5(); -lean_mark_persistent(l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__5); -l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__6 = _init_l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__6(); -lean_mark_persistent(l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__6); -l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__7 = _init_l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__7(); -lean_mark_persistent(l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__7); -l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__8 = _init_l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__8(); -lean_mark_persistent(l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabRewriteConfig___spec__12___at_Lean_Elab_Tactic_elabRewriteConfig___spec__13___closed__8); l_Lean_Elab_Tactic_elabRewriteConfig___closed__1 = _init_l_Lean_Elab_Tactic_elabRewriteConfig___closed__1(); lean_mark_persistent(l_Lean_Elab_Tactic_elabRewriteConfig___closed__1); l_Lean_Elab_Tactic_elabRewriteConfig___closed__2 = _init_l_Lean_Elab_Tactic_elabRewriteConfig___closed__2(); lean_mark_persistent(l_Lean_Elab_Tactic_elabRewriteConfig___closed__2); l_Lean_Elab_Tactic_elabRewriteConfig___closed__3 = _init_l_Lean_Elab_Tactic_elabRewriteConfig___closed__3(); lean_mark_persistent(l_Lean_Elab_Tactic_elabRewriteConfig___closed__3); +l_Lean_Elab_Tactic_elabRewriteConfig___closed__4 = _init_l_Lean_Elab_Tactic_elabRewriteConfig___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_elabRewriteConfig___closed__4); +l_Lean_Elab_Tactic_elabRewriteConfig___closed__5 = _init_l_Lean_Elab_Tactic_elabRewriteConfig___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_elabRewriteConfig___closed__5); +l_Lean_Elab_Tactic_elabRewriteConfig___closed__6 = _init_l_Lean_Elab_Tactic_elabRewriteConfig___closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_elabRewriteConfig___closed__6); +l_Lean_Elab_Tactic_elabRewriteConfig___closed__7 = _init_l_Lean_Elab_Tactic_elabRewriteConfig___closed__7(); +lean_mark_persistent(l_Lean_Elab_Tactic_elabRewriteConfig___closed__7); +l_Lean_Elab_Tactic_elabRewriteConfig___closed__8 = _init_l_Lean_Elab_Tactic_elabRewriteConfig___closed__8(); +lean_mark_persistent(l_Lean_Elab_Tactic_elabRewriteConfig___closed__8); +l_Lean_Elab_Tactic_elabRewriteConfig___closed__9 = _init_l_Lean_Elab_Tactic_elabRewriteConfig___closed__9(); +lean_mark_persistent(l_Lean_Elab_Tactic_elabRewriteConfig___closed__9); +l_Lean_Elab_Tactic_elabRewriteConfig___closed__10 = _init_l_Lean_Elab_Tactic_elabRewriteConfig___closed__10(); +lean_mark_persistent(l_Lean_Elab_Tactic_elabRewriteConfig___closed__10); +l_Lean_Elab_Tactic_elabRewriteConfig___closed__11 = _init_l_Lean_Elab_Tactic_elabRewriteConfig___closed__11(); +lean_mark_persistent(l_Lean_Elab_Tactic_elabRewriteConfig___closed__11); l_Lean_Elab_Tactic_evalRewriteSeq___lambda__2___closed__1 = _init_l_Lean_Elab_Tactic_evalRewriteSeq___lambda__2___closed__1(); lean_mark_persistent(l_Lean_Elab_Tactic_evalRewriteSeq___lambda__2___closed__1); l_Lean_Elab_Tactic_evalRewriteSeq___lambda__2___closed__2 = _init_l_Lean_Elab_Tactic_evalRewriteSeq___lambda__2___closed__2(); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Simp.c b/stage0/stdlib/Lean/Elab/Tactic/Simp.c index 9b7fd425bd..1652516a2b 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Simp.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Simp.c @@ -20,7 +20,6 @@ static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalSimp_declRange___closed_ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimp___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_array_set(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstCore___at_Lean_Elab_Tactic_elabSimpArgs___spec__7___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_EXPORT lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___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_Std_PersistentHashMap_empty___at_Lean_KeyedDeclsAttribute_ExtensionState_declNames___default___spec__1; size_t lean_usize_add(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_elabSimpArgs___spec__11(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -46,7 +45,6 @@ static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalDSimp_declRange___closed LEAN_EXPORT lean_object* l_Std_PersistentArray_mapM___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_resolveGlobalConst___at_Lean_Elab_Tactic_elabSimpArgs___spec__4___closed__3; lean_object* l_List_filterTRAux___at_Lean_resolveGlobalConstCore___spec__1(lean_object*, lean_object*); -static lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__5; lean_object* l_Lean_Elab_Tactic_SavedState_restore(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_elabSimpConfigCore___closed__2; static lean_object* l_Lean_Elab_Tactic_tacticToDischarge___closed__8; @@ -65,10 +63,12 @@ LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_elabSimpArgs___ static lean_object* l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Simp___hyg_6____closed__2; static lean_object* l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Simp___hyg_364____closed__2; lean_object* l_Lean_SourceInfo_fromRef(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_withoutModifyingStateWithInfoAndMessages___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalSimpAll___closed__3; lean_object* l_List_filterMap___at_Lean_resolveGlobalConst___spec__1(lean_object*); static lean_object* l_Lean_Elab_Tactic_tacticToDischarge___closed__18; lean_object* lean_array_uset(lean_object*, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabSimpConfigCore___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_mkDischargeWrapper___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at_Lean_Elab_Tactic_elabSimpArgs___spec__17___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_tacticToDischarge___closed__5; @@ -77,6 +77,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_simpLocation_go___boxed(lean_object* LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstNoOverload___at_Lean_Elab_Tactic_elabSimpArgs___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_tacticToDischarge___closed__14; LEAN_EXPORT lean_object* l_Std_PersistentArray_mapMAux___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_elabSimpConfigCore___closed__5; lean_object* lean_environment_find(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalDSimp_declRange___closed__3; lean_object* l_Lean_getConstInfo___at_Lean_Meta_mkConstWithFreshMVarLevels___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -95,7 +96,6 @@ uint8_t lean_name_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at_Lean_Elab_Tactic_elabSimpArgs___spec__16___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalDSimp_declRange___closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_elabSimpArgs___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__7; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalSimpAll_declRange___closed__1; static lean_object* l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Simp___hyg_6____closed__6; LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addDeclToUnfoldOrTheorem(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -125,6 +125,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_resolveGlobalConstNoOverloadWithInfo___at_L lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_simpLocation___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_usize_dec_lt(size_t, size_t); +static lean_object* l_Lean_Elab_Tactic_elabSimpConfigCore___closed__10; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalSimpAll_declRange___closed__2; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalSimp___closed__7; @@ -141,6 +142,7 @@ static lean_object* l_Lean_Elab_Tactic_tacticToDischarge___closed__20; static lean_object* l_Lean_Elab_Tactic_mkSimpContext___closed__1; static lean_object* l_Lean_resolveGlobalConst___at_Lean_Elab_Tactic_elabSimpArgs___spec__4___closed__2; LEAN_EXPORT lean_object* l_Std_PersistentArray_mapMAux___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_elabSimpConfigCore___closed__9; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_mkSimpContext___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Simp___hyg_6____boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Simp___hyg_364____closed__3; @@ -151,7 +153,6 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_evalDSimp(lean_object*) LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpAll(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addSimpTheorem___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_List_mapTRAux___at_Lean_resolveGlobalConstNoOverload___spec__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_SimpTheorems_erase___at_Lean_Elab_Tactic_elabSimpArgs___spec__18___closed__1; uint8_t l_Std_PersistentHashMap_contains___at_Lean_Meta_SimpTheorems_erase___spec__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalSimpAll___closed__1; @@ -171,7 +172,6 @@ lean_object* lean_array_fget(lean_object*, lean_object*); lean_object* l___private_Lean_CoreM_0__Lean_Core_mkFreshNameImp(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Simp___hyg_6____closed__4; static lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Tactic_elabSimpArgs___spec__9___closed__4; -static lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__2; static lean_object* l_Lean_resolveGlobalConstNoOverload___at_Lean_Elab_Tactic_elabSimpArgs___spec__3___closed__3; static lean_object* l_Lean_Elab_Tactic_tacticToDischarge___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabSimpArgs_resolveSimpIdTheorem_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -189,12 +189,10 @@ lean_object* l_Lean_Elab_Tactic_expandOptLocation(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addSimpTheorem___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Meta_SimpTheorems_isLemma(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_dsimpLocation___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_beqSimpKind____x40_Lean_Elab_Tactic_Simp___hyg_554____boxed(lean_object*, lean_object*); extern lean_object* l_Lean_Meta_simpExtension; static lean_object* l_Lean_Elab_Tactic_mkSimpContext___lambda__3___closed__1; -static lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__4; lean_object* l_Lean_Elab_Term_elabTerm(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_instInhabitedSimpKind; LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Tactic_elabSimpArgs___spec__9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -208,15 +206,14 @@ lean_object* l_Lean_throwError___at___private_Lean_Meta_RecursorInfo_0__Lean_Met static lean_object* l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Simp___hyg_185____closed__2; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalSimpAll___closed__4; static lean_object* l_Lean_Elab_Tactic_elabDSimpConfigCore___closed__3; -static lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__6; LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addDeclToUnfoldOrTheorem___lambda__1(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_elabSimpArgs_resolveSimpIdTheorem_x3f___closed__3; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalSimp_declRange___closed__7; -static lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__8; static lean_object* l_Lean_Elab_Tactic_mkSimpContext___lambda__2___closed__5; LEAN_EXPORT lean_object* l_Lean_resolveGlobalConst___at_Lean_Elab_Tactic_elabSimpArgs___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalDSimp_declRange___closed__7; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabSimpConfig(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_elabSimpConfigCore___closed__4; static lean_object* l_Lean_Elab_Tactic_mkSimpContext___lambda__2___closed__4; static lean_object* l_Lean_Elab_Tactic_tacticToDischarge___lambda__3___closed__2; static lean_object* l_Lean_Elab_Tactic_instBEqSimpKind___closed__1; @@ -241,8 +238,10 @@ lean_object* l_Lean_Elab_Term_resolveId_x3f(lean_object*, lean_object*, uint8_t, LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabSimpArgs_resolveSimpIdTheorem_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_tacticToDischarge___closed__19; static lean_object* l_Lean_Elab_Tactic_elabSimpArgs_resolveSimpIdTheorem_x3f___closed__1; +static lean_object* l_Lean_Elab_Tactic_elabSimpConfigCore___closed__8; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalDSimp_declRange___closed__4; static lean_object* l_Lean_Elab_Tactic_elabSimpConfigCtxCore___closed__3; +static lean_object* l_Lean_Elab_Tactic_elabSimpConfigCore___closed__6; static lean_object* l_Lean_Elab_Tactic_mkSimpContext___lambda__2___closed__2; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalDSimp___closed__4; @@ -300,6 +299,7 @@ LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at_Lean_Elab_Tactic_elabSimp LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addSimpTheorem___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_PersistentArray_push___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_elabSimpConfigCore___closed__11; lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); lean_object* l_Lean_Syntax_getSepArgs(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Simp_DischargeWrapper_with___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -310,11 +310,9 @@ lean_object* l_Lean_Expr_eta(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalSimp_declRange___closed__6; static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_elabSimpArgs___spec__20___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalSimp___closed__1; -LEAN_EXPORT lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_elabSimpArgs___spec__20___closed__4; uint8_t l_Lean_Expr_hasMVar(lean_object*); LEAN_EXPORT lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Tactic_tacticToDischarge___spec__1___rarg(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Elab_Term_SavedState_restore(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getKind(lean_object*); lean_object* l_Lean_Meta_dsimpGoal(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_simpAll(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -345,8 +343,8 @@ lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_elabSimpConfigCore___closed__3; static lean_object* l_Lean_Elab_Tactic_tacticToDischarge___lambda__3___closed__3; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_elabSimpConfigCore___closed__7; lean_object* l_Lean_Meta_simpGoal(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__3; lean_object* l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMetaM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_elabSimpArgs___spec__15___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_resolveGlobalConstNoOverloadWithInfo___at_Lean_Elab_Tactic_elabSimpArgs___spec__2___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -423,7 +421,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_addConstInfo___at_Lean_Elab_Tactic_elabSimp lean_object* l_Lean_Elab_Term_isLocalIdent_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_constName_x21(lean_object*); static lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_elabSimpArgs___spec__1___rarg___closed__1; -lean_object* l_Lean_Elab_Term_saveState___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Meta_Simp_defaultMaxSteps; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalDSimp_declRange___closed__2; @@ -1675,89 +1672,58 @@ return x_115; } } } -LEAN_EXPORT lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12(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, lean_object* x_8) { +LEAN_EXPORT lean_object* l_Lean_Elab_withoutModifyingStateWithInfoAndMessages___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12(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, lean_object* x_8) { _start: { -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; -x_9 = l_Lean_Elab_Term_saveState___rarg(x_3, x_4, x_5, x_6, x_7, x_8); -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -x_11 = lean_ctor_get(x_9, 1); +lean_object* x_9; +x_9 = l___private_Lean_Elab_Term_0__Lean_Elab_Term_withoutModifyingStateWithInfoAndMessagesImpl___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +if (lean_obj_tag(x_9) == 0) +{ +uint8_t x_10; +x_10 = !lean_is_exclusive(x_9); +if (x_10 == 0) +{ +return x_9; +} +else +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = lean_ctor_get(x_9, 0); +x_12 = lean_ctor_get(x_9, 1); +lean_inc(x_12); lean_inc(x_11); lean_dec(x_9); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -x_12 = lean_apply_7(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_11); -if (lean_obj_tag(x_12) == 0) -{ -lean_object* x_13; lean_object* x_14; uint8_t x_15; lean_object* x_16; uint8_t x_17; -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -x_14 = lean_ctor_get(x_12, 1); -lean_inc(x_14); -lean_dec(x_12); -x_15 = 0; -x_16 = l_Lean_Elab_Term_SavedState_restore(x_10, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_14); -x_17 = !lean_is_exclusive(x_16); -if (x_17 == 0) -{ -lean_object* x_18; -x_18 = lean_ctor_get(x_16, 0); -lean_dec(x_18); -lean_ctor_set(x_16, 0, x_13); -return x_16; -} -else -{ -lean_object* x_19; lean_object* x_20; -x_19 = lean_ctor_get(x_16, 1); -lean_inc(x_19); -lean_dec(x_16); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_13); -lean_ctor_set(x_20, 1, x_19); -return x_20; +x_13 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_13, 0, x_11); +lean_ctor_set(x_13, 1, x_12); +return x_13; } } else { -lean_object* x_21; lean_object* x_22; uint8_t x_23; lean_object* x_24; uint8_t x_25; -x_21 = lean_ctor_get(x_12, 0); -lean_inc(x_21); -x_22 = lean_ctor_get(x_12, 1); -lean_inc(x_22); -lean_dec(x_12); -x_23 = 0; -x_24 = l_Lean_Elab_Term_SavedState_restore(x_10, x_23, x_2, x_3, x_4, x_5, x_6, x_7, x_22); -x_25 = !lean_is_exclusive(x_24); -if (x_25 == 0) +uint8_t x_14; +x_14 = !lean_is_exclusive(x_9); +if (x_14 == 0) { -lean_object* x_26; -x_26 = lean_ctor_get(x_24, 0); -lean_dec(x_26); -lean_ctor_set_tag(x_24, 1); -lean_ctor_set(x_24, 0, x_21); -return x_24; +return x_9; } else { -lean_object* x_27; lean_object* x_28; -x_27 = lean_ctor_get(x_24, 1); -lean_inc(x_27); -lean_dec(x_24); -x_28 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_28, 0, x_21); -lean_ctor_set(x_28, 1, x_27); -return x_28; +lean_object* x_15; lean_object* x_16; lean_object* x_17; +x_15 = lean_ctor_get(x_9, 0); +x_16 = lean_ctor_get(x_9, 1); +lean_inc(x_16); +lean_inc(x_15); +lean_dec(x_9); +x_17 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_17, 0, x_15); +lean_ctor_set(x_17, 1, x_16); +return x_17; } } } } -LEAN_EXPORT lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabSimpConfigCore___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { uint8_t x_11; lean_object* x_12; @@ -1860,7 +1826,7 @@ return x_26; } } } -static lean_object* _init_l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__1() { +static lean_object* _init_l_Lean_Elab_Tactic_elabSimpConfigCore___closed__1() { _start: { lean_object* x_1; @@ -1868,21 +1834,21 @@ x_1 = l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); return x_1; } } -static lean_object* _init_l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__2() { +static lean_object* _init_l_Lean_Elab_Tactic_elabSimpConfigCore___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__1; +x_1 = l_Lean_Elab_Tactic_elabSimpConfigCore___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_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__3() { +static lean_object* _init_l_Lean_Elab_Tactic_elabSimpConfigCore___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__2; +x_1 = l_Lean_Elab_Tactic_elabSimpConfigCore___closed__2; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1890,7 +1856,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__4() { +static lean_object* _init_l_Lean_Elab_Tactic_elabSimpConfigCore___closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -1899,23 +1865,23 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__5() { +static lean_object* _init_l_Lean_Elab_Tactic_elabSimpConfigCore___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__4; +x_1 = l_Lean_Elab_Tactic_elabSimpConfigCore___closed__4; 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_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__6() { +static lean_object* _init_l_Lean_Elab_Tactic_elabSimpConfigCore___closed__6() { _start: { size_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = 5; -x_2 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__5; -x_3 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__4; +x_2 = l_Lean_Elab_Tactic_elabSimpConfigCore___closed__5; +x_3 = l_Lean_Elab_Tactic_elabSimpConfigCore___closed__4; x_4 = lean_unsigned_to_nat(0u); x_5 = lean_alloc_ctor(0, 4, sizeof(size_t)*1); lean_ctor_set(x_5, 0, x_2); @@ -1926,19 +1892,19 @@ lean_ctor_set_usize(x_5, 4, x_1); return x_5; } } -static lean_object* _init_l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__7() { +static lean_object* _init_l_Lean_Elab_Tactic_elabSimpConfigCore___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__3; -x_2 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__6; +x_1 = l_Lean_Elab_Tactic_elabSimpConfigCore___closed__3; +x_2 = l_Lean_Elab_Tactic_elabSimpConfigCore___closed__6; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__8() { +static lean_object* _init_l_Lean_Elab_Tactic_elabSimpConfigCore___closed__8() { _start: { lean_object* x_1; lean_object* x_2; @@ -1947,103 +1913,7 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13(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, lean_object* x_8, lean_object* x_9, lean_object* x_10) { -_start: -{ -lean_object* x_11; uint8_t x_12; uint8_t x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_11 = lean_alloc_closure((void*)(l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___lambda__1), 10, 3); -lean_closure_set(x_11, 0, x_1); -lean_closure_set(x_11, 1, x_2); -lean_closure_set(x_11, 2, x_3); -x_12 = 0; -x_13 = 1; -x_14 = lean_box(x_12); -x_15 = lean_box(x_13); -x_16 = lean_alloc_closure((void*)(l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_withSynthesizeImp___rarg___boxed), 10, 3); -lean_closure_set(x_16, 0, x_11); -lean_closure_set(x_16, 1, x_14); -lean_closure_set(x_16, 2, x_15); -x_17 = lean_alloc_closure((void*)(l_Lean_Elab_withSaveInfoContext___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__1), 8, 1); -lean_closure_set(x_17, 0, x_16); -x_18 = l_Lean_Elab_Term_saveState___rarg(x_5, x_6, x_7, x_8, x_9, x_10); -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__7; -x_22 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__8; -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_4); -x_23 = l_Lean_Meta_withLCtx___at___private_Lean_Elab_Binders_0__Lean_Elab_Term_FunBinders_elabFunBinderViews___spec__3___rarg(x_21, x_22, x_17, x_4, x_5, x_6, x_7, x_8, x_9, x_20); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = l_Lean_Elab_Term_SavedState_restore(x_19, x_12, x_4, x_5, x_6, x_7, x_8, x_9, x_25); -x_27 = !lean_is_exclusive(x_26); -if (x_27 == 0) -{ -lean_object* x_28; -x_28 = lean_ctor_get(x_26, 0); -lean_dec(x_28); -lean_ctor_set(x_26, 0, x_24); -return x_26; -} -else -{ -lean_object* x_29; lean_object* x_30; -x_29 = lean_ctor_get(x_26, 1); -lean_inc(x_29); -lean_dec(x_26); -x_30 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_30, 0, x_24); -lean_ctor_set(x_30, 1, x_29); -return x_30; -} -} -else -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -x_31 = lean_ctor_get(x_23, 0); -lean_inc(x_31); -x_32 = lean_ctor_get(x_23, 1); -lean_inc(x_32); -lean_dec(x_23); -x_33 = l_Lean_Elab_Term_SavedState_restore(x_19, x_12, x_4, x_5, x_6, x_7, x_8, x_9, x_32); -x_34 = !lean_is_exclusive(x_33); -if (x_34 == 0) -{ -lean_object* x_35; -x_35 = lean_ctor_get(x_33, 0); -lean_dec(x_35); -lean_ctor_set_tag(x_33, 1); -lean_ctor_set(x_33, 0, x_31); -return x_33; -} -else -{ -lean_object* x_36; lean_object* x_37; -x_36 = lean_ctor_get(x_33, 1); -lean_inc(x_36); -lean_dec(x_33); -x_37 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_37, 0, x_31); -lean_ctor_set(x_37, 1, x_36); -return x_37; -} -} -} -} -static lean_object* _init_l_Lean_Elab_Tactic_elabSimpConfigCore___closed__1() { +static lean_object* _init_l_Lean_Elab_Tactic_elabSimpConfigCore___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -2053,17 +1923,17 @@ x_3 = l_Lean_Expr_const___override(x_2, x_1); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_elabSimpConfigCore___closed__2() { +static lean_object* _init_l_Lean_Elab_Tactic_elabSimpConfigCore___closed__10() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Tactic_elabSimpConfigCore___closed__1; +x_1 = l_Lean_Elab_Tactic_elabSimpConfigCore___closed__9; 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_Elab_Tactic_elabSimpConfigCore___closed__3() { +static lean_object* _init_l_Lean_Elab_Tactic_elabSimpConfigCore___closed__11() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; uint8_t x_5; lean_object* x_6; @@ -2098,77 +1968,97 @@ uint8_t x_9; x_9 = l_Lean_Syntax_isNone(x_1); if (x_9 == 0) { -lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; uint8_t 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; x_10 = lean_unsigned_to_nat(0u); x_11 = l_Lean_Syntax_getArg(x_1, x_10); x_12 = lean_unsigned_to_nat(3u); x_13 = l_Lean_Syntax_getArg(x_11, x_12); lean_dec(x_11); x_14 = lean_box(0); -x_15 = l_Lean_Elab_Tactic_elabSimpConfigCore___closed__2; +x_15 = l_Lean_Elab_Tactic_elabSimpConfigCore___closed__10; +x_16 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_elabSimpConfigCore___lambda__1), 10, 3); +lean_closure_set(x_16, 0, x_13); +lean_closure_set(x_16, 1, x_15); +lean_closure_set(x_16, 2, x_14); +x_17 = 0; +x_18 = 1; +x_19 = lean_box(x_17); +x_20 = lean_box(x_18); +x_21 = lean_alloc_closure((void*)(l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_withSynthesizeImp___rarg___boxed), 10, 3); +lean_closure_set(x_21, 0, x_16); +lean_closure_set(x_21, 1, x_19); +lean_closure_set(x_21, 2, x_20); +x_22 = lean_alloc_closure((void*)(l_Lean_Elab_withSaveInfoContext___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__1), 8, 1); +lean_closure_set(x_22, 0, x_21); +x_23 = l_Lean_Elab_Tactic_elabSimpConfigCore___closed__7; +x_24 = l_Lean_Elab_Tactic_elabSimpConfigCore___closed__8; +x_25 = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx___at___private_Lean_Elab_Binders_0__Lean_Elab_Term_FunBinders_elabFunBinderViews___spec__3___rarg), 10, 3); +lean_closure_set(x_25, 0, x_23); +lean_closure_set(x_25, 1, x_24); +lean_closure_set(x_25, 2, x_22); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); lean_inc(x_2); -x_16 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13(x_13, x_15, x_14, x_2, x_3, x_4, x_5, x_6, x_7, x_8); -if (lean_obj_tag(x_16) == 0) +x_26 = l_Lean_Elab_withoutModifyingStateWithInfoAndMessages___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12(x_25, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +if (lean_obj_tag(x_26) == 0) { -lean_object* x_17; lean_object* x_18; lean_object* x_19; -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_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Simp___hyg_6_(x_17, x_2, x_3, x_4, x_5, x_6, x_7, x_18); +lean_object* x_27; lean_object* x_28; lean_object* x_29; +x_27 = lean_ctor_get(x_26, 0); +lean_inc(x_27); +x_28 = lean_ctor_get(x_26, 1); +lean_inc(x_28); +lean_dec(x_26); +x_29 = l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Simp___hyg_6_(x_27, x_2, x_3, x_4, x_5, x_6, x_7, x_28); lean_dec(x_3); lean_dec(x_2); -return x_19; +return x_29; } else { -uint8_t x_20; +uint8_t x_30; lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_20 = !lean_is_exclusive(x_16); -if (x_20 == 0) +x_30 = !lean_is_exclusive(x_26); +if (x_30 == 0) { -return x_16; +return x_26; } else { -lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_21 = lean_ctor_get(x_16, 0); -x_22 = lean_ctor_get(x_16, 1); -lean_inc(x_22); -lean_inc(x_21); -lean_dec(x_16); -x_23 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_23, 0, x_21); -lean_ctor_set(x_23, 1, x_22); -return x_23; +lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_31 = lean_ctor_get(x_26, 0); +x_32 = lean_ctor_get(x_26, 1); +lean_inc(x_32); +lean_inc(x_31); +lean_dec(x_26); +x_33 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_33, 0, x_31); +lean_ctor_set(x_33, 1, x_32); +return x_33; } } } else { -lean_object* x_24; lean_object* x_25; +lean_object* x_34; lean_object* x_35; lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_24 = l_Lean_Elab_Tactic_elabSimpConfigCore___closed__3; -x_25 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_25, 0, x_24); -lean_ctor_set(x_25, 1, x_8); -return x_25; +x_34 = l_Lean_Elab_Tactic_elabSimpConfigCore___closed__11; +x_35 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_35, 0, x_34); +lean_ctor_set(x_35, 1, x_8); +return x_35; } } } @@ -2446,7 +2336,7 @@ x_13 = l_Lean_Syntax_getArg(x_11, x_12); lean_dec(x_11); x_14 = lean_box(0); x_15 = l_Lean_Elab_Tactic_elabSimpConfigCtxCore___closed__2; -x_16 = lean_alloc_closure((void*)(l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___lambda__1), 10, 3); +x_16 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_elabSimpConfigCore___lambda__1), 10, 3); lean_closure_set(x_16, 0, x_13); lean_closure_set(x_16, 1, x_15); lean_closure_set(x_16, 2, x_14); @@ -2460,8 +2350,8 @@ lean_closure_set(x_21, 1, x_19); lean_closure_set(x_21, 2, x_20); x_22 = lean_alloc_closure((void*)(l_Lean_Elab_withSaveInfoContext___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__1), 8, 1); lean_closure_set(x_22, 0, x_21); -x_23 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__7; -x_24 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__8; +x_23 = l_Lean_Elab_Tactic_elabSimpConfigCore___closed__7; +x_24 = l_Lean_Elab_Tactic_elabSimpConfigCore___closed__8; x_25 = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx___at___private_Lean_Elab_Binders_0__Lean_Elab_Term_FunBinders_elabFunBinderViews___spec__3___rarg), 10, 3); lean_closure_set(x_25, 0, x_23); lean_closure_set(x_25, 1, x_24); @@ -2472,7 +2362,7 @@ lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); lean_inc(x_2); -x_26 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12(x_25, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_26 = l_Lean_Elab_withoutModifyingStateWithInfoAndMessages___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12(x_25, x_2, x_3, x_4, x_5, x_6, x_7, x_8); if (lean_obj_tag(x_26) == 0) { lean_object* x_27; lean_object* x_28; lean_object* x_29; @@ -2643,7 +2533,7 @@ x_13 = l_Lean_Syntax_getArg(x_11, x_12); lean_dec(x_11); x_14 = lean_box(0); x_15 = l_Lean_Elab_Tactic_elabDSimpConfigCore___closed__2; -x_16 = lean_alloc_closure((void*)(l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___lambda__1), 10, 3); +x_16 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_elabSimpConfigCore___lambda__1), 10, 3); lean_closure_set(x_16, 0, x_13); lean_closure_set(x_16, 1, x_15); lean_closure_set(x_16, 2, x_14); @@ -2657,8 +2547,8 @@ lean_closure_set(x_21, 1, x_19); lean_closure_set(x_21, 2, x_20); x_22 = lean_alloc_closure((void*)(l_Lean_Elab_withSaveInfoContext___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__1), 8, 1); lean_closure_set(x_22, 0, x_21); -x_23 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__7; -x_24 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__8; +x_23 = l_Lean_Elab_Tactic_elabSimpConfigCore___closed__7; +x_24 = l_Lean_Elab_Tactic_elabSimpConfigCore___closed__8; x_25 = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx___at___private_Lean_Elab_Binders_0__Lean_Elab_Term_FunBinders_elabFunBinderViews___spec__3___rarg), 10, 3); lean_closure_set(x_25, 0, x_23); lean_closure_set(x_25, 1, x_24); @@ -2669,7 +2559,7 @@ lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); lean_inc(x_2); -x_26 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12(x_25, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_26 = l_Lean_Elab_withoutModifyingStateWithInfoAndMessages___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12(x_25, x_2, x_3, x_4, x_5, x_6, x_7, x_8); if (lean_obj_tag(x_26) == 0) { lean_object* x_27; lean_object* x_28; lean_object* x_29; @@ -3484,7 +3374,7 @@ lean_ctor_set(x_27, 0, x_12); lean_ctor_set(x_27, 1, x_26); lean_ctor_set(x_27, 2, x_25); x_28 = l_Lean_Elab_Tactic_tacticToDischarge___closed__13; -x_29 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__8; +x_29 = l_Lean_Elab_Tactic_elabSimpConfigCore___closed__8; lean_inc(x_12); x_30 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_30, 0, x_12); @@ -4182,7 +4072,7 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; x_12 = lean_box(0); -x_13 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__8; +x_13 = l_Lean_Elab_Tactic_elabSimpConfigCore___closed__8; x_14 = lean_unsigned_to_nat(1000u); x_15 = l_Lean_Meta_SimpTheorems_add(x_1, x_13, x_2, x_4, x_3, x_14, x_12, x_6, x_7, x_8, x_9, x_10); return x_15; @@ -4426,7 +4316,7 @@ lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); -x_23 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__8; +x_23 = l_Lean_Elab_Tactic_elabSimpConfigCore___closed__8; x_24 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_24, 0, x_23); lean_ctor_set(x_24, 1, x_21); @@ -4498,7 +4388,7 @@ lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); -x_41 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__8; +x_41 = l_Lean_Elab_Tactic_elabSimpConfigCore___closed__8; x_42 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_42, 0, x_41); lean_ctor_set(x_42, 1, x_39); @@ -6281,7 +6171,7 @@ lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; x_21 = lean_ctor_get(x_11, 1); lean_inc(x_21); lean_dec(x_11); -x_22 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__6; +x_22 = l_Lean_Elab_Tactic_elabSimpConfigCore___closed__6; x_23 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_23, 0, x_1); lean_ctor_set(x_23, 1, x_22); @@ -10007,7 +9897,7 @@ static lean_object* _init_l_Lean_Elab_Tactic_mkSimpContext___lambda__2___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__2; +x_1 = l_Lean_Elab_Tactic_elabSimpConfigCore___closed__2; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11980,28 +11870,28 @@ l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Simp___hyg_6____closed__7 lean_mark_persistent(l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Simp___hyg_6____closed__7); l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Simp___hyg_6____closed__8 = _init_l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Simp___hyg_6____closed__8(); lean_mark_persistent(l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Simp___hyg_6____closed__8); -l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__1 = _init_l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__1(); -lean_mark_persistent(l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__1); -l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__2 = _init_l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__2(); -lean_mark_persistent(l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__2); -l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__3 = _init_l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__3(); -lean_mark_persistent(l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__3); -l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__4 = _init_l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__4(); -lean_mark_persistent(l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__4); -l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__5 = _init_l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__5(); -lean_mark_persistent(l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__5); -l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__6 = _init_l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__6(); -lean_mark_persistent(l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__6); -l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__7 = _init_l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__7(); -lean_mark_persistent(l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__7); -l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__8 = _init_l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__8(); -lean_mark_persistent(l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__8); l_Lean_Elab_Tactic_elabSimpConfigCore___closed__1 = _init_l_Lean_Elab_Tactic_elabSimpConfigCore___closed__1(); lean_mark_persistent(l_Lean_Elab_Tactic_elabSimpConfigCore___closed__1); l_Lean_Elab_Tactic_elabSimpConfigCore___closed__2 = _init_l_Lean_Elab_Tactic_elabSimpConfigCore___closed__2(); lean_mark_persistent(l_Lean_Elab_Tactic_elabSimpConfigCore___closed__2); l_Lean_Elab_Tactic_elabSimpConfigCore___closed__3 = _init_l_Lean_Elab_Tactic_elabSimpConfigCore___closed__3(); lean_mark_persistent(l_Lean_Elab_Tactic_elabSimpConfigCore___closed__3); +l_Lean_Elab_Tactic_elabSimpConfigCore___closed__4 = _init_l_Lean_Elab_Tactic_elabSimpConfigCore___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_elabSimpConfigCore___closed__4); +l_Lean_Elab_Tactic_elabSimpConfigCore___closed__5 = _init_l_Lean_Elab_Tactic_elabSimpConfigCore___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_elabSimpConfigCore___closed__5); +l_Lean_Elab_Tactic_elabSimpConfigCore___closed__6 = _init_l_Lean_Elab_Tactic_elabSimpConfigCore___closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_elabSimpConfigCore___closed__6); +l_Lean_Elab_Tactic_elabSimpConfigCore___closed__7 = _init_l_Lean_Elab_Tactic_elabSimpConfigCore___closed__7(); +lean_mark_persistent(l_Lean_Elab_Tactic_elabSimpConfigCore___closed__7); +l_Lean_Elab_Tactic_elabSimpConfigCore___closed__8 = _init_l_Lean_Elab_Tactic_elabSimpConfigCore___closed__8(); +lean_mark_persistent(l_Lean_Elab_Tactic_elabSimpConfigCore___closed__8); +l_Lean_Elab_Tactic_elabSimpConfigCore___closed__9 = _init_l_Lean_Elab_Tactic_elabSimpConfigCore___closed__9(); +lean_mark_persistent(l_Lean_Elab_Tactic_elabSimpConfigCore___closed__9); +l_Lean_Elab_Tactic_elabSimpConfigCore___closed__10 = _init_l_Lean_Elab_Tactic_elabSimpConfigCore___closed__10(); +lean_mark_persistent(l_Lean_Elab_Tactic_elabSimpConfigCore___closed__10); +l_Lean_Elab_Tactic_elabSimpConfigCore___closed__11 = _init_l_Lean_Elab_Tactic_elabSimpConfigCore___closed__11(); +lean_mark_persistent(l_Lean_Elab_Tactic_elabSimpConfigCore___closed__11); l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Simp___hyg_185____closed__1 = _init_l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Simp___hyg_185____closed__1(); lean_mark_persistent(l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Simp___hyg_185____closed__1); l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Simp___hyg_185____closed__2 = _init_l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Simp___hyg_185____closed__2(); diff --git a/stage0/stdlib/Lean/Elab/Term.c b/stage0/stdlib/Lean/Elab/Term.c index a64b935d8f..a6e43b8e87 100644 --- a/stage0/stdlib/Lean/Elab/Term.c +++ b/stage0/stdlib/Lean/Elab/Term.c @@ -661,6 +661,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_exceptionToSorry(lean_object*, lean_ob static lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_tryLiftAndCoe___closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_Term_resolveLocalName___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Name_quickCmp(lean_object*, lean_object*); +lean_object* l_Lean_removeLeadingSpaces(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___spec__1___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Elab_Term_withAuxDecl___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_levelMVarToParam___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -944,7 +945,6 @@ static lean_object* l_Lean_Elab_Term_isLetRecAuxMVar___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Term_instMetaEvalTermElabM___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_mkTermElabAttributeUnsafe___closed__17; LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__25___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_DocString_0__Lean_removeLeadingSpaces(lean_object*); static lean_object* l_Lean_Elab_Term_mkExplicitBinder___closed__10; static lean_object* l_List_foldl___at_Lean_Elab_Term_instAddErrorMessageContextTermElabM___spec__2___closed__2; static lean_object* l_Lean_Elab_Term_getFVarLocalDecl_x21___closed__4; @@ -62486,7 +62486,7 @@ lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean x_14 = lean_ctor_get(x_11, 0); x_15 = lean_ctor_get(x_11, 4); lean_dec(x_15); -x_16 = l___private_Lean_DocString_0__Lean_removeLeadingSpaces(x_2); +x_16 = l_Lean_removeLeadingSpaces(x_2); x_17 = l_Lean_addDocString___at_Lean_Elab_Term_expandDeclId___spec__9___closed__1; x_18 = l_Lean_MapDeclarationExtension_insert___rarg(x_17, x_14, x_1, x_16); x_19 = l_Lean_Elab_Tactic_instInhabitedSnapshot___closed__8; @@ -62592,7 +62592,7 @@ lean_inc(x_49); lean_inc(x_48); lean_inc(x_47); lean_dec(x_11); -x_53 = l___private_Lean_DocString_0__Lean_removeLeadingSpaces(x_2); +x_53 = l_Lean_removeLeadingSpaces(x_2); x_54 = l_Lean_addDocString___at_Lean_Elab_Term_expandDeclId___spec__9___closed__1; x_55 = l_Lean_MapDeclarationExtension_insert___rarg(x_54, x_47, x_1, x_53); x_56 = l_Lean_Elab_Tactic_instInhabitedSnapshot___closed__8; diff --git a/stage0/stdlib/Lean/Expr.c b/stage0/stdlib/Lean/Expr.c index 02b780cb42..87a73abe44 100644 --- a/stage0/stdlib/Lean/Expr.c +++ b/stage0/stdlib/Lean/Expr.c @@ -670,6 +670,7 @@ LEAN_EXPORT lean_object* l_Lean_BinderInfo_isInstImplicit___boxed(lean_object*); extern lean_object* l_Lean_KVMap_empty; LEAN_EXPORT lean_object* l_Lean_instReprData__1___lambda__5(lean_object*, uint64_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_mapTRAux___at_Lean_Expr_instantiateLevelParamsArray___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Expr_isFVarOf___boxed(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_BinderInfo_isExplicit(uint8_t); LEAN_EXPORT uint8_t l_List_foldr___at_Lean_Expr_const___override___spec__3(uint8_t, lean_object*); static lean_object* l___private_Lean_Expr_0__Lean_reprMVarId____x40_Lean_Expr___hyg_1919____closed__12; @@ -883,6 +884,7 @@ LEAN_EXPORT lean_object* l_Lean_Expr_hasLooseBVars___boxed(lean_object*); LEAN_EXPORT lean_object* lean_lit_type(lean_object*); LEAN_EXPORT lean_object* l_Lean_instBEqLiteral; LEAN_EXPORT lean_object* l_Lean_Expr_getArgD___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_Expr_isFVarOf(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkFreshLMVarId___rarg(lean_object*, lean_object*); static lean_object* l_Lean_mkLetFunAnnotation___closed__2; static lean_object* l_Lean_instBEqBinderInfo___closed__1; @@ -8685,6 +8687,35 @@ x_4 = lean_box(x_3); return x_4; } } +LEAN_EXPORT uint8_t l_Lean_Expr_isFVarOf(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_1) == 1) +{ +lean_object* x_3; uint8_t x_4; +x_3 = lean_ctor_get(x_1, 0); +x_4 = lean_name_eq(x_3, x_2); +return x_4; +} +else +{ +uint8_t x_5; +x_5 = 0; +return x_5; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Expr_isFVarOf___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_Lean_Expr_isFVarOf(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} LEAN_EXPORT uint8_t l_Lean_Expr_isForall(lean_object* x_1) { _start: { @@ -9339,7 +9370,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l_Lean_Expr_getRevArg_x21___closed__1; -x_3 = lean_unsigned_to_nat(911u); +x_3 = lean_unsigned_to_nat(922u); x_4 = lean_unsigned_to_nat(20u); x_5 = l_Lean_Expr_getRevArg_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -9636,7 +9667,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l_Lean_Expr_appFn_x21___closed__1; -x_3 = lean_unsigned_to_nat(945u); +x_3 = lean_unsigned_to_nat(956u); x_4 = lean_unsigned_to_nat(15u); x_5 = l_Lean_Expr_appFn_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -9685,7 +9716,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l_Lean_Expr_appArg_x21___closed__1; -x_3 = lean_unsigned_to_nat(949u); +x_3 = lean_unsigned_to_nat(960u); x_4 = lean_unsigned_to_nat(15u); x_5 = l_Lean_Expr_appFn_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -9734,7 +9765,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l_Lean_Expr_appFn_x21_x27___closed__1; -x_3 = lean_unsigned_to_nat(954u); +x_3 = lean_unsigned_to_nat(965u); x_4 = lean_unsigned_to_nat(17u); x_5 = l_Lean_Expr_appFn_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -9792,7 +9823,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l_Lean_Expr_appArg_x21_x27___closed__1; -x_3 = lean_unsigned_to_nat(959u); +x_3 = lean_unsigned_to_nat(970u); x_4 = lean_unsigned_to_nat(17u); x_5 = l_Lean_Expr_appFn_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -9858,7 +9889,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l_Lean_Expr_sortLevel_x21___closed__1; -x_3 = lean_unsigned_to_nat(963u); +x_3 = lean_unsigned_to_nat(974u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Lean_Expr_sortLevel_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -9924,7 +9955,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l_Lean_Expr_litValue_x21___closed__1; -x_3 = lean_unsigned_to_nat(967u); +x_3 = lean_unsigned_to_nat(978u); x_4 = lean_unsigned_to_nat(13u); x_5 = l_Lean_Expr_litValue_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -10151,7 +10182,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l_Lean_Expr_constName_x21___closed__1; -x_3 = lean_unsigned_to_nat(986u); +x_3 = lean_unsigned_to_nat(997u); x_4 = lean_unsigned_to_nat(17u); x_5 = l_Lean_Expr_constName_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -10238,7 +10269,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l_Lean_Expr_constLevels_x21___closed__1; -x_3 = lean_unsigned_to_nat(994u); +x_3 = lean_unsigned_to_nat(1005u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_Expr_constName_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -10288,7 +10319,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l_Lean_Expr_bvarIdx_x21___closed__1; -x_3 = lean_unsigned_to_nat(998u); +x_3 = lean_unsigned_to_nat(1009u); x_4 = lean_unsigned_to_nat(16u); x_5 = l_Lean_Expr_bvarIdx_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -10354,7 +10385,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l_Lean_Expr_fvarId_x21___closed__1; -x_3 = lean_unsigned_to_nat(1002u); +x_3 = lean_unsigned_to_nat(1013u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Lean_Expr_fvarId_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -10413,7 +10444,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l_Lean_Expr_mvarId_x21___closed__1; -x_3 = lean_unsigned_to_nat(1006u); +x_3 = lean_unsigned_to_nat(1017u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Lean_Expr_mvarId_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -10463,7 +10494,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l_Lean_Expr_bindingName_x21___closed__1; -x_3 = lean_unsigned_to_nat(1011u); +x_3 = lean_unsigned_to_nat(1022u); x_4 = lean_unsigned_to_nat(23u); x_5 = l_Lean_Expr_bindingName_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -10521,7 +10552,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l_Lean_Expr_bindingDomain_x21___closed__1; -x_3 = lean_unsigned_to_nat(1016u); +x_3 = lean_unsigned_to_nat(1027u); x_4 = lean_unsigned_to_nat(23u); x_5 = l_Lean_Expr_bindingName_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -10579,7 +10610,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l_Lean_Expr_bindingBody_x21___closed__1; -x_3 = lean_unsigned_to_nat(1021u); +x_3 = lean_unsigned_to_nat(1032u); x_4 = lean_unsigned_to_nat(23u); x_5 = l_Lean_Expr_bindingName_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -10647,7 +10678,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l_Lean_Expr_bindingInfo_x21___closed__1; -x_3 = lean_unsigned_to_nat(1026u); +x_3 = lean_unsigned_to_nat(1037u); x_4 = lean_unsigned_to_nat(24u); x_5 = l_Lean_Expr_bindingName_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -10707,7 +10738,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l_Lean_Expr_letName_x21___closed__1; -x_3 = lean_unsigned_to_nat(1030u); +x_3 = lean_unsigned_to_nat(1041u); x_4 = lean_unsigned_to_nat(17u); x_5 = l_Lean_Expr_letName_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -10756,7 +10787,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l_Lean_Expr_letType_x21___closed__1; -x_3 = lean_unsigned_to_nat(1034u); +x_3 = lean_unsigned_to_nat(1045u); x_4 = lean_unsigned_to_nat(19u); x_5 = l_Lean_Expr_letName_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -10805,7 +10836,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l_Lean_Expr_letValue_x21___closed__1; -x_3 = lean_unsigned_to_nat(1038u); +x_3 = lean_unsigned_to_nat(1049u); x_4 = lean_unsigned_to_nat(21u); x_5 = l_Lean_Expr_letName_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -10854,7 +10885,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l_Lean_Expr_letBody_x21___closed__1; -x_3 = lean_unsigned_to_nat(1042u); +x_3 = lean_unsigned_to_nat(1053u); x_4 = lean_unsigned_to_nat(23u); x_5 = l_Lean_Expr_letName_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -10937,7 +10968,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l_Lean_Expr_mdataExpr_x21___closed__1; -x_3 = lean_unsigned_to_nat(1050u); +x_3 = lean_unsigned_to_nat(1061u); x_4 = lean_unsigned_to_nat(17u); x_5 = l_Lean_Expr_mdataExpr_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -10994,7 +11025,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l_Lean_Expr_projExpr_x21___closed__1; -x_3 = lean_unsigned_to_nat(1054u); +x_3 = lean_unsigned_to_nat(1065u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_Expr_projExpr_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -11043,7 +11074,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l_Lean_Expr_projIdx_x21___closed__1; -x_3 = lean_unsigned_to_nat(1058u); +x_3 = lean_unsigned_to_nat(1069u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_Expr_projExpr_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -12902,7 +12933,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l___private_Lean_Expr_0__Lean_Expr_updateApp_x21Impl___closed__1; -x_3 = lean_unsigned_to_nat(1408u); +x_3 = lean_unsigned_to_nat(1419u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_Expr_appFn_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -12981,7 +13012,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l___private_Lean_Expr_0__Lean_Expr_updateConst_x21Impl___closed__1; -x_3 = lean_unsigned_to_nat(1419u); +x_3 = lean_unsigned_to_nat(1430u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_Expr_constName_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -13047,7 +13078,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l___private_Lean_Expr_0__Lean_Expr_updateSort_x21Impl___closed__1; -x_3 = lean_unsigned_to_nat(1430u); +x_3 = lean_unsigned_to_nat(1441u); x_4 = lean_unsigned_to_nat(14u); x_5 = l___private_Lean_Expr_0__Lean_Expr_updateSort_x21Impl___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -13118,7 +13149,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l___private_Lean_Expr_0__Lean_Expr_updateMData_x21Impl___closed__1; -x_3 = lean_unsigned_to_nat(1441u); +x_3 = lean_unsigned_to_nat(1452u); x_4 = lean_unsigned_to_nat(17u); x_5 = l___private_Lean_Expr_0__Lean_Expr_updateMData_x21Impl___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -13186,7 +13217,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l___private_Lean_Expr_0__Lean_Expr_updateProj_x21Impl___closed__1; -x_3 = lean_unsigned_to_nat(1452u); +x_3 = lean_unsigned_to_nat(1463u); x_4 = lean_unsigned_to_nat(18u); x_5 = l___private_Lean_Expr_0__Lean_Expr_updateProj_x21Impl___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -13257,7 +13288,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l___private_Lean_Expr_0__Lean_Expr_updateForall_x21Impl___closed__1; -x_3 = lean_unsigned_to_nat(1467u); +x_3 = lean_unsigned_to_nat(1478u); x_4 = lean_unsigned_to_nat(23u); x_5 = l___private_Lean_Expr_0__Lean_Expr_updateForall_x21Impl___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -13360,7 +13391,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l_Lean_Expr_updateForallE_x21___closed__1; -x_3 = lean_unsigned_to_nat(1478u); +x_3 = lean_unsigned_to_nat(1489u); x_4 = lean_unsigned_to_nat(24u); x_5 = l___private_Lean_Expr_0__Lean_Expr_updateForall_x21Impl___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -13466,7 +13497,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l___private_Lean_Expr_0__Lean_Expr_updateLambda_x21Impl___closed__1; -x_3 = lean_unsigned_to_nat(1487u); +x_3 = lean_unsigned_to_nat(1498u); x_4 = lean_unsigned_to_nat(19u); x_5 = l___private_Lean_Expr_0__Lean_Expr_updateLambda_x21Impl___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -13569,7 +13600,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l_Lean_Expr_updateLambdaE_x21___closed__1; -x_3 = lean_unsigned_to_nat(1498u); +x_3 = lean_unsigned_to_nat(1509u); x_4 = lean_unsigned_to_nat(20u); x_5 = l___private_Lean_Expr_0__Lean_Expr_updateLambda_x21Impl___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -13667,7 +13698,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l___private_Lean_Expr_0__Lean_Expr_updateLet_x21Impl___closed__1; -x_3 = lean_unsigned_to_nat(1507u); +x_3 = lean_unsigned_to_nat(1518u); x_4 = lean_unsigned_to_nat(22u); x_5 = l_Lean_Expr_letName_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); diff --git a/stage0/stdlib/Lean/Linter/MissingDocs.c b/stage0/stdlib/Lean/Linter/MissingDocs.c index 274f09906c..13179261b6 100644 --- a/stage0/stdlib/Lean/Linter/MissingDocs.c +++ b/stage0/stdlib/Lean/Linter/MissingDocs.c @@ -4285,49 +4285,69 @@ return x_10; } else { -lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; lean_dec(x_5); x_11 = lean_array_uget(x_2, x_4); -x_12 = lean_unsigned_to_nat(1u); +x_12 = lean_unsigned_to_nat(2u); x_13 = l_Lean_Syntax_getArg(x_11, x_12); -x_14 = l_Lean_Linter_MissingDocs_declModifiersPubNoDoc(x_13); -lean_dec(x_13); -if (x_14 == 0) +x_14 = lean_unsigned_to_nat(0u); +x_15 = l_Lean_Syntax_getArg(x_11, x_14); +x_16 = l_Lean_Syntax_isNone(x_15); +lean_dec(x_15); +if (x_16 == 0) { -size_t x_15; size_t x_16; lean_object* x_17; +size_t x_17; size_t x_18; lean_object* x_19; +lean_dec(x_13); lean_dec(x_11); -x_15 = 1; -x_16 = lean_usize_add(x_4, x_15); -x_17 = lean_box(0); -x_4 = x_16; -x_5 = x_17; +x_17 = 1; +x_18 = lean_usize_add(x_4, x_17); +x_19 = lean_box(0); +x_4 = x_18; +x_5 = x_19; goto _start; } else { -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; size_t x_27; size_t x_28; lean_object* x_29; -x_19 = l_Lean_Syntax_getArg(x_1, x_12); -x_20 = lean_unsigned_to_nat(0u); -x_21 = l_Lean_Syntax_getArg(x_19, x_20); -lean_dec(x_19); -x_22 = lean_unsigned_to_nat(2u); -x_23 = l_Lean_Syntax_getArg(x_11, x_22); +uint8_t x_21; +x_21 = l_Lean_Linter_MissingDocs_declModifiersPubNoDoc(x_13); +lean_dec(x_13); +if (x_21 == 0) +{ +size_t x_22; size_t x_23; lean_object* x_24; lean_dec(x_11); -x_24 = l_Array_forInUnsafe_loop___at_Lean_Linter_MissingDocs_checkDecl___spec__1___closed__1; -x_25 = l_Lean_Linter_MissingDocs_lintField(x_21, x_23, x_24, x_6, x_7, x_8); -lean_dec(x_23); -lean_dec(x_21); -x_26 = lean_ctor_get(x_25, 1); -lean_inc(x_26); -lean_dec(x_25); -x_27 = 1; -x_28 = lean_usize_add(x_4, x_27); -x_29 = lean_box(0); -x_4 = x_28; -x_5 = x_29; -x_8 = x_26; +x_22 = 1; +x_23 = lean_usize_add(x_4, x_22); +x_24 = lean_box(0); +x_4 = x_23; +x_5 = x_24; goto _start; } +else +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; size_t x_34; size_t x_35; lean_object* x_36; +x_26 = lean_unsigned_to_nat(1u); +x_27 = l_Lean_Syntax_getArg(x_1, x_26); +x_28 = l_Lean_Syntax_getArg(x_27, x_14); +lean_dec(x_27); +x_29 = lean_unsigned_to_nat(3u); +x_30 = l_Lean_Syntax_getArg(x_11, x_29); +lean_dec(x_11); +x_31 = l_Array_forInUnsafe_loop___at_Lean_Linter_MissingDocs_checkDecl___spec__1___closed__1; +x_32 = l_Lean_Linter_MissingDocs_lintField(x_28, x_30, x_31, x_6, x_7, x_8); +lean_dec(x_30); +lean_dec(x_28); +x_33 = lean_ctor_get(x_32, 1); +lean_inc(x_33); +lean_dec(x_32); +x_34 = 1; +x_35 = lean_usize_add(x_4, x_34); +x_36 = lean_box(0); +x_4 = x_35; +x_5 = x_36; +x_8 = x_33; +goto _start; +} +} } } } diff --git a/stage0/stdlib/Lean/Meta/Basic.c b/stage0/stdlib/Lean/Meta/Basic.c index 5e12800f74..3eedad94e4 100644 --- a/stage0/stdlib/Lean/Meta/Basic.c +++ b/stage0/stdlib/Lean/Meta/Basic.c @@ -233,7 +233,7 @@ LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Meta_processPostponed_loop___ LEAN_EXPORT lean_object* l_Lean_Meta_instMonadEnvMetaM___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10461_(uint8_t, uint8_t); +uint8_t l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10498_(uint8_t, uint8_t); static lean_object* l_Lean_Meta_instAlternativeMetaM___closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_setInlineAttribute___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withConfig___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1425,7 +1425,7 @@ x_5 = lean_ctor_get(x_1, 1); x_6 = lean_ctor_get_uint8(x_2, sizeof(void*)*2); x_7 = lean_ctor_get(x_2, 0); x_8 = lean_ctor_get(x_2, 1); -x_9 = l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10461_(x_3, x_6); +x_9 = l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10498_(x_3, x_6); if (x_9 == 0) { uint8_t x_10; @@ -7262,7 +7262,7 @@ x_8 = lean_ctor_get(x_6, 0); x_9 = 0; x_10 = lean_unbox(x_8); lean_dec(x_8); -x_11 = l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10461_(x_10, x_9); +x_11 = l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10498_(x_10, x_9); x_12 = lean_box(x_11); lean_ctor_set(x_6, 0, x_12); return x_6; @@ -7278,7 +7278,7 @@ lean_dec(x_6); x_15 = 0; x_16 = lean_unbox(x_13); lean_dec(x_13); -x_17 = l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10461_(x_16, x_15); +x_17 = l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10498_(x_16, x_15); x_18 = lean_box(x_17); x_19 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_19, 0, x_18); @@ -7312,7 +7312,7 @@ x_8 = lean_ctor_get(x_6, 0); x_9 = 2; x_10 = lean_unbox(x_8); lean_dec(x_8); -x_11 = l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10461_(x_10, x_9); +x_11 = l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10498_(x_10, x_9); x_12 = lean_box(x_11); lean_ctor_set(x_6, 0, x_12); return x_6; @@ -7328,7 +7328,7 @@ lean_dec(x_6); x_15 = 2; x_16 = lean_unbox(x_13); lean_dec(x_13); -x_17 = l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10461_(x_16, x_15); +x_17 = l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10498_(x_16, x_15); x_18 = lean_box(x_17); x_19 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_19, 0, x_18); diff --git a/stage0/stdlib/Lean/Meta/Closure.c b/stage0/stdlib/Lean/Meta/Closure.c index cae681225f..44495f03d4 100644 --- a/stage0/stdlib/Lean/Meta/Closure.c +++ b/stage0/stdlib/Lean/Meta/Closure.c @@ -4026,7 +4026,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Closure_collectExprAux___closed__1; x_2 = l_Lean_Meta_Closure_collectExprAux___closed__2; -x_3 = lean_unsigned_to_nat(1441u); +x_3 = lean_unsigned_to_nat(1452u); x_4 = lean_unsigned_to_nat(17u); x_5 = l_Lean_Meta_Closure_collectExprAux___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4055,7 +4055,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Closure_collectExprAux___closed__1; x_2 = l_Lean_Meta_Closure_collectExprAux___closed__5; -x_3 = lean_unsigned_to_nat(1452u); +x_3 = lean_unsigned_to_nat(1463u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_Meta_Closure_collectExprAux___closed__6; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4084,7 +4084,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Closure_collectExprAux___closed__1; x_2 = l_Lean_Meta_Closure_collectExprAux___closed__8; -x_3 = lean_unsigned_to_nat(1408u); +x_3 = lean_unsigned_to_nat(1419u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_Meta_Closure_collectExprAux___closed__9; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4113,7 +4113,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Closure_collectExprAux___closed__1; x_2 = l_Lean_Meta_Closure_collectExprAux___closed__11; -x_3 = lean_unsigned_to_nat(1498u); +x_3 = lean_unsigned_to_nat(1509u); x_4 = lean_unsigned_to_nat(20u); x_5 = l_Lean_Meta_Closure_collectExprAux___closed__12; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4142,7 +4142,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Closure_collectExprAux___closed__1; x_2 = l_Lean_Meta_Closure_collectExprAux___closed__14; -x_3 = lean_unsigned_to_nat(1478u); +x_3 = lean_unsigned_to_nat(1489u); x_4 = lean_unsigned_to_nat(24u); x_5 = l_Lean_Meta_Closure_collectExprAux___closed__15; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4171,7 +4171,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Closure_collectExprAux___closed__1; x_2 = l_Lean_Meta_Closure_collectExprAux___closed__17; -x_3 = lean_unsigned_to_nat(1507u); +x_3 = lean_unsigned_to_nat(1518u); x_4 = lean_unsigned_to_nat(22u); x_5 = l_Lean_Meta_Closure_collectExprAux___closed__18; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); diff --git a/stage0/stdlib/Lean/Meta/Eval.c b/stage0/stdlib/Lean/Meta/Eval.c index 905c363df7..71734496ef 100644 --- a/stage0/stdlib/Lean/Meta/Eval.c +++ b/stage0/stdlib/Lean/Meta/Eval.c @@ -23,17 +23,18 @@ lean_object* l_Lean_throwError___at_Lean_Meta_setInlineAttribute___spec__1(lean_ LEAN_EXPORT lean_object* l_List_foldlM___at_Lean_Meta_evalExprCore___spec__12___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_List_foldlM___at_Lean_Meta_evalExprCore___spec__10___closed__3; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_evalExprCore___spec__15___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_evalExpr_x27___rarg___lambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Declaration_foldExprM___at_Lean_Meta_evalExprCore___spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_isCasesOnRecursor(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_evalExpr_x27(lean_object*); lean_object* lean_st_ref_get(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Declaration_foldExprM___at_Lean_Meta_evalExprCore___spec__9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_throwError___at___private_Lean_Meta_InferType_0__Lean_Meta_inferProjType___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_evalConst___at_Lean_Meta_evalExprCore___spec__13___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_compileDecl___at_Lean_Meta_evalExprCore___spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l___private_Lean_Message_0__Lean_beqMessageSeverity____x40_Lean_Message___hyg_101_(uint8_t, uint8_t); LEAN_EXPORT lean_object* l_Lean_addAndCompile___at_Lean_Meta_evalExprCore___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_FindImpl_findUnsafe_x3f(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_evalExprCore___rarg___closed__5; LEAN_EXPORT lean_object* l_Lean_Meta_evalExpr_x27___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_log___at_Lean_Meta_evalExprCore___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_logAt___at_Lean_Meta_evalExprCore___spec__6___closed__1; @@ -59,7 +60,9 @@ LEAN_EXPORT lean_object* l_Lean_ofExcept___at_Lean_Meta_evalExprCore___spec__14( static lean_object* l_Lean_addDecl___at_Lean_Meta_evalExprCore___spec__2___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_evalExpr(lean_object*); static lean_object* l_Lean_Meta_evalExprCore___rarg___closed__2; +LEAN_EXPORT lean_object* l_Lean_Meta_evalExprCore___rarg___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* l_Lean_FileMap_toPosition(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_evalExprCore___rarg___lambda__1(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_List_foldlM___at_Lean_Meta_evalExprCore___spec__10___closed__4; uint8_t l_Lean_Expr_isConstOf(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_evalExprCore(lean_object*); @@ -77,13 +80,16 @@ LEAN_EXPORT lean_object* l_Lean_throwKernelException___at_Lean_Meta_evalExprCore static lean_object* l_Lean_Meta_evalExpr_x27___rarg___lambda__1___closed__2; static lean_object* l_Lean_addDecl___at_Lean_Meta_evalExprCore___spec__2___closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_evalExpr_x27___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_evalExprCore___rarg___closed__4; lean_object* l_Lean_Syntax_getPos_x3f(lean_object*, uint8_t); lean_object* l_Std_PersistentArray_push___rarg(lean_object*, lean_object*); static lean_object* l_List_foldlM___at_Lean_Meta_evalExprCore___spec__10___closed__2; LEAN_EXPORT lean_object* l_Lean_addDecl___at_Lean_Meta_evalExprCore___spec__2___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_evalExprCore___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ofExcept___at_Lean_Meta_evalExprCore___spec__14___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_Expr_hasMVar(lean_object*); LEAN_EXPORT uint8_t l_List_foldlM___at_Lean_Meta_evalExprCore___spec__10___lambda__1(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_evalExprCore___rarg___closed__3; uint8_t lean_is_aux_recursor(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldlM___at_Lean_Meta_evalExprCore___spec__11(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldlM___at_Lean_Meta_evalExprCore___spec__10(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -91,6 +97,7 @@ LEAN_EXPORT lean_object* l_Lean_addDecl___at_Lean_Meta_evalExprCore___spec__2(le lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMetaM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_infer_type(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_instantiateMVars___at___private_Lean_Meta_Basic_0__Lean_Meta_mkLeveErrorMessageCore___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_isExprDefEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_evalExpr___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_evalExpr___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -2498,6 +2505,163 @@ x_2 = lean_alloc_closure((void*)(l_Lean_evalConst___at_Lean_Meta_evalExprCore___ return x_2; } } +LEAN_EXPORT lean_object* l_Lean_Meta_evalExprCore___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, uint8_t 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) { +_start: +{ +lean_object* x_11; +lean_dec(x_5); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_11 = lean_infer_type(x_1, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_11) == 0) +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +x_13 = lean_ctor_get(x_11, 1); +lean_inc(x_13); +lean_dec(x_11); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_12); +x_14 = lean_apply_6(x_2, x_12, x_6, x_7, x_8, x_9, x_13); +if (lean_obj_tag(x_14) == 0) +{ +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_14, 1); +lean_inc(x_15); +lean_dec(x_14); +x_16 = lean_box(0); +lean_inc(x_3); +x_17 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_17, 0, x_3); +lean_ctor_set(x_17, 1, x_16); +lean_ctor_set(x_17, 2, x_12); +lean_inc(x_3); +x_18 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_18, 0, x_3); +lean_ctor_set(x_18, 1, x_16); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(x_20, 0, x_17); +lean_ctor_set(x_20, 1, x_1); +lean_ctor_set(x_20, 2, x_19); +lean_ctor_set(x_20, 3, x_18); +lean_ctor_set_uint8(x_20, sizeof(void*)*4, x_4); +x_21 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_21, 0, x_20); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_22 = l_Lean_addAndCompile___at_Lean_Meta_evalExprCore___spec__1(x_21, x_6, x_7, x_8, x_9, x_15); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; lean_object* x_24; +x_23 = lean_ctor_get(x_22, 1); +lean_inc(x_23); +lean_dec(x_22); +x_24 = l_Lean_evalConst___at_Lean_Meta_evalExprCore___spec__13___rarg(x_3, x_6, x_7, x_8, x_9, x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +return x_24; +} +else +{ +uint8_t x_25; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +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 +{ +uint8_t x_29; +lean_dec(x_12); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_dec(x_1); +x_29 = !lean_is_exclusive(x_14); +if (x_29 == 0) +{ +return x_14; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_14, 0); +x_31 = lean_ctor_get(x_14, 1); +lean_inc(x_31); +lean_inc(x_30); +lean_dec(x_14); +x_32 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_32, 0, x_30); +lean_ctor_set(x_32, 1, x_31); +return x_32; +} +} +} +else +{ +uint8_t x_33; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_33 = !lean_is_exclusive(x_11); +if (x_33 == 0) +{ +return x_11; +} +else +{ +lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_34 = lean_ctor_get(x_11, 0); +x_35 = lean_ctor_get(x_11, 1); +lean_inc(x_35); +lean_inc(x_34); +lean_dec(x_11); +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; +} +} +} +} static lean_object* _init_l_Lean_Meta_evalExprCore___rarg___closed__1() { _start: { @@ -2516,10 +2680,36 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } +static lean_object* _init_l_Lean_Meta_evalExprCore___rarg___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("failed to evaluate expression, it contains metavariables", 56); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_evalExprCore___rarg___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Meta_evalExprCore___rarg___closed__3; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Meta_evalExprCore___rarg___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_logAt___at_Lean_Meta_evalExprCore___spec__6___closed__1; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} LEAN_EXPORT lean_object* l_Lean_Meta_evalExprCore___rarg(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* x_7, lean_object* x_8) { _start: { -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; x_9 = lean_st_ref_get(x_7, x_8); x_10 = lean_ctor_get(x_9, 0); lean_inc(x_10); @@ -2536,245 +2726,137 @@ lean_inc(x_15); x_16 = lean_ctor_get(x_14, 1); lean_inc(x_16); lean_dec(x_14); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_1); -x_17 = lean_infer_type(x_1, x_4, x_5, x_6, x_7, x_16); -if (lean_obj_tag(x_17) == 0) -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_17 = l_Lean_instantiateMVars___at___private_Lean_Meta_Basic_0__Lean_Meta_mkLeveErrorMessageCore___spec__2(x_1, x_4, x_5, x_6, x_7, x_16); x_18 = lean_ctor_get(x_17, 0); lean_inc(x_18); x_19 = lean_ctor_get(x_17, 1); lean_inc(x_19); lean_dec(x_17); +x_20 = l_Lean_Expr_hasMVar(x_18); +if (x_20 == 0) +{ +lean_object* x_21; lean_object* x_22; +x_21 = lean_box(0); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -lean_inc(x_18); -x_20 = lean_apply_6(x_2, x_18, x_4, x_5, x_6, x_7, x_19); -if (lean_obj_tag(x_20) == 0) +x_22 = l_Lean_Meta_evalExprCore___rarg___lambda__1(x_18, x_2, x_15, x_3, x_21, x_4, x_5, x_6, x_7, x_19); +if (lean_obj_tag(x_22) == 0) { -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_20, 1); -lean_inc(x_21); -lean_dec(x_20); -x_22 = lean_box(0); -lean_inc(x_15); -x_23 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_23, 0, x_15); -lean_ctor_set(x_23, 1, x_22); -lean_ctor_set(x_23, 2, x_18); -lean_inc(x_15); -x_24 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_24, 0, x_15); -lean_ctor_set(x_24, 1, x_22); -x_25 = lean_box(0); -x_26 = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(x_26, 0, x_23); -lean_ctor_set(x_26, 1, x_1); -lean_ctor_set(x_26, 2, x_25); -lean_ctor_set(x_26, 3, x_24); -lean_ctor_set_uint8(x_26, sizeof(void*)*4, x_3); -x_27 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_27, 0, x_26); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_4); -x_28 = l_Lean_addAndCompile___at_Lean_Meta_evalExprCore___spec__1(x_27, x_4, x_5, x_6, x_7, x_21); -if (lean_obj_tag(x_28) == 0) +lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; +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); +x_25 = l_Lean_setEnv___at_Lean_Meta_setInlineAttribute___spec__2(x_12, x_4, x_5, x_6, x_7, x_24); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_26 = !lean_is_exclusive(x_25); +if (x_26 == 0) { -lean_object* x_29; lean_object* x_30; -x_29 = lean_ctor_get(x_28, 1); -lean_inc(x_29); -lean_dec(x_28); -x_30 = l_Lean_evalConst___at_Lean_Meta_evalExprCore___spec__13___rarg(x_15, x_4, x_5, x_6, x_7, x_29); -if (lean_obj_tag(x_30) == 0) +lean_object* x_27; +x_27 = lean_ctor_get(x_25, 0); +lean_dec(x_27); +lean_ctor_set(x_25, 0, x_23); +return x_25; +} +else { -lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -x_31 = lean_ctor_get(x_30, 0); +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 1); +lean_inc(x_28); +lean_dec(x_25); +x_29 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_29, 0, x_23); +lean_ctor_set(x_29, 1, x_28); +return x_29; +} +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; +x_30 = lean_ctor_get(x_22, 0); +lean_inc(x_30); +x_31 = lean_ctor_get(x_22, 1); lean_inc(x_31); -x_32 = lean_ctor_get(x_30, 1); -lean_inc(x_32); -lean_dec(x_30); -x_33 = l_Lean_setEnv___at_Lean_Meta_setInlineAttribute___spec__2(x_12, x_4, x_5, x_6, x_7, x_32); +lean_dec(x_22); +x_32 = l_Lean_setEnv___at_Lean_Meta_setInlineAttribute___spec__2(x_12, x_4, x_5, x_6, x_7, x_31); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -x_34 = !lean_is_exclusive(x_33); -if (x_34 == 0) +x_33 = !lean_is_exclusive(x_32); +if (x_33 == 0) { -lean_object* x_35; -x_35 = lean_ctor_get(x_33, 0); -lean_dec(x_35); -lean_ctor_set(x_33, 0, x_31); -return x_33; +lean_object* x_34; +x_34 = lean_ctor_get(x_32, 0); +lean_dec(x_34); +lean_ctor_set_tag(x_32, 1); +lean_ctor_set(x_32, 0, x_30); +return x_32; } else { -lean_object* x_36; lean_object* x_37; -x_36 = lean_ctor_get(x_33, 1); -lean_inc(x_36); -lean_dec(x_33); -x_37 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_37, 0, x_31); -lean_ctor_set(x_37, 1, x_36); -return x_37; -} -} -else -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -x_38 = lean_ctor_get(x_30, 0); -lean_inc(x_38); -x_39 = lean_ctor_get(x_30, 1); -lean_inc(x_39); -lean_dec(x_30); -x_40 = l_Lean_setEnv___at_Lean_Meta_setInlineAttribute___spec__2(x_12, x_4, x_5, x_6, x_7, x_39); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -x_41 = !lean_is_exclusive(x_40); -if (x_41 == 0) -{ -lean_object* x_42; -x_42 = lean_ctor_get(x_40, 0); -lean_dec(x_42); -lean_ctor_set_tag(x_40, 1); -lean_ctor_set(x_40, 0, x_38); -return x_40; -} -else -{ -lean_object* x_43; lean_object* x_44; -x_43 = lean_ctor_get(x_40, 1); -lean_inc(x_43); -lean_dec(x_40); -x_44 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_44, 0, x_38); -lean_ctor_set(x_44, 1, x_43); -return x_44; +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_32, 1); +lean_inc(x_35); +lean_dec(x_32); +x_36 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_36, 0, x_30); +lean_ctor_set(x_36, 1, x_35); +return x_36; } } } else { -lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; -lean_dec(x_15); -x_45 = lean_ctor_get(x_28, 0); -lean_inc(x_45); -x_46 = lean_ctor_get(x_28, 1); -lean_inc(x_46); -lean_dec(x_28); -x_47 = l_Lean_setEnv___at_Lean_Meta_setInlineAttribute___spec__2(x_12, x_4, x_5, x_6, x_7, x_46); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -x_48 = !lean_is_exclusive(x_47); -if (x_48 == 0) -{ -lean_object* x_49; -x_49 = lean_ctor_get(x_47, 0); -lean_dec(x_49); -lean_ctor_set_tag(x_47, 1); -lean_ctor_set(x_47, 0, x_45); -return x_47; -} -else -{ -lean_object* x_50; lean_object* x_51; -x_50 = lean_ctor_get(x_47, 1); -lean_inc(x_50); -lean_dec(x_47); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_45); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; uint8_t x_55; -lean_dec(x_18); -lean_dec(x_15); -lean_dec(x_1); -x_52 = lean_ctor_get(x_20, 0); -lean_inc(x_52); -x_53 = lean_ctor_get(x_20, 1); -lean_inc(x_53); -lean_dec(x_20); -x_54 = l_Lean_setEnv___at_Lean_Meta_setInlineAttribute___spec__2(x_12, x_4, x_5, x_6, x_7, x_53); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -x_55 = !lean_is_exclusive(x_54); -if (x_55 == 0) -{ -lean_object* x_56; -x_56 = lean_ctor_get(x_54, 0); -lean_dec(x_56); -lean_ctor_set_tag(x_54, 1); -lean_ctor_set(x_54, 0, x_52); -return x_54; -} -else -{ -lean_object* x_57; lean_object* x_58; -x_57 = lean_ctor_get(x_54, 1); -lean_inc(x_57); -lean_dec(x_54); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_52); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; uint8_t x_62; +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; uint8_t x_46; lean_dec(x_15); lean_dec(x_2); -lean_dec(x_1); -x_59 = lean_ctor_get(x_17, 0); -lean_inc(x_59); -x_60 = lean_ctor_get(x_17, 1); -lean_inc(x_60); -lean_dec(x_17); -x_61 = l_Lean_setEnv___at_Lean_Meta_setInlineAttribute___spec__2(x_12, x_4, x_5, x_6, x_7, x_60); +x_37 = l_Lean_indentExpr(x_18); +x_38 = l_Lean_Meta_evalExprCore___rarg___closed__4; +x_39 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_39, 0, x_38); +lean_ctor_set(x_39, 1, x_37); +x_40 = l_Lean_Meta_evalExprCore___rarg___closed__5; +x_41 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_41, 0, x_39); +lean_ctor_set(x_41, 1, x_40); +x_42 = l_Lean_throwError___at___private_Lean_Meta_InferType_0__Lean_Meta_inferProjType___spec__1(x_41, x_4, x_5, x_6, x_7, x_19); +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = l_Lean_setEnv___at_Lean_Meta_setInlineAttribute___spec__2(x_12, x_4, x_5, x_6, x_7, x_44); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -x_62 = !lean_is_exclusive(x_61); -if (x_62 == 0) +x_46 = !lean_is_exclusive(x_45); +if (x_46 == 0) { -lean_object* x_63; -x_63 = lean_ctor_get(x_61, 0); -lean_dec(x_63); -lean_ctor_set_tag(x_61, 1); -lean_ctor_set(x_61, 0, x_59); -return x_61; +lean_object* x_47; +x_47 = lean_ctor_get(x_45, 0); +lean_dec(x_47); +lean_ctor_set_tag(x_45, 1); +lean_ctor_set(x_45, 0, x_43); +return x_45; } else { -lean_object* x_64; lean_object* x_65; -x_64 = lean_ctor_get(x_61, 1); -lean_inc(x_64); -lean_dec(x_61); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_59); -lean_ctor_set(x_65, 1, x_64); -return x_65; +lean_object* x_48; lean_object* x_49; +x_48 = lean_ctor_get(x_45, 1); +lean_inc(x_48); +lean_dec(x_45); +x_49 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_49, 0, x_43); +lean_ctor_set(x_49, 1, x_48); +return x_49; } } } @@ -2916,6 +2998,16 @@ lean_dec(x_2); return x_7; } } +LEAN_EXPORT lean_object* l_Lean_Meta_evalExprCore___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +uint8_t x_11; lean_object* x_12; +x_11 = lean_unbox(x_4); +lean_dec(x_4); +x_12 = l_Lean_Meta_evalExprCore___rarg___lambda__1(x_1, x_2, x_3, x_11, x_5, x_6, x_7, x_8, x_9, x_10); +return x_12; +} +} LEAN_EXPORT lean_object* l_Lean_Meta_evalExprCore___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, lean_object* x_8) { _start: { @@ -2943,15 +3035,6 @@ x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -static lean_object* _init_l_Lean_Meta_evalExpr_x27___rarg___lambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_logAt___at_Lean_Meta_evalExprCore___spec__6___closed__1; -x_2 = l_Lean_stringToMessageData(x_1); -return x_2; -} -} LEAN_EXPORT lean_object* l_Lean_Meta_evalExpr_x27___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { @@ -2980,7 +3063,7 @@ x_14 = l_Lean_Meta_evalExpr_x27___rarg___lambda__1___closed__2; x_15 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_15, 0, x_14); lean_ctor_set(x_15, 1, x_13); -x_16 = l_Lean_Meta_evalExpr_x27___rarg___lambda__1___closed__3; +x_16 = l_Lean_Meta_evalExprCore___rarg___closed__5; x_17 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_17, 0, x_15); lean_ctor_set(x_17, 1, x_16); @@ -3021,7 +3104,7 @@ x_24 = l_Lean_Meta_evalExpr_x27___rarg___lambda__1___closed__2; x_25 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_25, 0, x_24); lean_ctor_set(x_25, 1, x_23); -x_26 = l_Lean_Meta_evalExpr_x27___rarg___lambda__1___closed__3; +x_26 = l_Lean_Meta_evalExprCore___rarg___closed__5; x_27 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_27, 0, x_25); lean_ctor_set(x_27, 1, x_26); @@ -3168,7 +3251,7 @@ x_15 = l_Lean_Meta_evalExpr___rarg___lambda__1___closed__2; x_16 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_16, 0, x_15); lean_ctor_set(x_16, 1, x_13); -x_17 = l_Lean_Meta_evalExpr_x27___rarg___lambda__1___closed__3; +x_17 = l_Lean_Meta_evalExprCore___rarg___closed__5; x_18 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_18, 0, x_16); lean_ctor_set(x_18, 1, x_17); @@ -3305,12 +3388,16 @@ l_Lean_Meta_evalExprCore___rarg___closed__1 = _init_l_Lean_Meta_evalExprCore___r lean_mark_persistent(l_Lean_Meta_evalExprCore___rarg___closed__1); l_Lean_Meta_evalExprCore___rarg___closed__2 = _init_l_Lean_Meta_evalExprCore___rarg___closed__2(); lean_mark_persistent(l_Lean_Meta_evalExprCore___rarg___closed__2); +l_Lean_Meta_evalExprCore___rarg___closed__3 = _init_l_Lean_Meta_evalExprCore___rarg___closed__3(); +lean_mark_persistent(l_Lean_Meta_evalExprCore___rarg___closed__3); +l_Lean_Meta_evalExprCore___rarg___closed__4 = _init_l_Lean_Meta_evalExprCore___rarg___closed__4(); +lean_mark_persistent(l_Lean_Meta_evalExprCore___rarg___closed__4); +l_Lean_Meta_evalExprCore___rarg___closed__5 = _init_l_Lean_Meta_evalExprCore___rarg___closed__5(); +lean_mark_persistent(l_Lean_Meta_evalExprCore___rarg___closed__5); l_Lean_Meta_evalExpr_x27___rarg___lambda__1___closed__1 = _init_l_Lean_Meta_evalExpr_x27___rarg___lambda__1___closed__1(); lean_mark_persistent(l_Lean_Meta_evalExpr_x27___rarg___lambda__1___closed__1); l_Lean_Meta_evalExpr_x27___rarg___lambda__1___closed__2 = _init_l_Lean_Meta_evalExpr_x27___rarg___lambda__1___closed__2(); lean_mark_persistent(l_Lean_Meta_evalExpr_x27___rarg___lambda__1___closed__2); -l_Lean_Meta_evalExpr_x27___rarg___lambda__1___closed__3 = _init_l_Lean_Meta_evalExpr_x27___rarg___lambda__1___closed__3(); -lean_mark_persistent(l_Lean_Meta_evalExpr_x27___rarg___lambda__1___closed__3); l_Lean_Meta_evalExpr___rarg___lambda__1___closed__1 = _init_l_Lean_Meta_evalExpr___rarg___lambda__1___closed__1(); lean_mark_persistent(l_Lean_Meta_evalExpr___rarg___lambda__1___closed__1); l_Lean_Meta_evalExpr___rarg___lambda__1___closed__2 = _init_l_Lean_Meta_evalExpr___rarg___lambda__1___closed__2(); diff --git a/stage0/stdlib/Lean/Meta/ExprDefEq.c b/stage0/stdlib/Lean/Meta/ExprDefEq.c index 032984ddaf..285911011c 100644 --- a/stage0/stdlib/Lean/Meta/ExprDefEq.c +++ b/stage0/stdlib/Lean/Meta/ExprDefEq.c @@ -220,7 +220,7 @@ static lean_object* l_Std_Range_forIn_loop___at___private_Lean_Meta_ExprDefEq_0_ LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_addTrace___at_Lean_Meta_processPostponed_loop___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__2; -uint8_t l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10461_(uint8_t, uint8_t); +uint8_t l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10498_(uint8_t, uint8_t); static lean_object* l_Std_Range_forIn_loop___at___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___spec__1___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_LocalContext_contains(lean_object*, lean_object*); @@ -16185,7 +16185,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_CheckAssignment_check___closed__1; x_2 = l_Lean_Meta_CheckAssignment_check___closed__2; -x_3 = lean_unsigned_to_nat(1441u); +x_3 = lean_unsigned_to_nat(1452u); x_4 = lean_unsigned_to_nat(17u); x_5 = l_Lean_Meta_CheckAssignment_check___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -16214,7 +16214,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_CheckAssignment_check___closed__1; x_2 = l_Lean_Meta_CheckAssignment_check___closed__5; -x_3 = lean_unsigned_to_nat(1452u); +x_3 = lean_unsigned_to_nat(1463u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_Meta_CheckAssignment_check___closed__6; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -16243,7 +16243,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_CheckAssignment_check___closed__1; x_2 = l_Lean_Meta_CheckAssignment_check___closed__8; -x_3 = lean_unsigned_to_nat(1498u); +x_3 = lean_unsigned_to_nat(1509u); x_4 = lean_unsigned_to_nat(20u); x_5 = l_Lean_Meta_CheckAssignment_check___closed__9; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -16272,7 +16272,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_CheckAssignment_check___closed__1; x_2 = l_Lean_Meta_CheckAssignment_check___closed__11; -x_3 = lean_unsigned_to_nat(1478u); +x_3 = lean_unsigned_to_nat(1489u); x_4 = lean_unsigned_to_nat(24u); x_5 = l_Lean_Meta_CheckAssignment_check___closed__12; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -16301,7 +16301,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_CheckAssignment_check___closed__1; x_2 = l_Lean_Meta_CheckAssignment_check___closed__14; -x_3 = lean_unsigned_to_nat(1507u); +x_3 = lean_unsigned_to_nat(1518u); x_4 = lean_unsigned_to_nat(22u); x_5 = l_Lean_Meta_CheckAssignment_check___closed__15; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -66212,7 +66212,7 @@ x_11 = lean_ctor_get(x_8, 1); x_12 = 3; x_13 = lean_unbox(x_10); lean_dec(x_10); -x_14 = l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10461_(x_13, x_12); +x_14 = l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10498_(x_13, x_12); if (x_14 == 0) { uint8_t x_15; lean_object* x_16; @@ -66247,7 +66247,7 @@ lean_dec(x_8); x_21 = 3; x_22 = lean_unbox(x_19); lean_dec(x_19); -x_23 = l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10461_(x_22, x_21); +x_23 = l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10498_(x_22, x_21); if (x_23 == 0) { uint8_t x_24; lean_object* x_25; lean_object* x_26; diff --git a/stage0/stdlib/Lean/Meta/ExprLens.c b/stage0/stdlib/Lean/Meta/ExprLens.c index 6cab16e1cb..643832134f 100644 --- a/stage0/stdlib/Lean/Meta/ExprLens.c +++ b/stage0/stdlib/Lean/Meta/ExprLens.c @@ -403,7 +403,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__3___closed__1; x_2 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__3___closed__2; -x_3 = lean_unsigned_to_nat(1408u); +x_3 = lean_unsigned_to_nat(1419u); x_4 = lean_unsigned_to_nat(18u); x_5 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -581,7 +581,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__3___closed__1; x_2 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__8___closed__1; -x_3 = lean_unsigned_to_nat(1507u); +x_3 = lean_unsigned_to_nat(1518u); x_4 = lean_unsigned_to_nat(22u); x_5 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__8___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -782,7 +782,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__3___closed__1; x_2 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__10___closed__1; -x_3 = lean_unsigned_to_nat(1498u); +x_3 = lean_unsigned_to_nat(1509u); x_4 = lean_unsigned_to_nat(20u); x_5 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__10___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -906,7 +906,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__3___closed__1; x_2 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__11___closed__1; -x_3 = lean_unsigned_to_nat(1478u); +x_3 = lean_unsigned_to_nat(1489u); x_4 = lean_unsigned_to_nat(24u); x_5 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__11___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); diff --git a/stage0/stdlib/Lean/Meta/GetConst.c b/stage0/stdlib/Lean/Meta/GetConst.c index 2f4da0bf67..96f1c603e3 100644 --- a/stage0/stdlib/Lean/Meta/GetConst.c +++ b/stage0/stdlib/Lean/Meta/GetConst.c @@ -21,7 +21,7 @@ lean_object* lean_st_ref_get(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_getConstNoEx_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_isReducible___at___private_Lean_Meta_GetConst_0__Lean_Meta_canUnfoldDefault___spec__3(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_getConst_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10461_(uint8_t, uint8_t); +uint8_t l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10498_(uint8_t, uint8_t); uint8_t lean_get_reducibility_status(lean_object*, lean_object*); lean_object* l_Lean_ConstantInfo_name(lean_object*); LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___private_Lean_Meta_GetConst_0__Lean_Meta_canUnfoldDefault___spec__2(lean_object*, lean_object*, lean_object*, lean_object*); @@ -315,7 +315,7 @@ x_39 = lean_ctor_get(x_38, 0); lean_inc(x_39); lean_dec(x_38); x_40 = 3; -x_41 = l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10461_(x_6, x_40); +x_41 = l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10498_(x_6, x_40); if (x_41 == 0) { uint8_t x_42; lean_object* x_43; @@ -360,7 +360,7 @@ x_51 = lean_ctor_get(x_49, 0); lean_inc(x_51); lean_dec(x_49); x_52 = 3; -x_53 = l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10461_(x_6, x_52); +x_53 = l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10498_(x_6, x_52); if (x_53 == 0) { uint8_t x_54; lean_object* x_55; lean_object* x_56; diff --git a/stage0/stdlib/Lean/Meta/IndPredBelow.c b/stage0/stdlib/Lean/Meta/IndPredBelow.c index e5ca3567d1..3fc31ff05b 100644 --- a/stage0/stdlib/Lean/Meta/IndPredBelow.c +++ b/stage0/stdlib/Lean/Meta/IndPredBelow.c @@ -108,7 +108,6 @@ lean_object* lean_string_append(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_setEnv___at_Lean_Meta_IndPredBelow_mkBelow___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MessageData_ofList(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecls_loop___at_Lean_Meta_IndPredBelow_mkCtorType_addMotives___spec__3(lean_object*); -lean_object* l_List_zipWith___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_IndPredBelow_mkBelowMatcher___spec__2___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_IndPredBelow_mkBelowMatcher_transformFields(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at_Lean_Meta_IndPredBelow_mkCtorType_rebuild___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -214,7 +213,6 @@ LEAN_EXPORT lean_object* l_Lean_Meta_transform_visit___at_Lean_Meta_IndPredBelow lean_object* l_Lean_Expr_constLevels_x21(lean_object*); static lean_object* l_Lean_mkCasesOn___at_Lean_Meta_IndPredBelow_mkBelow___spec__1___closed__10; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_IndPredBelow_mkCtorType_mkBelowBinder___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_List_zip___rarg___lambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at_Lean_Meta_IndPredBelow_mkCtorType_mkMotiveBinder___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_IndPredBelow_mkCtorType_checkCount___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapIdxM_map___at_Lean_Meta_IndPredBelow_mkBelowDecl___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -261,7 +259,6 @@ extern lean_object* l_Lean_Expr_instHashableExpr; lean_object* l_Lean_isTracingEnabledFor___at_Lean_Meta_processPostponed_loop___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at_Lean_Meta_IndPredBelow_mkCtorType_checkCount___spec__13(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_IndPredBelow_mkCtorType_checkCount___closed__2; -static lean_object* l_Lean_Meta_IndPredBelow_mkBelowMatcher___closed__1; lean_object* l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); static lean_object* l_Lean_Meta_IndPredBelow_mkCtorType_checkCount___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_IndPredBelow_proveBrecOn_intros___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -328,6 +325,7 @@ uint8_t l_Lean_Expr_isForall(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecls_loop___at_Lean_Meta_IndPredBelow_mkCtorType_addMotives___spec__3___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_IndPredBelow_mkCtorType_addHeaderVars(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at_Lean_Meta_IndPredBelow_mkCtorType_checkCount___spec__9___boxed(lean_object*, lean_object*); +lean_object* l_List_zipWith___at_List_zip___spec__1___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Meta_IndPredBelow_mkCtorType_replaceTempVars___closed__4; lean_object* l_Lean_Meta_Match_MkMatcherInput_numDiscrs(lean_object*); LEAN_EXPORT lean_object* l_List_forM___at_Lean_Meta_IndPredBelow_proveBrecOn___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -19343,14 +19341,6 @@ return x_12; } } } -static lean_object* _init_l_Lean_Meta_IndPredBelow_mkBelowMatcher___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_List_zip___rarg___lambda__1), 2, 0); -return x_1; -} -} LEAN_EXPORT lean_object* l_Lean_Meta_IndPredBelow_mkBelowMatcher(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, lean_object* x_8, lean_object* x_9) { _start: { @@ -19419,252 +19409,252 @@ lean_inc(x_26); x_27 = l_List_mapM___at_Lean_Meta_IndPredBelow_mkBelowMatcher___spec__1(x_2, x_4, x_22, x_26, x_5, x_6, x_7, x_8, x_21); if (lean_obj_tag(x_27) == 0) { -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; 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_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; x_28 = lean_ctor_get(x_27, 0); lean_inc(x_28); x_29 = lean_ctor_get(x_27, 1); lean_inc(x_29); lean_dec(x_27); -x_30 = l_Lean_Meta_IndPredBelow_mkBelowMatcher___closed__1; lean_inc(x_28); -x_31 = l_List_zipWith___rarg(x_30, x_26, x_28); -x_32 = l_List_redLength___rarg(x_31); -x_33 = lean_mk_empty_array_with_capacity(x_32); -lean_dec(x_32); -x_34 = l_List_toArrayAux___rarg(x_31, x_33); -x_35 = lean_ctor_get(x_1, 7); -lean_inc(x_35); -x_36 = l_Array_zip___rarg(x_34, x_35); -lean_dec(x_35); +x_30 = l_List_zipWith___at_List_zip___spec__1___rarg(x_26, x_28); +lean_dec(x_26); +x_31 = l_List_redLength___rarg(x_30); +x_32 = lean_mk_empty_array_with_capacity(x_31); +lean_dec(x_31); +x_33 = l_List_toArrayAux___rarg(x_30, x_32); +x_34 = lean_ctor_get(x_1, 7); +lean_inc(x_34); +x_35 = l_Array_zip___rarg(x_33, x_34); lean_dec(x_34); -x_37 = lean_array_get_size(x_36); -x_38 = lean_mk_empty_array_with_capacity(x_37); -x_39 = lean_unsigned_to_nat(0u); +lean_dec(x_33); +x_36 = lean_array_get_size(x_35); +x_37 = lean_mk_empty_array_with_capacity(x_36); +x_38 = lean_unsigned_to_nat(0u); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); -x_40 = l_Array_mapIdxM_map___at_Lean_Meta_IndPredBelow_mkBelowMatcher___spec__3(x_1, x_11, x_28, x_36, x_37, x_39, lean_box(0), x_38, x_5, x_6, x_7, x_8, x_29); -lean_dec(x_36); -if (lean_obj_tag(x_40) == 0) +x_39 = l_Array_mapIdxM_map___at_Lean_Meta_IndPredBelow_mkBelowMatcher___spec__3(x_1, x_11, x_28, x_35, x_36, x_38, lean_box(0), x_37, x_5, x_6, x_7, x_8, x_29); +lean_dec(x_35); +if (lean_obj_tag(x_39) == 0) { -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_41 = lean_ctor_get(x_40, 0); +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; lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_40 = lean_ctor_get(x_39, 0); +lean_inc(x_40); +x_41 = lean_ctor_get(x_39, 1); lean_inc(x_41); -x_42 = lean_ctor_get(x_40, 1); +lean_dec(x_39); +x_42 = lean_ctor_get(x_11, 0); lean_inc(x_42); -lean_dec(x_40); -x_43 = lean_ctor_get(x_11, 0); -lean_inc(x_43); lean_dec(x_11); -x_44 = l___private_Lean_CoreM_0__Lean_Core_mkFreshNameImp(x_43, x_7, x_8, x_42); -x_45 = lean_ctor_get(x_44, 0); +x_43 = l___private_Lean_CoreM_0__Lean_Core_mkFreshNameImp(x_42, x_7, x_8, x_41); +x_44 = lean_ctor_get(x_43, 0); +lean_inc(x_44); +x_45 = lean_ctor_get(x_43, 1); lean_inc(x_45); -x_46 = lean_ctor_get(x_44, 1); -lean_inc(x_46); -lean_dec(x_44); -x_47 = lean_box(0); +lean_dec(x_43); +x_46 = lean_box(0); lean_inc(x_28); -x_48 = l_List_foldl___at_Lean_Meta_IndPredBelow_mkBelowMatcher___spec__4(x_47, x_28); +x_47 = l_List_foldl___at_Lean_Meta_IndPredBelow_mkBelowMatcher___spec__4(x_46, x_28); lean_inc(x_28); -x_49 = lean_alloc_closure((void*)(l_Lean_Meta_IndPredBelow_mkBelowMatcher___lambda__3___boxed), 6, 1); -lean_closure_set(x_49, 0, x_28); +x_48 = lean_alloc_closure((void*)(l_Lean_Meta_IndPredBelow_mkBelowMatcher___lambda__3___boxed), 6, 1); +lean_closure_set(x_48, 0, x_28); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); -x_50 = l_Lean_Meta_withExistingLocalDecls___at_Lean_Meta_Match_Alt_toMessageData___spec__4___rarg(x_48, x_49, x_5, x_6, x_7, x_8, x_46); -if (lean_obj_tag(x_50) == 0) +x_49 = l_Lean_Meta_withExistingLocalDecls___at_Lean_Meta_Match_Alt_toMessageData___spec__4___rarg(x_47, x_48, x_5, x_6, x_7, x_8, x_45); +if (lean_obj_tag(x_49) == 0) { -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_50, 1); -lean_inc(x_51); -lean_dec(x_50); -x_52 = lean_unsigned_to_nat(1u); -x_53 = lean_nat_add(x_14, x_52); +lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_50 = lean_ctor_get(x_49, 1); +lean_inc(x_50); +lean_dec(x_49); +x_51 = lean_unsigned_to_nat(1u); +x_52 = lean_nat_add(x_14, x_51); lean_dec(x_14); -x_54 = lean_box(0); -x_55 = lean_mk_array(x_53, x_54); -x_56 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_56, 0, x_45); -lean_ctor_set(x_56, 1, x_25); -lean_ctor_set(x_56, 2, x_55); -lean_ctor_set(x_56, 3, x_28); +x_53 = lean_box(0); +x_54 = lean_mk_array(x_52, x_53); +x_55 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_55, 0, x_44); +lean_ctor_set(x_55, 1, x_25); +lean_ctor_set(x_55, 2, x_54); +lean_ctor_set(x_55, 3, x_28); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); -x_57 = l_Lean_Meta_Match_mkMatcher(x_56, x_5, x_6, x_7, x_8, x_51); -if (lean_obj_tag(x_57) == 0) +x_56 = l_Lean_Meta_Match_mkMatcher(x_55, x_5, x_6, x_7, x_8, x_50); +if (lean_obj_tag(x_56) == 0) { -lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_58 = lean_ctor_get(x_57, 0); +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; +x_57 = lean_ctor_get(x_56, 0); +lean_inc(x_57); +x_58 = lean_ctor_get(x_56, 1); lean_inc(x_58); -x_59 = lean_ctor_get(x_57, 1); +lean_dec(x_56); +x_59 = lean_ctor_get(x_57, 3); +lean_inc(x_59); lean_inc(x_59); -lean_dec(x_57); -x_60 = lean_ctor_get(x_58, 3); -lean_inc(x_60); -lean_inc(x_60); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); -x_61 = lean_apply_5(x_60, x_5, x_6, x_7, x_8, x_59); -if (lean_obj_tag(x_61) == 0) +x_60 = lean_apply_5(x_59, x_5, x_6, x_7, x_8, x_58); +if (lean_obj_tag(x_60) == 0) { -lean_object* x_62; lean_object* x_63; lean_object* x_64; -x_62 = lean_ctor_get(x_61, 1); +lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_61 = lean_ctor_get(x_60, 1); +lean_inc(x_61); +lean_dec(x_60); +x_62 = lean_ctor_get(x_57, 0); lean_inc(x_62); -lean_dec(x_61); -x_63 = lean_ctor_get(x_58, 0); -lean_inc(x_63); -lean_dec(x_58); -lean_inc(x_63); -x_64 = l_Lean_Meta_check(x_63, x_5, x_6, x_7, x_8, x_62); -if (lean_obj_tag(x_64) == 0) -{ -uint8_t x_65; -x_65 = !lean_is_exclusive(x_64); -if (x_65 == 0) -{ -lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_66 = lean_ctor_get(x_64, 0); -lean_dec(x_66); -x_67 = l_Lean_Expr_app___override(x_63, x_24); -x_68 = lean_ctor_get(x_1, 5); -lean_inc(x_68); -lean_dec(x_1); -x_69 = lean_array_push(x_68, x_3); -x_70 = l_Lean_mkAppN(x_67, x_69); -x_71 = l_Lean_mkAppN(x_70, x_41); -lean_ctor_set(x_20, 1, x_60); -lean_ctor_set(x_20, 0, x_71); -lean_ctor_set(x_64, 0, x_20); -return x_64; -} -else -{ -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_72 = lean_ctor_get(x_64, 1); -lean_inc(x_72); -lean_dec(x_64); -x_73 = l_Lean_Expr_app___override(x_63, x_24); -x_74 = lean_ctor_get(x_1, 5); -lean_inc(x_74); -lean_dec(x_1); -x_75 = lean_array_push(x_74, x_3); -x_76 = l_Lean_mkAppN(x_73, x_75); -x_77 = l_Lean_mkAppN(x_76, x_41); -lean_ctor_set(x_20, 1, x_60); -lean_ctor_set(x_20, 0, x_77); -x_78 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_78, 0, x_20); -lean_ctor_set(x_78, 1, x_72); -return x_78; -} -} -else -{ -uint8_t x_79; -lean_dec(x_63); -lean_dec(x_60); -lean_dec(x_41); -lean_free_object(x_20); -lean_dec(x_24); -lean_dec(x_3); -lean_dec(x_1); -x_79 = !lean_is_exclusive(x_64); -if (x_79 == 0) -{ -return x_64; -} -else -{ -lean_object* x_80; lean_object* x_81; lean_object* x_82; -x_80 = lean_ctor_get(x_64, 0); -x_81 = lean_ctor_get(x_64, 1); -lean_inc(x_81); -lean_inc(x_80); -lean_dec(x_64); -x_82 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_82, 0, x_80); -lean_ctor_set(x_82, 1, x_81); -return x_82; -} -} -} -else -{ -uint8_t x_83; -lean_dec(x_60); -lean_dec(x_58); -lean_dec(x_41); -lean_free_object(x_20); -lean_dec(x_24); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_3); -lean_dec(x_1); -x_83 = !lean_is_exclusive(x_61); -if (x_83 == 0) -{ -return x_61; -} -else -{ -lean_object* x_84; lean_object* x_85; lean_object* x_86; -x_84 = lean_ctor_get(x_61, 0); -x_85 = lean_ctor_get(x_61, 1); -lean_inc(x_85); -lean_inc(x_84); -lean_dec(x_61); -x_86 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_86, 0, x_84); -lean_ctor_set(x_86, 1, x_85); -return x_86; -} -} -} -else -{ -uint8_t x_87; -lean_dec(x_41); -lean_free_object(x_20); -lean_dec(x_24); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_3); -lean_dec(x_1); -x_87 = !lean_is_exclusive(x_57); -if (x_87 == 0) -{ -return x_57; -} -else -{ -lean_object* x_88; lean_object* x_89; lean_object* x_90; -x_88 = lean_ctor_get(x_57, 0); -x_89 = lean_ctor_get(x_57, 1); -lean_inc(x_89); -lean_inc(x_88); lean_dec(x_57); -x_90 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_90, 0, x_88); -lean_ctor_set(x_90, 1, x_89); -return x_90; +lean_inc(x_62); +x_63 = l_Lean_Meta_check(x_62, x_5, x_6, x_7, x_8, x_61); +if (lean_obj_tag(x_63) == 0) +{ +uint8_t x_64; +x_64 = !lean_is_exclusive(x_63); +if (x_64 == 0) +{ +lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_65 = lean_ctor_get(x_63, 0); +lean_dec(x_65); +x_66 = l_Lean_Expr_app___override(x_62, x_24); +x_67 = lean_ctor_get(x_1, 5); +lean_inc(x_67); +lean_dec(x_1); +x_68 = lean_array_push(x_67, x_3); +x_69 = l_Lean_mkAppN(x_66, x_68); +x_70 = l_Lean_mkAppN(x_69, x_40); +lean_ctor_set(x_20, 1, x_59); +lean_ctor_set(x_20, 0, x_70); +lean_ctor_set(x_63, 0, x_20); +return x_63; +} +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; +x_71 = lean_ctor_get(x_63, 1); +lean_inc(x_71); +lean_dec(x_63); +x_72 = l_Lean_Expr_app___override(x_62, x_24); +x_73 = lean_ctor_get(x_1, 5); +lean_inc(x_73); +lean_dec(x_1); +x_74 = lean_array_push(x_73, x_3); +x_75 = l_Lean_mkAppN(x_72, x_74); +x_76 = l_Lean_mkAppN(x_75, x_40); +lean_ctor_set(x_20, 1, x_59); +lean_ctor_set(x_20, 0, x_76); +x_77 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_77, 0, x_20); +lean_ctor_set(x_77, 1, x_71); +return x_77; +} +} +else +{ +uint8_t x_78; +lean_dec(x_62); +lean_dec(x_59); +lean_dec(x_40); +lean_free_object(x_20); +lean_dec(x_24); +lean_dec(x_3); +lean_dec(x_1); +x_78 = !lean_is_exclusive(x_63); +if (x_78 == 0) +{ +return x_63; +} +else +{ +lean_object* x_79; lean_object* x_80; lean_object* x_81; +x_79 = lean_ctor_get(x_63, 0); +x_80 = lean_ctor_get(x_63, 1); +lean_inc(x_80); +lean_inc(x_79); +lean_dec(x_63); +x_81 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_81, 0, x_79); +lean_ctor_set(x_81, 1, x_80); +return x_81; } } } else { -uint8_t x_91; -lean_dec(x_45); -lean_dec(x_41); +uint8_t x_82; +lean_dec(x_59); +lean_dec(x_57); +lean_dec(x_40); +lean_free_object(x_20); +lean_dec(x_24); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_3); +lean_dec(x_1); +x_82 = !lean_is_exclusive(x_60); +if (x_82 == 0) +{ +return x_60; +} +else +{ +lean_object* x_83; lean_object* x_84; lean_object* x_85; +x_83 = lean_ctor_get(x_60, 0); +x_84 = lean_ctor_get(x_60, 1); +lean_inc(x_84); +lean_inc(x_83); +lean_dec(x_60); +x_85 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_85, 0, x_83); +lean_ctor_set(x_85, 1, x_84); +return x_85; +} +} +} +else +{ +uint8_t x_86; +lean_dec(x_40); +lean_free_object(x_20); +lean_dec(x_24); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_3); +lean_dec(x_1); +x_86 = !lean_is_exclusive(x_56); +if (x_86 == 0) +{ +return x_56; +} +else +{ +lean_object* x_87; lean_object* x_88; lean_object* x_89; +x_87 = lean_ctor_get(x_56, 0); +x_88 = lean_ctor_get(x_56, 1); +lean_inc(x_88); +lean_inc(x_87); +lean_dec(x_56); +x_89 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_89, 0, x_87); +lean_ctor_set(x_89, 1, x_88); +return x_89; +} +} +} +else +{ +uint8_t x_90; +lean_dec(x_44); +lean_dec(x_40); lean_dec(x_28); lean_free_object(x_20); lean_dec(x_25); @@ -19676,29 +19666,29 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_3); lean_dec(x_1); -x_91 = !lean_is_exclusive(x_50); -if (x_91 == 0) +x_90 = !lean_is_exclusive(x_49); +if (x_90 == 0) { -return x_50; +return x_49; } else { -lean_object* x_92; lean_object* x_93; lean_object* x_94; -x_92 = lean_ctor_get(x_50, 0); -x_93 = lean_ctor_get(x_50, 1); -lean_inc(x_93); +lean_object* x_91; lean_object* x_92; lean_object* x_93; +x_91 = lean_ctor_get(x_49, 0); +x_92 = lean_ctor_get(x_49, 1); lean_inc(x_92); -lean_dec(x_50); -x_94 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_94, 0, x_92); -lean_ctor_set(x_94, 1, x_93); -return x_94; +lean_inc(x_91); +lean_dec(x_49); +x_93 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_93, 0, x_91); +lean_ctor_set(x_93, 1, x_92); +return x_93; } } } else { -uint8_t x_95; +uint8_t x_94; lean_dec(x_28); lean_free_object(x_20); lean_dec(x_25); @@ -19711,29 +19701,29 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_3); lean_dec(x_1); -x_95 = !lean_is_exclusive(x_40); -if (x_95 == 0) +x_94 = !lean_is_exclusive(x_39); +if (x_94 == 0) { -return x_40; +return x_39; } else { -lean_object* x_96; lean_object* x_97; lean_object* x_98; -x_96 = lean_ctor_get(x_40, 0); -x_97 = lean_ctor_get(x_40, 1); -lean_inc(x_97); +lean_object* x_95; lean_object* x_96; lean_object* x_97; +x_95 = lean_ctor_get(x_39, 0); +x_96 = lean_ctor_get(x_39, 1); lean_inc(x_96); -lean_dec(x_40); -x_98 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_98, 0, x_96); -lean_ctor_set(x_98, 1, x_97); -return x_98; +lean_inc(x_95); +lean_dec(x_39); +x_97 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_97, 0, x_95); +lean_ctor_set(x_97, 1, x_96); +return x_97; } } } else { -uint8_t x_99; +uint8_t x_98; lean_dec(x_26); lean_free_object(x_20); lean_dec(x_25); @@ -19746,357 +19736,321 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_3); lean_dec(x_1); -x_99 = !lean_is_exclusive(x_27); -if (x_99 == 0) +x_98 = !lean_is_exclusive(x_27); +if (x_98 == 0) { return x_27; } else { -lean_object* x_100; lean_object* x_101; lean_object* x_102; -x_100 = lean_ctor_get(x_27, 0); -x_101 = lean_ctor_get(x_27, 1); -lean_inc(x_101); +lean_object* x_99; lean_object* x_100; lean_object* x_101; +x_99 = lean_ctor_get(x_27, 0); +x_100 = lean_ctor_get(x_27, 1); lean_inc(x_100); +lean_inc(x_99); lean_dec(x_27); -x_102 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_102, 0, x_100); -lean_ctor_set(x_102, 1, x_101); -return x_102; +x_101 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_100); +return x_101; } } } else { -lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; -x_103 = lean_ctor_get(x_20, 0); -x_104 = lean_ctor_get(x_20, 1); -lean_inc(x_104); +lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; +x_102 = lean_ctor_get(x_20, 0); +x_103 = lean_ctor_get(x_20, 1); lean_inc(x_103); +lean_inc(x_102); lean_dec(x_20); -x_105 = lean_ctor_get(x_11, 3); -lean_inc(x_105); +x_104 = lean_ctor_get(x_11, 3); +lean_inc(x_104); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); -lean_inc(x_105); -x_106 = l_List_mapM___at_Lean_Meta_IndPredBelow_mkBelowMatcher___spec__1(x_2, x_4, x_22, x_105, x_5, x_6, x_7, x_8, x_21); -if (lean_obj_tag(x_106) == 0) +lean_inc(x_104); +x_105 = l_List_mapM___at_Lean_Meta_IndPredBelow_mkBelowMatcher___spec__1(x_2, x_4, x_22, x_104, x_5, x_6, x_7, x_8, x_21); +if (lean_obj_tag(x_105) == 0) { -lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; -x_107 = lean_ctor_get(x_106, 0); +lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; +x_106 = lean_ctor_get(x_105, 0); +lean_inc(x_106); +x_107 = lean_ctor_get(x_105, 1); lean_inc(x_107); -x_108 = lean_ctor_get(x_106, 1); -lean_inc(x_108); -lean_dec(x_106); -x_109 = l_Lean_Meta_IndPredBelow_mkBelowMatcher___closed__1; -lean_inc(x_107); -x_110 = l_List_zipWith___rarg(x_109, x_105, x_107); -x_111 = l_List_redLength___rarg(x_110); -x_112 = lean_mk_empty_array_with_capacity(x_111); -lean_dec(x_111); -x_113 = l_List_toArrayAux___rarg(x_110, x_112); -x_114 = lean_ctor_get(x_1, 7); -lean_inc(x_114); -x_115 = l_Array_zip___rarg(x_113, x_114); -lean_dec(x_114); -lean_dec(x_113); -x_116 = lean_array_get_size(x_115); -x_117 = lean_mk_empty_array_with_capacity(x_116); -x_118 = lean_unsigned_to_nat(0u); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -x_119 = l_Array_mapIdxM_map___at_Lean_Meta_IndPredBelow_mkBelowMatcher___spec__3(x_1, x_11, x_107, x_115, x_116, x_118, lean_box(0), x_117, x_5, x_6, x_7, x_8, x_108); -lean_dec(x_115); -if (lean_obj_tag(x_119) == 0) -{ -lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; -x_120 = lean_ctor_get(x_119, 0); -lean_inc(x_120); -x_121 = lean_ctor_get(x_119, 1); -lean_inc(x_121); -lean_dec(x_119); -x_122 = lean_ctor_get(x_11, 0); -lean_inc(x_122); -lean_dec(x_11); -x_123 = l___private_Lean_CoreM_0__Lean_Core_mkFreshNameImp(x_122, x_7, x_8, x_121); -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_box(0); -lean_inc(x_107); -x_127 = l_List_foldl___at_Lean_Meta_IndPredBelow_mkBelowMatcher___spec__4(x_126, x_107); -lean_inc(x_107); -x_128 = lean_alloc_closure((void*)(l_Lean_Meta_IndPredBelow_mkBelowMatcher___lambda__3___boxed), 6, 1); -lean_closure_set(x_128, 0, x_107); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -x_129 = l_Lean_Meta_withExistingLocalDecls___at_Lean_Meta_Match_Alt_toMessageData___spec__4___rarg(x_127, x_128, x_5, x_6, x_7, x_8, x_125); -if (lean_obj_tag(x_129) == 0) -{ -lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; -x_130 = lean_ctor_get(x_129, 1); -lean_inc(x_130); -lean_dec(x_129); -x_131 = lean_unsigned_to_nat(1u); -x_132 = lean_nat_add(x_14, x_131); -lean_dec(x_14); -x_133 = lean_box(0); -x_134 = lean_mk_array(x_132, x_133); -x_135 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_135, 0, x_124); -lean_ctor_set(x_135, 1, x_104); -lean_ctor_set(x_135, 2, x_134); -lean_ctor_set(x_135, 3, x_107); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -x_136 = l_Lean_Meta_Match_mkMatcher(x_135, x_5, x_6, x_7, x_8, x_130); -if (lean_obj_tag(x_136) == 0) -{ -lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; -x_137 = lean_ctor_get(x_136, 0); -lean_inc(x_137); -x_138 = lean_ctor_get(x_136, 1); -lean_inc(x_138); -lean_dec(x_136); -x_139 = lean_ctor_get(x_137, 3); -lean_inc(x_139); -lean_inc(x_139); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -x_140 = lean_apply_5(x_139, x_5, x_6, x_7, x_8, x_138); -if (lean_obj_tag(x_140) == 0) -{ -lean_object* x_141; lean_object* x_142; lean_object* x_143; -x_141 = lean_ctor_get(x_140, 1); -lean_inc(x_141); -lean_dec(x_140); -x_142 = lean_ctor_get(x_137, 0); -lean_inc(x_142); -lean_dec(x_137); -lean_inc(x_142); -x_143 = l_Lean_Meta_check(x_142, x_5, x_6, x_7, x_8, x_141); -if (lean_obj_tag(x_143) == 0) -{ -lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_object* x_149; lean_object* x_150; lean_object* x_151; lean_object* x_152; -x_144 = lean_ctor_get(x_143, 1); -lean_inc(x_144); -if (lean_is_exclusive(x_143)) { - lean_ctor_release(x_143, 0); - lean_ctor_release(x_143, 1); - x_145 = x_143; -} else { - lean_dec_ref(x_143); - x_145 = lean_box(0); -} -x_146 = l_Lean_Expr_app___override(x_142, x_103); -x_147 = lean_ctor_get(x_1, 5); -lean_inc(x_147); -lean_dec(x_1); -x_148 = lean_array_push(x_147, x_3); -x_149 = l_Lean_mkAppN(x_146, x_148); -x_150 = l_Lean_mkAppN(x_149, x_120); -x_151 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_151, 0, x_150); -lean_ctor_set(x_151, 1, x_139); -if (lean_is_scalar(x_145)) { - x_152 = lean_alloc_ctor(0, 2, 0); -} else { - x_152 = x_145; -} -lean_ctor_set(x_152, 0, x_151); -lean_ctor_set(x_152, 1, x_144); -return x_152; -} -else -{ -lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; -lean_dec(x_142); -lean_dec(x_139); -lean_dec(x_120); -lean_dec(x_103); -lean_dec(x_3); -lean_dec(x_1); -x_153 = lean_ctor_get(x_143, 0); -lean_inc(x_153); -x_154 = lean_ctor_get(x_143, 1); -lean_inc(x_154); -if (lean_is_exclusive(x_143)) { - lean_ctor_release(x_143, 0); - lean_ctor_release(x_143, 1); - x_155 = x_143; -} else { - lean_dec_ref(x_143); - x_155 = lean_box(0); -} -if (lean_is_scalar(x_155)) { - x_156 = lean_alloc_ctor(1, 2, 0); -} else { - x_156 = x_155; -} -lean_ctor_set(x_156, 0, x_153); -lean_ctor_set(x_156, 1, x_154); -return x_156; -} -} -else -{ -lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; -lean_dec(x_139); -lean_dec(x_137); -lean_dec(x_120); -lean_dec(x_103); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_3); -lean_dec(x_1); -x_157 = lean_ctor_get(x_140, 0); -lean_inc(x_157); -x_158 = lean_ctor_get(x_140, 1); -lean_inc(x_158); -if (lean_is_exclusive(x_140)) { - lean_ctor_release(x_140, 0); - lean_ctor_release(x_140, 1); - x_159 = x_140; -} else { - lean_dec_ref(x_140); - x_159 = lean_box(0); -} -if (lean_is_scalar(x_159)) { - x_160 = lean_alloc_ctor(1, 2, 0); -} else { - x_160 = x_159; -} -lean_ctor_set(x_160, 0, x_157); -lean_ctor_set(x_160, 1, x_158); -return x_160; -} -} -else -{ -lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; -lean_dec(x_120); -lean_dec(x_103); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_3); -lean_dec(x_1); -x_161 = lean_ctor_get(x_136, 0); -lean_inc(x_161); -x_162 = lean_ctor_get(x_136, 1); -lean_inc(x_162); -if (lean_is_exclusive(x_136)) { - lean_ctor_release(x_136, 0); - lean_ctor_release(x_136, 1); - x_163 = x_136; -} else { - lean_dec_ref(x_136); - x_163 = lean_box(0); -} -if (lean_is_scalar(x_163)) { - x_164 = lean_alloc_ctor(1, 2, 0); -} else { - x_164 = x_163; -} -lean_ctor_set(x_164, 0, x_161); -lean_ctor_set(x_164, 1, x_162); -return x_164; -} -} -else -{ -lean_object* x_165; lean_object* x_166; lean_object* x_167; lean_object* x_168; -lean_dec(x_124); -lean_dec(x_120); -lean_dec(x_107); -lean_dec(x_104); -lean_dec(x_103); -lean_dec(x_14); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_3); -lean_dec(x_1); -x_165 = lean_ctor_get(x_129, 0); -lean_inc(x_165); -x_166 = lean_ctor_get(x_129, 1); -lean_inc(x_166); -if (lean_is_exclusive(x_129)) { - lean_ctor_release(x_129, 0); - lean_ctor_release(x_129, 1); - x_167 = x_129; -} else { - lean_dec_ref(x_129); - x_167 = lean_box(0); -} -if (lean_is_scalar(x_167)) { - x_168 = lean_alloc_ctor(1, 2, 0); -} else { - x_168 = x_167; -} -lean_ctor_set(x_168, 0, x_165); -lean_ctor_set(x_168, 1, x_166); -return x_168; -} -} -else -{ -lean_object* x_169; lean_object* x_170; lean_object* x_171; lean_object* x_172; -lean_dec(x_107); -lean_dec(x_104); -lean_dec(x_103); -lean_dec(x_14); -lean_dec(x_11); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_3); -lean_dec(x_1); -x_169 = lean_ctor_get(x_119, 0); -lean_inc(x_169); -x_170 = lean_ctor_get(x_119, 1); -lean_inc(x_170); -if (lean_is_exclusive(x_119)) { - lean_ctor_release(x_119, 0); - lean_ctor_release(x_119, 1); - x_171 = x_119; -} else { - lean_dec_ref(x_119); - x_171 = lean_box(0); -} -if (lean_is_scalar(x_171)) { - x_172 = lean_alloc_ctor(1, 2, 0); -} else { - x_172 = x_171; -} -lean_ctor_set(x_172, 0, x_169); -lean_ctor_set(x_172, 1, x_170); -return x_172; -} -} -else -{ -lean_object* x_173; lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_dec(x_105); +lean_inc(x_106); +x_108 = l_List_zipWith___at_List_zip___spec__1___rarg(x_104, x_106); lean_dec(x_104); +x_109 = l_List_redLength___rarg(x_108); +x_110 = lean_mk_empty_array_with_capacity(x_109); +lean_dec(x_109); +x_111 = l_List_toArrayAux___rarg(x_108, x_110); +x_112 = lean_ctor_get(x_1, 7); +lean_inc(x_112); +x_113 = l_Array_zip___rarg(x_111, x_112); +lean_dec(x_112); +lean_dec(x_111); +x_114 = lean_array_get_size(x_113); +x_115 = lean_mk_empty_array_with_capacity(x_114); +x_116 = lean_unsigned_to_nat(0u); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +x_117 = l_Array_mapIdxM_map___at_Lean_Meta_IndPredBelow_mkBelowMatcher___spec__3(x_1, x_11, x_106, x_113, x_114, x_116, lean_box(0), x_115, x_5, x_6, x_7, x_8, x_107); +lean_dec(x_113); +if (lean_obj_tag(x_117) == 0) +{ +lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; +x_118 = lean_ctor_get(x_117, 0); +lean_inc(x_118); +x_119 = lean_ctor_get(x_117, 1); +lean_inc(x_119); +lean_dec(x_117); +x_120 = lean_ctor_get(x_11, 0); +lean_inc(x_120); +lean_dec(x_11); +x_121 = l___private_Lean_CoreM_0__Lean_Core_mkFreshNameImp(x_120, x_7, x_8, x_119); +x_122 = lean_ctor_get(x_121, 0); +lean_inc(x_122); +x_123 = lean_ctor_get(x_121, 1); +lean_inc(x_123); +lean_dec(x_121); +x_124 = lean_box(0); +lean_inc(x_106); +x_125 = l_List_foldl___at_Lean_Meta_IndPredBelow_mkBelowMatcher___spec__4(x_124, x_106); +lean_inc(x_106); +x_126 = lean_alloc_closure((void*)(l_Lean_Meta_IndPredBelow_mkBelowMatcher___lambda__3___boxed), 6, 1); +lean_closure_set(x_126, 0, x_106); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +x_127 = l_Lean_Meta_withExistingLocalDecls___at_Lean_Meta_Match_Alt_toMessageData___spec__4___rarg(x_125, x_126, x_5, x_6, x_7, x_8, x_123); +if (lean_obj_tag(x_127) == 0) +{ +lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; +x_128 = lean_ctor_get(x_127, 1); +lean_inc(x_128); +lean_dec(x_127); +x_129 = lean_unsigned_to_nat(1u); +x_130 = lean_nat_add(x_14, x_129); +lean_dec(x_14); +x_131 = lean_box(0); +x_132 = lean_mk_array(x_130, x_131); +x_133 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_133, 0, x_122); +lean_ctor_set(x_133, 1, x_103); +lean_ctor_set(x_133, 2, x_132); +lean_ctor_set(x_133, 3, x_106); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +x_134 = l_Lean_Meta_Match_mkMatcher(x_133, x_5, x_6, x_7, x_8, x_128); +if (lean_obj_tag(x_134) == 0) +{ +lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; +x_135 = lean_ctor_get(x_134, 0); +lean_inc(x_135); +x_136 = lean_ctor_get(x_134, 1); +lean_inc(x_136); +lean_dec(x_134); +x_137 = lean_ctor_get(x_135, 3); +lean_inc(x_137); +lean_inc(x_137); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +x_138 = lean_apply_5(x_137, x_5, x_6, x_7, x_8, x_136); +if (lean_obj_tag(x_138) == 0) +{ +lean_object* x_139; lean_object* x_140; lean_object* x_141; +x_139 = lean_ctor_get(x_138, 1); +lean_inc(x_139); +lean_dec(x_138); +x_140 = lean_ctor_get(x_135, 0); +lean_inc(x_140); +lean_dec(x_135); +lean_inc(x_140); +x_141 = l_Lean_Meta_check(x_140, x_5, x_6, x_7, x_8, x_139); +if (lean_obj_tag(x_141) == 0) +{ +lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_object* x_149; lean_object* x_150; +x_142 = lean_ctor_get(x_141, 1); +lean_inc(x_142); +if (lean_is_exclusive(x_141)) { + lean_ctor_release(x_141, 0); + lean_ctor_release(x_141, 1); + x_143 = x_141; +} else { + lean_dec_ref(x_141); + x_143 = lean_box(0); +} +x_144 = l_Lean_Expr_app___override(x_140, x_102); +x_145 = lean_ctor_get(x_1, 5); +lean_inc(x_145); +lean_dec(x_1); +x_146 = lean_array_push(x_145, x_3); +x_147 = l_Lean_mkAppN(x_144, x_146); +x_148 = l_Lean_mkAppN(x_147, x_118); +x_149 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_149, 0, x_148); +lean_ctor_set(x_149, 1, x_137); +if (lean_is_scalar(x_143)) { + x_150 = lean_alloc_ctor(0, 2, 0); +} else { + x_150 = x_143; +} +lean_ctor_set(x_150, 0, x_149); +lean_ctor_set(x_150, 1, x_142); +return x_150; +} +else +{ +lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; +lean_dec(x_140); +lean_dec(x_137); +lean_dec(x_118); +lean_dec(x_102); +lean_dec(x_3); +lean_dec(x_1); +x_151 = lean_ctor_get(x_141, 0); +lean_inc(x_151); +x_152 = lean_ctor_get(x_141, 1); +lean_inc(x_152); +if (lean_is_exclusive(x_141)) { + lean_ctor_release(x_141, 0); + lean_ctor_release(x_141, 1); + x_153 = x_141; +} else { + lean_dec_ref(x_141); + x_153 = lean_box(0); +} +if (lean_is_scalar(x_153)) { + x_154 = lean_alloc_ctor(1, 2, 0); +} else { + x_154 = x_153; +} +lean_ctor_set(x_154, 0, x_151); +lean_ctor_set(x_154, 1, x_152); +return x_154; +} +} +else +{ +lean_object* x_155; lean_object* x_156; lean_object* x_157; lean_object* x_158; +lean_dec(x_137); +lean_dec(x_135); +lean_dec(x_118); +lean_dec(x_102); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_3); +lean_dec(x_1); +x_155 = lean_ctor_get(x_138, 0); +lean_inc(x_155); +x_156 = lean_ctor_get(x_138, 1); +lean_inc(x_156); +if (lean_is_exclusive(x_138)) { + lean_ctor_release(x_138, 0); + lean_ctor_release(x_138, 1); + x_157 = x_138; +} else { + lean_dec_ref(x_138); + x_157 = lean_box(0); +} +if (lean_is_scalar(x_157)) { + x_158 = lean_alloc_ctor(1, 2, 0); +} else { + x_158 = x_157; +} +lean_ctor_set(x_158, 0, x_155); +lean_ctor_set(x_158, 1, x_156); +return x_158; +} +} +else +{ +lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; +lean_dec(x_118); +lean_dec(x_102); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_3); +lean_dec(x_1); +x_159 = lean_ctor_get(x_134, 0); +lean_inc(x_159); +x_160 = lean_ctor_get(x_134, 1); +lean_inc(x_160); +if (lean_is_exclusive(x_134)) { + lean_ctor_release(x_134, 0); + lean_ctor_release(x_134, 1); + x_161 = x_134; +} else { + lean_dec_ref(x_134); + x_161 = lean_box(0); +} +if (lean_is_scalar(x_161)) { + x_162 = lean_alloc_ctor(1, 2, 0); +} else { + x_162 = x_161; +} +lean_ctor_set(x_162, 0, x_159); +lean_ctor_set(x_162, 1, x_160); +return x_162; +} +} +else +{ +lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; +lean_dec(x_122); +lean_dec(x_118); +lean_dec(x_106); lean_dec(x_103); +lean_dec(x_102); +lean_dec(x_14); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_3); +lean_dec(x_1); +x_163 = lean_ctor_get(x_127, 0); +lean_inc(x_163); +x_164 = lean_ctor_get(x_127, 1); +lean_inc(x_164); +if (lean_is_exclusive(x_127)) { + lean_ctor_release(x_127, 0); + lean_ctor_release(x_127, 1); + x_165 = x_127; +} else { + lean_dec_ref(x_127); + x_165 = lean_box(0); +} +if (lean_is_scalar(x_165)) { + x_166 = lean_alloc_ctor(1, 2, 0); +} else { + x_166 = x_165; +} +lean_ctor_set(x_166, 0, x_163); +lean_ctor_set(x_166, 1, x_164); +return x_166; +} +} +else +{ +lean_object* x_167; lean_object* x_168; lean_object* x_169; lean_object* x_170; +lean_dec(x_106); +lean_dec(x_103); +lean_dec(x_102); lean_dec(x_14); lean_dec(x_11); lean_dec(x_8); @@ -20105,32 +20059,68 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_3); lean_dec(x_1); -x_173 = lean_ctor_get(x_106, 0); -lean_inc(x_173); -x_174 = lean_ctor_get(x_106, 1); -lean_inc(x_174); -if (lean_is_exclusive(x_106)) { - lean_ctor_release(x_106, 0); - lean_ctor_release(x_106, 1); - x_175 = x_106; +x_167 = lean_ctor_get(x_117, 0); +lean_inc(x_167); +x_168 = lean_ctor_get(x_117, 1); +lean_inc(x_168); +if (lean_is_exclusive(x_117)) { + lean_ctor_release(x_117, 0); + lean_ctor_release(x_117, 1); + x_169 = x_117; } else { - lean_dec_ref(x_106); - x_175 = lean_box(0); + lean_dec_ref(x_117); + x_169 = lean_box(0); } -if (lean_is_scalar(x_175)) { - x_176 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_169)) { + x_170 = lean_alloc_ctor(1, 2, 0); } else { - x_176 = x_175; + x_170 = x_169; } -lean_ctor_set(x_176, 0, x_173); -lean_ctor_set(x_176, 1, x_174); -return x_176; +lean_ctor_set(x_170, 0, x_167); +lean_ctor_set(x_170, 1, x_168); +return x_170; +} +} +else +{ +lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; +lean_dec(x_104); +lean_dec(x_103); +lean_dec(x_102); +lean_dec(x_14); +lean_dec(x_11); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_3); +lean_dec(x_1); +x_171 = lean_ctor_get(x_105, 0); +lean_inc(x_171); +x_172 = lean_ctor_get(x_105, 1); +lean_inc(x_172); +if (lean_is_exclusive(x_105)) { + lean_ctor_release(x_105, 0); + lean_ctor_release(x_105, 1); + x_173 = x_105; +} else { + lean_dec_ref(x_105); + x_173 = lean_box(0); +} +if (lean_is_scalar(x_173)) { + x_174 = lean_alloc_ctor(1, 2, 0); +} else { + x_174 = x_173; +} +lean_ctor_set(x_174, 0, x_171); +lean_ctor_set(x_174, 1, x_172); +return x_174; } } } else { -uint8_t x_177; +uint8_t x_175; lean_dec(x_14); lean_dec(x_11); lean_dec(x_8); @@ -20141,29 +20131,29 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_177 = !lean_is_exclusive(x_17); -if (x_177 == 0) +x_175 = !lean_is_exclusive(x_17); +if (x_175 == 0) { return x_17; } else { -lean_object* x_178; lean_object* x_179; lean_object* x_180; -x_178 = lean_ctor_get(x_17, 0); -x_179 = lean_ctor_get(x_17, 1); -lean_inc(x_179); -lean_inc(x_178); +lean_object* x_176; lean_object* x_177; lean_object* x_178; +x_176 = lean_ctor_get(x_17, 0); +x_177 = lean_ctor_get(x_17, 1); +lean_inc(x_177); +lean_inc(x_176); lean_dec(x_17); -x_180 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_180, 0, x_178); -lean_ctor_set(x_180, 1, x_179); -return x_180; +x_178 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_178, 0, x_176); +lean_ctor_set(x_178, 1, x_177); +return x_178; } } } else { -uint8_t x_181; +uint8_t x_179; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -20172,23 +20162,23 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_181 = !lean_is_exclusive(x_10); -if (x_181 == 0) +x_179 = !lean_is_exclusive(x_10); +if (x_179 == 0) { return x_10; } else { -lean_object* x_182; lean_object* x_183; lean_object* x_184; -x_182 = lean_ctor_get(x_10, 0); -x_183 = lean_ctor_get(x_10, 1); -lean_inc(x_183); -lean_inc(x_182); +lean_object* x_180; lean_object* x_181; lean_object* x_182; +x_180 = lean_ctor_get(x_10, 0); +x_181 = lean_ctor_get(x_10, 1); +lean_inc(x_181); +lean_inc(x_180); lean_dec(x_10); -x_184 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_184, 0, x_182); -lean_ctor_set(x_184, 1, x_183); -return x_184; +x_182 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_182, 0, x_180); +lean_ctor_set(x_182, 1, x_181); +return x_182; } } } @@ -24313,8 +24303,6 @@ l_Array_mapIdxM_map___at_Lean_Meta_IndPredBelow_mkBelowMatcher___spec__3___lambd lean_mark_persistent(l_Array_mapIdxM_map___at_Lean_Meta_IndPredBelow_mkBelowMatcher___spec__3___lambda__2___closed__7); l_Array_mapIdxM_map___at_Lean_Meta_IndPredBelow_mkBelowMatcher___spec__3___lambda__2___closed__8 = _init_l_Array_mapIdxM_map___at_Lean_Meta_IndPredBelow_mkBelowMatcher___spec__3___lambda__2___closed__8(); lean_mark_persistent(l_Array_mapIdxM_map___at_Lean_Meta_IndPredBelow_mkBelowMatcher___spec__3___lambda__2___closed__8); -l_Lean_Meta_IndPredBelow_mkBelowMatcher___closed__1 = _init_l_Lean_Meta_IndPredBelow_mkBelowMatcher___closed__1(); -lean_mark_persistent(l_Lean_Meta_IndPredBelow_mkBelowMatcher___closed__1); l_Lean_Expr_withAppAux___at_Lean_Meta_IndPredBelow_findBelowIdx___spec__2___lambda__3___closed__1 = _init_l_Lean_Expr_withAppAux___at_Lean_Meta_IndPredBelow_findBelowIdx___spec__2___lambda__3___closed__1(); lean_mark_persistent(l_Lean_Expr_withAppAux___at_Lean_Meta_IndPredBelow_findBelowIdx___spec__2___lambda__3___closed__1); l_Lean_Expr_withAppAux___at_Lean_Meta_IndPredBelow_findBelowIdx___spec__2___lambda__3___closed__2 = _init_l_Lean_Expr_withAppAux___at_Lean_Meta_IndPredBelow_findBelowIdx___spec__2___lambda__3___closed__2(); diff --git a/stage0/stdlib/Lean/Meta/Match/Match.c b/stage0/stdlib/Lean/Meta/Match/Match.c index 83eefc9a6f..6496dd8559 100644 --- a/stage0/stdlib/Lean/Meta/Match/Match.c +++ b/stage0/stdlib/Lean/Meta/Match/Match.c @@ -149,7 +149,7 @@ LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Meta_Match_M uint8_t lean_name_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_filterTRAux___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___spec__8(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Expr_constructorApp_x3f(lean_object*, lean_object*); +lean_object* l_Lean_Expr_constructorApp_x3f(lean_object*, lean_object*, uint8_t); static lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lambda__3___closed__3; LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_filterTrivialCnstrs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lambda__14(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -10295,13 +10295,14 @@ uint8_t x_17; x_17 = !lean_is_exclusive(x_16); if (x_17 == 0) { -lean_object* x_18; lean_object* x_19; lean_object* x_20; +lean_object* x_18; lean_object* x_19; uint8_t x_20; lean_object* x_21; x_18 = lean_ctor_get(x_16, 0); x_19 = lean_ctor_get(x_16, 1); -x_20 = l_Lean_Expr_constructorApp_x3f(x_2, x_18); -if (lean_obj_tag(x_20) == 0) +x_20 = 0; +x_21 = l_Lean_Expr_constructorApp_x3f(x_2, x_18, x_20); +if (lean_obj_tag(x_21) == 0) { -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_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_free_object(x_16); lean_dec(x_10); lean_dec(x_9); @@ -10309,141 +10310,141 @@ lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); -x_21 = l_Lean_Meta_Match_Pattern_toMessageData(x_3); -x_22 = l_Lean_indentD(x_21); -x_23 = l_Lean_Meta_Match_processInaccessibleAsCtor___lambda__1___closed__2; -x_24 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_24, 0, x_23); -lean_ctor_set(x_24, 1, x_22); -x_25 = l_Lean_Meta_Match_processInaccessibleAsCtor___lambda__1___closed__4; -x_26 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_26, 0, x_24); -lean_ctor_set(x_26, 1, x_25); -x_27 = l_Lean_throwErrorAt___at_Lean_Meta_Match_processInaccessibleAsCtor___spec__2(x_4, x_26, x_11, x_12, x_13, x_14, x_19); -return x_27; +x_22 = l_Lean_Meta_Match_Pattern_toMessageData(x_3); +x_23 = l_Lean_indentD(x_22); +x_24 = l_Lean_Meta_Match_processInaccessibleAsCtor___lambda__1___closed__2; +x_25 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_25, 0, x_24); +lean_ctor_set(x_25, 1, x_23); +x_26 = l_Lean_Meta_Match_processInaccessibleAsCtor___lambda__1___closed__4; +x_27 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_27, 0, x_25); +lean_ctor_set(x_27, 1, x_26); +x_28 = l_Lean_throwErrorAt___at_Lean_Meta_Match_processInaccessibleAsCtor___spec__2(x_4, x_27, x_11, x_12, x_13, x_14, x_19); +return x_28; } else { -uint8_t x_28; +uint8_t x_29; lean_dec(x_14); lean_dec(x_13); lean_dec(x_12); lean_dec(x_11); lean_dec(x_3); -x_28 = !lean_is_exclusive(x_20); -if (x_28 == 0) +x_29 = !lean_is_exclusive(x_21); +if (x_29 == 0) { -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -x_29 = lean_ctor_get(x_20, 0); -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -x_31 = lean_ctor_get(x_29, 1); +lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; +x_30 = lean_ctor_get(x_21, 0); +x_31 = lean_ctor_get(x_30, 0); lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_ctor_get(x_30, 0); +x_32 = lean_ctor_get(x_30, 1); lean_inc(x_32); -x_33 = lean_ctor_get(x_32, 0); +lean_dec(x_30); +x_33 = lean_ctor_get(x_31, 0); lean_inc(x_33); -lean_dec(x_32); -x_34 = lean_name_eq(x_33, x_5); -lean_dec(x_5); +x_34 = lean_ctor_get(x_33, 0); +lean_inc(x_34); lean_dec(x_33); -if (x_34 == 0) +x_35 = lean_name_eq(x_34, x_5); +lean_dec(x_5); +lean_dec(x_34); +if (x_35 == 0) { -lean_object* x_35; +lean_object* x_36; +lean_dec(x_32); lean_dec(x_31); -lean_dec(x_30); -lean_free_object(x_20); +lean_free_object(x_21); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_4); -x_35 = lean_box(0); -lean_ctor_set(x_16, 0, x_35); +x_36 = lean_box(0); +lean_ctor_set(x_16, 0, x_36); return x_16; } 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; -x_36 = lean_ctor_get(x_30, 3); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_array_get_size(x_31); -x_38 = l_Array_extract___rarg(x_31, x_36, x_37); -x_39 = lean_array_to_list(lean_box(0), x_38); -x_40 = lean_box(0); -x_41 = l_List_mapTRAux___at_Lean_Meta_Match_processInaccessibleAsCtor___spec__4(x_39, x_40); -x_42 = l_List_appendTR___rarg(x_41, x_6); -x_43 = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(x_43, 0, x_4); -lean_ctor_set(x_43, 1, x_7); -lean_ctor_set(x_43, 2, x_8); -lean_ctor_set(x_43, 3, x_9); -lean_ctor_set(x_43, 4, x_42); -lean_ctor_set(x_43, 5, x_10); -lean_ctor_set(x_20, 0, x_43); -lean_ctor_set(x_16, 0, x_20); +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_37 = lean_ctor_get(x_31, 3); +lean_inc(x_37); +lean_dec(x_31); +x_38 = lean_array_get_size(x_32); +x_39 = l_Array_extract___rarg(x_32, x_37, x_38); +x_40 = lean_array_to_list(lean_box(0), x_39); +x_41 = lean_box(0); +x_42 = l_List_mapTRAux___at_Lean_Meta_Match_processInaccessibleAsCtor___spec__4(x_40, x_41); +x_43 = l_List_appendTR___rarg(x_42, x_6); +x_44 = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(x_44, 0, x_4); +lean_ctor_set(x_44, 1, x_7); +lean_ctor_set(x_44, 2, x_8); +lean_ctor_set(x_44, 3, x_9); +lean_ctor_set(x_44, 4, x_43); +lean_ctor_set(x_44, 5, x_10); +lean_ctor_set(x_21, 0, x_44); +lean_ctor_set(x_16, 0, x_21); return x_16; } } else { -lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; uint8_t x_49; -x_44 = lean_ctor_get(x_20, 0); -lean_inc(x_44); -lean_dec(x_20); -x_45 = lean_ctor_get(x_44, 0); +lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; +x_45 = lean_ctor_get(x_21, 0); lean_inc(x_45); -x_46 = lean_ctor_get(x_44, 1); +lean_dec(x_21); +x_46 = lean_ctor_get(x_45, 0); lean_inc(x_46); -lean_dec(x_44); -x_47 = lean_ctor_get(x_45, 0); +x_47 = lean_ctor_get(x_45, 1); lean_inc(x_47); -x_48 = lean_ctor_get(x_47, 0); -lean_inc(x_48); -lean_dec(x_47); -x_49 = lean_name_eq(x_48, x_5); -lean_dec(x_5); -lean_dec(x_48); -if (x_49 == 0) -{ -lean_object* x_50; -lean_dec(x_46); lean_dec(x_45); +x_48 = lean_ctor_get(x_46, 0); +lean_inc(x_48); +x_49 = lean_ctor_get(x_48, 0); +lean_inc(x_49); +lean_dec(x_48); +x_50 = lean_name_eq(x_49, x_5); +lean_dec(x_5); +lean_dec(x_49); +if (x_50 == 0) +{ +lean_object* x_51; +lean_dec(x_47); +lean_dec(x_46); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_4); -x_50 = lean_box(0); -lean_ctor_set(x_16, 0, x_50); +x_51 = lean_box(0); +lean_ctor_set(x_16, 0, x_51); return x_16; } else { -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_51 = lean_ctor_get(x_45, 3); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_array_get_size(x_46); -x_53 = l_Array_extract___rarg(x_46, x_51, x_52); -x_54 = lean_array_to_list(lean_box(0), x_53); -x_55 = lean_box(0); -x_56 = l_List_mapTRAux___at_Lean_Meta_Match_processInaccessibleAsCtor___spec__4(x_54, x_55); -x_57 = l_List_appendTR___rarg(x_56, x_6); -x_58 = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(x_58, 0, x_4); -lean_ctor_set(x_58, 1, x_7); -lean_ctor_set(x_58, 2, x_8); -lean_ctor_set(x_58, 3, x_9); -lean_ctor_set(x_58, 4, x_57); -lean_ctor_set(x_58, 5, x_10); -x_59 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_59, 0, x_58); -lean_ctor_set(x_16, 0, x_59); +lean_object* x_52; 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; +x_52 = lean_ctor_get(x_46, 3); +lean_inc(x_52); +lean_dec(x_46); +x_53 = lean_array_get_size(x_47); +x_54 = l_Array_extract___rarg(x_47, x_52, x_53); +x_55 = lean_array_to_list(lean_box(0), x_54); +x_56 = lean_box(0); +x_57 = l_List_mapTRAux___at_Lean_Meta_Match_processInaccessibleAsCtor___spec__4(x_55, x_56); +x_58 = l_List_appendTR___rarg(x_57, x_6); +x_59 = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(x_59, 0, x_4); +lean_ctor_set(x_59, 1, x_7); +lean_ctor_set(x_59, 2, x_8); +lean_ctor_set(x_59, 3, x_9); +lean_ctor_set(x_59, 4, x_58); +lean_ctor_set(x_59, 5, x_10); +x_60 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_60, 0, x_59); +lean_ctor_set(x_16, 0, x_60); return x_16; } } @@ -10451,119 +10452,120 @@ return x_16; } else { -lean_object* x_60; lean_object* x_61; lean_object* x_62; -x_60 = lean_ctor_get(x_16, 0); -x_61 = lean_ctor_get(x_16, 1); +lean_object* x_61; lean_object* x_62; uint8_t x_63; lean_object* x_64; +x_61 = lean_ctor_get(x_16, 0); +x_62 = lean_ctor_get(x_16, 1); +lean_inc(x_62); lean_inc(x_61); -lean_inc(x_60); lean_dec(x_16); -x_62 = l_Lean_Expr_constructorApp_x3f(x_2, x_60); -if (lean_obj_tag(x_62) == 0) +x_63 = 0; +x_64 = l_Lean_Expr_constructorApp_x3f(x_2, x_61, x_63); +if (lean_obj_tag(x_64) == 0) { -lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; +lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); -x_63 = l_Lean_Meta_Match_Pattern_toMessageData(x_3); -x_64 = l_Lean_indentD(x_63); -x_65 = l_Lean_Meta_Match_processInaccessibleAsCtor___lambda__1___closed__2; -x_66 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_66, 0, x_65); -lean_ctor_set(x_66, 1, x_64); -x_67 = l_Lean_Meta_Match_processInaccessibleAsCtor___lambda__1___closed__4; +x_65 = l_Lean_Meta_Match_Pattern_toMessageData(x_3); +x_66 = l_Lean_indentD(x_65); +x_67 = l_Lean_Meta_Match_processInaccessibleAsCtor___lambda__1___closed__2; x_68 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_68, 0, x_66); -lean_ctor_set(x_68, 1, x_67); -x_69 = l_Lean_throwErrorAt___at_Lean_Meta_Match_processInaccessibleAsCtor___spec__2(x_4, x_68, x_11, x_12, x_13, x_14, x_61); -return x_69; +lean_ctor_set(x_68, 0, x_67); +lean_ctor_set(x_68, 1, x_66); +x_69 = l_Lean_Meta_Match_processInaccessibleAsCtor___lambda__1___closed__4; +x_70 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_70, 0, x_68); +lean_ctor_set(x_70, 1, x_69); +x_71 = l_Lean_throwErrorAt___at_Lean_Meta_Match_processInaccessibleAsCtor___spec__2(x_4, x_70, x_11, x_12, x_13, x_14, x_62); +return x_71; } else { -lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; uint8_t x_76; +lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; uint8_t x_78; lean_dec(x_14); lean_dec(x_13); lean_dec(x_12); lean_dec(x_11); lean_dec(x_3); -x_70 = lean_ctor_get(x_62, 0); -lean_inc(x_70); -if (lean_is_exclusive(x_62)) { - lean_ctor_release(x_62, 0); - x_71 = x_62; -} else { - lean_dec_ref(x_62); - x_71 = lean_box(0); -} -x_72 = lean_ctor_get(x_70, 0); +x_72 = lean_ctor_get(x_64, 0); lean_inc(x_72); -x_73 = lean_ctor_get(x_70, 1); -lean_inc(x_73); -lean_dec(x_70); +if (lean_is_exclusive(x_64)) { + lean_ctor_release(x_64, 0); + x_73 = x_64; +} else { + lean_dec_ref(x_64); + x_73 = lean_box(0); +} x_74 = lean_ctor_get(x_72, 0); lean_inc(x_74); -x_75 = lean_ctor_get(x_74, 0); +x_75 = lean_ctor_get(x_72, 1); lean_inc(x_75); -lean_dec(x_74); -x_76 = lean_name_eq(x_75, x_5); -lean_dec(x_5); -lean_dec(x_75); -if (x_76 == 0) -{ -lean_object* x_77; lean_object* x_78; -lean_dec(x_73); lean_dec(x_72); -lean_dec(x_71); +x_76 = lean_ctor_get(x_74, 0); +lean_inc(x_76); +x_77 = lean_ctor_get(x_76, 0); +lean_inc(x_77); +lean_dec(x_76); +x_78 = lean_name_eq(x_77, x_5); +lean_dec(x_5); +lean_dec(x_77); +if (x_78 == 0) +{ +lean_object* x_79; lean_object* x_80; +lean_dec(x_75); +lean_dec(x_74); +lean_dec(x_73); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_4); -x_77 = lean_box(0); -x_78 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_78, 0, x_77); -lean_ctor_set(x_78, 1, x_61); -return x_78; +x_79 = lean_box(0); +x_80 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_80, 0, x_79); +lean_ctor_set(x_80, 1, x_62); +return x_80; } else { -lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; -x_79 = lean_ctor_get(x_72, 3); -lean_inc(x_79); -lean_dec(x_72); -x_80 = lean_array_get_size(x_73); -x_81 = l_Array_extract___rarg(x_73, x_79, x_80); -x_82 = lean_array_to_list(lean_box(0), x_81); -x_83 = lean_box(0); -x_84 = l_List_mapTRAux___at_Lean_Meta_Match_processInaccessibleAsCtor___spec__4(x_82, x_83); -x_85 = l_List_appendTR___rarg(x_84, x_6); -x_86 = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(x_86, 0, x_4); -lean_ctor_set(x_86, 1, x_7); -lean_ctor_set(x_86, 2, x_8); -lean_ctor_set(x_86, 3, x_9); -lean_ctor_set(x_86, 4, x_85); -lean_ctor_set(x_86, 5, x_10); -if (lean_is_scalar(x_71)) { - x_87 = lean_alloc_ctor(1, 1, 0); +lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; +x_81 = lean_ctor_get(x_74, 3); +lean_inc(x_81); +lean_dec(x_74); +x_82 = lean_array_get_size(x_75); +x_83 = l_Array_extract___rarg(x_75, x_81, x_82); +x_84 = lean_array_to_list(lean_box(0), x_83); +x_85 = lean_box(0); +x_86 = l_List_mapTRAux___at_Lean_Meta_Match_processInaccessibleAsCtor___spec__4(x_84, x_85); +x_87 = l_List_appendTR___rarg(x_86, x_6); +x_88 = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(x_88, 0, x_4); +lean_ctor_set(x_88, 1, x_7); +lean_ctor_set(x_88, 2, x_8); +lean_ctor_set(x_88, 3, x_9); +lean_ctor_set(x_88, 4, x_87); +lean_ctor_set(x_88, 5, x_10); +if (lean_is_scalar(x_73)) { + x_89 = lean_alloc_ctor(1, 1, 0); } else { - x_87 = x_71; + x_89 = x_73; } -lean_ctor_set(x_87, 0, x_86); -x_88 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_88, 0, x_87); -lean_ctor_set(x_88, 1, x_61); -return x_88; +lean_ctor_set(x_89, 0, x_88); +x_90 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_90, 0, x_89); +lean_ctor_set(x_90, 1, x_62); +return x_90; } } } } else { -uint8_t x_89; +uint8_t x_91; lean_dec(x_14); lean_dec(x_13); lean_dec(x_12); @@ -10577,23 +10579,23 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_89 = !lean_is_exclusive(x_16); -if (x_89 == 0) +x_91 = !lean_is_exclusive(x_16); +if (x_91 == 0) { return x_16; } else { -lean_object* x_90; lean_object* x_91; lean_object* x_92; -x_90 = lean_ctor_get(x_16, 0); -x_91 = lean_ctor_get(x_16, 1); -lean_inc(x_91); -lean_inc(x_90); +lean_object* x_92; lean_object* x_93; lean_object* x_94; +x_92 = lean_ctor_get(x_16, 0); +x_93 = lean_ctor_get(x_16, 1); +lean_inc(x_93); +lean_inc(x_92); lean_dec(x_16); -x_92 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_92, 0, x_90); -lean_ctor_set(x_92, 1, x_91); -return x_92; +x_94 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_94, 0, x_92); +lean_ctor_set(x_94, 1, x_93); +return x_94; } } } @@ -14683,7 +14685,7 @@ lean_inc(x_1); x_12 = l_Lean_Meta_whnfD(x_1, x_7, x_8, x_9, x_10, x_11); if (lean_obj_tag(x_12) == 0) { -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_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; lean_object* x_20; x_13 = lean_ctor_get(x_12, 0); lean_inc(x_13); x_14 = lean_ctor_get(x_12, 1); @@ -14698,144 +14700,145 @@ lean_dec(x_15); x_18 = lean_ctor_get(x_16, 0); lean_inc(x_18); lean_dec(x_16); -x_19 = l_Lean_Expr_constructorApp_x3f(x_18, x_13); -if (lean_obj_tag(x_19) == 0) +x_19 = 0; +x_20 = l_Lean_Expr_constructorApp_x3f(x_18, x_13, x_19); +if (lean_obj_tag(x_20) == 0) { -lean_object* x_20; lean_object* x_21; +lean_object* x_21; lean_object* x_22; lean_dec(x_6); -x_20 = lean_box(0); -x_21 = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable___lambda__1(x_1, x_2, x_3, x_4, x_5, x_20, x_7, x_8, x_9, x_10, x_17); -return x_21; +x_21 = lean_box(0); +x_22 = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable___lambda__1(x_1, x_2, x_3, x_4, x_5, x_21, x_7, x_8, x_9, x_10, x_17); +return x_22; } else { -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; -x_22 = lean_ctor_get(x_19, 0); -lean_inc(x_22); -lean_dec(x_19); -x_23 = lean_ctor_get(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_20, 0); lean_inc(x_23); -x_24 = lean_ctor_get(x_22, 1); +lean_dec(x_20); +x_24 = lean_ctor_get(x_23, 0); lean_inc(x_24); -lean_dec(x_22); +x_25 = lean_ctor_get(x_23, 1); +lean_inc(x_25); +lean_dec(x_23); lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); -x_25 = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_altsAreCtorLike(x_6, x_7, x_8, x_9, x_10, x_17); -if (lean_obj_tag(x_25) == 0) +x_26 = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_altsAreCtorLike(x_6, x_7, x_8, x_9, x_10, x_17); +if (lean_obj_tag(x_26) == 0) { -lean_object* x_26; uint8_t x_27; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_unbox(x_26); +lean_object* x_27; uint8_t x_28; +x_27 = lean_ctor_get(x_26, 0); +lean_inc(x_27); +x_28 = lean_unbox(x_27); +lean_dec(x_27); +if (x_28 == 0) +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +lean_dec(x_25); +lean_dec(x_24); +x_29 = lean_ctor_get(x_26, 1); +lean_inc(x_29); lean_dec(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; -lean_dec(x_24); -lean_dec(x_23); -x_28 = lean_ctor_get(x_25, 1); -lean_inc(x_28); -lean_dec(x_25); -x_29 = lean_box(0); -x_30 = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable___lambda__1(x_1, x_2, x_3, x_4, x_5, x_29, x_7, x_8, x_9, x_10, x_28); -return x_30; +x_30 = lean_box(0); +x_31 = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable___lambda__1(x_1, x_2, x_3, x_4, x_5, x_30, x_7, x_8, x_9, x_10, x_29); +return x_31; } else { -lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; +lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_dec(x_1); -x_31 = lean_ctor_get(x_25, 1); -lean_inc(x_31); -lean_dec(x_25); -x_32 = l_List_reverse___rarg(x_2); -x_33 = lean_box(0); -lean_inc(x_23); -x_34 = l_List_filterMapM_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable___spec__2(x_23, x_32, x_33, x_7, x_8, x_9, x_10, x_31); -if (lean_obj_tag(x_34) == 0) +x_32 = lean_ctor_get(x_26, 1); +lean_inc(x_32); +lean_dec(x_26); +x_33 = l_List_reverse___rarg(x_2); +x_34 = lean_box(0); +lean_inc(x_24); +x_35 = l_List_filterMapM_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable___spec__2(x_24, x_33, x_34, x_7, x_8, x_9, x_10, x_32); +if (lean_obj_tag(x_35) == 0) { -uint8_t x_35; -x_35 = !lean_is_exclusive(x_34); -if (x_35 == 0) +uint8_t x_36; +x_36 = !lean_is_exclusive(x_35); +if (x_36 == 0) { -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; -x_36 = lean_ctor_get(x_34, 0); -x_37 = lean_ctor_get(x_23, 3); -lean_inc(x_37); -lean_dec(x_23); -x_38 = lean_array_get_size(x_24); -x_39 = l_Array_extract___rarg(x_24, x_37, x_38); -x_40 = lean_array_to_list(lean_box(0), x_39); -x_41 = l_List_appendTR___rarg(x_40, x_4); -x_42 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_42, 0, x_3); -lean_ctor_set(x_42, 1, x_41); -lean_ctor_set(x_42, 2, x_36); -lean_ctor_set(x_42, 3, x_5); -lean_ctor_set(x_34, 0, x_42); -return x_34; -} -else -{ -lean_object* x_43; 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; -x_43 = lean_ctor_get(x_34, 0); -x_44 = lean_ctor_get(x_34, 1); -lean_inc(x_44); -lean_inc(x_43); -lean_dec(x_34); -x_45 = lean_ctor_get(x_23, 3); -lean_inc(x_45); -lean_dec(x_23); -x_46 = lean_array_get_size(x_24); -x_47 = l_Array_extract___rarg(x_24, x_45, x_46); -x_48 = lean_array_to_list(lean_box(0), x_47); -x_49 = l_List_appendTR___rarg(x_48, x_4); -x_50 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_50, 0, x_3); -lean_ctor_set(x_50, 1, x_49); -lean_ctor_set(x_50, 2, x_43); -lean_ctor_set(x_50, 3, x_5); -x_51 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_51, 0, x_50); -lean_ctor_set(x_51, 1, x_44); -return x_51; -} -} -else -{ -uint8_t x_52; +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_37 = lean_ctor_get(x_35, 0); +x_38 = lean_ctor_get(x_24, 3); +lean_inc(x_38); +lean_dec(x_24); +x_39 = lean_array_get_size(x_25); +x_40 = l_Array_extract___rarg(x_25, x_38, x_39); +x_41 = lean_array_to_list(lean_box(0), x_40); +x_42 = l_List_appendTR___rarg(x_41, x_4); +x_43 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_43, 0, x_3); +lean_ctor_set(x_43, 1, x_42); +lean_ctor_set(x_43, 2, x_37); +lean_ctor_set(x_43, 3, x_5); +lean_ctor_set(x_35, 0, x_43); +return x_35; +} +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_35, 0); +x_45 = lean_ctor_get(x_35, 1); +lean_inc(x_45); +lean_inc(x_44); +lean_dec(x_35); +x_46 = lean_ctor_get(x_24, 3); +lean_inc(x_46); +lean_dec(x_24); +x_47 = lean_array_get_size(x_25); +x_48 = l_Array_extract___rarg(x_25, x_46, x_47); +x_49 = lean_array_to_list(lean_box(0), x_48); +x_50 = l_List_appendTR___rarg(x_49, x_4); +x_51 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_51, 0, x_3); +lean_ctor_set(x_51, 1, x_50); +lean_ctor_set(x_51, 2, x_44); +lean_ctor_set(x_51, 3, x_5); +x_52 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_52, 0, x_51); +lean_ctor_set(x_52, 1, x_45); +return x_52; +} +} +else +{ +uint8_t x_53; +lean_dec(x_25); lean_dec(x_24); -lean_dec(x_23); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_52 = !lean_is_exclusive(x_34); -if (x_52 == 0) +x_53 = !lean_is_exclusive(x_35); +if (x_53 == 0) { -return x_34; +return x_35; } else { -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_34, 0); -x_54 = lean_ctor_get(x_34, 1); +lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_54 = lean_ctor_get(x_35, 0); +x_55 = lean_ctor_get(x_35, 1); +lean_inc(x_55); lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_34); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; +lean_dec(x_35); +x_56 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_56, 0, x_54); +lean_ctor_set(x_56, 1, x_55); +return x_56; } } } } else { -uint8_t x_56; +uint8_t x_57; +lean_dec(x_25); lean_dec(x_24); -lean_dec(x_23); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); @@ -14845,30 +14848,30 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_56 = !lean_is_exclusive(x_25); -if (x_56 == 0) +x_57 = !lean_is_exclusive(x_26); +if (x_57 == 0) { -return x_25; +return x_26; } else { -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_25, 0); -x_58 = lean_ctor_get(x_25, 1); +lean_object* x_58; lean_object* x_59; lean_object* x_60; +x_58 = lean_ctor_get(x_26, 0); +x_59 = lean_ctor_get(x_26, 1); +lean_inc(x_59); lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_25); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; +lean_dec(x_26); +x_60 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_60, 0, x_58); +lean_ctor_set(x_60, 1, x_59); +return x_60; } } } } else { -uint8_t x_60; +uint8_t x_61; lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); @@ -14879,23 +14882,23 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_60 = !lean_is_exclusive(x_12); -if (x_60 == 0) +x_61 = !lean_is_exclusive(x_12); +if (x_61 == 0) { return x_12; } else { -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_12, 0); -x_62 = lean_ctor_get(x_12, 1); +lean_object* x_62; lean_object* x_63; lean_object* x_64; +x_62 = lean_ctor_get(x_12, 0); +x_63 = lean_ctor_get(x_12, 1); +lean_inc(x_63); lean_inc(x_62); -lean_inc(x_61); lean_dec(x_12); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; +x_64 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_64, 0, x_62); +lean_ctor_set(x_64, 1, x_63); +return x_64; } } } diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/Main.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/Main.c index 35df041e82..ec2690dac3 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/Main.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/Main.c @@ -2017,7 +2017,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Simp_mkImpCongr___closed__1; x_2 = l___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Simp_mkImpCongr___closed__2; -x_3 = lean_unsigned_to_nat(1478u); +x_3 = lean_unsigned_to_nat(1489u); x_4 = lean_unsigned_to_nat(24u); x_5 = l___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Simp_mkImpCongr___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -37977,7 +37977,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Simp_mkImpCongr___closed__1; x_2 = l_Lean_Meta_Simp_simp_simpProj___lambda__1___closed__1; -x_3 = lean_unsigned_to_nat(1452u); +x_3 = lean_unsigned_to_nat(1463u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_Meta_Simp_simp_simpProj___lambda__1___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/Rewrite.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/Rewrite.c index b667bf9d8b..8258b7cc1f 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/Rewrite.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/Rewrite.c @@ -59,7 +59,7 @@ static lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_synthesizeArgs_ static lean_object* l_Lean_isLevelMVarAssignable___at___private_Lean_Meta_Tactic_Simp_Rewrite_0__Lean_Meta_Simp_tryTheoremCore_go___spec__4___closed__3; uint8_t lean_name_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_tryRewriteCtorEq_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Expr_constructorApp_x3f(lean_object*, lean_object*); +lean_object* l_Lean_Expr_constructorApp_x3f(lean_object*, lean_object*, uint8_t); lean_object* l_Lean_Meta_mkCongrFun(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_synthesizeArgs___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_Rewrite_0__Lean_Meta_Simp_tryTheoremCore_go___closed__4; @@ -9921,17 +9921,18 @@ x_25 = lean_st_ref_get(x_5, x_24); x_26 = !lean_is_exclusive(x_25); if (x_26 == 0) { -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; +lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; lean_object* x_31; x_27 = lean_ctor_get(x_25, 0); x_28 = lean_ctor_get(x_25, 1); x_29 = lean_ctor_get(x_27, 0); lean_inc(x_29); lean_dec(x_27); +x_30 = 0; lean_inc(x_29); -x_30 = l_Lean_Expr_constructorApp_x3f(x_29, x_20); -if (lean_obj_tag(x_30) == 0) +x_31 = l_Lean_Expr_constructorApp_x3f(x_29, x_20, x_30); +if (lean_obj_tag(x_31) == 0) { -lean_object* x_31; +lean_object* x_32; lean_dec(x_29); lean_dec(x_23); lean_dec(x_2); @@ -9939,120 +9940,120 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_31 = lean_box(0); -lean_ctor_set(x_25, 0, x_31); +x_32 = lean_box(0); +lean_ctor_set(x_25, 0, x_32); return x_25; } else { -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_30, 0); -lean_inc(x_32); -lean_dec(x_30); -x_33 = l_Lean_Expr_constructorApp_x3f(x_29, x_23); -if (lean_obj_tag(x_33) == 0) +lean_object* x_33; lean_object* x_34; +x_33 = lean_ctor_get(x_31, 0); +lean_inc(x_33); +lean_dec(x_31); +x_34 = l_Lean_Expr_constructorApp_x3f(x_29, x_23, x_30); +if (lean_obj_tag(x_34) == 0) { -lean_object* x_34; -lean_dec(x_32); +lean_object* x_35; +lean_dec(x_33); lean_dec(x_2); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_34 = lean_box(0); -lean_ctor_set(x_25, 0, x_34); +x_35 = lean_box(0); +lean_ctor_set(x_25, 0, x_35); return x_25; } else { -lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; -x_35 = lean_ctor_get(x_33, 0); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_ctor_get(x_32, 0); +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; uint8_t x_43; +x_36 = lean_ctor_get(x_34, 0); lean_inc(x_36); -lean_dec(x_32); -x_37 = lean_ctor_get(x_35, 0); +lean_dec(x_34); +x_37 = lean_ctor_get(x_33, 0); lean_inc(x_37); -lean_dec(x_35); +lean_dec(x_33); x_38 = lean_ctor_get(x_36, 0); lean_inc(x_38); lean_dec(x_36); -x_39 = lean_ctor_get(x_38, 0); +x_39 = lean_ctor_get(x_37, 0); lean_inc(x_39); -lean_dec(x_38); -x_40 = lean_ctor_get(x_37, 0); -lean_inc(x_40); lean_dec(x_37); -x_41 = lean_ctor_get(x_40, 0); -lean_inc(x_41); -lean_dec(x_40); -x_42 = lean_name_eq(x_39, x_41); -lean_dec(x_41); +x_40 = lean_ctor_get(x_39, 0); +lean_inc(x_40); lean_dec(x_39); -if (x_42 == 0) +x_41 = lean_ctor_get(x_38, 0); +lean_inc(x_41); +lean_dec(x_38); +x_42 = lean_ctor_get(x_41, 0); +lean_inc(x_42); +lean_dec(x_41); +x_43 = lean_name_eq(x_40, x_42); +lean_dec(x_42); +lean_dec(x_40); +if (x_43 == 0) { -lean_object* x_43; uint8_t x_44; lean_object* x_45; lean_object* x_46; +lean_object* x_44; uint8_t x_45; lean_object* x_46; lean_object* x_47; lean_free_object(x_25); -x_43 = l_Lean_Meta_Simp_rewriteCtorEq_x3f___closed__4; -x_44 = 0; -x_45 = l_Lean_Meta_Simp_rewriteCtorEq_x3f___closed__5; -x_46 = l_Lean_Meta_withLocalDecl___at___private_Lean_Meta_SynthInstance_0__Lean_Meta_SynthInstance_removeUnusedArguments_x3f___spec__2___rarg(x_43, x_44, x_1, x_45, x_2, x_3, x_4, x_5, x_28); -if (lean_obj_tag(x_46) == 0) +x_44 = l_Lean_Meta_Simp_rewriteCtorEq_x3f___closed__4; +x_45 = 0; +x_46 = l_Lean_Meta_Simp_rewriteCtorEq_x3f___closed__5; +x_47 = l_Lean_Meta_withLocalDecl___at___private_Lean_Meta_SynthInstance_0__Lean_Meta_SynthInstance_removeUnusedArguments_x3f___spec__2___rarg(x_44, x_45, x_1, x_46, x_2, x_3, x_4, x_5, x_28); +if (lean_obj_tag(x_47) == 0) { -uint8_t x_47; -x_47 = !lean_is_exclusive(x_46); -if (x_47 == 0) +uint8_t x_48; +x_48 = !lean_is_exclusive(x_47); +if (x_48 == 0) { -return x_46; +return x_47; } else { -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_46, 0); -x_49 = lean_ctor_get(x_46, 1); +lean_object* x_49; lean_object* x_50; lean_object* x_51; +x_49 = lean_ctor_get(x_47, 0); +x_50 = lean_ctor_get(x_47, 1); +lean_inc(x_50); lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_46); -x_50 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; +lean_dec(x_47); +x_51 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_51, 0, x_49); +lean_ctor_set(x_51, 1, x_50); +return x_51; } } else { -uint8_t x_51; -x_51 = !lean_is_exclusive(x_46); -if (x_51 == 0) +uint8_t x_52; +x_52 = !lean_is_exclusive(x_47); +if (x_52 == 0) { -return x_46; +return x_47; } else { -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_46, 0); -x_53 = lean_ctor_get(x_46, 1); +lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_53 = lean_ctor_get(x_47, 0); +x_54 = lean_ctor_get(x_47, 1); +lean_inc(x_54); lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_46); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; +lean_dec(x_47); +x_55 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_54); +return x_55; } } } else { -lean_object* x_55; +lean_object* x_56; lean_dec(x_2); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_55 = lean_box(0); -lean_ctor_set(x_25, 0, x_55); +x_56 = lean_box(0); +lean_ctor_set(x_25, 0, x_56); return x_25; } } @@ -10060,151 +10061,152 @@ return x_25; } else { -lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_56 = lean_ctor_get(x_25, 0); -x_57 = lean_ctor_get(x_25, 1); +lean_object* x_57; lean_object* x_58; lean_object* x_59; uint8_t x_60; lean_object* x_61; +x_57 = lean_ctor_get(x_25, 0); +x_58 = lean_ctor_get(x_25, 1); +lean_inc(x_58); lean_inc(x_57); -lean_inc(x_56); lean_dec(x_25); -x_58 = lean_ctor_get(x_56, 0); -lean_inc(x_58); -lean_dec(x_56); -lean_inc(x_58); -x_59 = l_Lean_Expr_constructorApp_x3f(x_58, x_20); -if (lean_obj_tag(x_59) == 0) +x_59 = lean_ctor_get(x_57, 0); +lean_inc(x_59); +lean_dec(x_57); +x_60 = 0; +lean_inc(x_59); +x_61 = l_Lean_Expr_constructorApp_x3f(x_59, x_20, x_60); +if (lean_obj_tag(x_61) == 0) { -lean_object* x_60; lean_object* x_61; -lean_dec(x_58); +lean_object* x_62; lean_object* x_63; +lean_dec(x_59); lean_dec(x_23); lean_dec(x_2); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_60 = lean_box(0); -x_61 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_61, 0, x_60); -lean_ctor_set(x_61, 1, x_57); -return x_61; +x_62 = lean_box(0); +x_63 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_63, 0, x_62); +lean_ctor_set(x_63, 1, x_58); +return x_63; } else { -lean_object* x_62; lean_object* x_63; -x_62 = lean_ctor_get(x_59, 0); -lean_inc(x_62); -lean_dec(x_59); -x_63 = l_Lean_Expr_constructorApp_x3f(x_58, x_23); -if (lean_obj_tag(x_63) == 0) -{ lean_object* x_64; lean_object* x_65; -lean_dec(x_62); +x_64 = lean_ctor_get(x_61, 0); +lean_inc(x_64); +lean_dec(x_61); +x_65 = l_Lean_Expr_constructorApp_x3f(x_59, x_23, x_60); +if (lean_obj_tag(x_65) == 0) +{ +lean_object* x_66; lean_object* x_67; +lean_dec(x_64); lean_dec(x_2); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_64 = lean_box(0); -x_65 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_65, 0, x_64); -lean_ctor_set(x_65, 1, x_57); -return x_65; +x_66 = lean_box(0); +x_67 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_67, 0, x_66); +lean_ctor_set(x_67, 1, x_58); +return x_67; } else { -lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; uint8_t x_73; -x_66 = lean_ctor_get(x_63, 0); -lean_inc(x_66); -lean_dec(x_63); -x_67 = lean_ctor_get(x_62, 0); -lean_inc(x_67); -lean_dec(x_62); -x_68 = lean_ctor_get(x_66, 0); +lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; uint8_t x_75; +x_68 = lean_ctor_get(x_65, 0); lean_inc(x_68); -lean_dec(x_66); -x_69 = lean_ctor_get(x_67, 0); +lean_dec(x_65); +x_69 = lean_ctor_get(x_64, 0); lean_inc(x_69); -lean_dec(x_67); -x_70 = lean_ctor_get(x_69, 0); +lean_dec(x_64); +x_70 = lean_ctor_get(x_68, 0); lean_inc(x_70); -lean_dec(x_69); -x_71 = lean_ctor_get(x_68, 0); -lean_inc(x_71); lean_dec(x_68); +x_71 = lean_ctor_get(x_69, 0); +lean_inc(x_71); +lean_dec(x_69); x_72 = lean_ctor_get(x_71, 0); lean_inc(x_72); lean_dec(x_71); -x_73 = lean_name_eq(x_70, x_72); -lean_dec(x_72); +x_73 = lean_ctor_get(x_70, 0); +lean_inc(x_73); lean_dec(x_70); -if (x_73 == 0) +x_74 = lean_ctor_get(x_73, 0); +lean_inc(x_74); +lean_dec(x_73); +x_75 = lean_name_eq(x_72, x_74); +lean_dec(x_74); +lean_dec(x_72); +if (x_75 == 0) { -lean_object* x_74; uint8_t x_75; lean_object* x_76; lean_object* x_77; -x_74 = l_Lean_Meta_Simp_rewriteCtorEq_x3f___closed__4; -x_75 = 0; -x_76 = l_Lean_Meta_Simp_rewriteCtorEq_x3f___closed__5; -x_77 = l_Lean_Meta_withLocalDecl___at___private_Lean_Meta_SynthInstance_0__Lean_Meta_SynthInstance_removeUnusedArguments_x3f___spec__2___rarg(x_74, x_75, x_1, x_76, x_2, x_3, x_4, x_5, x_57); -if (lean_obj_tag(x_77) == 0) +lean_object* x_76; uint8_t x_77; lean_object* x_78; lean_object* x_79; +x_76 = l_Lean_Meta_Simp_rewriteCtorEq_x3f___closed__4; +x_77 = 0; +x_78 = l_Lean_Meta_Simp_rewriteCtorEq_x3f___closed__5; +x_79 = l_Lean_Meta_withLocalDecl___at___private_Lean_Meta_SynthInstance_0__Lean_Meta_SynthInstance_removeUnusedArguments_x3f___spec__2___rarg(x_76, x_77, x_1, x_78, x_2, x_3, x_4, x_5, x_58); +if (lean_obj_tag(x_79) == 0) { -lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; -x_78 = lean_ctor_get(x_77, 0); -lean_inc(x_78); -x_79 = lean_ctor_get(x_77, 1); -lean_inc(x_79); -if (lean_is_exclusive(x_77)) { - lean_ctor_release(x_77, 0); - lean_ctor_release(x_77, 1); - x_80 = x_77; +lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; +x_80 = lean_ctor_get(x_79, 0); +lean_inc(x_80); +x_81 = lean_ctor_get(x_79, 1); +lean_inc(x_81); +if (lean_is_exclusive(x_79)) { + lean_ctor_release(x_79, 0); + lean_ctor_release(x_79, 1); + x_82 = x_79; } else { - lean_dec_ref(x_77); - x_80 = lean_box(0); + lean_dec_ref(x_79); + x_82 = lean_box(0); } -if (lean_is_scalar(x_80)) { - x_81 = lean_alloc_ctor(0, 2, 0); +if (lean_is_scalar(x_82)) { + x_83 = lean_alloc_ctor(0, 2, 0); } else { - x_81 = x_80; + x_83 = x_82; } -lean_ctor_set(x_81, 0, x_78); -lean_ctor_set(x_81, 1, x_79); -return x_81; +lean_ctor_set(x_83, 0, x_80); +lean_ctor_set(x_83, 1, x_81); +return x_83; } else { -lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; -x_82 = lean_ctor_get(x_77, 0); -lean_inc(x_82); -x_83 = lean_ctor_get(x_77, 1); -lean_inc(x_83); -if (lean_is_exclusive(x_77)) { - lean_ctor_release(x_77, 0); - lean_ctor_release(x_77, 1); - x_84 = x_77; +lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; +x_84 = lean_ctor_get(x_79, 0); +lean_inc(x_84); +x_85 = lean_ctor_get(x_79, 1); +lean_inc(x_85); +if (lean_is_exclusive(x_79)) { + lean_ctor_release(x_79, 0); + lean_ctor_release(x_79, 1); + x_86 = x_79; } else { - lean_dec_ref(x_77); - x_84 = lean_box(0); + lean_dec_ref(x_79); + x_86 = lean_box(0); } -if (lean_is_scalar(x_84)) { - x_85 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_86)) { + x_87 = lean_alloc_ctor(1, 2, 0); } else { - x_85 = x_84; + x_87 = x_86; } -lean_ctor_set(x_85, 0, x_82); -lean_ctor_set(x_85, 1, x_83); -return x_85; +lean_ctor_set(x_87, 0, x_84); +lean_ctor_set(x_87, 1, x_85); +return x_87; } } else { -lean_object* x_86; lean_object* x_87; +lean_object* x_88; lean_object* x_89; lean_dec(x_2); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_86 = lean_box(0); -x_87 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_87, 0, x_86); -lean_ctor_set(x_87, 1, x_57); -return x_87; +x_88 = lean_box(0); +x_89 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_89, 0, x_88); +lean_ctor_set(x_89, 1, x_58); +return x_89; } } } @@ -10212,582 +10214,560 @@ return x_87; } else { -uint8_t x_88; +uint8_t x_90; lean_dec(x_20); lean_dec(x_2); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_88 = !lean_is_exclusive(x_22); -if (x_88 == 0) +x_90 = !lean_is_exclusive(x_22); +if (x_90 == 0) { return x_22; } else { -lean_object* x_89; lean_object* x_90; lean_object* x_91; -x_89 = lean_ctor_get(x_22, 0); -x_90 = lean_ctor_get(x_22, 1); -lean_inc(x_90); -lean_inc(x_89); +lean_object* x_91; lean_object* x_92; lean_object* x_93; +x_91 = lean_ctor_get(x_22, 0); +x_92 = lean_ctor_get(x_22, 1); +lean_inc(x_92); +lean_inc(x_91); lean_dec(x_22); -x_91 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_91, 0, x_89); -lean_ctor_set(x_91, 1, x_90); -return x_91; +x_93 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_93, 0, x_91); +lean_ctor_set(x_93, 1, x_92); +return x_93; } } } else { -uint8_t x_92; +uint8_t x_94; lean_dec(x_2); lean_dec(x_14); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_92 = !lean_is_exclusive(x_19); -if (x_92 == 0) +x_94 = !lean_is_exclusive(x_19); +if (x_94 == 0) { return x_19; } else { -lean_object* x_93; lean_object* x_94; lean_object* x_95; -x_93 = lean_ctor_get(x_19, 0); -x_94 = lean_ctor_get(x_19, 1); -lean_inc(x_94); -lean_inc(x_93); +lean_object* x_95; lean_object* x_96; lean_object* x_97; +x_95 = lean_ctor_get(x_19, 0); +x_96 = lean_ctor_get(x_19, 1); +lean_inc(x_96); +lean_inc(x_95); lean_dec(x_19); -x_95 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_95, 0, x_93); -lean_ctor_set(x_95, 1, x_94); -return x_95; +x_97 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_97, 0, x_95); +lean_ctor_set(x_97, 1, x_96); +return x_97; } } } else { -uint8_t x_96; uint8_t x_97; uint8_t x_98; uint8_t x_99; uint8_t x_100; uint8_t x_101; uint8_t x_102; uint8_t x_103; uint8_t x_104; uint8_t x_105; uint8_t x_106; uint8_t x_107; uint8_t x_108; uint8_t x_109; lean_object* x_110; lean_object* x_111; -x_96 = lean_ctor_get_uint8(x_16, 0); -x_97 = lean_ctor_get_uint8(x_16, 1); -x_98 = lean_ctor_get_uint8(x_16, 2); -x_99 = lean_ctor_get_uint8(x_16, 3); -x_100 = lean_ctor_get_uint8(x_16, 4); -x_101 = lean_ctor_get_uint8(x_16, 6); -x_102 = lean_ctor_get_uint8(x_16, 7); -x_103 = lean_ctor_get_uint8(x_16, 8); -x_104 = lean_ctor_get_uint8(x_16, 9); -x_105 = lean_ctor_get_uint8(x_16, 10); -x_106 = lean_ctor_get_uint8(x_16, 11); -x_107 = lean_ctor_get_uint8(x_16, 12); -x_108 = lean_ctor_get_uint8(x_16, 13); +uint8_t x_98; uint8_t x_99; uint8_t x_100; uint8_t x_101; uint8_t x_102; uint8_t x_103; uint8_t x_104; uint8_t x_105; uint8_t x_106; uint8_t x_107; uint8_t x_108; uint8_t x_109; uint8_t x_110; uint8_t x_111; lean_object* x_112; lean_object* x_113; +x_98 = lean_ctor_get_uint8(x_16, 0); +x_99 = lean_ctor_get_uint8(x_16, 1); +x_100 = lean_ctor_get_uint8(x_16, 2); +x_101 = lean_ctor_get_uint8(x_16, 3); +x_102 = lean_ctor_get_uint8(x_16, 4); +x_103 = lean_ctor_get_uint8(x_16, 6); +x_104 = lean_ctor_get_uint8(x_16, 7); +x_105 = lean_ctor_get_uint8(x_16, 8); +x_106 = lean_ctor_get_uint8(x_16, 9); +x_107 = lean_ctor_get_uint8(x_16, 10); +x_108 = lean_ctor_get_uint8(x_16, 11); +x_109 = lean_ctor_get_uint8(x_16, 12); +x_110 = lean_ctor_get_uint8(x_16, 13); lean_dec(x_16); -x_109 = 3; -x_110 = lean_alloc_ctor(0, 0, 14); -lean_ctor_set_uint8(x_110, 0, x_96); -lean_ctor_set_uint8(x_110, 1, x_97); -lean_ctor_set_uint8(x_110, 2, x_98); -lean_ctor_set_uint8(x_110, 3, x_99); -lean_ctor_set_uint8(x_110, 4, x_100); -lean_ctor_set_uint8(x_110, 5, x_109); -lean_ctor_set_uint8(x_110, 6, x_101); -lean_ctor_set_uint8(x_110, 7, x_102); -lean_ctor_set_uint8(x_110, 8, x_103); -lean_ctor_set_uint8(x_110, 9, x_104); -lean_ctor_set_uint8(x_110, 10, x_105); -lean_ctor_set_uint8(x_110, 11, x_106); -lean_ctor_set_uint8(x_110, 12, x_107); -lean_ctor_set_uint8(x_110, 13, x_108); -lean_ctor_set(x_2, 0, x_110); +x_111 = 3; +x_112 = lean_alloc_ctor(0, 0, 14); +lean_ctor_set_uint8(x_112, 0, x_98); +lean_ctor_set_uint8(x_112, 1, x_99); +lean_ctor_set_uint8(x_112, 2, x_100); +lean_ctor_set_uint8(x_112, 3, x_101); +lean_ctor_set_uint8(x_112, 4, x_102); +lean_ctor_set_uint8(x_112, 5, x_111); +lean_ctor_set_uint8(x_112, 6, x_103); +lean_ctor_set_uint8(x_112, 7, x_104); +lean_ctor_set_uint8(x_112, 8, x_105); +lean_ctor_set_uint8(x_112, 9, x_106); +lean_ctor_set_uint8(x_112, 10, x_107); +lean_ctor_set_uint8(x_112, 11, x_108); +lean_ctor_set_uint8(x_112, 12, x_109); +lean_ctor_set_uint8(x_112, 13, x_110); +lean_ctor_set(x_2, 0, x_112); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); lean_inc(x_2); -x_111 = lean_whnf(x_13, x_2, x_3, x_4, x_5, x_6); -if (lean_obj_tag(x_111) == 0) +x_113 = lean_whnf(x_13, x_2, x_3, x_4, x_5, x_6); +if (lean_obj_tag(x_113) == 0) { -lean_object* x_112; lean_object* x_113; lean_object* x_114; -x_112 = lean_ctor_get(x_111, 0); -lean_inc(x_112); -x_113 = lean_ctor_get(x_111, 1); -lean_inc(x_113); -lean_dec(x_111); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -x_114 = lean_whnf(x_14, x_2, x_3, x_4, x_5, x_113); -if (lean_obj_tag(x_114) == 0) -{ -lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; -x_115 = lean_ctor_get(x_114, 0); +lean_object* x_114; lean_object* x_115; lean_object* x_116; +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_ctor_get(x_113, 1); lean_inc(x_115); -x_116 = lean_ctor_get(x_114, 1); -lean_inc(x_116); -lean_dec(x_114); -x_117 = lean_st_ref_get(x_5, x_116); -x_118 = lean_ctor_get(x_117, 0); +lean_dec(x_113); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_116 = lean_whnf(x_14, x_2, x_3, x_4, x_5, x_115); +if (lean_obj_tag(x_116) == 0) +{ +lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; uint8_t x_124; lean_object* x_125; +x_117 = lean_ctor_get(x_116, 0); +lean_inc(x_117); +x_118 = lean_ctor_get(x_116, 1); lean_inc(x_118); -x_119 = lean_ctor_get(x_117, 1); -lean_inc(x_119); -if (lean_is_exclusive(x_117)) { - lean_ctor_release(x_117, 0); - lean_ctor_release(x_117, 1); - x_120 = x_117; -} else { - lean_dec_ref(x_117); - x_120 = lean_box(0); -} -x_121 = lean_ctor_get(x_118, 0); +lean_dec(x_116); +x_119 = lean_st_ref_get(x_5, x_118); +x_120 = lean_ctor_get(x_119, 0); +lean_inc(x_120); +x_121 = lean_ctor_get(x_119, 1); lean_inc(x_121); -lean_dec(x_118); -lean_inc(x_121); -x_122 = l_Lean_Expr_constructorApp_x3f(x_121, x_112); -if (lean_obj_tag(x_122) == 0) -{ -lean_object* x_123; lean_object* x_124; -lean_dec(x_121); -lean_dec(x_115); -lean_dec(x_2); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_123 = lean_box(0); -if (lean_is_scalar(x_120)) { - x_124 = lean_alloc_ctor(0, 2, 0); +if (lean_is_exclusive(x_119)) { + lean_ctor_release(x_119, 0); + lean_ctor_release(x_119, 1); + x_122 = x_119; } else { - x_124 = x_120; + lean_dec_ref(x_119); + x_122 = lean_box(0); } -lean_ctor_set(x_124, 0, x_123); -lean_ctor_set(x_124, 1, x_119); -return x_124; -} -else -{ -lean_object* x_125; lean_object* x_126; -x_125 = lean_ctor_get(x_122, 0); -lean_inc(x_125); -lean_dec(x_122); -x_126 = l_Lean_Expr_constructorApp_x3f(x_121, x_115); -if (lean_obj_tag(x_126) == 0) -{ -lean_object* x_127; lean_object* x_128; -lean_dec(x_125); -lean_dec(x_2); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_127 = lean_box(0); -if (lean_is_scalar(x_120)) { - x_128 = lean_alloc_ctor(0, 2, 0); -} else { - x_128 = x_120; -} -lean_ctor_set(x_128, 0, x_127); -lean_ctor_set(x_128, 1, x_119); -return x_128; -} -else -{ -lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; uint8_t x_136; -x_129 = lean_ctor_get(x_126, 0); -lean_inc(x_129); -lean_dec(x_126); -x_130 = lean_ctor_get(x_125, 0); -lean_inc(x_130); -lean_dec(x_125); -x_131 = lean_ctor_get(x_129, 0); -lean_inc(x_131); -lean_dec(x_129); -x_132 = lean_ctor_get(x_130, 0); -lean_inc(x_132); -lean_dec(x_130); -x_133 = lean_ctor_get(x_132, 0); -lean_inc(x_133); -lean_dec(x_132); -x_134 = lean_ctor_get(x_131, 0); -lean_inc(x_134); -lean_dec(x_131); -x_135 = lean_ctor_get(x_134, 0); -lean_inc(x_135); -lean_dec(x_134); -x_136 = lean_name_eq(x_133, x_135); -lean_dec(x_135); -lean_dec(x_133); -if (x_136 == 0) -{ -lean_object* x_137; uint8_t x_138; lean_object* x_139; lean_object* x_140; +x_123 = lean_ctor_get(x_120, 0); +lean_inc(x_123); lean_dec(x_120); -x_137 = l_Lean_Meta_Simp_rewriteCtorEq_x3f___closed__4; -x_138 = 0; -x_139 = l_Lean_Meta_Simp_rewriteCtorEq_x3f___closed__5; -x_140 = l_Lean_Meta_withLocalDecl___at___private_Lean_Meta_SynthInstance_0__Lean_Meta_SynthInstance_removeUnusedArguments_x3f___spec__2___rarg(x_137, x_138, x_1, x_139, x_2, x_3, x_4, x_5, x_119); -if (lean_obj_tag(x_140) == 0) +x_124 = 0; +lean_inc(x_123); +x_125 = l_Lean_Expr_constructorApp_x3f(x_123, x_114, x_124); +if (lean_obj_tag(x_125) == 0) { -lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; -x_141 = lean_ctor_get(x_140, 0); -lean_inc(x_141); -x_142 = lean_ctor_get(x_140, 1); -lean_inc(x_142); -if (lean_is_exclusive(x_140)) { - lean_ctor_release(x_140, 0); - lean_ctor_release(x_140, 1); - x_143 = x_140; +lean_object* x_126; lean_object* x_127; +lean_dec(x_123); +lean_dec(x_117); +lean_dec(x_2); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_126 = lean_box(0); +if (lean_is_scalar(x_122)) { + x_127 = lean_alloc_ctor(0, 2, 0); } else { - lean_dec_ref(x_140); - x_143 = lean_box(0); + x_127 = x_122; } -if (lean_is_scalar(x_143)) { - x_144 = lean_alloc_ctor(0, 2, 0); -} else { - x_144 = x_143; -} -lean_ctor_set(x_144, 0, x_141); -lean_ctor_set(x_144, 1, x_142); -return x_144; +lean_ctor_set(x_127, 0, x_126); +lean_ctor_set(x_127, 1, x_121); +return x_127; } else { -lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; -x_145 = lean_ctor_get(x_140, 0); +lean_object* x_128; lean_object* x_129; +x_128 = lean_ctor_get(x_125, 0); +lean_inc(x_128); +lean_dec(x_125); +x_129 = l_Lean_Expr_constructorApp_x3f(x_123, x_117, x_124); +if (lean_obj_tag(x_129) == 0) +{ +lean_object* x_130; lean_object* x_131; +lean_dec(x_128); +lean_dec(x_2); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_130 = lean_box(0); +if (lean_is_scalar(x_122)) { + x_131 = lean_alloc_ctor(0, 2, 0); +} else { + x_131 = x_122; +} +lean_ctor_set(x_131, 0, x_130); +lean_ctor_set(x_131, 1, x_121); +return x_131; +} +else +{ +lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; uint8_t x_139; +x_132 = lean_ctor_get(x_129, 0); +lean_inc(x_132); +lean_dec(x_129); +x_133 = lean_ctor_get(x_128, 0); +lean_inc(x_133); +lean_dec(x_128); +x_134 = lean_ctor_get(x_132, 0); +lean_inc(x_134); +lean_dec(x_132); +x_135 = lean_ctor_get(x_133, 0); +lean_inc(x_135); +lean_dec(x_133); +x_136 = lean_ctor_get(x_135, 0); +lean_inc(x_136); +lean_dec(x_135); +x_137 = lean_ctor_get(x_134, 0); +lean_inc(x_137); +lean_dec(x_134); +x_138 = lean_ctor_get(x_137, 0); +lean_inc(x_138); +lean_dec(x_137); +x_139 = lean_name_eq(x_136, x_138); +lean_dec(x_138); +lean_dec(x_136); +if (x_139 == 0) +{ +lean_object* x_140; uint8_t x_141; lean_object* x_142; lean_object* x_143; +lean_dec(x_122); +x_140 = l_Lean_Meta_Simp_rewriteCtorEq_x3f___closed__4; +x_141 = 0; +x_142 = l_Lean_Meta_Simp_rewriteCtorEq_x3f___closed__5; +x_143 = l_Lean_Meta_withLocalDecl___at___private_Lean_Meta_SynthInstance_0__Lean_Meta_SynthInstance_removeUnusedArguments_x3f___spec__2___rarg(x_140, x_141, x_1, x_142, x_2, x_3, x_4, x_5, x_121); +if (lean_obj_tag(x_143) == 0) +{ +lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; +x_144 = lean_ctor_get(x_143, 0); +lean_inc(x_144); +x_145 = lean_ctor_get(x_143, 1); lean_inc(x_145); -x_146 = lean_ctor_get(x_140, 1); -lean_inc(x_146); -if (lean_is_exclusive(x_140)) { - lean_ctor_release(x_140, 0); - lean_ctor_release(x_140, 1); - x_147 = x_140; +if (lean_is_exclusive(x_143)) { + lean_ctor_release(x_143, 0); + lean_ctor_release(x_143, 1); + x_146 = x_143; } else { - lean_dec_ref(x_140); - x_147 = lean_box(0); + lean_dec_ref(x_143); + x_146 = lean_box(0); } -if (lean_is_scalar(x_147)) { - x_148 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_146)) { + x_147 = lean_alloc_ctor(0, 2, 0); } else { - x_148 = x_147; + x_147 = x_146; } -lean_ctor_set(x_148, 0, x_145); -lean_ctor_set(x_148, 1, x_146); -return x_148; +lean_ctor_set(x_147, 0, x_144); +lean_ctor_set(x_147, 1, x_145); +return x_147; +} +else +{ +lean_object* x_148; lean_object* x_149; lean_object* x_150; lean_object* x_151; +x_148 = lean_ctor_get(x_143, 0); +lean_inc(x_148); +x_149 = lean_ctor_get(x_143, 1); +lean_inc(x_149); +if (lean_is_exclusive(x_143)) { + lean_ctor_release(x_143, 0); + lean_ctor_release(x_143, 1); + x_150 = x_143; +} else { + lean_dec_ref(x_143); + x_150 = lean_box(0); +} +if (lean_is_scalar(x_150)) { + x_151 = lean_alloc_ctor(1, 2, 0); +} else { + x_151 = x_150; +} +lean_ctor_set(x_151, 0, x_148); +lean_ctor_set(x_151, 1, x_149); +return x_151; } } else { -lean_object* x_149; lean_object* x_150; +lean_object* x_152; lean_object* x_153; lean_dec(x_2); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_149 = lean_box(0); -if (lean_is_scalar(x_120)) { - x_150 = lean_alloc_ctor(0, 2, 0); +x_152 = lean_box(0); +if (lean_is_scalar(x_122)) { + x_153 = lean_alloc_ctor(0, 2, 0); } else { - x_150 = x_120; + x_153 = x_122; } -lean_ctor_set(x_150, 0, x_149); -lean_ctor_set(x_150, 1, x_119); -return x_150; +lean_ctor_set(x_153, 0, x_152); +lean_ctor_set(x_153, 1, x_121); +return x_153; } } } } else { -lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; -lean_dec(x_112); +lean_object* x_154; lean_object* x_155; lean_object* x_156; lean_object* x_157; +lean_dec(x_114); lean_dec(x_2); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_151 = lean_ctor_get(x_114, 0); -lean_inc(x_151); -x_152 = lean_ctor_get(x_114, 1); -lean_inc(x_152); -if (lean_is_exclusive(x_114)) { - lean_ctor_release(x_114, 0); - lean_ctor_release(x_114, 1); - x_153 = x_114; +x_154 = lean_ctor_get(x_116, 0); +lean_inc(x_154); +x_155 = lean_ctor_get(x_116, 1); +lean_inc(x_155); +if (lean_is_exclusive(x_116)) { + lean_ctor_release(x_116, 0); + lean_ctor_release(x_116, 1); + x_156 = x_116; } else { - lean_dec_ref(x_114); - x_153 = lean_box(0); + lean_dec_ref(x_116); + x_156 = lean_box(0); } -if (lean_is_scalar(x_153)) { - x_154 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_156)) { + x_157 = lean_alloc_ctor(1, 2, 0); } else { - x_154 = x_153; + x_157 = x_156; } -lean_ctor_set(x_154, 0, x_151); -lean_ctor_set(x_154, 1, x_152); -return x_154; +lean_ctor_set(x_157, 0, x_154); +lean_ctor_set(x_157, 1, x_155); +return x_157; } } else { -lean_object* x_155; lean_object* x_156; lean_object* x_157; lean_object* x_158; +lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_dec(x_2); lean_dec(x_14); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_155 = lean_ctor_get(x_111, 0); -lean_inc(x_155); -x_156 = lean_ctor_get(x_111, 1); -lean_inc(x_156); -if (lean_is_exclusive(x_111)) { - lean_ctor_release(x_111, 0); - lean_ctor_release(x_111, 1); - x_157 = x_111; +x_158 = lean_ctor_get(x_113, 0); +lean_inc(x_158); +x_159 = lean_ctor_get(x_113, 1); +lean_inc(x_159); +if (lean_is_exclusive(x_113)) { + lean_ctor_release(x_113, 0); + lean_ctor_release(x_113, 1); + x_160 = x_113; } else { - lean_dec_ref(x_111); - x_157 = lean_box(0); + lean_dec_ref(x_113); + x_160 = lean_box(0); } -if (lean_is_scalar(x_157)) { - x_158 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_160)) { + x_161 = lean_alloc_ctor(1, 2, 0); } else { - x_158 = x_157; + x_161 = x_160; } -lean_ctor_set(x_158, 0, x_155); -lean_ctor_set(x_158, 1, x_156); -return x_158; +lean_ctor_set(x_161, 0, x_158); +lean_ctor_set(x_161, 1, x_159); +return x_161; } } } else { -lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; uint8_t x_165; uint8_t x_166; uint8_t x_167; uint8_t x_168; uint8_t x_169; uint8_t x_170; uint8_t x_171; uint8_t x_172; uint8_t x_173; uint8_t x_174; uint8_t x_175; uint8_t x_176; uint8_t x_177; lean_object* x_178; uint8_t x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; -x_159 = lean_ctor_get(x_2, 0); -x_160 = lean_ctor_get(x_2, 1); -x_161 = lean_ctor_get(x_2, 2); -x_162 = lean_ctor_get(x_2, 3); -x_163 = lean_ctor_get(x_2, 4); -x_164 = lean_ctor_get(x_2, 5); +lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; lean_object* x_167; uint8_t x_168; uint8_t x_169; uint8_t x_170; uint8_t x_171; uint8_t x_172; uint8_t x_173; uint8_t x_174; uint8_t x_175; uint8_t x_176; uint8_t x_177; uint8_t x_178; uint8_t x_179; uint8_t x_180; lean_object* x_181; uint8_t x_182; lean_object* x_183; lean_object* x_184; lean_object* x_185; +x_162 = lean_ctor_get(x_2, 0); +x_163 = lean_ctor_get(x_2, 1); +x_164 = lean_ctor_get(x_2, 2); +x_165 = lean_ctor_get(x_2, 3); +x_166 = lean_ctor_get(x_2, 4); +x_167 = lean_ctor_get(x_2, 5); +lean_inc(x_167); +lean_inc(x_166); +lean_inc(x_165); lean_inc(x_164); lean_inc(x_163); lean_inc(x_162); -lean_inc(x_161); -lean_inc(x_160); -lean_inc(x_159); lean_dec(x_2); -x_165 = lean_ctor_get_uint8(x_159, 0); -x_166 = lean_ctor_get_uint8(x_159, 1); -x_167 = lean_ctor_get_uint8(x_159, 2); -x_168 = lean_ctor_get_uint8(x_159, 3); -x_169 = lean_ctor_get_uint8(x_159, 4); -x_170 = lean_ctor_get_uint8(x_159, 6); -x_171 = lean_ctor_get_uint8(x_159, 7); -x_172 = lean_ctor_get_uint8(x_159, 8); -x_173 = lean_ctor_get_uint8(x_159, 9); -x_174 = lean_ctor_get_uint8(x_159, 10); -x_175 = lean_ctor_get_uint8(x_159, 11); -x_176 = lean_ctor_get_uint8(x_159, 12); -x_177 = lean_ctor_get_uint8(x_159, 13); -if (lean_is_exclusive(x_159)) { - x_178 = x_159; +x_168 = lean_ctor_get_uint8(x_162, 0); +x_169 = lean_ctor_get_uint8(x_162, 1); +x_170 = lean_ctor_get_uint8(x_162, 2); +x_171 = lean_ctor_get_uint8(x_162, 3); +x_172 = lean_ctor_get_uint8(x_162, 4); +x_173 = lean_ctor_get_uint8(x_162, 6); +x_174 = lean_ctor_get_uint8(x_162, 7); +x_175 = lean_ctor_get_uint8(x_162, 8); +x_176 = lean_ctor_get_uint8(x_162, 9); +x_177 = lean_ctor_get_uint8(x_162, 10); +x_178 = lean_ctor_get_uint8(x_162, 11); +x_179 = lean_ctor_get_uint8(x_162, 12); +x_180 = lean_ctor_get_uint8(x_162, 13); +if (lean_is_exclusive(x_162)) { + x_181 = x_162; } else { - lean_dec_ref(x_159); - x_178 = lean_box(0); + lean_dec_ref(x_162); + x_181 = lean_box(0); } -x_179 = 3; -if (lean_is_scalar(x_178)) { - x_180 = lean_alloc_ctor(0, 0, 14); +x_182 = 3; +if (lean_is_scalar(x_181)) { + x_183 = lean_alloc_ctor(0, 0, 14); } else { - x_180 = x_178; + x_183 = x_181; } -lean_ctor_set_uint8(x_180, 0, x_165); -lean_ctor_set_uint8(x_180, 1, x_166); -lean_ctor_set_uint8(x_180, 2, x_167); -lean_ctor_set_uint8(x_180, 3, x_168); -lean_ctor_set_uint8(x_180, 4, x_169); -lean_ctor_set_uint8(x_180, 5, x_179); -lean_ctor_set_uint8(x_180, 6, x_170); -lean_ctor_set_uint8(x_180, 7, x_171); -lean_ctor_set_uint8(x_180, 8, x_172); -lean_ctor_set_uint8(x_180, 9, x_173); -lean_ctor_set_uint8(x_180, 10, x_174); -lean_ctor_set_uint8(x_180, 11, x_175); -lean_ctor_set_uint8(x_180, 12, x_176); -lean_ctor_set_uint8(x_180, 13, x_177); -x_181 = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(x_181, 0, x_180); -lean_ctor_set(x_181, 1, x_160); -lean_ctor_set(x_181, 2, x_161); -lean_ctor_set(x_181, 3, x_162); -lean_ctor_set(x_181, 4, x_163); -lean_ctor_set(x_181, 5, x_164); +lean_ctor_set_uint8(x_183, 0, x_168); +lean_ctor_set_uint8(x_183, 1, x_169); +lean_ctor_set_uint8(x_183, 2, x_170); +lean_ctor_set_uint8(x_183, 3, x_171); +lean_ctor_set_uint8(x_183, 4, x_172); +lean_ctor_set_uint8(x_183, 5, x_182); +lean_ctor_set_uint8(x_183, 6, x_173); +lean_ctor_set_uint8(x_183, 7, x_174); +lean_ctor_set_uint8(x_183, 8, x_175); +lean_ctor_set_uint8(x_183, 9, x_176); +lean_ctor_set_uint8(x_183, 10, x_177); +lean_ctor_set_uint8(x_183, 11, x_178); +lean_ctor_set_uint8(x_183, 12, x_179); +lean_ctor_set_uint8(x_183, 13, x_180); +x_184 = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(x_184, 0, x_183); +lean_ctor_set(x_184, 1, x_163); +lean_ctor_set(x_184, 2, x_164); +lean_ctor_set(x_184, 3, x_165); +lean_ctor_set(x_184, 4, x_166); +lean_ctor_set(x_184, 5, x_167); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); -lean_inc(x_181); -x_182 = lean_whnf(x_13, x_181, x_3, x_4, x_5, x_6); -if (lean_obj_tag(x_182) == 0) -{ -lean_object* x_183; lean_object* x_184; lean_object* x_185; -x_183 = lean_ctor_get(x_182, 0); -lean_inc(x_183); -x_184 = lean_ctor_get(x_182, 1); lean_inc(x_184); -lean_dec(x_182); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_181); -x_185 = lean_whnf(x_14, x_181, x_3, x_4, x_5, x_184); +x_185 = lean_whnf(x_13, x_184, x_3, x_4, x_5, x_6); if (lean_obj_tag(x_185) == 0) { -lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; +lean_object* x_186; lean_object* x_187; lean_object* x_188; x_186 = lean_ctor_get(x_185, 0); lean_inc(x_186); x_187 = lean_ctor_get(x_185, 1); lean_inc(x_187); lean_dec(x_185); -x_188 = lean_st_ref_get(x_5, x_187); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_184); +x_188 = lean_whnf(x_14, x_184, x_3, x_4, x_5, x_187); +if (lean_obj_tag(x_188) == 0) +{ +lean_object* x_189; lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; uint8_t x_196; lean_object* x_197; x_189 = lean_ctor_get(x_188, 0); lean_inc(x_189); x_190 = lean_ctor_get(x_188, 1); lean_inc(x_190); -if (lean_is_exclusive(x_188)) { - lean_ctor_release(x_188, 0); - lean_ctor_release(x_188, 1); - x_191 = x_188; +lean_dec(x_188); +x_191 = lean_st_ref_get(x_5, x_190); +x_192 = lean_ctor_get(x_191, 0); +lean_inc(x_192); +x_193 = lean_ctor_get(x_191, 1); +lean_inc(x_193); +if (lean_is_exclusive(x_191)) { + lean_ctor_release(x_191, 0); + lean_ctor_release(x_191, 1); + x_194 = x_191; } else { - lean_dec_ref(x_188); - x_191 = lean_box(0); + lean_dec_ref(x_191); + x_194 = lean_box(0); } -x_192 = lean_ctor_get(x_189, 0); -lean_inc(x_192); -lean_dec(x_189); -lean_inc(x_192); -x_193 = l_Lean_Expr_constructorApp_x3f(x_192, x_183); -if (lean_obj_tag(x_193) == 0) -{ -lean_object* x_194; lean_object* x_195; +x_195 = lean_ctor_get(x_192, 0); +lean_inc(x_195); lean_dec(x_192); -lean_dec(x_186); -lean_dec(x_181); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_194 = lean_box(0); -if (lean_is_scalar(x_191)) { - x_195 = lean_alloc_ctor(0, 2, 0); -} else { - x_195 = x_191; -} -lean_ctor_set(x_195, 0, x_194); -lean_ctor_set(x_195, 1, x_190); -return x_195; -} -else -{ -lean_object* x_196; lean_object* x_197; -x_196 = lean_ctor_get(x_193, 0); -lean_inc(x_196); -lean_dec(x_193); -x_197 = l_Lean_Expr_constructorApp_x3f(x_192, x_186); +x_196 = 0; +lean_inc(x_195); +x_197 = l_Lean_Expr_constructorApp_x3f(x_195, x_186, x_196); if (lean_obj_tag(x_197) == 0) { lean_object* x_198; lean_object* x_199; -lean_dec(x_196); -lean_dec(x_181); +lean_dec(x_195); +lean_dec(x_189); +lean_dec(x_184); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); x_198 = lean_box(0); -if (lean_is_scalar(x_191)) { +if (lean_is_scalar(x_194)) { x_199 = lean_alloc_ctor(0, 2, 0); } else { - x_199 = x_191; + x_199 = x_194; } lean_ctor_set(x_199, 0, x_198); -lean_ctor_set(x_199, 1, x_190); +lean_ctor_set(x_199, 1, x_193); return x_199; } else { -lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; uint8_t x_207; +lean_object* x_200; lean_object* x_201; x_200 = lean_ctor_get(x_197, 0); lean_inc(x_200); lean_dec(x_197); -x_201 = lean_ctor_get(x_196, 0); -lean_inc(x_201); -lean_dec(x_196); -x_202 = lean_ctor_get(x_200, 0); -lean_inc(x_202); +x_201 = l_Lean_Expr_constructorApp_x3f(x_195, x_189, x_196); +if (lean_obj_tag(x_201) == 0) +{ +lean_object* x_202; lean_object* x_203; lean_dec(x_200); -x_203 = lean_ctor_get(x_201, 0); -lean_inc(x_203); -lean_dec(x_201); -x_204 = lean_ctor_get(x_203, 0); -lean_inc(x_204); -lean_dec(x_203); -x_205 = lean_ctor_get(x_202, 0); -lean_inc(x_205); -lean_dec(x_202); -x_206 = lean_ctor_get(x_205, 0); -lean_inc(x_206); -lean_dec(x_205); -x_207 = lean_name_eq(x_204, x_206); -lean_dec(x_206); -lean_dec(x_204); -if (x_207 == 0) -{ -lean_object* x_208; uint8_t x_209; lean_object* x_210; lean_object* x_211; -lean_dec(x_191); -x_208 = l_Lean_Meta_Simp_rewriteCtorEq_x3f___closed__4; -x_209 = 0; -x_210 = l_Lean_Meta_Simp_rewriteCtorEq_x3f___closed__5; -x_211 = l_Lean_Meta_withLocalDecl___at___private_Lean_Meta_SynthInstance_0__Lean_Meta_SynthInstance_removeUnusedArguments_x3f___spec__2___rarg(x_208, x_209, x_1, x_210, x_181, x_3, x_4, x_5, x_190); -if (lean_obj_tag(x_211) == 0) -{ -lean_object* x_212; lean_object* x_213; lean_object* x_214; lean_object* x_215; -x_212 = lean_ctor_get(x_211, 0); -lean_inc(x_212); -x_213 = lean_ctor_get(x_211, 1); -lean_inc(x_213); -if (lean_is_exclusive(x_211)) { - lean_ctor_release(x_211, 0); - lean_ctor_release(x_211, 1); - x_214 = x_211; +lean_dec(x_184); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_202 = lean_box(0); +if (lean_is_scalar(x_194)) { + x_203 = lean_alloc_ctor(0, 2, 0); } else { - lean_dec_ref(x_211); - x_214 = lean_box(0); + x_203 = x_194; } -if (lean_is_scalar(x_214)) { - x_215 = lean_alloc_ctor(0, 2, 0); -} else { - x_215 = x_214; -} -lean_ctor_set(x_215, 0, x_212); -lean_ctor_set(x_215, 1, x_213); -return x_215; +lean_ctor_set(x_203, 0, x_202); +lean_ctor_set(x_203, 1, x_193); +return x_203; } else { +lean_object* x_204; lean_object* x_205; lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; uint8_t x_211; +x_204 = lean_ctor_get(x_201, 0); +lean_inc(x_204); +lean_dec(x_201); +x_205 = lean_ctor_get(x_200, 0); +lean_inc(x_205); +lean_dec(x_200); +x_206 = lean_ctor_get(x_204, 0); +lean_inc(x_206); +lean_dec(x_204); +x_207 = lean_ctor_get(x_205, 0); +lean_inc(x_207); +lean_dec(x_205); +x_208 = lean_ctor_get(x_207, 0); +lean_inc(x_208); +lean_dec(x_207); +x_209 = lean_ctor_get(x_206, 0); +lean_inc(x_209); +lean_dec(x_206); +x_210 = lean_ctor_get(x_209, 0); +lean_inc(x_210); +lean_dec(x_209); +x_211 = lean_name_eq(x_208, x_210); +lean_dec(x_210); +lean_dec(x_208); +if (x_211 == 0) +{ +lean_object* x_212; uint8_t x_213; lean_object* x_214; lean_object* x_215; +lean_dec(x_194); +x_212 = l_Lean_Meta_Simp_rewriteCtorEq_x3f___closed__4; +x_213 = 0; +x_214 = l_Lean_Meta_Simp_rewriteCtorEq_x3f___closed__5; +x_215 = l_Lean_Meta_withLocalDecl___at___private_Lean_Meta_SynthInstance_0__Lean_Meta_SynthInstance_removeUnusedArguments_x3f___spec__2___rarg(x_212, x_213, x_1, x_214, x_184, x_3, x_4, x_5, x_193); +if (lean_obj_tag(x_215) == 0) +{ lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; -x_216 = lean_ctor_get(x_211, 0); +x_216 = lean_ctor_get(x_215, 0); lean_inc(x_216); -x_217 = lean_ctor_get(x_211, 1); +x_217 = lean_ctor_get(x_215, 1); lean_inc(x_217); -if (lean_is_exclusive(x_211)) { - lean_ctor_release(x_211, 0); - lean_ctor_release(x_211, 1); - x_218 = x_211; +if (lean_is_exclusive(x_215)) { + lean_ctor_release(x_215, 0); + lean_ctor_release(x_215, 1); + x_218 = x_215; } else { - lean_dec_ref(x_211); + lean_dec_ref(x_215); x_218 = lean_box(0); } if (lean_is_scalar(x_218)) { - x_219 = lean_alloc_ctor(1, 2, 0); + x_219 = lean_alloc_ctor(0, 2, 0); } else { x_219 = x_218; } @@ -10795,78 +10775,71 @@ lean_ctor_set(x_219, 0, x_216); lean_ctor_set(x_219, 1, x_217); return x_219; } -} else { -lean_object* x_220; lean_object* x_221; -lean_dec(x_181); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_220 = lean_box(0); -if (lean_is_scalar(x_191)) { - x_221 = lean_alloc_ctor(0, 2, 0); +lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; +x_220 = lean_ctor_get(x_215, 0); +lean_inc(x_220); +x_221 = lean_ctor_get(x_215, 1); +lean_inc(x_221); +if (lean_is_exclusive(x_215)) { + lean_ctor_release(x_215, 0); + lean_ctor_release(x_215, 1); + x_222 = x_215; } else { - x_221 = x_191; -} -lean_ctor_set(x_221, 0, x_220); -lean_ctor_set(x_221, 1, x_190); -return x_221; + lean_dec_ref(x_215); + x_222 = lean_box(0); } +if (lean_is_scalar(x_222)) { + x_223 = lean_alloc_ctor(1, 2, 0); +} else { + x_223 = x_222; } +lean_ctor_set(x_223, 0, x_220); +lean_ctor_set(x_223, 1, x_221); +return x_223; } } else { -lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; -lean_dec(x_183); -lean_dec(x_181); +lean_object* x_224; lean_object* x_225; +lean_dec(x_184); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_222 = lean_ctor_get(x_185, 0); -lean_inc(x_222); -x_223 = lean_ctor_get(x_185, 1); -lean_inc(x_223); -if (lean_is_exclusive(x_185)) { - lean_ctor_release(x_185, 0); - lean_ctor_release(x_185, 1); - x_224 = x_185; +x_224 = lean_box(0); +if (lean_is_scalar(x_194)) { + x_225 = lean_alloc_ctor(0, 2, 0); } else { - lean_dec_ref(x_185); - x_224 = lean_box(0); + x_225 = x_194; } -if (lean_is_scalar(x_224)) { - x_225 = lean_alloc_ctor(1, 2, 0); -} else { - x_225 = x_224; -} -lean_ctor_set(x_225, 0, x_222); -lean_ctor_set(x_225, 1, x_223); +lean_ctor_set(x_225, 0, x_224); +lean_ctor_set(x_225, 1, x_193); return x_225; } } +} +} else { lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; -lean_dec(x_181); -lean_dec(x_14); +lean_dec(x_186); +lean_dec(x_184); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_226 = lean_ctor_get(x_182, 0); +x_226 = lean_ctor_get(x_188, 0); lean_inc(x_226); -x_227 = lean_ctor_get(x_182, 1); +x_227 = lean_ctor_get(x_188, 1); lean_inc(x_227); -if (lean_is_exclusive(x_182)) { - lean_ctor_release(x_182, 0); - lean_ctor_release(x_182, 1); - x_228 = x_182; +if (lean_is_exclusive(x_188)) { + lean_ctor_release(x_188, 0); + lean_ctor_release(x_188, 1); + x_228 = x_188; } else { - lean_dec_ref(x_182); + lean_dec_ref(x_188); x_228 = lean_box(0); } if (lean_is_scalar(x_228)) { @@ -10879,6 +10852,37 @@ lean_ctor_set(x_229, 1, x_227); return x_229; } } +else +{ +lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; +lean_dec(x_184); +lean_dec(x_14); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_230 = lean_ctor_get(x_185, 0); +lean_inc(x_230); +x_231 = lean_ctor_get(x_185, 1); +lean_inc(x_231); +if (lean_is_exclusive(x_185)) { + lean_ctor_release(x_185, 0); + lean_ctor_release(x_185, 1); + x_232 = x_185; +} else { + lean_dec_ref(x_185); + x_232 = lean_box(0); +} +if (lean_is_scalar(x_232)) { + x_233 = lean_alloc_ctor(1, 2, 0); +} else { + x_233 = x_232; +} +lean_ctor_set(x_233, 0, x_230); +lean_ctor_set(x_233, 1, x_231); +return x_233; +} +} } } } diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpTheorems.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpTheorems.c index fd7dc66c03..ce27c1e20b 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpTheorems.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpTheorems.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Simp.SimpTheorems -// Imports: Init Lean.ScopedEnvExtension Lean.Util.Recognizers Lean.Meta.DiscrTree Lean.Meta.AppBuilder Lean.Meta.Eqns Lean.Meta.Tactic.AuxLemma +// Imports: Init Lean.ScopedEnvExtension Lean.Util.Recognizers Lean.Meta.DiscrTree Lean.Meta.AppBuilder Lean.Meta.Eqns Lean.Meta.Tactic.AuxLemma Lean.DocString #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -30,7 +30,6 @@ LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheorems_erase___at_Lean_Meta_mkSimpAtt static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4818____closed__4; size_t lean_usize_add(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheorems_isLemma___boxed(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_registerSimpAttr___closed__26; LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheorems_erase___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insert___at_Lean_Meta_addSimpTheoremEntry___spec__5(lean_object*, lean_object*, lean_object*); lean_object* l_panic___at_Lean_Meta_DiscrTree_insertCore___spec__1(lean_object*); @@ -58,7 +57,6 @@ static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems___ lean_object* l_Lean_throwError___at_Lean_Meta_setInlineAttribute___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__1; static lean_object* l_panic___at_Lean_Meta_addSimpTheoremEntry___spec__15___closed__1; -lean_object* l_Lean_Syntax_getOptional_x3f(lean_object*); uint8_t lean_usize_dec_eq(size_t, size_t); lean_object* lean_array_uget(lean_object*, size_t); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_mkSimpTheoremCore___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -68,7 +66,6 @@ static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems___ LEAN_EXPORT lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4704_; LEAN_EXPORT lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4087_; static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__53; -lean_object* l_Array_append___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__100; static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___closed__6; LEAN_EXPORT lean_object* l_Lean_Meta_addSimpTheoremEntry_updateLemmaNames(lean_object*, lean_object*); @@ -268,6 +265,7 @@ LEAN_EXPORT lean_object* l_Std_PersistentHashMap_contains___at_Lean_Meta_SimpThe LEAN_EXPORT lean_object* l_Lean_Meta_getSimpTheorems___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__51; static lean_object* l_Lean_Meta_mkSimpExt___closed__1; +lean_object* l_Lean_removeLeadingSpaces(lean_object*); static lean_object* l_Lean_Meta_isRflProofCore___closed__6; static lean_object* l_Lean_Parser_Command_registerSimpAttr___closed__5; static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__69; @@ -331,7 +329,6 @@ lean_object* l_Lean_Expr_bvar___override(lean_object*); static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__58; static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___lambda__3___closed__9; static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4087____closed__29; -static lean_object* l_Lean_Parser_Command_registerSimpAttr___closed__25; static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__26; LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheorems_eraseCore(lean_object*, lean_object*); static lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_addSimpTheoremEntry___spec__1___closed__6; @@ -365,7 +362,6 @@ static lean_object* l_Lean_Parser_Command_registerSimpAttr___closed__7; lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___lambda__1___closed__1; LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Meta_SimpTheoremsArray_isErased___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_registerSimpAttr___closed__24; static lean_object* l_Lean_Meta_SimpTheorems_erase___rarg___closed__3; static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__70; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___lambda__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -390,7 +386,6 @@ static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_408 static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_checkTypeIsProp___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___lambda__3___closed__4; -static lean_object* l_Lean_Parser_Command_registerSimpAttr___closed__23; LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheorem_getValue(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__6; lean_object* l_String_intercalate(lean_object*, lean_object*); @@ -440,12 +435,12 @@ static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_ static lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_addSimpTheoremEntry___spec__9___closed__1; lean_object* l_Lean_quoteNameMk(lean_object*); static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4087____closed__38; +lean_object* l_Lean_TSyntax_getDocString(lean_object*); static lean_object* l_Lean_Parser_Command_registerSimpAttr___closed__14; static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4087____closed__21; static lean_object* l_Lean_Meta_SimpTheorems_pre___default___closed__1; static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__61; static lean_object* l_Lean_Meta_mkSimpExt___closed__3; -static lean_object* l_Lean_Parser_Command_registerSimpAttr___closed__28; LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheorems_erase___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_checkBadRewrite___closed__1; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAux___at_Lean_Meta_addSimpTheoremEntry___spec__3(lean_object*, size_t, lean_object*); @@ -463,14 +458,12 @@ static lean_object* l_Lean_Meta_mkSimpExt___closed__2; uint8_t l_Lean_Meta_DiscrTree_Key_lt(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_SimpTheoremsArray_eraseTheorem___spec__1(lean_object*, size_t, size_t, lean_object*); static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__99; -static lean_object* l_Lean_Parser_Command_registerSimpAttr___closed__22; static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___lambda__3___closed__1; static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4087____closed__15; lean_object* l_List_mapTRAux___at_Lean_mkConstWithLevelParams___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocessProof___spec__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_getSimpExtension_x3f(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_registerSimpAttr___closed__9; -static lean_object* l_Lean_Parser_Command_registerSimpAttr___closed__27; lean_object* lean_nat_mul(lean_object*, lean_object*); static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__27; LEAN_EXPORT lean_object* l_Lean_Meta_instToMessageDataSimpTheorem(lean_object*); @@ -14241,7 +14234,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_SimpTheorem_getValue___closed__1; x_2 = l_Lean_Meta_SimpTheorem_getValue___closed__2; -x_3 = lean_unsigned_to_nat(1419u); +x_3 = lean_unsigned_to_nat(1430u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_Meta_SimpTheorem_getValue___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -16421,7 +16414,7 @@ static lean_object* _init_l_Lean_Parser_Command_registerSimpAttr___closed__11() _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("optional", 8); +x_1 = lean_mk_string_from_bytes("docComment", 10); return x_1; } } @@ -16438,44 +16431,14 @@ return x_3; static lean_object* _init_l_Lean_Parser_Command_registerSimpAttr___closed__13() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("docComment", 10); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_registerSimpAttr___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Parser_Command_registerSimpAttr___closed__13; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_registerSimpAttr___closed__15() { -_start: -{ lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_registerSimpAttr___closed__14; +x_1 = l_Lean_Parser_Command_registerSimpAttr___closed__12; 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_Command_registerSimpAttr___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_registerSimpAttr___closed__12; -x_2 = l_Lean_Parser_Command_registerSimpAttr___closed__15; -x_3 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_registerSimpAttr___closed__17() { +static lean_object* _init_l_Lean_Parser_Command_registerSimpAttr___closed__14() { _start: { lean_object* x_1; @@ -16483,23 +16446,23 @@ x_1 = lean_mk_string_from_bytes("register_simp_attr", 18); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_registerSimpAttr___closed__18() { +static lean_object* _init_l_Lean_Parser_Command_registerSimpAttr___closed__15() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_registerSimpAttr___closed__17; +x_1 = l_Lean_Parser_Command_registerSimpAttr___closed__14; x_2 = lean_alloc_ctor(5, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_registerSimpAttr___closed__19() { +static lean_object* _init_l_Lean_Parser_Command_registerSimpAttr___closed__16() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Command_registerSimpAttr___closed__10; -x_2 = l_Lean_Parser_Command_registerSimpAttr___closed__16; -x_3 = l_Lean_Parser_Command_registerSimpAttr___closed__18; +x_2 = l_Lean_Parser_Command_registerSimpAttr___closed__13; +x_3 = l_Lean_Parser_Command_registerSimpAttr___closed__15; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -16507,7 +16470,7 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Command_registerSimpAttr___closed__20() { +static lean_object* _init_l_Lean_Parser_Command_registerSimpAttr___closed__17() { _start: { lean_object* x_1; @@ -16515,89 +16478,47 @@ x_1 = lean_mk_string_from_bytes("ident", 5); return x_1; } } +static lean_object* _init_l_Lean_Parser_Command_registerSimpAttr___closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Parser_Command_registerSimpAttr___closed__17; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_registerSimpAttr___closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_registerSimpAttr___closed__18; +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_Command_registerSimpAttr___closed__20() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_registerSimpAttr___closed__10; +x_2 = l_Lean_Parser_Command_registerSimpAttr___closed__16; +x_3 = l_Lean_Parser_Command_registerSimpAttr___closed__19; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} static lean_object* _init_l_Lean_Parser_Command_registerSimpAttr___closed__21() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Parser_Command_registerSimpAttr___closed__20; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_registerSimpAttr___closed__22() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_registerSimpAttr___closed__21; -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_Command_registerSimpAttr___closed__23() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_registerSimpAttr___closed__10; -x_2 = l_Lean_Parser_Command_registerSimpAttr___closed__19; -x_3 = l_Lean_Parser_Command_registerSimpAttr___closed__22; -x_4 = lean_alloc_ctor(2, 3, 0); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set(x_4, 2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_registerSimpAttr___closed__24() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("str", 3); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_registerSimpAttr___closed__25() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Parser_Command_registerSimpAttr___closed__24; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_registerSimpAttr___closed__26() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_registerSimpAttr___closed__25; -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_Command_registerSimpAttr___closed__27() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_registerSimpAttr___closed__10; -x_2 = l_Lean_Parser_Command_registerSimpAttr___closed__23; -x_3 = l_Lean_Parser_Command_registerSimpAttr___closed__26; -x_4 = lean_alloc_ctor(2, 3, 0); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set(x_4, 2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_registerSimpAttr___closed__28() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Command_registerSimpAttr___closed__8; x_2 = lean_unsigned_to_nat(1022u); -x_3 = l_Lean_Parser_Command_registerSimpAttr___closed__27; +x_3 = l_Lean_Parser_Command_registerSimpAttr___closed__20; x_4 = lean_alloc_ctor(3, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -16609,7 +16530,7 @@ static lean_object* _init_l_Lean_Parser_Command_registerSimpAttr() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_registerSimpAttr___closed__28; +x_1 = l_Lean_Parser_Command_registerSimpAttr___closed__21; return x_1; } } @@ -16617,13 +16538,23 @@ static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheor _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4087____closed__4; +x_2 = l_Lean_Parser_Command_registerSimpAttr___closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4087____closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__2() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__3() { _start: { lean_object* x_1; @@ -16631,22 +16562,12 @@ x_1 = lean_mk_string_from_bytes("Attr", 4); return x_1; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__1; -x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__2; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4087____closed__4; -x_2 = l_Lean_Parser_Command_registerSimpAttr___closed__5; +x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__2; +x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } @@ -16663,7 +16584,7 @@ static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheor _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__4; +x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__1; x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -16681,7 +16602,7 @@ static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheor _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__4; +x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__1; x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__7; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -16708,7 +16629,7 @@ static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheor _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__4; +x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__1; x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__10; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -17078,7 +16999,7 @@ static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheor _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__4; +x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__1; x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__47; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -17114,7 +17035,7 @@ static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheor _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__4; +x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__1; x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__51; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -17304,7 +17225,7 @@ static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheor _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__1; +x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__2; x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4087____closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -17632,539 +17553,482 @@ 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; 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_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; 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; 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; 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; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_object* x_149; lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; lean_object* x_183; x_8 = lean_unsigned_to_nat(0u); x_9 = l_Lean_Syntax_getArg(x_1, x_8); x_10 = lean_unsigned_to_nat(2u); x_11 = l_Lean_Syntax_getArg(x_1, x_10); -x_12 = lean_unsigned_to_nat(3u); -x_13 = l_Lean_Syntax_getArg(x_1, x_12); lean_dec(x_1); -x_14 = l_Lean_Syntax_getOptional_x3f(x_9); -lean_dec(x_9); -x_15 = l_Lean_Syntax_getId(x_11); -x_16 = 1; -lean_inc(x_15); -x_17 = l_Lean_Name_toString(x_15, x_16); -x_18 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__3; -lean_inc(x_15); -x_19 = l_Lean_Name_append(x_18, x_15); -x_20 = l_Lean_mkIdentFrom(x_11, x_19); +x_12 = l_Lean_Syntax_getId(x_11); +x_13 = 1; +lean_inc(x_12); +x_14 = l_Lean_Name_toString(x_12, x_13); +x_15 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__4; +lean_inc(x_12); +x_16 = l_Lean_Name_append(x_15, x_12); +x_17 = l_Lean_mkIdentFrom(x_11, x_16); +x_18 = l_Lean_TSyntax_getDocString(x_9); +x_19 = l_Lean_removeLeadingSpaces(x_18); +x_20 = lean_box(2); +x_21 = l_Lean_Syntax_mkStrLit(x_19, x_20); +lean_dec(x_19); lean_inc(x_2); -x_21 = l_Lean_MonadRef_mkInfoFromRefPos___at___aux__Init__Notation______macroRules__precMax__1___spec__1(x_2, x_3); -if (lean_obj_tag(x_14) == 0) -{ -lean_object* x_226; lean_object* x_227; lean_object* x_228; -x_226 = lean_ctor_get(x_21, 0); -lean_inc(x_226); -x_227 = lean_ctor_get(x_21, 1); -lean_inc(x_227); -lean_dec(x_21); -x_228 = lean_box(0); -x_22 = x_228; -x_23 = x_226; -x_24 = x_227; -goto block_225; +x_22 = l_Lean_MonadRef_mkInfoFromRefPos___at___aux__Init__Notation______macroRules__precMax__1___spec__1(x_2, x_3); +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + lean_ctor_release(x_22, 1); + x_25 = x_22; +} else { + lean_dec_ref(x_22); + x_25 = lean_box(0); } -else -{ -uint8_t x_229; -x_229 = !lean_is_exclusive(x_14); -if (x_229 == 0) -{ -lean_object* x_230; lean_object* x_231; -x_230 = lean_ctor_get(x_21, 0); -lean_inc(x_230); -x_231 = lean_ctor_get(x_21, 1); -lean_inc(x_231); -lean_dec(x_21); -x_22 = x_14; -x_23 = x_230; -x_24 = x_231; -goto block_225; -} -else -{ -lean_object* x_232; lean_object* x_233; lean_object* x_234; lean_object* x_235; -x_232 = lean_ctor_get(x_14, 0); -lean_inc(x_232); -lean_dec(x_14); -x_233 = lean_ctor_get(x_21, 0); -lean_inc(x_233); -x_234 = lean_ctor_get(x_21, 1); -lean_inc(x_234); -lean_dec(x_21); -x_235 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_235, 0, x_232); -x_22 = x_235; -x_23 = x_233; -x_24 = x_234; -goto block_225; -} -} -block_225: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; 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; 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; 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; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_object* x_149; lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; -x_25 = lean_ctor_get(x_2, 2); -lean_inc(x_25); -x_26 = lean_ctor_get(x_2, 1); +x_26 = lean_ctor_get(x_2, 2); lean_inc(x_26); +x_27 = lean_ctor_get(x_2, 1); +lean_inc(x_27); lean_dec(x_2); -x_27 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4087____closed__12; -x_28 = l_Lean_Meta_SimpTheorem_keys___default___closed__1; +x_28 = l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___lambda__3___closed__9; +x_29 = lean_array_push(x_28, x_9); +x_30 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4087____closed__12; lean_inc(x_23); -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_23); -lean_ctor_set(x_29, 1, x_27); -lean_ctor_set(x_29, 2, x_28); -x_30 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__5; -lean_inc(x_23); -x_31 = lean_alloc_ctor(2, 2, 0); +x_31 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_31, 0, x_23); lean_ctor_set(x_31, 1, x_30); -x_32 = l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___lambda__3___closed__9; -x_33 = lean_array_push(x_32, x_31); -x_34 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__11; +lean_ctor_set(x_31, 2, x_29); +x_32 = l_Lean_Meta_SimpTheorem_keys___default___closed__1; lean_inc(x_23); -x_35 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_35, 0, x_23); -lean_ctor_set(x_35, 1, x_34); -lean_ctor_set(x_35, 2, x_33); -x_36 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__15; -lean_inc(x_25); -lean_inc(x_26); -x_37 = l_Lean_addMacroScope(x_26, x_36, x_25); -x_38 = lean_box(0); -x_39 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__14; +x_33 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_33, 0, x_23); +lean_ctor_set(x_33, 1, x_30); +lean_ctor_set(x_33, 2, x_32); +x_34 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__9; +lean_inc(x_31); +x_35 = lean_array_push(x_34, x_31); +lean_inc(x_33); +x_36 = lean_array_push(x_35, x_33); +lean_inc(x_33); +x_37 = lean_array_push(x_36, x_33); +lean_inc(x_33); +x_38 = lean_array_push(x_37, x_33); +lean_inc(x_33); +x_39 = lean_array_push(x_38, x_33); +lean_inc(x_33); +x_40 = lean_array_push(x_39, x_33); +x_41 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__8; lean_inc(x_23); -x_40 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_40, 0, x_23); -lean_ctor_set(x_40, 1, x_39); -lean_ctor_set(x_40, 2, x_37); -lean_ctor_set(x_40, 3, x_38); -x_41 = l_Lean_Meta_instToFormatSimpTheorem___closed__1; -lean_inc(x_23); -x_42 = lean_alloc_ctor(2, 2, 0); +x_42 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_42, 0, x_23); lean_ctor_set(x_42, 1, x_41); -x_43 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__21; -lean_inc(x_25); -lean_inc(x_26); -x_44 = l_Lean_addMacroScope(x_26, x_43, x_25); -x_45 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__20; -x_46 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__26; +lean_ctor_set(x_42, 2, x_40); +x_43 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__5; lean_inc(x_23); -x_47 = lean_alloc_ctor(3, 4, 0); +x_44 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_44, 0, x_23); +lean_ctor_set(x_44, 1, x_43); +x_45 = lean_array_push(x_28, x_44); +x_46 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__11; +lean_inc(x_23); +x_47 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_47, 0, x_23); -lean_ctor_set(x_47, 1, x_45); -lean_ctor_set(x_47, 2, x_44); -lean_ctor_set(x_47, 3, x_46); -x_48 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__27; -lean_inc(x_42); -x_49 = lean_array_push(x_48, x_42); -x_50 = lean_array_push(x_49, x_47); -x_51 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__17; +lean_ctor_set(x_47, 1, x_46); +lean_ctor_set(x_47, 2, x_45); +x_48 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__15; +lean_inc(x_26); +lean_inc(x_27); +x_49 = l_Lean_addMacroScope(x_27, x_48, x_26); +x_50 = lean_box(0); +x_51 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__14; lean_inc(x_23); -x_52 = lean_alloc_ctor(1, 3, 0); +x_52 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_52, 0, x_23); lean_ctor_set(x_52, 1, x_51); -lean_ctor_set(x_52, 2, x_50); -x_53 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__28; +lean_ctor_set(x_52, 2, x_49); +lean_ctor_set(x_52, 3, x_50); +x_53 = l_Lean_Meta_instToFormatSimpTheorem___closed__1; lean_inc(x_23); x_54 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_54, 0, x_23); lean_ctor_set(x_54, 1, x_53); -x_55 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__29; -x_56 = lean_array_push(x_55, x_40); -x_57 = lean_array_push(x_56, x_52); -x_58 = lean_array_push(x_57, x_54); -lean_inc(x_23); -x_59 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_59, 0, x_23); -lean_ctor_set(x_59, 1, x_27); -lean_ctor_set(x_59, 2, x_58); -x_60 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__40; -lean_inc(x_25); +x_55 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__21; lean_inc(x_26); -x_61 = l_Lean_addMacroScope(x_26, x_60, x_25); -x_62 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__39; -x_63 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__45; +lean_inc(x_27); +x_56 = l_Lean_addMacroScope(x_27, x_55, x_26); +x_57 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__20; +x_58 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__26; lean_inc(x_23); -x_64 = lean_alloc_ctor(3, 4, 0); +x_59 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_59, 0, x_23); +lean_ctor_set(x_59, 1, x_57); +lean_ctor_set(x_59, 2, x_56); +lean_ctor_set(x_59, 3, x_58); +x_60 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__27; +lean_inc(x_54); +x_61 = lean_array_push(x_60, x_54); +x_62 = lean_array_push(x_61, x_59); +x_63 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__17; +lean_inc(x_23); +x_64 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_64, 0, x_23); -lean_ctor_set(x_64, 1, x_62); -lean_ctor_set(x_64, 2, x_61); -lean_ctor_set(x_64, 3, x_63); -lean_inc(x_15); -x_65 = l___private_Init_Meta_0__Lean_getEscapedNameParts_x3f(x_38, x_15); -x_66 = lean_array_push(x_48, x_64); -lean_inc(x_29); -x_67 = lean_array_push(x_32, x_29); -x_68 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__50; +lean_ctor_set(x_64, 1, x_63); +lean_ctor_set(x_64, 2, x_62); +x_65 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__28; lean_inc(x_23); -x_69 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_69, 0, x_23); -lean_ctor_set(x_69, 1, x_68); -lean_ctor_set(x_69, 2, x_67); -x_70 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__47; +x_66 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_66, 0, x_23); +lean_ctor_set(x_66, 1, x_65); +x_67 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__29; +x_68 = lean_array_push(x_67, x_52); +x_69 = lean_array_push(x_68, x_64); +x_70 = lean_array_push(x_69, x_66); lean_inc(x_23); -x_71 = lean_alloc_ctor(2, 2, 0); +x_71 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_71, 0, x_23); -lean_ctor_set(x_71, 1, x_70); -x_72 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__53; +lean_ctor_set(x_71, 1, x_30); +lean_ctor_set(x_71, 2, x_70); +x_72 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__40; +lean_inc(x_26); +lean_inc(x_27); +x_73 = l_Lean_addMacroScope(x_27, x_72, x_26); +x_74 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__39; +x_75 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__45; lean_inc(x_23); -x_73 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_73, 0, x_23); -lean_ctor_set(x_73, 1, x_72); -x_74 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__54; +x_76 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_76, 0, x_23); +lean_ctor_set(x_76, 1, x_74); +lean_ctor_set(x_76, 2, x_73); +lean_ctor_set(x_76, 3, x_75); +lean_inc(x_12); +x_77 = l___private_Init_Meta_0__Lean_getEscapedNameParts_x3f(x_50, x_12); +x_78 = lean_array_push(x_60, x_76); +x_79 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__46; +x_80 = lean_array_push(x_79, x_42); +x_81 = lean_array_push(x_80, x_47); +x_82 = lean_array_push(x_81, x_71); +lean_inc(x_33); +x_83 = lean_array_push(x_28, x_33); +x_84 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__50; lean_inc(x_23); -x_75 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_75, 0, x_23); -lean_ctor_set(x_75, 1, x_74); -x_76 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__55; +x_85 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_85, 0, x_23); +lean_ctor_set(x_85, 1, x_84); +lean_ctor_set(x_85, 2, x_83); +x_86 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__47; lean_inc(x_23); -x_77 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_77, 0, x_23); -lean_ctor_set(x_77, 1, x_76); -x_78 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__56; -lean_inc(x_23); -x_79 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_79, 0, x_23); -lean_ctor_set(x_79, 1, x_78); -x_80 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__57; -lean_inc(x_73); -x_81 = lean_array_push(x_80, x_73); -x_82 = lean_array_push(x_81, x_75); -x_83 = lean_array_push(x_82, x_77); -x_84 = lean_array_push(x_83, x_20); -lean_inc(x_79); -x_85 = lean_array_push(x_84, x_79); -x_86 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__52; -lean_inc(x_23); -x_87 = lean_alloc_ctor(1, 3, 0); +x_87 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_87, 0, x_23); lean_ctor_set(x_87, 1, x_86); -lean_ctor_set(x_87, 2, x_85); -x_88 = lean_array_push(x_32, x_87); +x_88 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__53; lean_inc(x_23); -x_89 = lean_alloc_ctor(1, 3, 0); +x_89 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_89, 0, x_23); -lean_ctor_set(x_89, 1, x_27); -lean_ctor_set(x_89, 2, x_88); -x_90 = lean_box(2); -x_91 = l_Lean_Syntax_mkStrLit(x_17, x_90); -lean_dec(x_17); -x_92 = lean_array_push(x_32, x_91); -x_93 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__61; +lean_ctor_set(x_89, 1, x_88); +x_90 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__54; lean_inc(x_23); -x_94 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_94, 0, x_23); -lean_ctor_set(x_94, 1, x_93); -lean_ctor_set(x_94, 2, x_92); -x_95 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__75; -lean_inc(x_25); -lean_inc(x_26); -x_96 = l_Lean_addMacroScope(x_26, x_95, x_25); -x_97 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__72; -x_98 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__80; +x_91 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_91, 0, x_23); +lean_ctor_set(x_91, 1, x_90); +x_92 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__55; lean_inc(x_23); -x_99 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_99, 0, x_23); -lean_ctor_set(x_99, 1, x_97); -lean_ctor_set(x_99, 2, x_96); -lean_ctor_set(x_99, 3, x_98); -x_100 = lean_array_push(x_48, x_99); -lean_inc(x_29); -x_101 = lean_array_push(x_100, x_29); -x_102 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__69; +x_93 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_93, 0, x_23); +lean_ctor_set(x_93, 1, x_92); +x_94 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__56; +lean_inc(x_23); +x_95 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_95, 0, x_23); +lean_ctor_set(x_95, 1, x_94); +x_96 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__57; +lean_inc(x_89); +x_97 = lean_array_push(x_96, x_89); +x_98 = lean_array_push(x_97, x_91); +x_99 = lean_array_push(x_98, x_93); +x_100 = lean_array_push(x_99, x_17); +lean_inc(x_95); +x_101 = lean_array_push(x_100, x_95); +x_102 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__52; lean_inc(x_23); x_103 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_103, 0, x_23); lean_ctor_set(x_103, 1, x_102); lean_ctor_set(x_103, 2, x_101); -x_104 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__81; +x_104 = lean_array_push(x_28, x_103); lean_inc(x_23); -x_105 = lean_alloc_ctor(2, 2, 0); +x_105 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_105, 0, x_23); -lean_ctor_set(x_105, 1, x_104); -x_106 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__85; -lean_inc(x_25); +lean_ctor_set(x_105, 1, x_30); +lean_ctor_set(x_105, 2, x_104); +x_106 = l_Lean_Syntax_mkStrLit(x_14, x_20); +lean_dec(x_14); +x_107 = lean_array_push(x_28, x_106); +x_108 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__61; +lean_inc(x_23); +x_109 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_109, 0, x_23); +lean_ctor_set(x_109, 1, x_108); +lean_ctor_set(x_109, 2, x_107); +x_110 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__75; lean_inc(x_26); -x_107 = l_Lean_addMacroScope(x_26, x_106, x_25); -x_108 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__84; -x_109 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__89; +lean_inc(x_27); +x_111 = l_Lean_addMacroScope(x_27, x_110, x_26); +x_112 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__72; +x_113 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__80; lean_inc(x_23); -x_110 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_110, 0, x_23); -lean_ctor_set(x_110, 1, x_108); -lean_ctor_set(x_110, 2, x_107); -lean_ctor_set(x_110, 3, x_109); -x_111 = lean_array_push(x_48, x_110); -lean_inc(x_29); -x_112 = lean_array_push(x_111, x_29); -lean_inc(x_23); -x_113 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_113, 0, x_23); -lean_ctor_set(x_113, 1, x_102); -lean_ctor_set(x_113, 2, x_112); -x_114 = lean_array_push(x_55, x_103); -x_115 = lean_array_push(x_114, x_105); -x_116 = lean_array_push(x_115, x_113); -x_117 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__67; +x_114 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_114, 0, x_23); +lean_ctor_set(x_114, 1, x_112); +lean_ctor_set(x_114, 2, x_111); +lean_ctor_set(x_114, 3, x_113); +x_115 = lean_array_push(x_60, x_114); +lean_inc(x_33); +x_116 = lean_array_push(x_115, x_33); +x_117 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__69; lean_inc(x_23); x_118 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_118, 0, x_23); lean_ctor_set(x_118, 1, x_117); lean_ctor_set(x_118, 2, x_116); -x_119 = lean_array_push(x_32, x_118); +x_119 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__81; lean_inc(x_23); -x_120 = lean_alloc_ctor(1, 3, 0); +x_120 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_120, 0, x_23); -lean_ctor_set(x_120, 1, x_27); -lean_ctor_set(x_120, 2, x_119); -x_121 = lean_array_push(x_55, x_73); -lean_inc(x_121); -x_122 = lean_array_push(x_121, x_120); -lean_inc(x_79); -x_123 = lean_array_push(x_122, x_79); -x_124 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__65; -lean_inc(x_23); -x_125 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_125, 0, x_23); -lean_ctor_set(x_125, 1, x_124); -lean_ctor_set(x_125, 2, x_123); -x_126 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__90; -lean_inc(x_23); -x_127 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_127, 0, x_23); -lean_ctor_set(x_127, 1, x_126); -x_128 = lean_array_push(x_48, x_125); -lean_inc(x_127); -x_129 = lean_array_push(x_128, x_127); -x_130 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__63; -lean_inc(x_23); -x_131 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_131, 0, x_23); -lean_ctor_set(x_131, 1, x_130); -lean_ctor_set(x_131, 2, x_129); -x_132 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__94; -lean_inc(x_25); +lean_ctor_set(x_120, 1, x_119); +x_121 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__85; lean_inc(x_26); -x_133 = l_Lean_addMacroScope(x_26, x_132, x_25); -x_134 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__93; +lean_inc(x_27); +x_122 = l_Lean_addMacroScope(x_27, x_121, x_26); +x_123 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__84; +x_124 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__89; lean_inc(x_23); -x_135 = lean_alloc_ctor(3, 4, 0); +x_125 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_125, 0, x_23); +lean_ctor_set(x_125, 1, x_123); +lean_ctor_set(x_125, 2, x_122); +lean_ctor_set(x_125, 3, x_124); +x_126 = lean_array_push(x_60, x_125); +lean_inc(x_33); +x_127 = lean_array_push(x_126, x_33); +lean_inc(x_23); +x_128 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_128, 0, x_23); +lean_ctor_set(x_128, 1, x_117); +lean_ctor_set(x_128, 2, x_127); +x_129 = lean_array_push(x_67, x_118); +x_130 = lean_array_push(x_129, x_120); +x_131 = lean_array_push(x_130, x_128); +x_132 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__67; +lean_inc(x_23); +x_133 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_133, 0, x_23); +lean_ctor_set(x_133, 1, x_132); +lean_ctor_set(x_133, 2, x_131); +x_134 = lean_array_push(x_28, x_133); +lean_inc(x_23); +x_135 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_135, 0, x_23); -lean_ctor_set(x_135, 1, x_134); -lean_ctor_set(x_135, 2, x_133); -lean_ctor_set(x_135, 3, x_38); -x_136 = lean_array_push(x_48, x_135); -lean_inc(x_29); -x_137 = lean_array_push(x_136, x_29); -lean_inc(x_23); -x_138 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_138, 0, x_23); -lean_ctor_set(x_138, 1, x_102); -lean_ctor_set(x_138, 2, x_137); -x_139 = lean_array_push(x_32, x_138); +lean_ctor_set(x_135, 1, x_30); +lean_ctor_set(x_135, 2, x_134); +x_136 = lean_array_push(x_67, x_89); +lean_inc(x_136); +x_137 = lean_array_push(x_136, x_135); +lean_inc(x_95); +x_138 = lean_array_push(x_137, x_95); +x_139 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__65; lean_inc(x_23); x_140 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_140, 0, x_23); -lean_ctor_set(x_140, 1, x_27); -lean_ctor_set(x_140, 2, x_139); -x_141 = lean_array_push(x_121, x_140); -x_142 = lean_array_push(x_141, x_79); +lean_ctor_set(x_140, 1, x_139); +lean_ctor_set(x_140, 2, x_138); +x_141 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__90; lean_inc(x_23); -x_143 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_143, 0, x_23); -lean_ctor_set(x_143, 1, x_124); -lean_ctor_set(x_143, 2, x_142); -x_144 = lean_array_push(x_48, x_143); -x_145 = lean_array_push(x_144, x_127); +x_142 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_142, 0, x_23); +lean_ctor_set(x_142, 1, x_141); +x_143 = lean_array_push(x_60, x_140); +lean_inc(x_142); +x_144 = lean_array_push(x_143, x_142); +x_145 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__63; lean_inc(x_23); x_146 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_146, 0, x_23); -lean_ctor_set(x_146, 1, x_130); -lean_ctor_set(x_146, 2, x_145); -x_147 = lean_array_push(x_55, x_94); -x_148 = lean_array_push(x_147, x_131); -x_149 = lean_array_push(x_148, x_146); +lean_ctor_set(x_146, 1, x_145); +lean_ctor_set(x_146, 2, x_144); +x_147 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__94; +lean_inc(x_26); +lean_inc(x_27); +x_148 = l_Lean_addMacroScope(x_27, x_147, x_26); +x_149 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__93; lean_inc(x_23); -x_150 = lean_alloc_ctor(1, 3, 0); +x_150 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_150, 0, x_23); -lean_ctor_set(x_150, 1, x_27); -lean_ctor_set(x_150, 2, x_149); -x_151 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__98; -x_152 = l_Lean_addMacroScope(x_26, x_151, x_25); -x_153 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__97; +lean_ctor_set(x_150, 1, x_149); +lean_ctor_set(x_150, 2, x_148); +lean_ctor_set(x_150, 3, x_50); +x_151 = lean_array_push(x_60, x_150); +lean_inc(x_33); +x_152 = lean_array_push(x_151, x_33); lean_inc(x_23); -x_154 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_154, 0, x_23); -lean_ctor_set(x_154, 1, x_153); -lean_ctor_set(x_154, 2, x_152); -lean_ctor_set(x_154, 3, x_38); -if (lean_obj_tag(x_22) == 0) +x_153 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_153, 0, x_23); +lean_ctor_set(x_153, 1, x_117); +lean_ctor_set(x_153, 2, x_152); +x_154 = lean_array_push(x_28, x_153); +lean_inc(x_23); +x_155 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_155, 0, x_23); +lean_ctor_set(x_155, 1, x_30); +lean_ctor_set(x_155, 2, x_154); +x_156 = lean_array_push(x_136, x_155); +x_157 = lean_array_push(x_156, x_95); +lean_inc(x_23); +x_158 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_158, 0, x_23); +lean_ctor_set(x_158, 1, x_139); +lean_ctor_set(x_158, 2, x_157); +x_159 = lean_array_push(x_60, x_158); +x_160 = lean_array_push(x_159, x_142); +lean_inc(x_23); +x_161 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_161, 0, x_23); +lean_ctor_set(x_161, 1, x_145); +lean_ctor_set(x_161, 2, x_160); +x_162 = lean_array_push(x_67, x_109); +x_163 = lean_array_push(x_162, x_146); +x_164 = lean_array_push(x_163, x_161); +lean_inc(x_23); +x_165 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_165, 0, x_23); +lean_ctor_set(x_165, 1, x_30); +lean_ctor_set(x_165, 2, x_164); +x_166 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__98; +x_167 = l_Lean_addMacroScope(x_27, x_166, x_26); +x_168 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__97; +lean_inc(x_23); +x_169 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_169, 0, x_23); +lean_ctor_set(x_169, 1, x_168); +lean_ctor_set(x_169, 2, x_167); +lean_ctor_set(x_169, 3, x_50); +x_170 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__99; +x_171 = lean_array_push(x_170, x_31); +lean_inc(x_33); +x_172 = lean_array_push(x_171, x_33); +x_173 = lean_array_push(x_172, x_85); +x_174 = lean_array_push(x_173, x_87); +lean_inc(x_33); +x_175 = lean_array_push(x_174, x_33); +x_176 = lean_array_push(x_175, x_105); +lean_inc(x_33); +x_177 = lean_array_push(x_176, x_33); +x_178 = lean_array_push(x_177, x_165); +x_179 = lean_array_push(x_178, x_54); +x_180 = lean_array_push(x_179, x_169); +x_181 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__48; +lean_inc(x_23); +x_182 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_182, 0, x_23); +lean_ctor_set(x_182, 1, x_181); +lean_ctor_set(x_182, 2, x_180); +if (lean_obj_tag(x_77) == 0) { -x_155 = x_28; -goto block_222; +lean_object* x_211; +x_211 = l_Lean_quoteNameMk(x_12); +x_183 = x_211; +goto block_210; } else { -lean_object* x_223; lean_object* x_224; -x_223 = lean_ctor_get(x_22, 0); -lean_inc(x_223); -lean_dec(x_22); -x_224 = lean_array_push(x_32, x_223); -x_155 = x_224; -goto block_222; +lean_object* x_212; lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; +lean_dec(x_12); +x_212 = lean_ctor_get(x_77, 0); +lean_inc(x_212); +lean_dec(x_77); +x_213 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__102; +x_214 = l_String_intercalate(x_213, x_212); +x_215 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__103; +x_216 = lean_string_append(x_215, x_214); +lean_dec(x_214); +x_217 = l_Lean_Syntax_mkNameLit(x_216, x_20); +x_218 = lean_array_push(x_28, x_217); +x_219 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__101; +x_220 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_220, 0, x_20); +lean_ctor_set(x_220, 1, x_219); +lean_ctor_set(x_220, 2, x_218); +x_183 = x_220; +goto block_210; } -block_222: +block_210: { -lean_object* x_156; lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; lean_object* x_183; lean_object* x_184; -x_156 = l_Array_append___rarg(x_28, x_155); +lean_object* x_184; lean_object* x_185; lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; +lean_inc(x_183); +x_184 = lean_array_push(x_67, x_183); +x_185 = lean_array_push(x_184, x_21); +x_186 = lean_array_push(x_185, x_183); lean_inc(x_23); -x_157 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_157, 0, x_23); -lean_ctor_set(x_157, 1, x_27); -lean_ctor_set(x_157, 2, x_156); -x_158 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__9; -lean_inc(x_157); -x_159 = lean_array_push(x_158, x_157); -lean_inc(x_29); -x_160 = lean_array_push(x_159, x_29); -lean_inc(x_29); -x_161 = lean_array_push(x_160, x_29); -lean_inc(x_29); -x_162 = lean_array_push(x_161, x_29); -lean_inc(x_29); -x_163 = lean_array_push(x_162, x_29); -lean_inc(x_29); -x_164 = lean_array_push(x_163, x_29); -x_165 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__8; +x_187 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_187, 0, x_23); +lean_ctor_set(x_187, 1, x_30); +lean_ctor_set(x_187, 2, x_186); +x_188 = lean_array_push(x_78, x_187); +x_189 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__37; lean_inc(x_23); -x_166 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_166, 0, x_23); -lean_ctor_set(x_166, 1, x_165); -lean_ctor_set(x_166, 2, x_164); -x_167 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__46; -x_168 = lean_array_push(x_167, x_166); -x_169 = lean_array_push(x_168, x_35); -x_170 = lean_array_push(x_169, x_59); -x_171 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__99; -x_172 = lean_array_push(x_171, x_157); -lean_inc(x_29); -x_173 = lean_array_push(x_172, x_29); -x_174 = lean_array_push(x_173, x_69); -x_175 = lean_array_push(x_174, x_71); -lean_inc(x_29); -x_176 = lean_array_push(x_175, x_29); -x_177 = lean_array_push(x_176, x_89); -lean_inc(x_29); -x_178 = lean_array_push(x_177, x_29); -x_179 = lean_array_push(x_178, x_150); -x_180 = lean_array_push(x_179, x_42); -x_181 = lean_array_push(x_180, x_154); -x_182 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__48; +x_190 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_190, 0, x_23); +lean_ctor_set(x_190, 1, x_189); +lean_ctor_set(x_190, 2, x_188); +x_191 = lean_array_push(x_28, x_190); +x_192 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__35; lean_inc(x_23); -x_183 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_183, 0, x_23); -lean_ctor_set(x_183, 1, x_182); -lean_ctor_set(x_183, 2, x_181); -if (lean_obj_tag(x_65) == 0) -{ -lean_object* x_212; -x_212 = l_Lean_quoteNameMk(x_15); -x_184 = x_212; -goto block_211; -} -else -{ -lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; -lean_dec(x_15); -x_213 = lean_ctor_get(x_65, 0); -lean_inc(x_213); -lean_dec(x_65); -x_214 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__102; -x_215 = l_String_intercalate(x_214, x_213); -x_216 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__103; -x_217 = lean_string_append(x_216, x_215); -lean_dec(x_215); -x_218 = l_Lean_Syntax_mkNameLit(x_217, x_90); -x_219 = lean_array_push(x_32, x_218); -x_220 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__101; -x_221 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_221, 0, x_90); -lean_ctor_set(x_221, 1, x_220); -lean_ctor_set(x_221, 2, x_219); -x_184 = x_221; -goto block_211; -} -block_211: -{ -lean_object* x_185; lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; -lean_inc(x_184); -x_185 = lean_array_push(x_55, x_184); -x_186 = lean_array_push(x_185, x_13); -x_187 = lean_array_push(x_186, x_184); -lean_inc(x_23); -x_188 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_188, 0, x_23); -lean_ctor_set(x_188, 1, x_27); -lean_ctor_set(x_188, 2, x_187); -x_189 = lean_array_push(x_66, x_188); -x_190 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__37; -lean_inc(x_23); -x_191 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_191, 0, x_23); -lean_ctor_set(x_191, 1, x_190); -lean_ctor_set(x_191, 2, x_189); -x_192 = lean_array_push(x_32, x_191); -x_193 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__35; -lean_inc(x_23); -x_194 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_194, 0, x_23); -lean_ctor_set(x_194, 1, x_193); -lean_ctor_set(x_194, 2, x_192); -x_195 = lean_array_push(x_48, x_194); -x_196 = lean_array_push(x_195, x_29); -x_197 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__33; -lean_inc(x_23); -x_198 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_198, 0, x_23); -lean_ctor_set(x_198, 1, x_197); -lean_ctor_set(x_198, 2, x_196); -x_199 = lean_array_push(x_32, x_198); -lean_inc(x_23); -x_200 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_200, 0, x_23); -lean_ctor_set(x_200, 1, x_27); -lean_ctor_set(x_200, 2, x_199); -x_201 = lean_array_push(x_32, x_200); -x_202 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__31; -lean_inc(x_23); -x_203 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_203, 0, x_23); -lean_ctor_set(x_203, 1, x_202); -lean_ctor_set(x_203, 2, x_201); -x_204 = lean_array_push(x_170, x_203); -x_205 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__6; -lean_inc(x_23); -x_206 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_206, 0, x_23); -lean_ctor_set(x_206, 1, x_205); -lean_ctor_set(x_206, 2, x_204); -x_207 = lean_array_push(x_48, x_206); -x_208 = lean_array_push(x_207, x_183); -x_209 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_209, 0, x_23); -lean_ctor_set(x_209, 1, x_27); -lean_ctor_set(x_209, 2, x_208); -x_210 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_210, 0, x_209); -lean_ctor_set(x_210, 1, x_24); -return x_210; -} +x_193 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_193, 0, x_23); +lean_ctor_set(x_193, 1, x_192); +lean_ctor_set(x_193, 2, x_191); +x_194 = lean_array_push(x_60, x_193); +x_195 = lean_array_push(x_194, x_33); +x_196 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__33; +lean_inc(x_23); +x_197 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_197, 0, x_23); +lean_ctor_set(x_197, 1, x_196); +lean_ctor_set(x_197, 2, x_195); +x_198 = lean_array_push(x_28, x_197); +lean_inc(x_23); +x_199 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_199, 0, x_23); +lean_ctor_set(x_199, 1, x_30); +lean_ctor_set(x_199, 2, x_198); +x_200 = lean_array_push(x_28, x_199); +x_201 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__31; +lean_inc(x_23); +x_202 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_202, 0, x_23); +lean_ctor_set(x_202, 1, x_201); +lean_ctor_set(x_202, 2, x_200); +x_203 = lean_array_push(x_82, x_202); +x_204 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__6; +lean_inc(x_23); +x_205 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_205, 0, x_23); +lean_ctor_set(x_205, 1, x_204); +lean_ctor_set(x_205, 2, x_203); +x_206 = lean_array_push(x_60, x_205); +x_207 = lean_array_push(x_206, x_182); +x_208 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_208, 0, x_23); +lean_ctor_set(x_208, 1, x_30); +lean_ctor_set(x_208, 2, x_207); +if (lean_is_scalar(x_25)) { + x_209 = lean_alloc_ctor(0, 2, 0); +} else { + x_209 = x_25; } +lean_ctor_set(x_209, 0, x_208); +lean_ctor_set(x_209, 1, x_24); +return x_209; } } } @@ -18176,6 +18040,7 @@ lean_object* initialize_Lean_Meta_DiscrTree(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_AppBuilder(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Eqns(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_AuxLemma(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_DocString(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Simp_SimpTheorems(uint8_t builtin, lean_object* w) { lean_object * res; @@ -18202,6 +18067,9 @@ lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_AuxLemma(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_DocString(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); l_Lean_Meta_SimpTheorem_keys___default___closed__1 = _init_l_Lean_Meta_SimpTheorem_keys___default___closed__1(); lean_mark_persistent(l_Lean_Meta_SimpTheorem_keys___default___closed__1); l_Lean_Meta_SimpTheorem_keys___default = _init_l_Lean_Meta_SimpTheorem_keys___default(); @@ -18614,20 +18482,6 @@ l_Lean_Parser_Command_registerSimpAttr___closed__20 = _init_l_Lean_Parser_Comman lean_mark_persistent(l_Lean_Parser_Command_registerSimpAttr___closed__20); l_Lean_Parser_Command_registerSimpAttr___closed__21 = _init_l_Lean_Parser_Command_registerSimpAttr___closed__21(); lean_mark_persistent(l_Lean_Parser_Command_registerSimpAttr___closed__21); -l_Lean_Parser_Command_registerSimpAttr___closed__22 = _init_l_Lean_Parser_Command_registerSimpAttr___closed__22(); -lean_mark_persistent(l_Lean_Parser_Command_registerSimpAttr___closed__22); -l_Lean_Parser_Command_registerSimpAttr___closed__23 = _init_l_Lean_Parser_Command_registerSimpAttr___closed__23(); -lean_mark_persistent(l_Lean_Parser_Command_registerSimpAttr___closed__23); -l_Lean_Parser_Command_registerSimpAttr___closed__24 = _init_l_Lean_Parser_Command_registerSimpAttr___closed__24(); -lean_mark_persistent(l_Lean_Parser_Command_registerSimpAttr___closed__24); -l_Lean_Parser_Command_registerSimpAttr___closed__25 = _init_l_Lean_Parser_Command_registerSimpAttr___closed__25(); -lean_mark_persistent(l_Lean_Parser_Command_registerSimpAttr___closed__25); -l_Lean_Parser_Command_registerSimpAttr___closed__26 = _init_l_Lean_Parser_Command_registerSimpAttr___closed__26(); -lean_mark_persistent(l_Lean_Parser_Command_registerSimpAttr___closed__26); -l_Lean_Parser_Command_registerSimpAttr___closed__27 = _init_l_Lean_Parser_Command_registerSimpAttr___closed__27(); -lean_mark_persistent(l_Lean_Parser_Command_registerSimpAttr___closed__27); -l_Lean_Parser_Command_registerSimpAttr___closed__28 = _init_l_Lean_Parser_Command_registerSimpAttr___closed__28(); -lean_mark_persistent(l_Lean_Parser_Command_registerSimpAttr___closed__28); l_Lean_Parser_Command_registerSimpAttr = _init_l_Lean_Parser_Command_registerSimpAttr(); lean_mark_persistent(l_Lean_Parser_Command_registerSimpAttr); l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__1 = _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta____root____Lean__Parser__Command__registerSimpAttr__1___closed__1(); diff --git a/stage0/stdlib/Lean/Meta/Transform.c b/stage0/stdlib/Lean/Meta/Transform.c index da7dc7bf67..8b855e7959 100644 --- a/stage0/stdlib/Lean/Meta/Transform.c +++ b/stage0/stdlib/Lean/Meta/Transform.c @@ -782,7 +782,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Core_transform_visit___rarg___lambda__2___closed__1; x_2 = l_Lean_Core_transform_visit___rarg___lambda__2___closed__2; -x_3 = lean_unsigned_to_nat(1498u); +x_3 = lean_unsigned_to_nat(1509u); x_4 = lean_unsigned_to_nat(20u); x_5 = l_Lean_Core_transform_visit___rarg___lambda__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -920,7 +920,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Core_transform_visit___rarg___lambda__2___closed__1; x_2 = l_Lean_Core_transform_visit___rarg___lambda__4___closed__1; -x_3 = lean_unsigned_to_nat(1478u); +x_3 = lean_unsigned_to_nat(1489u); x_4 = lean_unsigned_to_nat(24u); x_5 = l_Lean_Core_transform_visit___rarg___lambda__4___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1058,7 +1058,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Core_transform_visit___rarg___lambda__2___closed__1; x_2 = l_Lean_Core_transform_visit___rarg___lambda__6___closed__1; -x_3 = lean_unsigned_to_nat(1507u); +x_3 = lean_unsigned_to_nat(1518u); x_4 = lean_unsigned_to_nat(22u); x_5 = l_Lean_Core_transform_visit___rarg___lambda__6___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1230,7 +1230,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Core_transform_visit___rarg___lambda__2___closed__1; x_2 = l_Lean_Core_transform_visit___rarg___lambda__9___closed__1; -x_3 = lean_unsigned_to_nat(1441u); +x_3 = lean_unsigned_to_nat(1452u); x_4 = lean_unsigned_to_nat(17u); x_5 = l_Lean_Core_transform_visit___rarg___lambda__9___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1302,7 +1302,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Core_transform_visit___rarg___lambda__2___closed__1; x_2 = l_Lean_Core_transform_visit___rarg___lambda__10___closed__1; -x_3 = lean_unsigned_to_nat(1452u); +x_3 = lean_unsigned_to_nat(1463u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_Core_transform_visit___rarg___lambda__10___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); diff --git a/stage0/stdlib/Lean/Meta/WHNF.c b/stage0/stdlib/Lean/Meta/WHNF.c index 2c40d113b8..0c92403568 100644 --- a/stage0/stdlib/Lean/Meta/WHNF.c +++ b/stage0/stdlib/Lean/Meta/WHNF.c @@ -130,7 +130,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_getStuckMVar_x3f___lambda__8___boxed(lean_o lean_object* l_Lean_Expr_getRevArg_x21(lean_object*, lean_object*); lean_object* l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Meta_FunInfo_0__Lean_Meta_getFunInfoAux___spec__8___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_addTrace___at_Lean_Meta_processPostponed_loop___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10461_(uint8_t, uint8_t); +uint8_t l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10498_(uint8_t, uint8_t); static lean_object* l_Lean_Meta_canUnfoldAtMatcher___closed__10; uint8_t lean_usize_dec_lt(size_t, size_t); static lean_object* l_Lean_Meta_canUnfoldAtMatcher___closed__32; @@ -16940,7 +16940,7 @@ lean_inc(x_9); lean_dec(x_7); x_10 = 2; x_11 = lean_unbox(x_8); -x_12 = l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10461_(x_11, x_10); +x_12 = l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10498_(x_11, x_10); if (x_12 == 0) { lean_object* x_13; uint8_t x_14; lean_object* x_15; @@ -24124,7 +24124,7 @@ x_10 = lean_ctor_get(x_7, 1); x_11 = 3; x_12 = lean_unbox(x_9); lean_dec(x_9); -x_13 = l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10461_(x_12, x_11); +x_13 = l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10498_(x_12, x_11); if (x_13 == 0) { lean_object* x_14; @@ -24155,7 +24155,7 @@ lean_dec(x_7); x_18 = 3; x_19 = lean_unbox(x_16); lean_dec(x_16); -x_20 = l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10461_(x_19, x_18); +x_20 = l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_10498_(x_19, x_18); if (x_20 == 0) { lean_object* x_21; lean_object* x_22; diff --git a/stage0/stdlib/Lean/MetavarContext.c b/stage0/stdlib/Lean/MetavarContext.c index 6115b1e1b1..d5c11b6175 100644 --- a/stage0/stdlib/Lean/MetavarContext.c +++ b/stage0/stdlib/Lean/MetavarContext.c @@ -12783,7 +12783,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_instantiateExprMVars___rarg___lambda__9___closed__1; x_2 = l_Lean_instantiateExprMVars___rarg___lambda__9___closed__2; -x_3 = lean_unsigned_to_nat(1430u); +x_3 = lean_unsigned_to_nat(1441u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Lean_instantiateExprMVars___rarg___lambda__9___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -12864,7 +12864,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_instantiateExprMVars___rarg___lambda__9___closed__1; x_2 = l_Lean_instantiateExprMVars___rarg___lambda__10___closed__1; -x_3 = lean_unsigned_to_nat(1419u); +x_3 = lean_unsigned_to_nat(1430u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_instantiateExprMVars___rarg___lambda__10___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -12946,7 +12946,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_instantiateExprMVars___rarg___lambda__9___closed__1; x_2 = l_Lean_instantiateExprMVars___rarg___lambda__11___closed__1; -x_3 = lean_unsigned_to_nat(1498u); +x_3 = lean_unsigned_to_nat(1509u); x_4 = lean_unsigned_to_nat(20u); x_5 = l_Lean_instantiateExprMVars___rarg___lambda__11___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -13084,7 +13084,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_instantiateExprMVars___rarg___lambda__9___closed__1; x_2 = l_Lean_instantiateExprMVars___rarg___lambda__13___closed__1; -x_3 = lean_unsigned_to_nat(1478u); +x_3 = lean_unsigned_to_nat(1489u); x_4 = lean_unsigned_to_nat(24u); x_5 = l_Lean_instantiateExprMVars___rarg___lambda__13___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -13222,7 +13222,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_instantiateExprMVars___rarg___lambda__9___closed__1; x_2 = l_Lean_instantiateExprMVars___rarg___lambda__15___closed__1; -x_3 = lean_unsigned_to_nat(1507u); +x_3 = lean_unsigned_to_nat(1518u); x_4 = lean_unsigned_to_nat(22u); x_5 = l_Lean_instantiateExprMVars___rarg___lambda__15___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -13390,7 +13390,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_instantiateExprMVars___rarg___lambda__9___closed__1; x_2 = l_Lean_instantiateExprMVars___rarg___lambda__18___closed__1; -x_3 = lean_unsigned_to_nat(1441u); +x_3 = lean_unsigned_to_nat(1452u); x_4 = lean_unsigned_to_nat(17u); x_5 = l_Lean_instantiateExprMVars___rarg___lambda__18___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -13474,7 +13474,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_instantiateExprMVars___rarg___lambda__9___closed__1; x_2 = l_Lean_instantiateExprMVars___rarg___lambda__19___closed__1; -x_3 = lean_unsigned_to_nat(1452u); +x_3 = lean_unsigned_to_nat(1463u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_instantiateExprMVars___rarg___lambda__19___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); diff --git a/stage0/stdlib/Lean/Parser.c b/stage0/stdlib/Lean/Parser.c index 6fe40ee034..6f4d859cc0 100644 --- a/stage0/stdlib/Lean/Parser.c +++ b/stage0/stdlib/Lean/Parser.c @@ -41,7 +41,6 @@ static lean_object* l___regBuiltin_Lean_PrettyPrinter_Formatter_ident_formatter_ static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__25; lean_object* l_Lean_PrettyPrinter_Formatter_checkLinebreakBefore_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_Parenthesizer_interpretParserDescr___elambda__9(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_notFollowedByFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_PrettyPrinter_Parenthesizer_ident_parenthesizer___closed__3; lean_object* l_Lean_Parser_many(lean_object*); static lean_object* l_Lean_PrettyPrinter_Formatter_interpretParserDescr___closed__1; @@ -78,7 +77,7 @@ extern lean_object* l_Lean_Parser_scientificLit; lean_object* l_Lean_PrettyPrinter_Formatter_orelse_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_PrettyPrinter_Parenthesizer_strLit_parenthesizer___closed__3; extern lean_object* l_Lean_Parser_ident; -lean_object* l_id___rarg___boxed(lean_object*); +lean_object* l_Lean_Parser_checkColGe(lean_object*); lean_object* lean_st_ref_get(lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__92; LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_Parenthesizer_strLit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -92,6 +91,7 @@ static lean_object* l_Lean_PrettyPrinter_Parenthesizer_interpretParserDescr___cl LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_Parenthesizer_mkAntiquot_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_checkWsBefore_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_PrettyPrinter_Formatter_numLit_formatter___closed__3; +lean_object* l_Lean_Parser_notFollowedBy(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_PrettyPrinter_Parenthesizer_ident_parenthesizer___closed__4; lean_object* l_Lean_Parser_withPosition(lean_object*); LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_Formatter_charLit_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -103,7 +103,6 @@ static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__1 static lean_object* l___regBuiltin_Lean_PrettyPrinter_Formatter_ident_formatter___closed__4; static lean_object* l___regBuiltin_Lean_PrettyPrinter_Parenthesizer_ident_parenthesizer___closed__6; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__68; -lean_object* l_Lean_Parser_checkColGeFn___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_many_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__201; @@ -120,7 +119,6 @@ static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__1 static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__177; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__106; lean_object* l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__262; LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_Formatter_interpretParserDescr___elambda__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_checkColGt_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_Formatter_interpretParserDescr___elambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -288,10 +286,9 @@ static lean_object* l___regBuiltin_Lean_PrettyPrinter_Formatter_scientificLit_fo static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__113; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__209; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__31; -lean_object* l_Lean_Parser_checkLineEqFn___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_Parenthesizer_interpretParserDescr___elambda__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__199; -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____lambda__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____lambda__1(lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__170; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__222; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__38; @@ -316,6 +313,7 @@ LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_Parenthesizer_scientificLit_parent lean_object* l_Lean_Parser_getUnaryAlias___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__255; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__245; +lean_object* l_Lean_Parser_checkLineEq(lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__250; static lean_object* l___regBuiltin_Lean_PrettyPrinter_Parenthesizer_numLit_parenthesizer___closed__1; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__88; @@ -381,7 +379,6 @@ static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__1 LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8_(lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__189; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__44; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__264; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__45; lean_object* l_Lean_Parser_numLit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__122; @@ -396,7 +393,6 @@ static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__5 lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkLinebreakBefore_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__131; lean_object* l_Lean_Parser_nameLit_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__263; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__144; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__197; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__171; @@ -405,6 +401,7 @@ extern lean_object* l_Lean_PrettyPrinter_Parenthesizer_parenthesizerAliasesRef; LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_Formatter_interpretParserDescr___elambda__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__89; LEAN_EXPORT lean_object* lean_pretty_printer_formatter_interpret_parser_descr(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_checkColGt(lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__74; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__60; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__47; @@ -472,7 +469,6 @@ static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__1 lean_object* l_Lean_Parser_nonReservedSymbol_parenthesizer(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__53; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__42; -lean_object* l_Lean_Parser_checkColGtFn___boxed(lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Parser_strLit; lean_object* l_Lean_Parser_many1(lean_object*); static lean_object* l___regBuiltin_Lean_PrettyPrinter_Formatter_strLit_formatter___closed__3; @@ -496,21 +492,13 @@ x_1 = lean_mk_string_from_bytes("element", 7); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____lambda__1(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____lambda__1(lean_object* x_1) { _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___hyg_8____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); -x_6 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_6, 0, x_1); -lean_ctor_set(x_6, 1, x_5); -return x_6; +lean_object* x_2; lean_object* x_3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____lambda__1___closed__1; +x_3 = l_Lean_Parser_notFollowedBy(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__1() { @@ -1523,44 +1511,38 @@ return x_3; static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__110() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_id___rarg___boxed), 1, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__108; +x_2 = l_Lean_Parser_checkColGt(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__111() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__110; -x_2 = lean_box(1); -x_3 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_1); -lean_ctor_set(x_3, 2, x_2); -return x_3; +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___hyg_8____closed__112() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__108; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkColGtFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__109; +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___hyg_8____closed__113() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__111; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__112; -x_3 = lean_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* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_checkColGt_formatter___boxed), 4, 0); +return x_1; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__114() { @@ -1576,50 +1558,22 @@ return x_2; static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__115() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__109; -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___hyg_8____closed__116() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_checkColGt_formatter___boxed), 4, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__117() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__116; -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___hyg_8____closed__118() { -_start: -{ lean_object* x_1; x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkColGt_parenthesizer___boxed), 4, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__119() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__116() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__118; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__115; 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___hyg_8____closed__120() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__117() { _start: { lean_object* x_1; @@ -1627,17 +1581,17 @@ x_1 = lean_mk_string_from_bytes("colGe", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__121() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__118() { _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___hyg_8____closed__120; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__117; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__122() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__119() { _start: { lean_object* x_1; @@ -1645,54 +1599,77 @@ x_1 = lean_mk_string_from_bytes("checkColGe", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__123() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__120() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__6; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__122; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__119; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__121() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__119; +x_2 = l_Lean_Parser_checkColGe(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__122() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__121; +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___hyg_8____closed__123() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__120; +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___hyg_8____closed__124() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__122; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkColGeFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_checkColGe_formatter___boxed), 4, 0); +return x_1; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__125() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__111; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__124; -x_3 = lean_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* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__124; +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___hyg_8____closed__126() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__125; -x_2 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkColGe_parenthesizer___boxed), 4, 0); +return x_1; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__127() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__123; -x_2 = lean_alloc_ctor(1, 1, 0); +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__126; +x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } @@ -1701,57 +1678,21 @@ static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____clo _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_checkColGe_formatter___boxed), 4, 0); +x_1 = lean_mk_string_from_bytes("lineEq", 6); return x_1; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__129() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__128; -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___hyg_8____closed__130() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkColGe_parenthesizer___boxed), 4, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__131() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__130; -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___hyg_8____closed__132() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("lineEq", 6); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__133() { -_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___hyg_8____closed__132; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__128; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__134() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__130() { _start: { lean_object* x_1; @@ -1759,36 +1700,69 @@ x_1 = lean_mk_string_from_bytes("checkLineEq", 11); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__135() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__131() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__6; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__134; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__130; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__132() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__130; +x_2 = l_Lean_Parser_checkLineEq(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__133() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__132; +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___hyg_8____closed__134() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__131; +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___hyg_8____closed__135() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_checkLineEq_formatter___boxed), 4, 0); +return x_1; +} +} static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__136() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__134; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkLineEqFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__135; +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___hyg_8____closed__137() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__111; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__136; -x_3 = lean_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* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkLineEq_parenthesizer___boxed), 4, 0); +return x_1; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__138() { @@ -1804,36 +1778,36 @@ return x_2; static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__139() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__135; -x_2 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("lookahead", 9); +return x_1; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__140() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_checkLineEq_formatter___boxed), 4, 0); -return x_1; +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___hyg_8____closed__139; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__141() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__140; -x_2 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__6; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__139; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__142() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkLineEq_parenthesizer___boxed), 4, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_lookahead), 1, 0); return x_1; } } @@ -1842,7 +1816,7 @@ _start: { lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__142; -x_2 = lean_alloc_ctor(0, 1, 0); +x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } @@ -1850,36 +1824,36 @@ return x_2; static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__144() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("lookahead", 9); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__141; +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___hyg_8____closed__145() { _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___hyg_8____closed__144; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_lookahead_formatter___boxed), 5, 0); +return x_1; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__146() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__6; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__144; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__145; +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___hyg_8____closed__147() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_lookahead), 1, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_lookahead_parenthesizer___boxed), 5, 0); return x_1; } } @@ -1896,36 +1870,36 @@ return x_2; static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__149() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__146; -x_2 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("atomic", 6); +return x_1; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__150() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_lookahead_formatter___boxed), 5, 0); -return x_1; +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___hyg_8____closed__149; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__151() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__150; -x_2 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__6; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__149; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__152() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_lookahead_parenthesizer___boxed), 5, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_atomic), 1, 0); return x_1; } } @@ -1942,62 +1916,16 @@ return x_2; static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__154() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("atomic", 6); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__151; +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___hyg_8____closed__155() { _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___hyg_8____closed__154; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__156() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__6; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__154; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__157() { -_start: -{ -lean_object* x_1; -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___hyg_8____closed__158() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__157; -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___hyg_8____closed__159() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__156; -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___hyg_8____closed__160() { -_start: -{ lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; x_1 = lean_box(0); x_2 = lean_box(0); @@ -2009,7 +1937,7 @@ 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___hyg_8____closed__161() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__156() { _start: { lean_object* x_1; @@ -2017,21 +1945,67 @@ x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_atomic_formatter return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__162() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__157() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__161; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__156; 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___hyg_8____closed__158() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer), 6, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__159() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__158; +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___hyg_8____closed__160() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("many", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__161() { +_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___hyg_8____closed__160; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__162() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__6; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__160; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__163() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer), 6, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_many), 1, 0); return x_1; } } @@ -2048,36 +2022,36 @@ return x_2; static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__165() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("many", 4); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__162; +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___hyg_8____closed__166() { _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___hyg_8____closed__165; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_many_formatter), 6, 0); +return x_1; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__167() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__6; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__165; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__166; +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___hyg_8____closed__168() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_many), 1, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_many_parenthesizer), 6, 0); return x_1; } } @@ -2094,36 +2068,36 @@ return x_2; static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__170() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__167; -x_2 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("many1", 5); +return x_1; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__171() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_many_formatter), 6, 0); -return x_1; +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___hyg_8____closed__170; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__172() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__171; -x_2 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__6; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__170; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__173() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_many_parenthesizer), 6, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_many1), 1, 0); return x_1; } } @@ -2140,36 +2114,36 @@ return x_2; static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__175() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("many1", 5); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__172; +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___hyg_8____closed__176() { _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___hyg_8____closed__175; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_many1_formatter), 6, 0); +return x_1; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__177() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__6; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__175; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__176; +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___hyg_8____closed__178() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_many1), 1, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_many1_parenthesizer), 6, 0); return x_1; } } @@ -2186,36 +2160,36 @@ return x_2; static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__180() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__177; -x_2 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("manyIndent", 10); +return x_1; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__181() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_many1_formatter), 6, 0); -return x_1; +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___hyg_8____closed__180; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__182() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__181; -x_2 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__6; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__180; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__183() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_many1_parenthesizer), 6, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_manyIndent), 1, 0); return x_1; } } @@ -2232,36 +2206,36 @@ return x_2; static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__185() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("manyIndent", 10); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__182; +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___hyg_8____closed__186() { _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___hyg_8____closed__185; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_manyIndent_formatter), 6, 0); +return x_1; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__187() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__6; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__185; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__186; +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___hyg_8____closed__188() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_manyIndent), 1, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_manyIndent_parenthesizer), 6, 0); return x_1; } } @@ -2278,36 +2252,36 @@ return x_2; static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__190() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__187; -x_2 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("many1Indent", 11); +return x_1; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__191() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_manyIndent_formatter), 6, 0); -return x_1; +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___hyg_8____closed__190; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__192() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__191; -x_2 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__6; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__190; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__193() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_manyIndent_parenthesizer), 6, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_many1Indent), 1, 0); return x_1; } } @@ -2324,36 +2298,36 @@ return x_2; static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__195() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("many1Indent", 11); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__192; +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___hyg_8____closed__196() { _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___hyg_8____closed__195; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_many1Indent_formatter), 6, 0); +return x_1; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__197() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__6; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__195; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__196; +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___hyg_8____closed__198() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_many1Indent), 1, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_many1Indent_parenthesizer), 6, 0); return x_1; } } @@ -2370,36 +2344,36 @@ return x_2; static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__200() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__197; -x_2 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("optional", 8); +return x_1; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__201() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_many1Indent_formatter), 6, 0); -return x_1; +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___hyg_8____closed__200; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__202() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__201; -x_2 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__6; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__200; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__203() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_many1Indent_parenthesizer), 6, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_optional), 1, 0); return x_1; } } @@ -2416,62 +2390,16 @@ return x_2; static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__205() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("optional", 8); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__202; +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___hyg_8____closed__206() { _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___hyg_8____closed__205; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__207() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__6; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__205; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__208() { -_start: -{ -lean_object* x_1; -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___hyg_8____closed__209() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__208; -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___hyg_8____closed__210() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__207; -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___hyg_8____closed__211() { -_start: -{ lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; x_1 = lean_box(0); x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__51; @@ -2483,7 +2411,7 @@ 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___hyg_8____closed__212() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__207() { _start: { lean_object* x_1; @@ -2491,21 +2419,67 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__213() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__208() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__212; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__207; 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___hyg_8____closed__209() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__210() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__209; +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___hyg_8____closed__211() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("withPosition", 12); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__212() { +_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___hyg_8____closed__211; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__213() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__6; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__211; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__214() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_withPosition), 1, 0); return x_1; } } @@ -2522,36 +2496,36 @@ return x_2; static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__216() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("withPosition", 12); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__213; +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___hyg_8____closed__217() { _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___hyg_8____closed__216; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_withPosition_formatter), 6, 0); +return x_1; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__218() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__6; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__216; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__217; +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___hyg_8____closed__219() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_withPosition), 1, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withPosition_parenthesizer), 6, 0); return x_1; } } @@ -2568,36 +2542,36 @@ return x_2; static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__221() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__218; -x_2 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("interpolatedStr", 15); +return x_1; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__222() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_withPosition_formatter), 6, 0); -return x_1; +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___hyg_8____closed__221; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__223() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__222; -x_2 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__6; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__221; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__224() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withPosition_parenthesizer), 6, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_interpolatedStr), 1, 0); return x_1; } } @@ -2615,7 +2589,7 @@ static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____clo _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("interpolatedStr", 15); +x_1 = lean_mk_string_from_bytes("interpolatedStrKind", 19); return x_1; } } @@ -2632,18 +2606,18 @@ return x_3; static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__228() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__6; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__226; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__227; +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___hyg_8____closed__229() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_interpolatedStr), 1, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_interpolatedStr_formatter), 6, 0); return x_1; } } @@ -2661,53 +2635,53 @@ static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____clo _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("interpolatedStrKind", 19); +x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_interpolatedStr_parenthesizer), 6, 0); return x_1; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__232() { _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___hyg_8____closed__231; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__231; +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___hyg_8____closed__233() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__232; -x_2 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("orelse", 6); +return x_1; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__234() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_interpolatedStr_formatter), 6, 0); -return x_1; +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___hyg_8____closed__233; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__235() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__234; -x_2 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__6; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__233; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__236() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_interpolatedStr_parenthesizer), 6, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_orelse), 2, 0); return x_1; } } @@ -2716,7 +2690,7 @@ _start: { lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__236; -x_2 = lean_alloc_ctor(1, 1, 0); +x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } @@ -2724,36 +2698,36 @@ return x_2; static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__238() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("orelse", 6); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__235; +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___hyg_8____closed__239() { _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___hyg_8____closed__238; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 0); +return x_1; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__240() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__6; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__238; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__239; +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___hyg_8____closed__241() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_orelse), 2, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 0); return x_1; } } @@ -2770,36 +2744,36 @@ return x_2; static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__243() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__240; -x_2 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("andthen", 7); +return x_1; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__244() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 0); -return x_1; +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___hyg_8____closed__243; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__245() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__244; -x_2 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__6; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__243; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__246() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_andthen), 2, 0); return x_1; } } @@ -2816,36 +2790,36 @@ return x_2; static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__248() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("andthen", 7); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__245; +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___hyg_8____closed__249() { _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___hyg_8____closed__248; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 0); +return x_1; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__250() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__6; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__248; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__249; +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___hyg_8____closed__251() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_andthen), 2, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 0); return x_1; } } @@ -2862,36 +2836,36 @@ return x_2; static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__253() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__250; -x_2 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("notFollowedBy", 13); +return x_1; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__254() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 0); -return x_1; +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___hyg_8____closed__253; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__255() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__254; -x_2 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__6; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__253; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__256() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____lambda__1), 1, 0); return x_1; } } @@ -2900,7 +2874,7 @@ _start: { lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__256; -x_2 = lean_alloc_ctor(2, 1, 0); +x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } @@ -2909,49 +2883,21 @@ static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____clo _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("notFollowedBy", 13); +x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_notFollowedBy_parenthesizer___boxed), 5, 0); return x_1; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__259() { _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___hyg_8____closed__258; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__260() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__6; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__258; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__261() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_notFollowedBy_parenthesizer___boxed), 5, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__262() { -_start: -{ lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__261; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__258; 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___hyg_8____closed__263() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__260() { _start: { lean_object* x_1; @@ -2959,11 +2905,11 @@ x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_notFollowedBy_fo return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__264() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__261() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__263; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__260; x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; @@ -3222,8 +3168,8 @@ lean_inc(x_113); lean_dec(x_112); x_114 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__107; x_115 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__109; -x_116 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__114; -x_117 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__115; +x_116 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__111; +x_117 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__112; x_118 = l_Lean_Parser_registerAlias(x_114, x_115, x_116, x_117, x_6, x_113); if (lean_obj_tag(x_118) == 0) { @@ -3231,7 +3177,7 @@ lean_object* x_119; lean_object* x_120; lean_object* x_121; x_119 = lean_ctor_get(x_118, 1); lean_inc(x_119); lean_dec(x_118); -x_120 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__117; +x_120 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__114; x_121 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_114, x_120, x_119); if (lean_obj_tag(x_121) == 0) { @@ -3239,7 +3185,7 @@ lean_object* x_122; lean_object* x_123; lean_object* x_124; x_122 = lean_ctor_get(x_121, 1); lean_inc(x_122); lean_dec(x_121); -x_123 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__119; +x_123 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__116; x_124 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_114, x_123, x_122); if (lean_obj_tag(x_124) == 0) { @@ -3247,10 +3193,10 @@ lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; x_125 = lean_ctor_get(x_124, 1); lean_inc(x_125); lean_dec(x_124); -x_126 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__121; -x_127 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__123; -x_128 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__126; -x_129 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__127; +x_126 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__118; +x_127 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__120; +x_128 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__122; +x_129 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__123; x_130 = l_Lean_Parser_registerAlias(x_126, x_127, x_128, x_129, x_6, x_125); if (lean_obj_tag(x_130) == 0) { @@ -3258,7 +3204,7 @@ lean_object* x_131; lean_object* x_132; lean_object* x_133; x_131 = lean_ctor_get(x_130, 1); lean_inc(x_131); lean_dec(x_130); -x_132 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__129; +x_132 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__125; x_133 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_126, x_132, x_131); if (lean_obj_tag(x_133) == 0) { @@ -3266,7 +3212,7 @@ lean_object* x_134; lean_object* x_135; lean_object* x_136; x_134 = lean_ctor_get(x_133, 1); lean_inc(x_134); lean_dec(x_133); -x_135 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__131; +x_135 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__127; x_136 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_126, x_135, x_134); if (lean_obj_tag(x_136) == 0) { @@ -3274,10 +3220,10 @@ lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; x_137 = lean_ctor_get(x_136, 1); lean_inc(x_137); lean_dec(x_136); -x_138 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__133; -x_139 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__135; -x_140 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__138; -x_141 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__139; +x_138 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__129; +x_139 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__131; +x_140 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__133; +x_141 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__134; x_142 = l_Lean_Parser_registerAlias(x_138, x_139, x_140, x_141, x_6, x_137); if (lean_obj_tag(x_142) == 0) { @@ -3285,7 +3231,7 @@ lean_object* x_143; lean_object* x_144; lean_object* x_145; x_143 = lean_ctor_get(x_142, 1); lean_inc(x_143); lean_dec(x_142); -x_144 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__141; +x_144 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__136; x_145 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_138, x_144, x_143); if (lean_obj_tag(x_145) == 0) { @@ -3293,7 +3239,7 @@ lean_object* x_146; lean_object* x_147; lean_object* x_148; x_146 = lean_ctor_get(x_145, 1); lean_inc(x_146); lean_dec(x_145); -x_147 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__143; +x_147 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__138; x_148 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_138, x_147, x_146); if (lean_obj_tag(x_148) == 0) { @@ -3301,10 +3247,10 @@ lean_object* x_149; lean_object* x_150; lean_object* x_151; lean_object* x_152; x_149 = lean_ctor_get(x_148, 1); lean_inc(x_149); lean_dec(x_148); -x_150 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__145; -x_151 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__146; -x_152 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__148; -x_153 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__149; +x_150 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__140; +x_151 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__141; +x_152 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__143; +x_153 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__144; x_154 = l_Lean_Parser_registerAlias(x_150, x_151, x_152, x_153, x_6, x_149); if (lean_obj_tag(x_154) == 0) { @@ -3312,7 +3258,7 @@ lean_object* x_155; lean_object* x_156; lean_object* x_157; x_155 = lean_ctor_get(x_154, 1); lean_inc(x_155); lean_dec(x_154); -x_156 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__151; +x_156 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__146; x_157 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_150, x_156, x_155); if (lean_obj_tag(x_157) == 0) { @@ -3320,7 +3266,7 @@ lean_object* x_158; lean_object* x_159; lean_object* x_160; x_158 = lean_ctor_get(x_157, 1); lean_inc(x_158); lean_dec(x_157); -x_159 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__153; +x_159 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__148; x_160 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_150, x_159, x_158); if (lean_obj_tag(x_160) == 0) { @@ -3329,11 +3275,11 @@ x_161 = lean_ctor_get(x_160, 1); lean_inc(x_161); lean_dec(x_160); x_162 = lean_box(0); -x_163 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__155; -x_164 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__156; -x_165 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__158; -x_166 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__159; -x_167 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__160; +x_163 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__150; +x_164 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__151; +x_165 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__153; +x_166 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__154; +x_167 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__155; x_168 = l_Lean_Parser_registerAlias(x_163, x_164, x_165, x_166, x_167, x_161); if (lean_obj_tag(x_168) == 0) { @@ -3341,7 +3287,7 @@ lean_object* x_169; lean_object* x_170; lean_object* x_171; x_169 = lean_ctor_get(x_168, 1); lean_inc(x_169); lean_dec(x_168); -x_170 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__162; +x_170 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__157; x_171 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_163, x_170, x_169); if (lean_obj_tag(x_171) == 0) { @@ -3349,7 +3295,7 @@ lean_object* x_172; lean_object* x_173; lean_object* x_174; x_172 = lean_ctor_get(x_171, 1); lean_inc(x_172); lean_dec(x_171); -x_173 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__164; +x_173 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__159; x_174 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_163, x_173, x_172); if (lean_obj_tag(x_174) == 0) { @@ -3357,10 +3303,10 @@ lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; x_175 = lean_ctor_get(x_174, 1); lean_inc(x_175); lean_dec(x_174); -x_176 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__166; -x_177 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__167; -x_178 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__169; -x_179 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__170; +x_176 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__161; +x_177 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__162; +x_178 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__164; +x_179 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__165; x_180 = l_Lean_Parser_registerAlias(x_176, x_177, x_178, x_179, x_45, x_175); if (lean_obj_tag(x_180) == 0) { @@ -3368,7 +3314,7 @@ lean_object* x_181; lean_object* x_182; lean_object* x_183; x_181 = lean_ctor_get(x_180, 1); lean_inc(x_181); lean_dec(x_180); -x_182 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__172; +x_182 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__167; x_183 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_176, x_182, x_181); if (lean_obj_tag(x_183) == 0) { @@ -3376,7 +3322,7 @@ lean_object* x_184; lean_object* x_185; lean_object* x_186; x_184 = lean_ctor_get(x_183, 1); lean_inc(x_184); lean_dec(x_183); -x_185 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__174; +x_185 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__169; x_186 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_176, x_185, x_184); if (lean_obj_tag(x_186) == 0) { @@ -3384,10 +3330,10 @@ lean_object* x_187; lean_object* x_188; lean_object* x_189; lean_object* x_190; x_187 = lean_ctor_get(x_186, 1); lean_inc(x_187); lean_dec(x_186); -x_188 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__176; -x_189 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__177; -x_190 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__179; -x_191 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__180; +x_188 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__171; +x_189 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__172; +x_190 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__174; +x_191 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__175; x_192 = l_Lean_Parser_registerAlias(x_188, x_189, x_190, x_191, x_45, x_187); if (lean_obj_tag(x_192) == 0) { @@ -3395,7 +3341,7 @@ lean_object* x_193; lean_object* x_194; lean_object* x_195; x_193 = lean_ctor_get(x_192, 1); lean_inc(x_193); lean_dec(x_192); -x_194 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__182; +x_194 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__177; x_195 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_188, x_194, x_193); if (lean_obj_tag(x_195) == 0) { @@ -3403,7 +3349,7 @@ lean_object* x_196; lean_object* x_197; lean_object* x_198; x_196 = lean_ctor_get(x_195, 1); lean_inc(x_196); lean_dec(x_195); -x_197 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__184; +x_197 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__179; x_198 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_188, x_197, x_196); if (lean_obj_tag(x_198) == 0) { @@ -3411,10 +3357,10 @@ lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; x_199 = lean_ctor_get(x_198, 1); lean_inc(x_199); lean_dec(x_198); -x_200 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__186; -x_201 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__187; -x_202 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__189; -x_203 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__190; +x_200 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__181; +x_201 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__182; +x_202 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__184; +x_203 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__185; x_204 = l_Lean_Parser_registerAlias(x_200, x_201, x_202, x_203, x_45, x_199); if (lean_obj_tag(x_204) == 0) { @@ -3422,7 +3368,7 @@ lean_object* x_205; lean_object* x_206; lean_object* x_207; x_205 = lean_ctor_get(x_204, 1); lean_inc(x_205); lean_dec(x_204); -x_206 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__192; +x_206 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__187; x_207 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_200, x_206, x_205); if (lean_obj_tag(x_207) == 0) { @@ -3430,7 +3376,7 @@ lean_object* x_208; lean_object* x_209; lean_object* x_210; x_208 = lean_ctor_get(x_207, 1); lean_inc(x_208); lean_dec(x_207); -x_209 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__194; +x_209 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__189; x_210 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_200, x_209, x_208); if (lean_obj_tag(x_210) == 0) { @@ -3438,10 +3384,10 @@ lean_object* x_211; lean_object* x_212; lean_object* x_213; lean_object* x_214; x_211 = lean_ctor_get(x_210, 1); lean_inc(x_211); lean_dec(x_210); -x_212 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__196; -x_213 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__197; -x_214 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__199; -x_215 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__200; +x_212 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__191; +x_213 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__192; +x_214 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__194; +x_215 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__195; x_216 = l_Lean_Parser_registerAlias(x_212, x_213, x_214, x_215, x_45, x_211); if (lean_obj_tag(x_216) == 0) { @@ -3449,7 +3395,7 @@ lean_object* x_217; lean_object* x_218; lean_object* x_219; x_217 = lean_ctor_get(x_216, 1); lean_inc(x_217); lean_dec(x_216); -x_218 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__202; +x_218 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__197; x_219 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_212, x_218, x_217); if (lean_obj_tag(x_219) == 0) { @@ -3457,7 +3403,7 @@ lean_object* x_220; lean_object* x_221; lean_object* x_222; x_220 = lean_ctor_get(x_219, 1); lean_inc(x_220); lean_dec(x_219); -x_221 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__204; +x_221 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__199; x_222 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_212, x_221, x_220); if (lean_obj_tag(x_222) == 0) { @@ -3465,11 +3411,11 @@ lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; x_223 = lean_ctor_get(x_222, 1); lean_inc(x_223); lean_dec(x_222); -x_224 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__206; -x_225 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__207; -x_226 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__209; -x_227 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__210; -x_228 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__211; +x_224 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__201; +x_225 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__202; +x_226 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__204; +x_227 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__205; +x_228 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__206; x_229 = l_Lean_Parser_registerAlias(x_224, x_225, x_226, x_227, x_228, x_223); if (lean_obj_tag(x_229) == 0) { @@ -3477,7 +3423,7 @@ lean_object* x_230; lean_object* x_231; lean_object* x_232; x_230 = lean_ctor_get(x_229, 1); lean_inc(x_230); lean_dec(x_229); -x_231 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__213; +x_231 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__208; x_232 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_224, x_231, x_230); if (lean_obj_tag(x_232) == 0) { @@ -3485,7 +3431,7 @@ lean_object* x_233; lean_object* x_234; lean_object* x_235; x_233 = lean_ctor_get(x_232, 1); lean_inc(x_233); lean_dec(x_232); -x_234 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__215; +x_234 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__210; x_235 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_224, x_234, x_233); if (lean_obj_tag(x_235) == 0) { @@ -3493,10 +3439,10 @@ lean_object* x_236; lean_object* x_237; lean_object* x_238; lean_object* x_239; x_236 = lean_ctor_get(x_235, 1); lean_inc(x_236); lean_dec(x_235); -x_237 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__217; -x_238 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__218; -x_239 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__220; -x_240 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__221; +x_237 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__212; +x_238 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__213; +x_239 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__215; +x_240 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__216; x_241 = l_Lean_Parser_registerAlias(x_237, x_238, x_239, x_240, x_167, x_236); if (lean_obj_tag(x_241) == 0) { @@ -3504,7 +3450,7 @@ lean_object* x_242; lean_object* x_243; lean_object* x_244; x_242 = lean_ctor_get(x_241, 1); lean_inc(x_242); lean_dec(x_241); -x_243 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__223; +x_243 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__218; x_244 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_237, x_243, x_242); if (lean_obj_tag(x_244) == 0) { @@ -3512,7 +3458,7 @@ lean_object* x_245; lean_object* x_246; lean_object* x_247; x_245 = lean_ctor_get(x_244, 1); lean_inc(x_245); lean_dec(x_244); -x_246 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__225; +x_246 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__220; x_247 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_237, x_246, x_245); if (lean_obj_tag(x_247) == 0) { @@ -3520,10 +3466,10 @@ lean_object* x_248; lean_object* x_249; lean_object* x_250; lean_object* x_251; x_248 = lean_ctor_get(x_247, 1); lean_inc(x_248); lean_dec(x_247); -x_249 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__227; -x_250 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__228; -x_251 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__230; -x_252 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__233; +x_249 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__222; +x_250 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__223; +x_251 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__225; +x_252 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__228; x_253 = l_Lean_Parser_registerAlias(x_249, x_250, x_251, x_252, x_45, x_248); if (lean_obj_tag(x_253) == 0) { @@ -3531,7 +3477,7 @@ lean_object* x_254; lean_object* x_255; lean_object* x_256; x_254 = lean_ctor_get(x_253, 1); lean_inc(x_254); lean_dec(x_253); -x_255 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__235; +x_255 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__230; x_256 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_249, x_255, x_254); if (lean_obj_tag(x_256) == 0) { @@ -3539,7 +3485,7 @@ lean_object* x_257; lean_object* x_258; lean_object* x_259; x_257 = lean_ctor_get(x_256, 1); lean_inc(x_257); lean_dec(x_256); -x_258 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__237; +x_258 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__232; x_259 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_249, x_258, x_257); if (lean_obj_tag(x_259) == 0) { @@ -3547,10 +3493,10 @@ lean_object* x_260; lean_object* x_261; lean_object* x_262; lean_object* x_263; x_260 = lean_ctor_get(x_259, 1); lean_inc(x_260); lean_dec(x_259); -x_261 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__239; -x_262 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__240; -x_263 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__242; -x_264 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__243; +x_261 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__234; +x_262 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__235; +x_263 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__237; +x_264 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__238; x_265 = l_Lean_Parser_registerAlias(x_261, x_262, x_263, x_264, x_45, x_260); if (lean_obj_tag(x_265) == 0) { @@ -3558,7 +3504,7 @@ lean_object* x_266; lean_object* x_267; lean_object* x_268; x_266 = lean_ctor_get(x_265, 1); lean_inc(x_266); lean_dec(x_265); -x_267 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__245; +x_267 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__240; x_268 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_261, x_267, x_266); if (lean_obj_tag(x_268) == 0) { @@ -3566,7 +3512,7 @@ lean_object* x_269; lean_object* x_270; lean_object* x_271; x_269 = lean_ctor_get(x_268, 1); lean_inc(x_269); lean_dec(x_268); -x_270 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__247; +x_270 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__242; x_271 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_261, x_270, x_269); if (lean_obj_tag(x_271) == 0) { @@ -3574,10 +3520,10 @@ lean_object* x_272; lean_object* x_273; lean_object* x_274; lean_object* x_275; x_272 = lean_ctor_get(x_271, 1); lean_inc(x_272); lean_dec(x_271); -x_273 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__249; -x_274 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__250; -x_275 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__252; -x_276 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__253; +x_273 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__244; +x_274 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__245; +x_275 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__247; +x_276 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__248; x_277 = l_Lean_Parser_registerAlias(x_273, x_274, x_275, x_276, x_167, x_272); if (lean_obj_tag(x_277) == 0) { @@ -3585,7 +3531,7 @@ lean_object* x_278; lean_object* x_279; lean_object* x_280; x_278 = lean_ctor_get(x_277, 1); lean_inc(x_278); lean_dec(x_277); -x_279 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__255; +x_279 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__250; x_280 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_273, x_279, x_278); if (lean_obj_tag(x_280) == 0) { @@ -3593,1670 +3539,1666 @@ lean_object* x_281; lean_object* x_282; lean_object* x_283; x_281 = lean_ctor_get(x_280, 1); lean_inc(x_281); lean_dec(x_280); -x_282 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__257; +x_282 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__252; x_283 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_273, x_282, x_281); if (lean_obj_tag(x_283) == 0) { -lean_object* x_284; lean_object* x_285; lean_object* x_286; lean_object* x_287; lean_object* x_288; lean_object* x_289; lean_object* x_290; +lean_object* x_284; lean_object* x_285; lean_object* x_286; lean_object* x_287; lean_object* x_288; x_284 = lean_ctor_get(x_283, 1); lean_inc(x_284); lean_dec(x_283); -x_285 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__111; -x_286 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____lambda__1), 2, 1); -lean_closure_set(x_286, 0, x_285); -x_287 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_287, 0, x_286); -x_288 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__259; -x_289 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__260; -x_290 = l_Lean_Parser_registerAlias(x_288, x_289, x_287, x_162, x_45, x_284); -if (lean_obj_tag(x_290) == 0) +x_285 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__254; +x_286 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__255; +x_287 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__257; +x_288 = l_Lean_Parser_registerAlias(x_285, x_286, x_287, x_162, x_45, x_284); +if (lean_obj_tag(x_288) == 0) { -lean_object* x_291; lean_object* x_292; lean_object* x_293; -x_291 = lean_ctor_get(x_290, 1); -lean_inc(x_291); -lean_dec(x_290); -x_292 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__262; -x_293 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_288, x_292, x_291); -if (lean_obj_tag(x_293) == 0) +lean_object* x_289; lean_object* x_290; lean_object* x_291; +x_289 = lean_ctor_get(x_288, 1); +lean_inc(x_289); +lean_dec(x_288); +x_290 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__259; +x_291 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_285, x_290, x_289); +if (lean_obj_tag(x_291) == 0) { -lean_object* x_294; lean_object* x_295; lean_object* x_296; -x_294 = lean_ctor_get(x_293, 1); -lean_inc(x_294); -lean_dec(x_293); -x_295 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__264; -x_296 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_288, x_295, x_294); -return x_296; +lean_object* x_292; lean_object* x_293; lean_object* x_294; +x_292 = lean_ctor_get(x_291, 1); +lean_inc(x_292); +lean_dec(x_291); +x_293 = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__261; +x_294 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_285, x_293, x_292); +return x_294; } else { -uint8_t x_297; -x_297 = !lean_is_exclusive(x_293); -if (x_297 == 0) +uint8_t x_295; +x_295 = !lean_is_exclusive(x_291); +if (x_295 == 0) { -return x_293; +return x_291; } else { -lean_object* x_298; lean_object* x_299; lean_object* x_300; -x_298 = lean_ctor_get(x_293, 0); -x_299 = lean_ctor_get(x_293, 1); -lean_inc(x_299); -lean_inc(x_298); -lean_dec(x_293); -x_300 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_300, 0, x_298); -lean_ctor_set(x_300, 1, x_299); -return x_300; +lean_object* x_296; lean_object* x_297; lean_object* x_298; +x_296 = lean_ctor_get(x_291, 0); +x_297 = lean_ctor_get(x_291, 1); +lean_inc(x_297); +lean_inc(x_296); +lean_dec(x_291); +x_298 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_298, 0, x_296); +lean_ctor_set(x_298, 1, x_297); +return x_298; } } } else { -uint8_t x_301; -x_301 = !lean_is_exclusive(x_290); -if (x_301 == 0) +uint8_t x_299; +x_299 = !lean_is_exclusive(x_288); +if (x_299 == 0) { -return x_290; +return x_288; } else { -lean_object* x_302; lean_object* x_303; lean_object* x_304; -x_302 = lean_ctor_get(x_290, 0); -x_303 = lean_ctor_get(x_290, 1); -lean_inc(x_303); -lean_inc(x_302); -lean_dec(x_290); -x_304 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_304, 0, x_302); -lean_ctor_set(x_304, 1, x_303); -return x_304; +lean_object* x_300; lean_object* x_301; lean_object* x_302; +x_300 = lean_ctor_get(x_288, 0); +x_301 = lean_ctor_get(x_288, 1); +lean_inc(x_301); +lean_inc(x_300); +lean_dec(x_288); +x_302 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_302, 0, x_300); +lean_ctor_set(x_302, 1, x_301); +return x_302; } } } else { -uint8_t x_305; -x_305 = !lean_is_exclusive(x_283); -if (x_305 == 0) +uint8_t x_303; +x_303 = !lean_is_exclusive(x_283); +if (x_303 == 0) { return x_283; } else { -lean_object* x_306; lean_object* x_307; lean_object* x_308; -x_306 = lean_ctor_get(x_283, 0); -x_307 = lean_ctor_get(x_283, 1); -lean_inc(x_307); -lean_inc(x_306); +lean_object* x_304; lean_object* x_305; lean_object* x_306; +x_304 = lean_ctor_get(x_283, 0); +x_305 = lean_ctor_get(x_283, 1); +lean_inc(x_305); +lean_inc(x_304); lean_dec(x_283); -x_308 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_308, 0, x_306); -lean_ctor_set(x_308, 1, x_307); -return x_308; +x_306 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_306, 0, x_304); +lean_ctor_set(x_306, 1, x_305); +return x_306; } } } else { -uint8_t x_309; -x_309 = !lean_is_exclusive(x_280); -if (x_309 == 0) +uint8_t x_307; +x_307 = !lean_is_exclusive(x_280); +if (x_307 == 0) { return x_280; } else { -lean_object* x_310; lean_object* x_311; lean_object* x_312; -x_310 = lean_ctor_get(x_280, 0); -x_311 = lean_ctor_get(x_280, 1); -lean_inc(x_311); -lean_inc(x_310); +lean_object* x_308; lean_object* x_309; lean_object* x_310; +x_308 = lean_ctor_get(x_280, 0); +x_309 = lean_ctor_get(x_280, 1); +lean_inc(x_309); +lean_inc(x_308); lean_dec(x_280); -x_312 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_312, 0, x_310); -lean_ctor_set(x_312, 1, x_311); -return x_312; +x_310 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_310, 0, x_308); +lean_ctor_set(x_310, 1, x_309); +return x_310; } } } else { -uint8_t x_313; -x_313 = !lean_is_exclusive(x_277); -if (x_313 == 0) +uint8_t x_311; +x_311 = !lean_is_exclusive(x_277); +if (x_311 == 0) { return x_277; } else { -lean_object* x_314; lean_object* x_315; lean_object* x_316; -x_314 = lean_ctor_get(x_277, 0); -x_315 = lean_ctor_get(x_277, 1); -lean_inc(x_315); -lean_inc(x_314); +lean_object* x_312; lean_object* x_313; lean_object* x_314; +x_312 = lean_ctor_get(x_277, 0); +x_313 = lean_ctor_get(x_277, 1); +lean_inc(x_313); +lean_inc(x_312); lean_dec(x_277); -x_316 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_316, 0, x_314); -lean_ctor_set(x_316, 1, x_315); -return x_316; +x_314 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_314, 0, x_312); +lean_ctor_set(x_314, 1, x_313); +return x_314; } } } else { -uint8_t x_317; -x_317 = !lean_is_exclusive(x_271); -if (x_317 == 0) +uint8_t x_315; +x_315 = !lean_is_exclusive(x_271); +if (x_315 == 0) { return x_271; } else { -lean_object* x_318; lean_object* x_319; lean_object* x_320; -x_318 = lean_ctor_get(x_271, 0); -x_319 = lean_ctor_get(x_271, 1); -lean_inc(x_319); -lean_inc(x_318); +lean_object* x_316; lean_object* x_317; lean_object* x_318; +x_316 = lean_ctor_get(x_271, 0); +x_317 = lean_ctor_get(x_271, 1); +lean_inc(x_317); +lean_inc(x_316); lean_dec(x_271); -x_320 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_320, 0, x_318); -lean_ctor_set(x_320, 1, x_319); -return x_320; +x_318 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_318, 0, x_316); +lean_ctor_set(x_318, 1, x_317); +return x_318; } } } else { -uint8_t x_321; -x_321 = !lean_is_exclusive(x_268); -if (x_321 == 0) +uint8_t x_319; +x_319 = !lean_is_exclusive(x_268); +if (x_319 == 0) { return x_268; } else { -lean_object* x_322; lean_object* x_323; lean_object* x_324; -x_322 = lean_ctor_get(x_268, 0); -x_323 = lean_ctor_get(x_268, 1); -lean_inc(x_323); -lean_inc(x_322); +lean_object* x_320; lean_object* x_321; lean_object* x_322; +x_320 = lean_ctor_get(x_268, 0); +x_321 = lean_ctor_get(x_268, 1); +lean_inc(x_321); +lean_inc(x_320); lean_dec(x_268); -x_324 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_324, 0, x_322); -lean_ctor_set(x_324, 1, x_323); -return x_324; +x_322 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_322, 0, x_320); +lean_ctor_set(x_322, 1, x_321); +return x_322; } } } else { -uint8_t x_325; -x_325 = !lean_is_exclusive(x_265); -if (x_325 == 0) +uint8_t x_323; +x_323 = !lean_is_exclusive(x_265); +if (x_323 == 0) { return x_265; } else { -lean_object* x_326; lean_object* x_327; lean_object* x_328; -x_326 = lean_ctor_get(x_265, 0); -x_327 = lean_ctor_get(x_265, 1); -lean_inc(x_327); -lean_inc(x_326); +lean_object* x_324; lean_object* x_325; lean_object* x_326; +x_324 = lean_ctor_get(x_265, 0); +x_325 = lean_ctor_get(x_265, 1); +lean_inc(x_325); +lean_inc(x_324); lean_dec(x_265); -x_328 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_328, 0, x_326); -lean_ctor_set(x_328, 1, x_327); -return x_328; +x_326 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_326, 0, x_324); +lean_ctor_set(x_326, 1, x_325); +return x_326; } } } else { -uint8_t x_329; -x_329 = !lean_is_exclusive(x_259); -if (x_329 == 0) +uint8_t x_327; +x_327 = !lean_is_exclusive(x_259); +if (x_327 == 0) { return x_259; } else { -lean_object* x_330; lean_object* x_331; lean_object* x_332; -x_330 = lean_ctor_get(x_259, 0); -x_331 = lean_ctor_get(x_259, 1); -lean_inc(x_331); -lean_inc(x_330); +lean_object* x_328; lean_object* x_329; lean_object* x_330; +x_328 = lean_ctor_get(x_259, 0); +x_329 = lean_ctor_get(x_259, 1); +lean_inc(x_329); +lean_inc(x_328); lean_dec(x_259); -x_332 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_332, 0, x_330); -lean_ctor_set(x_332, 1, x_331); -return x_332; +x_330 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_330, 0, x_328); +lean_ctor_set(x_330, 1, x_329); +return x_330; } } } else { -uint8_t x_333; -x_333 = !lean_is_exclusive(x_256); -if (x_333 == 0) +uint8_t x_331; +x_331 = !lean_is_exclusive(x_256); +if (x_331 == 0) { return x_256; } else { -lean_object* x_334; lean_object* x_335; lean_object* x_336; -x_334 = lean_ctor_get(x_256, 0); -x_335 = lean_ctor_get(x_256, 1); -lean_inc(x_335); -lean_inc(x_334); +lean_object* x_332; lean_object* x_333; lean_object* x_334; +x_332 = lean_ctor_get(x_256, 0); +x_333 = lean_ctor_get(x_256, 1); +lean_inc(x_333); +lean_inc(x_332); lean_dec(x_256); -x_336 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_336, 0, x_334); -lean_ctor_set(x_336, 1, x_335); -return x_336; +x_334 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_334, 0, x_332); +lean_ctor_set(x_334, 1, x_333); +return x_334; } } } else { -uint8_t x_337; -x_337 = !lean_is_exclusive(x_253); -if (x_337 == 0) +uint8_t x_335; +x_335 = !lean_is_exclusive(x_253); +if (x_335 == 0) { return x_253; } else { -lean_object* x_338; lean_object* x_339; lean_object* x_340; -x_338 = lean_ctor_get(x_253, 0); -x_339 = lean_ctor_get(x_253, 1); -lean_inc(x_339); -lean_inc(x_338); +lean_object* x_336; lean_object* x_337; lean_object* x_338; +x_336 = lean_ctor_get(x_253, 0); +x_337 = lean_ctor_get(x_253, 1); +lean_inc(x_337); +lean_inc(x_336); lean_dec(x_253); -x_340 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_340, 0, x_338); -lean_ctor_set(x_340, 1, x_339); -return x_340; +x_338 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_338, 0, x_336); +lean_ctor_set(x_338, 1, x_337); +return x_338; } } } else { -uint8_t x_341; -x_341 = !lean_is_exclusive(x_247); -if (x_341 == 0) +uint8_t x_339; +x_339 = !lean_is_exclusive(x_247); +if (x_339 == 0) { return x_247; } else { -lean_object* x_342; lean_object* x_343; lean_object* x_344; -x_342 = lean_ctor_get(x_247, 0); -x_343 = lean_ctor_get(x_247, 1); -lean_inc(x_343); -lean_inc(x_342); +lean_object* x_340; lean_object* x_341; lean_object* x_342; +x_340 = lean_ctor_get(x_247, 0); +x_341 = lean_ctor_get(x_247, 1); +lean_inc(x_341); +lean_inc(x_340); lean_dec(x_247); -x_344 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_344, 0, x_342); -lean_ctor_set(x_344, 1, x_343); -return x_344; +x_342 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_342, 0, x_340); +lean_ctor_set(x_342, 1, x_341); +return x_342; } } } else { -uint8_t x_345; -x_345 = !lean_is_exclusive(x_244); -if (x_345 == 0) +uint8_t x_343; +x_343 = !lean_is_exclusive(x_244); +if (x_343 == 0) { return x_244; } else { -lean_object* x_346; lean_object* x_347; lean_object* x_348; -x_346 = lean_ctor_get(x_244, 0); -x_347 = lean_ctor_get(x_244, 1); -lean_inc(x_347); -lean_inc(x_346); +lean_object* x_344; lean_object* x_345; lean_object* x_346; +x_344 = lean_ctor_get(x_244, 0); +x_345 = lean_ctor_get(x_244, 1); +lean_inc(x_345); +lean_inc(x_344); lean_dec(x_244); -x_348 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_348, 0, x_346); -lean_ctor_set(x_348, 1, x_347); -return x_348; +x_346 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_346, 0, x_344); +lean_ctor_set(x_346, 1, x_345); +return x_346; } } } else { -uint8_t x_349; -x_349 = !lean_is_exclusive(x_241); -if (x_349 == 0) +uint8_t x_347; +x_347 = !lean_is_exclusive(x_241); +if (x_347 == 0) { return x_241; } else { -lean_object* x_350; lean_object* x_351; lean_object* x_352; -x_350 = lean_ctor_get(x_241, 0); -x_351 = lean_ctor_get(x_241, 1); -lean_inc(x_351); -lean_inc(x_350); +lean_object* x_348; lean_object* x_349; lean_object* x_350; +x_348 = lean_ctor_get(x_241, 0); +x_349 = lean_ctor_get(x_241, 1); +lean_inc(x_349); +lean_inc(x_348); lean_dec(x_241); -x_352 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_352, 0, x_350); -lean_ctor_set(x_352, 1, x_351); -return x_352; +x_350 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_350, 0, x_348); +lean_ctor_set(x_350, 1, x_349); +return x_350; } } } else { -uint8_t x_353; -x_353 = !lean_is_exclusive(x_235); -if (x_353 == 0) +uint8_t x_351; +x_351 = !lean_is_exclusive(x_235); +if (x_351 == 0) { return x_235; } else { -lean_object* x_354; lean_object* x_355; lean_object* x_356; -x_354 = lean_ctor_get(x_235, 0); -x_355 = lean_ctor_get(x_235, 1); -lean_inc(x_355); -lean_inc(x_354); +lean_object* x_352; lean_object* x_353; lean_object* x_354; +x_352 = lean_ctor_get(x_235, 0); +x_353 = lean_ctor_get(x_235, 1); +lean_inc(x_353); +lean_inc(x_352); lean_dec(x_235); -x_356 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_356, 0, x_354); -lean_ctor_set(x_356, 1, x_355); -return x_356; +x_354 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_354, 0, x_352); +lean_ctor_set(x_354, 1, x_353); +return x_354; } } } else { -uint8_t x_357; -x_357 = !lean_is_exclusive(x_232); -if (x_357 == 0) +uint8_t x_355; +x_355 = !lean_is_exclusive(x_232); +if (x_355 == 0) { return x_232; } else { -lean_object* x_358; lean_object* x_359; lean_object* x_360; -x_358 = lean_ctor_get(x_232, 0); -x_359 = lean_ctor_get(x_232, 1); -lean_inc(x_359); -lean_inc(x_358); +lean_object* x_356; lean_object* x_357; lean_object* x_358; +x_356 = lean_ctor_get(x_232, 0); +x_357 = lean_ctor_get(x_232, 1); +lean_inc(x_357); +lean_inc(x_356); lean_dec(x_232); -x_360 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_360, 0, x_358); -lean_ctor_set(x_360, 1, x_359); -return x_360; +x_358 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_358, 0, x_356); +lean_ctor_set(x_358, 1, x_357); +return x_358; } } } else { -uint8_t x_361; -x_361 = !lean_is_exclusive(x_229); -if (x_361 == 0) +uint8_t x_359; +x_359 = !lean_is_exclusive(x_229); +if (x_359 == 0) { return x_229; } else { -lean_object* x_362; lean_object* x_363; lean_object* x_364; -x_362 = lean_ctor_get(x_229, 0); -x_363 = lean_ctor_get(x_229, 1); -lean_inc(x_363); -lean_inc(x_362); +lean_object* x_360; lean_object* x_361; lean_object* x_362; +x_360 = lean_ctor_get(x_229, 0); +x_361 = lean_ctor_get(x_229, 1); +lean_inc(x_361); +lean_inc(x_360); lean_dec(x_229); -x_364 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_364, 0, x_362); -lean_ctor_set(x_364, 1, x_363); -return x_364; +x_362 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_362, 0, x_360); +lean_ctor_set(x_362, 1, x_361); +return x_362; } } } else { -uint8_t x_365; -x_365 = !lean_is_exclusive(x_222); -if (x_365 == 0) +uint8_t x_363; +x_363 = !lean_is_exclusive(x_222); +if (x_363 == 0) { return x_222; } else { -lean_object* x_366; lean_object* x_367; lean_object* x_368; -x_366 = lean_ctor_get(x_222, 0); -x_367 = lean_ctor_get(x_222, 1); -lean_inc(x_367); -lean_inc(x_366); +lean_object* x_364; lean_object* x_365; lean_object* x_366; +x_364 = lean_ctor_get(x_222, 0); +x_365 = lean_ctor_get(x_222, 1); +lean_inc(x_365); +lean_inc(x_364); lean_dec(x_222); -x_368 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_368, 0, x_366); -lean_ctor_set(x_368, 1, x_367); -return x_368; +x_366 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_366, 0, x_364); +lean_ctor_set(x_366, 1, x_365); +return x_366; } } } else { -uint8_t x_369; -x_369 = !lean_is_exclusive(x_219); -if (x_369 == 0) +uint8_t x_367; +x_367 = !lean_is_exclusive(x_219); +if (x_367 == 0) { return x_219; } else { -lean_object* x_370; lean_object* x_371; lean_object* x_372; -x_370 = lean_ctor_get(x_219, 0); -x_371 = lean_ctor_get(x_219, 1); -lean_inc(x_371); -lean_inc(x_370); +lean_object* x_368; lean_object* x_369; lean_object* x_370; +x_368 = lean_ctor_get(x_219, 0); +x_369 = lean_ctor_get(x_219, 1); +lean_inc(x_369); +lean_inc(x_368); lean_dec(x_219); -x_372 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_372, 0, x_370); -lean_ctor_set(x_372, 1, x_371); -return x_372; +x_370 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_370, 0, x_368); +lean_ctor_set(x_370, 1, x_369); +return x_370; } } } else { -uint8_t x_373; -x_373 = !lean_is_exclusive(x_216); -if (x_373 == 0) +uint8_t x_371; +x_371 = !lean_is_exclusive(x_216); +if (x_371 == 0) { return x_216; } else { -lean_object* x_374; lean_object* x_375; lean_object* x_376; -x_374 = lean_ctor_get(x_216, 0); -x_375 = lean_ctor_get(x_216, 1); -lean_inc(x_375); -lean_inc(x_374); +lean_object* x_372; lean_object* x_373; lean_object* x_374; +x_372 = lean_ctor_get(x_216, 0); +x_373 = lean_ctor_get(x_216, 1); +lean_inc(x_373); +lean_inc(x_372); lean_dec(x_216); -x_376 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_376, 0, x_374); -lean_ctor_set(x_376, 1, x_375); -return x_376; +x_374 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_374, 0, x_372); +lean_ctor_set(x_374, 1, x_373); +return x_374; } } } else { -uint8_t x_377; -x_377 = !lean_is_exclusive(x_210); -if (x_377 == 0) +uint8_t x_375; +x_375 = !lean_is_exclusive(x_210); +if (x_375 == 0) { return x_210; } else { -lean_object* x_378; lean_object* x_379; lean_object* x_380; -x_378 = lean_ctor_get(x_210, 0); -x_379 = lean_ctor_get(x_210, 1); -lean_inc(x_379); -lean_inc(x_378); +lean_object* x_376; lean_object* x_377; lean_object* x_378; +x_376 = lean_ctor_get(x_210, 0); +x_377 = lean_ctor_get(x_210, 1); +lean_inc(x_377); +lean_inc(x_376); lean_dec(x_210); -x_380 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_380, 0, x_378); -lean_ctor_set(x_380, 1, x_379); -return x_380; +x_378 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_378, 0, x_376); +lean_ctor_set(x_378, 1, x_377); +return x_378; } } } else { -uint8_t x_381; -x_381 = !lean_is_exclusive(x_207); -if (x_381 == 0) +uint8_t x_379; +x_379 = !lean_is_exclusive(x_207); +if (x_379 == 0) { return x_207; } else { -lean_object* x_382; lean_object* x_383; lean_object* x_384; -x_382 = lean_ctor_get(x_207, 0); -x_383 = lean_ctor_get(x_207, 1); -lean_inc(x_383); -lean_inc(x_382); +lean_object* x_380; lean_object* x_381; lean_object* x_382; +x_380 = lean_ctor_get(x_207, 0); +x_381 = lean_ctor_get(x_207, 1); +lean_inc(x_381); +lean_inc(x_380); lean_dec(x_207); -x_384 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_384, 0, x_382); -lean_ctor_set(x_384, 1, x_383); -return x_384; +x_382 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_382, 0, x_380); +lean_ctor_set(x_382, 1, x_381); +return x_382; } } } else { -uint8_t x_385; -x_385 = !lean_is_exclusive(x_204); -if (x_385 == 0) +uint8_t x_383; +x_383 = !lean_is_exclusive(x_204); +if (x_383 == 0) { return x_204; } else { -lean_object* x_386; lean_object* x_387; lean_object* x_388; -x_386 = lean_ctor_get(x_204, 0); -x_387 = lean_ctor_get(x_204, 1); -lean_inc(x_387); -lean_inc(x_386); +lean_object* x_384; lean_object* x_385; lean_object* x_386; +x_384 = lean_ctor_get(x_204, 0); +x_385 = lean_ctor_get(x_204, 1); +lean_inc(x_385); +lean_inc(x_384); lean_dec(x_204); -x_388 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_388, 0, x_386); -lean_ctor_set(x_388, 1, x_387); -return x_388; +x_386 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_386, 0, x_384); +lean_ctor_set(x_386, 1, x_385); +return x_386; } } } else { -uint8_t x_389; -x_389 = !lean_is_exclusive(x_198); -if (x_389 == 0) +uint8_t x_387; +x_387 = !lean_is_exclusive(x_198); +if (x_387 == 0) { return x_198; } else { -lean_object* x_390; lean_object* x_391; lean_object* x_392; -x_390 = lean_ctor_get(x_198, 0); -x_391 = lean_ctor_get(x_198, 1); -lean_inc(x_391); -lean_inc(x_390); +lean_object* x_388; lean_object* x_389; lean_object* x_390; +x_388 = lean_ctor_get(x_198, 0); +x_389 = lean_ctor_get(x_198, 1); +lean_inc(x_389); +lean_inc(x_388); lean_dec(x_198); -x_392 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_392, 0, x_390); -lean_ctor_set(x_392, 1, x_391); -return x_392; +x_390 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_390, 0, x_388); +lean_ctor_set(x_390, 1, x_389); +return x_390; } } } else { -uint8_t x_393; -x_393 = !lean_is_exclusive(x_195); -if (x_393 == 0) +uint8_t x_391; +x_391 = !lean_is_exclusive(x_195); +if (x_391 == 0) { return x_195; } else { -lean_object* x_394; lean_object* x_395; lean_object* x_396; -x_394 = lean_ctor_get(x_195, 0); -x_395 = lean_ctor_get(x_195, 1); -lean_inc(x_395); -lean_inc(x_394); +lean_object* x_392; lean_object* x_393; lean_object* x_394; +x_392 = lean_ctor_get(x_195, 0); +x_393 = lean_ctor_get(x_195, 1); +lean_inc(x_393); +lean_inc(x_392); lean_dec(x_195); -x_396 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_396, 0, x_394); -lean_ctor_set(x_396, 1, x_395); -return x_396; +x_394 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_394, 0, x_392); +lean_ctor_set(x_394, 1, x_393); +return x_394; } } } else { -uint8_t x_397; -x_397 = !lean_is_exclusive(x_192); -if (x_397 == 0) +uint8_t x_395; +x_395 = !lean_is_exclusive(x_192); +if (x_395 == 0) { return x_192; } else { -lean_object* x_398; lean_object* x_399; lean_object* x_400; -x_398 = lean_ctor_get(x_192, 0); -x_399 = lean_ctor_get(x_192, 1); -lean_inc(x_399); -lean_inc(x_398); +lean_object* x_396; lean_object* x_397; lean_object* x_398; +x_396 = lean_ctor_get(x_192, 0); +x_397 = lean_ctor_get(x_192, 1); +lean_inc(x_397); +lean_inc(x_396); lean_dec(x_192); -x_400 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_400, 0, x_398); -lean_ctor_set(x_400, 1, x_399); -return x_400; +x_398 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_398, 0, x_396); +lean_ctor_set(x_398, 1, x_397); +return x_398; } } } else { -uint8_t x_401; -x_401 = !lean_is_exclusive(x_186); -if (x_401 == 0) +uint8_t x_399; +x_399 = !lean_is_exclusive(x_186); +if (x_399 == 0) { return x_186; } else { -lean_object* x_402; lean_object* x_403; lean_object* x_404; -x_402 = lean_ctor_get(x_186, 0); -x_403 = lean_ctor_get(x_186, 1); -lean_inc(x_403); -lean_inc(x_402); +lean_object* x_400; lean_object* x_401; lean_object* x_402; +x_400 = lean_ctor_get(x_186, 0); +x_401 = lean_ctor_get(x_186, 1); +lean_inc(x_401); +lean_inc(x_400); lean_dec(x_186); -x_404 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_404, 0, x_402); -lean_ctor_set(x_404, 1, x_403); -return x_404; +x_402 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_402, 0, x_400); +lean_ctor_set(x_402, 1, x_401); +return x_402; } } } else { -uint8_t x_405; -x_405 = !lean_is_exclusive(x_183); -if (x_405 == 0) +uint8_t x_403; +x_403 = !lean_is_exclusive(x_183); +if (x_403 == 0) { return x_183; } else { -lean_object* x_406; lean_object* x_407; lean_object* x_408; -x_406 = lean_ctor_get(x_183, 0); -x_407 = lean_ctor_get(x_183, 1); -lean_inc(x_407); -lean_inc(x_406); +lean_object* x_404; lean_object* x_405; lean_object* x_406; +x_404 = lean_ctor_get(x_183, 0); +x_405 = lean_ctor_get(x_183, 1); +lean_inc(x_405); +lean_inc(x_404); lean_dec(x_183); -x_408 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_408, 0, x_406); -lean_ctor_set(x_408, 1, x_407); -return x_408; +x_406 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_406, 0, x_404); +lean_ctor_set(x_406, 1, x_405); +return x_406; } } } else { -uint8_t x_409; -x_409 = !lean_is_exclusive(x_180); -if (x_409 == 0) +uint8_t x_407; +x_407 = !lean_is_exclusive(x_180); +if (x_407 == 0) { return x_180; } else { -lean_object* x_410; lean_object* x_411; lean_object* x_412; -x_410 = lean_ctor_get(x_180, 0); -x_411 = lean_ctor_get(x_180, 1); -lean_inc(x_411); -lean_inc(x_410); +lean_object* x_408; lean_object* x_409; lean_object* x_410; +x_408 = lean_ctor_get(x_180, 0); +x_409 = lean_ctor_get(x_180, 1); +lean_inc(x_409); +lean_inc(x_408); lean_dec(x_180); -x_412 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_412, 0, x_410); -lean_ctor_set(x_412, 1, x_411); -return x_412; +x_410 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_410, 0, x_408); +lean_ctor_set(x_410, 1, x_409); +return x_410; } } } else { -uint8_t x_413; -x_413 = !lean_is_exclusive(x_174); -if (x_413 == 0) +uint8_t x_411; +x_411 = !lean_is_exclusive(x_174); +if (x_411 == 0) { return x_174; } else { -lean_object* x_414; lean_object* x_415; lean_object* x_416; -x_414 = lean_ctor_get(x_174, 0); -x_415 = lean_ctor_get(x_174, 1); -lean_inc(x_415); -lean_inc(x_414); +lean_object* x_412; lean_object* x_413; lean_object* x_414; +x_412 = lean_ctor_get(x_174, 0); +x_413 = lean_ctor_get(x_174, 1); +lean_inc(x_413); +lean_inc(x_412); lean_dec(x_174); -x_416 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_416, 0, x_414); -lean_ctor_set(x_416, 1, x_415); -return x_416; +x_414 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_414, 0, x_412); +lean_ctor_set(x_414, 1, x_413); +return x_414; } } } else { -uint8_t x_417; -x_417 = !lean_is_exclusive(x_171); -if (x_417 == 0) +uint8_t x_415; +x_415 = !lean_is_exclusive(x_171); +if (x_415 == 0) { return x_171; } else { -lean_object* x_418; lean_object* x_419; lean_object* x_420; -x_418 = lean_ctor_get(x_171, 0); -x_419 = lean_ctor_get(x_171, 1); -lean_inc(x_419); -lean_inc(x_418); +lean_object* x_416; lean_object* x_417; lean_object* x_418; +x_416 = lean_ctor_get(x_171, 0); +x_417 = lean_ctor_get(x_171, 1); +lean_inc(x_417); +lean_inc(x_416); lean_dec(x_171); -x_420 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_420, 0, x_418); -lean_ctor_set(x_420, 1, x_419); -return x_420; +x_418 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_418, 0, x_416); +lean_ctor_set(x_418, 1, x_417); +return x_418; } } } else { -uint8_t x_421; -x_421 = !lean_is_exclusive(x_168); -if (x_421 == 0) +uint8_t x_419; +x_419 = !lean_is_exclusive(x_168); +if (x_419 == 0) { return x_168; } else { -lean_object* x_422; lean_object* x_423; lean_object* x_424; -x_422 = lean_ctor_get(x_168, 0); -x_423 = lean_ctor_get(x_168, 1); -lean_inc(x_423); -lean_inc(x_422); +lean_object* x_420; lean_object* x_421; lean_object* x_422; +x_420 = lean_ctor_get(x_168, 0); +x_421 = lean_ctor_get(x_168, 1); +lean_inc(x_421); +lean_inc(x_420); lean_dec(x_168); -x_424 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_424, 0, x_422); -lean_ctor_set(x_424, 1, x_423); -return x_424; +x_422 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_422, 0, x_420); +lean_ctor_set(x_422, 1, x_421); +return x_422; } } } else { -uint8_t x_425; -x_425 = !lean_is_exclusive(x_160); -if (x_425 == 0) +uint8_t x_423; +x_423 = !lean_is_exclusive(x_160); +if (x_423 == 0) { return x_160; } else { -lean_object* x_426; lean_object* x_427; lean_object* x_428; -x_426 = lean_ctor_get(x_160, 0); -x_427 = lean_ctor_get(x_160, 1); -lean_inc(x_427); -lean_inc(x_426); +lean_object* x_424; lean_object* x_425; lean_object* x_426; +x_424 = lean_ctor_get(x_160, 0); +x_425 = lean_ctor_get(x_160, 1); +lean_inc(x_425); +lean_inc(x_424); lean_dec(x_160); -x_428 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_428, 0, x_426); -lean_ctor_set(x_428, 1, x_427); -return x_428; +x_426 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_426, 0, x_424); +lean_ctor_set(x_426, 1, x_425); +return x_426; } } } else { -uint8_t x_429; -x_429 = !lean_is_exclusive(x_157); -if (x_429 == 0) +uint8_t x_427; +x_427 = !lean_is_exclusive(x_157); +if (x_427 == 0) { return x_157; } else { -lean_object* x_430; lean_object* x_431; lean_object* x_432; -x_430 = lean_ctor_get(x_157, 0); -x_431 = lean_ctor_get(x_157, 1); -lean_inc(x_431); -lean_inc(x_430); +lean_object* x_428; lean_object* x_429; lean_object* x_430; +x_428 = lean_ctor_get(x_157, 0); +x_429 = lean_ctor_get(x_157, 1); +lean_inc(x_429); +lean_inc(x_428); lean_dec(x_157); -x_432 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_432, 0, x_430); -lean_ctor_set(x_432, 1, x_431); -return x_432; +x_430 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_430, 0, x_428); +lean_ctor_set(x_430, 1, x_429); +return x_430; } } } else { -uint8_t x_433; -x_433 = !lean_is_exclusive(x_154); -if (x_433 == 0) +uint8_t x_431; +x_431 = !lean_is_exclusive(x_154); +if (x_431 == 0) { return x_154; } else { -lean_object* x_434; lean_object* x_435; lean_object* x_436; -x_434 = lean_ctor_get(x_154, 0); -x_435 = lean_ctor_get(x_154, 1); -lean_inc(x_435); -lean_inc(x_434); +lean_object* x_432; lean_object* x_433; lean_object* x_434; +x_432 = lean_ctor_get(x_154, 0); +x_433 = lean_ctor_get(x_154, 1); +lean_inc(x_433); +lean_inc(x_432); lean_dec(x_154); -x_436 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_436, 0, x_434); -lean_ctor_set(x_436, 1, x_435); -return x_436; +x_434 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_434, 0, x_432); +lean_ctor_set(x_434, 1, x_433); +return x_434; } } } else { -uint8_t x_437; -x_437 = !lean_is_exclusive(x_148); -if (x_437 == 0) +uint8_t x_435; +x_435 = !lean_is_exclusive(x_148); +if (x_435 == 0) { return x_148; } else { -lean_object* x_438; lean_object* x_439; lean_object* x_440; -x_438 = lean_ctor_get(x_148, 0); -x_439 = lean_ctor_get(x_148, 1); -lean_inc(x_439); -lean_inc(x_438); +lean_object* x_436; lean_object* x_437; lean_object* x_438; +x_436 = lean_ctor_get(x_148, 0); +x_437 = lean_ctor_get(x_148, 1); +lean_inc(x_437); +lean_inc(x_436); lean_dec(x_148); -x_440 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_440, 0, x_438); -lean_ctor_set(x_440, 1, x_439); -return x_440; +x_438 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_438, 0, x_436); +lean_ctor_set(x_438, 1, x_437); +return x_438; } } } else { -uint8_t x_441; -x_441 = !lean_is_exclusive(x_145); -if (x_441 == 0) +uint8_t x_439; +x_439 = !lean_is_exclusive(x_145); +if (x_439 == 0) { return x_145; } else { -lean_object* x_442; lean_object* x_443; lean_object* x_444; -x_442 = lean_ctor_get(x_145, 0); -x_443 = lean_ctor_get(x_145, 1); -lean_inc(x_443); -lean_inc(x_442); +lean_object* x_440; lean_object* x_441; lean_object* x_442; +x_440 = lean_ctor_get(x_145, 0); +x_441 = lean_ctor_get(x_145, 1); +lean_inc(x_441); +lean_inc(x_440); lean_dec(x_145); -x_444 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_444, 0, x_442); -lean_ctor_set(x_444, 1, x_443); -return x_444; +x_442 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_442, 0, x_440); +lean_ctor_set(x_442, 1, x_441); +return x_442; } } } else { -uint8_t x_445; -x_445 = !lean_is_exclusive(x_142); -if (x_445 == 0) +uint8_t x_443; +x_443 = !lean_is_exclusive(x_142); +if (x_443 == 0) { return x_142; } else { -lean_object* x_446; lean_object* x_447; lean_object* x_448; -x_446 = lean_ctor_get(x_142, 0); -x_447 = lean_ctor_get(x_142, 1); -lean_inc(x_447); -lean_inc(x_446); +lean_object* x_444; lean_object* x_445; lean_object* x_446; +x_444 = lean_ctor_get(x_142, 0); +x_445 = lean_ctor_get(x_142, 1); +lean_inc(x_445); +lean_inc(x_444); lean_dec(x_142); -x_448 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_448, 0, x_446); -lean_ctor_set(x_448, 1, x_447); -return x_448; +x_446 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_446, 0, x_444); +lean_ctor_set(x_446, 1, x_445); +return x_446; } } } else { -uint8_t x_449; -x_449 = !lean_is_exclusive(x_136); -if (x_449 == 0) +uint8_t x_447; +x_447 = !lean_is_exclusive(x_136); +if (x_447 == 0) { return x_136; } else { -lean_object* x_450; lean_object* x_451; lean_object* x_452; -x_450 = lean_ctor_get(x_136, 0); -x_451 = lean_ctor_get(x_136, 1); -lean_inc(x_451); -lean_inc(x_450); +lean_object* x_448; lean_object* x_449; lean_object* x_450; +x_448 = lean_ctor_get(x_136, 0); +x_449 = lean_ctor_get(x_136, 1); +lean_inc(x_449); +lean_inc(x_448); lean_dec(x_136); -x_452 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_452, 0, x_450); -lean_ctor_set(x_452, 1, x_451); -return x_452; +x_450 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_450, 0, x_448); +lean_ctor_set(x_450, 1, x_449); +return x_450; } } } else { -uint8_t x_453; -x_453 = !lean_is_exclusive(x_133); -if (x_453 == 0) +uint8_t x_451; +x_451 = !lean_is_exclusive(x_133); +if (x_451 == 0) { return x_133; } else { -lean_object* x_454; lean_object* x_455; lean_object* x_456; -x_454 = lean_ctor_get(x_133, 0); -x_455 = lean_ctor_get(x_133, 1); -lean_inc(x_455); -lean_inc(x_454); +lean_object* x_452; lean_object* x_453; lean_object* x_454; +x_452 = lean_ctor_get(x_133, 0); +x_453 = lean_ctor_get(x_133, 1); +lean_inc(x_453); +lean_inc(x_452); lean_dec(x_133); -x_456 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_456, 0, x_454); -lean_ctor_set(x_456, 1, x_455); -return x_456; +x_454 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_454, 0, x_452); +lean_ctor_set(x_454, 1, x_453); +return x_454; } } } else { -uint8_t x_457; -x_457 = !lean_is_exclusive(x_130); -if (x_457 == 0) +uint8_t x_455; +x_455 = !lean_is_exclusive(x_130); +if (x_455 == 0) { return x_130; } else { -lean_object* x_458; lean_object* x_459; lean_object* x_460; -x_458 = lean_ctor_get(x_130, 0); -x_459 = lean_ctor_get(x_130, 1); -lean_inc(x_459); -lean_inc(x_458); +lean_object* x_456; lean_object* x_457; lean_object* x_458; +x_456 = lean_ctor_get(x_130, 0); +x_457 = lean_ctor_get(x_130, 1); +lean_inc(x_457); +lean_inc(x_456); lean_dec(x_130); -x_460 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_460, 0, x_458); -lean_ctor_set(x_460, 1, x_459); -return x_460; +x_458 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_458, 0, x_456); +lean_ctor_set(x_458, 1, x_457); +return x_458; } } } else { -uint8_t x_461; -x_461 = !lean_is_exclusive(x_124); -if (x_461 == 0) +uint8_t x_459; +x_459 = !lean_is_exclusive(x_124); +if (x_459 == 0) { return x_124; } else { -lean_object* x_462; lean_object* x_463; lean_object* x_464; -x_462 = lean_ctor_get(x_124, 0); -x_463 = lean_ctor_get(x_124, 1); -lean_inc(x_463); -lean_inc(x_462); +lean_object* x_460; lean_object* x_461; lean_object* x_462; +x_460 = lean_ctor_get(x_124, 0); +x_461 = lean_ctor_get(x_124, 1); +lean_inc(x_461); +lean_inc(x_460); lean_dec(x_124); -x_464 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_464, 0, x_462); -lean_ctor_set(x_464, 1, x_463); -return x_464; +x_462 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_462, 0, x_460); +lean_ctor_set(x_462, 1, x_461); +return x_462; } } } else { -uint8_t x_465; -x_465 = !lean_is_exclusive(x_121); -if (x_465 == 0) +uint8_t x_463; +x_463 = !lean_is_exclusive(x_121); +if (x_463 == 0) { return x_121; } else { -lean_object* x_466; lean_object* x_467; lean_object* x_468; -x_466 = lean_ctor_get(x_121, 0); -x_467 = lean_ctor_get(x_121, 1); -lean_inc(x_467); -lean_inc(x_466); +lean_object* x_464; lean_object* x_465; lean_object* x_466; +x_464 = lean_ctor_get(x_121, 0); +x_465 = lean_ctor_get(x_121, 1); +lean_inc(x_465); +lean_inc(x_464); lean_dec(x_121); -x_468 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_468, 0, x_466); -lean_ctor_set(x_468, 1, x_467); -return x_468; +x_466 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_466, 0, x_464); +lean_ctor_set(x_466, 1, x_465); +return x_466; } } } else { -uint8_t x_469; -x_469 = !lean_is_exclusive(x_118); -if (x_469 == 0) +uint8_t x_467; +x_467 = !lean_is_exclusive(x_118); +if (x_467 == 0) { return x_118; } else { -lean_object* x_470; lean_object* x_471; lean_object* x_472; -x_470 = lean_ctor_get(x_118, 0); -x_471 = lean_ctor_get(x_118, 1); -lean_inc(x_471); -lean_inc(x_470); +lean_object* x_468; lean_object* x_469; lean_object* x_470; +x_468 = lean_ctor_get(x_118, 0); +x_469 = lean_ctor_get(x_118, 1); +lean_inc(x_469); +lean_inc(x_468); lean_dec(x_118); -x_472 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_472, 0, x_470); -lean_ctor_set(x_472, 1, x_471); -return x_472; +x_470 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_470, 0, x_468); +lean_ctor_set(x_470, 1, x_469); +return x_470; } } } else { -uint8_t x_473; -x_473 = !lean_is_exclusive(x_112); -if (x_473 == 0) +uint8_t x_471; +x_471 = !lean_is_exclusive(x_112); +if (x_471 == 0) { return x_112; } else { -lean_object* x_474; lean_object* x_475; lean_object* x_476; -x_474 = lean_ctor_get(x_112, 0); -x_475 = lean_ctor_get(x_112, 1); -lean_inc(x_475); -lean_inc(x_474); +lean_object* x_472; lean_object* x_473; lean_object* x_474; +x_472 = lean_ctor_get(x_112, 0); +x_473 = lean_ctor_get(x_112, 1); +lean_inc(x_473); +lean_inc(x_472); lean_dec(x_112); -x_476 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_476, 0, x_474); -lean_ctor_set(x_476, 1, x_475); -return x_476; +x_474 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_474, 0, x_472); +lean_ctor_set(x_474, 1, x_473); +return x_474; } } } else { -uint8_t x_477; -x_477 = !lean_is_exclusive(x_109); -if (x_477 == 0) +uint8_t x_475; +x_475 = !lean_is_exclusive(x_109); +if (x_475 == 0) { return x_109; } else { -lean_object* x_478; lean_object* x_479; lean_object* x_480; -x_478 = lean_ctor_get(x_109, 0); -x_479 = lean_ctor_get(x_109, 1); -lean_inc(x_479); -lean_inc(x_478); +lean_object* x_476; lean_object* x_477; lean_object* x_478; +x_476 = lean_ctor_get(x_109, 0); +x_477 = lean_ctor_get(x_109, 1); +lean_inc(x_477); +lean_inc(x_476); lean_dec(x_109); -x_480 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_480, 0, x_478); -lean_ctor_set(x_480, 1, x_479); -return x_480; +x_478 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_478, 0, x_476); +lean_ctor_set(x_478, 1, x_477); +return x_478; } } } else { -uint8_t x_481; -x_481 = !lean_is_exclusive(x_106); -if (x_481 == 0) +uint8_t x_479; +x_479 = !lean_is_exclusive(x_106); +if (x_479 == 0) { return x_106; } else { -lean_object* x_482; lean_object* x_483; lean_object* x_484; -x_482 = lean_ctor_get(x_106, 0); -x_483 = lean_ctor_get(x_106, 1); -lean_inc(x_483); -lean_inc(x_482); +lean_object* x_480; lean_object* x_481; lean_object* x_482; +x_480 = lean_ctor_get(x_106, 0); +x_481 = lean_ctor_get(x_106, 1); +lean_inc(x_481); +lean_inc(x_480); lean_dec(x_106); -x_484 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_484, 0, x_482); -lean_ctor_set(x_484, 1, x_483); -return x_484; +x_482 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_482, 0, x_480); +lean_ctor_set(x_482, 1, x_481); +return x_482; } } } else { -uint8_t x_485; -x_485 = !lean_is_exclusive(x_100); -if (x_485 == 0) +uint8_t x_483; +x_483 = !lean_is_exclusive(x_100); +if (x_483 == 0) { return x_100; } else { -lean_object* x_486; lean_object* x_487; lean_object* x_488; -x_486 = lean_ctor_get(x_100, 0); -x_487 = lean_ctor_get(x_100, 1); -lean_inc(x_487); -lean_inc(x_486); +lean_object* x_484; lean_object* x_485; lean_object* x_486; +x_484 = lean_ctor_get(x_100, 0); +x_485 = lean_ctor_get(x_100, 1); +lean_inc(x_485); +lean_inc(x_484); lean_dec(x_100); -x_488 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_488, 0, x_486); -lean_ctor_set(x_488, 1, x_487); -return x_488; +x_486 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_486, 0, x_484); +lean_ctor_set(x_486, 1, x_485); +return x_486; } } } else { -uint8_t x_489; -x_489 = !lean_is_exclusive(x_97); -if (x_489 == 0) +uint8_t x_487; +x_487 = !lean_is_exclusive(x_97); +if (x_487 == 0) { return x_97; } else { -lean_object* x_490; lean_object* x_491; lean_object* x_492; -x_490 = lean_ctor_get(x_97, 0); -x_491 = lean_ctor_get(x_97, 1); -lean_inc(x_491); -lean_inc(x_490); +lean_object* x_488; lean_object* x_489; lean_object* x_490; +x_488 = lean_ctor_get(x_97, 0); +x_489 = lean_ctor_get(x_97, 1); +lean_inc(x_489); +lean_inc(x_488); lean_dec(x_97); -x_492 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_492, 0, x_490); -lean_ctor_set(x_492, 1, x_491); -return x_492; +x_490 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_490, 0, x_488); +lean_ctor_set(x_490, 1, x_489); +return x_490; } } } else { -uint8_t x_493; -x_493 = !lean_is_exclusive(x_94); -if (x_493 == 0) +uint8_t x_491; +x_491 = !lean_is_exclusive(x_94); +if (x_491 == 0) { return x_94; } else { -lean_object* x_494; lean_object* x_495; lean_object* x_496; -x_494 = lean_ctor_get(x_94, 0); -x_495 = lean_ctor_get(x_94, 1); -lean_inc(x_495); -lean_inc(x_494); +lean_object* x_492; lean_object* x_493; lean_object* x_494; +x_492 = lean_ctor_get(x_94, 0); +x_493 = lean_ctor_get(x_94, 1); +lean_inc(x_493); +lean_inc(x_492); lean_dec(x_94); -x_496 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_496, 0, x_494); -lean_ctor_set(x_496, 1, x_495); -return x_496; +x_494 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_494, 0, x_492); +lean_ctor_set(x_494, 1, x_493); +return x_494; } } } else { -uint8_t x_497; -x_497 = !lean_is_exclusive(x_88); -if (x_497 == 0) +uint8_t x_495; +x_495 = !lean_is_exclusive(x_88); +if (x_495 == 0) { return x_88; } else { -lean_object* x_498; lean_object* x_499; lean_object* x_500; -x_498 = lean_ctor_get(x_88, 0); -x_499 = lean_ctor_get(x_88, 1); -lean_inc(x_499); -lean_inc(x_498); +lean_object* x_496; lean_object* x_497; lean_object* x_498; +x_496 = lean_ctor_get(x_88, 0); +x_497 = lean_ctor_get(x_88, 1); +lean_inc(x_497); +lean_inc(x_496); lean_dec(x_88); -x_500 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_500, 0, x_498); -lean_ctor_set(x_500, 1, x_499); -return x_500; +x_498 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_498, 0, x_496); +lean_ctor_set(x_498, 1, x_497); +return x_498; } } } else { -uint8_t x_501; -x_501 = !lean_is_exclusive(x_85); -if (x_501 == 0) +uint8_t x_499; +x_499 = !lean_is_exclusive(x_85); +if (x_499 == 0) { return x_85; } else { -lean_object* x_502; lean_object* x_503; lean_object* x_504; -x_502 = lean_ctor_get(x_85, 0); -x_503 = lean_ctor_get(x_85, 1); -lean_inc(x_503); -lean_inc(x_502); +lean_object* x_500; lean_object* x_501; lean_object* x_502; +x_500 = lean_ctor_get(x_85, 0); +x_501 = lean_ctor_get(x_85, 1); +lean_inc(x_501); +lean_inc(x_500); lean_dec(x_85); -x_504 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_504, 0, x_502); -lean_ctor_set(x_504, 1, x_503); -return x_504; +x_502 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_502, 0, x_500); +lean_ctor_set(x_502, 1, x_501); +return x_502; } } } else { -uint8_t x_505; -x_505 = !lean_is_exclusive(x_82); -if (x_505 == 0) +uint8_t x_503; +x_503 = !lean_is_exclusive(x_82); +if (x_503 == 0) { return x_82; } else { -lean_object* x_506; lean_object* x_507; lean_object* x_508; -x_506 = lean_ctor_get(x_82, 0); -x_507 = lean_ctor_get(x_82, 1); -lean_inc(x_507); -lean_inc(x_506); +lean_object* x_504; lean_object* x_505; lean_object* x_506; +x_504 = lean_ctor_get(x_82, 0); +x_505 = lean_ctor_get(x_82, 1); +lean_inc(x_505); +lean_inc(x_504); lean_dec(x_82); -x_508 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_508, 0, x_506); -lean_ctor_set(x_508, 1, x_507); -return x_508; +x_506 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_506, 0, x_504); +lean_ctor_set(x_506, 1, x_505); +return x_506; } } } else { -uint8_t x_509; -x_509 = !lean_is_exclusive(x_76); -if (x_509 == 0) +uint8_t x_507; +x_507 = !lean_is_exclusive(x_76); +if (x_507 == 0) { return x_76; } else { -lean_object* x_510; lean_object* x_511; lean_object* x_512; -x_510 = lean_ctor_get(x_76, 0); -x_511 = lean_ctor_get(x_76, 1); -lean_inc(x_511); -lean_inc(x_510); +lean_object* x_508; lean_object* x_509; lean_object* x_510; +x_508 = lean_ctor_get(x_76, 0); +x_509 = lean_ctor_get(x_76, 1); +lean_inc(x_509); +lean_inc(x_508); lean_dec(x_76); -x_512 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_512, 0, x_510); -lean_ctor_set(x_512, 1, x_511); -return x_512; +x_510 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_510, 0, x_508); +lean_ctor_set(x_510, 1, x_509); +return x_510; } } } else { -uint8_t x_513; -x_513 = !lean_is_exclusive(x_73); -if (x_513 == 0) +uint8_t x_511; +x_511 = !lean_is_exclusive(x_73); +if (x_511 == 0) { return x_73; } else { -lean_object* x_514; lean_object* x_515; lean_object* x_516; -x_514 = lean_ctor_get(x_73, 0); -x_515 = lean_ctor_get(x_73, 1); -lean_inc(x_515); -lean_inc(x_514); +lean_object* x_512; lean_object* x_513; lean_object* x_514; +x_512 = lean_ctor_get(x_73, 0); +x_513 = lean_ctor_get(x_73, 1); +lean_inc(x_513); +lean_inc(x_512); lean_dec(x_73); -x_516 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_516, 0, x_514); -lean_ctor_set(x_516, 1, x_515); -return x_516; +x_514 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_514, 0, x_512); +lean_ctor_set(x_514, 1, x_513); +return x_514; } } } else { -uint8_t x_517; -x_517 = !lean_is_exclusive(x_70); -if (x_517 == 0) +uint8_t x_515; +x_515 = !lean_is_exclusive(x_70); +if (x_515 == 0) { return x_70; } else { -lean_object* x_518; lean_object* x_519; lean_object* x_520; -x_518 = lean_ctor_get(x_70, 0); -x_519 = lean_ctor_get(x_70, 1); -lean_inc(x_519); -lean_inc(x_518); +lean_object* x_516; lean_object* x_517; lean_object* x_518; +x_516 = lean_ctor_get(x_70, 0); +x_517 = lean_ctor_get(x_70, 1); +lean_inc(x_517); +lean_inc(x_516); lean_dec(x_70); -x_520 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_520, 0, x_518); -lean_ctor_set(x_520, 1, x_519); -return x_520; +x_518 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_518, 0, x_516); +lean_ctor_set(x_518, 1, x_517); +return x_518; } } } else { -uint8_t x_521; -x_521 = !lean_is_exclusive(x_64); -if (x_521 == 0) +uint8_t x_519; +x_519 = !lean_is_exclusive(x_64); +if (x_519 == 0) { return x_64; } else { -lean_object* x_522; lean_object* x_523; lean_object* x_524; -x_522 = lean_ctor_get(x_64, 0); -x_523 = lean_ctor_get(x_64, 1); -lean_inc(x_523); -lean_inc(x_522); +lean_object* x_520; lean_object* x_521; lean_object* x_522; +x_520 = lean_ctor_get(x_64, 0); +x_521 = lean_ctor_get(x_64, 1); +lean_inc(x_521); +lean_inc(x_520); lean_dec(x_64); -x_524 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_524, 0, x_522); -lean_ctor_set(x_524, 1, x_523); -return x_524; +x_522 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_522, 0, x_520); +lean_ctor_set(x_522, 1, x_521); +return x_522; } } } else { -uint8_t x_525; -x_525 = !lean_is_exclusive(x_61); -if (x_525 == 0) +uint8_t x_523; +x_523 = !lean_is_exclusive(x_61); +if (x_523 == 0) { return x_61; } else { -lean_object* x_526; lean_object* x_527; lean_object* x_528; -x_526 = lean_ctor_get(x_61, 0); -x_527 = lean_ctor_get(x_61, 1); -lean_inc(x_527); -lean_inc(x_526); +lean_object* x_524; lean_object* x_525; lean_object* x_526; +x_524 = lean_ctor_get(x_61, 0); +x_525 = lean_ctor_get(x_61, 1); +lean_inc(x_525); +lean_inc(x_524); lean_dec(x_61); -x_528 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_528, 0, x_526); -lean_ctor_set(x_528, 1, x_527); -return x_528; +x_526 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_526, 0, x_524); +lean_ctor_set(x_526, 1, x_525); +return x_526; } } } else { -uint8_t x_529; -x_529 = !lean_is_exclusive(x_58); -if (x_529 == 0) +uint8_t x_527; +x_527 = !lean_is_exclusive(x_58); +if (x_527 == 0) { return x_58; } else { -lean_object* x_530; lean_object* x_531; lean_object* x_532; -x_530 = lean_ctor_get(x_58, 0); -x_531 = lean_ctor_get(x_58, 1); -lean_inc(x_531); -lean_inc(x_530); +lean_object* x_528; lean_object* x_529; lean_object* x_530; +x_528 = lean_ctor_get(x_58, 0); +x_529 = lean_ctor_get(x_58, 1); +lean_inc(x_529); +lean_inc(x_528); lean_dec(x_58); -x_532 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_532, 0, x_530); -lean_ctor_set(x_532, 1, x_531); -return x_532; +x_530 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_530, 0, x_528); +lean_ctor_set(x_530, 1, x_529); +return x_530; } } } else { -uint8_t x_533; -x_533 = !lean_is_exclusive(x_52); -if (x_533 == 0) +uint8_t x_531; +x_531 = !lean_is_exclusive(x_52); +if (x_531 == 0) { return x_52; } else { -lean_object* x_534; lean_object* x_535; lean_object* x_536; -x_534 = lean_ctor_get(x_52, 0); -x_535 = lean_ctor_get(x_52, 1); -lean_inc(x_535); -lean_inc(x_534); +lean_object* x_532; lean_object* x_533; lean_object* x_534; +x_532 = lean_ctor_get(x_52, 0); +x_533 = lean_ctor_get(x_52, 1); +lean_inc(x_533); +lean_inc(x_532); lean_dec(x_52); -x_536 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_536, 0, x_534); -lean_ctor_set(x_536, 1, x_535); -return x_536; +x_534 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_534, 0, x_532); +lean_ctor_set(x_534, 1, x_533); +return x_534; } } } else { -uint8_t x_537; -x_537 = !lean_is_exclusive(x_49); -if (x_537 == 0) +uint8_t x_535; +x_535 = !lean_is_exclusive(x_49); +if (x_535 == 0) { return x_49; } else { -lean_object* x_538; lean_object* x_539; lean_object* x_540; -x_538 = lean_ctor_get(x_49, 0); -x_539 = lean_ctor_get(x_49, 1); -lean_inc(x_539); -lean_inc(x_538); +lean_object* x_536; lean_object* x_537; lean_object* x_538; +x_536 = lean_ctor_get(x_49, 0); +x_537 = lean_ctor_get(x_49, 1); +lean_inc(x_537); +lean_inc(x_536); lean_dec(x_49); -x_540 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_540, 0, x_538); -lean_ctor_set(x_540, 1, x_539); -return x_540; +x_538 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_538, 0, x_536); +lean_ctor_set(x_538, 1, x_537); +return x_538; } } } else { -uint8_t x_541; -x_541 = !lean_is_exclusive(x_46); -if (x_541 == 0) +uint8_t x_539; +x_539 = !lean_is_exclusive(x_46); +if (x_539 == 0) { return x_46; } else { -lean_object* x_542; lean_object* x_543; lean_object* x_544; -x_542 = lean_ctor_get(x_46, 0); -x_543 = lean_ctor_get(x_46, 1); -lean_inc(x_543); -lean_inc(x_542); +lean_object* x_540; lean_object* x_541; lean_object* x_542; +x_540 = lean_ctor_get(x_46, 0); +x_541 = lean_ctor_get(x_46, 1); +lean_inc(x_541); +lean_inc(x_540); lean_dec(x_46); -x_544 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_544, 0, x_542); -lean_ctor_set(x_544, 1, x_543); -return x_544; +x_542 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_542, 0, x_540); +lean_ctor_set(x_542, 1, x_541); +return x_542; } } } else { -uint8_t x_545; -x_545 = !lean_is_exclusive(x_39); -if (x_545 == 0) +uint8_t x_543; +x_543 = !lean_is_exclusive(x_39); +if (x_543 == 0) { return x_39; } else { -lean_object* x_546; lean_object* x_547; lean_object* x_548; -x_546 = lean_ctor_get(x_39, 0); -x_547 = lean_ctor_get(x_39, 1); -lean_inc(x_547); -lean_inc(x_546); +lean_object* x_544; lean_object* x_545; lean_object* x_546; +x_544 = lean_ctor_get(x_39, 0); +x_545 = lean_ctor_get(x_39, 1); +lean_inc(x_545); +lean_inc(x_544); lean_dec(x_39); -x_548 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_548, 0, x_546); -lean_ctor_set(x_548, 1, x_547); -return x_548; +x_546 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_546, 0, x_544); +lean_ctor_set(x_546, 1, x_545); +return x_546; } } } else { -uint8_t x_549; -x_549 = !lean_is_exclusive(x_36); -if (x_549 == 0) +uint8_t x_547; +x_547 = !lean_is_exclusive(x_36); +if (x_547 == 0) { return x_36; } else { -lean_object* x_550; lean_object* x_551; lean_object* x_552; -x_550 = lean_ctor_get(x_36, 0); -x_551 = lean_ctor_get(x_36, 1); -lean_inc(x_551); -lean_inc(x_550); +lean_object* x_548; lean_object* x_549; lean_object* x_550; +x_548 = lean_ctor_get(x_36, 0); +x_549 = lean_ctor_get(x_36, 1); +lean_inc(x_549); +lean_inc(x_548); lean_dec(x_36); -x_552 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_552, 0, x_550); -lean_ctor_set(x_552, 1, x_551); -return x_552; +x_550 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_550, 0, x_548); +lean_ctor_set(x_550, 1, x_549); +return x_550; } } } else { -uint8_t x_553; -x_553 = !lean_is_exclusive(x_33); -if (x_553 == 0) +uint8_t x_551; +x_551 = !lean_is_exclusive(x_33); +if (x_551 == 0) { return x_33; } else { -lean_object* x_554; lean_object* x_555; lean_object* x_556; -x_554 = lean_ctor_get(x_33, 0); -x_555 = lean_ctor_get(x_33, 1); -lean_inc(x_555); -lean_inc(x_554); +lean_object* x_552; lean_object* x_553; lean_object* x_554; +x_552 = lean_ctor_get(x_33, 0); +x_553 = lean_ctor_get(x_33, 1); +lean_inc(x_553); +lean_inc(x_552); lean_dec(x_33); -x_556 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_556, 0, x_554); -lean_ctor_set(x_556, 1, x_555); -return x_556; +x_554 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_554, 0, x_552); +lean_ctor_set(x_554, 1, x_553); +return x_554; } } } else { -uint8_t x_557; -x_557 = !lean_is_exclusive(x_27); -if (x_557 == 0) +uint8_t x_555; +x_555 = !lean_is_exclusive(x_27); +if (x_555 == 0) { return x_27; } else { -lean_object* x_558; lean_object* x_559; lean_object* x_560; -x_558 = lean_ctor_get(x_27, 0); -x_559 = lean_ctor_get(x_27, 1); -lean_inc(x_559); -lean_inc(x_558); +lean_object* x_556; lean_object* x_557; lean_object* x_558; +x_556 = lean_ctor_get(x_27, 0); +x_557 = lean_ctor_get(x_27, 1); +lean_inc(x_557); +lean_inc(x_556); lean_dec(x_27); -x_560 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_560, 0, x_558); -lean_ctor_set(x_560, 1, x_559); -return x_560; +x_558 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_558, 0, x_556); +lean_ctor_set(x_558, 1, x_557); +return x_558; } } } else { -uint8_t x_561; -x_561 = !lean_is_exclusive(x_24); -if (x_561 == 0) +uint8_t x_559; +x_559 = !lean_is_exclusive(x_24); +if (x_559 == 0) { return x_24; } else { -lean_object* x_562; lean_object* x_563; lean_object* x_564; -x_562 = lean_ctor_get(x_24, 0); -x_563 = lean_ctor_get(x_24, 1); -lean_inc(x_563); -lean_inc(x_562); +lean_object* x_560; lean_object* x_561; lean_object* x_562; +x_560 = lean_ctor_get(x_24, 0); +x_561 = lean_ctor_get(x_24, 1); +lean_inc(x_561); +lean_inc(x_560); lean_dec(x_24); -x_564 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_564, 0, x_562); -lean_ctor_set(x_564, 1, x_563); -return x_564; +x_562 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_562, 0, x_560); +lean_ctor_set(x_562, 1, x_561); +return x_562; } } } else { -uint8_t x_565; -x_565 = !lean_is_exclusive(x_21); -if (x_565 == 0) +uint8_t x_563; +x_563 = !lean_is_exclusive(x_21); +if (x_563 == 0) { return x_21; } else { -lean_object* x_566; lean_object* x_567; lean_object* x_568; -x_566 = lean_ctor_get(x_21, 0); -x_567 = lean_ctor_get(x_21, 1); -lean_inc(x_567); -lean_inc(x_566); +lean_object* x_564; lean_object* x_565; lean_object* x_566; +x_564 = lean_ctor_get(x_21, 0); +x_565 = lean_ctor_get(x_21, 1); +lean_inc(x_565); +lean_inc(x_564); lean_dec(x_21); -x_568 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_568, 0, x_566); -lean_ctor_set(x_568, 1, x_567); -return x_568; +x_566 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_566, 0, x_564); +lean_ctor_set(x_566, 1, x_565); +return x_566; } } } else { -uint8_t x_569; -x_569 = !lean_is_exclusive(x_15); -if (x_569 == 0) +uint8_t x_567; +x_567 = !lean_is_exclusive(x_15); +if (x_567 == 0) { return x_15; } else { -lean_object* x_570; lean_object* x_571; lean_object* x_572; -x_570 = lean_ctor_get(x_15, 0); -x_571 = lean_ctor_get(x_15, 1); -lean_inc(x_571); -lean_inc(x_570); +lean_object* x_568; lean_object* x_569; lean_object* x_570; +x_568 = lean_ctor_get(x_15, 0); +x_569 = lean_ctor_get(x_15, 1); +lean_inc(x_569); +lean_inc(x_568); lean_dec(x_15); -x_572 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_572, 0, x_570); -lean_ctor_set(x_572, 1, x_571); -return x_572; +x_570 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_570, 0, x_568); +lean_ctor_set(x_570, 1, x_569); +return x_570; } } } else { -uint8_t x_573; -x_573 = !lean_is_exclusive(x_11); -if (x_573 == 0) +uint8_t x_571; +x_571 = !lean_is_exclusive(x_11); +if (x_571 == 0) { return x_11; } else { -lean_object* x_574; lean_object* x_575; lean_object* x_576; -x_574 = lean_ctor_get(x_11, 0); -x_575 = lean_ctor_get(x_11, 1); -lean_inc(x_575); -lean_inc(x_574); +lean_object* x_572; lean_object* x_573; lean_object* x_574; +x_572 = lean_ctor_get(x_11, 0); +x_573 = lean_ctor_get(x_11, 1); +lean_inc(x_573); +lean_inc(x_572); lean_dec(x_11); -x_576 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_576, 0, x_574); -lean_ctor_set(x_576, 1, x_575); -return x_576; +x_574 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_574, 0, x_572); +lean_ctor_set(x_574, 1, x_573); +return x_574; } } } else { -uint8_t x_577; -x_577 = !lean_is_exclusive(x_7); -if (x_577 == 0) +uint8_t x_575; +x_575 = !lean_is_exclusive(x_7); +if (x_575 == 0) { return x_7; } else { -lean_object* x_578; lean_object* x_579; lean_object* x_580; -x_578 = lean_ctor_get(x_7, 0); -x_579 = lean_ctor_get(x_7, 1); -lean_inc(x_579); -lean_inc(x_578); +lean_object* x_576; lean_object* x_577; lean_object* x_578; +x_576 = lean_ctor_get(x_7, 0); +x_577 = lean_ctor_get(x_7, 1); +lean_inc(x_577); +lean_inc(x_576); lean_dec(x_7); -x_580 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_580, 0, x_578); -lean_ctor_set(x_580, 1, x_579); -return x_580; +x_578 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_578, 0, x_576); +lean_ctor_set(x_578, 1, x_577); +return x_578; } } } @@ -8439,12 +8381,6 @@ l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__260 = _init_l_Lean_Pa lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__260); l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__261 = _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__261(); lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__261); -l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__262 = _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__262(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__262); -l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__263 = _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__263(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__263); -l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__264 = _init_l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__264(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8____closed__264); res = l_Lean_Parser_initFn____x40_Lean_Parser___hyg_8_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Parser/Attr.c b/stage0/stdlib/Lean/Parser/Attr.c index 8ce921f4c4..bbbb8adb43 100644 --- a/stage0/stdlib/Lean/Parser/Attr.c +++ b/stage0/stdlib/Lean/Parser/Attr.c @@ -25,52 +25,40 @@ static lean_object* l_Lean_Parser_Attr_externEntry___closed__6; lean_object* l_Lean_Parser_nonReservedSymbol_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Attr_specialize_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_attrParser_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Attr_specialize___elambda__1___closed__7; -lean_object* l_Lean_Parser_tokenAntiquotFn(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_defaultInstance___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Attr_defaultInstance_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__1; -uint8_t l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_categoryParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_simple_formatter___closed__3; static lean_object* l_Lean_Parser_Attr_class___closed__6; -static lean_object* l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__11; static lean_object* l_Lean_Parser_Attr_defaultInstance_formatter___closed__2; -lean_object* l_Lean_Parser_andthenInfo(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_export___closed__5; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__23; static lean_object* l___regBuiltin_Lean_Parser_Attr_recursor_declRange___closed__3; static lean_object* l_Lean_Parser_Attr_simple_formatter___closed__5; static lean_object* l_Lean_Parser_Attr_simple___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Attr_macro_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Attr_instance___elambda__1___closed__12; lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_macro___closed__7; static lean_object* l_Lean_Parser_Attr_export___closed__3; lean_object* l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__8; static lean_object* l_Lean_Parser_Attr_macro___closed__8; -static lean_object* l_Lean_Parser_Attr_extern___elambda__1___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Attr_specialize_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Priority_numPrio_declRange___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Attr_instance_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_instance_formatter(lean_object*); lean_object* l_Lean_Parser_many(lean_object*); -static lean_object* l_Lean_Parser_Attr_simple___elambda__1___closed__7; static lean_object* l_Lean_Parser_Attr_specialize___closed__7; -lean_object* l_Lean_Parser_setLhsPrecFn(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Attr_specialize___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Attr_export___elambda__1___closed__11; static lean_object* l_Lean_Parser_Attr_simple_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Attr_recursor___elambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Attr_specialize_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Attr_macro_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_macro_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Priority_numPrio___closed__1; lean_object* l_Lean_Parser_symbol_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_class_formatter___closed__2; -static lean_object* l_Lean_Parser_Attr_specialize___elambda__1___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Priority_numPrio_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Attr_extern___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_attrParser_formatter(lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_simple_formatter(lean_object*); @@ -78,45 +66,31 @@ static lean_object* l_Lean_Parser_Attr_simple_formatter___closed__7; static lean_object* l_Lean_Parser_Attr_simple___closed__1; static lean_object* l_Lean_Parser_Attr_simple_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Priority_numPrio___closed__4; -static lean_object* l_Lean_Parser_Attr_specialize___elambda__1___closed__14; -LEAN_EXPORT lean_object* l_Lean_Parser_Attr_macro___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_defaultInstance_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Attr_recursor___elambda__1___closed__7; static lean_object* l_Lean_Parser_Attr_externEntry_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Attr_specialize___elambda__1___closed__15; static lean_object* l_Lean_Parser_Attr_extern_formatter___closed__4; -static lean_object* l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_simple_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Attr_recursor_declRange___closed__2; -static lean_object* l_Lean_Parser_Attr_instance___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Attr_macro___elambda__1___lambda__1___closed__1; -static lean_object* l_Lean_Parser_Attr_simple___elambda__1___closed__10; +static lean_object* l_Lean_Parser_Attr_externEntry___closed__11; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__13; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_externEntry_formatter(lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_orelse_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Attr_class___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_specialize_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Attr_specialize___elambda__1___closed__10; extern lean_object* l_Lean_Parser_ident; -static lean_object* l_Lean_Parser_Attr_externEntry___elambda__1___closed__1; static lean_object* l_Lean_Parser_Attr_externEntry_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Attr_recursor_formatter___closed__3; static lean_object* l_Lean_Parser_Attr_class_formatter___closed__3; -static lean_object* l_Lean_Parser_Attr_extern___elambda__1___closed__11; static lean_object* l_Lean_Parser_Attr_externEntry___closed__1; static lean_object* l_Lean_Parser_Attr_specialize_formatter___closed__4; static lean_object* l_Lean_Parser_Attr_extern_formatter___closed__5; -lean_object* l_Lean_Parser_ParserState_mkNode(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Attr_simple_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Priority_numPrio___closed__2; static lean_object* l_Lean_Parser_Attr_export_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Attr_externEntry___elambda__1___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Attr_simple_declRange___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_priorityParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_macro_formatter___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Attr_recursor; static lean_object* l_Lean_Parser_Attr_externEntry_parenthesizer___closed__2; -lean_object* l_Lean_Parser_orelseFn(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_simple_parenthesizer___closed__1; lean_object* l_Lean_Parser_registerBuiltinDynamicParserAttribute(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Attr_recursor_parenthesizer___closed__1; @@ -125,65 +99,45 @@ static lean_object* l_Lean_Parser_Attr_externEntry_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Attr_export_parenthesizer___closed__1; lean_object* l_Lean_Parser_addBuiltinParser(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_optional_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* lean_array_get_size(lean_object*); static lean_object* l_Lean_Parser_Attr_macro_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Attr_specialize___elambda__1___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_export_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Attr_defaultInstance_declRange___closed__2; -static lean_object* l_Lean_Parser_Attr_externEntry___elambda__1___closed__3; static lean_object* l_Lean_Parser_Attr_recursor___closed__4; -lean_object* lean_string_append(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__6; static lean_object* l_Lean_Parser_Attr_simple_parenthesizer___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Attr_export_declRange___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Attr_simple_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Attr_extern_declRange___closed__6; -static lean_object* l_Lean_Parser_Attr_export___elambda__1___closed__12; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__2; static lean_object* l_Lean_Parser_Attr_extern_formatter___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Attr_macro_declRange___closed__3; -static lean_object* l_Lean_Parser_Attr_externEntry___elambda__1___closed__4; static lean_object* l_Lean_Parser_Attr_macro___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Attr_simple_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Attr_defaultInstance_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Attr_instance_declRange___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Attr_recursor_declRange___closed__7; -LEAN_EXPORT lean_object* l_Lean_Parser_Attr_macro___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Attr_class_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_externEntry_formatter___closed__8; static lean_object* l_Lean_Parser_Attr_specialize_parenthesizer___closed__1; -lean_object* l_Lean_Parser_checkPrecFn___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Attr_externEntry___elambda__1___closed__9; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__21; static lean_object* l___regBuiltin_Lean_Parser_Attr_extern_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Attr_specialize___elambda__1___closed__8; -LEAN_EXPORT lean_object* l_Lean_Parser_Attr_extern___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_simple___closed__6; +lean_object* l_Lean_Parser_nonReservedSymbol(lean_object*, uint8_t); static lean_object* l___regBuiltin_Lean_Parser_Attr_macro_declRange___closed__5; -static lean_object* l_Lean_Parser_Attr_simple___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Attr_extern_declRange___closed__2; -static lean_object* l_Lean_Parser_Attr_specialize___elambda__1___closed__9; -LEAN_EXPORT lean_object* l_Lean_Parser_Attr_recursor___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Attr_specialize; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_defaultInstance(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Attr_macro_declRange___closed__1; -static lean_object* l_Lean_Parser_Attr_simple___elambda__1___closed__15; lean_object* l_Lean_Parser_mkAntiquot_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_leadingNode_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Attr_export_declRange___closed__6; -static lean_object* l_Lean_Parser_Attr_simple___elambda__1___closed__5; static lean_object* l_Lean_Parser_Attr_defaultInstance_formatter___closed__3; -static lean_object* l_Lean_Parser_Attr_externEntry___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Attr_extern___elambda__1___closed__10; lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_externEntry_parenthesizer___closed__8; lean_object* l_Lean_Parser_many_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Attr_specialize___elambda__1___closed__4; static lean_object* l_Lean_Parser_Attr_specialize_formatter___closed__6; static lean_object* l_Lean_Parser_Attr_extern_parenthesizer___closed__4; lean_object* l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_macro_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Attr_recursor___elambda__1___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_simple_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Attr_macro___closed__5; static lean_object* l_Lean_Parser_Attr_class_formatter___closed__1; @@ -191,22 +145,14 @@ lean_object* l_Lean_Parser_optional_parenthesizer(lean_object*, lean_object*, le lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkPrec_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_instance(lean_object*); static lean_object* l_Lean_Parser_Attr_extern_formatter___closed__3; -lean_object* l_Lean_Parser_checkPrecFn(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Attr_macro_declRange___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Attr_extern_formatter___closed__1; -static lean_object* l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Attr_extern___elambda__1___closed__7; static lean_object* l_Lean_Parser_Attr_recursor_parenthesizer___closed__2; lean_object* l_Lean_Parser_optional(lean_object*); -static lean_object* l_Lean_Parser_Attr_specialize___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Attr_simple___elambda__1___closed__17; -static lean_object* l_Lean_Parser_Attr_class___elambda__1___closed__10; static lean_object* l_Lean_Parser_Attr_externEntry_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_macro_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Attr_extern_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Attr_externEntry___closed__4; -lean_object* l_Lean_Parser_strLit___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_specialize_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Attr_extern_declRange___closed__4; static lean_object* l_Lean_Parser_Attr_specialize_parenthesizer___closed__2; @@ -214,7 +160,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Attr_simple_parenthesizer___close static lean_object* l___regBuiltin_Lean_Parser_Attr_extern_formatter___closed__2; static lean_object* l_Lean_Parser_Attr_recursor___closed__2; static lean_object* l_Lean_Parser_Attr_macro___closed__6; -static lean_object* l_Lean_Parser_Attr_macro___elambda__1___closed__4; +static lean_object* l_Lean_Parser_Attr_externEntry___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Attr_defaultInstance_declRange___closed__4; extern lean_object* l_Lean_PrettyPrinter_parenthesizerAttribute; static lean_object* l_Lean_Parser_Attr_defaultInstance_parenthesizer___closed__3; @@ -223,62 +169,49 @@ static lean_object* l___regBuiltin_Lean_Parser_Attr_specialize_declRange___close static lean_object* l_Lean_Parser_Attr_class___closed__1; static lean_object* l_Lean_Parser_Attr_class___closed__4; static lean_object* l_Lean_Parser_Attr_extern_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Attr_specialize___elambda__1___closed__13; -static lean_object* l_Lean_Parser_Attr_externEntry___elambda__1___closed__15; +static lean_object* l_Lean_Parser_Attr_externEntry___closed__10; static lean_object* l_Lean_Parser_Attr_externEntry___closed__8; -static lean_object* l_Lean_Parser_Attr_simple___elambda__1___closed__6; static lean_object* l_Lean_Parser_Attr_recursor___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Attr_simple_declRange___closed__2; -static lean_object* l_Lean_Parser_Attr_simple___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Attr_defaultInstance_declRange___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Attr_recursor_declRange___closed__5; static lean_object* l_Lean_Parser_Attr_defaultInstance___closed__8; -lean_object* l_Lean_Parser_nonReservedSymbolFnAux(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Attr_recursor_formatter___closed__2; -static lean_object* l_Lean_Parser_Attr_externEntry___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Attr_instance___elambda__1___closed__5; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__12; static lean_object* l_Lean_Parser_Attr_specialize___closed__6; static lean_object* l_Lean_Parser_Attr_simple_formatter___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_attrParser(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Attr_simple; static lean_object* l___regBuiltin_Lean_Parser_Attr_externEntry_parenthesizer___closed__2; -lean_object* l_Lean_Parser_nodeInfo(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Attr_externEntry_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Attr_simple___elambda__1___closed__4; static lean_object* l_Lean_Parser_Attr_recursor___closed__8; static lean_object* l_Lean_Parser_Attr_specialize_formatter___closed__1; static lean_object* l_Lean_Parser_Priority_numPrio_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Attr_specialize_declRange___closed__4; static lean_object* l_Lean_Parser_Attr_externEntry_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Attr_recursor___elambda__1___closed__6; static lean_object* l_Lean_Parser_Attr_extern_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_macro_declRange(lean_object*); static lean_object* l_Lean_Parser_Attr_class_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Attr_simple_declRange___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Attr_extern_declRange___closed__1; -static lean_object* l_Lean_Parser_Attr_simple___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Attr_export_declRange___closed__5; -lean_object* l_Lean_Parser_nonReservedSymbolInfo(lean_object*, uint8_t); -static lean_object* l_Lean_Parser_Attr_instance___elambda__1___closed__10; lean_object* l_Lean_Parser_strLit_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Attr_recursor_parenthesizer___closed__2; lean_object* l_Lean_PrettyPrinter_Formatter_checkPrec_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Attr_simple___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Attr_macro_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Attr_instance_parenthesizer___closed__1; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__19; static lean_object* l_Lean_Parser_Attr_extern___closed__7; -static lean_object* l_Lean_Parser_Attr_simple___elambda__1___closed__13; +static lean_object* l_Lean_Parser_Attr_simple___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Attr_extern_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_withAntiquot(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Attr_extern_declRange___closed__3; -static lean_object* l_Lean_Parser_Attr_instance___elambda__1___closed__3; static lean_object* l_Lean_Parser_Attr_export___closed__2; static lean_object* l_Lean_Parser_Attr_instance___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_class_parenthesizer(lean_object*); +lean_object* l_Lean_Parser_symbol(lean_object*); static lean_object* l_Lean_Parser_Attr_instance_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Attr_extern_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Attr_class___elambda__1___closed__6; lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Attr_export_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Attr_class_declRange___closed__2; @@ -295,16 +228,13 @@ static lean_object* l_Lean_Parser_Attr_macro___closed__1; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_61____closed__8; static lean_object* l___regBuiltin_Lean_Parser_Attr_extern_declRange___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Attr_macro; -static lean_object* l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Attr_recursor_declRange___closed__4; +static lean_object* l_Lean_Parser_Attr_simple___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_defaultInstance_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Attr_simple_declRange___closed__1; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__4; -static lean_object* l_Lean_Parser_Attr_simple___elambda__1___closed__14; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_61____closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Attr_specialize_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Attr_externEntry___elambda__1___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Priority_numPrio___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_recursor_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Attr_simple___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Attr_macro_declRange___closed__7; @@ -316,15 +246,11 @@ static lean_object* l_Lean_Parser_Attr_macro_formatter___closed__1; static lean_object* l_Lean_Parser_Attr_export_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Attr_simple___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Attr_class_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Attr_recursor___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Attr_externEntry___elambda__1___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Attr_extern_declRange___closed__7; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__11; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_specialize_formatter(lean_object*); -lean_object* l_Lean_Parser_orelseInfo(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Attr_specialize_declRange___closed__3; static lean_object* l_Lean_Parser_Attr_export_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Attr_export___elambda__1___closed__10; static lean_object* l_Lean_Parser_Attr_externEntry_parenthesizer___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_class_formatter(lean_object*); static lean_object* l_Lean_Parser_Attr_instance_parenthesizer___closed__4; @@ -338,59 +264,45 @@ static lean_object* l_Lean_Parser_Attr_recursor_parenthesizer___closed__1; lean_object* l_Lean_Parser_strLit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_export___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Attr_export_declRange___closed__7; -static lean_object* l_Lean_Parser_Attr_export___elambda__1___closed__7; static lean_object* l_Lean_Parser_Attr_simple_formatter___closed__2; static lean_object* l_Lean_Parser_Attr_defaultInstance___closed__2; lean_object* l_Lean_addBuiltinDeclarationRanges(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_macro_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_attrParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Attr_instance___elambda__1___closed__7; static lean_object* l_Lean_Parser_Attr_extern_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Attr_defaultInstance_declRange___closed__3; static lean_object* l_Lean_Parser_Attr_macro___closed__2; -static lean_object* l_Lean_Parser_Attr_specialize___elambda__1___closed__12; -LEAN_EXPORT lean_object* l_Lean_Parser_Attr_recursor___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_recursor_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Attr_instance_declRange___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_defaultInstance_formatter(lean_object*); extern lean_object* l_Lean_PrettyPrinter_formatterAttribute; -uint32_t lean_string_utf8_get(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Attr_macro___elambda__1___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_specialize_declRange(lean_object*); static lean_object* l_Lean_Parser_Attr_export_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Attr_specialize_declRange___closed__6; static lean_object* l_Lean_Parser_Attr_extern_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Attr_extern___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Attr_externEntry_formatter___closed__2; lean_object* l_Lean_Parser_registerBuiltinParserAttribute(lean_object*, lean_object*, uint8_t, lean_object*); static lean_object* l_Lean_Parser_Attr_extern___closed__1; static lean_object* l_Lean_Parser_Attr_externEntry_formatter___closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_Attr_instance___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Attr_simple_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Attr_externEntry_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Attr_instance_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Attr_export_declRange___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Attr_macro_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Priority_numPrio_declRange___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Attr_class_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Attr_recursor___elambda__1___closed__2; static lean_object* l_Lean_Parser_Attr_extern_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Attr_defaultInstance_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Attr_export___elambda__1___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_recursor(lean_object*); -static lean_object* l_Lean_Parser_Attr_externEntry___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Attr_class_declRange___closed__4; static lean_object* l_Lean_Parser_Attr_recursor_formatter___closed__1; static lean_object* l_Lean_Parser_Attr_recursor_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_priorityParser_formatter___boxed(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Priority_numPrio_declRange___closed__2; -static lean_object* l_Lean_Parser_Attr_externEntry___elambda__1___closed__16; lean_object* l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_61____closed__5; static lean_object* l_Lean_Parser_Attr_defaultInstance___closed__4; static lean_object* l_Lean_Parser_Attr_instance___closed__6; -static lean_object* l_Lean_Parser_Attr_export___elambda__1___closed__5; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__24; static lean_object* l___regBuiltin_Lean_Parser_Attr_specialize_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Attr_macro___closed__4; @@ -401,65 +313,43 @@ static lean_object* l_Lean_Parser_Attr_instance_formatter___closed__4; static lean_object* l_Lean_Parser_Priority_numPrio___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Attr_macro_declRange___closed__4; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__7; -static lean_object* l_Lean_Parser_Attr_simple___elambda__1___closed__12; static lean_object* l_Lean_Parser_Attr_instance_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Attr_instance_declRange___closed__7; -static lean_object* l_Lean_Parser_Attr_macro___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Attr_recursor___elambda__1___closed__8; static lean_object* l_Lean_Parser_Attr_macro_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Attr_macro___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Attr_specialize___elambda__1___closed__11; static lean_object* l_Lean_Parser_Attr_externEntry_formatter___closed__3; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__10; static lean_object* l___regBuiltin_Lean_Parser_Attr_externEntry_formatter___closed__1; static lean_object* l_Lean_Parser_Attr_macro_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Attr_instance; lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_extern___closed__2; -static lean_object* l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Attr_defaultInstance; -static lean_object* l_Lean_Parser_Attr_externEntry___elambda__1___closed__13; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Priority_numPrio_declRange(lean_object*); +static lean_object* l_Lean_Parser_Attr_simple___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Attr_specialize_declRange___closed__5; static lean_object* l_Lean_Parser_Attr_defaultInstance_formatter___closed__4; -static lean_object* l_Lean_Parser_Attr_extern___elambda__1___closed__5; static lean_object* l_Lean_Parser_Attr_specialize___closed__5; -static lean_object* l_Lean_Parser_Attr_specialize___elambda__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Attr_export; static lean_object* l_Lean_Parser_Attr_extern___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Attr_simple_formatter___closed__1; -lean_object* l_Lean_Parser_ident___elambda__1(lean_object*, lean_object*); -uint8_t lean_uint32_dec_eq(uint32_t, uint32_t); -static lean_object* l_Lean_Parser_Attr_extern___elambda__1___closed__14; static lean_object* l_Lean_Parser_Attr_defaultInstance___closed__5; extern lean_object* l_Lean_Parser_numLit; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_61____closed__6; static lean_object* l_Lean_Parser_Attr_specialize_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Attr_recursor___elambda__1___closed__1; static lean_object* l_Lean_Parser_Attr_extern_parenthesizer___closed__7; -LEAN_EXPORT lean_object* l_Lean_Parser_Attr_macro___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_extern___closed__5; static lean_object* l_Lean_Parser_Attr_export___closed__6; -lean_object* l_Lean_Parser_numLit___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Attr_class___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Attr_specialize_declRange___closed__2; -static lean_object* l_Lean_Parser_Attr_externEntry___elambda__1___closed__14; static lean_object* l_Lean_Parser_Attr_export_formatter___closed__1; -static lean_object* l_Lean_Parser_Attr_simple___elambda__1___closed__1; static lean_object* l_Lean_Parser_Attr_defaultInstance_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_instance_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Attr_class___elambda__1___closed__5; static lean_object* l_Lean_Parser_Attr_instance___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Attr_specialize_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Priority_numPrio(lean_object*); -static lean_object* l_Lean_Parser_Attr_extern___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Attr_macro___elambda__1___closed__1; static lean_object* l_Lean_Parser_Attr_extern___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Attr_class_declRange___closed__1; static lean_object* l_Lean_Parser_Attr_class___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_macro(lean_object*); -static lean_object* l_Lean_Parser_Attr_extern___elambda__1___closed__15; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_recursor_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Attr_defaultInstance___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_priorityParser_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -468,42 +358,29 @@ lean_object* l_Lean_Parser_categoryParser(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Attr_simple_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Attr_macro_formatter___closed__1; static lean_object* l_Lean_Parser_Attr_export_formatter___closed__3; -static lean_object* l_Lean_Parser_Attr_instance___elambda__1___closed__6; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__20; static lean_object* l_Lean_Parser_Priority_numPrio_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Attr_defaultInstance_declRange___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Priority_numPrio; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_extern_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Attr_class_formatter___closed__2; -static lean_object* l_Lean_Parser_Attr_export___elambda__1___closed__6; static lean_object* l_Lean_Parser_Attr_specialize___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_specialize(lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_61____closed__3; static lean_object* l___regBuiltin_Lean_Parser_Attr_macro_formatter___closed__2; static lean_object* l_Lean_Parser_Attr_recursor___closed__6; -static lean_object* l_Lean_Parser_Attr_class___elambda__1___closed__3; static lean_object* l_Lean_Parser_Attr_macro_formatter___closed__3; -lean_object* l_Lean_Parser_symbolInfo(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Attr_class_formatter___closed__1; static lean_object* l_Lean_Parser_Attr_specialize_parenthesizer___closed__3; -lean_object* l_Lean_Parser_orelseFnCore(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); -extern lean_object* l_Lean_Parser_epsilonInfo; static lean_object* l_Lean_Parser_Attr_externEntry_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Attr_extern___elambda__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_extern_formatter(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Attr_externEntry___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_specialize___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Priority_numPrio___closed__3; static lean_object* l_Lean_Parser_Attr_specialize___closed__1; -lean_object* l_Lean_Parser_categoryParser___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Attr_macro___elambda__1___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_extern(lean_object*); -static lean_object* l_Lean_Parser_Attr_externEntry___elambda__1___closed__10; static lean_object* l_Lean_Parser_Attr_export_formatter___closed__2; -static lean_object* l_Lean_Parser_Attr_extern___elambda__1___closed__1; +static lean_object* l_Lean_Parser_Attr_extern___closed__11; static lean_object* l_Lean_Parser_Attr_specialize_formatter___closed__2; -static lean_object* l_Lean_Parser_Priority_numPrio___closed__3; -static lean_object* l_Lean_Parser_Attr_class___elambda__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_export(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Attr_externEntry; LEAN_EXPORT lean_object* l_Lean_Parser_Attr_externEntry_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -511,59 +388,46 @@ LEAN_EXPORT lean_object* l_Lean_Parser_priorityParser_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Attr_simple_declRange___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Attr_instance_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_class(lean_object*); -static lean_object* l_Lean_Parser_Attr_class___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Attr_instance___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Attr_class_declRange___closed__7; lean_object* l_Lean_Parser_ident_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Attr_recursor_formatter___closed__1; -static lean_object* l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__9; static lean_object* l_Lean_Parser_Attr_externEntry_formatter___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Attr_simple_declRange___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Attr_export_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_extern___closed__9; static lean_object* l_Lean_Parser_Attr_specialize_formatter___closed__5; static lean_object* l_Lean_Parser_Attr_defaultInstance___closed__6; -static lean_object* l_Lean_Parser_Attr_class___closed__7; lean_object* l_Lean_Parser_numLit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Priority_numPrio_declRange___closed__5; -static lean_object* l_Lean_Parser_Attr_instance___elambda__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Attr_class_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Attr_extern___elambda__1___closed__4; +lean_object* l_Lean_Parser_checkPrec(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_defaultInstance_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Attr_specialize___closed__4; static lean_object* l_Lean_Parser_Attr_extern___closed__4; -static lean_object* l_Lean_Parser_Attr_externEntry___elambda__1___closed__6; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_61_(lean_object*); -static lean_object* l_Lean_Parser_Attr_class___elambda__1___closed__9; static lean_object* l_Lean_Parser_Priority_numPrio_formatter___closed__1; -lean_object* l_String_trim(lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__15; static lean_object* l_Lean_Parser_Attr_specialize_formatter___closed__3; static lean_object* l_Lean_Parser_Priority_numPrio_formatter___closed__2; -lean_object* l_Lean_Parser_nodeFn(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Attr_extern___elambda__1___closed__9; static lean_object* l_Lean_Parser_Attr_recursor___closed__3; +static lean_object* l_Lean_Parser_Attr_specialize___closed__9; static lean_object* l_Lean_Parser_Attr_recursor_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Priority_numPrio_declRange___closed__6; static lean_object* l_Lean_Parser_Attr_instance___closed__7; -static lean_object* l_Lean_Parser_Attr_class___elambda__1___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_export_declRange(lean_object*); static lean_object* l_Lean_Parser_Attr_instance_formatter___closed__2; static lean_object* l_Lean_Parser_Attr_extern___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Attr_instance_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Priority_numPrio_declRange___closed__3; static lean_object* l_Lean_Parser_Attr_export___closed__8; -static lean_object* l_Lean_Parser_Attr_simple___elambda__1___closed__16; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_simple(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_extern_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Attr_export_declRange___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Attr_defaultInstance___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_recursor___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_export_formatter(lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__6; -static lean_object* l_Lean_Parser_Attr_extern___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Attr_export_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Attr_recursor_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_externEntry___closed__2; @@ -572,21 +436,16 @@ static lean_object* l_Lean_Parser_Attr_instance___closed__3; static lean_object* l_Lean_Parser_Attr_defaultInstance_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Attr_instance_declRange___closed__6; lean_object* l_Lean_Parser_mkAntiquot(lean_object*, lean_object*, uint8_t, uint8_t); -static lean_object* l_Lean_Parser_Attr_export___elambda__1___closed__2; +lean_object* l_Lean_Parser_leadingNode(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__22; -static lean_object* l_Lean_Parser_Attr_instance___elambda__1___closed__1; static lean_object* l_Lean_Parser_Attr_class___closed__3; -static lean_object* l_Lean_Parser_Attr_class___elambda__1___closed__8; -LEAN_EXPORT lean_object* l_Lean_Parser_Attr_specialize___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_many_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Attr_instance_declRange___closed__3; -static lean_object* l_Lean_Parser_Attr_instance___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Attr_export___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Attr_specialize_declRange___closed__7; static lean_object* l_Lean_Parser_Attr_simple_formatter___closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_Attr_export___elambda__1(lean_object*, lean_object*); +lean_object* l_Lean_Parser_orelse(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Attr_simple_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Attr_macro___elambda__1___closed__7; +lean_object* l_Lean_Parser_andthen(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_externEntry___closed__5; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_61____closed__7; static lean_object* l___regBuiltin_Lean_Parser_Attr_defaultInstance_formatter___closed__2; @@ -597,17 +456,12 @@ lean_object* l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxe static lean_object* l_Lean_Parser_Attr_externEntry___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_attrParser_formatter___boxed(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Attr_export_declRange___closed__1; -static lean_object* l_Lean_Parser_Attr_extern___elambda__1___closed__13; lean_object* l_Lean_Parser_numLit_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Priority_numPrio_declRange___closed__4; -lean_object* l_Lean_Parser_symbolFnAux(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__16; static lean_object* l_Lean_Parser_Attr_specialize_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Attr_simple___elambda__1___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Attr_instance_formatter___closed__1; -static lean_object* l_Lean_Parser_Attr_export___elambda__1___closed__4; static lean_object* l_Lean_Parser_Attr_export___closed__4; -static lean_object* l_Lean_Parser_Attr_export___elambda__1___closed__8; lean_object* l_Lean_Parser_ident_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Attr_instance_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_class_parenthesizer___closed__1; @@ -615,16 +469,13 @@ lean_object* l_Lean_Parser_symbol_parenthesizer(lean_object*, lean_object*, lean static lean_object* l_Lean_Parser_Attr_class_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Attr_instance_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Attr_export_formatter___closed__2; -static lean_object* l_Lean_Parser_Attr_instance___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Attr_recursor_declRange___closed__6; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__14; static lean_object* l___regBuiltin_Lean_Parser_Attr_defaultInstance_declRange___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_externEntry_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__1; static lean_object* l_Lean_Parser_Attr_instance___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Attr_recursor_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_extern_formatter___closed__7; -static lean_object* l_Lean_Parser_Attr_export___elambda__1___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Attr_simple_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_instance_formatter___closed__5; static lean_object* l_Lean_Parser_Attr_simple___closed__7; @@ -633,7 +484,6 @@ static lean_object* l_Lean_Parser_Attr_recursor___closed__7; static lean_object* l_Lean_Parser_Attr_instance___closed__4; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__5; static lean_object* l___regBuiltin_Lean_Parser_Attr_export_formatter___closed__1; -static lean_object* l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__4; extern lean_object* l_Lean_Parser_strLit; static lean_object* l___regBuiltin_Lean_Parser_Attr_instance_declRange___closed__5; lean_object* l_Lean_PrettyPrinter_Formatter_andthen_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -641,14 +491,11 @@ static lean_object* l_Lean_Parser_Attr_externEntry_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Attr_simple_parenthesizer___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Attr_defaultInstance_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_priorityParser(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Attr_simple___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Attr_instance_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Attr_defaultInstance_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Attr_instance___closed__1; static lean_object* l_Lean_Parser_Attr_externEntry___closed__7; -lean_object* l_Lean_Parser_setLhsPrecFn___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_categoryParser_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_andthenFn(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__1() { _start: { @@ -1119,59 +966,22 @@ x_8 = l_Lean_PrettyPrinter_Parenthesizer_categoryParser_parenthesizer(x_7, x_1, return x_8; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Priority_numPrio___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; -x_3 = l_Lean_Parser_maxPrec; -x_4 = l_Lean_Parser_checkPrecFn(x_3, x_1, x_2); -x_5 = lean_ctor_get(x_4, 4); -lean_inc(x_5); -x_6 = lean_box(0); -x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6); -lean_dec(x_5); -if (x_7 == 0) -{ -lean_dec(x_1); -return x_4; -} -else -{ -lean_object* x_8; -x_8 = l_Lean_Parser_numLit___elambda__1(x_1, x_4); -return x_8; -} -} -} static lean_object* _init_l_Lean_Parser_Priority_numPrio___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_numLit; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_epsilonInfo; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_maxPrec; +x_2 = l_Lean_Parser_checkPrec(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Priority_numPrio___closed__2() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Priority_numPrio___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Priority_numPrio___closed__3() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Priority_numPrio___closed__1; -x_2 = l_Lean_Parser_Priority_numPrio___closed__2; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_2 = l_Lean_Parser_numLit; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -1179,7 +989,7 @@ static lean_object* _init_l_Lean_Parser_Priority_numPrio() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Priority_numPrio___closed__3; +x_1 = l_Lean_Parser_Priority_numPrio___closed__2; return x_1; } } @@ -1388,7 +1198,7 @@ x_8 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_6, x_7, x_1, x_ return x_8; } } -static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Attr_simple___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -1398,7 +1208,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Attr_simple___closed__2() { _start: { lean_object* x_1; @@ -1406,29 +1216,29 @@ x_1 = lean_mk_string_from_bytes("simple", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Attr_simple___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_simple___closed__1; +x_2 = l_Lean_Parser_Attr_simple___closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Attr_simple___closed__4() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__2; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__3; +x_1 = l_Lean_Parser_Attr_simple___closed__2; +x_2 = l_Lean_Parser_Attr_simple___closed__3; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Attr_simple___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -1438,328 +1248,53 @@ x_3 = l_Lean_Parser_categoryParser(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__5; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_ident; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__13; -x_2 = lean_unsigned_to_nat(0u); -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_ident___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__7; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__6; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__10; -x_2 = l_Lean_Parser_optional(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__11; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Attr_simple___elambda__1___closed__8; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(1024u); -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__3; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(1024u); -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_setLhsPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__14; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__13; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Attr_simple___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Attr_simple___elambda__1___closed__11; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Attr_simple___elambda__1___closed__4; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -lean_dec(x_8); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -lean_inc(x_1); -x_20 = l_Lean_Parser_ident___elambda__1(x_1, x_14); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_16); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; -lean_dec(x_4); -x_23 = l_Lean_Parser_Attr_simple___elambda__1___closed__3; -x_24 = l_Lean_Parser_ParserState_mkNode(x_20, x_23, x_19); -x_25 = lean_ctor_get(x_24, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_16); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_dec(x_1); -return x_24; -} -else -{ -lean_object* x_27; -x_27 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_24); -lean_dec(x_1); -return x_27; -} -} -else -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -lean_inc(x_1); -x_28 = lean_apply_2(x_4, x_1, x_20); -x_29 = l_Lean_Parser_Attr_simple___elambda__1___closed__3; -x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_19); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_16); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_dec(x_1); -return x_30; -} -else -{ -lean_object* x_33; -x_33 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_30); -lean_dec(x_1); -return x_33; -} -} -} -} -else -{ -lean_object* x_34; uint8_t x_35; lean_object* x_36; -lean_dec(x_4); -x_34 = l_Lean_Parser_Attr_simple___elambda__1___closed__17; -x_35 = 1; -x_36 = l_Lean_Parser_orelseFnCore(x_6, x_34, x_35, x_1, x_2); -return x_36; -} -} -} -static lean_object* _init_l_Lean_Parser_Attr_simple___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Attr_simple___elambda__1___closed__11; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Attr_simple___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__3; -x_2 = l_Lean_Parser_Attr_simple___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_simple___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_simple___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Attr_simple___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_simple___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Attr_simple___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Attr_simple___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Attr_simple___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Attr_simple___closed__5; +x_2 = l_Lean_Parser_ident; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Attr_simple___closed__7() { _start: { +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Attr_simple___closed__6; +x_2 = l_Lean_Parser_optional(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Attr_simple___closed__8() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___closed__5; -x_2 = l_Lean_Parser_Attr_simple___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_ident; +x_2 = l_Lean_Parser_Attr_simple___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Attr_simple___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Attr_simple___closed__3; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Attr_simple___closed__8; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Attr_simple___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Attr_simple___closed__4; +x_2 = l_Lean_Parser_Attr_simple___closed__9; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -1767,7 +1302,7 @@ static lean_object* _init_l_Lean_Parser_Attr_simple() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Attr_simple___closed__7; +x_1 = l_Lean_Parser_Attr_simple___closed__10; return x_1; } } @@ -1776,7 +1311,7 @@ _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_Attr___hyg_61____closed__7; -x_3 = l_Lean_Parser_Attr_simple___elambda__1___closed__3; +x_3 = l_Lean_Parser_Attr_simple___closed__3; x_4 = 1; x_5 = l_Lean_Parser_Attr_simple; x_6 = lean_unsigned_to_nat(1000u); @@ -1880,7 +1415,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_simple_declRange(lean_o _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__3; +x_2 = l_Lean_Parser_Attr_simple___closed__3; x_3 = l___regBuiltin_Lean_Parser_Attr_simple_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -1890,8 +1425,8 @@ static lean_object* _init_l_Lean_Parser_Attr_simple_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__2; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__3; +x_1 = l_Lean_Parser_Attr_simple___closed__2; +x_2 = l_Lean_Parser_Attr_simple___closed__3; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -1958,7 +1493,7 @@ static lean_object* _init_l_Lean_Parser_Attr_simple_formatter___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__3; +x_1 = l_Lean_Parser_Attr_simple___closed__3; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Attr_simple_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -1990,7 +1525,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_simple_formatter___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__3; +x_1 = l_Lean_Parser_Attr_simple___closed__3; x_2 = l___regBuiltin_Lean_Parser_Attr_simple_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -2017,7 +1552,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___regBuiltin_Lean_Parser_Attr_simple_formatter___closed__3; -x_3 = l_Lean_Parser_Attr_simple___elambda__1___closed__3; +x_3 = l_Lean_Parser_Attr_simple___closed__3; x_4 = l___regBuiltin_Lean_Parser_Attr_simple_formatter___closed__2; x_5 = l___regBuiltin_Lean_Parser_Attr_simple_formatter___closed__4; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -2028,8 +1563,8 @@ static lean_object* _init_l_Lean_Parser_Attr_simple_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__2; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__3; +x_1 = l_Lean_Parser_Attr_simple___closed__2; +x_2 = l_Lean_Parser_Attr_simple___closed__3; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -2098,7 +1633,7 @@ static lean_object* _init_l_Lean_Parser_Attr_simple_parenthesizer___closed__7() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__3; +x_1 = l_Lean_Parser_Attr_simple___closed__3; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Attr_simple_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -2130,7 +1665,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_simple_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__3; +x_1 = l_Lean_Parser_Attr_simple___closed__3; x_2 = l___regBuiltin_Lean_Parser_Attr_simple_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -2157,56 +1692,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Attr_simple_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Attr_simple___elambda__1___closed__3; +x_3 = l_Lean_Parser_Attr_simple___closed__3; x_4 = l___regBuiltin_Lean_Parser_Attr_simple_parenthesizer___closed__2; x_5 = l___regBuiltin_Lean_Parser_Attr_simple_parenthesizer___closed__4; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Attr_macro___elambda__1___lambda__1___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("'", 1); -return x_1; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Attr_macro___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint32_t x_11; uint32_t x_12; uint8_t x_13; -x_4 = l_Lean_Parser_Attr_macro___elambda__1___lambda__1___closed__1; -x_5 = lean_string_append(x_4, x_1); -x_6 = lean_string_append(x_5, x_4); -lean_inc(x_2); -x_7 = l_Lean_Parser_symbolFnAux(x_1, x_6, x_2, x_3); -x_8 = lean_ctor_get(x_2, 0); -lean_inc(x_8); -x_9 = lean_ctor_get(x_8, 0); -lean_inc(x_9); -lean_dec(x_8); -x_10 = lean_ctor_get(x_7, 2); -lean_inc(x_10); -x_11 = lean_string_utf8_get(x_9, x_10); -lean_dec(x_10); -lean_dec(x_9); -x_12 = 37; -x_13 = lean_uint32_dec_eq(x_11, x_12); -if (x_13 == 0) -{ -lean_dec(x_2); -return x_7; -} -else -{ -lean_object* x_14; -x_14 = l_Lean_Parser_tokenAntiquotFn(x_2, x_7); -return x_14; -} -} -} -static lean_object* _init_l_Lean_Parser_Attr_macro___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Attr_macro___closed__1() { _start: { lean_object* x_1; @@ -2214,29 +1707,29 @@ x_1 = lean_mk_string_from_bytes("macro", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Attr_macro___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Attr_macro___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_macro___elambda__1___closed__1; +x_1 = l_Lean_Parser_Attr_simple___closed__1; +x_2 = l_Lean_Parser_Attr_macro___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Attr_macro___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Attr_macro___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Attr_macro___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_macro___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_macro___closed__1; +x_2 = l_Lean_Parser_Attr_macro___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Attr_macro___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Attr_macro___closed__4() { _start: { lean_object* x_1; @@ -2244,305 +1737,43 @@ x_1 = lean_mk_string_from_bytes("macro ", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Attr_macro___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Attr_macro___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Attr_macro___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_macro___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_macro___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_macro___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_macro___elambda__1___closed__6; -x_2 = l_Lean_Parser_Attr_macro___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Attr_macro___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint32_t x_18; uint32_t x_19; uint8_t x_20; -x_3 = l_Lean_Parser_Attr_macro___elambda__1___closed__5; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_Attr_macro___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_4, 0, x_3); -x_5 = l_Lean_Parser_Attr_simple___elambda__1___closed__8; -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_6, 0, x_4); -lean_closure_set(x_6, 1, x_5); -x_7 = l_Lean_Parser_Attr_macro___elambda__1___closed__2; -x_8 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_8, 0, x_7); -lean_closure_set(x_8, 1, x_6); -x_9 = l_Lean_Parser_Attr_simple___elambda__1___closed__15; -x_10 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_10, 0, x_8); -lean_closure_set(x_10, 1, x_9); -x_11 = l_Lean_Parser_Attr_simple___elambda__1___closed__13; -x_12 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_12, 0, x_11); -lean_closure_set(x_12, 1, x_10); -x_13 = l_Lean_Parser_Attr_macro___elambda__1___closed__3; -x_14 = lean_ctor_get(x_13, 1); -lean_inc(x_14); -x_15 = lean_ctor_get(x_1, 0); -lean_inc(x_15); -x_16 = lean_ctor_get(x_15, 0); -lean_inc(x_16); -lean_dec(x_15); -x_17 = lean_ctor_get(x_2, 2); -lean_inc(x_17); -x_18 = lean_string_utf8_get(x_16, x_17); -lean_dec(x_17); -x_19 = 36; -x_20 = lean_uint32_dec_eq(x_18, x_19); -if (x_20 == 0) -{ -lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; -lean_dec(x_14); -lean_dec(x_12); -x_21 = lean_unsigned_to_nat(1024u); -x_22 = l_Lean_Parser_checkPrecFn(x_21, x_1, x_2); -x_23 = lean_ctor_get(x_22, 4); -lean_inc(x_23); -x_24 = lean_box(0); -x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_24); -lean_dec(x_23); -if (x_25 == 0) -{ -lean_dec(x_16); -lean_dec(x_1); -return x_22; -} -else -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint32_t x_31; uint32_t x_32; uint8_t x_33; -x_26 = lean_ctor_get(x_22, 0); -lean_inc(x_26); -x_27 = lean_array_get_size(x_26); -lean_dec(x_26); -x_28 = l_Lean_Parser_Attr_macro___elambda__1___closed__7; -lean_inc(x_1); -x_29 = l_Lean_Parser_symbolFnAux(x_3, x_28, x_1, x_22); -x_30 = lean_ctor_get(x_29, 2); -lean_inc(x_30); -x_31 = lean_string_utf8_get(x_16, x_30); -lean_dec(x_30); -lean_dec(x_16); -x_32 = 37; -x_33 = lean_uint32_dec_eq(x_31, x_32); -if (x_33 == 0) -{ -lean_object* x_34; uint8_t x_35; -x_34 = lean_ctor_get(x_29, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_24); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_36 = l_Lean_Parser_ParserState_mkNode(x_29, x_7, x_27); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_24); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_21, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -else -{ -lean_object* x_40; lean_object* x_41; lean_object* x_42; uint8_t x_43; -lean_inc(x_1); -x_40 = l_Lean_Parser_ident___elambda__1(x_1, x_29); -x_41 = l_Lean_Parser_ParserState_mkNode(x_40, x_7, x_27); -x_42 = lean_ctor_get(x_41, 4); -lean_inc(x_42); -x_43 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_42, x_24); -lean_dec(x_42); -if (x_43 == 0) -{ -lean_dec(x_1); -return x_41; -} -else -{ -lean_object* x_44; -x_44 = l_Lean_Parser_setLhsPrecFn(x_21, x_1, x_41); -lean_dec(x_1); -return x_44; -} -} -} -else -{ -lean_object* x_45; lean_object* x_46; uint8_t x_47; -lean_inc(x_1); -x_45 = l_Lean_Parser_tokenAntiquotFn(x_1, x_29); -x_46 = lean_ctor_get(x_45, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_24); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_object* x_48; lean_object* x_49; uint8_t x_50; -x_48 = l_Lean_Parser_ParserState_mkNode(x_45, x_7, x_27); -x_49 = lean_ctor_get(x_48, 4); -lean_inc(x_49); -x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_24); -lean_dec(x_49); -if (x_50 == 0) -{ -lean_dec(x_1); -return x_48; -} -else -{ -lean_object* x_51; -x_51 = l_Lean_Parser_setLhsPrecFn(x_21, x_1, x_48); -lean_dec(x_1); -return x_51; -} -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; uint8_t x_55; -lean_inc(x_1); -x_52 = l_Lean_Parser_ident___elambda__1(x_1, x_45); -x_53 = l_Lean_Parser_ParserState_mkNode(x_52, x_7, x_27); -x_54 = lean_ctor_get(x_53, 4); -lean_inc(x_54); -x_55 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_54, x_24); -lean_dec(x_54); -if (x_55 == 0) -{ -lean_dec(x_1); -return x_53; -} -else -{ -lean_object* x_56; -x_56 = l_Lean_Parser_setLhsPrecFn(x_21, x_1, x_53); -lean_dec(x_1); -return x_56; -} -} -} -} -} -else -{ -uint8_t x_57; lean_object* x_58; -lean_dec(x_16); -x_57 = 1; -x_58 = l_Lean_Parser_orelseFnCore(x_14, x_12, x_57, x_1, x_2); -return x_58; -} -} -} -static lean_object* _init_l_Lean_Parser_Attr_macro___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Attr_macro___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Attr_macro___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Attr_macro___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Attr_macro___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_macro___elambda__1___closed__2; -x_2 = l_Lean_Parser_Attr_macro___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_macro___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_macro___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Attr_macro___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Attr_macro___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Attr_macro___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Attr_macro___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_macro___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Attr_macro___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Attr_macro___closed__5; +x_2 = l_Lean_Parser_ident; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Attr_macro___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Attr_macro___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Attr_macro___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Attr_macro___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Attr_macro___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_macro___closed__6; +x_1 = l_Lean_Parser_Attr_macro___closed__3; x_2 = l_Lean_Parser_Attr_macro___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -2554,21 +1785,12 @@ x_1 = l_Lean_Parser_Attr_macro___closed__8; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Attr_macro___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; -x_4 = l_Lean_Parser_Attr_macro___elambda__1___lambda__1(x_1, x_2, x_3); -lean_dec(x_1); -return x_4; -} -} LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_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_Attr___hyg_61____closed__7; -x_3 = l_Lean_Parser_Attr_macro___elambda__1___closed__2; +x_3 = l_Lean_Parser_Attr_macro___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Attr_macro; x_6 = lean_unsigned_to_nat(1000u); @@ -2672,7 +1894,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_macro_declRange(lean_ob _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Attr_macro___elambda__1___closed__2; +x_2 = l_Lean_Parser_Attr_macro___closed__2; x_3 = l___regBuiltin_Lean_Parser_Attr_macro_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -2682,8 +1904,8 @@ static lean_object* _init_l_Lean_Parser_Attr_macro_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Attr_macro___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_macro___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_macro___closed__1; +x_2 = l_Lean_Parser_Attr_macro___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -2700,7 +1922,7 @@ static lean_object* _init_l_Lean_Parser_Attr_macro_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Attr_macro___elambda__1___closed__4; +x_1 = l_Lean_Parser_Attr_macro___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -2722,7 +1944,7 @@ static lean_object* _init_l_Lean_Parser_Attr_macro_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_macro___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_macro___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Attr_macro_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -2746,7 +1968,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_macro_formatter___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_macro___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_macro___closed__2; x_2 = l___regBuiltin_Lean_Parser_Attr_simple_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -2765,7 +1987,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___regBuiltin_Lean_Parser_Attr_simple_formatter___closed__3; -x_3 = l_Lean_Parser_Attr_macro___elambda__1___closed__2; +x_3 = l_Lean_Parser_Attr_macro___closed__2; x_4 = l___regBuiltin_Lean_Parser_Attr_macro_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Attr_macro_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -2776,8 +1998,8 @@ static lean_object* _init_l_Lean_Parser_Attr_macro_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Attr_macro___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_macro___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_macro___closed__1; +x_2 = l_Lean_Parser_Attr_macro___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -2794,7 +2016,7 @@ static lean_object* _init_l_Lean_Parser_Attr_macro_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Attr_macro___elambda__1___closed__4; +x_1 = l_Lean_Parser_Attr_macro___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -2816,7 +2038,7 @@ static lean_object* _init_l_Lean_Parser_Attr_macro_parenthesizer___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_macro___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_macro___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Attr_macro_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -2840,7 +2062,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_macro_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_macro___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_macro___closed__2; x_2 = l___regBuiltin_Lean_Parser_Attr_simple_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -2859,14 +2081,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Attr_simple_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Attr_macro___elambda__1___closed__2; +x_3 = l_Lean_Parser_Attr_macro___closed__2; x_4 = l___regBuiltin_Lean_Parser_Attr_macro_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Attr_macro_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Attr_export___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Attr_export___closed__1() { _start: { lean_object* x_1; @@ -2874,29 +2096,29 @@ x_1 = lean_mk_string_from_bytes("export", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Attr_export___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Attr_export___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_export___elambda__1___closed__1; +x_1 = l_Lean_Parser_Attr_simple___closed__1; +x_2 = l_Lean_Parser_Attr_export___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Attr_export___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Attr_export___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Attr_export___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_export___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_export___closed__1; +x_2 = l_Lean_Parser_Attr_export___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Attr_export___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Attr_export___closed__4() { _start: { lean_object* x_1; @@ -2904,349 +2126,43 @@ x_1 = lean_mk_string_from_bytes("export ", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Attr_export___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Attr_export___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Attr_export___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Attr_export___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Attr_macro___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Attr_export___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_export___elambda__1___closed__6; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_export___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_export___elambda__1___closed__2; -x_2 = l_Lean_Parser_Attr_export___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_export___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_export___elambda__1___closed__8; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_export___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__13; -x_2 = l_Lean_Parser_Attr_export___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_export___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_macro___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_export___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_export___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_export___elambda__1___closed__11; -x_2 = l_Lean_Parser_Attr_macro___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Attr_export___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Attr_export___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Attr_export___elambda__1___closed__5; -x_19 = l_Lean_Parser_Attr_export___elambda__1___closed__12; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Attr_export___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_inc(x_1); -x_32 = l_Lean_Parser_ident___elambda__1(x_1, x_20); -x_33 = l_Lean_Parser_Attr_export___elambda__1___closed__2; -x_34 = l_Lean_Parser_ParserState_mkNode(x_32, x_33, x_17); -x_35 = lean_ctor_get(x_34, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_14); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_dec(x_1); -return x_34; -} -else -{ -lean_object* x_37; -x_37 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_34); -lean_dec(x_1); -return x_37; -} -} -} -else -{ -lean_object* x_38; lean_object* x_39; uint8_t x_40; -lean_inc(x_1); -x_38 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_39 = lean_ctor_get(x_38, 4); -lean_inc(x_39); -x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_14); -lean_dec(x_39); -if (x_40 == 0) -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; -x_41 = l_Lean_Parser_Attr_export___elambda__1___closed__2; -x_42 = l_Lean_Parser_ParserState_mkNode(x_38, x_41, x_17); -x_43 = lean_ctor_get(x_42, 4); -lean_inc(x_43); -x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_14); -lean_dec(x_43); -if (x_44 == 0) -{ -lean_dec(x_1); -return x_42; -} -else -{ -lean_object* x_45; -x_45 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_42); -lean_dec(x_1); -return x_45; -} -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; -lean_inc(x_1); -x_46 = l_Lean_Parser_ident___elambda__1(x_1, x_38); -x_47 = l_Lean_Parser_Attr_export___elambda__1___closed__2; -x_48 = l_Lean_Parser_ParserState_mkNode(x_46, x_47, x_17); -x_49 = lean_ctor_get(x_48, 4); -lean_inc(x_49); -x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_14); -lean_dec(x_49); -if (x_50 == 0) -{ -lean_dec(x_1); -return x_48; -} -else -{ -lean_object* x_51; -x_51 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_48); -lean_dec(x_1); -return x_51; -} -} -} -} -} -else -{ -lean_object* x_52; uint8_t x_53; lean_object* x_54; -lean_dec(x_6); -x_52 = l_Lean_Parser_Attr_export___elambda__1___closed__10; -x_53 = 1; -x_54 = l_Lean_Parser_orelseFnCore(x_4, x_52, x_53, x_1, x_2); -return x_54; -} -} -} -static lean_object* _init_l_Lean_Parser_Attr_export___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Attr_export___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Attr_export___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Attr_export___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Attr_export___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_export___elambda__1___closed__2; -x_2 = l_Lean_Parser_Attr_export___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_export___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_export___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Attr_export___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Attr_export___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Attr_export___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Attr_export___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_export___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Attr_export___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Attr_export___closed__5; +x_2 = l_Lean_Parser_ident; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Attr_export___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Attr_export___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Attr_export___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Attr_export___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Attr_export___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_export___closed__6; +x_1 = l_Lean_Parser_Attr_export___closed__3; x_2 = l_Lean_Parser_Attr_export___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -3263,7 +2179,7 @@ _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_Attr___hyg_61____closed__7; -x_3 = l_Lean_Parser_Attr_export___elambda__1___closed__2; +x_3 = l_Lean_Parser_Attr_export___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Attr_export; x_6 = lean_unsigned_to_nat(1000u); @@ -3367,7 +2283,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_export_declRange(lean_o _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Attr_export___elambda__1___closed__2; +x_2 = l_Lean_Parser_Attr_export___closed__2; x_3 = l___regBuiltin_Lean_Parser_Attr_export_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -3377,8 +2293,8 @@ static lean_object* _init_l_Lean_Parser_Attr_export_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Attr_export___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_export___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_export___closed__1; +x_2 = l_Lean_Parser_Attr_export___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -3395,7 +2311,7 @@ static lean_object* _init_l_Lean_Parser_Attr_export_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Attr_export___elambda__1___closed__4; +x_1 = l_Lean_Parser_Attr_export___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -3417,7 +2333,7 @@ static lean_object* _init_l_Lean_Parser_Attr_export_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_export___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_export___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Attr_export_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -3441,7 +2357,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_export_formatter___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_export___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_export___closed__2; x_2 = l___regBuiltin_Lean_Parser_Attr_simple_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -3460,7 +2376,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___regBuiltin_Lean_Parser_Attr_simple_formatter___closed__3; -x_3 = l_Lean_Parser_Attr_export___elambda__1___closed__2; +x_3 = l_Lean_Parser_Attr_export___closed__2; x_4 = l___regBuiltin_Lean_Parser_Attr_export_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Attr_export_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -3471,8 +2387,8 @@ static lean_object* _init_l_Lean_Parser_Attr_export_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Attr_export___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_export___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_export___closed__1; +x_2 = l_Lean_Parser_Attr_export___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -3489,7 +2405,7 @@ static lean_object* _init_l_Lean_Parser_Attr_export_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Attr_export___elambda__1___closed__4; +x_1 = l_Lean_Parser_Attr_export___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -3511,7 +2427,7 @@ static lean_object* _init_l_Lean_Parser_Attr_export_parenthesizer___closed__4() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_export___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_export___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Attr_export_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -3535,7 +2451,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_export_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_export___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_export___closed__2; x_2 = l___regBuiltin_Lean_Parser_Attr_simple_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -3554,48 +2470,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Attr_simple_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Attr_export___elambda__1___closed__2; +x_3 = l_Lean_Parser_Attr_export___closed__2; x_4 = l___regBuiltin_Lean_Parser_Attr_export_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Attr_export_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Attr_recursor___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint32_t x_11; uint32_t x_12; uint8_t x_13; -x_4 = l_Lean_Parser_Attr_macro___elambda__1___lambda__1___closed__1; -x_5 = lean_string_append(x_4, x_1); -x_6 = lean_string_append(x_5, x_4); -lean_inc(x_2); -x_7 = l_Lean_Parser_nonReservedSymbolFnAux(x_1, x_6, x_2, x_3); -x_8 = lean_ctor_get(x_2, 0); -lean_inc(x_8); -x_9 = lean_ctor_get(x_8, 0); -lean_inc(x_9); -lean_dec(x_8); -x_10 = lean_ctor_get(x_7, 2); -lean_inc(x_10); -x_11 = lean_string_utf8_get(x_9, x_10); -lean_dec(x_10); -lean_dec(x_9); -x_12 = 37; -x_13 = lean_uint32_dec_eq(x_11, x_12); -if (x_13 == 0) -{ -lean_dec(x_2); -return x_7; -} -else -{ -lean_object* x_14; -x_14 = l_Lean_Parser_tokenAntiquotFn(x_2, x_7); -return x_14; -} -} -} -static lean_object* _init_l_Lean_Parser_Attr_recursor___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Attr_recursor___closed__1() { _start: { lean_object* x_1; @@ -3603,29 +2485,29 @@ x_1 = lean_mk_string_from_bytes("recursor", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Attr_recursor___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Attr_recursor___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_recursor___elambda__1___closed__1; +x_1 = l_Lean_Parser_Attr_simple___closed__1; +x_2 = l_Lean_Parser_Attr_recursor___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Attr_recursor___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Attr_recursor___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Attr_recursor___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_recursor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_recursor___closed__1; +x_2 = l_Lean_Parser_Attr_recursor___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Attr_recursor___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Attr_recursor___closed__4() { _start: { lean_object* x_1; @@ -3633,314 +2515,44 @@ x_1 = lean_mk_string_from_bytes("recursor ", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Attr_recursor___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Attr_recursor___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Attr_recursor___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_numLit___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Attr_recursor___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_macro___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_recursor___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_recursor___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_recursor___elambda__1___closed__7; -x_2 = l_Lean_Parser_Attr_macro___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Attr_recursor___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint32_t x_18; uint32_t x_19; uint8_t x_20; -x_3 = l_Lean_Parser_Attr_recursor___elambda__1___closed__5; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_Attr_recursor___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_4, 0, x_3); -x_5 = l_Lean_Parser_Attr_recursor___elambda__1___closed__6; -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_6, 0, x_4); -lean_closure_set(x_6, 1, x_5); -x_7 = l_Lean_Parser_Attr_recursor___elambda__1___closed__2; -x_8 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_8, 0, x_7); -lean_closure_set(x_8, 1, x_6); -x_9 = l_Lean_Parser_Attr_simple___elambda__1___closed__15; -x_10 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_10, 0, x_8); -lean_closure_set(x_10, 1, x_9); -x_11 = l_Lean_Parser_Attr_simple___elambda__1___closed__13; -x_12 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_12, 0, x_11); -lean_closure_set(x_12, 1, x_10); -x_13 = l_Lean_Parser_Attr_recursor___elambda__1___closed__3; -x_14 = lean_ctor_get(x_13, 1); -lean_inc(x_14); -x_15 = lean_ctor_get(x_1, 0); -lean_inc(x_15); -x_16 = lean_ctor_get(x_15, 0); -lean_inc(x_16); -lean_dec(x_15); -x_17 = lean_ctor_get(x_2, 2); -lean_inc(x_17); -x_18 = lean_string_utf8_get(x_16, x_17); -lean_dec(x_17); -x_19 = 36; -x_20 = lean_uint32_dec_eq(x_18, x_19); -if (x_20 == 0) -{ -lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; -lean_dec(x_14); -lean_dec(x_12); -x_21 = lean_unsigned_to_nat(1024u); -x_22 = l_Lean_Parser_checkPrecFn(x_21, x_1, x_2); -x_23 = lean_ctor_get(x_22, 4); -lean_inc(x_23); -x_24 = lean_box(0); -x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_24); -lean_dec(x_23); -if (x_25 == 0) -{ -lean_dec(x_16); -lean_dec(x_1); -return x_22; -} -else -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint32_t x_31; uint32_t x_32; uint8_t x_33; -x_26 = lean_ctor_get(x_22, 0); -lean_inc(x_26); -x_27 = lean_array_get_size(x_26); -lean_dec(x_26); -x_28 = l_Lean_Parser_Attr_recursor___elambda__1___closed__8; -lean_inc(x_1); -x_29 = l_Lean_Parser_nonReservedSymbolFnAux(x_3, x_28, x_1, x_22); -x_30 = lean_ctor_get(x_29, 2); -lean_inc(x_30); -x_31 = lean_string_utf8_get(x_16, x_30); -lean_dec(x_30); -lean_dec(x_16); -x_32 = 37; -x_33 = lean_uint32_dec_eq(x_31, x_32); -if (x_33 == 0) -{ -lean_object* x_34; uint8_t x_35; -x_34 = lean_ctor_get(x_29, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_24); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_36 = l_Lean_Parser_ParserState_mkNode(x_29, x_7, x_27); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_24); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_21, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -else -{ -lean_object* x_40; lean_object* x_41; lean_object* x_42; uint8_t x_43; -lean_inc(x_1); -x_40 = l_Lean_Parser_numLit___elambda__1(x_1, x_29); -x_41 = l_Lean_Parser_ParserState_mkNode(x_40, x_7, x_27); -x_42 = lean_ctor_get(x_41, 4); -lean_inc(x_42); -x_43 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_42, x_24); -lean_dec(x_42); -if (x_43 == 0) -{ -lean_dec(x_1); -return x_41; -} -else -{ -lean_object* x_44; -x_44 = l_Lean_Parser_setLhsPrecFn(x_21, x_1, x_41); -lean_dec(x_1); -return x_44; -} -} -} -else -{ -lean_object* x_45; lean_object* x_46; uint8_t x_47; -lean_inc(x_1); -x_45 = l_Lean_Parser_tokenAntiquotFn(x_1, x_29); -x_46 = lean_ctor_get(x_45, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_24); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_object* x_48; lean_object* x_49; uint8_t x_50; -x_48 = l_Lean_Parser_ParserState_mkNode(x_45, x_7, x_27); -x_49 = lean_ctor_get(x_48, 4); -lean_inc(x_49); -x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_24); -lean_dec(x_49); -if (x_50 == 0) -{ -lean_dec(x_1); -return x_48; -} -else -{ -lean_object* x_51; -x_51 = l_Lean_Parser_setLhsPrecFn(x_21, x_1, x_48); -lean_dec(x_1); -return x_51; -} -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; uint8_t x_55; -lean_inc(x_1); -x_52 = l_Lean_Parser_numLit___elambda__1(x_1, x_45); -x_53 = l_Lean_Parser_ParserState_mkNode(x_52, x_7, x_27); -x_54 = lean_ctor_get(x_53, 4); -lean_inc(x_54); -x_55 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_54, x_24); -lean_dec(x_54); -if (x_55 == 0) -{ -lean_dec(x_1); -return x_53; -} -else -{ -lean_object* x_56; -x_56 = l_Lean_Parser_setLhsPrecFn(x_21, x_1, x_53); -lean_dec(x_1); -return x_56; -} -} -} -} -} -else -{ -uint8_t x_57; lean_object* x_58; -lean_dec(x_16); -x_57 = 1; -x_58 = l_Lean_Parser_orelseFnCore(x_14, x_12, x_57, x_1, x_2); -return x_58; -} -} -} -static lean_object* _init_l_Lean_Parser_Attr_recursor___closed__1() { -_start: -{ -lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_recursor___elambda__1___closed__5; -x_2 = 0; -x_3 = l_Lean_Parser_nonReservedSymbolInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_recursor___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_numLit; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Attr_recursor___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Attr_recursor___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_recursor___elambda__1___closed__2; -x_2 = l_Lean_Parser_Attr_recursor___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_recursor___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_recursor___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Attr_recursor___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Attr_recursor___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Attr_recursor___closed__4; +x_2 = 0; +x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Attr_recursor___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_recursor___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Attr_recursor___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Attr_recursor___closed__5; +x_2 = l_Lean_Parser_numLit; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Attr_recursor___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Attr_recursor___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Attr_recursor___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Attr_recursor___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Attr_recursor___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_recursor___closed__6; +x_1 = l_Lean_Parser_Attr_recursor___closed__3; x_2 = l_Lean_Parser_Attr_recursor___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -3957,7 +2569,7 @@ _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_Attr___hyg_61____closed__7; -x_3 = l_Lean_Parser_Attr_recursor___elambda__1___closed__2; +x_3 = l_Lean_Parser_Attr_recursor___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Attr_recursor; x_6 = lean_unsigned_to_nat(1000u); @@ -4061,7 +2673,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_recursor_declRange(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Attr_recursor___elambda__1___closed__2; +x_2 = l_Lean_Parser_Attr_recursor___closed__2; x_3 = l___regBuiltin_Lean_Parser_Attr_recursor_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -4071,8 +2683,8 @@ static lean_object* _init_l_Lean_Parser_Attr_recursor_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Attr_recursor___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_recursor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_recursor___closed__1; +x_2 = l_Lean_Parser_Attr_recursor___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -4089,7 +2701,7 @@ static lean_object* _init_l_Lean_Parser_Attr_recursor_formatter___closed__2() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_recursor___elambda__1___closed__4; +x_1 = l_Lean_Parser_Attr_recursor___closed__4; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2); @@ -4114,7 +2726,7 @@ static lean_object* _init_l_Lean_Parser_Attr_recursor_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_recursor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_recursor___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Attr_recursor_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -4138,7 +2750,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_recursor_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_recursor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_recursor___closed__2; x_2 = l___regBuiltin_Lean_Parser_Attr_simple_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -4157,7 +2769,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___regBuiltin_Lean_Parser_Attr_simple_formatter___closed__3; -x_3 = l_Lean_Parser_Attr_recursor___elambda__1___closed__2; +x_3 = l_Lean_Parser_Attr_recursor___closed__2; x_4 = l___regBuiltin_Lean_Parser_Attr_recursor_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Attr_recursor_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -4168,8 +2780,8 @@ static lean_object* _init_l_Lean_Parser_Attr_recursor_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Attr_recursor___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_recursor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_recursor___closed__1; +x_2 = l_Lean_Parser_Attr_recursor___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -4186,7 +2798,7 @@ static lean_object* _init_l_Lean_Parser_Attr_recursor_parenthesizer___closed__2( _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_recursor___elambda__1___closed__4; +x_1 = l_Lean_Parser_Attr_recursor___closed__4; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2); @@ -4211,7 +2823,7 @@ static lean_object* _init_l_Lean_Parser_Attr_recursor_parenthesizer___closed__4( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_recursor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_recursor___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Attr_recursor_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -4235,7 +2847,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_recursor_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_recursor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_recursor___closed__2; x_2 = l___regBuiltin_Lean_Parser_Attr_simple_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -4254,14 +2866,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Attr_simple_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Attr_recursor___elambda__1___closed__2; +x_3 = l_Lean_Parser_Attr_recursor___closed__2; x_4 = l___regBuiltin_Lean_Parser_Attr_recursor_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Attr_recursor_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Attr_class___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Attr_class___closed__1() { _start: { lean_object* x_1; @@ -4269,283 +2881,55 @@ x_1 = lean_mk_string_from_bytes("class", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Attr_class___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_class___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_class___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Attr_class___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_class___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Attr_class___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Attr_class___elambda__1___closed__1; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Attr_class___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Attr_class___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Attr_macro___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Attr_class___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_class___elambda__1___closed__2; -x_2 = l_Lean_Parser_Attr_class___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_class___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_class___elambda__1___closed__6; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_class___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__13; -x_2 = l_Lean_Parser_Attr_class___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_class___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_macro___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_class___elambda__1___closed__4; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_class___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_class___elambda__1___closed__9; -x_2 = l_Lean_Parser_Attr_macro___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Attr_class___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Attr_class___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Attr_class___elambda__1___closed__4; -x_19 = l_Lean_Parser_Attr_class___elambda__1___closed__10; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Attr_class___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_20, x_25, x_17); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_14); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_31 = l_Lean_Parser_Attr_class___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_17); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -x_36 = l_Lean_Parser_Attr_class___elambda__1___closed__8; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_4, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Attr_class___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Attr_class___elambda__1___closed__4; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} static lean_object* _init_l_Lean_Parser_Attr_class___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_class___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_simple___closed__1; x_2 = l_Lean_Parser_Attr_class___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Attr_class___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_class___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Attr_class___closed__1; +x_2 = l_Lean_Parser_Attr_class___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Attr_class___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Attr_class___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Attr_class___closed__1; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Attr_class___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_class___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); +x_1 = l_Lean_Parser_Attr_class___closed__2; +x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Attr_class___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Attr_class___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Attr_class___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Attr_class___closed__7() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_class___closed__5; -x_2 = l_Lean_Parser_Attr_class___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Attr_class___closed__3; +x_2 = l_Lean_Parser_Attr_class___closed__5; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -4553,7 +2937,7 @@ static lean_object* _init_l_Lean_Parser_Attr_class() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Attr_class___closed__7; +x_1 = l_Lean_Parser_Attr_class___closed__6; return x_1; } } @@ -4562,7 +2946,7 @@ _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_Attr___hyg_61____closed__7; -x_3 = l_Lean_Parser_Attr_class___elambda__1___closed__2; +x_3 = l_Lean_Parser_Attr_class___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Attr_class; x_6 = lean_unsigned_to_nat(1000u); @@ -4666,7 +3050,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_class_declRange(lean_ob _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Attr_class___elambda__1___closed__2; +x_2 = l_Lean_Parser_Attr_class___closed__2; x_3 = l___regBuiltin_Lean_Parser_Attr_class_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -4676,8 +3060,8 @@ static lean_object* _init_l_Lean_Parser_Attr_class_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Attr_class___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_class___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_class___closed__1; +x_2 = l_Lean_Parser_Attr_class___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -4694,7 +3078,7 @@ static lean_object* _init_l_Lean_Parser_Attr_class_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Attr_class___elambda__1___closed__1; +x_1 = l_Lean_Parser_Attr_class___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -4704,7 +3088,7 @@ static lean_object* _init_l_Lean_Parser_Attr_class_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_class___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_class___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Attr_class_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -4728,7 +3112,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_class_formatter___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_class___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_class___closed__2; x_2 = l___regBuiltin_Lean_Parser_Attr_simple_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -4747,7 +3131,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___regBuiltin_Lean_Parser_Attr_simple_formatter___closed__3; -x_3 = l_Lean_Parser_Attr_class___elambda__1___closed__2; +x_3 = l_Lean_Parser_Attr_class___closed__2; x_4 = l___regBuiltin_Lean_Parser_Attr_class_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Attr_class_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -4758,8 +3142,8 @@ static lean_object* _init_l_Lean_Parser_Attr_class_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Attr_class___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_class___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_class___closed__1; +x_2 = l_Lean_Parser_Attr_class___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -4776,7 +3160,7 @@ static lean_object* _init_l_Lean_Parser_Attr_class_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Attr_class___elambda__1___closed__1; +x_1 = l_Lean_Parser_Attr_class___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -4786,7 +3170,7 @@ static lean_object* _init_l_Lean_Parser_Attr_class_parenthesizer___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_class___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_class___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Attr_class_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -4810,7 +3194,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_class_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_class___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_class___closed__2; x_2 = l___regBuiltin_Lean_Parser_Attr_simple_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -4829,14 +3213,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Attr_simple_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Attr_class___elambda__1___closed__2; +x_3 = l_Lean_Parser_Attr_class___closed__2; x_4 = l___regBuiltin_Lean_Parser_Attr_class_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Attr_class_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Attr_instance___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Attr_instance___closed__1() { _start: { lean_object* x_1; @@ -4844,389 +3228,74 @@ x_1 = lean_mk_string_from_bytes("instance", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Attr_instance___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Attr_instance___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_instance___elambda__1___closed__1; +x_1 = l_Lean_Parser_Attr_simple___closed__1; +x_2 = l_Lean_Parser_Attr_instance___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Attr_instance___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Attr_instance___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Attr_instance___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_instance___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_instance___closed__1; +x_2 = l_Lean_Parser_Attr_instance___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Attr_instance___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Attr_instance___elambda__1___closed__1; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Attr_instance___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Attr_instance___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Attr_macro___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Attr_instance___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__5; -x_2 = l_Lean_Parser_optional(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Attr_instance___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_instance___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Attr_instance___elambda__1___closed__5; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Attr_instance___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_instance___elambda__1___closed__2; -x_2 = l_Lean_Parser_Attr_instance___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_instance___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_instance___elambda__1___closed__8; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_instance___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__13; -x_2 = l_Lean_Parser_Attr_instance___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_instance___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_macro___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_instance___elambda__1___closed__4; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_instance___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_instance___elambda__1___closed__11; -x_2 = l_Lean_Parser_Attr_macro___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Attr_instance___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Attr_instance___elambda__1___closed__6; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Attr_instance___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Attr_instance___elambda__1___closed__4; -x_21 = l_Lean_Parser_Attr_instance___elambda__1___closed__12; -lean_inc(x_1); -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -lean_dec(x_8); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -lean_object* x_27; uint8_t x_28; -x_27 = lean_ctor_get(x_22, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_16); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -lean_dec(x_4); -x_29 = l_Lean_Parser_Attr_instance___elambda__1___closed__2; -x_30 = l_Lean_Parser_ParserState_mkNode(x_22, x_29, x_19); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_16); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_dec(x_1); -return x_30; -} -else -{ -lean_object* x_33; -x_33 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_30); -lean_dec(x_1); -return x_33; -} -} -else -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -lean_inc(x_1); -x_34 = lean_apply_2(x_4, x_1, x_22); -x_35 = l_Lean_Parser_Attr_instance___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_19); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_16); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_16); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -lean_dec(x_4); -x_43 = l_Lean_Parser_Attr_instance___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_19); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_16); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_1); -x_48 = lean_apply_2(x_4, x_1, x_40); -x_49 = l_Lean_Parser_Attr_instance___elambda__1___closed__2; -x_50 = l_Lean_Parser_ParserState_mkNode(x_48, x_49, x_19); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_16); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -} -} -} -else -{ -lean_object* x_54; uint8_t x_55; lean_object* x_56; -lean_dec(x_8); -lean_dec(x_4); -x_54 = l_Lean_Parser_Attr_instance___elambda__1___closed__10; -x_55 = 1; -x_56 = l_Lean_Parser_orelseFnCore(x_6, x_54, x_55, x_1, x_2); -return x_56; -} -} -} -static lean_object* _init_l_Lean_Parser_Attr_instance___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Attr_instance___elambda__1___closed__4; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Attr_instance___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_instance___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Attr_instance___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Attr_instance___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_instance___elambda__1___closed__2; -x_2 = l_Lean_Parser_Attr_instance___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Attr_instance___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_instance___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Attr_instance___closed__1; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Attr_instance___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Attr_instance___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Attr_simple___closed__5; +x_2 = l_Lean_Parser_optional(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Attr_instance___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_instance___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Attr_instance___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Attr_instance___closed__4; +x_2 = l_Lean_Parser_Attr_instance___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Attr_instance___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Attr_instance___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Attr_instance___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Attr_instance___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Attr_instance___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_instance___closed__6; +x_1 = l_Lean_Parser_Attr_instance___closed__3; x_2 = l_Lean_Parser_Attr_instance___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -5243,7 +3312,7 @@ _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_Attr___hyg_61____closed__7; -x_3 = l_Lean_Parser_Attr_instance___elambda__1___closed__2; +x_3 = l_Lean_Parser_Attr_instance___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Attr_instance; x_6 = lean_unsigned_to_nat(1000u); @@ -5347,7 +3416,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_instance_declRange(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Attr_instance___elambda__1___closed__2; +x_2 = l_Lean_Parser_Attr_instance___closed__2; x_3 = l___regBuiltin_Lean_Parser_Attr_instance_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -5357,8 +3426,8 @@ static lean_object* _init_l_Lean_Parser_Attr_instance_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Attr_instance___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_instance___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_instance___closed__1; +x_2 = l_Lean_Parser_Attr_instance___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -5375,7 +3444,7 @@ static lean_object* _init_l_Lean_Parser_Attr_instance_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Attr_instance___elambda__1___closed__1; +x_1 = l_Lean_Parser_Attr_instance___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -5407,7 +3476,7 @@ static lean_object* _init_l_Lean_Parser_Attr_instance_formatter___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_instance___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_instance___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Attr_instance_formatter___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -5431,7 +3500,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_instance_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_instance___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_instance___closed__2; x_2 = l___regBuiltin_Lean_Parser_Attr_simple_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -5450,7 +3519,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___regBuiltin_Lean_Parser_Attr_simple_formatter___closed__3; -x_3 = l_Lean_Parser_Attr_instance___elambda__1___closed__2; +x_3 = l_Lean_Parser_Attr_instance___closed__2; x_4 = l___regBuiltin_Lean_Parser_Attr_instance_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Attr_instance_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -5461,8 +3530,8 @@ static lean_object* _init_l_Lean_Parser_Attr_instance_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Attr_instance___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_instance___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_instance___closed__1; +x_2 = l_Lean_Parser_Attr_instance___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -5479,7 +3548,7 @@ static lean_object* _init_l_Lean_Parser_Attr_instance_parenthesizer___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Attr_instance___elambda__1___closed__1; +x_1 = l_Lean_Parser_Attr_instance___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -5511,7 +3580,7 @@ static lean_object* _init_l_Lean_Parser_Attr_instance_parenthesizer___closed__5( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_instance___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_instance___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Attr_instance_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -5535,7 +3604,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_instance_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_instance___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_instance___closed__2; x_2 = l___regBuiltin_Lean_Parser_Attr_simple_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -5554,14 +3623,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Attr_simple_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Attr_instance___elambda__1___closed__2; +x_3 = l_Lean_Parser_Attr_instance___closed__2; x_4 = l___regBuiltin_Lean_Parser_Attr_instance_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Attr_instance_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Attr_defaultInstance___closed__1() { _start: { lean_object* x_1; @@ -5569,29 +3638,29 @@ x_1 = lean_mk_string_from_bytes("defaultInstance", 15); return x_1; } } -static lean_object* _init_l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Attr_defaultInstance___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__1; +x_1 = l_Lean_Parser_Attr_simple___closed__1; +x_2 = l_Lean_Parser_Attr_defaultInstance___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Attr_defaultInstance___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_defaultInstance___closed__1; +x_2 = l_Lean_Parser_Attr_defaultInstance___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Attr_defaultInstance___closed__4() { _start: { lean_object* x_1; @@ -5599,359 +3668,44 @@ x_1 = lean_mk_string_from_bytes("defaultInstance ", 16); return x_1; } } -static lean_object* _init_l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Attr_recursor___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_instance___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__6; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__2; -x_2 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__8; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__13; -x_2 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_macro___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__11; -x_2 = l_Lean_Parser_Attr_macro___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Attr_defaultInstance___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Attr_instance___elambda__1___closed__6; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__5; -x_21 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__12; -lean_inc(x_1); -x_22 = l_Lean_Parser_nonReservedSymbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -lean_dec(x_8); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -lean_object* x_27; uint8_t x_28; -x_27 = lean_ctor_get(x_22, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_16); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -lean_dec(x_4); -x_29 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__2; -x_30 = l_Lean_Parser_ParserState_mkNode(x_22, x_29, x_19); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_16); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_dec(x_1); -return x_30; -} -else -{ -lean_object* x_33; -x_33 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_30); -lean_dec(x_1); -return x_33; -} -} -else -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -lean_inc(x_1); -x_34 = lean_apply_2(x_4, x_1, x_22); -x_35 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_19); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_16); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_16); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -lean_dec(x_4); -x_43 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_19); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_16); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_1); -x_48 = lean_apply_2(x_4, x_1, x_40); -x_49 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__2; -x_50 = l_Lean_Parser_ParserState_mkNode(x_48, x_49, x_19); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_16); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -} -} -} -else -{ -lean_object* x_54; uint8_t x_55; lean_object* x_56; -lean_dec(x_8); -lean_dec(x_4); -x_54 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__10; -x_55 = 1; -x_56 = l_Lean_Parser_orelseFnCore(x_6, x_54, x_55, x_1, x_2); -return x_56; -} -} -} -static lean_object* _init_l_Lean_Parser_Attr_defaultInstance___closed__1() { -_start: -{ -lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__5; -x_2 = 0; -x_3 = l_Lean_Parser_nonReservedSymbolInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_defaultInstance___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_instance___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Attr_defaultInstance___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Attr_defaultInstance___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__2; -x_2 = l_Lean_Parser_Attr_defaultInstance___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_defaultInstance___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_defaultInstance___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Attr_defaultInstance___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Attr_defaultInstance___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Attr_defaultInstance___closed__4; +x_2 = 0; +x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Attr_defaultInstance___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Attr_defaultInstance___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Attr_defaultInstance___closed__5; +x_2 = l_Lean_Parser_Attr_instance___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Attr_defaultInstance___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Attr_defaultInstance___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Attr_defaultInstance___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Attr_defaultInstance___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Attr_defaultInstance___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_defaultInstance___closed__6; +x_1 = l_Lean_Parser_Attr_defaultInstance___closed__3; x_2 = l_Lean_Parser_Attr_defaultInstance___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -5968,7 +3722,7 @@ _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_Attr___hyg_61____closed__7; -x_3 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__2; +x_3 = l_Lean_Parser_Attr_defaultInstance___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Attr_defaultInstance; x_6 = lean_unsigned_to_nat(1000u); @@ -6072,7 +3826,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_defaultInstance_declRan _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__2; +x_2 = l_Lean_Parser_Attr_defaultInstance___closed__2; x_3 = l___regBuiltin_Lean_Parser_Attr_defaultInstance_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -6082,8 +3836,8 @@ static lean_object* _init_l_Lean_Parser_Attr_defaultInstance_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_defaultInstance___closed__1; +x_2 = l_Lean_Parser_Attr_defaultInstance___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -6100,7 +3854,7 @@ static lean_object* _init_l_Lean_Parser_Attr_defaultInstance_formatter___closed_ _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__4; +x_1 = l_Lean_Parser_Attr_defaultInstance___closed__4; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2); @@ -6125,7 +3879,7 @@ static lean_object* _init_l_Lean_Parser_Attr_defaultInstance_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_defaultInstance___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Attr_defaultInstance_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -6149,7 +3903,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_defaultInstance_format _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_defaultInstance___closed__2; x_2 = l___regBuiltin_Lean_Parser_Attr_simple_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -6168,7 +3922,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___regBuiltin_Lean_Parser_Attr_simple_formatter___closed__3; -x_3 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__2; +x_3 = l_Lean_Parser_Attr_defaultInstance___closed__2; x_4 = l___regBuiltin_Lean_Parser_Attr_defaultInstance_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Attr_defaultInstance_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -6179,8 +3933,8 @@ static lean_object* _init_l_Lean_Parser_Attr_defaultInstance_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_defaultInstance___closed__1; +x_2 = l_Lean_Parser_Attr_defaultInstance___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -6197,7 +3951,7 @@ static lean_object* _init_l_Lean_Parser_Attr_defaultInstance_parenthesizer___clo _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__4; +x_1 = l_Lean_Parser_Attr_defaultInstance___closed__4; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2); @@ -6222,7 +3976,7 @@ static lean_object* _init_l_Lean_Parser_Attr_defaultInstance_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_defaultInstance___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Attr_defaultInstance_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -6246,7 +4000,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_defaultInstance_parent _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_defaultInstance___closed__2; x_2 = l___regBuiltin_Lean_Parser_Attr_simple_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -6265,14 +4019,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Attr_simple_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__2; +x_3 = l_Lean_Parser_Attr_defaultInstance___closed__2; x_4 = l___regBuiltin_Lean_Parser_Attr_defaultInstance_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Attr_defaultInstance_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Attr_specialize___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Attr_specialize___closed__1() { _start: { lean_object* x_1; @@ -6280,386 +4034,35 @@ x_1 = lean_mk_string_from_bytes("specialize", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Attr_specialize___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Attr_specialize___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_specialize___elambda__1___closed__1; +x_1 = l_Lean_Parser_Attr_simple___closed__1; +x_2 = l_Lean_Parser_Attr_specialize___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Attr_specialize___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Attr_specialize___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Attr_specialize___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_specialize___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_specialize___closed__1; +x_2 = l_Lean_Parser_Attr_specialize___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Attr_specialize___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Attr_specialize___elambda__1___closed__1; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Attr_specialize___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Attr_specialize___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Attr_recursor___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Attr_specialize___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_numLit; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Attr_specialize___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__8; -x_2 = l_Lean_Parser_Attr_recursor___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_specialize___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_specialize___elambda__1___closed__6; -x_2 = l_Lean_Parser_Attr_specialize___elambda__1___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_specialize___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Attr_specialize___elambda__1___closed__8; -x_2 = l_Lean_Parser_many(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Attr_specialize___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_specialize___elambda__1___closed__9; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Attr_specialize___elambda__1___closed__5; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Attr_specialize___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_specialize___elambda__1___closed__2; -x_2 = l_Lean_Parser_Attr_specialize___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_specialize___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_specialize___elambda__1___closed__11; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_specialize___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__13; -x_2 = l_Lean_Parser_Attr_specialize___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_specialize___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_macro___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_specialize___elambda__1___closed__4; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_specialize___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_specialize___elambda__1___closed__14; -x_2 = l_Lean_Parser_Attr_macro___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Attr_specialize___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Attr_specialize___elambda__1___closed__9; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Attr_specialize___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Attr_specialize___elambda__1___closed__4; -x_21 = l_Lean_Parser_Attr_specialize___elambda__1___closed__15; -lean_inc(x_1); -x_22 = l_Lean_Parser_nonReservedSymbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -lean_dec(x_8); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -lean_object* x_27; uint8_t x_28; -x_27 = lean_ctor_get(x_22, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_16); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -lean_dec(x_4); -x_29 = l_Lean_Parser_Attr_specialize___elambda__1___closed__2; -x_30 = l_Lean_Parser_ParserState_mkNode(x_22, x_29, x_19); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_16); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_dec(x_1); -return x_30; -} -else -{ -lean_object* x_33; -x_33 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_30); -lean_dec(x_1); -return x_33; -} -} -else -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -lean_inc(x_1); -x_34 = lean_apply_2(x_4, x_1, x_22); -x_35 = l_Lean_Parser_Attr_specialize___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_19); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_16); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_16); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -lean_dec(x_4); -x_43 = l_Lean_Parser_Attr_specialize___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_19); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_16); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_1); -x_48 = lean_apply_2(x_4, x_1, x_40); -x_49 = l_Lean_Parser_Attr_specialize___elambda__1___closed__2; -x_50 = l_Lean_Parser_ParserState_mkNode(x_48, x_49, x_19); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_16); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -} -} -} -else -{ -lean_object* x_54; uint8_t x_55; lean_object* x_56; -lean_dec(x_8); -lean_dec(x_4); -x_54 = l_Lean_Parser_Attr_specialize___elambda__1___closed__13; -x_55 = 1; -x_56 = l_Lean_Parser_orelseFnCore(x_6, x_54, x_55, x_1, x_2); -return x_56; -} -} -} -static lean_object* _init_l_Lean_Parser_Attr_specialize___closed__1() { -_start: -{ -lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_specialize___elambda__1___closed__4; -x_2 = 0; -x_3 = l_Lean_Parser_nonReservedSymbolInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_specialize___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_specialize___elambda__1___closed__9; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Attr_specialize___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Attr_specialize___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_specialize___elambda__1___closed__2; -x_2 = l_Lean_Parser_Attr_specialize___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Attr_specialize___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_specialize___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Attr_specialize___closed__1; +x_2 = 0; +x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2); return x_3; } } @@ -6667,41 +4070,49 @@ static lean_object* _init_l_Lean_Parser_Attr_specialize___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Attr_specialize___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_ident; +x_2 = l_Lean_Parser_numLit; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Attr_specialize___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_specialize___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Attr_specialize___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Attr_specialize___closed__5; +x_2 = l_Lean_Parser_many(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Attr_specialize___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Attr_specialize___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Attr_specialize___closed__4; +x_2 = l_Lean_Parser_Attr_specialize___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Attr_specialize___closed__8() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Attr_specialize___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Attr_specialize___closed__7; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Attr_specialize___closed__9() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_specialize___closed__6; -x_2 = l_Lean_Parser_Attr_specialize___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Attr_specialize___closed__3; +x_2 = l_Lean_Parser_Attr_specialize___closed__8; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -6709,7 +4120,7 @@ static lean_object* _init_l_Lean_Parser_Attr_specialize() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Attr_specialize___closed__8; +x_1 = l_Lean_Parser_Attr_specialize___closed__9; return x_1; } } @@ -6718,7 +4129,7 @@ _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_Attr___hyg_61____closed__7; -x_3 = l_Lean_Parser_Attr_specialize___elambda__1___closed__2; +x_3 = l_Lean_Parser_Attr_specialize___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Attr_specialize; x_6 = lean_unsigned_to_nat(1000u); @@ -6822,7 +4233,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_specialize_declRange(le _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Attr_specialize___elambda__1___closed__2; +x_2 = l_Lean_Parser_Attr_specialize___closed__2; x_3 = l___regBuiltin_Lean_Parser_Attr_specialize_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -6832,8 +4243,8 @@ static lean_object* _init_l_Lean_Parser_Attr_specialize_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Attr_specialize___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_specialize___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_specialize___closed__1; +x_2 = l_Lean_Parser_Attr_specialize___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -6850,7 +4261,7 @@ static lean_object* _init_l_Lean_Parser_Attr_specialize_formatter___closed__2() _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_specialize___elambda__1___closed__1; +x_1 = l_Lean_Parser_Attr_specialize___closed__1; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2); @@ -6897,7 +4308,7 @@ static lean_object* _init_l_Lean_Parser_Attr_specialize_formatter___closed__6() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_specialize___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_specialize___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Attr_specialize_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -6921,7 +4332,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_specialize_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_specialize___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_specialize___closed__2; x_2 = l___regBuiltin_Lean_Parser_Attr_simple_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -6940,7 +4351,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___regBuiltin_Lean_Parser_Attr_simple_formatter___closed__3; -x_3 = l_Lean_Parser_Attr_specialize___elambda__1___closed__2; +x_3 = l_Lean_Parser_Attr_specialize___closed__2; x_4 = l___regBuiltin_Lean_Parser_Attr_specialize_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Attr_specialize_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -6951,8 +4362,8 @@ static lean_object* _init_l_Lean_Parser_Attr_specialize_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Attr_specialize___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_specialize___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_specialize___closed__1; +x_2 = l_Lean_Parser_Attr_specialize___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -6969,7 +4380,7 @@ static lean_object* _init_l_Lean_Parser_Attr_specialize_parenthesizer___closed__ _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_specialize___elambda__1___closed__1; +x_1 = l_Lean_Parser_Attr_specialize___closed__1; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2); @@ -7016,7 +4427,7 @@ static lean_object* _init_l_Lean_Parser_Attr_specialize_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_specialize___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_specialize___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Attr_specialize_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -7040,7 +4451,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_specialize_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_specialize___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_specialize___closed__2; x_2 = l___regBuiltin_Lean_Parser_Attr_simple_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -7059,14 +4470,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Attr_simple_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Attr_specialize___elambda__1___closed__2; +x_3 = l_Lean_Parser_Attr_specialize___closed__2; x_4 = l___regBuiltin_Lean_Parser_Attr_specialize_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Attr_specialize_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Attr_externEntry___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Attr_externEntry___closed__1() { _start: { lean_object* x_1; @@ -7074,29 +4485,29 @@ x_1 = lean_mk_string_from_bytes("externEntry", 11); return x_1; } } -static lean_object* _init_l_Lean_Parser_Attr_externEntry___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Attr_externEntry___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__1; +x_1 = l_Lean_Parser_Attr_simple___closed__1; +x_2 = l_Lean_Parser_Attr_externEntry___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Attr_externEntry___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Attr_externEntry___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_externEntry___closed__1; +x_2 = l_Lean_Parser_Attr_externEntry___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Attr_externEntry___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Attr_externEntry___closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -7105,7 +4516,7 @@ x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Attr_externEntry___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Attr_externEntry___closed__5() { _start: { lean_object* x_1; @@ -7113,362 +4524,63 @@ x_1 = lean_mk_string_from_bytes("inline ", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Attr_externEntry___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__5; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Attr_externEntry___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__6; -x_2 = 0; -x_3 = l_Lean_Parser_nonReservedSymbolInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_externEntry___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__6; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Attr_recursor___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Attr_externEntry___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__7; -x_2 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_externEntry___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__9; -x_2 = l_Lean_Parser_optional(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Attr_externEntry___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_strLit___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Attr_externEntry___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__10; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__11; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Attr_externEntry___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__12; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Attr_externEntry___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__2; -x_2 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_externEntry___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__14; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_externEntry___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__13; -x_2 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Attr_externEntry___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint32_t x_12; uint32_t x_13; uint8_t x_14; -x_3 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__10; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__4; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__3; -x_8 = lean_ctor_get(x_7, 1); -lean_inc(x_8); -x_9 = lean_ctor_get(x_1, 0); -lean_inc(x_9); -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -lean_dec(x_9); -x_11 = lean_ctor_get(x_2, 2); -lean_inc(x_11); -x_12 = lean_string_utf8_get(x_10, x_11); -lean_dec(x_11); -lean_dec(x_10); -x_13 = 36; -x_14 = lean_uint32_dec_eq(x_12, x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; -lean_dec(x_8); -x_15 = lean_unsigned_to_nat(1024u); -x_16 = l_Lean_Parser_checkPrecFn(x_15, x_1, x_2); -x_17 = lean_ctor_get(x_16, 4); -lean_inc(x_17); -x_18 = lean_box(0); -x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_17, x_18); -lean_dec(x_17); -if (x_19 == 0) -{ -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_1); -return x_16; -} -else -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -x_20 = lean_ctor_get(x_16, 0); -lean_inc(x_20); -x_21 = lean_array_get_size(x_20); -lean_dec(x_20); -lean_inc(x_1); -x_22 = lean_apply_2(x_6, x_1, x_16); -x_23 = lean_ctor_get(x_22, 4); -lean_inc(x_23); -x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_18); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -lean_dec(x_4); -x_25 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_22, x_25, x_21); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_18); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; uint8_t x_32; -lean_inc(x_1); -x_30 = lean_apply_2(x_4, x_1, x_22); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_18); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; -x_33 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__2; -x_34 = l_Lean_Parser_ParserState_mkNode(x_30, x_33, x_21); -x_35 = lean_ctor_get(x_34, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_18); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_dec(x_1); -return x_34; -} -else -{ -lean_object* x_37; -x_37 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_34); -lean_dec(x_1); -return x_37; -} -} -else -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_38 = l_Lean_Parser_strLit___elambda__1(x_1, x_30); -x_39 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__2; -x_40 = l_Lean_Parser_ParserState_mkNode(x_38, x_39, x_21); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_18); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_dec(x_1); -return x_40; -} -else -{ -lean_object* x_43; -x_43 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_40); -lean_dec(x_1); -return x_43; -} -} -} -} -} -else -{ -lean_object* x_44; uint8_t x_45; lean_object* x_46; -lean_dec(x_6); -lean_dec(x_4); -x_44 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__16; -x_45 = 1; -x_46 = l_Lean_Parser_orelseFnCore(x_8, x_44, x_45, x_1, x_2); -return x_46; -} -} -} -static lean_object* _init_l_Lean_Parser_Attr_externEntry___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__10; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_strLit; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Attr_externEntry___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Attr_externEntry___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Attr_externEntry___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__2; -x_2 = l_Lean_Parser_Attr_externEntry___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_externEntry___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_externEntry___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_externEntry___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Attr_externEntry___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Attr_externEntry___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Attr_externEntry___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Attr_externEntry___closed__5; +x_2 = 0; +x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Attr_externEntry___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Attr_externEntry___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Attr_externEntry___closed__6; +x_2 = l_Lean_Parser_optional(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Attr_externEntry___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_externEntry___closed__6; -x_2 = l_Lean_Parser_Attr_externEntry___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Attr_externEntry___closed__7; +x_2 = l_Lean_Parser_strLit; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Attr_externEntry___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Attr_externEntry___closed__4; +x_2 = l_Lean_Parser_Attr_externEntry___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Attr_externEntry___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Attr_externEntry___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Attr_externEntry___closed__9; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Attr_externEntry___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Attr_externEntry___closed__3; +x_2 = l_Lean_Parser_Attr_externEntry___closed__10; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -7476,11 +4588,11 @@ static lean_object* _init_l_Lean_Parser_Attr_externEntry() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Attr_externEntry___closed__8; +x_1 = l_Lean_Parser_Attr_externEntry___closed__11; return x_1; } } -static lean_object* _init_l_Lean_Parser_Attr_extern___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Attr_extern___closed__1() { _start: { lean_object* x_1; @@ -7488,29 +4600,29 @@ x_1 = lean_mk_string_from_bytes("extern", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Attr_extern___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Attr_extern___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_extern___elambda__1___closed__1; +x_1 = l_Lean_Parser_Attr_simple___closed__1; +x_2 = l_Lean_Parser_Attr_extern___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Attr_extern___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Attr_extern___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Attr_extern___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_extern___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_extern___closed__1; +x_2 = l_Lean_Parser_Attr_extern___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Attr_extern___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Attr_extern___closed__4() { _start: { lean_object* x_1; @@ -7518,26 +4630,17 @@ x_1 = lean_mk_string_from_bytes("extern ", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Attr_extern___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Attr_extern___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Attr_extern___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Attr_extern___closed__4; +x_2 = 0; +x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2); +return x_3; } } -static lean_object* _init_l_Lean_Parser_Attr_extern___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Attr_extern___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Attr_recursor___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Attr_extern___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Attr_extern___closed__6() { _start: { lean_object* x_1; lean_object* x_2; @@ -7546,7 +4649,7 @@ x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Attr_extern___elambda__1___closed__8() { +static lean_object* _init_l_Lean_Parser_Attr_extern___closed__7() { _start: { lean_object* x_1; lean_object* x_2; @@ -7555,361 +4658,44 @@ x_2 = l_Lean_Parser_many(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Attr_extern___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Attr_extern___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Attr_extern___elambda__1___closed__8; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_5, 0, x_2); -lean_closure_set(x_5, 1, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Attr_extern___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_extern___elambda__1___closed__6; -x_2 = l_Lean_Parser_Attr_extern___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_extern___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_extern___elambda__1___closed__2; -x_2 = l_Lean_Parser_Attr_extern___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_extern___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_extern___elambda__1___closed__11; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_extern___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__13; -x_2 = l_Lean_Parser_Attr_extern___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_extern___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_macro___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_extern___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_extern___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_extern___elambda__1___closed__14; -x_2 = l_Lean_Parser_Attr_macro___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Attr_extern___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint32_t x_12; uint32_t x_13; uint8_t x_14; -x_3 = l_Lean_Parser_Attr_extern___elambda__1___closed__7; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Attr_extern___elambda__1___closed__8; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = l_Lean_Parser_Attr_extern___elambda__1___closed__3; -x_8 = lean_ctor_get(x_7, 1); -lean_inc(x_8); -x_9 = lean_ctor_get(x_1, 0); -lean_inc(x_9); -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -lean_dec(x_9); -x_11 = lean_ctor_get(x_2, 2); -lean_inc(x_11); -x_12 = lean_string_utf8_get(x_10, x_11); -lean_dec(x_11); -x_13 = 36; -x_14 = lean_uint32_dec_eq(x_12, x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; -lean_dec(x_8); -x_15 = lean_unsigned_to_nat(1024u); -x_16 = l_Lean_Parser_checkPrecFn(x_15, x_1, x_2); -x_17 = lean_ctor_get(x_16, 4); -lean_inc(x_17); -x_18 = lean_box(0); -x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_17, x_18); -lean_dec(x_17); -if (x_19 == 0) -{ -lean_dec(x_10); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_1); -return x_16; -} -else -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint32_t x_26; uint32_t x_27; uint8_t x_28; lean_object* x_29; -x_20 = lean_ctor_get(x_16, 0); -lean_inc(x_20); -x_21 = lean_array_get_size(x_20); -lean_dec(x_20); -x_22 = l_Lean_Parser_Attr_extern___elambda__1___closed__5; -x_23 = l_Lean_Parser_Attr_extern___elambda__1___closed__15; -lean_inc(x_1); -x_24 = l_Lean_Parser_nonReservedSymbolFnAux(x_22, x_23, x_1, x_16); -x_25 = lean_ctor_get(x_24, 2); -lean_inc(x_25); -x_26 = lean_string_utf8_get(x_10, x_25); -lean_dec(x_25); -lean_dec(x_10); -x_27 = 37; -x_28 = lean_uint32_dec_eq(x_26, x_27); -if (x_28 == 0) -{ -x_29 = x_24; -goto block_51; -} -else -{ -lean_object* x_52; -lean_inc(x_1); -x_52 = l_Lean_Parser_tokenAntiquotFn(x_1, x_24); -x_29 = x_52; -goto block_51; -} -block_51: -{ -lean_object* x_30; uint8_t x_31; -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_18); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; -lean_dec(x_6); -lean_dec(x_4); -x_32 = l_Lean_Parser_Attr_extern___elambda__1___closed__2; -x_33 = l_Lean_Parser_ParserState_mkNode(x_29, x_32, x_21); -x_34 = lean_ctor_get(x_33, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_18); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_dec(x_1); -return x_33; -} -else -{ -lean_object* x_36; -x_36 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_33); -lean_dec(x_1); -return x_36; -} -} -else -{ -lean_object* x_37; lean_object* x_38; uint8_t x_39; -lean_inc(x_1); -x_37 = lean_apply_2(x_4, x_1, x_29); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_18); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_object* x_40; lean_object* x_41; lean_object* x_42; uint8_t x_43; -lean_dec(x_6); -x_40 = l_Lean_Parser_Attr_extern___elambda__1___closed__2; -x_41 = l_Lean_Parser_ParserState_mkNode(x_37, x_40, x_21); -x_42 = lean_ctor_get(x_41, 4); -lean_inc(x_42); -x_43 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_42, x_18); -lean_dec(x_42); -if (x_43 == 0) -{ -lean_dec(x_1); -return x_41; -} -else -{ -lean_object* x_44; -x_44 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_41); -lean_dec(x_1); -return x_44; -} -} -else -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; uint8_t x_49; -lean_inc(x_1); -x_45 = lean_apply_2(x_6, x_1, x_37); -x_46 = l_Lean_Parser_Attr_extern___elambda__1___closed__2; -x_47 = l_Lean_Parser_ParserState_mkNode(x_45, x_46, x_21); -x_48 = lean_ctor_get(x_47, 4); -lean_inc(x_48); -x_49 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_48, x_18); -lean_dec(x_48); -if (x_49 == 0) -{ -lean_dec(x_1); -return x_47; -} -else -{ -lean_object* x_50; -x_50 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_47); -lean_dec(x_1); -return x_50; -} -} -} -} -} -} -else -{ -lean_object* x_53; uint8_t x_54; lean_object* x_55; -lean_dec(x_10); -lean_dec(x_6); -lean_dec(x_4); -x_53 = l_Lean_Parser_Attr_extern___elambda__1___closed__13; -x_54 = 1; -x_55 = l_Lean_Parser_orelseFnCore(x_8, x_53, x_54, x_1, x_2); -return x_55; -} -} -} -static lean_object* _init_l_Lean_Parser_Attr_extern___closed__1() { -_start: -{ -lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_extern___elambda__1___closed__5; -x_2 = 0; -x_3 = l_Lean_Parser_nonReservedSymbolInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_extern___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Attr_extern___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Attr_extern___elambda__1___closed__8; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Attr_extern___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_extern___closed__1; -x_2 = l_Lean_Parser_Attr_extern___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_extern___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_extern___elambda__1___closed__2; -x_2 = l_Lean_Parser_Attr_extern___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_extern___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_extern___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_extern___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Attr_extern___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Attr_extern___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_extern___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Attr_extern___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Attr_extern___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Attr_extern___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Attr_extern___closed__6; +x_2 = l_Lean_Parser_Attr_extern___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Attr_extern___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_extern___closed__7; +x_1 = l_Lean_Parser_Attr_extern___closed__5; x_2 = l_Lean_Parser_Attr_extern___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Attr_extern___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Attr_extern___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Attr_extern___closed__9; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Attr_extern___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Attr_extern___closed__3; +x_2 = l_Lean_Parser_Attr_extern___closed__10; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -7917,7 +4703,7 @@ static lean_object* _init_l_Lean_Parser_Attr_extern() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Attr_extern___closed__9; +x_1 = l_Lean_Parser_Attr_extern___closed__11; return x_1; } } @@ -7926,7 +4712,7 @@ _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_Attr___hyg_61____closed__7; -x_3 = l_Lean_Parser_Attr_extern___elambda__1___closed__2; +x_3 = l_Lean_Parser_Attr_extern___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Attr_extern; x_6 = lean_unsigned_to_nat(1000u); @@ -8030,7 +4816,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_extern_declRange(lean_o _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Attr_extern___elambda__1___closed__2; +x_2 = l_Lean_Parser_Attr_extern___closed__2; x_3 = l___regBuiltin_Lean_Parser_Attr_extern_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -8040,8 +4826,8 @@ static lean_object* _init_l_Lean_Parser_Attr_externEntry_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_externEntry___closed__1; +x_2 = l_Lean_Parser_Attr_externEntry___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -8068,7 +4854,7 @@ static lean_object* _init_l_Lean_Parser_Attr_externEntry_formatter___closed__3() _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__5; +x_1 = l_Lean_Parser_Attr_externEntry___closed__5; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2); @@ -8123,7 +4909,7 @@ static lean_object* _init_l_Lean_Parser_Attr_externEntry_formatter___closed__8() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_externEntry___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Attr_externEntry_formatter___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -8147,7 +4933,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_externEntry_formatter_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_externEntry___closed__2; x_2 = l___regBuiltin_Lean_Parser_Attr_simple_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -8166,7 +4952,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___regBuiltin_Lean_Parser_Attr_simple_formatter___closed__3; -x_3 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__2; +x_3 = l_Lean_Parser_Attr_externEntry___closed__2; x_4 = l___regBuiltin_Lean_Parser_Attr_externEntry_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Attr_externEntry_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -8177,8 +4963,8 @@ static lean_object* _init_l_Lean_Parser_Attr_extern_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Attr_extern___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_extern___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_extern___closed__1; +x_2 = l_Lean_Parser_Attr_extern___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -8195,7 +4981,7 @@ static lean_object* _init_l_Lean_Parser_Attr_extern_formatter___closed__2() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_extern___elambda__1___closed__4; +x_1 = l_Lean_Parser_Attr_extern___closed__4; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2); @@ -8252,7 +5038,7 @@ static lean_object* _init_l_Lean_Parser_Attr_extern_formatter___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_extern___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_extern___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Attr_extern_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -8276,7 +5062,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_extern_formatter___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_extern___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_extern___closed__2; x_2 = l___regBuiltin_Lean_Parser_Attr_simple_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -8295,7 +5081,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___regBuiltin_Lean_Parser_Attr_simple_formatter___closed__3; -x_3 = l_Lean_Parser_Attr_extern___elambda__1___closed__2; +x_3 = l_Lean_Parser_Attr_extern___closed__2; x_4 = l___regBuiltin_Lean_Parser_Attr_extern_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Attr_extern_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -8306,8 +5092,8 @@ static lean_object* _init_l_Lean_Parser_Attr_externEntry_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_externEntry___closed__1; +x_2 = l_Lean_Parser_Attr_externEntry___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -8334,7 +5120,7 @@ static lean_object* _init_l_Lean_Parser_Attr_externEntry_parenthesizer___closed_ _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__5; +x_1 = l_Lean_Parser_Attr_externEntry___closed__5; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2); @@ -8389,7 +5175,7 @@ static lean_object* _init_l_Lean_Parser_Attr_externEntry_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_externEntry___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Attr_externEntry_parenthesizer___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -8413,7 +5199,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_externEntry_parenthesi _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_externEntry___closed__2; x_2 = l___regBuiltin_Lean_Parser_Attr_simple_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -8432,7 +5218,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___regBuiltin_Lean_Parser_Attr_simple_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__2; +x_3 = l_Lean_Parser_Attr_externEntry___closed__2; x_4 = l___regBuiltin_Lean_Parser_Attr_externEntry_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Attr_externEntry_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -8443,8 +5229,8 @@ static lean_object* _init_l_Lean_Parser_Attr_extern_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Attr_extern___elambda__1___closed__1; -x_2 = l_Lean_Parser_Attr_extern___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_extern___closed__1; +x_2 = l_Lean_Parser_Attr_extern___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -8461,7 +5247,7 @@ static lean_object* _init_l_Lean_Parser_Attr_extern_parenthesizer___closed__2() _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_extern___elambda__1___closed__4; +x_1 = l_Lean_Parser_Attr_extern___closed__4; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2); @@ -8518,7 +5304,7 @@ static lean_object* _init_l_Lean_Parser_Attr_extern_parenthesizer___closed__7() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_extern___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_extern___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Attr_extern_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -8542,7 +5328,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_extern_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_extern___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_extern___closed__2; x_2 = l___regBuiltin_Lean_Parser_Attr_simple_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -8561,7 +5347,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___regBuiltin_Lean_Parser_Attr_simple_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Attr_extern___elambda__1___closed__2; +x_3 = l_Lean_Parser_Attr_extern___closed__2; x_4 = l___regBuiltin_Lean_Parser_Attr_extern_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Attr_extern_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -8659,8 +5445,6 @@ l_Lean_Parser_Priority_numPrio___closed__1 = _init_l_Lean_Parser_Priority_numPri lean_mark_persistent(l_Lean_Parser_Priority_numPrio___closed__1); l_Lean_Parser_Priority_numPrio___closed__2 = _init_l_Lean_Parser_Priority_numPrio___closed__2(); lean_mark_persistent(l_Lean_Parser_Priority_numPrio___closed__2); -l_Lean_Parser_Priority_numPrio___closed__3 = _init_l_Lean_Parser_Priority_numPrio___closed__3(); -lean_mark_persistent(l_Lean_Parser_Priority_numPrio___closed__3); l_Lean_Parser_Priority_numPrio = _init_l_Lean_Parser_Priority_numPrio(); lean_mark_persistent(l_Lean_Parser_Priority_numPrio); l___regBuiltin_Lean_Parser_Priority_numPrio___closed__1 = _init_l___regBuiltin_Lean_Parser_Priority_numPrio___closed__1(); @@ -8699,40 +5483,6 @@ l_Lean_Parser_Priority_numPrio_parenthesizer___closed__1 = _init_l_Lean_Parser_P lean_mark_persistent(l_Lean_Parser_Priority_numPrio_parenthesizer___closed__1); l_Lean_Parser_Priority_numPrio_parenthesizer___closed__2 = _init_l_Lean_Parser_Priority_numPrio_parenthesizer___closed__2(); lean_mark_persistent(l_Lean_Parser_Priority_numPrio_parenthesizer___closed__2); -l_Lean_Parser_Attr_simple___elambda__1___closed__1 = _init_l_Lean_Parser_Attr_simple___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Attr_simple___elambda__1___closed__1); -l_Lean_Parser_Attr_simple___elambda__1___closed__2 = _init_l_Lean_Parser_Attr_simple___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Attr_simple___elambda__1___closed__2); -l_Lean_Parser_Attr_simple___elambda__1___closed__3 = _init_l_Lean_Parser_Attr_simple___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Attr_simple___elambda__1___closed__3); -l_Lean_Parser_Attr_simple___elambda__1___closed__4 = _init_l_Lean_Parser_Attr_simple___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Attr_simple___elambda__1___closed__4); -l_Lean_Parser_Attr_simple___elambda__1___closed__5 = _init_l_Lean_Parser_Attr_simple___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Attr_simple___elambda__1___closed__5); -l_Lean_Parser_Attr_simple___elambda__1___closed__6 = _init_l_Lean_Parser_Attr_simple___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Attr_simple___elambda__1___closed__6); -l_Lean_Parser_Attr_simple___elambda__1___closed__7 = _init_l_Lean_Parser_Attr_simple___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Attr_simple___elambda__1___closed__7); -l_Lean_Parser_Attr_simple___elambda__1___closed__8 = _init_l_Lean_Parser_Attr_simple___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Attr_simple___elambda__1___closed__8); -l_Lean_Parser_Attr_simple___elambda__1___closed__9 = _init_l_Lean_Parser_Attr_simple___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Attr_simple___elambda__1___closed__9); -l_Lean_Parser_Attr_simple___elambda__1___closed__10 = _init_l_Lean_Parser_Attr_simple___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Attr_simple___elambda__1___closed__10); -l_Lean_Parser_Attr_simple___elambda__1___closed__11 = _init_l_Lean_Parser_Attr_simple___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Attr_simple___elambda__1___closed__11); -l_Lean_Parser_Attr_simple___elambda__1___closed__12 = _init_l_Lean_Parser_Attr_simple___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Attr_simple___elambda__1___closed__12); -l_Lean_Parser_Attr_simple___elambda__1___closed__13 = _init_l_Lean_Parser_Attr_simple___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Attr_simple___elambda__1___closed__13); -l_Lean_Parser_Attr_simple___elambda__1___closed__14 = _init_l_Lean_Parser_Attr_simple___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Attr_simple___elambda__1___closed__14); -l_Lean_Parser_Attr_simple___elambda__1___closed__15 = _init_l_Lean_Parser_Attr_simple___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Attr_simple___elambda__1___closed__15); -l_Lean_Parser_Attr_simple___elambda__1___closed__16 = _init_l_Lean_Parser_Attr_simple___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Attr_simple___elambda__1___closed__16); -l_Lean_Parser_Attr_simple___elambda__1___closed__17 = _init_l_Lean_Parser_Attr_simple___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Attr_simple___elambda__1___closed__17); l_Lean_Parser_Attr_simple___closed__1 = _init_l_Lean_Parser_Attr_simple___closed__1(); lean_mark_persistent(l_Lean_Parser_Attr_simple___closed__1); l_Lean_Parser_Attr_simple___closed__2 = _init_l_Lean_Parser_Attr_simple___closed__2(); @@ -8747,6 +5497,12 @@ l_Lean_Parser_Attr_simple___closed__6 = _init_l_Lean_Parser_Attr_simple___closed lean_mark_persistent(l_Lean_Parser_Attr_simple___closed__6); l_Lean_Parser_Attr_simple___closed__7 = _init_l_Lean_Parser_Attr_simple___closed__7(); lean_mark_persistent(l_Lean_Parser_Attr_simple___closed__7); +l_Lean_Parser_Attr_simple___closed__8 = _init_l_Lean_Parser_Attr_simple___closed__8(); +lean_mark_persistent(l_Lean_Parser_Attr_simple___closed__8); +l_Lean_Parser_Attr_simple___closed__9 = _init_l_Lean_Parser_Attr_simple___closed__9(); +lean_mark_persistent(l_Lean_Parser_Attr_simple___closed__9); +l_Lean_Parser_Attr_simple___closed__10 = _init_l_Lean_Parser_Attr_simple___closed__10(); +lean_mark_persistent(l_Lean_Parser_Attr_simple___closed__10); l_Lean_Parser_Attr_simple = _init_l_Lean_Parser_Attr_simple(); lean_mark_persistent(l_Lean_Parser_Attr_simple); res = l___regBuiltin_Lean_Parser_Attr_simple(lean_io_mk_world()); @@ -8819,22 +5575,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Attr_simple_parenthesizer___clos res = l___regBuiltin_Lean_Parser_Attr_simple_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Attr_macro___elambda__1___lambda__1___closed__1 = _init_l_Lean_Parser_Attr_macro___elambda__1___lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Attr_macro___elambda__1___lambda__1___closed__1); -l_Lean_Parser_Attr_macro___elambda__1___closed__1 = _init_l_Lean_Parser_Attr_macro___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Attr_macro___elambda__1___closed__1); -l_Lean_Parser_Attr_macro___elambda__1___closed__2 = _init_l_Lean_Parser_Attr_macro___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Attr_macro___elambda__1___closed__2); -l_Lean_Parser_Attr_macro___elambda__1___closed__3 = _init_l_Lean_Parser_Attr_macro___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Attr_macro___elambda__1___closed__3); -l_Lean_Parser_Attr_macro___elambda__1___closed__4 = _init_l_Lean_Parser_Attr_macro___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Attr_macro___elambda__1___closed__4); -l_Lean_Parser_Attr_macro___elambda__1___closed__5 = _init_l_Lean_Parser_Attr_macro___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Attr_macro___elambda__1___closed__5); -l_Lean_Parser_Attr_macro___elambda__1___closed__6 = _init_l_Lean_Parser_Attr_macro___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Attr_macro___elambda__1___closed__6); -l_Lean_Parser_Attr_macro___elambda__1___closed__7 = _init_l_Lean_Parser_Attr_macro___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Attr_macro___elambda__1___closed__7); l_Lean_Parser_Attr_macro___closed__1 = _init_l_Lean_Parser_Attr_macro___closed__1(); lean_mark_persistent(l_Lean_Parser_Attr_macro___closed__1); l_Lean_Parser_Attr_macro___closed__2 = _init_l_Lean_Parser_Attr_macro___closed__2(); @@ -8903,30 +5643,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Attr_macro_parenthesizer___close res = l___regBuiltin_Lean_Parser_Attr_macro_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Attr_export___elambda__1___closed__1 = _init_l_Lean_Parser_Attr_export___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Attr_export___elambda__1___closed__1); -l_Lean_Parser_Attr_export___elambda__1___closed__2 = _init_l_Lean_Parser_Attr_export___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Attr_export___elambda__1___closed__2); -l_Lean_Parser_Attr_export___elambda__1___closed__3 = _init_l_Lean_Parser_Attr_export___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Attr_export___elambda__1___closed__3); -l_Lean_Parser_Attr_export___elambda__1___closed__4 = _init_l_Lean_Parser_Attr_export___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Attr_export___elambda__1___closed__4); -l_Lean_Parser_Attr_export___elambda__1___closed__5 = _init_l_Lean_Parser_Attr_export___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Attr_export___elambda__1___closed__5); -l_Lean_Parser_Attr_export___elambda__1___closed__6 = _init_l_Lean_Parser_Attr_export___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Attr_export___elambda__1___closed__6); -l_Lean_Parser_Attr_export___elambda__1___closed__7 = _init_l_Lean_Parser_Attr_export___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Attr_export___elambda__1___closed__7); -l_Lean_Parser_Attr_export___elambda__1___closed__8 = _init_l_Lean_Parser_Attr_export___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Attr_export___elambda__1___closed__8); -l_Lean_Parser_Attr_export___elambda__1___closed__9 = _init_l_Lean_Parser_Attr_export___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Attr_export___elambda__1___closed__9); -l_Lean_Parser_Attr_export___elambda__1___closed__10 = _init_l_Lean_Parser_Attr_export___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Attr_export___elambda__1___closed__10); -l_Lean_Parser_Attr_export___elambda__1___closed__11 = _init_l_Lean_Parser_Attr_export___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Attr_export___elambda__1___closed__11); -l_Lean_Parser_Attr_export___elambda__1___closed__12 = _init_l_Lean_Parser_Attr_export___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Attr_export___elambda__1___closed__12); l_Lean_Parser_Attr_export___closed__1 = _init_l_Lean_Parser_Attr_export___closed__1(); lean_mark_persistent(l_Lean_Parser_Attr_export___closed__1); l_Lean_Parser_Attr_export___closed__2 = _init_l_Lean_Parser_Attr_export___closed__2(); @@ -8995,22 +5711,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Attr_export_parenthesizer___clos res = l___regBuiltin_Lean_Parser_Attr_export_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Attr_recursor___elambda__1___closed__1 = _init_l_Lean_Parser_Attr_recursor___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Attr_recursor___elambda__1___closed__1); -l_Lean_Parser_Attr_recursor___elambda__1___closed__2 = _init_l_Lean_Parser_Attr_recursor___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Attr_recursor___elambda__1___closed__2); -l_Lean_Parser_Attr_recursor___elambda__1___closed__3 = _init_l_Lean_Parser_Attr_recursor___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Attr_recursor___elambda__1___closed__3); -l_Lean_Parser_Attr_recursor___elambda__1___closed__4 = _init_l_Lean_Parser_Attr_recursor___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Attr_recursor___elambda__1___closed__4); -l_Lean_Parser_Attr_recursor___elambda__1___closed__5 = _init_l_Lean_Parser_Attr_recursor___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Attr_recursor___elambda__1___closed__5); -l_Lean_Parser_Attr_recursor___elambda__1___closed__6 = _init_l_Lean_Parser_Attr_recursor___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Attr_recursor___elambda__1___closed__6); -l_Lean_Parser_Attr_recursor___elambda__1___closed__7 = _init_l_Lean_Parser_Attr_recursor___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Attr_recursor___elambda__1___closed__7); -l_Lean_Parser_Attr_recursor___elambda__1___closed__8 = _init_l_Lean_Parser_Attr_recursor___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Attr_recursor___elambda__1___closed__8); l_Lean_Parser_Attr_recursor___closed__1 = _init_l_Lean_Parser_Attr_recursor___closed__1(); lean_mark_persistent(l_Lean_Parser_Attr_recursor___closed__1); l_Lean_Parser_Attr_recursor___closed__2 = _init_l_Lean_Parser_Attr_recursor___closed__2(); @@ -9079,26 +5779,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Attr_recursor_parenthesizer___cl res = l___regBuiltin_Lean_Parser_Attr_recursor_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Attr_class___elambda__1___closed__1 = _init_l_Lean_Parser_Attr_class___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Attr_class___elambda__1___closed__1); -l_Lean_Parser_Attr_class___elambda__1___closed__2 = _init_l_Lean_Parser_Attr_class___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Attr_class___elambda__1___closed__2); -l_Lean_Parser_Attr_class___elambda__1___closed__3 = _init_l_Lean_Parser_Attr_class___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Attr_class___elambda__1___closed__3); -l_Lean_Parser_Attr_class___elambda__1___closed__4 = _init_l_Lean_Parser_Attr_class___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Attr_class___elambda__1___closed__4); -l_Lean_Parser_Attr_class___elambda__1___closed__5 = _init_l_Lean_Parser_Attr_class___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Attr_class___elambda__1___closed__5); -l_Lean_Parser_Attr_class___elambda__1___closed__6 = _init_l_Lean_Parser_Attr_class___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Attr_class___elambda__1___closed__6); -l_Lean_Parser_Attr_class___elambda__1___closed__7 = _init_l_Lean_Parser_Attr_class___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Attr_class___elambda__1___closed__7); -l_Lean_Parser_Attr_class___elambda__1___closed__8 = _init_l_Lean_Parser_Attr_class___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Attr_class___elambda__1___closed__8); -l_Lean_Parser_Attr_class___elambda__1___closed__9 = _init_l_Lean_Parser_Attr_class___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Attr_class___elambda__1___closed__9); -l_Lean_Parser_Attr_class___elambda__1___closed__10 = _init_l_Lean_Parser_Attr_class___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Attr_class___elambda__1___closed__10); l_Lean_Parser_Attr_class___closed__1 = _init_l_Lean_Parser_Attr_class___closed__1(); lean_mark_persistent(l_Lean_Parser_Attr_class___closed__1); l_Lean_Parser_Attr_class___closed__2 = _init_l_Lean_Parser_Attr_class___closed__2(); @@ -9111,8 +5791,6 @@ l_Lean_Parser_Attr_class___closed__5 = _init_l_Lean_Parser_Attr_class___closed__ lean_mark_persistent(l_Lean_Parser_Attr_class___closed__5); l_Lean_Parser_Attr_class___closed__6 = _init_l_Lean_Parser_Attr_class___closed__6(); lean_mark_persistent(l_Lean_Parser_Attr_class___closed__6); -l_Lean_Parser_Attr_class___closed__7 = _init_l_Lean_Parser_Attr_class___closed__7(); -lean_mark_persistent(l_Lean_Parser_Attr_class___closed__7); l_Lean_Parser_Attr_class = _init_l_Lean_Parser_Attr_class(); lean_mark_persistent(l_Lean_Parser_Attr_class); res = l___regBuiltin_Lean_Parser_Attr_class(lean_io_mk_world()); @@ -9161,30 +5839,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Attr_class_parenthesizer___close res = l___regBuiltin_Lean_Parser_Attr_class_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Attr_instance___elambda__1___closed__1 = _init_l_Lean_Parser_Attr_instance___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Attr_instance___elambda__1___closed__1); -l_Lean_Parser_Attr_instance___elambda__1___closed__2 = _init_l_Lean_Parser_Attr_instance___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Attr_instance___elambda__1___closed__2); -l_Lean_Parser_Attr_instance___elambda__1___closed__3 = _init_l_Lean_Parser_Attr_instance___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Attr_instance___elambda__1___closed__3); -l_Lean_Parser_Attr_instance___elambda__1___closed__4 = _init_l_Lean_Parser_Attr_instance___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Attr_instance___elambda__1___closed__4); -l_Lean_Parser_Attr_instance___elambda__1___closed__5 = _init_l_Lean_Parser_Attr_instance___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Attr_instance___elambda__1___closed__5); -l_Lean_Parser_Attr_instance___elambda__1___closed__6 = _init_l_Lean_Parser_Attr_instance___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Attr_instance___elambda__1___closed__6); -l_Lean_Parser_Attr_instance___elambda__1___closed__7 = _init_l_Lean_Parser_Attr_instance___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Attr_instance___elambda__1___closed__7); -l_Lean_Parser_Attr_instance___elambda__1___closed__8 = _init_l_Lean_Parser_Attr_instance___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Attr_instance___elambda__1___closed__8); -l_Lean_Parser_Attr_instance___elambda__1___closed__9 = _init_l_Lean_Parser_Attr_instance___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Attr_instance___elambda__1___closed__9); -l_Lean_Parser_Attr_instance___elambda__1___closed__10 = _init_l_Lean_Parser_Attr_instance___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Attr_instance___elambda__1___closed__10); -l_Lean_Parser_Attr_instance___elambda__1___closed__11 = _init_l_Lean_Parser_Attr_instance___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Attr_instance___elambda__1___closed__11); -l_Lean_Parser_Attr_instance___elambda__1___closed__12 = _init_l_Lean_Parser_Attr_instance___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Attr_instance___elambda__1___closed__12); l_Lean_Parser_Attr_instance___closed__1 = _init_l_Lean_Parser_Attr_instance___closed__1(); lean_mark_persistent(l_Lean_Parser_Attr_instance___closed__1); l_Lean_Parser_Attr_instance___closed__2 = _init_l_Lean_Parser_Attr_instance___closed__2(); @@ -9257,30 +5911,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Attr_instance_parenthesizer___cl res = l___regBuiltin_Lean_Parser_Attr_instance_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__1 = _init_l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__1); -l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__2 = _init_l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__2); -l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__3 = _init_l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__3); -l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__4 = _init_l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__4); -l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__5 = _init_l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__5); -l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__6 = _init_l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__6); -l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__7 = _init_l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__7); -l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__8 = _init_l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__8); -l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__9 = _init_l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__9); -l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__10 = _init_l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__10); -l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__11 = _init_l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__11); -l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__12 = _init_l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__12); l_Lean_Parser_Attr_defaultInstance___closed__1 = _init_l_Lean_Parser_Attr_defaultInstance___closed__1(); lean_mark_persistent(l_Lean_Parser_Attr_defaultInstance___closed__1); l_Lean_Parser_Attr_defaultInstance___closed__2 = _init_l_Lean_Parser_Attr_defaultInstance___closed__2(); @@ -9349,36 +5979,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Attr_defaultInstance_parenthesiz res = l___regBuiltin_Lean_Parser_Attr_defaultInstance_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Attr_specialize___elambda__1___closed__1 = _init_l_Lean_Parser_Attr_specialize___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Attr_specialize___elambda__1___closed__1); -l_Lean_Parser_Attr_specialize___elambda__1___closed__2 = _init_l_Lean_Parser_Attr_specialize___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Attr_specialize___elambda__1___closed__2); -l_Lean_Parser_Attr_specialize___elambda__1___closed__3 = _init_l_Lean_Parser_Attr_specialize___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Attr_specialize___elambda__1___closed__3); -l_Lean_Parser_Attr_specialize___elambda__1___closed__4 = _init_l_Lean_Parser_Attr_specialize___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Attr_specialize___elambda__1___closed__4); -l_Lean_Parser_Attr_specialize___elambda__1___closed__5 = _init_l_Lean_Parser_Attr_specialize___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Attr_specialize___elambda__1___closed__5); -l_Lean_Parser_Attr_specialize___elambda__1___closed__6 = _init_l_Lean_Parser_Attr_specialize___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Attr_specialize___elambda__1___closed__6); -l_Lean_Parser_Attr_specialize___elambda__1___closed__7 = _init_l_Lean_Parser_Attr_specialize___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Attr_specialize___elambda__1___closed__7); -l_Lean_Parser_Attr_specialize___elambda__1___closed__8 = _init_l_Lean_Parser_Attr_specialize___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Attr_specialize___elambda__1___closed__8); -l_Lean_Parser_Attr_specialize___elambda__1___closed__9 = _init_l_Lean_Parser_Attr_specialize___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Attr_specialize___elambda__1___closed__9); -l_Lean_Parser_Attr_specialize___elambda__1___closed__10 = _init_l_Lean_Parser_Attr_specialize___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Attr_specialize___elambda__1___closed__10); -l_Lean_Parser_Attr_specialize___elambda__1___closed__11 = _init_l_Lean_Parser_Attr_specialize___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Attr_specialize___elambda__1___closed__11); -l_Lean_Parser_Attr_specialize___elambda__1___closed__12 = _init_l_Lean_Parser_Attr_specialize___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Attr_specialize___elambda__1___closed__12); -l_Lean_Parser_Attr_specialize___elambda__1___closed__13 = _init_l_Lean_Parser_Attr_specialize___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Attr_specialize___elambda__1___closed__13); -l_Lean_Parser_Attr_specialize___elambda__1___closed__14 = _init_l_Lean_Parser_Attr_specialize___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Attr_specialize___elambda__1___closed__14); -l_Lean_Parser_Attr_specialize___elambda__1___closed__15 = _init_l_Lean_Parser_Attr_specialize___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Attr_specialize___elambda__1___closed__15); l_Lean_Parser_Attr_specialize___closed__1 = _init_l_Lean_Parser_Attr_specialize___closed__1(); lean_mark_persistent(l_Lean_Parser_Attr_specialize___closed__1); l_Lean_Parser_Attr_specialize___closed__2 = _init_l_Lean_Parser_Attr_specialize___closed__2(); @@ -9395,6 +5995,8 @@ l_Lean_Parser_Attr_specialize___closed__7 = _init_l_Lean_Parser_Attr_specialize_ lean_mark_persistent(l_Lean_Parser_Attr_specialize___closed__7); l_Lean_Parser_Attr_specialize___closed__8 = _init_l_Lean_Parser_Attr_specialize___closed__8(); lean_mark_persistent(l_Lean_Parser_Attr_specialize___closed__8); +l_Lean_Parser_Attr_specialize___closed__9 = _init_l_Lean_Parser_Attr_specialize___closed__9(); +lean_mark_persistent(l_Lean_Parser_Attr_specialize___closed__9); l_Lean_Parser_Attr_specialize = _init_l_Lean_Parser_Attr_specialize(); lean_mark_persistent(l_Lean_Parser_Attr_specialize); res = l___regBuiltin_Lean_Parser_Attr_specialize(lean_io_mk_world()); @@ -9455,38 +6057,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Attr_specialize_parenthesizer___ res = l___regBuiltin_Lean_Parser_Attr_specialize_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Attr_externEntry___elambda__1___closed__1 = _init_l_Lean_Parser_Attr_externEntry___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Attr_externEntry___elambda__1___closed__1); -l_Lean_Parser_Attr_externEntry___elambda__1___closed__2 = _init_l_Lean_Parser_Attr_externEntry___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Attr_externEntry___elambda__1___closed__2); -l_Lean_Parser_Attr_externEntry___elambda__1___closed__3 = _init_l_Lean_Parser_Attr_externEntry___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Attr_externEntry___elambda__1___closed__3); -l_Lean_Parser_Attr_externEntry___elambda__1___closed__4 = _init_l_Lean_Parser_Attr_externEntry___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Attr_externEntry___elambda__1___closed__4); -l_Lean_Parser_Attr_externEntry___elambda__1___closed__5 = _init_l_Lean_Parser_Attr_externEntry___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Attr_externEntry___elambda__1___closed__5); -l_Lean_Parser_Attr_externEntry___elambda__1___closed__6 = _init_l_Lean_Parser_Attr_externEntry___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Attr_externEntry___elambda__1___closed__6); -l_Lean_Parser_Attr_externEntry___elambda__1___closed__7 = _init_l_Lean_Parser_Attr_externEntry___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Attr_externEntry___elambda__1___closed__7); -l_Lean_Parser_Attr_externEntry___elambda__1___closed__8 = _init_l_Lean_Parser_Attr_externEntry___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Attr_externEntry___elambda__1___closed__8); -l_Lean_Parser_Attr_externEntry___elambda__1___closed__9 = _init_l_Lean_Parser_Attr_externEntry___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Attr_externEntry___elambda__1___closed__9); -l_Lean_Parser_Attr_externEntry___elambda__1___closed__10 = _init_l_Lean_Parser_Attr_externEntry___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Attr_externEntry___elambda__1___closed__10); -l_Lean_Parser_Attr_externEntry___elambda__1___closed__11 = _init_l_Lean_Parser_Attr_externEntry___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Attr_externEntry___elambda__1___closed__11); -l_Lean_Parser_Attr_externEntry___elambda__1___closed__12 = _init_l_Lean_Parser_Attr_externEntry___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Attr_externEntry___elambda__1___closed__12); -l_Lean_Parser_Attr_externEntry___elambda__1___closed__13 = _init_l_Lean_Parser_Attr_externEntry___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Attr_externEntry___elambda__1___closed__13); -l_Lean_Parser_Attr_externEntry___elambda__1___closed__14 = _init_l_Lean_Parser_Attr_externEntry___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Attr_externEntry___elambda__1___closed__14); -l_Lean_Parser_Attr_externEntry___elambda__1___closed__15 = _init_l_Lean_Parser_Attr_externEntry___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Attr_externEntry___elambda__1___closed__15); -l_Lean_Parser_Attr_externEntry___elambda__1___closed__16 = _init_l_Lean_Parser_Attr_externEntry___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Attr_externEntry___elambda__1___closed__16); l_Lean_Parser_Attr_externEntry___closed__1 = _init_l_Lean_Parser_Attr_externEntry___closed__1(); lean_mark_persistent(l_Lean_Parser_Attr_externEntry___closed__1); l_Lean_Parser_Attr_externEntry___closed__2 = _init_l_Lean_Parser_Attr_externEntry___closed__2(); @@ -9503,38 +6073,14 @@ l_Lean_Parser_Attr_externEntry___closed__7 = _init_l_Lean_Parser_Attr_externEntr lean_mark_persistent(l_Lean_Parser_Attr_externEntry___closed__7); l_Lean_Parser_Attr_externEntry___closed__8 = _init_l_Lean_Parser_Attr_externEntry___closed__8(); lean_mark_persistent(l_Lean_Parser_Attr_externEntry___closed__8); +l_Lean_Parser_Attr_externEntry___closed__9 = _init_l_Lean_Parser_Attr_externEntry___closed__9(); +lean_mark_persistent(l_Lean_Parser_Attr_externEntry___closed__9); +l_Lean_Parser_Attr_externEntry___closed__10 = _init_l_Lean_Parser_Attr_externEntry___closed__10(); +lean_mark_persistent(l_Lean_Parser_Attr_externEntry___closed__10); +l_Lean_Parser_Attr_externEntry___closed__11 = _init_l_Lean_Parser_Attr_externEntry___closed__11(); +lean_mark_persistent(l_Lean_Parser_Attr_externEntry___closed__11); l_Lean_Parser_Attr_externEntry = _init_l_Lean_Parser_Attr_externEntry(); lean_mark_persistent(l_Lean_Parser_Attr_externEntry); -l_Lean_Parser_Attr_extern___elambda__1___closed__1 = _init_l_Lean_Parser_Attr_extern___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Attr_extern___elambda__1___closed__1); -l_Lean_Parser_Attr_extern___elambda__1___closed__2 = _init_l_Lean_Parser_Attr_extern___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Attr_extern___elambda__1___closed__2); -l_Lean_Parser_Attr_extern___elambda__1___closed__3 = _init_l_Lean_Parser_Attr_extern___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Attr_extern___elambda__1___closed__3); -l_Lean_Parser_Attr_extern___elambda__1___closed__4 = _init_l_Lean_Parser_Attr_extern___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Attr_extern___elambda__1___closed__4); -l_Lean_Parser_Attr_extern___elambda__1___closed__5 = _init_l_Lean_Parser_Attr_extern___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Attr_extern___elambda__1___closed__5); -l_Lean_Parser_Attr_extern___elambda__1___closed__6 = _init_l_Lean_Parser_Attr_extern___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Attr_extern___elambda__1___closed__6); -l_Lean_Parser_Attr_extern___elambda__1___closed__7 = _init_l_Lean_Parser_Attr_extern___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Attr_extern___elambda__1___closed__7); -l_Lean_Parser_Attr_extern___elambda__1___closed__8 = _init_l_Lean_Parser_Attr_extern___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Attr_extern___elambda__1___closed__8); -l_Lean_Parser_Attr_extern___elambda__1___closed__9 = _init_l_Lean_Parser_Attr_extern___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Attr_extern___elambda__1___closed__9); -l_Lean_Parser_Attr_extern___elambda__1___closed__10 = _init_l_Lean_Parser_Attr_extern___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Attr_extern___elambda__1___closed__10); -l_Lean_Parser_Attr_extern___elambda__1___closed__11 = _init_l_Lean_Parser_Attr_extern___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Attr_extern___elambda__1___closed__11); -l_Lean_Parser_Attr_extern___elambda__1___closed__12 = _init_l_Lean_Parser_Attr_extern___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Attr_extern___elambda__1___closed__12); -l_Lean_Parser_Attr_extern___elambda__1___closed__13 = _init_l_Lean_Parser_Attr_extern___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Attr_extern___elambda__1___closed__13); -l_Lean_Parser_Attr_extern___elambda__1___closed__14 = _init_l_Lean_Parser_Attr_extern___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Attr_extern___elambda__1___closed__14); -l_Lean_Parser_Attr_extern___elambda__1___closed__15 = _init_l_Lean_Parser_Attr_extern___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Attr_extern___elambda__1___closed__15); l_Lean_Parser_Attr_extern___closed__1 = _init_l_Lean_Parser_Attr_extern___closed__1(); lean_mark_persistent(l_Lean_Parser_Attr_extern___closed__1); l_Lean_Parser_Attr_extern___closed__2 = _init_l_Lean_Parser_Attr_extern___closed__2(); @@ -9553,6 +6099,10 @@ l_Lean_Parser_Attr_extern___closed__8 = _init_l_Lean_Parser_Attr_extern___closed lean_mark_persistent(l_Lean_Parser_Attr_extern___closed__8); l_Lean_Parser_Attr_extern___closed__9 = _init_l_Lean_Parser_Attr_extern___closed__9(); lean_mark_persistent(l_Lean_Parser_Attr_extern___closed__9); +l_Lean_Parser_Attr_extern___closed__10 = _init_l_Lean_Parser_Attr_extern___closed__10(); +lean_mark_persistent(l_Lean_Parser_Attr_extern___closed__10); +l_Lean_Parser_Attr_extern___closed__11 = _init_l_Lean_Parser_Attr_extern___closed__11(); +lean_mark_persistent(l_Lean_Parser_Attr_extern___closed__11); l_Lean_Parser_Attr_extern = _init_l_Lean_Parser_Attr_extern(); lean_mark_persistent(l_Lean_Parser_Attr_extern); res = l___regBuiltin_Lean_Parser_Attr_extern(lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/Parser/Basic.c b/stage0/stdlib/Lean/Parser/Basic.c index 5fa398447e..4016ee975e 100644 --- a/stage0/stdlib/Lean/Parser/Basic.c +++ b/stage0/stdlib/Lean/Parser/Basic.c @@ -32,18 +32,20 @@ LEAN_EXPORT lean_object* l_Lean_Parser_instInhabitedError; static size_t l_Std_PersistentHashMap_insertAux___at_Lean_Parser_SyntaxNodeKindSet_insert___spec__2___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_andthenInfo___elambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_reprLeadingIdentBehavior____x40_Lean_Parser_Basic___hyg_9124____closed__8; +LEAN_EXPORT lean_object* l_Lean_Parser_error___elambda__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_reprLeadingIdentBehavior____x40_Lean_Parser_Basic___hyg_9124____closed__4; LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_indexed___spec__3___rarg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_withResultOf___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_indexed___spec__5___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_nameLitAux(lean_object*, lean_object*, lean_object*); size_t lean_usize_add(size_t, size_t); static lean_object* l_Lean_Parser_categoryParserFn___lambda__1___closed__1; LEAN_EXPORT lean_object* l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_forArgsM___rarg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_skip___elambda__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_checkLinebreakBeforeFn(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_categoryParserFn___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_tokenAntiquotFn(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_antiquotExpr___elambda__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_ParserInfo_firstTokens___default; static lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_nameLitAux___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_TokenMap_instForInTokenMapProdNameList(lean_object*, lean_object*); @@ -55,7 +57,6 @@ static lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_reprLeadingIden static lean_object* l_Lean_Parser_finishCommentBlock_eoi___closed__1; static size_t l_Std_PersistentHashMap_insertAux___at_Lean_Parser_SyntaxNodeKindSet_insert___spec__2___closed__1; static lean_object* l_Lean_Parser_identFn___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_nodeWithAntiquot___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbolInfo___elambda__1___boxed(lean_object*); static lean_object* l_Lean_Parser_dbgTraceStateFn___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_prattParser(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); @@ -77,9 +78,9 @@ static lean_object* l_Lean_Parser_eoi___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_tokenAntiquotFn___lambda__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_eoi___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_manyNoAntiquot(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_decimalNumberFn___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_indexed___spec__8___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Parser_notFollowedByFn___closed__1; +LEAN_EXPORT lean_object* l_Lean_Parser_withAntiquotSuffixSplice___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Parser_info___default___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_leadPrec; LEAN_EXPORT lean_object* l_Lean_Parser_notFollowedByFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -89,9 +90,12 @@ static lean_object* l_Lean_Parser_octalNumberFn___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_quotedCharCoreFn(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Parser_checkTailLinebreak(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_FirstTokens_toStr(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_withPosition___elambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_strAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_trailingNodeAux___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_usize_dec_eq(size_t, size_t); lean_object* lean_array_uget(lean_object*, size_t); +LEAN_EXPORT lean_object* l_Lean_Parser_checkLineEq___elambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_eoi; LEAN_EXPORT lean_object* l_Lean_Parser_setLhsPrecFn(lean_object*, lean_object*, lean_object*); extern uint32_t l_Lean_idBeginEscape; @@ -101,7 +105,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_optionaInfo___elambda__2(lean_object*, le lean_object* l_Array_append___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Parser_binNumberFn___closed__1; static lean_object* l_Lean_Parser_hexNumberFn___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_binNumberFn___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_Parser_unicodeSymbolFnAux___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_numberFnAux(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_manyAux___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_withoutInfo(lean_object*); @@ -115,12 +119,10 @@ LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_959 LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbolInfo___elambda__2(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_identFnAux_parse___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_RBMap_instForInRBMapProd___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_skip___closed__2; LEAN_EXPORT uint8_t l_Lean_Parser_isQuotableCharDefault(uint32_t); -LEAN_EXPORT lean_object* l_Lean_Parser_hexNumberFn___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_indexed___spec__2(lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__1___at_Lean_Syntax_forArgsM___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_longestMatchFn(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_fieldIdx___closed__6; static lean_object* l_Lean_Parser_errorAtSavedPos___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_dbgTraceState___elambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_nameLitNoAntiquot; @@ -130,18 +132,19 @@ static lean_object* l_Lean_Parser_nameLitNoAntiquot___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_whitespace___lambda__1___boxed(lean_object*); static lean_object* l_Lean_Parser_instInhabitedError___closed__1; lean_object* l_Lean_Parser_Trie_matchPrefix___rarg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_octalNumberFn___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_stackSize___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_errorAtSavedPos___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_octalNumberFn(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__1___at_Lean_Syntax_forArgsM___spec__2___rarg(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); static lean_object* l_Lean_Parser_octalNumberFn___closed__2; static lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_reprLeadingIdentBehavior____x40_Lean_Parser_Basic___hyg_9124____closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_hexNumberFn(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_strLitFnAux(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbolNoAntiquot___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_minPrec; LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_next(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_setLhsPrec___elambda__1(lean_object*, lean_object*, lean_object*); lean_object* l_Array_extract___rarg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM___at_Lean_Syntax_forArgsM___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_categoryParserFnRef; LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_sepByFnAux_parse___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Error_expected___default; @@ -153,27 +156,35 @@ LEAN_EXPORT lean_object* l_Lean_Parser_dbgTraceStateFn___boxed(lean_object*, lea static lean_object* l_Lean_Parser_optionalFn___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Parser_info___default___elambda__1___boxed(lean_object*); LEAN_EXPORT uint8_t l_Lean_Parser_ParserContext_suppressInsideQuot___default; +LEAN_EXPORT lean_object* l_Lean_Parser_checkColGt___elambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserInfo_collectKinds___default(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_many1NoAntiquot___elambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_reprLeadingIdentBehavior____x40_Lean_Parser_Basic___hyg_9124____closed__19; size_t lean_usize_sub(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_Parser_PrattParsingTables_leadingTable___default; LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_pushSyntax(lean_object*, lean_object*); static lean_object* l_Lean_Parser_mkAntiquot___closed__17; LEAN_EXPORT lean_object* l_Lean_Parser_dbgTraceStateFn___lambda__1___boxed(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_Parser_symbolFnAux___lambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_nonReservedSymbolInfo___closed__2; +static lean_object* l_Lean_Parser_quotedCharCoreFn___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_strAux_parse(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_checkLhsPrec___elambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_instBEqError___closed__1; -static lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__1; lean_object* lean_dbg_trace(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_withAntiquotFn(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9615____lambda__1___closed__1; static lean_object* l_Lean_Parser_categoryParserOfStackFn___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquotSuffixSpliceFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_checkColGe(lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_foldArgs___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_id___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_checkLinebreakBefore___elambda__1___boxed(lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_get(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_checkLineEq___elambda__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbolFn(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_error___elambda__1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_withAntiquotSuffixSplice___elambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Char_isDigit(uint32_t); LEAN_EXPORT lean_object* l_Lean_Parser_instCoeStringParser___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_mkNode(lean_object*, lean_object*, lean_object*); @@ -184,14 +195,14 @@ LEAN_EXPORT lean_object* l_Lean_Parser_leadingParserAux___lambda__1(lean_object* LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_reprLeadingIdentBehavior____x40_Lean_Parser_Basic___hyg_9124____boxed(lean_object*, lean_object*); uint8_t lean_name_eq(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Parser_hexNumberFn___lambda__1(uint32_t); -LEAN_EXPORT lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_satisfyFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_mkTokenAndFixPos___closed__2; static lean_object* l_Lean_Parser_mkAntiquot___closed__9; LEAN_EXPORT uint8_t l_Lean_Parser_octalNumberFn___lambda__1(uint32_t); LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_sepByFnAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_errorAtSavedPos___elambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_withForbidden___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_isIdRest___boxed(lean_object*); -static lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_pushNone___elambda__1___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_notFollowedByFn(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_OrElseOnAntiquotBehavior_noConfusion(lean_object*); @@ -200,6 +211,7 @@ LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_indexed___spec__4(le static lean_object* l_Lean_Parser_instInhabitedInputContext___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_ParserInfo_collectTokens___default___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_mkTrailingNode(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_atomic___elambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_ins___at_Lean_Parser_TokenMap_insert___spec__4(lean_object*); static lean_object* l_Lean_Parser_mkAntiquot___closed__4; lean_object* lean_array_push(lean_object*, lean_object*); @@ -209,15 +221,16 @@ lean_object* l_Std_PersistentHashMap_getCollisionNodeSize___rarg(lean_object*); static lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_reprLeadingIdentBehavior____x40_Lean_Parser_Basic___hyg_9124____closed__11; lean_object* lean_string_append(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_tokenFn(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_withoutForbidden___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_mkAtomicInfo(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_notFollowedBy(lean_object*, lean_object*); static lean_object* l_Lean_Parser_initCacheForInput___closed__1; lean_object* lean_string_utf8_extract(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Parser_info___default___closed__1; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__2(lean_object*); uint8_t l_Char_isWhitespace(uint32_t); LEAN_EXPORT lean_object* l_Lean_Parser_atomicFn(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_instInhabitedParserFn___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbolNoAntiquot___elambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_withPosition(lean_object*); static lean_object* l_Lean_Parser_mkAntiquot___closed__11; LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_indexed___spec__3___rarg(lean_object*, lean_object*); @@ -232,12 +245,9 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Error_unexpected___default; size_t lean_usize_shift_right(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_Parser_symbolInfo___elambda__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbol(lean_object*, uint8_t); -LEAN_EXPORT lean_object* l_Lean_Parser_symbolFnAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_mkNodeToken___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_checkPrecFn___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_TokenCacheEntry_startPos___default; LEAN_EXPORT lean_object* l_Lean_Parser_initCacheForInput___boxed(lean_object*); -static lean_object* l_Lean_Parser_antiquotExpr___elambda__1___closed__1; LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_indexed___spec__8(lean_object*); lean_object* lean_string_utf8_byte_size(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_mkErrorsAt(lean_object*, lean_object*, lean_object*, lean_object*); @@ -247,19 +257,17 @@ LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_beqError__ LEAN_EXPORT lean_object* l_Lean_Parser_leadingParser(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_tokenAntiquotFn___lambda__1___closed__2; static lean_object* l_Lean_Parser_binNumberFn___closed__2; -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__1___rarg___lambda__1(size_t, lean_object*, lean_object*, lean_object*, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_checkColGeFn___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_instInhabitedParserInfo___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_nameLitFn(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_instInhabitedParserInfo___lambda__2___boxed(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_strLitFnAux___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_sepByFnAux_parse___lambda__2(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_decimalNumberFn_parseOptDot___closed__1; static lean_object* l_Lean_Parser_strLitFnAux___closed__1; +uint8_t l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2654____spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_suppressInsideQuotFn(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_instInhabitedParser___lambda__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_sepByFnAux_parse___lambda__3(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbol___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_fieldIdx___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_instInhabitedParserInfo; static lean_object* l_Lean_Parser_dbgTraceStateFn___closed__2; @@ -277,6 +285,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_andthenInfo___elambda__2(lean_object*, le static lean_object* l_Lean_Parser_mkAntiquot___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_many1Fn(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_satisfyFn(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_whitespace___closed__4; static lean_object* l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__2; LEAN_EXPORT uint8_t l___private_Lean_Parser_Basic_0__Lean_Parser_beqOrElseOnAntiquotBehavior____x40_Lean_Parser_Basic___hyg_2339_(uint8_t, uint8_t); LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_sepByFnAux_parse___lambda__4(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); @@ -285,7 +294,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_identEqFn(lean_object*, lean_object*, lea static lean_object* l_Lean_Parser_antiquotExpr___closed__2; static lean_object* l_Lean_Parser_scientificLitFn___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_noConfusion___rarg___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_instInhabitedParserCategory; static lean_object* l_Lean_Parser_scientificLitFn___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_rawIdentFn(lean_object*, lean_object*); @@ -293,6 +301,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_mkAntiquotSplice___boxed(lean_object*, le LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insert___at_Lean_Parser_SyntaxNodeKindSet_insert___spec__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_whitespace___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_OrElseOnAntiquotBehavior_noConfusion___rarg(uint8_t, uint8_t, lean_object*); +static lean_object* l_Lean_Parser_quotedCharCoreFn___closed__4; static lean_object* l_Lean_Parser_scientificLitNoAntiquot___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_indexed(lean_object*); size_t lean_uint64_to_usize(uint64_t); @@ -302,10 +311,13 @@ static lean_object* l_Lean_Parser_invalidLongestMatchParser___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_isIdFirstOrBeginEscape___boxed(lean_object*); static lean_object* l_Lean_Parser_mkAntiquot___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbolNoAntiquot(lean_object*, uint8_t); +LEAN_EXPORT lean_object* l_Lean_Parser_skip___elambda__1___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_foldArgs___spec__2(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_forArgsM(lean_object*); static lean_object* l_Lean_Parser_strLitFnAux___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_octalNumberFn___lambda__1___boxed(lean_object*); static lean_object* l_Lean_Parser_mkAntiquot___closed__15; +LEAN_EXPORT lean_object* l_Lean_Parser_checkColGe___elambda__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_decimalNumberFn(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Syntax_isAntiquots(lean_object*); static lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_reprLeadingIdentBehavior____x40_Lean_Parser_Basic___hyg_9124____closed__12; @@ -321,18 +333,14 @@ LEAN_EXPORT lean_object* l_Lean_Parser_symbolNoAntiquot(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbolInfo___elambda__2(lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Parser_SyntaxNodeKindSet_insert___spec__4(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_initCacheForInput(lean_object*); -static lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; -static lean_object* l_Lean_Parser_mkAntiquot___closed__18; uint64_t l_Lean_Name_hash___override(lean_object*); static lean_object* l_Lean_Parser_termParser___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_mkIdResult___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_fieldIdx___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_TokenMap_insert(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbol(lean_object*, lean_object*); static lean_object* l_Lean_Parser_longestMatchFn___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_checkStackTopFn(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_RBNode_setBlack___rarg(lean_object*); -uint8_t l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2617____spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_takeWhileFn___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_withAntiquotSuffixSplice(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbolInfo___elambda__1(lean_object*); @@ -340,24 +348,21 @@ static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9615____ static lean_object* l_Lean_Parser_identNoAntiquot___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_setPos(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_sepBy1NoAntiquot___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_antiquotExpr___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_ins___at_Lean_Parser_TokenMap_insert___spec__3(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_trailingLoop___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_mkTokenAndFixPos___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_whitespace___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_mkTokenAndFixPos___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM___at_Lean_Syntax_foldArgs___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_quotedCharFn(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_checkNoWsBeforeFn___boxed(lean_object*, lean_object*, lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); static lean_object* l_List_toString___at_Lean_Parser_FirstTokens_toStr___spec__1___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_withAntiquotSuffixSplice___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_mkAtomicInfo___elambda__2(lean_object*); static lean_object* l_Lean_Parser_strLitFn___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Error_instToStringError; static lean_object* l_Lean_Parser_strLitFn___closed__2; static lean_object* l_Lean_Parser_FirstTokens_instToStringFirstTokens___closed__1; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_antiquotNestedExpr___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbolFnAux(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_errorAtSavedPos___closed__2; static lean_object* l_Lean_Parser_dbgTraceStateFn___closed__4; @@ -367,9 +372,9 @@ static lean_object* l_List_toString___at_Lean_Parser_FirstTokens_toStr___spec__1 LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_pickNonNone___boxed(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_reprLeadingIdentBehavior____x40_Lean_Parser_Basic___hyg_9124_(uint8_t, lean_object*); static lean_object* l_Lean_Parser_sepByElemParser___closed__2; -static lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_takeUntilFn___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__1; +LEAN_EXPORT lean_object* l_Lean_Parser_checkPrec___elambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_toCtorIdx___boxed(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_sepByFnAux_parse(lean_object*, lean_object*, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_isToken___boxed(lean_object*, lean_object*, lean_object*); @@ -380,8 +385,8 @@ LEAN_EXPORT lean_object* l_Lean_Parser_withResultOfInfo___elambda__2(lean_object static lean_object* l_Lean_Parser_rawIdentNoAntiquot___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_nodeInfo(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_checkLhsPrecFn(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_symbolFn___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquotSuffixSpliceFn___lambda__1___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_skip___elambda__1___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_noConfusion___rarg(uint8_t, uint8_t, lean_object*); static lean_object* l_Lean_Parser_numLitNoAntiquot___closed__1; lean_object* lean_nat_sub(lean_object*, lean_object*); @@ -390,19 +395,17 @@ LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_keepLatest(lean_object*, lean static lean_object* l_Lean_Parser_instInhabitedParserInfo___lambda__2___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_instCoeStringParser(lean_object*); static lean_object* l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__9; -LEAN_EXPORT lean_object* l_Lean_Parser_mkAntiquotSplice___elambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_antiquotNestedExpr___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_checkNoWsBefore(lean_object*); static lean_object* l_Lean_Parser_antiquotNestedExpr___closed__2; +LEAN_EXPORT lean_object* l_Lean_Parser_identEq___elambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_noFirstTokenInfo(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9615____lambda__1(lean_object*); -static lean_object* l_Lean_Parser_antiquotExpr___elambda__1___closed__3; lean_object* lean_array_swap(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_toStringAux___at_Lean_Parser_dbgTraceStateFn___spec__2___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbolInfo(lean_object*, uint8_t); static lean_object* l_Lean_Parser_OrElseOnAntiquotBehavior_noConfusion___rarg___closed__1; static lean_object* l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__8; -LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbol___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_finishCommentBlock___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_checkNoWsBefore___elambda__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgs(lean_object*); @@ -434,6 +437,7 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_foldArgsM___ LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_keepNewError(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_antiquotExpr; static lean_object* l_Lean_Parser_instInhabitedParserCategory___closed__1; +static lean_object* l_Lean_Parser_strLitFnAux___closed__4; lean_object* l_instInhabitedForAll__1___rarg(lean_object*, lean_object*); uint8_t l_Substring_contains(lean_object*, uint32_t); LEAN_EXPORT lean_object* l_Lean_Parser_symbol(lean_object*); @@ -448,6 +452,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_withPositionAfterLinebreak(lean_object*); lean_object* l_Lean_Name_toString(lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_numLitFn(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__2___rarg___lambda__1(size_t, lean_object*, lean_object*, lean_object*, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_manyAux___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_mkResult(lean_object*, lean_object*); @@ -490,24 +495,19 @@ LEAN_EXPORT lean_object* l_Lean_Parser_setExpectedFn(lean_object*, lean_object*, LEAN_EXPORT lean_object* l_Lean_Parser_strLitFn(lean_object*, lean_object*); static lean_object* l_Lean_Parser_mkAntiquot___closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_ParserContext_savedPos_x3f___default; -LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbol___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_instInhabitedInputContext; LEAN_EXPORT lean_object* l_Lean_Parser_errorAtSavedPosFn(lean_object*, uint8_t, lean_object*, lean_object*); static lean_object* l_Lean_Parser_antiquotNestedExpr___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_optionalNoAntiquot(lean_object*); static lean_object* l_Lean_Parser_antiquotExpr___closed__1; -static lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; lean_object* l_Nat_repr(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_categoryParserOfStack(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_mkAntiquot___closed__20; LEAN_EXPORT lean_object* l_Lean_Parser_checkLhsPrec(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_checkWsBefore(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_checkNoWsBeforeFn(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_setCache(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_foldArgsM___spec__1___rarg(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_symbol___lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_mkAntiquot___closed__10; -static lean_object* l_Lean_Parser_incQuotDepth___closed__1; LEAN_EXPORT lean_object* l_Std_RBNode_ins___at_Lean_Parser_TokenMap_insert___spec__3___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_antiquotNestedExpr___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_mkIdResult(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -523,23 +523,23 @@ LEAN_EXPORT lean_object* l_Lean_Parser_rawCh___boxed(lean_object*, lean_object*) LEAN_EXPORT lean_object* l_Lean_Parser_getNext___boxed(lean_object*, lean_object*); lean_object* lean_format_pretty(lean_object*, lean_object*); static lean_object* l_Lean_Parser_termParser___closed__2; +LEAN_EXPORT lean_object* l_Lean_Parser_decQuotDepth___elambda__1(lean_object*, lean_object*, lean_object*); lean_object* l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_errorFn(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_maxPrec; -LEAN_EXPORT lean_object* l_Lean_Parser_withForbidden___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_foldArgsM___spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_withPositionAfterLinebreak___elambda__1(lean_object*, lean_object*, lean_object*); lean_object* l_Array_back___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Parser_instBEqOrElseOnAntiquotBehavior___closed__1; static lean_object* l_Lean_Parser_decimalNumberFn___closed__4; static lean_object* l_Lean_Parser_identFn___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_ins___at_Lean_Parser_TokenMap_insert___spec__6(lean_object*); -static lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_FirstTokens_merge(lean_object*, lean_object*); static lean_object* l_Lean_Parser_mkAntiquotSplice___closed__1; static lean_object* l_Lean_Parser_many1Unbox___closed__1; +LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM___at_Lean_Syntax_forArgsM___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_mkTokenAndFixPos___spec__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_sepBy___elambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_pushNone___elambda__1___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_scientificLitFn(lean_object*, lean_object*); size_t lean_usize_shift_left(size_t, size_t); @@ -557,6 +557,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_mergeOrElseErrors___boxed(lean_object*, l LEAN_EXPORT lean_object* l_Lean_Parser_checkNoImmediateColon___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_decimalNumberFn___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbolInfo___elambda__1___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_symbolNoAntiquot___elambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_TokenMap_instInhabitedTokenMap(lean_object*); uint32_t lean_string_utf8_get(lean_object*, lean_object*); static lean_object* l_Lean_Parser_mkAntiquot___closed__13; @@ -568,15 +569,14 @@ LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_hasError___boxed(lean_object* LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_indexed___spec__3(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbol___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_nodeInfo___elambda__2(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_mkAntiquot___closed__23; LEAN_EXPORT lean_object* l_Lean_Parser_identFnAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_strLitNoAntiquot___closed__3; static lean_object* l_Lean_Parser_manyAux___lambda__3___closed__1; LEAN_EXPORT lean_object* l_Array_findSomeRevM_x3f_find___at___private_Lean_Parser_Basic_0__Lean_Parser_pickNonNone___spec__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_charLitNoAntiquot___closed__1; static lean_object* l_Lean_Parser_orelseFnCore___closed__1; -static lean_object* l_Lean_Parser_mkAntiquotSplice___closed__5; static lean_object* l_List_toString___at_Lean_Parser_FirstTokens_toStr___spec__1___closed__3; +LEAN_EXPORT lean_object* l_Lean_Parser_lookahead___elambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserContext_quotDepth___default; static lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_reprLeadingIdentBehavior____x40_Lean_Parser_Basic___hyg_9124____closed__16; LEAN_EXPORT lean_object* l_Lean_Parser_checkTailNoWs___boxed(lean_object*); @@ -587,6 +587,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_mkAtomicInfo___elambda__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_anyOfFn(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_incQuotDepth(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_mkEmptySubstringAt(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_setLhsPrec___elambda__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__6; static lean_object* l_Lean_Parser_anyOfFn___closed__1; static lean_object* l_Lean_Parser_Error_toString___closed__2; @@ -598,11 +599,9 @@ LEAN_EXPORT lean_object* l_Lean_Parser_longestMatchMkResult(lean_object*, lean_o LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_indexed___spec__7___rarg___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_orelseFnCore___lambda__1___closed__1; size_t lean_usize_mul(size_t, size_t); -static lean_object* l_Lean_Parser_antiquotExpr___elambda__1___closed__2; -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_instReprLeadingIdentBehavior___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_whitespace(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_sepBy1___elambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_checkLhsPrec___elambda__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_rawCh(uint32_t, uint8_t); LEAN_EXPORT lean_object* l_Lean_Parser_trailingLoop___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_checkLinebreakBeforeFn___boxed(lean_object*, lean_object*, lean_object*); @@ -612,8 +611,8 @@ static lean_object* l_Lean_Parser_quotedCharCoreFn___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_restore___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_reprLeadingIdentBehavior____x40_Lean_Parser_Basic___hyg_9124____closed__7; static lean_object* l_Lean_Parser_identFnAux_parse___lambda__2___closed__2; -static lean_object* l_Lean_Parser_mkAntiquot___closed__21; LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_restore(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_sepByNoAntiquot___elambda__1(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquotSuffixSpliceFn(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_antiquotNestedExpr___closed__3; LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_pickNonNone(lean_object*); @@ -629,19 +628,19 @@ static lean_object* l_Lean_Parser_FirstTokens_toStr___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_manyAux(lean_object*, lean_object*, lean_object*); size_t lean_usize_of_nat(lean_object*); uint8_t l_Lean_Syntax_isAntiquot(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_optionalNoAntiquot___elambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_mkAntiquot___closed__7; static lean_object* l_Lean_Parser_pushNone___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_chFn(uint32_t, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_antiquotNestedExpr; LEAN_EXPORT lean_object* l_Lean_Parser_mkAtomicInfo___elambda__2___boxed(lean_object*); -static lean_object* l_Lean_Parser_mkAntiquotSplice___closed__8; static lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_Error_expectedToString___closed__2; LEAN_EXPORT lean_object* l_List_toString___at_Lean_Parser_dbgTraceStateFn___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_foldArgsM___spec__1___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_trailingNodeAux(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_trailingNodeFn(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_quotedCharCoreFn___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_FirstTokens_instToStringFirstTokens; -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_foldArgs___spec__1___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*); static lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_Error_expectedToString___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_manyAux___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_checkNoImmediateColon; @@ -649,15 +648,15 @@ LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_indexed___spec__8___ static lean_object* l_Lean_Parser_scientificLitNoAntiquot___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_withResultOfFn(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_insert___at_Lean_Parser_TokenMap_insert___spec__2___rarg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_withoutPosition___lambda__1(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_rawIdentNoAntiquot___closed__2; +LEAN_EXPORT lean_object* l_Lean_Parser_symbolFnAux___lambda__1___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_whitespace___closed__5; size_t lean_usize_land(size_t, size_t); LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_sepByFnAux_parse___lambda__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_mkAntiquot___elambda__2(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_checkStackTop___elambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Int_toNat(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_identFnAux_parse___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_sepBy___elambda__1(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_categoryParserFn(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_checkLineEqFn___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_updateCache(lean_object*, lean_object*); @@ -675,24 +674,22 @@ LEAN_EXPORT lean_object* l_Lean_Parser_trailingNode(lean_object*, lean_object*, static lean_object* l_Lean_Parser_scientificLitNoAntiquot___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_orelseInfo___elambda__2(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_pushNone___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_withAntiquotSuffixSplice___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_suppressInsideQuot(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_quotedCharFn___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__2___rarg(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_sepBy1(lean_object*, lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_Parser_sepBy1Fn___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_antiquotExpr___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_noFirstTokenInfo___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Parser_info___default___closed__2; -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_foldArgs___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_symbolNoAntiquot___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_checkColGeFn(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_charLitFnAux___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_prattParser___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_nodeWithAntiquot(lean_object*, lean_object*, lean_object*, uint8_t); +static lean_object* l_Lean_Parser_whitespace___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_mkErrorAt(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_fieldIdxFn___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_withForbidden(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_trailingLoop(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_errorAtSavedPos___elambda__1(lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_symbol___boxed(lean_object*); uint8_t lean_uint32_dec_eq(uint32_t, uint32_t); lean_object* l_String_intercalate(lean_object*, lean_object*); @@ -709,16 +706,14 @@ LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux_traverse___at_Lean_Pa LEAN_EXPORT lean_object* l_Lean_Parser_checkLineEq(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_scientificLitNoAntiquot; static lean_object* l_Lean_Parser_instInhabitedInputContext___closed__1; -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__1___rarg(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Error_toString(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_categoryParserOfStackFn___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_checkNoImmediateColon___elambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_runLongestMatchParser(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_mkTrailingNode___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_mkAntiquotSplice___closed__6; +LEAN_EXPORT lean_object* l_Lean_Parser_withoutPosition___elambda__1(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getNumArgs(lean_object*); static lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_reprLeadingIdentBehavior____x40_Lean_Parser_Basic___hyg_9124____closed__10; -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__1___at_Lean_Syntax_forArgsM___spec__2___rarg___lambda__1(size_t, lean_object*, lean_object*, lean_object*, size_t, lean_object*); static lean_object* l_Lean_Parser_fieldIdxFn___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_keepNewError___boxed(lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_reprLeadingIdentBehavior____x40_Lean_Parser_Basic___hyg_9124____closed__15; @@ -729,13 +724,12 @@ LEAN_EXPORT lean_object* l_Lean_Parser_ParserModuleContext_currNamespace___defau LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_setError(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_insert___at_Lean_Parser_TokenMap_insert___spec__5___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_mkUnexpectedErrorAt(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_mkAntiquot___closed__24; +LEAN_EXPORT lean_object* l_Lean_Parser_withoutForbidden___elambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_TokenMap_insert___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_mergeOrElseErrors(lean_object*, lean_object*, lean_object*, uint8_t); static lean_object* l_Lean_Parser_dbgTraceStateFn___closed__6; -static lean_object* l_Lean_Parser_decQuotDepth___closed__1; LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_indexed___spec__1(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_withPosition___lambda__1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_skip___elambda__1___rarg(lean_object*); static lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_reprLeadingIdentBehavior____x40_Lean_Parser_Basic___hyg_9124____closed__5; uint8_t lean_nat_dec_le(lean_object*, lean_object*); uint8_t lean_usize_dec_le(size_t, size_t); @@ -743,13 +737,13 @@ LEAN_EXPORT lean_object* l_Lean_Parser_sepByNoAntiquot(lean_object*, lean_object LEAN_EXPORT lean_object* l_Lean_Parser_takeWhileFn___lambda__1___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_numLitNoAntiquot___closed__3; LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_sepByFnAux_parse___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_incQuotDepth___elambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_categoryParser(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Parser_info___default___elambda__2___boxed(lean_object*); static lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_reprLeadingIdentBehavior____x40_Lean_Parser_Basic___hyg_9124____closed__14; uint8_t l_Std_RBNode_isRed___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_decQuotDepth(lean_object*); static lean_object* l_Lean_Parser_antiquotNestedExpr___closed__6; -static lean_object* l_Lean_Parser_mkAntiquot___closed__22; lean_object* l_Lean_Syntax_getArgs(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_dbgTraceState(lean_object*, lean_object*); lean_object* l_Lean_Name_append(lean_object*, lean_object*); @@ -769,6 +763,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_errorAtSavedPos(lean_object*, uint8_t); static lean_object* l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_categoryParserFn___lambda__1(lean_object*); static lean_object* l_Lean_Parser_mkAntiquot___closed__14; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__2___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_FirstTokens_toStr___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_dbgTraceStateFn___lambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_withoutInfo___elambda__1(lean_object*, lean_object*, lean_object*); @@ -777,6 +772,8 @@ LEAN_EXPORT lean_object* l_Lean_Parser_ParserModuleContext_openDecls___default; LEAN_EXPORT lean_object* l_Lean_Parser_withResultOf(lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_reprLeadingIdentBehavior____x40_Lean_Parser_Basic___hyg_9124____closed__18; LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_indexed___spec__6___rarg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Syntax_forArgsM___rarg___lambda__1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_notFollowedBy___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_satisfySymbolFn(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_symbolInfo(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_checkStackTop(lean_object*, lean_object*); @@ -792,17 +789,19 @@ LEAN_EXPORT lean_object* l_List_toString___at_Lean_Parser_FirstTokens_toStr___sp static lean_object* l_Lean_Parser_epsilonInfo___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9590____lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbolInfo___elambda__2___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_sepByNoAntiquot___elambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_instInhabitedParser; LEAN_EXPORT lean_object* l_Lean_Parser_categoryParser___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_andthen___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_decQuotDepth___elambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_pushNone___elambda__1(lean_object*); static lean_object* l_Lean_Parser_FirstTokens_toStr___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_checkLinebreakBefore___elambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_rawIdentNoAntiquot; LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_replaceLongest(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_fieldIdxFn___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_indexed___spec__4___rarg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_notFollowedBy___elambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_instBEqError; -static lean_object* l_Lean_Parser_mkAntiquot___closed__19; LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_sepByFnAux_parse___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_mkNameLit(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_rawAux(lean_object*, uint8_t, lean_object*, lean_object*); @@ -815,10 +814,10 @@ LEAN_EXPORT lean_object* l_Std_RBNode_insert___at_Lean_Parser_TokenMap_insert___ LEAN_EXPORT lean_object* l_Lean_Parser_checkNoWsBefore___elambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_withAntiquotSpliceAndSuffix(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_PrattParsingTables_trailingParsers___default; +LEAN_EXPORT lean_object* l_Lean_Parser_node___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_noFirstTokenInfo___elambda__2(lean_object*, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_withoutPosition(lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__1___at_Lean_Syntax_forArgsM___spec__2___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_nameLitFn___closed__2; LEAN_EXPORT lean_object* l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_mkTokenAndFixPos___spec__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_Parser_Error_toString___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); @@ -837,21 +836,23 @@ lean_object* l_List_toArrayAux___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_isIdCont___boxed(lean_object*, lean_object*); uint8_t l_Lean_Syntax_isNone(lean_object*); static lean_object* l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__7; -LEAN_EXPORT lean_object* l_Lean_Parser_takeWhile1Fn___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_checkColGt___elambda__1___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_manyNoAntiquot___elambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_identNoAntiquot___closed__3; static lean_object* l_Lean_Parser_epsilonInfo___closed__1; +LEAN_EXPORT lean_object* l_Lean_Parser_checkPrec___elambda__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_manyAux___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_checkPrec(lean_object*); static lean_object* l_Lean_Parser_checkNoImmediateColon___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_sepBy1NoAntiquot(lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_Parser_instInhabitedParserFn___rarg(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_symbol___lambda__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_nameLitFn___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Parser_info___default___elambda__2(lean_object*); lean_object* l_String_trim(lean_object*); lean_object* l_Lean_isIdEndEscape___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_leadingParserAux(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_lhsPrec___default; +LEAN_EXPORT lean_object* l_Lean_Syntax_forArgsM___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_rawFn(lean_object*, uint8_t, lean_object*, lean_object*); static lean_object* l_Lean_Parser_charLitFn___closed__1; static lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_reprLeadingIdentBehavior____x40_Lean_Parser_Basic___hyg_9124____closed__6; @@ -867,13 +868,16 @@ static lean_object* l_Lean_Parser_nameLitFn___closed__1; LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_indexed___spec__1___rarg(lean_object*, lean_object*); lean_object* lean_array_pop(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_TokenMap_insert___rarg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_checkStackTop___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_nonReservedSymbolInfo___closed__4; static lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_reprLeadingIdentBehavior____x40_Lean_Parser_Basic___hyg_9124____closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_OrElseOnAntiquotBehavior_toCtorIdx(uint8_t); static lean_object* l_Lean_Parser_instInhabitedInputContext___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_strAux_parse___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_isIdFirst(uint32_t); +LEAN_EXPORT lean_object* l_Lean_Parser_incQuotDepth___elambda__1(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_withAntiquot___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__3; static lean_object* l_Lean_Parser_chFn___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_takeWhile1Fn(lean_object*, lean_object*, lean_object*, lean_object*); @@ -896,7 +900,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_decimalNumberFn_parseOptExp(lean_object*, LEAN_EXPORT lean_object* l_Lean_Parser_leadingNode(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_instInhabitedParserInfo___lambda__2(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_trailingLoop___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__1___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserInfo_collectTokens___default(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_toErrorMsg(lean_object*, lean_object*); static lean_object* l_Lean_Parser_eoiFn___closed__1; @@ -908,16 +911,15 @@ static lean_object* l_Lean_Parser_Error_toString___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_stackSize(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_fieldIdx; lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbolFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_mkAntiquot___elambda__1(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_antiquotNestedExpr___closed__10; static lean_object* l_Lean_Parser_categoryParserOfStackFn___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_manyFn(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_next___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM___at_Lean_Syntax_foldArgs___spec__1___rarg(lean_object*, lean_object*, lean_object*); lean_object* lean_int_add(lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9590____closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_eoiFn___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_toCtorIdx(uint8_t); -LEAN_EXPORT lean_object* l_Lean_Parser_withAntiquotSpliceAndSuffix___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbolNoAntiquot___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_sepBy1Info___elambda__2(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_epsilonInfo___elambda__2(lean_object*); @@ -925,13 +927,14 @@ LEAN_EXPORT lean_object* l_Lean_Parser_setLhsPrec(lean_object*); static lean_object* l_Lean_Parser_numLitFn___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_orelse(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbolFn(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__1___at_Lean_Syntax_forArgsM___spec__2(lean_object*); static lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_reprLeadingIdentBehavior____x40_Lean_Parser_Basic___hyg_9124____closed__13; LEAN_EXPORT lean_object* l_Lean_Parser_epsilonInfo___elambda__1(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbolFnAux___lambda__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_tokenAntiquotFn___lambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_categoryParserFnExtension; LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_indexed___spec__5___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_finishCommentBlock_eoi(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_orelse___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_epsilonInfo___elambda__2___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_withResultOfInfo___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_andthen(lean_object*, lean_object*); @@ -940,17 +943,14 @@ static lean_object* l_Lean_Parser_mkAntiquot___closed__8; uint8_t l_List_isEmpty___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbolInfo(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_identNoAntiquot; -LEAN_EXPORT lean_object* l_Lean_Parser_tokenWithAntiquot___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_keepPrevError___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_strAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_instInhabitedParserFn(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbolNoAntiquot(lean_object*, lean_object*); lean_object* l_Nat_min(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_mkAntiquotSplice___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_instOrElseParser(lean_object*, lean_object*); lean_object* lean_usize_to_nat(size_t); static lean_object* l_Lean_Parser_instInhabitedParser___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_withPositionAfterLinebreak___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_mkTokenAndFixPos(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_mkAtomicInfo___elambda__1___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_FirstTokens_toOptional(lean_object*); @@ -959,13 +959,14 @@ LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_mkUnexpectedError(lean_object LEAN_EXPORT lean_object* l_Lean_Parser_checkTailLinebreak___boxed(lean_object*); uint8_t lean_uint32_dec_le(uint32_t, uint32_t); LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_indexed___spec__4___rarg(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__10; LEAN_EXPORT uint8_t l_Lean_Parser_ParserState_hasError(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_symbolFnAux(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_hexDigitFn___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_mkAtom(lean_object*, lean_object*); static lean_object* l_Lean_Parser_pushNone___elambda__1___rarg___closed__1; +LEAN_EXPORT lean_object* l_Lean_Parser_sepBy1NoAntiquot___elambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_mkEOIError(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbolFnAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_EnvExtensionInterfaceUnsafe_getState___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_indexed___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_rawFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -973,9 +974,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_categoryParserOfStackFn(lean_object*, lea static lean_object* l_Lean_Parser_nameLitFn___closed__3; static lean_object* l_Lean_Parser_charLitFnAux___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_keepPrevError(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_mkAntiquot___closed__25; LEAN_EXPORT lean_object* l_Lean_Parser_checkWsBefore___elambda__1___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_sepBy1___elambda__1(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserCategory_kinds___default; LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_sepByFnAux_parse___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_TokenCacheEntry_stopPos___default; @@ -983,16 +982,19 @@ static lean_object* l_Lean_Parser_indexed___rarg___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_setExpected___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_unicodeSymbolInfo___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_tokenFnAux(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_sepBy1NoAntiquot___elambda__1(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_tokenWithAntiquot___elambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_hexNumberFn___lambda__1___boxed(lean_object*); uint8_t lean_string_utf8_at_end(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_replaceLongest___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_longestMatchStep___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_quotedCharCoreFn___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Error_toString___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_instInhabitedParserInfo___lambda__1(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_checkColGe___elambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_indexed___spec__2___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Parser_mkAntiquot___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_withResultOfInfo(lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_foldArgs___spec__2___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_categoryParserOfStack___elambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_identFn(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_TokenMap_insert___spec__1___rarg(lean_object*, lean_object*); @@ -1019,15 +1021,13 @@ LEAN_EXPORT lean_object* l_Std_RBNode_ins___at_Lean_Parser_TokenMap_insert___spe LEAN_EXPORT lean_object* l_Std_RBNode_insert___at_Lean_Parser_TokenMap_insert___spec__2(lean_object*); static lean_object* l_Lean_Parser_mkAtomicInfo___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_sepBy___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_suppressInsideQuot___elambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_identNoAntiquot___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_withoutForbidden(lean_object*); -static lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbolInfo___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_rawAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_mergeErrors(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_numberFnAux___boxed(lean_object*, lean_object*); uint8_t lean_string_dec_lt(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_fieldIdxFn(lean_object*, lean_object*); lean_object* l_Std_PersistentHashMap_mkCollisionNode___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_hexNumberFn___closed__2; @@ -1040,7 +1040,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_error(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_keepTop___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_toStringAux___at_Lean_Parser_FirstTokens_toStr___spec__2(uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_setLhsPrecFn___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_foldArgs___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Syntax_isIdent(lean_object*); lean_object* l_Char_isDigit___boxed(lean_object*); static lean_object* l_Lean_Parser_mkAntiquot___closed__1; @@ -1931,7 +1930,7 @@ return x_8; else { uint8_t x_9; -x_9 = l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2617____spec__1(x_4, x_6); +x_9 = l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2654____spec__1(x_4, x_6); return x_9; } } @@ -2342,7 +2341,7 @@ lean_dec(x_1); x_4 = l_Lean_Parser_instInhabitedInputContext___closed__2; x_5 = lean_string_dec_eq(x_2, x_4); x_6 = lean_box(0); -x_7 = l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2617____spec__1(x_3, x_6); +x_7 = l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2654____spec__1(x_3, x_6); if (x_5 == 0) { lean_object* x_8; @@ -4995,11 +4994,19 @@ lean_dec(x_3); return x_5; } } +LEAN_EXPORT lean_object* l_Lean_Parser_checkStackTop___elambda__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_Lean_Parser_checkStackTopFn(x_1, x_2, x_3, x_4); +return x_5; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_checkStackTop(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_checkStackTopFn___boxed), 4, 2); +x_3 = lean_alloc_closure((void*)(l_Lean_Parser_checkStackTop___elambda__1___boxed), 4, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); x_4 = l_Lean_Parser_epsilonInfo; @@ -5009,29 +5016,34 @@ lean_ctor_set(x_5, 1, x_3); return x_5; } } +LEAN_EXPORT lean_object* l_Lean_Parser_checkStackTop___elambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = l_Lean_Parser_checkStackTop___elambda__1(x_1, x_2, x_3, x_4); +lean_dec(x_3); +return x_5; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_andthenFn(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; +lean_object* x_5; uint8_t x_6; lean_inc(x_3); x_5 = lean_apply_2(x_1, x_3, x_4); -x_6 = lean_ctor_get(x_5, 4); -lean_inc(x_6); -x_7 = lean_box(0); -x_8 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_6, x_7); -lean_dec(x_6); -if (x_8 == 0) +x_6 = l_Lean_Parser_ParserState_hasError(x_5); +if (x_6 == 0) +{ +lean_object* x_7; +x_7 = lean_apply_2(x_2, x_3, x_5); +return x_7; +} +else { lean_dec(x_3); lean_dec(x_2); return x_5; } -else -{ -lean_object* x_9; -x_9 = lean_apply_2(x_2, x_3, x_5); -return x_9; -} } } LEAN_EXPORT lean_object* l_Lean_Parser_andthenInfo___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { @@ -5084,6 +5096,14 @@ lean_ctor_set(x_12, 2, x_11); return x_12; } } +LEAN_EXPORT lean_object* l_Lean_Parser_andthen___elambda__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_Lean_Parser_andthenFn(x_1, x_2, x_3, x_4); +return x_5; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_andthen(lean_object* x_1, lean_object* x_2) { _start: { @@ -5099,7 +5119,7 @@ lean_dec(x_1); x_7 = lean_ctor_get(x_2, 1); lean_inc(x_7); lean_dec(x_2); -x_8 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); +x_8 = lean_alloc_closure((void*)(l_Lean_Parser_andthen___elambda__1), 4, 2); lean_closure_set(x_8, 0, x_6); lean_closure_set(x_8, 1, x_7); x_9 = lean_alloc_ctor(0, 2, 0); @@ -5111,54 +5131,32 @@ return x_9; LEAN_EXPORT lean_object* l_Lean_Parser_instAndThenParser(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +lean_object* x_3; lean_object* x_4; lean_object* x_5; x_3 = lean_box(0); x_4 = lean_apply_1(x_2, x_3); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_4, 0); -lean_inc(x_6); -x_7 = l_Lean_Parser_andthenInfo(x_5, x_6); -x_8 = lean_ctor_get(x_1, 1); -lean_inc(x_8); -lean_dec(x_1); -x_9 = lean_ctor_get(x_4, 1); -lean_inc(x_9); -lean_dec(x_4); -x_10 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_10, 0, x_8); -lean_closure_set(x_10, 1, x_9); -x_11 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_11, 0, x_7); -lean_ctor_set(x_11, 1, x_10); -return x_11; +x_5 = l_Lean_Parser_andthen(x_1, x_4); +return x_5; } } LEAN_EXPORT lean_object* l_Lean_Parser_nodeFn(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_ctor_get(x_4, 0); -lean_inc(x_5); -x_6 = lean_array_get_size(x_5); -lean_dec(x_5); -x_7 = lean_apply_2(x_2, x_3, x_4); -x_8 = l_Lean_Parser_ParserState_mkNode(x_7, x_1, x_6); -return x_8; +lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_5 = l_Lean_Parser_ParserState_stackSize(x_4); +x_6 = lean_apply_2(x_2, x_3, x_4); +x_7 = l_Lean_Parser_ParserState_mkNode(x_6, x_1, x_5); +return x_7; } } LEAN_EXPORT lean_object* l_Lean_Parser_trailingNodeFn(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_ctor_get(x_4, 0); -lean_inc(x_5); -x_6 = lean_array_get_size(x_5); +lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_5 = l_Lean_Parser_ParserState_stackSize(x_4); +x_6 = lean_apply_2(x_2, x_3, x_4); +x_7 = l_Lean_Parser_ParserState_mkTrailingNode(x_6, x_1, x_5); lean_dec(x_5); -x_7 = lean_apply_2(x_2, x_3, x_4); -x_8 = l_Lean_Parser_ParserState_mkTrailingNode(x_7, x_1, x_6); -lean_dec(x_6); -return x_8; +return x_7; } } LEAN_EXPORT lean_object* l_Lean_Parser_nodeInfo___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { @@ -5222,6 +5220,14 @@ return x_9; } } } +LEAN_EXPORT lean_object* l_Lean_Parser_node___elambda__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_Lean_Parser_nodeFn(x_1, x_2, x_3, x_4); +return x_5; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_node(lean_object* x_1, lean_object* x_2) { _start: { @@ -5233,7 +5239,7 @@ x_4 = l_Lean_Parser_nodeInfo(x_1, x_3); x_5 = lean_ctor_get(x_2, 1); lean_inc(x_5); lean_dec(x_2); -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); +x_6 = lean_alloc_closure((void*)(l_Lean_Parser_node___elambda__1), 4, 2); lean_closure_set(x_6, 0, x_1); lean_closure_set(x_6, 1, x_5); x_7 = lean_alloc_ctor(0, 2, 0); @@ -5260,11 +5266,19 @@ lean_dec(x_2); return x_4; } } +LEAN_EXPORT lean_object* l_Lean_Parser_error___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Parser_errorFn(x_1, x_2, x_3); +return x_4; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_error(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_errorFn___boxed), 3, 1); +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_error___elambda__1___boxed), 3, 1); lean_closure_set(x_2, 0, x_1); x_3 = l_Lean_Parser_epsilonInfo; x_4 = lean_alloc_ctor(0, 2, 0); @@ -5273,6 +5287,15 @@ lean_ctor_set(x_4, 1, x_2); return x_4; } } +LEAN_EXPORT lean_object* l_Lean_Parser_error___elambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Parser_error___elambda__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_errorAtSavedPosFn(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4) { _start: { @@ -5518,6 +5541,14 @@ x_6 = l_Lean_Parser_errorAtSavedPosFn(x_1, x_5, x_3, x_4); return x_6; } } +LEAN_EXPORT lean_object* l_Lean_Parser_errorAtSavedPos___elambda__1(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = l_Lean_Parser_errorAtSavedPosFn(x_1, x_2, x_3, x_4); +return x_5; +} +} static lean_object* _init_l_Lean_Parser_errorAtSavedPos___closed__1() { _start: { @@ -5544,7 +5575,7 @@ _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_3 = lean_box(x_2); -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_errorAtSavedPosFn___boxed), 4, 2); +x_4 = lean_alloc_closure((void*)(l_Lean_Parser_errorAtSavedPos___elambda__1___boxed), 4, 2); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_3); x_5 = l_Lean_Parser_errorAtSavedPos___closed__2; @@ -5554,6 +5585,16 @@ lean_ctor_set(x_6, 1, x_4); return x_6; } } +LEAN_EXPORT lean_object* l_Lean_Parser_errorAtSavedPos___elambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +uint8_t x_5; lean_object* x_6; +x_5 = lean_unbox(x_2); +lean_dec(x_2); +x_6 = l_Lean_Parser_errorAtSavedPos___elambda__1(x_1, x_5, x_3, x_4); +return x_6; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_errorAtSavedPos___boxed(lean_object* x_1, lean_object* x_2) { _start: { @@ -5602,11 +5643,19 @@ lean_dec(x_1); return x_4; } } +LEAN_EXPORT lean_object* l_Lean_Parser_checkPrec___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Parser_checkPrecFn(x_1, x_2, x_3); +return x_4; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_checkPrec(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkPrecFn___boxed), 3, 1); +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkPrec___elambda__1___boxed), 3, 1); lean_closure_set(x_2, 0, x_1); x_3 = l_Lean_Parser_epsilonInfo; x_4 = lean_alloc_ctor(0, 2, 0); @@ -5615,6 +5664,16 @@ lean_ctor_set(x_4, 1, x_2); return x_4; } } +LEAN_EXPORT lean_object* l_Lean_Parser_checkPrec___elambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Parser_checkPrec___elambda__1(x_1, x_2, x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_4; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_checkLhsPrecFn(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -5647,11 +5706,19 @@ lean_dec(x_1); return x_4; } } +LEAN_EXPORT lean_object* l_Lean_Parser_checkLhsPrec___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Parser_checkLhsPrecFn(x_1, x_2, x_3); +return x_4; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_checkLhsPrec(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkLhsPrecFn___boxed), 3, 1); +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkLhsPrec___elambda__1___boxed), 3, 1); lean_closure_set(x_2, 0, x_1); x_3 = l_Lean_Parser_epsilonInfo; x_4 = lean_alloc_ctor(0, 2, 0); @@ -5660,62 +5727,59 @@ lean_ctor_set(x_4, 1, x_2); return x_4; } } +LEAN_EXPORT lean_object* l_Lean_Parser_checkLhsPrec___elambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Parser_checkLhsPrec___elambda__1(x_1, x_2, x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_4; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_setLhsPrecFn(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = lean_ctor_get(x_3, 2); -lean_inc(x_5); -x_6 = lean_ctor_get(x_3, 3); -lean_inc(x_6); -x_7 = lean_ctor_get(x_3, 4); -lean_inc(x_7); -x_8 = lean_box(0); -x_9 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_7, x_8); -if (x_9 == 0) +uint8_t x_4; +x_4 = l_Lean_Parser_ParserState_hasError(x_3); +if (x_4 == 0) { -lean_dec(x_7); +uint8_t x_5; +x_5 = !lean_is_exclusive(x_3); +if (x_5 == 0) +{ +lean_object* x_6; +x_6 = lean_ctor_get(x_3, 1); lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_1); -return x_3; -} -else -{ -uint8_t x_10; -x_10 = !lean_is_exclusive(x_3); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; -x_11 = lean_ctor_get(x_3, 4); -lean_dec(x_11); -x_12 = lean_ctor_get(x_3, 3); -lean_dec(x_12); -x_13 = lean_ctor_get(x_3, 2); -lean_dec(x_13); -x_14 = lean_ctor_get(x_3, 1); -lean_dec(x_14); -x_15 = lean_ctor_get(x_3, 0); -lean_dec(x_15); lean_ctor_set(x_3, 1, x_1); return x_3; } else { -lean_object* x_16; +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_7 = lean_ctor_get(x_3, 0); +x_8 = lean_ctor_get(x_3, 2); +x_9 = lean_ctor_get(x_3, 3); +x_10 = lean_ctor_get(x_3, 4); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); lean_dec(x_3); -x_16 = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(x_16, 0, x_4); -lean_ctor_set(x_16, 1, x_1); -lean_ctor_set(x_16, 2, x_5); -lean_ctor_set(x_16, 3, x_6); -lean_ctor_set(x_16, 4, x_7); -return x_16; +x_11 = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(x_11, 0, x_7); +lean_ctor_set(x_11, 1, x_1); +lean_ctor_set(x_11, 2, x_8); +lean_ctor_set(x_11, 3, x_9); +lean_ctor_set(x_11, 4, x_10); +return x_11; } } +else +{ +lean_dec(x_1); +return x_3; +} } } LEAN_EXPORT lean_object* l_Lean_Parser_setLhsPrecFn___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { @@ -5727,11 +5791,19 @@ lean_dec(x_2); return x_4; } } +LEAN_EXPORT lean_object* l_Lean_Parser_setLhsPrec___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Parser_setLhsPrecFn(x_1, x_2, x_3); +return x_4; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_setLhsPrec(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_setLhsPrecFn___boxed), 3, 1); +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_setLhsPrec___elambda__1___boxed), 3, 1); lean_closure_set(x_2, 0, x_1); x_3 = l_Lean_Parser_epsilonInfo; x_4 = lean_alloc_ctor(0, 2, 0); @@ -5740,6 +5812,15 @@ lean_ctor_set(x_4, 1, x_2); return x_4; } } +LEAN_EXPORT lean_object* l_Lean_Parser_setLhsPrec___elambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Parser_setLhsPrec___elambda__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; +} +} LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { @@ -5805,7 +5886,7 @@ lean_dec(x_1); return x_5; } } -static lean_object* _init_l_Lean_Parser_incQuotDepth___closed__1() { +static lean_object* _init_l_Lean_Parser_incQuotDepth___elambda__1___closed__1() { _start: { lean_object* x_1; lean_object* x_2; @@ -5814,6 +5895,15 @@ x_2 = lean_nat_to_int(x_1); return x_2; } } +LEAN_EXPORT lean_object* l_Lean_Parser_incQuotDepth___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; +x_4 = l_Lean_Parser_incQuotDepth___elambda__1___closed__1; +x_5 = l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn(x_4, x_1, x_2, x_3); +return x_5; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_incQuotDepth(lean_object* x_1) { _start: { @@ -5821,43 +5911,48 @@ uint8_t x_2; x_2 = !lean_is_exclusive(x_1); if (x_2 == 0) { -lean_object* x_3; lean_object* x_4; lean_object* x_5; +lean_object* x_3; lean_object* x_4; x_3 = lean_ctor_get(x_1, 1); -x_4 = l_Lean_Parser_incQuotDepth___closed__1; -x_5 = lean_alloc_closure((void*)(l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn___boxed), 4, 2); -lean_closure_set(x_5, 0, x_4); -lean_closure_set(x_5, 1, x_3); -lean_ctor_set(x_1, 1, x_5); +x_4 = lean_alloc_closure((void*)(l_Lean_Parser_incQuotDepth___elambda__1), 3, 1); +lean_closure_set(x_4, 0, x_3); +lean_ctor_set(x_1, 1, x_4); return x_1; } else { -lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_6 = lean_ctor_get(x_1, 0); -x_7 = lean_ctor_get(x_1, 1); -lean_inc(x_7); +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); lean_inc(x_6); +lean_inc(x_5); lean_dec(x_1); -x_8 = l_Lean_Parser_incQuotDepth___closed__1; -x_9 = lean_alloc_closure((void*)(l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn___boxed), 4, 2); -lean_closure_set(x_9, 0, x_8); -lean_closure_set(x_9, 1, x_7); -x_10 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_10, 0, x_6); -lean_ctor_set(x_10, 1, x_9); -return x_10; +x_7 = lean_alloc_closure((void*)(l_Lean_Parser_incQuotDepth___elambda__1), 3, 1); +lean_closure_set(x_7, 0, x_6); +x_8 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_8, 0, x_5); +lean_ctor_set(x_8, 1, x_7); +return x_8; } } } -static lean_object* _init_l_Lean_Parser_decQuotDepth___closed__1() { +static lean_object* _init_l_Lean_Parser_decQuotDepth___elambda__1___closed__1() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_incQuotDepth___closed__1; +x_1 = l_Lean_Parser_incQuotDepth___elambda__1___closed__1; x_2 = lean_int_neg(x_1); return x_2; } } +LEAN_EXPORT lean_object* l_Lean_Parser_decQuotDepth___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; +x_4 = l_Lean_Parser_decQuotDepth___elambda__1___closed__1; +x_5 = l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn(x_4, x_1, x_2, x_3); +return x_5; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_decQuotDepth(lean_object* x_1) { _start: { @@ -5865,31 +5960,27 @@ uint8_t x_2; x_2 = !lean_is_exclusive(x_1); if (x_2 == 0) { -lean_object* x_3; lean_object* x_4; lean_object* x_5; +lean_object* x_3; lean_object* x_4; x_3 = lean_ctor_get(x_1, 1); -x_4 = l_Lean_Parser_decQuotDepth___closed__1; -x_5 = lean_alloc_closure((void*)(l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn___boxed), 4, 2); -lean_closure_set(x_5, 0, x_4); -lean_closure_set(x_5, 1, x_3); -lean_ctor_set(x_1, 1, x_5); +x_4 = lean_alloc_closure((void*)(l_Lean_Parser_decQuotDepth___elambda__1), 3, 1); +lean_closure_set(x_4, 0, x_3); +lean_ctor_set(x_1, 1, x_4); return x_1; } else { -lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_6 = lean_ctor_get(x_1, 0); -x_7 = lean_ctor_get(x_1, 1); -lean_inc(x_7); +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); lean_inc(x_6); +lean_inc(x_5); lean_dec(x_1); -x_8 = l_Lean_Parser_decQuotDepth___closed__1; -x_9 = lean_alloc_closure((void*)(l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn___boxed), 4, 2); -lean_closure_set(x_9, 0, x_8); -lean_closure_set(x_9, 1, x_7); -x_10 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_10, 0, x_6); -lean_ctor_set(x_10, 1, x_9); -return x_10; +x_7 = lean_alloc_closure((void*)(l_Lean_Parser_decQuotDepth___elambda__1), 3, 1); +lean_closure_set(x_7, 0, x_6); +x_8 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_8, 0, x_5); +lean_ctor_set(x_8, 1, x_7); +return x_8; } } } @@ -5939,6 +6030,14 @@ return x_16; } } } +LEAN_EXPORT lean_object* l_Lean_Parser_suppressInsideQuot___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Parser_suppressInsideQuotFn(x_1, x_2, x_3); +return x_4; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_suppressInsideQuot(lean_object* x_1) { _start: { @@ -5948,7 +6047,7 @@ if (x_2 == 0) { lean_object* x_3; lean_object* x_4; x_3 = lean_ctor_get(x_1, 1); -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_suppressInsideQuotFn), 3, 1); +x_4 = lean_alloc_closure((void*)(l_Lean_Parser_suppressInsideQuot___elambda__1), 3, 1); lean_closure_set(x_4, 0, x_3); lean_ctor_set(x_1, 1, x_4); return x_1; @@ -5961,7 +6060,7 @@ x_6 = lean_ctor_get(x_1, 1); lean_inc(x_6); lean_inc(x_5); lean_dec(x_1); -x_7 = lean_alloc_closure((void*)(l_Lean_Parser_suppressInsideQuotFn), 3, 1); +x_7 = lean_alloc_closure((void*)(l_Lean_Parser_suppressInsideQuot___elambda__1), 3, 1); lean_closure_set(x_7, 0, x_6); x_8 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_8, 0, x_5); @@ -5973,35 +6072,22 @@ return x_8; LEAN_EXPORT lean_object* l_Lean_Parser_leadingNode(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_inc(x_2); -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_checkPrecFn___boxed), 3, 1); -lean_closure_set(x_4, 0, x_2); -x_5 = lean_ctor_get(x_3, 0); -lean_inc(x_5); -lean_inc(x_1); -x_6 = l_Lean_Parser_nodeInfo(x_1, x_5); -x_7 = lean_ctor_get(x_3, 1); -lean_inc(x_7); -lean_dec(x_3); -x_8 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_8, 0, x_1); -lean_closure_set(x_8, 1, x_7); -x_9 = lean_alloc_closure((void*)(l_Lean_Parser_setLhsPrecFn___boxed), 3, 1); -lean_closure_set(x_9, 0, x_2); -x_10 = l_Lean_Parser_epsilonInfo; -x_11 = l_Lean_Parser_andthenInfo(x_6, x_10); -x_12 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_12, 0, x_8); -lean_closure_set(x_12, 1, x_9); -x_13 = l_Lean_Parser_andthenInfo(x_10, x_11); -x_14 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_14, 0, x_4); -lean_closure_set(x_14, 1, x_12); -x_15 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_15, 0, x_13); -lean_ctor_set(x_15, 1, x_14); -return x_15; +x_4 = l_Lean_Parser_checkPrec(x_2); +x_5 = l_Lean_Parser_node(x_1, x_3); +x_6 = l_Lean_Parser_setLhsPrec(x_2); +x_7 = l_Lean_Parser_andthen(x_5, x_6); +x_8 = l_Lean_Parser_andthen(x_4, x_7); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_trailingNodeAux___elambda__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_Lean_Parser_trailingNodeFn(x_1, x_2, x_3, x_4); +return x_5; } } LEAN_EXPORT lean_object* l_Lean_Parser_trailingNodeAux(lean_object* x_1, lean_object* x_2) { @@ -6015,7 +6101,7 @@ x_4 = l_Lean_Parser_nodeInfo(x_1, x_3); x_5 = lean_ctor_get(x_2, 1); lean_inc(x_5); lean_dec(x_2); -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_trailingNodeFn), 4, 2); +x_6 = lean_alloc_closure((void*)(l_Lean_Parser_trailingNodeAux___elambda__1), 4, 2); lean_closure_set(x_6, 0, x_1); lean_closure_set(x_6, 1, x_5); x_7 = lean_alloc_ctor(0, 2, 0); @@ -6027,41 +6113,16 @@ return x_7; LEAN_EXPORT lean_object* l_Lean_Parser_trailingNode(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { -lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; +lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_inc(x_2); -x_5 = lean_alloc_closure((void*)(l_Lean_Parser_checkPrecFn___boxed), 3, 1); -lean_closure_set(x_5, 0, x_2); -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_checkLhsPrecFn___boxed), 3, 1); -lean_closure_set(x_6, 0, x_3); -x_7 = lean_ctor_get(x_4, 0); -lean_inc(x_7); -lean_inc(x_1); -x_8 = l_Lean_Parser_nodeInfo(x_1, x_7); -x_9 = lean_ctor_get(x_4, 1); -lean_inc(x_9); -lean_dec(x_4); -x_10 = lean_alloc_closure((void*)(l_Lean_Parser_trailingNodeFn), 4, 2); -lean_closure_set(x_10, 0, x_1); -lean_closure_set(x_10, 1, x_9); -x_11 = lean_alloc_closure((void*)(l_Lean_Parser_setLhsPrecFn___boxed), 3, 1); -lean_closure_set(x_11, 0, x_2); -x_12 = l_Lean_Parser_epsilonInfo; -x_13 = l_Lean_Parser_andthenInfo(x_8, x_12); -x_14 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_14, 0, x_10); -lean_closure_set(x_14, 1, x_11); -x_15 = l_Lean_Parser_andthenInfo(x_12, x_13); -x_16 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_16, 0, x_6); -lean_closure_set(x_16, 1, x_14); -x_17 = l_Lean_Parser_andthenInfo(x_12, x_15); -x_18 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_18, 0, x_5); -lean_closure_set(x_18, 1, x_16); -x_19 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_19, 0, x_17); -lean_ctor_set(x_19, 1, x_18); -return x_19; +x_5 = l_Lean_Parser_checkPrec(x_2); +x_6 = l_Lean_Parser_checkLhsPrec(x_3); +x_7 = l_Lean_Parser_trailingNodeAux(x_1, x_4); +x_8 = l_Lean_Parser_setLhsPrec(x_2); +x_9 = l_Lean_Parser_andthen(x_7, x_8); +x_10 = l_Lean_Parser_andthen(x_6, x_9); +x_11 = l_Lean_Parser_andthen(x_5, x_10); +return x_11; } } LEAN_EXPORT lean_object* l_Lean_Parser_mergeOrElseErrors(lean_object* x_1, lean_object* x_2, lean_object* x_3, uint8_t x_4) { @@ -6416,220 +6477,201 @@ return x_1; LEAN_EXPORT lean_object* l_Lean_Parser_orelseFnCore(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5) { _start: { -lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -x_7 = lean_array_get_size(x_6); -lean_dec(x_6); -x_8 = lean_ctor_get(x_5, 2); -lean_inc(x_8); +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_6 = l_Lean_Parser_ParserState_stackSize(x_5); +x_7 = lean_ctor_get(x_5, 2); +lean_inc(x_7); lean_inc(x_5); lean_inc(x_4); -x_9 = lean_apply_2(x_1, x_4, x_5); -x_10 = lean_ctor_get(x_9, 4); +x_8 = lean_apply_2(x_1, x_4, x_5); +x_9 = lean_ctor_get(x_8, 4); +lean_inc(x_9); +if (lean_obj_tag(x_9) == 0) +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; uint8_t x_18; +lean_dec(x_7); +x_10 = lean_ctor_get(x_8, 0); lean_inc(x_10); -if (lean_obj_tag(x_10) == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; uint8_t x_19; -lean_dec(x_8); -x_11 = lean_ctor_get(x_9, 0); +x_11 = lean_ctor_get(x_8, 1); lean_inc(x_11); -x_12 = lean_ctor_get(x_9, 1); +x_12 = lean_ctor_get(x_8, 2); lean_inc(x_12); -x_13 = lean_ctor_get(x_9, 2); +x_13 = lean_ctor_get(x_8, 3); lean_inc(x_13); -x_14 = lean_ctor_get(x_9, 3); -lean_inc(x_14); -x_15 = l_Lean_instInhabitedSyntax; -x_16 = l_Array_back___rarg(x_15, x_11); -x_17 = l_Lean_Parser_orelseFnCore___closed__1; -x_18 = 0; -x_19 = l___private_Lean_Parser_Basic_0__Lean_Parser_beqOrElseOnAntiquotBehavior____x40_Lean_Parser_Basic___hyg_2339_(x_3, x_18); -if (x_19 == 0) +x_14 = l_Lean_instInhabitedSyntax; +x_15 = l_Array_back___rarg(x_14, x_10); +x_16 = l_Lean_Parser_orelseFnCore___closed__1; +x_17 = 0; +x_18 = l___private_Lean_Parser_Basic_0__Lean_Parser_beqOrElseOnAntiquotBehavior____x40_Lean_Parser_Basic___hyg_2339_(x_3, x_17); +if (x_18 == 0) { -lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; -x_20 = lean_array_get_size(x_11); -x_21 = lean_unsigned_to_nat(1u); -x_22 = lean_nat_add(x_7, x_21); -x_23 = lean_nat_dec_eq(x_20, x_22); -lean_dec(x_20); +lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; +x_19 = l_Lean_Parser_ParserState_stackSize(x_8); +x_20 = lean_unsigned_to_nat(1u); +x_21 = lean_nat_add(x_6, x_20); +x_22 = lean_nat_dec_eq(x_19, x_21); +lean_dec(x_19); +if (x_22 == 0) +{ +lean_dec(x_21); +lean_dec(x_15); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +return x_8; +} +else +{ +uint8_t x_23; +lean_inc(x_15); +x_23 = l_Lean_Syntax_isAntiquots(x_15); if (x_23 == 0) { -lean_dec(x_22); -lean_dec(x_16); -lean_dec(x_14); +lean_dec(x_21); +lean_dec(x_15); lean_dec(x_13); lean_dec(x_12); lean_dec(x_11); -lean_dec(x_7); +lean_dec(x_10); +lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_2); -return x_9; +return x_8; } else { -uint8_t x_24; -lean_inc(x_16); -x_24 = l_Lean_Syntax_isAntiquots(x_16); -if (x_24 == 0) +lean_object* x_24; uint8_t x_25; +x_24 = lean_apply_2(x_2, x_4, x_5); +x_25 = l_Lean_Parser_ParserState_hasError(x_24); +if (x_25 == 0) { -lean_dec(x_22); -lean_dec(x_16); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_7); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -return x_9; -} -else -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = lean_apply_2(x_2, x_4, x_5); -x_26 = lean_ctor_get(x_25, 4); +lean_object* x_26; uint8_t x_27; +x_26 = lean_ctor_get(x_24, 2); lean_inc(x_26); -x_27 = lean_box(0); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_27); +x_27 = lean_nat_dec_lt(x_12, x_26); lean_dec(x_26); -if (x_28 == 0) +if (x_27 == 0) { -lean_dec(x_25); -lean_dec(x_22); -lean_dec(x_16); -lean_dec(x_14); +uint8_t x_28; uint8_t x_29; +x_28 = 2; +x_29 = l___private_Lean_Parser_Basic_0__Lean_Parser_beqOrElseOnAntiquotBehavior____x40_Lean_Parser_Basic___hyg_2339_(x_3, x_28); +if (x_29 == 0) +{ +lean_dec(x_24); +lean_dec(x_21); +lean_dec(x_15); lean_dec(x_13); lean_dec(x_12); lean_dec(x_11); -lean_dec(x_7); -return x_9; +lean_dec(x_10); +lean_dec(x_6); +return x_8; } else { -lean_object* x_29; uint8_t x_30; -x_29 = lean_ctor_get(x_25, 2); -lean_inc(x_29); -x_30 = lean_nat_dec_lt(x_13, x_29); -lean_dec(x_29); -if (x_30 == 0) +lean_object* x_30; uint8_t x_31; +x_30 = l_Lean_Parser_ParserState_stackSize(x_24); +x_31 = lean_nat_dec_eq(x_30, x_21); +lean_dec(x_21); +lean_dec(x_30); +if (x_31 == 0) { -uint8_t x_31; uint8_t x_32; -x_31 = 2; -x_32 = l___private_Lean_Parser_Basic_0__Lean_Parser_beqOrElseOnAntiquotBehavior____x40_Lean_Parser_Basic___hyg_2339_(x_3, x_31); -if (x_32 == 0) -{ -lean_dec(x_25); -lean_dec(x_22); -lean_dec(x_16); -lean_dec(x_14); +lean_dec(x_24); +lean_dec(x_15); lean_dec(x_13); lean_dec(x_12); lean_dec(x_11); -lean_dec(x_7); -return x_9; +lean_dec(x_10); +lean_dec(x_6); +return x_8; } else { -lean_object* x_33; lean_object* x_34; uint8_t x_35; -x_33 = lean_ctor_get(x_25, 0); -lean_inc(x_33); -lean_dec(x_25); -x_34 = lean_array_get_size(x_33); -x_35 = lean_nat_dec_eq(x_34, x_22); -lean_dec(x_22); -lean_dec(x_34); -if (x_35 == 0) +lean_object* x_32; lean_object* x_33; uint8_t x_34; +x_32 = lean_ctor_get(x_24, 0); +lean_inc(x_32); +lean_dec(x_24); +x_33 = l_Array_back___rarg(x_14, x_32); +lean_dec(x_32); +x_34 = l_Lean_Syntax_isAntiquot(x_33); +if (x_34 == 0) { lean_dec(x_33); -lean_dec(x_16); -lean_dec(x_14); +lean_dec(x_15); lean_dec(x_13); lean_dec(x_12); lean_dec(x_11); -lean_dec(x_7); -return x_9; +lean_dec(x_10); +lean_dec(x_6); +return x_8; } else { -lean_object* x_36; uint8_t x_37; -x_36 = l_Array_back___rarg(x_15, x_33); -lean_dec(x_33); -x_37 = l_Lean_Syntax_isAntiquot(x_36); -if (x_37 == 0) +lean_object* x_35; uint8_t x_36; +x_35 = l_Lean_Parser_orelseFnCore___lambda__1___closed__2; +lean_inc(x_15); +x_36 = l_Lean_Syntax_isOfKind(x_15, x_35); +if (x_36 == 0) { -lean_dec(x_36); -lean_dec(x_16); -lean_dec(x_14); +lean_object* x_37; lean_object* x_38; +lean_dec(x_15); lean_dec(x_13); lean_dec(x_12); lean_dec(x_11); -lean_dec(x_7); -return x_9; +lean_dec(x_10); +x_37 = lean_box(0); +x_38 = l_Lean_Parser_orelseFnCore___lambda__1(x_33, x_6, x_16, x_8, x_37); +return x_38; } else { -lean_object* x_38; uint8_t x_39; -x_38 = l_Lean_Parser_orelseFnCore___lambda__1___closed__2; -lean_inc(x_16); -x_39 = l_Lean_Syntax_isOfKind(x_16, x_38); +uint8_t x_39; +x_39 = !lean_is_exclusive(x_8); if (x_39 == 0) { -lean_object* x_40; lean_object* x_41; -lean_dec(x_16); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -x_40 = lean_box(0); -x_41 = l_Lean_Parser_orelseFnCore___lambda__1(x_36, x_7, x_17, x_9, x_40); -return x_41; -} -else -{ -uint8_t x_42; -x_42 = !lean_is_exclusive(x_9); -if (x_42 == 0) -{ -lean_object* x_43; 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_43 = lean_ctor_get(x_9, 4); +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; lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_40 = lean_ctor_get(x_8, 4); +lean_dec(x_40); +x_41 = lean_ctor_get(x_8, 3); +lean_dec(x_41); +x_42 = lean_ctor_get(x_8, 2); +lean_dec(x_42); +x_43 = lean_ctor_get(x_8, 1); lean_dec(x_43); -x_44 = lean_ctor_get(x_9, 3); +x_44 = lean_ctor_get(x_8, 0); lean_dec(x_44); -x_45 = lean_ctor_get(x_9, 2); -lean_dec(x_45); -x_46 = lean_ctor_get(x_9, 1); -lean_dec(x_46); -x_47 = lean_ctor_get(x_9, 0); -lean_dec(x_47); -x_48 = lean_array_pop(x_11); -x_49 = l_Lean_Syntax_getArgs(x_16); -lean_dec(x_16); -x_50 = l_Array_append___rarg(x_48, x_49); -lean_ctor_set(x_9, 0, x_50); -x_51 = lean_box(0); -x_52 = l_Lean_Parser_orelseFnCore___lambda__1(x_36, x_7, x_17, x_9, x_51); -return x_52; +x_45 = lean_array_pop(x_10); +x_46 = l_Lean_Syntax_getArgs(x_15); +lean_dec(x_15); +x_47 = l_Array_append___rarg(x_45, x_46); +lean_ctor_set(x_8, 0, x_47); +x_48 = lean_box(0); +x_49 = l_Lean_Parser_orelseFnCore___lambda__1(x_33, x_6, x_16, x_8, x_48); +return x_49; } else { -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_dec(x_9); -x_53 = lean_array_pop(x_11); -x_54 = l_Lean_Syntax_getArgs(x_16); -lean_dec(x_16); -x_55 = l_Array_append___rarg(x_53, x_54); -x_56 = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(x_56, 0, x_55); -lean_ctor_set(x_56, 1, x_12); -lean_ctor_set(x_56, 2, x_13); -lean_ctor_set(x_56, 3, x_14); -lean_ctor_set(x_56, 4, x_10); -x_57 = lean_box(0); -x_58 = l_Lean_Parser_orelseFnCore___lambda__1(x_36, x_7, x_17, x_56, x_57); -return x_58; +lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +lean_dec(x_8); +x_50 = lean_array_pop(x_10); +x_51 = l_Lean_Syntax_getArgs(x_15); +lean_dec(x_15); +x_52 = l_Array_append___rarg(x_50, x_51); +x_53 = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(x_53, 0, x_52); +lean_ctor_set(x_53, 1, x_11); +lean_ctor_set(x_53, 2, x_12); +lean_ctor_set(x_53, 3, x_13); +lean_ctor_set(x_53, 4, x_9); +x_54 = lean_box(0); +x_55 = l_Lean_Parser_orelseFnCore___lambda__1(x_33, x_6, x_16, x_53, x_54); +return x_55; } } } @@ -6638,65 +6680,77 @@ return x_58; } else { -lean_dec(x_22); -lean_dec(x_16); -lean_dec(x_14); +lean_dec(x_21); +lean_dec(x_15); lean_dec(x_13); lean_dec(x_12); lean_dec(x_11); -lean_dec(x_9); -lean_dec(x_7); -return x_25; -} -} -} -} -} -else -{ -lean_dec(x_16); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_7); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -return x_9; -} -} -else -{ -lean_object* x_59; lean_object* x_60; uint8_t x_61; -lean_dec(x_5); -x_59 = lean_ctor_get(x_9, 2); -lean_inc(x_59); -x_60 = lean_ctor_get(x_10, 0); -lean_inc(x_60); lean_dec(x_10); -x_61 = lean_nat_dec_eq(x_59, x_8); -lean_dec(x_59); -if (x_61 == 0) -{ -lean_dec(x_60); lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -lean_dec(x_2); -return x_9; +lean_dec(x_6); +return x_24; +} } else { -lean_object* x_62; lean_object* x_63; uint8_t x_64; lean_object* x_65; -lean_inc(x_8); -x_62 = l_Lean_Parser_ParserState_restore(x_9, x_7, x_8); +lean_dec(x_24); +lean_dec(x_21); +lean_dec(x_15); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_6); +return x_8; +} +} +} +} +else +{ +lean_dec(x_15); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +return x_8; +} +} +else +{ +lean_object* x_56; lean_object* x_57; uint8_t x_58; +lean_dec(x_5); +x_56 = lean_ctor_get(x_8, 2); +lean_inc(x_56); +x_57 = lean_ctor_get(x_9, 0); +lean_inc(x_57); +lean_dec(x_9); +x_58 = lean_nat_dec_eq(x_56, x_7); +lean_dec(x_56); +if (x_58 == 0) +{ +lean_dec(x_57); lean_dec(x_7); -x_63 = lean_apply_2(x_2, x_4, x_62); -x_64 = 1; -x_65 = l_Lean_Parser_mergeOrElseErrors(x_63, x_60, x_8, x_64); -lean_dec(x_8); -return x_65; +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_2); +return x_8; +} +else +{ +lean_object* x_59; lean_object* x_60; uint8_t x_61; lean_object* x_62; +lean_inc(x_7); +x_59 = l_Lean_Parser_ParserState_restore(x_8, x_6, x_7); +lean_dec(x_6); +x_60 = lean_apply_2(x_2, x_4, x_59); +x_61 = 1; +x_62 = l_Lean_Parser_mergeOrElseErrors(x_60, x_57, x_7, x_61); +lean_dec(x_7); +return x_62; } } } @@ -6779,6 +6833,15 @@ lean_ctor_set(x_12, 2, x_11); return x_12; } } +LEAN_EXPORT lean_object* l_Lean_Parser_orelse___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +uint8_t x_5; lean_object* x_6; +x_5 = 2; +x_6 = l_Lean_Parser_orelseFnCore(x_1, x_2, x_5, x_3, x_4); +return x_6; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_orelse(lean_object* x_1, lean_object* x_2) { _start: { @@ -6794,7 +6857,7 @@ lean_dec(x_1); x_7 = lean_ctor_get(x_2, 1); lean_inc(x_7); lean_dec(x_2); -x_8 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); +x_8 = lean_alloc_closure((void*)(l_Lean_Parser_orelse___elambda__1), 4, 2); lean_closure_set(x_8, 0, x_6); lean_closure_set(x_8, 1, x_7); x_9 = lean_alloc_ctor(0, 2, 0); @@ -6806,27 +6869,11 @@ return x_9; LEAN_EXPORT lean_object* l_Lean_Parser_instOrElseParser(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +lean_object* x_3; lean_object* x_4; lean_object* x_5; x_3 = lean_box(0); x_4 = lean_apply_1(x_2, x_3); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_4, 0); -lean_inc(x_6); -x_7 = l_Lean_Parser_orelseInfo(x_5, x_6); -x_8 = lean_ctor_get(x_1, 1); -lean_inc(x_8); -lean_dec(x_1); -x_9 = lean_ctor_get(x_4, 1); -lean_inc(x_9); -lean_dec(x_4); -x_10 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_10, 0, x_8); -lean_closure_set(x_10, 1, x_9); -x_11 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_11, 0, x_7); -lean_ctor_set(x_11, 1, x_10); -return x_11; +x_5 = l_Lean_Parser_orelse(x_1, x_4); +return x_5; } } LEAN_EXPORT lean_object* l_Lean_Parser_noFirstTokenInfo___elambda__1(lean_object* x_1, lean_object* x_2) { @@ -6948,6 +6995,14 @@ return x_19; } } } +LEAN_EXPORT lean_object* l_Lean_Parser_atomic___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Parser_atomicFn(x_1, x_2, x_3); +return x_4; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_atomic(lean_object* x_1) { _start: { @@ -6957,7 +7012,7 @@ if (x_2 == 0) { lean_object* x_3; lean_object* x_4; x_3 = lean_ctor_get(x_1, 1); -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); +x_4 = lean_alloc_closure((void*)(l_Lean_Parser_atomic___elambda__1), 3, 1); lean_closure_set(x_4, 0, x_3); lean_ctor_set(x_1, 1, x_4); return x_1; @@ -6970,7 +7025,7 @@ x_6 = lean_ctor_get(x_1, 1); lean_inc(x_6); lean_inc(x_5); lean_dec(x_1); -x_7 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); +x_7 = lean_alloc_closure((void*)(l_Lean_Parser_atomic___elambda__1), 3, 1); lean_closure_set(x_7, 0, x_6); x_8 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_8, 0, x_5); @@ -7000,50 +7055,43 @@ return x_3; LEAN_EXPORT lean_object* l_Lean_Parser_optionalFn(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = lean_array_get_size(x_4); -lean_dec(x_4); -x_6 = lean_ctor_get(x_3, 2); -lean_inc(x_6); -x_7 = lean_apply_2(x_1, x_2, x_3); -x_8 = lean_ctor_get(x_7, 4); -lean_inc(x_8); -x_9 = lean_box(0); -x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9); -lean_dec(x_8); -if (x_10 == 0) +lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; +x_4 = l_Lean_Parser_ParserState_stackSize(x_3); +x_5 = lean_ctor_get(x_3, 2); +lean_inc(x_5); +x_6 = lean_apply_2(x_1, x_2, x_3); +x_7 = l_Lean_Parser_ParserState_hasError(x_6); +if (x_7 == 0) { -lean_object* x_11; uint8_t x_12; -x_11 = lean_ctor_get(x_7, 2); -lean_inc(x_11); -x_12 = lean_nat_dec_eq(x_11, x_6); -lean_dec(x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; -lean_dec(x_6); -x_13 = l_Lean_Parser_optionalFn___closed__2; -x_14 = l_Lean_Parser_ParserState_mkNode(x_7, x_13, x_5); -return x_14; +lean_object* x_8; lean_object* x_9; +lean_dec(x_5); +x_8 = l_Lean_Parser_optionalFn___closed__2; +x_9 = l_Lean_Parser_ParserState_mkNode(x_6, x_8, x_4); +return x_9; } else { -lean_object* x_15; lean_object* x_16; lean_object* x_17; -x_15 = l_Lean_Parser_ParserState_restore(x_7, x_5, x_6); -x_16 = l_Lean_Parser_optionalFn___closed__2; -x_17 = l_Lean_Parser_ParserState_mkNode(x_15, x_16, x_5); -return x_17; -} +lean_object* x_10; uint8_t x_11; +x_10 = lean_ctor_get(x_6, 2); +lean_inc(x_10); +x_11 = lean_nat_dec_eq(x_10, x_5); +lean_dec(x_10); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; +lean_dec(x_5); +x_12 = l_Lean_Parser_optionalFn___closed__2; +x_13 = l_Lean_Parser_ParserState_mkNode(x_6, x_12, x_4); +return x_13; } else { -lean_object* x_18; lean_object* x_19; -lean_dec(x_6); -x_18 = l_Lean_Parser_optionalFn___closed__2; -x_19 = l_Lean_Parser_ParserState_mkNode(x_7, x_18, x_5); -return x_19; +lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_14 = l_Lean_Parser_ParserState_restore(x_6, x_4, x_5); +x_15 = l_Lean_Parser_optionalFn___closed__2; +x_16 = l_Lean_Parser_ParserState_mkNode(x_14, x_15, x_4); +return x_16; +} } } } @@ -7090,6 +7138,14 @@ lean_ctor_set(x_6, 2, x_5); return x_6; } } +LEAN_EXPORT lean_object* l_Lean_Parser_optionalNoAntiquot___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Parser_optionalFn(x_1, x_2, x_3); +return x_4; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_optionalNoAntiquot(lean_object* x_1) { _start: { @@ -7100,7 +7156,7 @@ x_3 = l_Lean_Parser_optionaInfo(x_2); x_4 = lean_ctor_get(x_1, 1); lean_inc(x_4); lean_dec(x_1); -x_5 = lean_alloc_closure((void*)(l_Lean_Parser_optionalFn), 3, 1); +x_5 = lean_alloc_closure((void*)(l_Lean_Parser_optionalNoAntiquot___elambda__1), 3, 1); lean_closure_set(x_5, 0, x_4); x_6 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_6, 0, x_3); @@ -7111,34 +7167,35 @@ return x_6; LEAN_EXPORT lean_object* l_Lean_Parser_lookaheadFn(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = lean_array_get_size(x_4); -lean_dec(x_4); -x_6 = lean_ctor_get(x_3, 2); -lean_inc(x_6); -x_7 = lean_apply_2(x_1, x_2, x_3); -x_8 = lean_ctor_get(x_7, 4); -lean_inc(x_8); -x_9 = lean_box(0); -x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9); -lean_dec(x_8); -if (x_10 == 0) +lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; +x_4 = l_Lean_Parser_ParserState_stackSize(x_3); +x_5 = lean_ctor_get(x_3, 2); +lean_inc(x_5); +x_6 = lean_apply_2(x_1, x_2, x_3); +x_7 = l_Lean_Parser_ParserState_hasError(x_6); +if (x_7 == 0) { -lean_dec(x_6); -lean_dec(x_5); -return x_7; +lean_object* x_8; +x_8 = l_Lean_Parser_ParserState_restore(x_6, x_4, x_5); +lean_dec(x_4); +return x_8; } else { -lean_object* x_11; -x_11 = l_Lean_Parser_ParserState_restore(x_7, x_5, x_6); lean_dec(x_5); -return x_11; +lean_dec(x_4); +return x_6; } } } +LEAN_EXPORT lean_object* l_Lean_Parser_lookahead___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Parser_lookaheadFn(x_1, x_2, x_3); +return x_4; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_lookahead(lean_object* x_1) { _start: { @@ -7148,7 +7205,7 @@ if (x_2 == 0) { lean_object* x_3; lean_object* x_4; x_3 = lean_ctor_get(x_1, 1); -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_lookaheadFn), 3, 1); +x_4 = lean_alloc_closure((void*)(l_Lean_Parser_lookahead___elambda__1), 3, 1); lean_closure_set(x_4, 0, x_3); lean_ctor_set(x_1, 1, x_4); return x_1; @@ -7161,7 +7218,7 @@ x_6 = lean_ctor_get(x_1, 1); lean_inc(x_6); lean_inc(x_5); lean_dec(x_1); -x_7 = lean_alloc_closure((void*)(l_Lean_Parser_lookaheadFn), 3, 1); +x_7 = lean_alloc_closure((void*)(l_Lean_Parser_lookahead___elambda__1), 3, 1); lean_closure_set(x_7, 0, x_6); x_8 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_8, 0, x_5); @@ -7181,38 +7238,31 @@ return x_1; LEAN_EXPORT lean_object* l_Lean_Parser_notFollowedByFn(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { -lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; -x_5 = lean_ctor_get(x_4, 0); -lean_inc(x_5); -x_6 = lean_array_get_size(x_5); -lean_dec(x_5); -x_7 = lean_ctor_get(x_4, 2); -lean_inc(x_7); -x_8 = lean_apply_2(x_1, x_3, x_4); -x_9 = lean_ctor_get(x_8, 4); -lean_inc(x_9); -x_10 = lean_box(0); -x_11 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_9, x_10); -lean_dec(x_9); -if (x_11 == 0) +lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_5 = l_Lean_Parser_ParserState_stackSize(x_4); +x_6 = lean_ctor_get(x_4, 2); +lean_inc(x_6); +x_7 = lean_apply_2(x_1, x_3, x_4); +x_8 = l_Lean_Parser_ParserState_hasError(x_7); +if (x_8 == 0) { -lean_object* x_12; -x_12 = l_Lean_Parser_ParserState_restore(x_8, x_6, x_7); -lean_dec(x_6); -return x_12; +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_9 = l_Lean_Parser_ParserState_restore(x_7, x_5, x_6); +lean_dec(x_5); +x_10 = l_Lean_Parser_notFollowedByFn___closed__1; +x_11 = lean_string_append(x_10, x_2); +x_12 = l_Lean_Parser_instInhabitedInputContext___closed__2; +x_13 = lean_string_append(x_11, x_12); +x_14 = lean_box(0); +x_15 = l_Lean_Parser_ParserState_mkUnexpectedError(x_9, x_13, x_14); +return x_15; } 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; -x_13 = l_Lean_Parser_ParserState_restore(x_8, x_6, x_7); -lean_dec(x_6); -x_14 = l_Lean_Parser_notFollowedByFn___closed__1; -x_15 = lean_string_append(x_14, x_2); -x_16 = l_Lean_Parser_instInhabitedInputContext___closed__2; -x_17 = lean_string_append(x_15, x_16); -x_18 = lean_box(0); -x_19 = l_Lean_Parser_ParserState_mkUnexpectedError(x_13, x_17, x_18); -return x_19; +lean_object* x_16; +x_16 = l_Lean_Parser_ParserState_restore(x_7, x_5, x_6); +lean_dec(x_5); +return x_16; } } } @@ -7225,6 +7275,14 @@ lean_dec(x_2); return x_5; } } +LEAN_EXPORT lean_object* l_Lean_Parser_notFollowedBy___elambda__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_Lean_Parser_notFollowedByFn(x_2, x_1, x_3, x_4); +return x_5; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_notFollowedBy(lean_object* x_1, lean_object* x_2) { _start: { @@ -7232,9 +7290,9 @@ lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_3 = lean_ctor_get(x_1, 1); lean_inc(x_3); lean_dec(x_1); -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_notFollowedByFn___boxed), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); +x_4 = lean_alloc_closure((void*)(l_Lean_Parser_notFollowedBy___elambda__1___boxed), 4, 2); +lean_closure_set(x_4, 0, x_2); +lean_closure_set(x_4, 1, x_3); x_5 = l_Lean_Parser_errorAtSavedPos___closed__2; x_6 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_6, 0, x_5); @@ -7242,6 +7300,15 @@ lean_ctor_set(x_6, 1, x_4); return x_6; } } +LEAN_EXPORT lean_object* l_Lean_Parser_notFollowedBy___elambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = l_Lean_Parser_notFollowedBy___elambda__1(x_1, x_2, x_3, x_4); +lean_dec(x_1); +return x_5; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_manyAux___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { @@ -7253,30 +7320,27 @@ return x_5; LEAN_EXPORT lean_object* l_Lean_Parser_manyAux___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { -lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; +lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; x_6 = lean_unsigned_to_nat(1u); x_7 = lean_nat_add(x_3, x_6); -x_8 = lean_ctor_get(x_4, 0); -lean_inc(x_8); -x_9 = lean_array_get_size(x_8); +x_8 = l_Lean_Parser_ParserState_stackSize(x_4); +x_9 = lean_nat_dec_lt(x_7, x_8); lean_dec(x_8); -x_10 = lean_nat_dec_lt(x_7, x_9); -lean_dec(x_9); lean_dec(x_7); -if (x_10 == 0) +if (x_9 == 0) { -lean_object* x_11; +lean_object* x_10; lean_dec(x_3); -x_11 = l_Lean_Parser_manyAux(x_1, x_2, x_4); -return x_11; +x_10 = l_Lean_Parser_manyAux(x_1, x_2, x_4); +return x_10; } else { -lean_object* x_12; lean_object* x_13; lean_object* x_14; -x_12 = l_Lean_Parser_optionalFn___closed__2; -x_13 = l_Lean_Parser_ParserState_mkNode(x_4, x_12, x_3); -x_14 = l_Lean_Parser_manyAux(x_1, x_2, x_13); -return x_14; +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Parser_optionalFn___closed__2; +x_12 = l_Lean_Parser_ParserState_mkNode(x_4, x_11, x_3); +x_13 = l_Lean_Parser_manyAux(x_1, x_2, x_12); +return x_13; } } } @@ -7320,51 +7384,44 @@ return x_13; LEAN_EXPORT lean_object* l_Lean_Parser_manyAux(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = lean_array_get_size(x_4); -lean_dec(x_4); -x_6 = lean_ctor_get(x_3, 2); -lean_inc(x_6); +lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; +x_4 = l_Lean_Parser_ParserState_stackSize(x_3); +x_5 = lean_ctor_get(x_3, 2); +lean_inc(x_5); lean_inc(x_1); lean_inc(x_2); -x_7 = lean_apply_2(x_1, x_2, x_3); -x_8 = lean_ctor_get(x_7, 4); -lean_inc(x_8); -x_9 = lean_box(0); -x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9); -lean_dec(x_8); -if (x_10 == 0) +x_6 = lean_apply_2(x_1, x_2, x_3); +x_7 = l_Lean_Parser_ParserState_hasError(x_6); +if (x_7 == 0) { -lean_object* x_11; uint8_t x_12; +lean_object* x_8; lean_object* x_9; +x_8 = lean_box(0); +x_9 = l_Lean_Parser_manyAux___lambda__3(x_1, x_2, x_4, x_5, x_6, x_8); +return x_9; +} +else +{ +lean_object* x_10; uint8_t x_11; lean_dec(x_2); lean_dec(x_1); -x_11 = lean_ctor_get(x_7, 2); -lean_inc(x_11); -x_12 = lean_nat_dec_eq(x_6, x_11); -lean_dec(x_11); -if (x_12 == 0) +x_10 = lean_ctor_get(x_6, 2); +lean_inc(x_10); +x_11 = lean_nat_dec_eq(x_5, x_10); +lean_dec(x_10); +if (x_11 == 0) { -lean_dec(x_6); lean_dec(x_5); -return x_7; +lean_dec(x_4); +return x_6; } else { -lean_object* x_13; -x_13 = l_Lean_Parser_ParserState_restore(x_7, x_5, x_6); -lean_dec(x_5); -return x_13; +lean_object* x_12; +x_12 = l_Lean_Parser_ParserState_restore(x_6, x_4, x_5); +lean_dec(x_4); +return x_12; } } -else -{ -lean_object* x_14; lean_object* x_15; -x_14 = lean_box(0); -x_15 = l_Lean_Parser_manyAux___lambda__3(x_1, x_2, x_5, x_6, x_7, x_14); -return x_15; -} } } LEAN_EXPORT lean_object* l_Lean_Parser_manyAux___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { @@ -7397,15 +7454,20 @@ return x_7; LEAN_EXPORT lean_object* l_Lean_Parser_manyFn(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_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = lean_array_get_size(x_4); -lean_dec(x_4); -x_6 = l_Lean_Parser_manyAux(x_1, x_2, x_3); -x_7 = l_Lean_Parser_optionalFn___closed__2; -x_8 = l_Lean_Parser_ParserState_mkNode(x_6, x_7, x_5); -return x_8; +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_4 = l_Lean_Parser_ParserState_stackSize(x_3); +x_5 = l_Lean_Parser_manyAux(x_1, x_2, x_3); +x_6 = l_Lean_Parser_optionalFn___closed__2; +x_7 = l_Lean_Parser_ParserState_mkNode(x_5, x_6, x_4); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_manyNoAntiquot___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Parser_manyFn(x_1, x_2, x_3); +return x_4; } } LEAN_EXPORT lean_object* l_Lean_Parser_manyNoAntiquot(lean_object* x_1) { @@ -7418,7 +7480,7 @@ x_3 = l_Lean_Parser_noFirstTokenInfo(x_2); x_4 = lean_ctor_get(x_1, 1); lean_inc(x_4); lean_dec(x_1); -x_5 = lean_alloc_closure((void*)(l_Lean_Parser_manyFn), 3, 1); +x_5 = lean_alloc_closure((void*)(l_Lean_Parser_manyNoAntiquot___elambda__1), 3, 1); lean_closure_set(x_5, 0, x_4); x_6 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_6, 0, x_3); @@ -7429,36 +7491,23 @@ return x_6; LEAN_EXPORT lean_object* l_Lean_Parser_many1Fn(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = lean_array_get_size(x_4); -lean_dec(x_4); +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_4 = l_Lean_Parser_ParserState_stackSize(x_3); lean_inc(x_1); -lean_inc(x_2); -x_6 = lean_apply_2(x_1, x_2, x_3); -x_7 = lean_ctor_get(x_6, 4); -lean_inc(x_7); -x_8 = lean_box(0); -x_9 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_7, x_8); -lean_dec(x_7); -if (x_9 == 0) -{ -lean_object* x_10; lean_object* x_11; -lean_dec(x_2); -lean_dec(x_1); -x_10 = l_Lean_Parser_optionalFn___closed__2; -x_11 = l_Lean_Parser_ParserState_mkNode(x_6, x_10, x_5); -return x_11; +x_5 = lean_alloc_closure((void*)(l_Lean_Parser_manyAux), 3, 1); +lean_closure_set(x_5, 0, x_1); +x_6 = l_Lean_Parser_andthenFn(x_1, x_5, x_2, x_3); +x_7 = l_Lean_Parser_optionalFn___closed__2; +x_8 = l_Lean_Parser_ParserState_mkNode(x_6, x_7, x_4); +return x_8; } -else -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; -x_12 = l_Lean_Parser_manyAux(x_1, x_2, x_6); -x_13 = l_Lean_Parser_optionalFn___closed__2; -x_14 = l_Lean_Parser_ParserState_mkNode(x_12, x_13, x_5); -return x_14; } +LEAN_EXPORT lean_object* l_Lean_Parser_many1NoAntiquot___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Parser_many1Fn(x_1, x_2, x_3); +return x_4; } } LEAN_EXPORT lean_object* l_Lean_Parser_many1NoAntiquot(lean_object* x_1) { @@ -7470,7 +7519,7 @@ if (x_2 == 0) { lean_object* x_3; lean_object* x_4; x_3 = lean_ctor_get(x_1, 1); -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_many1Fn), 3, 1); +x_4 = lean_alloc_closure((void*)(l_Lean_Parser_many1NoAntiquot___elambda__1), 3, 1); lean_closure_set(x_4, 0, x_3); lean_ctor_set(x_1, 1, x_4); return x_1; @@ -7483,7 +7532,7 @@ x_6 = lean_ctor_get(x_1, 1); lean_inc(x_6); lean_inc(x_5); lean_dec(x_1); -x_7 = lean_alloc_closure((void*)(l_Lean_Parser_many1Fn), 3, 1); +x_7 = lean_alloc_closure((void*)(l_Lean_Parser_many1NoAntiquot___elambda__1), 3, 1); lean_closure_set(x_7, 0, x_6); x_8 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_8, 0, x_5); @@ -7504,175 +7553,155 @@ return x_8; LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_sepByFnAux_parse___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* x_7, lean_object* x_8) { _start: { -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; +lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; x_9 = lean_unsigned_to_nat(1u); x_10 = lean_nat_add(x_6, x_9); -x_11 = lean_ctor_get(x_7, 0); -lean_inc(x_11); -x_12 = lean_array_get_size(x_11); +x_11 = l_Lean_Parser_ParserState_stackSize(x_7); +x_12 = lean_nat_dec_lt(x_10, x_11); lean_dec(x_11); -x_13 = lean_nat_dec_lt(x_10, x_12); -lean_dec(x_12); lean_dec(x_10); -if (x_13 == 0) +if (x_12 == 0) { -lean_object* x_14; +lean_object* x_13; lean_dec(x_6); -x_14 = l___private_Lean_Parser_Basic_0__Lean_Parser_sepByFnAux_parse(x_1, x_2, x_3, x_4, x_3, x_5, x_7); -return x_14; +x_13 = l___private_Lean_Parser_Basic_0__Lean_Parser_sepByFnAux_parse(x_1, x_2, x_3, x_4, x_3, x_5, x_7); +return x_13; } else { -lean_object* x_15; lean_object* x_16; lean_object* x_17; -x_15 = l_Lean_Parser_optionalFn___closed__2; -x_16 = l_Lean_Parser_ParserState_mkNode(x_7, x_15, x_6); -x_17 = l___private_Lean_Parser_Basic_0__Lean_Parser_sepByFnAux_parse(x_1, x_2, x_3, x_4, x_3, x_5, x_16); -return x_17; +lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_14 = l_Lean_Parser_optionalFn___closed__2; +x_15 = l_Lean_Parser_ParserState_mkNode(x_7, x_14, x_6); +x_16 = l___private_Lean_Parser_Basic_0__Lean_Parser_sepByFnAux_parse(x_1, x_2, x_3, x_4, x_3, x_5, x_15); +return x_16; } } } LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_sepByFnAux_parse___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, uint8_t x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { -lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; +lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; lean_dec(x_7); -x_8 = lean_ctor_get(x_6, 0); -lean_inc(x_8); -x_9 = lean_array_get_size(x_8); -lean_dec(x_8); -x_10 = lean_ctor_get(x_6, 2); -lean_inc(x_10); +x_8 = l_Lean_Parser_ParserState_stackSize(x_6); +x_9 = lean_ctor_get(x_6, 2); +lean_inc(x_9); lean_inc(x_1); lean_inc(x_2); -x_11 = lean_apply_2(x_1, x_2, x_6); -x_12 = lean_ctor_get(x_11, 4); -lean_inc(x_12); -x_13 = lean_box(0); -x_14 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_12, x_13); -lean_dec(x_12); -if (x_14 == 0) +x_10 = lean_apply_2(x_1, x_2, x_6); +x_11 = l_Lean_Parser_ParserState_hasError(x_10); +if (x_11 == 0) { -lean_object* x_15; lean_object* x_16; lean_object* x_17; -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_15 = l_Lean_Parser_ParserState_restore(x_11, x_9, x_10); +lean_object* x_12; lean_object* x_13; lean_dec(x_9); -x_16 = l_Lean_Parser_optionalFn___closed__2; -x_17 = l_Lean_Parser_ParserState_mkNode(x_15, x_16, x_5); -return x_17; +x_12 = lean_box(0); +x_13 = l___private_Lean_Parser_Basic_0__Lean_Parser_sepByFnAux_parse___lambda__2(x_3, x_1, x_4, x_5, x_2, x_8, x_10, x_12); +return x_13; } else { -lean_object* x_18; lean_object* x_19; -lean_dec(x_10); -x_18 = lean_box(0); -x_19 = l___private_Lean_Parser_Basic_0__Lean_Parser_sepByFnAux_parse___lambda__2(x_3, x_1, x_4, x_5, x_2, x_9, x_11, x_18); -return x_19; +lean_object* x_14; lean_object* x_15; lean_object* x_16; +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_14 = l_Lean_Parser_ParserState_restore(x_10, x_8, x_9); +lean_dec(x_8); +x_15 = l_Lean_Parser_optionalFn___closed__2; +x_16 = l_Lean_Parser_ParserState_mkNode(x_14, x_15, x_5); +return x_16; } } } LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_sepByFnAux_parse___lambda__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, uint8_t x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; +lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; x_9 = lean_unsigned_to_nat(1u); x_10 = lean_nat_add(x_6, x_9); -x_11 = lean_ctor_get(x_7, 0); -lean_inc(x_11); -x_12 = lean_array_get_size(x_11); +x_11 = l_Lean_Parser_ParserState_stackSize(x_7); +x_12 = lean_nat_dec_lt(x_10, x_11); lean_dec(x_11); -x_13 = lean_nat_dec_lt(x_10, x_12); -lean_dec(x_12); lean_dec(x_10); -if (x_13 == 0) +if (x_12 == 0) { -lean_object* x_14; lean_object* x_15; +lean_object* x_13; lean_object* x_14; lean_dec(x_6); -x_14 = lean_box(0); -x_15 = l___private_Lean_Parser_Basic_0__Lean_Parser_sepByFnAux_parse___lambda__3(x_1, x_2, x_3, x_4, x_5, x_7, x_14); -return x_15; +x_13 = lean_box(0); +x_14 = l___private_Lean_Parser_Basic_0__Lean_Parser_sepByFnAux_parse___lambda__3(x_1, x_2, x_3, x_4, x_5, x_7, x_13); +return x_14; } else { -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; -x_16 = l_Lean_Parser_optionalFn___closed__2; -x_17 = l_Lean_Parser_ParserState_mkNode(x_7, x_16, x_6); -x_18 = lean_box(0); -x_19 = l___private_Lean_Parser_Basic_0__Lean_Parser_sepByFnAux_parse___lambda__3(x_1, x_2, x_3, x_4, x_5, x_17, x_18); -return x_19; +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_15 = l_Lean_Parser_optionalFn___closed__2; +x_16 = l_Lean_Parser_ParserState_mkNode(x_7, x_15, x_6); +x_17 = lean_box(0); +x_18 = l___private_Lean_Parser_Basic_0__Lean_Parser_sepByFnAux_parse___lambda__3(x_1, x_2, x_3, x_4, x_5, x_16, x_17); +return x_18; } } } LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_sepByFnAux_parse(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7) { _start: { -lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -x_9 = lean_array_get_size(x_8); -lean_dec(x_8); -x_10 = lean_ctor_get(x_7, 2); -lean_inc(x_10); +lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; +x_8 = l_Lean_Parser_ParserState_stackSize(x_7); +x_9 = lean_ctor_get(x_7, 2); +lean_inc(x_9); lean_inc(x_1); lean_inc(x_6); -x_11 = lean_apply_2(x_1, x_6, x_7); -x_12 = lean_ctor_get(x_11, 4); -lean_inc(x_12); -x_13 = lean_box(0); -x_14 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_12, x_13); -lean_dec(x_12); -if (x_14 == 0) +x_10 = lean_apply_2(x_1, x_6, x_7); +x_11 = l_Lean_Parser_ParserState_hasError(x_10); +if (x_11 == 0) { -lean_object* x_15; uint8_t x_16; +lean_object* x_12; lean_object* x_13; +lean_dec(x_9); +x_12 = lean_box(0); +x_13 = l___private_Lean_Parser_Basic_0__Lean_Parser_sepByFnAux_parse___lambda__4(x_2, x_6, x_1, x_3, x_4, x_8, x_10, x_12); +return x_13; +} +else +{ +lean_object* x_14; uint8_t x_15; lean_dec(x_6); lean_dec(x_2); lean_dec(x_1); -x_15 = lean_ctor_get(x_11, 2); -lean_inc(x_15); -x_16 = lean_nat_dec_lt(x_10, x_15); -lean_dec(x_15); -if (x_16 == 0) +x_14 = lean_ctor_get(x_10, 2); +lean_inc(x_14); +x_15 = lean_nat_dec_lt(x_9, x_14); +lean_dec(x_14); +if (x_15 == 0) { if (x_5 == 0) { -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -lean_dec(x_10); +lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_dec(x_9); -x_17 = lean_box(0); -x_18 = l_Lean_Parser_ParserState_pushSyntax(x_11, x_17); -x_19 = l_Lean_Parser_optionalFn___closed__2; -x_20 = l_Lean_Parser_ParserState_mkNode(x_18, x_19, x_4); -return x_20; +lean_dec(x_8); +x_16 = lean_box(0); +x_17 = l_Lean_Parser_ParserState_pushSyntax(x_10, x_16); +x_18 = l_Lean_Parser_optionalFn___closed__2; +x_19 = l_Lean_Parser_ParserState_mkNode(x_17, x_18, x_4); +return x_19; } else { -lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_21 = l_Lean_Parser_ParserState_restore(x_11, x_9, x_10); -lean_dec(x_9); -x_22 = l_Lean_Parser_optionalFn___closed__2; -x_23 = l_Lean_Parser_ParserState_mkNode(x_21, x_22, x_4); -return x_23; +lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_20 = l_Lean_Parser_ParserState_restore(x_10, x_8, x_9); +lean_dec(x_8); +x_21 = l_Lean_Parser_optionalFn___closed__2; +x_22 = l_Lean_Parser_ParserState_mkNode(x_20, x_21, x_4); +return x_22; } } else { -lean_object* x_24; lean_object* x_25; -lean_dec(x_10); +lean_object* x_23; lean_object* x_24; lean_dec(x_9); -x_24 = l_Lean_Parser_optionalFn___closed__2; -x_25 = l_Lean_Parser_ParserState_mkNode(x_11, x_24, x_4); -return x_25; +lean_dec(x_8); +x_23 = l_Lean_Parser_optionalFn___closed__2; +x_24 = l_Lean_Parser_ParserState_mkNode(x_10, x_23, x_4); +return x_24; } } -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_10); -x_26 = lean_box(0); -x_27 = l___private_Lean_Parser_Basic_0__Lean_Parser_sepByFnAux_parse___lambda__4(x_2, x_6, x_1, x_3, x_4, x_9, x_11, x_26); -return x_27; -} } } LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_sepByFnAux_parse___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { @@ -7752,14 +7781,11 @@ return x_10; LEAN_EXPORT lean_object* l_Lean_Parser_sepByFn(uint8_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { -lean_object* x_6; lean_object* x_7; uint8_t x_8; lean_object* x_9; -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -x_7 = lean_array_get_size(x_6); -lean_dec(x_6); -x_8 = 1; -x_9 = l___private_Lean_Parser_Basic_0__Lean_Parser_sepByFnAux_parse(x_2, x_3, x_1, x_7, x_8, x_4, x_5); -return x_9; +lean_object* x_6; uint8_t x_7; lean_object* x_8; +x_6 = l_Lean_Parser_ParserState_stackSize(x_5); +x_7 = 1; +x_8 = l___private_Lean_Parser_Basic_0__Lean_Parser_sepByFnAux_parse(x_2, x_3, x_1, x_6, x_7, x_4, x_5); +return x_8; } } LEAN_EXPORT lean_object* l_Lean_Parser_sepByFn___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { @@ -7775,14 +7801,11 @@ return x_7; LEAN_EXPORT lean_object* l_Lean_Parser_sepBy1Fn(uint8_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { -lean_object* x_6; lean_object* x_7; uint8_t x_8; lean_object* x_9; -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -x_7 = lean_array_get_size(x_6); -lean_dec(x_6); -x_8 = 0; -x_9 = l___private_Lean_Parser_Basic_0__Lean_Parser_sepByFnAux_parse(x_2, x_3, x_1, x_7, x_8, x_4, x_5); -return x_9; +lean_object* x_6; uint8_t x_7; lean_object* x_8; +x_6 = l_Lean_Parser_ParserState_stackSize(x_5); +x_7 = 0; +x_8 = l___private_Lean_Parser_Basic_0__Lean_Parser_sepByFnAux_parse(x_2, x_3, x_1, x_6, x_7, x_4, x_5); +return x_8; } } LEAN_EXPORT lean_object* l_Lean_Parser_sepBy1Fn___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { @@ -7913,6 +7936,14 @@ return x_17; } } } +LEAN_EXPORT lean_object* l_Lean_Parser_sepByNoAntiquot___elambda__1(uint8_t 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_sepByFn(x_1, x_2, x_3, x_4, x_5); +return x_6; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_sepByNoAntiquot(lean_object* x_1, lean_object* x_2, uint8_t x_3) { _start: { @@ -7929,7 +7960,7 @@ x_8 = lean_ctor_get(x_2, 1); lean_inc(x_8); lean_dec(x_2); x_9 = lean_box(x_3); -x_10 = lean_alloc_closure((void*)(l_Lean_Parser_sepByFn___boxed), 5, 3); +x_10 = lean_alloc_closure((void*)(l_Lean_Parser_sepByNoAntiquot___elambda__1___boxed), 5, 3); lean_closure_set(x_10, 0, x_9); lean_closure_set(x_10, 1, x_7); lean_closure_set(x_10, 2, x_8); @@ -7939,6 +7970,16 @@ lean_ctor_set(x_11, 1, x_10); return x_11; } } +LEAN_EXPORT lean_object* l_Lean_Parser_sepByNoAntiquot___elambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; lean_object* x_7; +x_6 = lean_unbox(x_1); +lean_dec(x_1); +x_7 = l_Lean_Parser_sepByNoAntiquot___elambda__1(x_6, x_2, x_3, x_4, x_5); +return x_7; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_sepByNoAntiquot___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -7949,6 +7990,14 @@ x_5 = l_Lean_Parser_sepByNoAntiquot(x_1, x_2, x_4); return x_5; } } +LEAN_EXPORT lean_object* l_Lean_Parser_sepBy1NoAntiquot___elambda__1(uint8_t 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_sepBy1Fn(x_1, x_2, x_3, x_4, x_5); +return x_6; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_sepBy1NoAntiquot(lean_object* x_1, lean_object* x_2, uint8_t x_3) { _start: { @@ -7965,7 +8014,7 @@ x_8 = lean_ctor_get(x_2, 1); lean_inc(x_8); lean_dec(x_2); x_9 = lean_box(x_3); -x_10 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1Fn___boxed), 5, 3); +x_10 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1NoAntiquot___elambda__1___boxed), 5, 3); lean_closure_set(x_10, 0, x_9); lean_closure_set(x_10, 1, x_7); lean_closure_set(x_10, 2, x_8); @@ -7975,6 +8024,16 @@ lean_ctor_set(x_11, 1, x_10); return x_11; } } +LEAN_EXPORT lean_object* l_Lean_Parser_sepBy1NoAntiquot___elambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; lean_object* x_7; +x_6 = lean_unbox(x_1); +lean_dec(x_1); +x_7 = l_Lean_Parser_sepBy1NoAntiquot___elambda__1(x_6, x_2, x_3, x_4, x_5); +return x_7; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_sepBy1NoAntiquot___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -7988,30 +8047,26 @@ return x_5; LEAN_EXPORT lean_object* l_Lean_Parser_withResultOfFn(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; +lean_object* x_5; uint8_t x_6; x_5 = lean_apply_2(x_1, x_3, x_4); -x_6 = lean_ctor_get(x_5, 4); -lean_inc(x_6); -x_7 = lean_box(0); -x_8 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_6, x_7); -lean_dec(x_6); -if (x_8 == 0) +x_6 = l_Lean_Parser_ParserState_hasError(x_5); +if (x_6 == 0) { -lean_dec(x_2); -return x_5; +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_7 = lean_ctor_get(x_5, 0); +lean_inc(x_7); +x_8 = l_Lean_instInhabitedSyntax; +x_9 = l_Array_back___rarg(x_8, x_7); +lean_dec(x_7); +x_10 = l_Lean_Parser_ParserState_popSyntax(x_5); +x_11 = lean_apply_1(x_2, x_9); +x_12 = l_Lean_Parser_ParserState_pushSyntax(x_10, x_11); +return x_12; } else { -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_9 = lean_ctor_get(x_5, 0); -lean_inc(x_9); -x_10 = l_Lean_instInhabitedSyntax; -x_11 = l_Array_back___rarg(x_10, x_9); -lean_dec(x_9); -x_12 = l_Lean_Parser_ParserState_popSyntax(x_5); -x_13 = lean_apply_1(x_2, x_11); -x_14 = l_Lean_Parser_ParserState_pushSyntax(x_12, x_13); -return x_14; +lean_dec(x_2); +return x_5; } } } @@ -8054,6 +8109,14 @@ lean_ctor_set(x_5, 2, x_4); return x_5; } } +LEAN_EXPORT lean_object* l_Lean_Parser_withResultOf___elambda__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_Lean_Parser_withResultOfFn(x_2, x_1, x_3, x_4); +return x_5; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_withResultOf(lean_object* x_1, lean_object* x_2) { _start: { @@ -8064,9 +8127,9 @@ x_4 = l_Lean_Parser_withResultOfInfo(x_3); x_5 = lean_ctor_get(x_1, 1); lean_inc(x_5); lean_dec(x_1); -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_withResultOfFn), 4, 2); -lean_closure_set(x_6, 0, x_5); -lean_closure_set(x_6, 1, x_2); +x_6 = lean_alloc_closure((void*)(l_Lean_Parser_withResultOf___elambda__1), 4, 2); +lean_closure_set(x_6, 0, x_2); +lean_closure_set(x_6, 1, x_5); x_7 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_7, 0, x_4); lean_ctor_set(x_7, 1, x_6); @@ -8106,23 +8169,11 @@ return x_1; LEAN_EXPORT lean_object* l_Lean_Parser_many1Unbox(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, 0); -lean_inc(x_2); -x_3 = lean_ctor_get(x_1, 1); -lean_inc(x_3); -lean_dec(x_1); -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_many1Fn), 3, 1); -lean_closure_set(x_4, 0, x_3); -x_5 = l_Lean_Parser_withResultOfInfo(x_2); -x_6 = l_Lean_Parser_many1Unbox___closed__1; -x_7 = lean_alloc_closure((void*)(l_Lean_Parser_withResultOfFn), 4, 2); -lean_closure_set(x_7, 0, x_4); -lean_closure_set(x_7, 1, x_6); -x_8 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_8, 0, x_5); -lean_ctor_set(x_8, 1, x_7); -return x_8; +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l_Lean_Parser_many1NoAntiquot(x_1); +x_3 = l_Lean_Parser_many1Unbox___closed__1; +x_4 = l_Lean_Parser_withResultOf(x_2, x_3); +return x_4; } } LEAN_EXPORT lean_object* l_Lean_Parser_many1Unbox___lambda__1___boxed(lean_object* x_1) { @@ -8295,34 +8346,15 @@ return x_4; LEAN_EXPORT lean_object* l_Lean_Parser_takeWhile1Fn(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; +lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_inc(x_1); -x_5 = l_Lean_Parser_satisfyFn(x_1, x_2, x_3, x_4); -x_6 = lean_ctor_get(x_5, 4); -lean_inc(x_6); -x_7 = lean_box(0); -x_8 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_6, x_7); -lean_dec(x_6); -if (x_8 == 0) -{ -lean_dec(x_1); -return x_5; -} -else -{ -lean_object* x_9; -x_9 = l_Lean_Parser_takeWhileFn(x_1, x_3, x_5); -return x_9; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_takeWhile1Fn___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l_Lean_Parser_takeWhile1Fn(x_1, x_2, x_3, x_4); -lean_dec(x_3); -return x_5; +x_5 = lean_alloc_closure((void*)(l_Lean_Parser_satisfyFn___boxed), 4, 2); +lean_closure_set(x_5, 0, x_1); +lean_closure_set(x_5, 1, x_2); +x_6 = lean_alloc_closure((void*)(l_Lean_Parser_takeWhileFn___boxed), 3, 1); +lean_closure_set(x_6, 0, x_1); +x_7 = l_Lean_Parser_andthenFn(x_5, x_6, x_3, x_4); +return x_7; } } static lean_object* _init_l_Lean_Parser_finishCommentBlock_eoi___closed__1() { @@ -8496,12 +8528,40 @@ return x_3; static lean_object* _init_l_Lean_Parser_whitespace___closed__1() { _start: { +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(1u); +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_finishCommentBlock___boxed), 3, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_whitespace___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_whitespace), 2, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_whitespace___closed__3() { +_start: +{ lean_object* x_1; x_1 = lean_alloc_closure((void*)(l_Lean_Parser_whitespace___lambda__1___boxed), 1, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_whitespace___closed__2() { +static lean_object* _init_l_Lean_Parser_whitespace___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_whitespace___closed__3; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_takeUntilFn___boxed), 3, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_whitespace___closed__5() { _start: { lean_object* x_1; @@ -8514,7 +8574,10 @@ _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; x_3 = lean_ctor_get(x_1, 0); +lean_inc(x_3); x_4 = lean_ctor_get(x_3, 0); +lean_inc(x_4); +lean_dec(x_3); x_5 = lean_ctor_get(x_2, 2); lean_inc(x_5); x_6 = lean_string_utf8_at_end(x_4, x_5); @@ -8541,6 +8604,8 @@ x_14 = lean_uint32_dec_eq(x_7, x_13); if (x_14 == 0) { lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_1); return x_2; } else @@ -8553,6 +8618,8 @@ x_17 = lean_uint32_dec_eq(x_16, x_11); if (x_17 == 0) { lean_dec(x_15); +lean_dec(x_4); +lean_dec(x_1); return x_2; } else @@ -8569,35 +8636,28 @@ x_21 = 33; x_22 = lean_uint32_dec_eq(x_19, x_21); if (x_22 == 0) { -lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; +lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; x_23 = l_Lean_Parser_ParserState_next(x_2, x_4, x_18); lean_dec(x_18); -x_24 = lean_unsigned_to_nat(1u); -x_25 = l_Lean_Parser_finishCommentBlock(x_24, x_1, x_23); -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = lean_box(0); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_27); -lean_dec(x_26); -if (x_28 == 0) -{ -return x_25; -} -else -{ -x_2 = x_25; -goto _start; -} +lean_dec(x_4); +x_24 = l_Lean_Parser_whitespace___closed__1; +x_25 = l_Lean_Parser_whitespace___closed__2; +x_26 = l_Lean_Parser_andthenFn(x_24, x_25, x_1, x_23); +return x_26; } else { lean_dec(x_18); +lean_dec(x_4); +lean_dec(x_1); return x_2; } } else { lean_dec(x_18); +lean_dec(x_4); +lean_dec(x_1); return x_2; } } @@ -8605,62 +8665,58 @@ return x_2; } else { -lean_object* x_30; uint32_t x_31; uint8_t x_32; -x_30 = lean_string_utf8_next(x_4, x_5); +lean_object* x_27; uint32_t x_28; uint8_t x_29; +x_27 = lean_string_utf8_next(x_4, x_5); lean_dec(x_5); -x_31 = lean_string_utf8_get(x_4, x_30); -x_32 = lean_uint32_dec_eq(x_31, x_11); -if (x_32 == 0) +x_28 = lean_string_utf8_get(x_4, x_27); +x_29 = lean_uint32_dec_eq(x_28, x_11); +if (x_29 == 0) { -lean_dec(x_30); +lean_dec(x_27); +lean_dec(x_4); +lean_dec(x_1); return x_2; } else { -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_33 = l_Lean_Parser_ParserState_next(x_2, x_4, x_30); -lean_dec(x_30); -x_34 = l_Lean_Parser_whitespace___closed__1; -x_35 = l_Lean_Parser_takeUntilFn(x_34, x_1, x_33); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = lean_box(0); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_37); -lean_dec(x_36); -if (x_38 == 0) -{ -return x_35; -} -else -{ -x_2 = x_35; -goto _start; -} +lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_30 = l_Lean_Parser_ParserState_next(x_2, x_4, x_27); +lean_dec(x_27); +lean_dec(x_4); +x_31 = l_Lean_Parser_whitespace___closed__4; +x_32 = l_Lean_Parser_whitespace___closed__2; +x_33 = l_Lean_Parser_andthenFn(x_31, x_32, x_1, x_30); +return x_33; } } } else { -lean_object* x_40; -x_40 = l_Lean_Parser_ParserState_next(x_2, x_4, x_5); +lean_object* x_34; +x_34 = l_Lean_Parser_ParserState_next(x_2, x_4, x_5); lean_dec(x_5); -x_2 = x_40; +lean_dec(x_4); +x_2 = x_34; goto _start; } } else { -lean_object* x_42; lean_object* x_43; lean_object* x_44; +lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_dec(x_5); -x_42 = lean_box(0); -x_43 = l_Lean_Parser_whitespace___closed__2; -x_44 = l_Lean_Parser_ParserState_mkUnexpectedError(x_2, x_43, x_42); -return x_44; +lean_dec(x_4); +lean_dec(x_1); +x_36 = lean_box(0); +x_37 = l_Lean_Parser_whitespace___closed__5; +x_38 = l_Lean_Parser_ParserState_mkUnexpectedError(x_2, x_37, x_36); +return x_38; } } else { lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_1); return x_2; } } @@ -8676,15 +8732,6 @@ x_4 = lean_box(x_3); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Parser_whitespace___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; -x_3 = l_Lean_Parser_whitespace(x_1, x_2); -lean_dec(x_1); -return x_3; -} -} LEAN_EXPORT lean_object* l_Lean_Parser_mkEmptySubstringAt(lean_object* x_1, lean_object* x_2) { _start: { @@ -8702,7 +8749,10 @@ _start: { lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; x_5 = lean_ctor_get(x_3, 0); +lean_inc(x_5); x_6 = lean_ctor_get(x_5, 0); +lean_inc(x_6); +lean_dec(x_5); x_7 = lean_ctor_get(x_4, 2); lean_inc(x_7); lean_inc_n(x_1, 2); @@ -8715,8 +8765,8 @@ x_9 = lean_string_utf8_extract(x_6, x_1, x_7); if (x_2 == 0) { lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +lean_dec(x_3); lean_inc(x_7); -lean_inc(x_6); x_10 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_10, 0, x_6); lean_ctor_set(x_10, 1, x_7); @@ -8741,7 +8791,6 @@ lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean x_16 = l_Lean_Parser_whitespace(x_3, x_4); x_17 = lean_ctor_get(x_16, 2); lean_inc(x_17); -lean_inc(x_6); x_18 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_18, 0, x_6); lean_ctor_set(x_18, 1, x_7); @@ -8769,36 +8818,30 @@ uint8_t x_5; lean_object* x_6; x_5 = lean_unbox(x_2); lean_dec(x_2); x_6 = l___private_Lean_Parser_Basic_0__Lean_Parser_rawAux(x_1, x_5, x_3, x_4); -lean_dec(x_3); return x_6; } } LEAN_EXPORT lean_object* l_Lean_Parser_rawFn(lean_object* x_1, uint8_t 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; uint8_t x_9; +lean_object* x_5; lean_object* x_6; uint8_t x_7; x_5 = lean_ctor_get(x_4, 2); lean_inc(x_5); lean_inc(x_3); x_6 = lean_apply_2(x_1, x_3, x_4); -x_7 = lean_ctor_get(x_6, 4); -lean_inc(x_7); -x_8 = lean_box(0); -x_9 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_7, x_8); -lean_dec(x_7); -if (x_9 == 0) +x_7 = l_Lean_Parser_ParserState_hasError(x_6); +if (x_7 == 0) +{ +lean_object* x_8; +x_8 = l___private_Lean_Parser_Basic_0__Lean_Parser_rawAux(x_5, x_2, x_3, x_6); +return x_8; +} +else { lean_dec(x_5); lean_dec(x_3); return x_6; } -else -{ -lean_object* x_10; -x_10 = l___private_Lean_Parser_Basic_0__Lean_Parser_rawAux(x_5, x_2, x_3, x_6); -lean_dec(x_3); -return x_10; -} } } LEAN_EXPORT lean_object* l_Lean_Parser_rawFn___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { @@ -8822,7 +8865,7 @@ return x_1; LEAN_EXPORT lean_object* l_Lean_Parser_chFn(uint32_t x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4) { _start: { -lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; x_5 = lean_box_uint32(x_1); x_6 = lean_alloc_closure((void*)(l_UInt32_decEq___boxed), 2, 1); lean_closure_set(x_6, 0, x_5); @@ -8832,26 +8875,12 @@ x_9 = l_Lean_Parser_chFn___closed__1; x_10 = lean_string_append(x_9, x_8); lean_dec(x_8); x_11 = lean_string_append(x_10, x_9); -x_12 = lean_ctor_get(x_4, 2); -lean_inc(x_12); -x_13 = l_Lean_Parser_satisfyFn(x_6, x_11, x_3, x_4); -x_14 = lean_ctor_get(x_13, 4); -lean_inc(x_14); -x_15 = lean_box(0); -x_16 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_14, x_15); -lean_dec(x_14); -if (x_16 == 0) -{ -lean_dec(x_12); +x_12 = lean_alloc_closure((void*)(l_Lean_Parser_satisfyFn___boxed), 4, 2); +lean_closure_set(x_12, 0, x_6); +lean_closure_set(x_12, 1, x_11); +x_13 = l_Lean_Parser_rawFn(x_12, x_2, x_3, x_4); return x_13; } -else -{ -lean_object* x_17; -x_17 = l___private_Lean_Parser_Basic_0__Lean_Parser_rawAux(x_12, x_2, x_3, x_13); -return x_17; -} -} } LEAN_EXPORT lean_object* l_Lean_Parser_chFn___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: @@ -8862,42 +8891,15 @@ lean_dec(x_1); x_6 = lean_unbox(x_2); lean_dec(x_2); x_7 = l_Lean_Parser_chFn(x_5, x_6, x_3, x_4); -lean_dec(x_3); return x_7; } } LEAN_EXPORT lean_object* l_Lean_Parser_rawCh___elambda__1(uint32_t x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4) { _start: { -lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; -x_5 = lean_box_uint32(x_1); -x_6 = lean_alloc_closure((void*)(l_UInt32_decEq___boxed), 2, 1); -lean_closure_set(x_6, 0, x_5); -x_7 = l_Lean_Parser_instInhabitedInputContext___closed__2; -x_8 = lean_string_push(x_7, x_1); -x_9 = l_Lean_Parser_chFn___closed__1; -x_10 = lean_string_append(x_9, x_8); -lean_dec(x_8); -x_11 = lean_string_append(x_10, x_9); -x_12 = lean_ctor_get(x_4, 2); -lean_inc(x_12); -x_13 = l_Lean_Parser_satisfyFn(x_6, x_11, x_3, x_4); -x_14 = lean_ctor_get(x_13, 4); -lean_inc(x_14); -x_15 = lean_box(0); -x_16 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_14, x_15); -lean_dec(x_14); -if (x_16 == 0) -{ -lean_dec(x_12); -return x_13; -} -else -{ -lean_object* x_17; -x_17 = l___private_Lean_Parser_Basic_0__Lean_Parser_rawAux(x_12, x_2, x_3, x_13); -return x_17; -} +lean_object* x_5; +x_5 = l_Lean_Parser_chFn(x_1, x_2, x_3, x_4); +return x_5; } } LEAN_EXPORT lean_object* l_Lean_Parser_rawCh(uint32_t x_1, uint8_t x_2) { @@ -8925,7 +8927,6 @@ lean_dec(x_1); x_6 = lean_unbox(x_2); lean_dec(x_2); x_7 = l_Lean_Parser_rawCh___elambda__1(x_5, x_6, x_3, x_4); -lean_dec(x_3); return x_7; } } @@ -9069,12 +9070,46 @@ x_1 = lean_mk_string_from_bytes("invalid escape sequence", 23); return x_1; } } +static lean_object* _init_l_Lean_Parser_quotedCharCoreFn___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_hexDigitFn___boxed), 2, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_quotedCharCoreFn___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_quotedCharCoreFn___closed__2; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); +lean_closure_set(x_2, 0, x_1); +lean_closure_set(x_2, 1, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_quotedCharCoreFn___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_quotedCharCoreFn___closed__2; +x_2 = l_Lean_Parser_quotedCharCoreFn___closed__3; +x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_quotedCharCoreFn(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; uint8_t x_7; x_4 = lean_ctor_get(x_2, 0); +lean_inc(x_4); x_5 = lean_ctor_get(x_4, 0); +lean_inc(x_5); +lean_dec(x_4); x_6 = lean_ctor_get(x_3, 2); lean_inc(x_6); x_7 = lean_string_utf8_at_end(x_5, x_6); @@ -9100,6 +9135,8 @@ if (x_15 == 0) { lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_2); x_16 = lean_box(0); x_17 = l_Lean_Parser_quotedCharCoreFn___closed__1; x_18 = l_Lean_Parser_ParserState_mkUnexpectedError(x_3, x_17, x_16); @@ -9107,103 +9144,49 @@ return x_18; } else { -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; x_19 = l_Lean_Parser_ParserState_next(x_3, x_5, x_6); lean_dec(x_6); -x_20 = l_Lean_Parser_hexDigitFn(x_2, x_19); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = lean_box(0); -x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_22); -lean_dec(x_21); -if (x_23 == 0) -{ -return x_20; -} -else -{ -lean_object* x_24; lean_object* x_25; uint8_t x_26; -x_24 = l_Lean_Parser_hexDigitFn(x_2, x_20); -x_25 = lean_ctor_get(x_24, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_22); -lean_dec(x_25); -if (x_26 == 0) -{ -return x_24; -} -else -{ -lean_object* x_27; lean_object* x_28; uint8_t x_29; -x_27 = l_Lean_Parser_hexDigitFn(x_2, x_24); -x_28 = lean_ctor_get(x_27, 4); -lean_inc(x_28); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_22); -lean_dec(x_28); -if (x_29 == 0) -{ -return x_27; -} -else -{ -lean_object* x_30; -x_30 = l_Lean_Parser_hexDigitFn(x_2, x_27); -return x_30; -} -} -} +lean_dec(x_5); +x_20 = l_Lean_Parser_quotedCharCoreFn___closed__2; +x_21 = l_Lean_Parser_quotedCharCoreFn___closed__4; +x_22 = l_Lean_Parser_andthenFn(x_20, x_21, x_2, x_19); +return x_22; } } else { -lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; -x_31 = l_Lean_Parser_ParserState_next(x_3, x_5, x_6); +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = l_Lean_Parser_ParserState_next(x_3, x_5, x_6); lean_dec(x_6); -x_32 = l_Lean_Parser_hexDigitFn(x_2, x_31); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = lean_box(0); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_34); -lean_dec(x_33); -if (x_35 == 0) -{ -return x_32; -} -else -{ -lean_object* x_36; -x_36 = l_Lean_Parser_hexDigitFn(x_2, x_32); -return x_36; -} -} -} -else -{ -lean_object* x_37; -x_37 = l_Lean_Parser_ParserState_next(x_3, x_5, x_6); -lean_dec(x_6); -return x_37; +lean_dec(x_5); +x_24 = l_Lean_Parser_quotedCharCoreFn___closed__2; +x_25 = l_Lean_Parser_andthenFn(x_24, x_24, x_2, x_23); +return x_25; } } else { -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_6); -lean_dec(x_1); -x_38 = lean_box(0); -x_39 = l_Lean_Parser_ParserState_mkEOIError___closed__1; -x_40 = l_Lean_Parser_ParserState_mkUnexpectedError(x_3, x_39, x_38); -return x_40; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_quotedCharCoreFn___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; -x_4 = l_Lean_Parser_quotedCharCoreFn(x_1, x_2, x_3); +lean_object* x_26; lean_dec(x_2); -return x_4; +x_26 = l_Lean_Parser_ParserState_next(x_3, x_5, x_6); +lean_dec(x_6); +lean_dec(x_5); +return x_26; +} +} +else +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_2); +lean_dec(x_1); +x_27 = lean_box(0); +x_28 = l_Lean_Parser_ParserState_mkEOIError___closed__1; +x_29 = l_Lean_Parser_ParserState_mkUnexpectedError(x_3, x_28, x_27); +return x_29; +} } } LEAN_EXPORT uint8_t l_Lean_Parser_isQuotableCharDefault(uint32_t x_1) { @@ -9303,21 +9286,15 @@ x_4 = l_Lean_Parser_quotedCharCoreFn(x_3, x_1, x_2); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Parser_quotedCharFn___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; -x_3 = l_Lean_Parser_quotedCharFn(x_1, x_2); -lean_dec(x_1); -return x_3; -} -} LEAN_EXPORT lean_object* l_Lean_Parser_mkNodeToken(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; x_5 = lean_ctor_get(x_3, 0); +lean_inc(x_5); x_6 = lean_ctor_get(x_5, 0); +lean_inc(x_6); +lean_dec(x_5); x_7 = lean_ctor_get(x_4, 2); lean_inc(x_7); lean_inc_n(x_2, 2); @@ -9331,7 +9308,6 @@ x_10 = l_Lean_Parser_whitespace(x_3, x_4); x_11 = lean_ctor_get(x_10, 2); lean_inc(x_11); lean_inc(x_7); -lean_inc(x_6); x_12 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_12, 0, x_6); lean_ctor_set(x_12, 1, x_7); @@ -9346,15 +9322,6 @@ x_15 = l_Lean_Parser_ParserState_pushSyntax(x_10, x_14); return x_15; } } -LEAN_EXPORT lean_object* l_Lean_Parser_mkNodeToken___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l_Lean_Parser_mkNodeToken(x_1, x_2, x_3, x_4); -lean_dec(x_3); -return x_5; -} -} static lean_object* _init_l_Lean_Parser_charLitFnAux___closed__1() { _start: { @@ -9386,131 +9353,134 @@ _start: { lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; x_4 = lean_ctor_get(x_2, 0); +lean_inc(x_4); x_5 = lean_ctor_get(x_4, 0); +lean_inc(x_5); +lean_dec(x_4); x_6 = lean_ctor_get(x_3, 2); lean_inc(x_6); x_7 = lean_string_utf8_at_end(x_5, x_6); if (x_7 == 0) { -uint32_t x_8; lean_object* x_9; lean_object* x_10; uint32_t x_11; uint8_t x_12; lean_object* x_13; +uint32_t x_8; lean_object* x_9; lean_object* x_10; uint32_t x_11; uint8_t x_12; x_8 = lean_string_utf8_get(x_5, x_6); x_9 = lean_string_utf8_next(x_5, x_6); lean_dec(x_6); lean_inc(x_9); -lean_inc(x_3); x_10 = l_Lean_Parser_ParserState_setPos(x_3, x_9); x_11 = 92; x_12 = lean_uint32_dec_eq(x_8, x_11); -x_13 = lean_box(0); if (x_12 == 0) { -lean_object* x_14; uint8_t x_15; -x_14 = lean_ctor_get(x_3, 4); -lean_inc(x_14); -lean_dec(x_3); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_14, x_13); -lean_dec(x_14); -if (x_15 == 0) +uint8_t x_13; +x_13 = l_Lean_Parser_ParserState_hasError(x_10); +if (x_13 == 0) +{ +uint32_t x_14; lean_object* x_15; lean_object* x_16; uint32_t x_17; uint8_t x_18; +x_14 = lean_string_utf8_get(x_5, x_9); +x_15 = lean_string_utf8_next(x_5, x_9); +lean_dec(x_9); +lean_dec(x_5); +x_16 = l_Lean_Parser_ParserState_setPos(x_10, x_15); +x_17 = 39; +x_18 = lean_uint32_dec_eq(x_14, x_17); +if (x_18 == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +lean_dec(x_2); +lean_dec(x_1); +x_19 = lean_box(0); +x_20 = l_Lean_Parser_charLitFnAux___closed__1; +x_21 = l_Lean_Parser_ParserState_mkUnexpectedError(x_16, x_20, x_19); +return x_21; +} +else +{ +lean_object* x_22; lean_object* x_23; +x_22 = l_Lean_Parser_charLitFnAux___closed__3; +x_23 = l_Lean_Parser_mkNodeToken(x_22, x_1, x_2, x_16); +return x_23; +} +} +else { lean_dec(x_9); +lean_dec(x_5); +lean_dec(x_2); lean_dec(x_1); return x_10; } -else -{ -uint32_t x_16; lean_object* x_17; lean_object* x_18; uint32_t x_19; uint8_t x_20; -x_16 = lean_string_utf8_get(x_5, x_9); -x_17 = lean_string_utf8_next(x_5, x_9); -lean_dec(x_9); -x_18 = l_Lean_Parser_ParserState_setPos(x_10, x_17); -x_19 = 39; -x_20 = lean_uint32_dec_eq(x_16, x_19); -if (x_20 == 0) -{ -lean_object* x_21; lean_object* x_22; lean_object* x_23; -lean_dec(x_1); -x_21 = lean_box(0); -x_22 = l_Lean_Parser_charLitFnAux___closed__1; -x_23 = l_Lean_Parser_ParserState_mkUnexpectedError(x_18, x_22, x_21); -return x_23; } else { -lean_object* x_24; lean_object* x_25; -x_24 = l_Lean_Parser_charLitFnAux___closed__3; -x_25 = l_Lean_Parser_mkNodeToken(x_24, x_1, x_2, x_18); +lean_object* x_24; lean_object* x_25; uint8_t x_26; +lean_dec(x_9); +x_24 = l_Lean_Parser_quotedCharFn___closed__1; +lean_inc(x_2); +x_25 = l_Lean_Parser_quotedCharCoreFn(x_24, x_2, x_10); +x_26 = l_Lean_Parser_ParserState_hasError(x_25); +if (x_26 == 0) +{ +lean_object* x_27; uint32_t x_28; lean_object* x_29; lean_object* x_30; uint32_t x_31; uint8_t x_32; +x_27 = lean_ctor_get(x_25, 2); +lean_inc(x_27); +x_28 = lean_string_utf8_get(x_5, x_27); +x_29 = lean_string_utf8_next(x_5, x_27); +lean_dec(x_27); +lean_dec(x_5); +x_30 = l_Lean_Parser_ParserState_setPos(x_25, x_29); +x_31 = 39; +x_32 = lean_uint32_dec_eq(x_28, x_31); +if (x_32 == 0) +{ +lean_object* x_33; lean_object* x_34; lean_object* x_35; +lean_dec(x_2); +lean_dec(x_1); +x_33 = lean_box(0); +x_34 = l_Lean_Parser_charLitFnAux___closed__1; +x_35 = l_Lean_Parser_ParserState_mkUnexpectedError(x_30, x_34, x_33); +return x_35; +} +else +{ +lean_object* x_36; lean_object* x_37; +x_36 = l_Lean_Parser_charLitFnAux___closed__3; +x_37 = l_Lean_Parser_mkNodeToken(x_36, x_1, x_2, x_30); +return x_37; +} +} +else +{ +lean_dec(x_5); +lean_dec(x_2); +lean_dec(x_1); return x_25; } } } else { -lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; -lean_dec(x_9); -lean_dec(x_3); -x_26 = l_Lean_Parser_quotedCharFn___closed__1; -x_27 = l_Lean_Parser_quotedCharCoreFn(x_26, x_2, x_10); -x_28 = lean_ctor_get(x_27, 4); -lean_inc(x_28); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_13); -lean_dec(x_28); -if (x_29 == 0) -{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_2); lean_dec(x_1); -return x_27; -} -else -{ -lean_object* x_30; uint32_t x_31; lean_object* x_32; lean_object* x_33; uint32_t x_34; uint8_t x_35; -x_30 = lean_ctor_get(x_27, 2); -lean_inc(x_30); -x_31 = lean_string_utf8_get(x_5, x_30); -x_32 = lean_string_utf8_next(x_5, x_30); -lean_dec(x_30); -x_33 = l_Lean_Parser_ParserState_setPos(x_27, x_32); -x_34 = 39; -x_35 = lean_uint32_dec_eq(x_31, x_34); -if (x_35 == 0) -{ -lean_object* x_36; lean_object* x_37; lean_object* x_38; -lean_dec(x_1); -x_36 = lean_box(0); -x_37 = l_Lean_Parser_charLitFnAux___closed__1; -x_38 = l_Lean_Parser_ParserState_mkUnexpectedError(x_33, x_37, x_36); -return x_38; -} -else -{ -lean_object* x_39; lean_object* x_40; -x_39 = l_Lean_Parser_charLitFnAux___closed__3; -x_40 = l_Lean_Parser_mkNodeToken(x_39, x_1, x_2, x_33); +x_38 = lean_box(0); +x_39 = l_Lean_Parser_ParserState_mkEOIError___closed__1; +x_40 = l_Lean_Parser_ParserState_mkUnexpectedError(x_3, x_39, x_38); return x_40; } } } -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; -lean_dec(x_6); -lean_dec(x_1); -x_41 = lean_box(0); -x_42 = l_Lean_Parser_ParserState_mkEOIError___closed__1; -x_43 = l_Lean_Parser_ParserState_mkUnexpectedError(x_3, x_42, x_41); -return x_43; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_charLitFnAux___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +static lean_object* _init_l_Lean_Parser_strLitFnAux___closed__1() { _start: { -lean_object* x_4; -x_4 = l_Lean_Parser_charLitFnAux(x_1, x_2, x_3); -lean_dec(x_2); -return x_4; +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_quotedCharFn), 2, 0); +return x_1; } } -static lean_object* _init_l_Lean_Parser_strLitFnAux___closed__1() { +static lean_object* _init_l_Lean_Parser_strLitFnAux___closed__2() { _start: { lean_object* x_1; @@ -9518,17 +9488,17 @@ x_1 = lean_mk_string_from_bytes("str", 3); return x_1; } } -static lean_object* _init_l_Lean_Parser_strLitFnAux___closed__2() { +static lean_object* _init_l_Lean_Parser_strLitFnAux___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_strLitFnAux___closed__1; +x_2 = l_Lean_Parser_strLitFnAux___closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_strLitFnAux___closed__3() { +static lean_object* _init_l_Lean_Parser_strLitFnAux___closed__4() { _start: { lean_object* x_1; @@ -9541,7 +9511,10 @@ _start: { lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; x_4 = lean_ctor_get(x_2, 0); +lean_inc(x_4); x_5 = lean_ctor_get(x_4, 0); +lean_inc(x_5); +lean_dec(x_4); x_6 = lean_ctor_get(x_3, 2); lean_inc(x_6); x_7 = lean_string_utf8_at_end(x_5, x_6); @@ -9551,6 +9524,7 @@ uint32_t x_8; lean_object* x_9; lean_object* x_10; uint32_t x_11; uint8_t x_12; x_8 = lean_string_utf8_get(x_5, x_6); x_9 = lean_string_utf8_next(x_5, x_6); lean_dec(x_6); +lean_dec(x_5); x_10 = l_Lean_Parser_ParserState_setPos(x_3, x_9); x_11 = 34; x_12 = lean_uint32_dec_eq(x_8, x_11); @@ -9566,51 +9540,32 @@ goto _start; } else { -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; -x_16 = l_Lean_Parser_quotedCharFn___closed__1; -x_17 = l_Lean_Parser_quotedCharCoreFn(x_16, x_2, x_10); -x_18 = lean_ctor_get(x_17, 4); -lean_inc(x_18); -x_19 = lean_box(0); -x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_18, x_19); -lean_dec(x_18); -if (x_20 == 0) -{ -lean_dec(x_1); -return x_17; -} -else -{ -x_3 = x_17; -goto _start; -} -} -} -else -{ -lean_object* x_22; lean_object* x_23; -x_22 = l_Lean_Parser_strLitFnAux___closed__2; -x_23 = l_Lean_Parser_mkNodeToken(x_22, x_1, x_2, x_10); -return x_23; +lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_16 = lean_alloc_closure((void*)(l_Lean_Parser_strLitFnAux), 3, 1); +lean_closure_set(x_16, 0, x_1); +x_17 = l_Lean_Parser_strLitFnAux___closed__1; +x_18 = l_Lean_Parser_andthenFn(x_17, x_16, x_2, x_10); +return x_18; } } else { -lean_object* x_24; lean_object* x_25; +lean_object* x_19; lean_object* x_20; +x_19 = l_Lean_Parser_strLitFnAux___closed__3; +x_20 = l_Lean_Parser_mkNodeToken(x_19, x_1, x_2, x_10); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_dec(x_6); -x_24 = l_Lean_Parser_strLitFnAux___closed__3; -x_25 = l_Lean_Parser_ParserState_mkUnexpectedErrorAt(x_3, x_24, x_1); -return x_25; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_strLitFnAux___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; -x_4 = l_Lean_Parser_strLitFnAux(x_1, x_2, x_3); +lean_dec(x_5); lean_dec(x_2); -return x_4; +x_21 = l_Lean_Parser_strLitFnAux___closed__4; +x_22 = l_Lean_Parser_ParserState_mkUnexpectedErrorAt(x_3, x_21, x_1); +return x_22; +} } } static lean_object* _init_l_Lean_Parser_decimalNumberFn_parseOptDot___closed__1() { @@ -9856,11 +9811,15 @@ lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_obj x_4 = l_Lean_Parser_decimalNumberFn_parseOptDot___closed__1; x_5 = l_Lean_Parser_takeWhileFn(x_4, x_2, x_3); x_6 = lean_ctor_get(x_2, 0); +lean_inc(x_6); x_7 = lean_ctor_get(x_6, 0); +lean_inc(x_7); +lean_dec(x_6); x_8 = lean_ctor_get(x_5, 2); lean_inc(x_8); x_9 = lean_string_utf8_get(x_7, x_8); lean_dec(x_8); +lean_dec(x_7); x_10 = 46; x_11 = lean_uint32_dec_eq(x_9, x_10); if (x_11 == 0) @@ -9911,15 +9870,6 @@ return x_29; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_decimalNumberFn___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; -x_4 = l_Lean_Parser_decimalNumberFn(x_1, x_2, x_3); -lean_dec(x_2); -return x_4; -} -} LEAN_EXPORT uint8_t l_Lean_Parser_binNumberFn___lambda__1(uint32_t x_1) { _start: { @@ -9960,30 +9910,14 @@ return x_1; LEAN_EXPORT lean_object* l_Lean_Parser_binNumberFn(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; x_4 = l_Lean_Parser_binNumberFn___closed__1; x_5 = l_Lean_Parser_binNumberFn___closed__2; -x_6 = l_Lean_Parser_satisfyFn(x_4, x_5, x_2, x_3); -x_7 = lean_ctor_get(x_6, 4); -lean_inc(x_7); -x_8 = lean_box(0); -x_9 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_7, x_8); -lean_dec(x_7); -if (x_9 == 0) -{ -lean_object* x_10; lean_object* x_11; -x_10 = l_Lean_Parser_decimalNumberFn___closed__2; -x_11 = l_Lean_Parser_mkNodeToken(x_10, x_1, x_2, x_6); -return x_11; -} -else -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; -x_12 = l_Lean_Parser_takeWhileFn(x_4, x_2, x_6); -x_13 = l_Lean_Parser_decimalNumberFn___closed__2; -x_14 = l_Lean_Parser_mkNodeToken(x_13, x_1, x_2, x_12); -return x_14; -} +lean_inc(x_2); +x_6 = l_Lean_Parser_takeWhile1Fn(x_4, x_5, x_2, x_3); +x_7 = l_Lean_Parser_decimalNumberFn___closed__2; +x_8 = l_Lean_Parser_mkNodeToken(x_7, x_1, x_2, x_6); +return x_8; } } LEAN_EXPORT lean_object* l_Lean_Parser_binNumberFn___lambda__1___boxed(lean_object* x_1) { @@ -9997,15 +9931,6 @@ x_4 = lean_box(x_3); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Parser_binNumberFn___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; -x_4 = l_Lean_Parser_binNumberFn(x_1, x_2, x_3); -lean_dec(x_2); -return x_4; -} -} LEAN_EXPORT uint8_t l_Lean_Parser_octalNumberFn___lambda__1(uint32_t x_1) { _start: { @@ -10046,30 +9971,14 @@ return x_1; LEAN_EXPORT lean_object* l_Lean_Parser_octalNumberFn(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; x_4 = l_Lean_Parser_octalNumberFn___closed__1; x_5 = l_Lean_Parser_octalNumberFn___closed__2; -x_6 = l_Lean_Parser_satisfyFn(x_4, x_5, x_2, x_3); -x_7 = lean_ctor_get(x_6, 4); -lean_inc(x_7); -x_8 = lean_box(0); -x_9 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_7, x_8); -lean_dec(x_7); -if (x_9 == 0) -{ -lean_object* x_10; lean_object* x_11; -x_10 = l_Lean_Parser_decimalNumberFn___closed__2; -x_11 = l_Lean_Parser_mkNodeToken(x_10, x_1, x_2, x_6); -return x_11; -} -else -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; -x_12 = l_Lean_Parser_takeWhileFn(x_4, x_2, x_6); -x_13 = l_Lean_Parser_decimalNumberFn___closed__2; -x_14 = l_Lean_Parser_mkNodeToken(x_13, x_1, x_2, x_12); -return x_14; -} +lean_inc(x_2); +x_6 = l_Lean_Parser_takeWhile1Fn(x_4, x_5, x_2, x_3); +x_7 = l_Lean_Parser_decimalNumberFn___closed__2; +x_8 = l_Lean_Parser_mkNodeToken(x_7, x_1, x_2, x_6); +return x_8; } } LEAN_EXPORT lean_object* l_Lean_Parser_octalNumberFn___lambda__1___boxed(lean_object* x_1) { @@ -10083,15 +9992,6 @@ x_4 = lean_box(x_3); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Parser_octalNumberFn___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; -x_4 = l_Lean_Parser_octalNumberFn(x_1, x_2, x_3); -lean_dec(x_2); -return x_4; -} -} LEAN_EXPORT uint8_t l_Lean_Parser_hexNumberFn___lambda__1(uint32_t x_1) { _start: { @@ -10202,30 +10102,14 @@ return x_1; LEAN_EXPORT lean_object* l_Lean_Parser_hexNumberFn(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; x_4 = l_Lean_Parser_hexNumberFn___closed__1; x_5 = l_Lean_Parser_hexNumberFn___closed__2; -x_6 = l_Lean_Parser_satisfyFn(x_4, x_5, x_2, x_3); -x_7 = lean_ctor_get(x_6, 4); -lean_inc(x_7); -x_8 = lean_box(0); -x_9 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_7, x_8); -lean_dec(x_7); -if (x_9 == 0) -{ -lean_object* x_10; lean_object* x_11; -x_10 = l_Lean_Parser_decimalNumberFn___closed__2; -x_11 = l_Lean_Parser_mkNodeToken(x_10, x_1, x_2, x_6); -return x_11; -} -else -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; -x_12 = l_Lean_Parser_takeWhileFn(x_4, x_2, x_6); -x_13 = l_Lean_Parser_decimalNumberFn___closed__2; -x_14 = l_Lean_Parser_mkNodeToken(x_13, x_1, x_2, x_12); -return x_14; -} +lean_inc(x_2); +x_6 = l_Lean_Parser_takeWhile1Fn(x_4, x_5, x_2, x_3); +x_7 = l_Lean_Parser_decimalNumberFn___closed__2; +x_8 = l_Lean_Parser_mkNodeToken(x_7, x_1, x_2, x_6); +return x_8; } } LEAN_EXPORT lean_object* l_Lean_Parser_hexNumberFn___lambda__1___boxed(lean_object* x_1) { @@ -10239,15 +10123,6 @@ x_4 = lean_box(x_3); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Parser_hexNumberFn___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; -x_4 = l_Lean_Parser_hexNumberFn(x_1, x_2, x_3); -lean_dec(x_2); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_numberFnAux___closed__1() { _start: { @@ -10261,7 +10136,10 @@ _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; x_3 = lean_ctor_get(x_1, 0); +lean_inc(x_3); x_4 = lean_ctor_get(x_3, 0); +lean_inc(x_4); +lean_dec(x_3); x_5 = lean_ctor_get(x_2, 2); lean_inc(x_5); x_6 = lean_string_utf8_at_end(x_4, x_5); @@ -10279,6 +10157,8 @@ if (x_10 == 0) { lean_object* x_11; lean_object* x_12; lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_1); x_11 = l_Lean_Parser_numberFnAux___closed__1; x_12 = l_Lean_Parser_ParserState_mkError(x_2, x_11); return x_12; @@ -10287,6 +10167,7 @@ else { lean_object* x_13; lean_object* x_14; x_13 = l_Lean_Parser_ParserState_next(x_2, x_4, x_5); +lean_dec(x_4); x_14 = l_Lean_Parser_decimalNumberFn(x_5, x_1, x_13); return x_14; } @@ -10326,6 +10207,7 @@ x_28 = lean_uint32_dec_eq(x_16, x_27); if (x_28 == 0) { lean_object* x_29; lean_object* x_30; +lean_dec(x_4); x_29 = l_Lean_Parser_ParserState_setPos(x_2, x_15); x_30 = l_Lean_Parser_decimalNumberFn(x_5, x_1, x_29); return x_30; @@ -10335,6 +10217,7 @@ else lean_object* x_31; lean_object* x_32; x_31 = l_Lean_Parser_ParserState_next(x_2, x_4, x_15); lean_dec(x_15); +lean_dec(x_4); x_32 = l_Lean_Parser_hexNumberFn(x_5, x_1, x_31); return x_32; } @@ -10344,6 +10227,7 @@ else lean_object* x_33; lean_object* x_34; x_33 = l_Lean_Parser_ParserState_next(x_2, x_4, x_15); lean_dec(x_15); +lean_dec(x_4); x_34 = l_Lean_Parser_hexNumberFn(x_5, x_1, x_33); return x_34; } @@ -10353,6 +10237,7 @@ else lean_object* x_35; lean_object* x_36; x_35 = l_Lean_Parser_ParserState_next(x_2, x_4, x_15); lean_dec(x_15); +lean_dec(x_4); x_36 = l_Lean_Parser_octalNumberFn(x_5, x_1, x_35); return x_36; } @@ -10362,6 +10247,7 @@ else lean_object* x_37; lean_object* x_38; x_37 = l_Lean_Parser_ParserState_next(x_2, x_4, x_15); lean_dec(x_15); +lean_dec(x_4); x_38 = l_Lean_Parser_octalNumberFn(x_5, x_1, x_37); return x_38; } @@ -10371,6 +10257,7 @@ else lean_object* x_39; lean_object* x_40; x_39 = l_Lean_Parser_ParserState_next(x_2, x_4, x_15); lean_dec(x_15); +lean_dec(x_4); x_40 = l_Lean_Parser_binNumberFn(x_5, x_1, x_39); return x_40; } @@ -10380,6 +10267,7 @@ else lean_object* x_41; lean_object* x_42; x_41 = l_Lean_Parser_ParserState_next(x_2, x_4, x_15); lean_dec(x_15); +lean_dec(x_4); x_42 = l_Lean_Parser_binNumberFn(x_5, x_1, x_41); return x_42; } @@ -10389,6 +10277,8 @@ else { lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_1); x_43 = lean_box(0); x_44 = l_Lean_Parser_ParserState_mkEOIError___closed__1; x_45 = l_Lean_Parser_ParserState_mkUnexpectedError(x_2, x_44, x_43); @@ -10396,15 +10286,6 @@ return x_45; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_numberFnAux___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; -x_3 = l_Lean_Parser_numberFnAux(x_1, x_2); -lean_dec(x_1); -return x_3; -} -} LEAN_EXPORT uint8_t l_Lean_Parser_isIdCont(lean_object* x_1, lean_object* x_2) { _start: { @@ -10558,6 +10439,7 @@ _start: if (lean_obj_tag(x_2) == 0) { lean_object* x_5; lean_object* x_6; lean_object* x_7; +lean_dec(x_3); x_5 = lean_box(0); x_6 = l_Lean_Parser_mkTokenAndFixPos___closed__1; x_7 = l_Lean_Parser_ParserState_mkErrorAt(x_4, x_6, x_1, x_5); @@ -10572,14 +10454,19 @@ if (x_8 == 0) lean_object* x_9; lean_object* x_10; uint8_t x_11; x_9 = lean_ctor_get(x_2, 0); x_10 = lean_ctor_get(x_3, 6); +lean_inc(x_10); lean_inc(x_9); x_11 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_mkTokenAndFixPos___spec__1(x_10, x_2); lean_dec(x_2); +lean_dec(x_10); if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; x_12 = lean_ctor_get(x_3, 0); +lean_inc(x_12); x_13 = lean_ctor_get(x_12, 0); +lean_inc(x_13); +lean_dec(x_12); lean_inc_n(x_1, 2); lean_inc(x_13); x_14 = lean_alloc_ctor(0, 3, 0); @@ -10595,7 +10482,6 @@ x_18 = l_Lean_Parser_whitespace(x_3, x_17); x_19 = lean_ctor_get(x_18, 2); lean_inc(x_19); lean_inc(x_16); -lean_inc(x_13); x_20 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_20, 0, x_13); lean_ctor_set(x_20, 1, x_16); @@ -10615,6 +10501,7 @@ else { lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_dec(x_9); +lean_dec(x_3); x_24 = lean_box(0); x_25 = l_Lean_Parser_mkTokenAndFixPos___closed__2; x_26 = l_Lean_Parser_ParserState_mkErrorAt(x_4, x_25, x_1, x_24); @@ -10628,16 +10515,21 @@ x_27 = lean_ctor_get(x_2, 0); lean_inc(x_27); lean_dec(x_2); x_28 = lean_ctor_get(x_3, 6); +lean_inc(x_28); lean_inc(x_27); x_29 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_29, 0, x_27); x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_mkTokenAndFixPos___spec__1(x_28, x_29); lean_dec(x_29); +lean_dec(x_28); if (x_30 == 0) { lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; x_31 = lean_ctor_get(x_3, 0); +lean_inc(x_31); x_32 = lean_ctor_get(x_31, 0); +lean_inc(x_32); +lean_dec(x_31); lean_inc_n(x_1, 2); lean_inc(x_32); x_33 = lean_alloc_ctor(0, 3, 0); @@ -10653,7 +10545,6 @@ x_37 = l_Lean_Parser_whitespace(x_3, x_36); x_38 = lean_ctor_get(x_37, 2); lean_inc(x_38); lean_inc(x_35); -lean_inc(x_32); x_39 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_39, 0, x_32); lean_ctor_set(x_39, 1, x_35); @@ -10673,6 +10564,7 @@ else { lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_dec(x_27); +lean_dec(x_3); x_43 = lean_box(0); x_44 = l_Lean_Parser_mkTokenAndFixPos___closed__2; x_45 = l_Lean_Parser_ParserState_mkErrorAt(x_4, x_44, x_1, x_43); @@ -10693,15 +10585,6 @@ x_4 = lean_box(x_3); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Parser_mkTokenAndFixPos___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l_Lean_Parser_mkTokenAndFixPos(x_1, x_2, x_3, x_4); -lean_dec(x_3); -return x_5; -} -} LEAN_EXPORT lean_object* l_Lean_Parser_mkIdResult(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { @@ -10714,7 +10597,10 @@ if (x_7 == 0) lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_dec(x_2); x_8 = lean_ctor_get(x_4, 0); +lean_inc(x_8); x_9 = lean_ctor_get(x_8, 0); +lean_inc(x_9); +lean_dec(x_8); lean_inc(x_6); lean_inc(x_1); lean_inc(x_9); @@ -10732,7 +10618,6 @@ lean_ctor_set(x_13, 0, x_9); lean_ctor_set(x_13, 1, x_1); lean_ctor_set(x_13, 2, x_1); lean_inc(x_6); -lean_inc(x_9); x_14 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_14, 0, x_9); lean_ctor_set(x_14, 1, x_6); @@ -10761,15 +10646,6 @@ return x_19; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_mkIdResult___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_mkIdResult(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -return x_6; -} -} LEAN_EXPORT lean_object* l_Lean_Parser_identFnAux_parse___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { @@ -10787,7 +10663,6 @@ lean_object* x_14; lean_dec(x_9); lean_dec(x_2); x_14 = l_Lean_Parser_mkIdResult(x_5, x_6, x_12, x_7, x_10); -lean_dec(x_7); return x_14; } else @@ -10846,7 +10721,6 @@ lean_dec(x_7); lean_dec(x_2); lean_dec(x_1); x_13 = l_Lean_Parser_mkTokenAndFixPos(x_3, x_4, x_5, x_6); -lean_dec(x_5); return x_13; } else @@ -10867,7 +10741,6 @@ lean_object* x_21; lean_dec(x_17); lean_dec(x_1); x_21 = l_Lean_Parser_mkIdResult(x_3, x_4, x_19, x_5, x_16); -lean_dec(x_5); return x_21; } else @@ -11010,7 +10883,7 @@ return x_1; LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_nameLitAux(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; x_4 = lean_ctor_get(x_2, 0); lean_inc(x_4); x_5 = lean_ctor_get(x_4, 0); @@ -11021,55 +10894,52 @@ x_7 = l_Lean_Parser_ParserState_next(x_3, x_5, x_1); lean_dec(x_5); x_8 = lean_box(0); x_9 = l_Lean_Parser_identFnAux_parse(x_1, x_6, x_8, x_2, x_7); -x_10 = lean_ctor_get(x_9, 4); -lean_inc(x_10); -x_11 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_6); -lean_dec(x_10); -if (x_11 == 0) +x_10 = l_Lean_Parser_ParserState_hasError(x_9); +if (x_10 == 0) { -return x_9; -} -else +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = lean_ctor_get(x_9, 0); +lean_inc(x_11); +x_12 = l_Lean_instInhabitedSyntax; +x_13 = l_Array_back___rarg(x_12, x_11); +lean_dec(x_11); +if (lean_obj_tag(x_13) == 3) { -lean_object* x_12; lean_object* x_13; lean_object* x_14; -x_12 = lean_ctor_get(x_9, 0); -lean_inc(x_12); -x_13 = l_Lean_instInhabitedSyntax; -x_14 = l_Array_back___rarg(x_13, x_12); -lean_dec(x_12); -if (lean_obj_tag(x_14) == 3) -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_15 = lean_ctor_get(x_14, 0); +lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +x_15 = lean_ctor_get(x_13, 1); lean_inc(x_15); -x_16 = lean_ctor_get(x_14, 1); -lean_inc(x_16); -lean_dec(x_14); -x_17 = l_Lean_Parser_ParserState_popSyntax(x_9); -x_18 = lean_ctor_get(x_16, 0); +lean_dec(x_13); +x_16 = l_Lean_Parser_ParserState_popSyntax(x_9); +x_17 = lean_ctor_get(x_15, 0); +lean_inc(x_17); +x_18 = lean_ctor_get(x_15, 1); lean_inc(x_18); -x_19 = lean_ctor_get(x_16, 1); +x_19 = lean_ctor_get(x_15, 2); lean_inc(x_19); -x_20 = lean_ctor_get(x_16, 2); -lean_inc(x_20); -lean_dec(x_16); -x_21 = lean_string_utf8_extract(x_18, x_19, x_20); -lean_dec(x_20); +lean_dec(x_15); +x_20 = lean_string_utf8_extract(x_17, x_18, x_19); lean_dec(x_19); lean_dec(x_18); -x_22 = l_Lean_Syntax_mkNameLit(x_21, x_15); -x_23 = l_Lean_Parser_ParserState_pushSyntax(x_17, x_22); -return x_23; +lean_dec(x_17); +x_21 = l_Lean_Syntax_mkNameLit(x_20, x_14); +x_22 = l_Lean_Parser_ParserState_pushSyntax(x_16, x_21); +return x_22; } else { -lean_object* x_24; lean_object* x_25; -lean_dec(x_14); -x_24 = l___private_Lean_Parser_Basic_0__Lean_Parser_nameLitAux___closed__1; -x_25 = l_Lean_Parser_ParserState_mkError(x_9, x_24); -return x_25; +lean_object* x_23; lean_object* x_24; +lean_dec(x_13); +x_23 = l___private_Lean_Parser_Basic_0__Lean_Parser_nameLitAux___closed__1; +x_24 = l_Lean_Parser_ParserState_mkError(x_9, x_23); +return x_24; } } +else +{ +return x_9; +} } } LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_tokenFnAux(lean_object* x_1, lean_object* x_2) { @@ -11150,7 +11020,6 @@ lean_object* x_27; lean_dec(x_5); lean_dec(x_4); x_27 = l_Lean_Parser_numberFnAux(x_1, x_2); -lean_dec(x_1); return x_27; } } @@ -11160,7 +11029,6 @@ lean_object* x_28; lean_object* x_29; x_28 = l_Lean_Parser_ParserState_next(x_2, x_4, x_5); lean_dec(x_4); x_29 = l_Lean_Parser_charLitFnAux(x_5, x_1, x_28); -lean_dec(x_1); return x_29; } } @@ -11170,7 +11038,6 @@ lean_object* x_30; lean_object* x_31; x_30 = l_Lean_Parser_ParserState_next(x_2, x_4, x_5); lean_dec(x_4); x_31 = l_Lean_Parser_strLitFnAux(x_5, x_1, x_30); -lean_dec(x_1); return x_31; } } @@ -11321,47 +11188,44 @@ return x_18; LEAN_EXPORT lean_object* l_Lean_Parser_peekTokenAux(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; -x_3 = lean_ctor_get(x_2, 0); -lean_inc(x_3); -x_4 = lean_array_get_size(x_3); -lean_dec(x_3); -x_5 = lean_ctor_get(x_2, 2); -lean_inc(x_5); -x_6 = lean_box(0); -x_7 = l_Lean_Parser_tokenFn(x_6, x_1, x_2); -x_8 = lean_ctor_get(x_7, 4); -lean_inc(x_8); -if (lean_obj_tag(x_8) == 0) +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_3 = l_Lean_Parser_ParserState_stackSize(x_2); +x_4 = lean_ctor_get(x_2, 2); +lean_inc(x_4); +x_5 = lean_box(0); +x_6 = l_Lean_Parser_tokenFn(x_5, x_1, x_2); +x_7 = lean_ctor_get(x_6, 4); +lean_inc(x_7); +if (lean_obj_tag(x_7) == 0) { -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_9 = lean_ctor_get(x_7, 0); -lean_inc(x_9); -x_10 = l_Lean_instInhabitedSyntax; -x_11 = l_Array_back___rarg(x_10, x_9); -lean_dec(x_9); -x_12 = l_Lean_Parser_ParserState_restore(x_7, x_4, x_5); -lean_dec(x_4); -x_13 = lean_alloc_ctor(1, 1, 0); +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_8 = lean_ctor_get(x_6, 0); +lean_inc(x_8); +x_9 = l_Lean_instInhabitedSyntax; +x_10 = l_Array_back___rarg(x_9, x_8); +lean_dec(x_8); +x_11 = l_Lean_Parser_ParserState_restore(x_6, x_3, x_4); +lean_dec(x_3); +x_12 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_12, 0, x_10); +x_13 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_13, 0, x_11); -x_14 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_14, 0, x_12); -lean_ctor_set(x_14, 1, x_13); -return x_14; +lean_ctor_set(x_13, 1, x_12); +return x_13; } else { -lean_object* x_15; lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_inc(x_7); -x_15 = l_Lean_Parser_ParserState_restore(x_7, x_4, x_5); -lean_dec(x_4); -x_16 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_16, 0, x_7); -x_17 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_17, 0, x_15); -lean_ctor_set(x_17, 1, x_16); -return x_17; +lean_object* x_14; lean_object* x_15; lean_object* x_16; +lean_dec(x_7); +lean_inc(x_6); +x_14 = l_Lean_Parser_ParserState_restore(x_6, x_3, x_4); +lean_dec(x_3); +x_15 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_15, 0, x_6); +x_16 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_16, 0, x_14); +lean_ctor_set(x_16, 1, x_15); +return x_16; } } } @@ -11437,153 +11301,98 @@ return x_12; LEAN_EXPORT lean_object* l_Lean_Parser_satisfySymbolFn(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { -lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; -x_5 = lean_ctor_get(x_4, 0); -lean_inc(x_5); -x_6 = lean_array_get_size(x_5); -lean_dec(x_5); -x_7 = lean_ctor_get(x_4, 2); -lean_inc(x_7); +lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_5 = l_Lean_Parser_ParserState_stackSize(x_4); +x_6 = lean_ctor_get(x_4, 2); +lean_inc(x_6); lean_inc(x_2); -x_8 = l_Lean_Parser_tokenFn(x_2, x_3, x_4); -x_9 = lean_ctor_get(x_8, 4); +x_7 = l_Lean_Parser_tokenFn(x_2, x_3, x_4); +x_8 = l_Lean_Parser_ParserState_hasError(x_7); +if (x_8 == 0) +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_9 = lean_ctor_get(x_7, 0); lean_inc(x_9); -x_10 = lean_box(0); -x_11 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_9, x_10); +x_10 = l_Lean_instInhabitedSyntax; +x_11 = l_Array_back___rarg(x_10, x_9); lean_dec(x_9); -if (x_11 == 0) +if (lean_obj_tag(x_11) == 2) { -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_2); -lean_dec(x_1); -return x_8; -} -else -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; -x_12 = lean_ctor_get(x_8, 0); +lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_12 = lean_ctor_get(x_11, 1); lean_inc(x_12); -x_13 = l_Lean_instInhabitedSyntax; -x_14 = l_Array_back___rarg(x_13, x_12); -lean_dec(x_12); -if (lean_obj_tag(x_14) == 2) +lean_dec(x_11); +x_13 = lean_apply_1(x_1, x_12); +x_14 = lean_unbox(x_13); +lean_dec(x_13); +if (x_14 == 0) { -lean_object* x_15; lean_object* x_16; uint8_t x_17; -x_15 = lean_ctor_get(x_14, 1); -lean_inc(x_15); -lean_dec(x_14); -x_16 = lean_apply_1(x_1, x_15); -x_17 = lean_unbox(x_16); -lean_dec(x_16); -if (x_17 == 0) -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_18, 0, x_6); -x_19 = l_Lean_Parser_ParserState_mkErrorsAt(x_8, x_2, x_7, x_18); -return x_19; +lean_object* x_15; lean_object* x_16; +x_15 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_15, 0, x_5); +x_16 = l_Lean_Parser_ParserState_mkErrorsAt(x_7, x_2, x_6, x_15); +return x_16; } else { -lean_dec(x_7); lean_dec(x_6); +lean_dec(x_5); lean_dec(x_2); -return x_8; +return x_7; } } else { -lean_object* x_20; lean_object* x_21; -lean_dec(x_14); +lean_object* x_17; lean_object* x_18; +lean_dec(x_11); lean_dec(x_1); -x_20 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_20, 0, x_6); -x_21 = l_Lean_Parser_ParserState_mkErrorsAt(x_8, x_2, x_7, x_20); -return x_21; +x_17 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_17, 0, x_5); +x_18 = l_Lean_Parser_ParserState_mkErrorsAt(x_7, x_2, x_6, x_17); +return x_18; } } +else +{ +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_2); +lean_dec(x_1); +return x_7; +} +} +} +LEAN_EXPORT uint8_t l_Lean_Parser_symbolFnAux___lambda__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; +x_3 = lean_string_dec_eq(x_2, x_1); +return x_3; } } LEAN_EXPORT lean_object* l_Lean_Parser_symbolFnAux(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { -lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; -x_5 = lean_box(0); -x_6 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_6, 0, x_2); -lean_ctor_set(x_6, 1, x_5); -x_7 = lean_ctor_get(x_4, 0); -lean_inc(x_7); -x_8 = lean_array_get_size(x_7); -lean_dec(x_7); -x_9 = lean_ctor_get(x_4, 2); -lean_inc(x_9); -lean_inc(x_6); -x_10 = l_Lean_Parser_tokenFn(x_6, x_3, x_4); -x_11 = lean_ctor_get(x_10, 4); -lean_inc(x_11); -x_12 = lean_box(0); -x_13 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_11, x_12); -lean_dec(x_11); -if (x_13 == 0) -{ -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_6); -return x_10; -} -else -{ -lean_object* x_14; lean_object* x_15; lean_object* x_16; -x_14 = lean_ctor_get(x_10, 0); -lean_inc(x_14); -x_15 = l_Lean_instInhabitedSyntax; -x_16 = l_Array_back___rarg(x_15, x_14); -lean_dec(x_14); -if (lean_obj_tag(x_16) == 2) -{ -lean_object* x_17; uint8_t x_18; -x_17 = lean_ctor_get(x_16, 1); -lean_inc(x_17); -lean_dec(x_16); -x_18 = lean_string_dec_eq(x_17, x_1); -lean_dec(x_17); -if (x_18 == 0) -{ -lean_object* x_19; lean_object* x_20; -x_19 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_19, 0, x_8); -x_20 = l_Lean_Parser_ParserState_mkErrorsAt(x_10, x_6, x_9, x_19); -return x_20; -} -else -{ -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_6); -return x_10; +lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_5 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFnAux___lambda__1___boxed), 2, 1); +lean_closure_set(x_5, 0, x_1); +x_6 = lean_box(0); +x_7 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_7, 0, x_2); +lean_ctor_set(x_7, 1, x_6); +x_8 = l_Lean_Parser_satisfySymbolFn(x_5, x_7, x_3, x_4); +return x_8; } } -else -{ -lean_object* x_21; lean_object* x_22; -lean_dec(x_16); -x_21 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_21, 0, x_8); -x_22 = l_Lean_Parser_ParserState_mkErrorsAt(x_10, x_6, x_9, x_21); -return x_22; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_symbolFnAux___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Parser_symbolFnAux___lambda__1___boxed(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_5; -x_5 = l_Lean_Parser_symbolFnAux(x_1, x_2, x_3, x_4); +uint8_t x_3; lean_object* x_4; +x_3 = l_Lean_Parser_symbolFnAux___lambda__1(x_1, x_2); +lean_dec(x_2); lean_dec(x_1); -return x_5; +x_4 = lean_box(x_3); +return x_4; } } LEAN_EXPORT lean_object* l_Lean_Parser_symbolInfo___elambda__1(lean_object* x_1) { @@ -11652,12 +11461,11 @@ x_7 = l_Lean_Parser_symbolFnAux(x_1, x_6, x_2, x_3); return x_7; } } -LEAN_EXPORT lean_object* l_Lean_Parser_symbolFn___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_symbolNoAntiquot___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; x_4 = l_Lean_Parser_symbolFn(x_1, x_2, x_3); -lean_dec(x_1); return x_4; } } @@ -11668,7 +11476,7 @@ lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_2 = l_String_trim(x_1); lean_inc(x_2); x_3 = l_Lean_Parser_symbolInfo(x_2); -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1); +x_4 = lean_alloc_closure((void*)(l_Lean_Parser_symbolNoAntiquot___elambda__1), 3, 1); lean_closure_set(x_4, 0, x_2); x_5 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_5, 0, x_3); @@ -11728,123 +11536,116 @@ return x_3; LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbolFnAux(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { -lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; -x_5 = lean_ctor_get(x_4, 0); -lean_inc(x_5); -x_6 = lean_array_get_size(x_5); -lean_dec(x_5); -x_7 = lean_ctor_get(x_4, 2); -lean_inc(x_7); -x_8 = lean_box(0); +lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; +x_5 = l_Lean_Parser_ParserState_stackSize(x_4); +x_6 = lean_ctor_get(x_4, 2); +lean_inc(x_6); +x_7 = lean_box(0); lean_inc(x_2); -x_9 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_9, 0, x_2); -lean_ctor_set(x_9, 1, x_8); -x_10 = l_Lean_Parser_tokenFn(x_9, x_3, x_4); -x_11 = lean_ctor_get(x_10, 4); +x_8 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_8, 0, x_2); +lean_ctor_set(x_8, 1, x_7); +x_9 = l_Lean_Parser_tokenFn(x_8, x_3, x_4); +x_10 = l_Lean_Parser_ParserState_hasError(x_9); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = lean_ctor_get(x_9, 0); lean_inc(x_11); -x_12 = lean_box(0); -x_13 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_11, x_12); +x_12 = l_Lean_instInhabitedSyntax; +x_13 = l_Array_back___rarg(x_12, x_11); lean_dec(x_11); -if (x_13 == 0) -{ -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_2); -lean_dec(x_1); -return x_10; -} -else -{ -lean_object* x_14; lean_object* x_15; lean_object* x_16; -x_14 = lean_ctor_get(x_10, 0); -lean_inc(x_14); -x_15 = l_Lean_instInhabitedSyntax; -x_16 = l_Array_back___rarg(x_15, x_14); -lean_dec(x_14); -switch (lean_obj_tag(x_16)) { +switch (lean_obj_tag(x_13)) { case 2: { -lean_object* x_17; uint8_t x_18; -x_17 = lean_ctor_get(x_16, 1); -lean_inc(x_17); -lean_dec(x_16); -x_18 = lean_string_dec_eq(x_1, x_17); -lean_dec(x_17); +lean_object* x_14; uint8_t x_15; +x_14 = lean_ctor_get(x_13, 1); +lean_inc(x_14); +lean_dec(x_13); +x_15 = lean_string_dec_eq(x_1, x_14); +lean_dec(x_14); lean_dec(x_1); -if (x_18 == 0) +if (x_15 == 0) { -lean_object* x_19; lean_object* x_20; -x_19 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_19, 0, x_6); -x_20 = l_Lean_Parser_ParserState_mkErrorAt(x_10, x_2, x_7, x_19); -return x_20; +lean_object* x_16; lean_object* x_17; +x_16 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_16, 0, x_5); +x_17 = l_Lean_Parser_ParserState_mkErrorAt(x_9, x_2, x_6, x_16); +return x_17; } else { -lean_dec(x_7); lean_dec(x_6); +lean_dec(x_5); lean_dec(x_2); -return x_10; +return x_9; } } case 3: { -lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; -x_21 = lean_ctor_get(x_16, 1); +lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +x_19 = lean_ctor_get(x_13, 0); +lean_inc(x_19); +lean_dec(x_13); +x_20 = lean_ctor_get(x_18, 0); +lean_inc(x_20); +x_21 = lean_ctor_get(x_18, 1); lean_inc(x_21); -x_22 = lean_ctor_get(x_16, 0); +x_22 = lean_ctor_get(x_18, 2); lean_inc(x_22); -lean_dec(x_16); -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 = lean_ctor_get(x_21, 2); -lean_inc(x_25); -lean_dec(x_21); -x_26 = lean_string_utf8_extract(x_23, x_24, x_25); -lean_dec(x_25); -lean_dec(x_24); -lean_dec(x_23); -x_27 = lean_string_dec_eq(x_1, x_26); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; +lean_dec(x_18); +x_23 = lean_string_utf8_extract(x_20, x_21, x_22); lean_dec(x_22); +lean_dec(x_21); +lean_dec(x_20); +x_24 = lean_string_dec_eq(x_1, x_23); +lean_dec(x_23); +if (x_24 == 0) +{ +lean_object* x_25; lean_object* x_26; +lean_dec(x_19); lean_dec(x_1); -x_28 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_28, 0, x_6); -x_29 = l_Lean_Parser_ParserState_mkErrorAt(x_10, x_2, x_7, x_28); -return x_29; +x_25 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_25, 0, x_5); +x_26 = l_Lean_Parser_ParserState_mkErrorAt(x_9, x_2, x_6, x_25); +return x_26; } else { -lean_object* x_30; lean_object* x_31; lean_object* x_32; -lean_dec(x_7); +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_dec(x_6); +lean_dec(x_5); lean_dec(x_2); -x_30 = l_Lean_Parser_ParserState_popSyntax(x_10); -x_31 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_31, 0, x_22); -lean_ctor_set(x_31, 1, x_1); -x_32 = l_Lean_Parser_ParserState_pushSyntax(x_30, x_31); -return x_32; +x_27 = l_Lean_Parser_ParserState_popSyntax(x_9); +x_28 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_28, 0, x_19); +lean_ctor_set(x_28, 1, x_1); +x_29 = l_Lean_Parser_ParserState_pushSyntax(x_27, x_28); +return x_29; } } default: { -lean_object* x_33; lean_object* x_34; -lean_dec(x_16); +lean_object* x_30; lean_object* x_31; +lean_dec(x_13); lean_dec(x_1); -x_33 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_33, 0, x_6); -x_34 = l_Lean_Parser_ParserState_mkErrorAt(x_10, x_2, x_7, x_33); -return x_34; +x_30 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_30, 0, x_5); +x_31 = l_Lean_Parser_ParserState_mkErrorAt(x_9, x_2, x_6, x_30); +return x_31; } } } +else +{ +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_2); +lean_dec(x_1); +return x_9; +} } } LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbolFn(lean_object* x_1, lean_object* x_2, lean_object* x_3) { @@ -11975,6 +11776,14 @@ x_4 = l_Lean_Parser_nonReservedSymbolInfo(x_1, x_3); return x_4; } } +LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbolNoAntiquot___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Parser_nonReservedSymbolFn(x_1, x_2, x_3); +return x_4; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbolNoAntiquot(lean_object* x_1, uint8_t x_2) { _start: { @@ -11982,7 +11791,7 @@ lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_3 = l_String_trim(x_1); lean_inc(x_3); x_4 = l_Lean_Parser_nonReservedSymbolInfo(x_3, x_2); -x_5 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbolFn), 3, 1); +x_5 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbolNoAntiquot___elambda__1), 3, 1); lean_closure_set(x_5, 0, x_3); x_6 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_6, 0, x_4); @@ -12426,95 +12235,46 @@ lean_dec(x_2); return x_4; } } +LEAN_EXPORT uint8_t l_Lean_Parser_unicodeSymbolFnAux___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; +x_4 = lean_string_dec_eq(x_3, x_1); +if (x_4 == 0) +{ +uint8_t x_5; +x_5 = lean_string_dec_eq(x_3, x_2); +return x_5; +} +else +{ +uint8_t x_6; +x_6 = 1; +return x_6; +} +} +} LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbolFnAux(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { -lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -x_7 = lean_array_get_size(x_6); -lean_dec(x_6); -x_8 = lean_ctor_get(x_5, 2); -lean_inc(x_8); -lean_inc(x_3); -x_9 = l_Lean_Parser_tokenFn(x_3, x_4, x_5); -x_10 = lean_ctor_get(x_9, 4); -lean_inc(x_10); -x_11 = lean_box(0); -x_12 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_11); -lean_dec(x_10); -if (x_12 == 0) -{ -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_3); -return x_9; -} -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); -x_14 = l_Lean_instInhabitedSyntax; -x_15 = l_Array_back___rarg(x_14, x_13); -lean_dec(x_13); -if (lean_obj_tag(x_15) == 2) -{ -lean_object* x_16; uint8_t x_17; -x_16 = lean_ctor_get(x_15, 1); -lean_inc(x_16); -lean_dec(x_15); -x_17 = lean_string_dec_eq(x_16, x_1); -if (x_17 == 0) -{ -uint8_t x_18; -x_18 = lean_string_dec_eq(x_16, x_2); -lean_dec(x_16); -if (x_18 == 0) -{ -lean_object* x_19; lean_object* x_20; -x_19 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_19, 0, x_7); -x_20 = l_Lean_Parser_ParserState_mkErrorsAt(x_9, x_3, x_8, x_19); -return x_20; -} -else -{ -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_3); -return x_9; +lean_object* x_6; lean_object* x_7; +x_6 = lean_alloc_closure((void*)(l_Lean_Parser_unicodeSymbolFnAux___lambda__1___boxed), 3, 2); +lean_closure_set(x_6, 0, x_1); +lean_closure_set(x_6, 1, x_2); +x_7 = l_Lean_Parser_satisfySymbolFn(x_6, x_3, x_4, x_5); +return x_7; } } -else -{ -lean_dec(x_16); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_3); -return x_9; -} -} -else -{ -lean_object* x_21; lean_object* x_22; -lean_dec(x_15); -x_21 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_21, 0, x_7); -x_22 = l_Lean_Parser_ParserState_mkErrorsAt(x_9, x_3, x_8, x_21); -return x_22; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbolFnAux___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbolFnAux___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_6; -x_6 = l_Lean_Parser_unicodeSymbolFnAux(x_1, x_2, x_3, x_4, x_5); +uint8_t x_4; lean_object* x_5; +x_4 = l_Lean_Parser_unicodeSymbolFnAux___lambda__1(x_1, x_2, x_3); +lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -return x_6; +x_5 = lean_box(x_4); +return x_5; } } LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbolInfo___elambda__1(lean_object* x_1) { @@ -12606,13 +12366,11 @@ x_13 = l_Lean_Parser_unicodeSymbolFnAux(x_1, x_2, x_12, x_3, x_4); return x_13; } } -LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbolFn___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbolNoAntiquot___elambda__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_Lean_Parser_unicodeSymbolFn(x_1, x_2, x_3, x_4); -lean_dec(x_2); -lean_dec(x_1); return x_5; } } @@ -12625,7 +12383,7 @@ x_4 = l_String_trim(x_2); lean_inc(x_4); lean_inc(x_3); x_5 = l_Lean_Parser_unicodeSymbolInfo(x_3, x_4); -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_unicodeSymbolFn___boxed), 4, 2); +x_6 = lean_alloc_closure((void*)(l_Lean_Parser_unicodeSymbolNoAntiquot___elambda__1), 4, 2); lean_closure_set(x_6, 0, x_3); lean_closure_set(x_6, 1, x_4); x_7 = lean_alloc_ctor(0, 2, 0); @@ -12726,51 +12484,44 @@ return x_3; LEAN_EXPORT lean_object* l_Lean_Parser_numLitFn(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_3 = lean_ctor_get(x_2, 0); -lean_inc(x_3); -x_4 = lean_array_get_size(x_3); -lean_dec(x_3); -x_5 = lean_ctor_get(x_2, 2); -lean_inc(x_5); -x_6 = l_Lean_Parser_numLitFn___closed__1; -x_7 = l_Lean_Parser_tokenFn(x_6, x_1, x_2); -x_8 = lean_ctor_get(x_7, 4); +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; +x_3 = l_Lean_Parser_ParserState_stackSize(x_2); +x_4 = lean_ctor_get(x_2, 2); +lean_inc(x_4); +x_5 = l_Lean_Parser_numLitFn___closed__1; +x_6 = l_Lean_Parser_tokenFn(x_5, x_1, x_2); +x_7 = l_Lean_Parser_ParserState_hasError(x_6); +if (x_7 == 0) +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_8 = lean_ctor_get(x_6, 0); lean_inc(x_8); -x_9 = lean_box(0); -x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9); +x_9 = l_Lean_instInhabitedSyntax; +x_10 = l_Array_back___rarg(x_9, x_8); lean_dec(x_8); -if (x_10 == 0) +x_11 = l_Lean_Parser_decimalNumberFn___closed__2; +x_12 = l_Lean_Syntax_isOfKind(x_10, x_11); +if (x_12 == 0) { -lean_dec(x_5); -lean_dec(x_4); -return x_7; +lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_13 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_13, 0, x_3); +x_14 = l_Lean_Parser_numberFnAux___closed__1; +x_15 = l_Lean_Parser_ParserState_mkErrorAt(x_6, x_14, x_4, x_13); +return x_15; } else { -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_11 = lean_ctor_get(x_7, 0); -lean_inc(x_11); -x_12 = l_Lean_instInhabitedSyntax; -x_13 = l_Array_back___rarg(x_12, x_11); -lean_dec(x_11); -x_14 = l_Lean_Parser_decimalNumberFn___closed__2; -x_15 = l_Lean_Syntax_isOfKind(x_13, x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; -x_16 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_16, 0, x_4); -x_17 = l_Lean_Parser_numberFnAux___closed__1; -x_18 = l_Lean_Parser_ParserState_mkErrorAt(x_7, x_17, x_5, x_16); -return x_18; +lean_dec(x_4); +lean_dec(x_3); +return x_6; +} } else { -lean_dec(x_5); lean_dec(x_4); -return x_7; -} +lean_dec(x_3); +return x_6; } } } @@ -12834,51 +12585,44 @@ return x_3; LEAN_EXPORT lean_object* l_Lean_Parser_scientificLitFn(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_3 = lean_ctor_get(x_2, 0); -lean_inc(x_3); -x_4 = lean_array_get_size(x_3); -lean_dec(x_3); -x_5 = lean_ctor_get(x_2, 2); -lean_inc(x_5); -x_6 = l_Lean_Parser_scientificLitFn___closed__2; -x_7 = l_Lean_Parser_tokenFn(x_6, x_1, x_2); -x_8 = lean_ctor_get(x_7, 4); +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; +x_3 = l_Lean_Parser_ParserState_stackSize(x_2); +x_4 = lean_ctor_get(x_2, 2); +lean_inc(x_4); +x_5 = l_Lean_Parser_scientificLitFn___closed__2; +x_6 = l_Lean_Parser_tokenFn(x_5, x_1, x_2); +x_7 = l_Lean_Parser_ParserState_hasError(x_6); +if (x_7 == 0) +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_8 = lean_ctor_get(x_6, 0); lean_inc(x_8); -x_9 = lean_box(0); -x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9); +x_9 = l_Lean_instInhabitedSyntax; +x_10 = l_Array_back___rarg(x_9, x_8); lean_dec(x_8); -if (x_10 == 0) +x_11 = l_Lean_Parser_decimalNumberFn___closed__4; +x_12 = l_Lean_Syntax_isOfKind(x_10, x_11); +if (x_12 == 0) { -lean_dec(x_5); -lean_dec(x_4); -return x_7; +lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_13 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_13, 0, x_3); +x_14 = l_Lean_Parser_scientificLitFn___closed__1; +x_15 = l_Lean_Parser_ParserState_mkErrorAt(x_6, x_14, x_4, x_13); +return x_15; } else { -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_11 = lean_ctor_get(x_7, 0); -lean_inc(x_11); -x_12 = l_Lean_instInhabitedSyntax; -x_13 = l_Array_back___rarg(x_12, x_11); -lean_dec(x_11); -x_14 = l_Lean_Parser_decimalNumberFn___closed__4; -x_15 = l_Lean_Syntax_isOfKind(x_13, x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; -x_16 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_16, 0, x_4); -x_17 = l_Lean_Parser_scientificLitFn___closed__1; -x_18 = l_Lean_Parser_ParserState_mkErrorAt(x_7, x_17, x_5, x_16); -return x_18; +lean_dec(x_4); +lean_dec(x_3); +return x_6; +} } else { -lean_dec(x_5); lean_dec(x_4); -return x_7; -} +lean_dec(x_3); +return x_6; } } } @@ -12942,51 +12686,44 @@ return x_3; LEAN_EXPORT lean_object* l_Lean_Parser_strLitFn(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_3 = lean_ctor_get(x_2, 0); -lean_inc(x_3); -x_4 = lean_array_get_size(x_3); -lean_dec(x_3); -x_5 = lean_ctor_get(x_2, 2); -lean_inc(x_5); -x_6 = l_Lean_Parser_strLitFn___closed__2; -x_7 = l_Lean_Parser_tokenFn(x_6, x_1, x_2); -x_8 = lean_ctor_get(x_7, 4); +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; +x_3 = l_Lean_Parser_ParserState_stackSize(x_2); +x_4 = lean_ctor_get(x_2, 2); +lean_inc(x_4); +x_5 = l_Lean_Parser_strLitFn___closed__2; +x_6 = l_Lean_Parser_tokenFn(x_5, x_1, x_2); +x_7 = l_Lean_Parser_ParserState_hasError(x_6); +if (x_7 == 0) +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_8 = lean_ctor_get(x_6, 0); lean_inc(x_8); -x_9 = lean_box(0); -x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9); +x_9 = l_Lean_instInhabitedSyntax; +x_10 = l_Array_back___rarg(x_9, x_8); lean_dec(x_8); -if (x_10 == 0) +x_11 = l_Lean_Parser_strLitFnAux___closed__3; +x_12 = l_Lean_Syntax_isOfKind(x_10, x_11); +if (x_12 == 0) { -lean_dec(x_5); -lean_dec(x_4); -return x_7; +lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_13 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_13, 0, x_3); +x_14 = l_Lean_Parser_strLitFn___closed__1; +x_15 = l_Lean_Parser_ParserState_mkErrorAt(x_6, x_14, x_4, x_13); +return x_15; } else { -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_11 = lean_ctor_get(x_7, 0); -lean_inc(x_11); -x_12 = l_Lean_instInhabitedSyntax; -x_13 = l_Array_back___rarg(x_12, x_11); -lean_dec(x_11); -x_14 = l_Lean_Parser_strLitFnAux___closed__2; -x_15 = l_Lean_Syntax_isOfKind(x_13, x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; -x_16 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_16, 0, x_4); -x_17 = l_Lean_Parser_strLitFn___closed__1; -x_18 = l_Lean_Parser_ParserState_mkErrorAt(x_7, x_17, x_5, x_16); -return x_18; +lean_dec(x_4); +lean_dec(x_3); +return x_6; +} } else { -lean_dec(x_5); lean_dec(x_4); -return x_7; -} +lean_dec(x_3); +return x_6; } } } @@ -12994,7 +12731,7 @@ static lean_object* _init_l_Lean_Parser_strLitNoAntiquot___closed__1() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_strLitFnAux___closed__1; +x_1 = l_Lean_Parser_strLitFnAux___closed__2; x_2 = l_Lean_Parser_mkAtomicInfo(x_1); return x_2; } @@ -13058,51 +12795,44 @@ return x_1; LEAN_EXPORT lean_object* l_Lean_Parser_charLitFn(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_3 = lean_ctor_get(x_2, 0); -lean_inc(x_3); -x_4 = lean_array_get_size(x_3); -lean_dec(x_3); -x_5 = lean_ctor_get(x_2, 2); -lean_inc(x_5); -x_6 = l_Lean_Parser_charLitFn___closed__2; -x_7 = l_Lean_Parser_tokenFn(x_6, x_1, x_2); -x_8 = lean_ctor_get(x_7, 4); +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; +x_3 = l_Lean_Parser_ParserState_stackSize(x_2); +x_4 = lean_ctor_get(x_2, 2); +lean_inc(x_4); +x_5 = l_Lean_Parser_charLitFn___closed__2; +x_6 = l_Lean_Parser_tokenFn(x_5, x_1, x_2); +x_7 = l_Lean_Parser_ParserState_hasError(x_6); +if (x_7 == 0) +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_8 = lean_ctor_get(x_6, 0); lean_inc(x_8); -x_9 = lean_box(0); -x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9); +x_9 = l_Lean_instInhabitedSyntax; +x_10 = l_Array_back___rarg(x_9, x_8); lean_dec(x_8); -if (x_10 == 0) +x_11 = l_Lean_Parser_charLitFnAux___closed__3; +x_12 = l_Lean_Syntax_isOfKind(x_10, x_11); +if (x_12 == 0) { -lean_dec(x_5); -lean_dec(x_4); -return x_7; +lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_13 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_13, 0, x_3); +x_14 = l_Lean_Parser_charLitFn___closed__3; +x_15 = l_Lean_Parser_ParserState_mkErrorAt(x_6, x_14, x_4, x_13); +return x_15; } else { -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_11 = lean_ctor_get(x_7, 0); -lean_inc(x_11); -x_12 = l_Lean_instInhabitedSyntax; -x_13 = l_Array_back___rarg(x_12, x_11); -lean_dec(x_11); -x_14 = l_Lean_Parser_charLitFnAux___closed__3; -x_15 = l_Lean_Syntax_isOfKind(x_13, x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; -x_16 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_16, 0, x_4); -x_17 = l_Lean_Parser_charLitFn___closed__3; -x_18 = l_Lean_Parser_ParserState_mkErrorAt(x_7, x_17, x_5, x_16); -return x_18; +lean_dec(x_4); +lean_dec(x_3); +return x_6; +} } else { -lean_dec(x_5); lean_dec(x_4); -return x_7; -} +lean_dec(x_3); +return x_6; } } } @@ -13184,51 +12914,44 @@ return x_3; LEAN_EXPORT lean_object* l_Lean_Parser_nameLitFn(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_3 = lean_ctor_get(x_2, 0); -lean_inc(x_3); -x_4 = lean_array_get_size(x_3); -lean_dec(x_3); -x_5 = lean_ctor_get(x_2, 2); -lean_inc(x_5); -x_6 = l_Lean_Parser_nameLitFn___closed__2; -x_7 = l_Lean_Parser_tokenFn(x_6, x_1, x_2); -x_8 = lean_ctor_get(x_7, 4); +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; +x_3 = l_Lean_Parser_ParserState_stackSize(x_2); +x_4 = lean_ctor_get(x_2, 2); +lean_inc(x_4); +x_5 = l_Lean_Parser_nameLitFn___closed__2; +x_6 = l_Lean_Parser_tokenFn(x_5, x_1, x_2); +x_7 = l_Lean_Parser_ParserState_hasError(x_6); +if (x_7 == 0) +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_8 = lean_ctor_get(x_6, 0); lean_inc(x_8); -x_9 = lean_box(0); -x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9); +x_9 = l_Lean_instInhabitedSyntax; +x_10 = l_Array_back___rarg(x_9, x_8); lean_dec(x_8); -if (x_10 == 0) +x_11 = l_Lean_Parser_nameLitFn___closed__4; +x_12 = l_Lean_Syntax_isOfKind(x_10, x_11); +if (x_12 == 0) { -lean_dec(x_5); -lean_dec(x_4); -return x_7; +lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_13 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_13, 0, x_3); +x_14 = l_Lean_Parser_nameLitFn___closed__1; +x_15 = l_Lean_Parser_ParserState_mkErrorAt(x_6, x_14, x_4, x_13); +return x_15; } else { -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_11 = lean_ctor_get(x_7, 0); -lean_inc(x_11); -x_12 = l_Lean_instInhabitedSyntax; -x_13 = l_Array_back___rarg(x_12, x_11); -lean_dec(x_11); -x_14 = l_Lean_Parser_nameLitFn___closed__4; -x_15 = l_Lean_Syntax_isOfKind(x_13, x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; -x_16 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_16, 0, x_4); -x_17 = l_Lean_Parser_nameLitFn___closed__1; -x_18 = l_Lean_Parser_ParserState_mkErrorAt(x_7, x_17, x_5, x_16); -return x_18; +lean_dec(x_4); +lean_dec(x_3); +return x_6; +} } else { -lean_dec(x_5); lean_dec(x_4); -return x_7; -} +lean_dec(x_3); +return x_6; } } } @@ -13292,51 +13015,44 @@ return x_3; LEAN_EXPORT lean_object* l_Lean_Parser_identFn(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_3 = lean_ctor_get(x_2, 0); -lean_inc(x_3); -x_4 = lean_array_get_size(x_3); -lean_dec(x_3); -x_5 = lean_ctor_get(x_2, 2); -lean_inc(x_5); -x_6 = l_Lean_Parser_identFn___closed__2; -x_7 = l_Lean_Parser_tokenFn(x_6, x_1, x_2); -x_8 = lean_ctor_get(x_7, 4); +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; +x_3 = l_Lean_Parser_ParserState_stackSize(x_2); +x_4 = lean_ctor_get(x_2, 2); +lean_inc(x_4); +x_5 = l_Lean_Parser_identFn___closed__2; +x_6 = l_Lean_Parser_tokenFn(x_5, x_1, x_2); +x_7 = l_Lean_Parser_ParserState_hasError(x_6); +if (x_7 == 0) +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; +x_8 = lean_ctor_get(x_6, 0); lean_inc(x_8); -x_9 = lean_box(0); -x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9); +x_9 = l_Lean_instInhabitedSyntax; +x_10 = l_Array_back___rarg(x_9, x_8); lean_dec(x_8); -if (x_10 == 0) +x_11 = l_Lean_Syntax_isIdent(x_10); +lean_dec(x_10); +if (x_11 == 0) { -lean_dec(x_5); -lean_dec(x_4); -return x_7; +lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_12 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_12, 0, x_3); +x_13 = l_Lean_Parser_identFn___closed__1; +x_14 = l_Lean_Parser_ParserState_mkErrorAt(x_6, x_13, x_4, x_12); +return x_14; } else { -lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_11 = lean_ctor_get(x_7, 0); -lean_inc(x_11); -x_12 = l_Lean_instInhabitedSyntax; -x_13 = l_Array_back___rarg(x_12, x_11); -lean_dec(x_11); -x_14 = l_Lean_Syntax_isIdent(x_13); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; -x_15 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_15, 0, x_4); -x_16 = l_Lean_Parser_identFn___closed__1; -x_17 = l_Lean_Parser_ParserState_mkErrorAt(x_7, x_16, x_5, x_15); -return x_17; +lean_dec(x_4); +lean_dec(x_3); +return x_6; +} } else { -lean_dec(x_5); lean_dec(x_4); -return x_7; -} +lean_dec(x_3); +return x_6; } } } @@ -13416,85 +13132,86 @@ return x_1; LEAN_EXPORT lean_object* l_Lean_Parser_identEqFn(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = lean_array_get_size(x_4); -lean_dec(x_4); -x_6 = lean_ctor_get(x_3, 2); -lean_inc(x_6); -x_7 = l_Lean_Parser_identFn___closed__2; -x_8 = l_Lean_Parser_tokenFn(x_7, x_2, x_3); -x_9 = lean_ctor_get(x_8, 4); -lean_inc(x_9); -x_10 = lean_box(0); -x_11 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_9, x_10); -lean_dec(x_9); -if (x_11 == 0) +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_4 = l_Lean_Parser_ParserState_stackSize(x_3); +x_5 = lean_ctor_get(x_3, 2); +lean_inc(x_5); +x_6 = l_Lean_Parser_identFn___closed__2; +x_7 = l_Lean_Parser_tokenFn(x_6, x_2, x_3); +x_8 = l_Lean_Parser_ParserState_hasError(x_7); +if (x_8 == 0) { -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_9 = lean_ctor_get(x_7, 0); +lean_inc(x_9); +x_10 = l_Lean_instInhabitedSyntax; +x_11 = l_Array_back___rarg(x_10, x_9); +lean_dec(x_9); +if (lean_obj_tag(x_11) == 3) +{ +lean_object* x_12; uint8_t x_13; +x_12 = lean_ctor_get(x_11, 2); +lean_inc(x_12); +lean_dec(x_11); +x_13 = lean_name_eq(x_12, x_1); +lean_dec(x_12); +if (x_13 == 0) +{ +uint8_t 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_14 = 1; +x_15 = l_Lean_Name_toString(x_1, x_14); +x_16 = l_Lean_Parser_identEqFn___closed__1; +x_17 = lean_string_append(x_16, x_15); +lean_dec(x_15); +x_18 = l_Lean_Parser_chFn___closed__1; +x_19 = lean_string_append(x_17, x_18); +x_20 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_20, 0, x_4); +x_21 = l_Lean_Parser_ParserState_mkErrorAt(x_7, x_19, x_5, x_20); +return x_21; } else { -lean_object* x_12; lean_object* x_13; lean_object* x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -x_13 = l_Lean_instInhabitedSyntax; -x_14 = l_Array_back___rarg(x_13, x_12); -lean_dec(x_12); -if (lean_obj_tag(x_14) == 3) +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_1); +return x_7; +} +} +else { -lean_object* x_15; uint8_t x_16; -x_15 = lean_ctor_get(x_14, 2); -lean_inc(x_15); -lean_dec(x_14); -x_16 = lean_name_eq(x_15, x_1); -lean_dec(x_15); -if (x_16 == 0) -{ -uint8_t x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; -x_17 = 1; -x_18 = l_Lean_Name_toString(x_1, x_17); -x_19 = l_Lean_Parser_identEqFn___closed__1; -x_20 = lean_string_append(x_19, x_18); -lean_dec(x_18); -x_21 = l_Lean_Parser_chFn___closed__1; -x_22 = lean_string_append(x_20, x_21); -x_23 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_23, 0, x_5); -x_24 = l_Lean_Parser_ParserState_mkErrorAt(x_8, x_22, x_6, x_23); +lean_object* x_22; lean_object* x_23; lean_object* x_24; +lean_dec(x_11); +lean_dec(x_1); +x_22 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_22, 0, x_4); +x_23 = l_Lean_Parser_identFn___closed__1; +x_24 = l_Lean_Parser_ParserState_mkErrorAt(x_7, x_23, x_5, x_22); return x_24; } +} else { -lean_dec(x_6); lean_dec(x_5); +lean_dec(x_4); lean_dec(x_1); -return x_8; +return x_7; } } -else +} +LEAN_EXPORT lean_object* l_Lean_Parser_identEq___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: { -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_14); -lean_dec(x_1); -x_25 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_25, 0, x_5); -x_26 = l_Lean_Parser_identFn___closed__1; -x_27 = l_Lean_Parser_ParserState_mkErrorAt(x_8, x_26, x_6, x_25); -return x_27; -} -} +lean_object* x_4; +x_4 = l_Lean_Parser_identEqFn(x_1, x_2, x_3); +return x_4; } } LEAN_EXPORT lean_object* l_Lean_Parser_identEq(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_identEqFn), 3, 1); +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_identEq___elambda__1), 3, 1); lean_closure_set(x_2, 0, x_1); x_3 = l_Lean_Parser_identNoAntiquot___closed__1; x_4 = lean_alloc_ctor(0, 2, 0); @@ -13845,39 +13562,32 @@ return x_3; LEAN_EXPORT lean_object* l_Lean_Parser_runLongestMatchParser___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; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; x_6 = lean_apply_2(x_1, x_2, x_4); -x_7 = lean_ctor_get(x_6, 0); -lean_inc(x_7); -x_8 = lean_array_get_size(x_7); +x_7 = l_Lean_Parser_ParserState_stackSize(x_6); +x_8 = lean_unsigned_to_nat(1u); +x_9 = lean_nat_add(x_3, x_8); +x_10 = lean_nat_dec_eq(x_7, x_9); +lean_dec(x_9); lean_dec(x_7); -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_3, x_9); -x_11 = lean_nat_dec_eq(x_8, x_10); -lean_dec(x_10); -lean_dec(x_8); +if (x_10 == 0) +{ +uint8_t x_11; +x_11 = l_Lean_Parser_ParserState_hasError(x_6); if (x_11 == 0) { -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_6, 4); -lean_inc(x_12); -x_13 = lean_box(0); -x_14 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_12, x_13); -lean_dec(x_12); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; -x_15 = l_Lean_Parser_ParserState_shrinkStack(x_6, x_3); -x_16 = lean_box(0); -x_17 = l_Lean_Parser_ParserState_pushSyntax(x_15, x_16); -return x_17; +lean_object* x_12; lean_object* x_13; +x_12 = l_Lean_Parser_invalidLongestMatchParser___closed__1; +x_13 = l_Lean_Parser_ParserState_mkError(x_6, x_12); +return x_13; } else { -lean_object* x_18; lean_object* x_19; -x_18 = l_Lean_Parser_invalidLongestMatchParser___closed__1; -x_19 = l_Lean_Parser_ParserState_mkError(x_6, x_18); -return x_19; +lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_14 = l_Lean_Parser_ParserState_shrinkStack(x_6, x_3); +x_15 = lean_box(0); +x_16 = l_Lean_Parser_ParserState_pushSyntax(x_14, x_15); +return x_16; } } else @@ -13889,86 +13599,97 @@ return x_6; LEAN_EXPORT lean_object* l_Lean_Parser_runLongestMatchParser(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) +{ uint8_t x_6; +lean_dec(x_2); x_6 = !lean_is_exclusive(x_5); if (x_6 == 0) { -lean_object* x_7; lean_object* x_8; lean_object* x_9; -x_7 = lean_ctor_get(x_5, 0); -x_8 = lean_ctor_get(x_5, 1); -lean_dec(x_8); -x_9 = lean_array_get_size(x_7); -if (lean_obj_tag(x_1) == 0) -{ -lean_object* x_10; lean_object* x_11; lean_object* x_12; -lean_dec(x_2); -x_10 = l_Lean_Parser_maxPrec; -lean_ctor_set(x_5, 1, x_10); -x_11 = lean_box(0); -x_12 = l_Lean_Parser_runLongestMatchParser___lambda__1(x_3, x_4, x_9, x_5, x_11); +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_7 = lean_ctor_get(x_5, 1); +lean_dec(x_7); +x_8 = l_Lean_Parser_maxPrec; +lean_ctor_set(x_5, 1, x_8); +x_9 = l_Lean_Parser_ParserState_stackSize(x_5); +x_10 = lean_box(0); +x_11 = l_Lean_Parser_runLongestMatchParser___lambda__1(x_3, x_4, x_9, x_5, x_10); lean_dec(x_9); -return x_12; +return x_11; } else { -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; -x_13 = lean_ctor_get(x_1, 0); +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_12 = lean_ctor_get(x_5, 0); +x_13 = lean_ctor_get(x_5, 2); +x_14 = lean_ctor_get(x_5, 3); +x_15 = lean_ctor_get(x_5, 4); +lean_inc(x_15); +lean_inc(x_14); lean_inc(x_13); +lean_inc(x_12); +lean_dec(x_5); +x_16 = l_Lean_Parser_maxPrec; +x_17 = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(x_17, 0, x_12); +lean_ctor_set(x_17, 1, x_16); +lean_ctor_set(x_17, 2, x_13); +lean_ctor_set(x_17, 3, x_14); +lean_ctor_set(x_17, 4, x_15); +x_18 = l_Lean_Parser_ParserState_stackSize(x_17); +x_19 = lean_box(0); +x_20 = l_Lean_Parser_runLongestMatchParser___lambda__1(x_3, x_4, x_18, x_17, x_19); +lean_dec(x_18); +return x_20; +} +} +else +{ +uint8_t x_21; +x_21 = !lean_is_exclusive(x_5); +if (x_21 == 0) +{ +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_22 = lean_ctor_get(x_5, 1); +lean_dec(x_22); +x_23 = lean_ctor_get(x_1, 0); +lean_inc(x_23); lean_dec(x_1); lean_ctor_set(x_5, 1, x_2); -x_14 = l_Lean_Parser_ParserState_pushSyntax(x_5, x_13); -x_15 = lean_box(0); -x_16 = l_Lean_Parser_runLongestMatchParser___lambda__1(x_3, x_4, x_9, x_14, x_15); -lean_dec(x_9); -return x_16; -} +x_24 = l_Lean_Parser_ParserState_stackSize(x_5); +x_25 = l_Lean_Parser_ParserState_pushSyntax(x_5, x_23); +x_26 = lean_box(0); +x_27 = l_Lean_Parser_runLongestMatchParser___lambda__1(x_3, x_4, x_24, x_25, x_26); +lean_dec(x_24); +return x_27; } else { -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; -x_17 = lean_ctor_get(x_5, 0); -x_18 = lean_ctor_get(x_5, 2); -x_19 = lean_ctor_get(x_5, 3); -x_20 = lean_ctor_get(x_5, 4); -lean_inc(x_20); -lean_inc(x_19); -lean_inc(x_18); -lean_inc(x_17); +lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_28 = lean_ctor_get(x_5, 0); +x_29 = lean_ctor_get(x_5, 2); +x_30 = lean_ctor_get(x_5, 3); +x_31 = lean_ctor_get(x_5, 4); +lean_inc(x_31); +lean_inc(x_30); +lean_inc(x_29); +lean_inc(x_28); lean_dec(x_5); -x_21 = lean_array_get_size(x_17); -if (lean_obj_tag(x_1) == 0) -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; -lean_dec(x_2); -x_22 = l_Lean_Parser_maxPrec; -x_23 = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(x_23, 0, x_17); -lean_ctor_set(x_23, 1, x_22); -lean_ctor_set(x_23, 2, x_18); -lean_ctor_set(x_23, 3, x_19); -lean_ctor_set(x_23, 4, x_20); -x_24 = lean_box(0); -x_25 = l_Lean_Parser_runLongestMatchParser___lambda__1(x_3, x_4, x_21, x_23, x_24); -lean_dec(x_21); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; -x_26 = lean_ctor_get(x_1, 0); -lean_inc(x_26); +x_32 = lean_ctor_get(x_1, 0); +lean_inc(x_32); lean_dec(x_1); -x_27 = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(x_27, 0, x_17); -lean_ctor_set(x_27, 1, x_2); -lean_ctor_set(x_27, 2, x_18); -lean_ctor_set(x_27, 3, x_19); -lean_ctor_set(x_27, 4, x_20); -x_28 = l_Lean_Parser_ParserState_pushSyntax(x_27, x_26); -x_29 = lean_box(0); -x_30 = l_Lean_Parser_runLongestMatchParser___lambda__1(x_3, x_4, x_21, x_28, x_29); -lean_dec(x_21); -return x_30; +x_33 = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(x_33, 0, x_28); +lean_ctor_set(x_33, 1, x_2); +lean_ctor_set(x_33, 2, x_29); +lean_ctor_set(x_33, 3, x_30); +lean_ctor_set(x_33, 4, x_31); +x_34 = l_Lean_Parser_ParserState_stackSize(x_33); +x_35 = l_Lean_Parser_ParserState_pushSyntax(x_33, x_32); +x_36 = lean_box(0); +x_37 = l_Lean_Parser_runLongestMatchParser___lambda__1(x_3, x_4, x_34, x_35, x_36); +lean_dec(x_34); +return x_37; } } } @@ -13986,515 +13707,512 @@ return x_6; LEAN_EXPORT lean_object* l_Lean_Parser_longestMatchStep(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, lean_object* x_8, lean_object* x_9) { _start: { -lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; -x_10 = lean_ctor_get(x_9, 0); +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_10 = lean_ctor_get(x_9, 1); lean_inc(x_10); -x_11 = lean_ctor_get(x_9, 1); +x_11 = lean_ctor_get(x_9, 2); lean_inc(x_11); -x_12 = lean_ctor_get(x_9, 2); +x_12 = lean_ctor_get(x_9, 4); lean_inc(x_12); -x_13 = lean_ctor_get(x_9, 4); -lean_inc(x_13); -x_14 = lean_array_get_size(x_10); -lean_dec(x_10); -x_15 = l_Lean_Parser_ParserState_restore(x_9, x_14, x_4); -x_16 = l_Lean_Parser_runLongestMatchParser(x_1, x_3, x_7, x_8, x_15); -if (lean_obj_tag(x_13) == 0) +x_13 = l_Lean_Parser_ParserState_stackSize(x_9); +x_14 = l_Lean_Parser_ParserState_restore(x_9, x_13, x_4); +x_15 = l_Lean_Parser_runLongestMatchParser(x_1, x_3, x_7, x_8, x_14); +if (lean_obj_tag(x_12) == 0) { -lean_object* x_17; -x_17 = lean_ctor_get(x_16, 4); +lean_object* x_16; +x_16 = lean_ctor_get(x_15, 4); +lean_inc(x_16); +if (lean_obj_tag(x_16) == 0) +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_72; +x_17 = lean_ctor_get(x_15, 0); lean_inc(x_17); -if (lean_obj_tag(x_17) == 0) -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_73; -x_18 = lean_ctor_get(x_16, 0); +x_18 = lean_ctor_get(x_15, 1); lean_inc(x_18); -x_19 = lean_ctor_get(x_16, 1); +x_19 = lean_ctor_get(x_15, 2); lean_inc(x_19); -x_20 = lean_ctor_get(x_16, 2); +x_20 = lean_ctor_get(x_15, 3); lean_inc(x_20); -x_21 = lean_ctor_get(x_16, 3); -lean_inc(x_21); -x_73 = lean_nat_dec_lt(x_12, x_20); +x_72 = lean_nat_dec_lt(x_11, x_19); +if (x_72 == 0) +{ +uint8_t x_73; +x_73 = lean_nat_dec_eq(x_19, x_11); if (x_73 == 0) { -uint8_t x_74; -x_74 = lean_nat_dec_eq(x_20, x_12); -if (x_74 == 0) -{ -lean_object* x_75; -x_75 = lean_box(0); -x_22 = x_75; -goto block_72; +lean_object* x_74; +x_74 = lean_box(0); +x_21 = x_74; +goto block_71; } else { -uint8_t x_76; -x_76 = lean_nat_dec_lt(x_5, x_6); -if (x_76 == 0) +uint8_t x_75; +x_75 = lean_nat_dec_lt(x_5, x_6); +if (x_75 == 0) { -lean_object* x_77; -x_77 = lean_box(0); -x_22 = x_77; -goto block_72; +lean_object* x_76; +x_76 = lean_box(0); +x_21 = x_76; +goto block_71; } else { -lean_object* x_78; lean_object* x_79; -lean_dec(x_21); +lean_object* x_77; lean_object* x_78; lean_dec(x_20); lean_dec(x_19); lean_dec(x_18); -lean_dec(x_14); -lean_dec(x_12); +lean_dec(x_17); +lean_dec(x_13); lean_dec(x_11); +lean_dec(x_10); lean_dec(x_5); -x_78 = l_Lean_Parser_ParserState_keepLatest(x_16, x_2); -x_79 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_79, 0, x_78); -lean_ctor_set(x_79, 1, x_6); -return x_79; +x_77 = l_Lean_Parser_ParserState_keepLatest(x_15, x_2); +x_78 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_78, 0, x_77); +lean_ctor_set(x_78, 1, x_6); +return x_78; } } } else { -lean_object* x_80; lean_object* x_81; -lean_dec(x_21); +lean_object* x_79; lean_object* x_80; lean_dec(x_20); lean_dec(x_19); lean_dec(x_18); -lean_dec(x_14); -lean_dec(x_12); +lean_dec(x_17); +lean_dec(x_13); lean_dec(x_11); +lean_dec(x_10); lean_dec(x_5); -x_80 = l_Lean_Parser_ParserState_keepLatest(x_16, x_2); -x_81 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_81, 0, x_80); -lean_ctor_set(x_81, 1, x_6); -return x_81; +x_79 = l_Lean_Parser_ParserState_keepLatest(x_15, x_2); +x_80 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_80, 0, x_79); +lean_ctor_set(x_80, 1, x_6); +return x_80; } -block_72: +block_71: +{ +uint8_t x_22; +lean_dec(x_21); +x_22 = lean_nat_dec_lt(x_19, x_11); +if (x_22 == 0) { uint8_t x_23; -lean_dec(x_22); -x_23 = lean_nat_dec_lt(x_20, x_12); +x_23 = lean_nat_dec_eq(x_19, x_11); if (x_23 == 0) { uint8_t x_24; -x_24 = lean_nat_dec_eq(x_20, x_12); +lean_dec(x_13); +lean_dec(x_11); +lean_dec(x_5); +x_24 = !lean_is_exclusive(x_15); if (x_24 == 0) { -uint8_t x_25; -lean_dec(x_14); -lean_dec(x_12); -lean_dec(x_5); -x_25 = !lean_is_exclusive(x_16); -if (x_25 == 0) -{ -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_26 = lean_ctor_get(x_16, 4); +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_25 = lean_ctor_get(x_15, 4); +lean_dec(x_25); +x_26 = lean_ctor_get(x_15, 3); lean_dec(x_26); -x_27 = lean_ctor_get(x_16, 3); +x_27 = lean_ctor_get(x_15, 2); lean_dec(x_27); -x_28 = lean_ctor_get(x_16, 2); +x_28 = lean_ctor_get(x_15, 1); lean_dec(x_28); -x_29 = lean_ctor_get(x_16, 1); +x_29 = lean_ctor_get(x_15, 0); lean_dec(x_29); -x_30 = lean_ctor_get(x_16, 0); -lean_dec(x_30); -x_31 = l_Nat_min(x_19, x_11); -lean_dec(x_11); -lean_dec(x_19); -lean_ctor_set(x_16, 1, x_31); -x_32 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_32, 0, x_16); -lean_ctor_set(x_32, 1, x_6); -return x_32; +x_30 = l_Nat_min(x_18, x_10); +lean_dec(x_10); +lean_dec(x_18); +lean_ctor_set(x_15, 1, x_30); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_15); +lean_ctor_set(x_31, 1, x_6); +return x_31; } else { -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_16); -x_33 = l_Nat_min(x_19, x_11); -lean_dec(x_11); -lean_dec(x_19); -x_34 = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(x_34, 0, x_18); -lean_ctor_set(x_34, 1, x_33); -lean_ctor_set(x_34, 2, x_20); -lean_ctor_set(x_34, 3, x_21); -lean_ctor_set(x_34, 4, x_17); -x_35 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_35, 0, x_34); -lean_ctor_set(x_35, 1, x_6); -return x_35; +lean_object* x_32; lean_object* x_33; lean_object* x_34; +lean_dec(x_15); +x_32 = l_Nat_min(x_18, x_10); +lean_dec(x_10); +lean_dec(x_18); +x_33 = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(x_33, 0, x_17); +lean_ctor_set(x_33, 1, x_32); +lean_ctor_set(x_33, 2, x_19); +lean_ctor_set(x_33, 3, x_20); +lean_ctor_set(x_33, 4, x_16); +x_34 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_34, 0, x_33); +lean_ctor_set(x_34, 1, x_6); +return x_34; } } else { +uint8_t x_35; +x_35 = lean_nat_dec_lt(x_6, x_5); +if (x_35 == 0) +{ uint8_t x_36; -x_36 = lean_nat_dec_lt(x_6, x_5); +lean_dec(x_13); +lean_dec(x_11); +lean_dec(x_5); +x_36 = !lean_is_exclusive(x_15); if (x_36 == 0) { -uint8_t x_37; -lean_dec(x_14); -lean_dec(x_12); -lean_dec(x_5); -x_37 = !lean_is_exclusive(x_16); -if (x_37 == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_38 = lean_ctor_get(x_16, 4); +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_37 = lean_ctor_get(x_15, 4); +lean_dec(x_37); +x_38 = lean_ctor_get(x_15, 3); lean_dec(x_38); -x_39 = lean_ctor_get(x_16, 3); +x_39 = lean_ctor_get(x_15, 2); lean_dec(x_39); -x_40 = lean_ctor_get(x_16, 2); +x_40 = lean_ctor_get(x_15, 1); lean_dec(x_40); -x_41 = lean_ctor_get(x_16, 1); +x_41 = lean_ctor_get(x_15, 0); lean_dec(x_41); -x_42 = lean_ctor_get(x_16, 0); -lean_dec(x_42); -x_43 = l_Nat_min(x_19, x_11); -lean_dec(x_11); -lean_dec(x_19); -lean_ctor_set(x_16, 1, x_43); -x_44 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_44, 0, x_16); -lean_ctor_set(x_44, 1, x_6); -return x_44; +x_42 = l_Nat_min(x_18, x_10); +lean_dec(x_10); +lean_dec(x_18); +lean_ctor_set(x_15, 1, x_42); +x_43 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_43, 0, x_15); +lean_ctor_set(x_43, 1, x_6); +return x_43; } else { -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_16); -x_45 = l_Nat_min(x_19, x_11); -lean_dec(x_11); -lean_dec(x_19); -x_46 = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(x_46, 0, x_18); -lean_ctor_set(x_46, 1, x_45); -lean_ctor_set(x_46, 2, x_20); -lean_ctor_set(x_46, 3, x_21); -lean_ctor_set(x_46, 4, x_17); -x_47 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_47, 0, x_46); -lean_ctor_set(x_47, 1, x_6); -return x_47; +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_15); +x_44 = l_Nat_min(x_18, x_10); +lean_dec(x_10); +lean_dec(x_18); +x_45 = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(x_45, 0, x_17); +lean_ctor_set(x_45, 1, x_44); +lean_ctor_set(x_45, 2, x_19); +lean_ctor_set(x_45, 3, x_20); +lean_ctor_set(x_45, 4, x_16); +x_46 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_46, 0, x_45); +lean_ctor_set(x_46, 1, x_6); +return x_46; } } else { -lean_object* x_48; uint8_t x_49; -lean_dec(x_20); +lean_object* x_47; uint8_t x_48; lean_dec(x_19); lean_dec(x_18); -lean_dec(x_6); -lean_inc(x_12); -x_48 = l_Lean_Parser_ParserState_restore(x_16, x_14, x_12); -lean_dec(x_14); -x_49 = !lean_is_exclusive(x_48); -if (x_49 == 0) -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_50 = lean_ctor_get(x_48, 4); -lean_dec(x_50); -x_51 = lean_ctor_get(x_48, 3); -lean_dec(x_51); -x_52 = lean_ctor_get(x_48, 2); -lean_dec(x_52); -x_53 = lean_ctor_get(x_48, 1); -lean_dec(x_53); -x_54 = lean_box(0); -lean_ctor_set(x_48, 4, x_54); -lean_ctor_set(x_48, 3, x_21); -lean_ctor_set(x_48, 2, x_12); -lean_ctor_set(x_48, 1, x_11); -x_55 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_55, 0, x_48); -lean_ctor_set(x_55, 1, x_5); -return x_55; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_56 = lean_ctor_get(x_48, 0); -lean_inc(x_56); -lean_dec(x_48); -x_57 = lean_box(0); -x_58 = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_11); -lean_ctor_set(x_58, 2, x_12); -lean_ctor_set(x_58, 3, x_21); -lean_ctor_set(x_58, 4, x_57); -x_59 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_59, 0, x_58); -lean_ctor_set(x_59, 1, x_5); -return x_59; -} -} -} -} -else -{ -lean_object* x_60; uint8_t x_61; -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_6); -lean_inc(x_12); -x_60 = l_Lean_Parser_ParserState_restore(x_16, x_14, x_12); -lean_dec(x_14); -x_61 = !lean_is_exclusive(x_60); -if (x_61 == 0) -{ -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_60, 4); -lean_dec(x_62); -x_63 = lean_ctor_get(x_60, 3); -lean_dec(x_63); -x_64 = lean_ctor_get(x_60, 2); -lean_dec(x_64); -x_65 = lean_ctor_get(x_60, 1); -lean_dec(x_65); -x_66 = lean_box(0); -lean_ctor_set(x_60, 4, x_66); -lean_ctor_set(x_60, 3, x_21); -lean_ctor_set(x_60, 2, x_12); -lean_ctor_set(x_60, 1, x_11); -x_67 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_67, 0, x_60); -lean_ctor_set(x_67, 1, x_5); -return x_67; -} -else -{ -lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_68 = lean_ctor_get(x_60, 0); -lean_inc(x_68); -lean_dec(x_60); -x_69 = lean_box(0); -x_70 = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(x_70, 0, x_68); -lean_ctor_set(x_70, 1, x_11); -lean_ctor_set(x_70, 2, x_12); -lean_ctor_set(x_70, 3, x_21); -lean_ctor_set(x_70, 4, x_69); -x_71 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_71, 0, x_70); -lean_ctor_set(x_71, 1, x_5); -return x_71; -} -} -} -} -else -{ -lean_object* x_82; lean_object* x_83; uint8_t x_84; lean_dec(x_17); lean_dec(x_6); -x_82 = lean_ctor_get(x_16, 3); -lean_inc(x_82); -lean_inc(x_12); -x_83 = l_Lean_Parser_ParserState_restore(x_16, x_14, x_12); -lean_dec(x_14); -x_84 = !lean_is_exclusive(x_83); -if (x_84 == 0) +lean_inc(x_11); +x_47 = l_Lean_Parser_ParserState_restore(x_15, x_13, x_11); +lean_dec(x_13); +x_48 = !lean_is_exclusive(x_47); +if (x_48 == 0) { -lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; -x_85 = lean_ctor_get(x_83, 4); +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_49 = lean_ctor_get(x_47, 4); +lean_dec(x_49); +x_50 = lean_ctor_get(x_47, 3); +lean_dec(x_50); +x_51 = lean_ctor_get(x_47, 2); +lean_dec(x_51); +x_52 = lean_ctor_get(x_47, 1); +lean_dec(x_52); +x_53 = lean_box(0); +lean_ctor_set(x_47, 4, x_53); +lean_ctor_set(x_47, 3, x_20); +lean_ctor_set(x_47, 2, x_11); +lean_ctor_set(x_47, 1, x_10); +x_54 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_54, 0, x_47); +lean_ctor_set(x_54, 1, x_5); +return x_54; +} +else +{ +lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_55 = lean_ctor_get(x_47, 0); +lean_inc(x_55); +lean_dec(x_47); +x_56 = lean_box(0); +x_57 = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(x_57, 0, x_55); +lean_ctor_set(x_57, 1, x_10); +lean_ctor_set(x_57, 2, x_11); +lean_ctor_set(x_57, 3, x_20); +lean_ctor_set(x_57, 4, x_56); +x_58 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_58, 0, x_57); +lean_ctor_set(x_58, 1, x_5); +return x_58; +} +} +} +} +else +{ +lean_object* x_59; uint8_t x_60; +lean_dec(x_19); +lean_dec(x_18); +lean_dec(x_17); +lean_dec(x_6); +lean_inc(x_11); +x_59 = l_Lean_Parser_ParserState_restore(x_15, x_13, x_11); +lean_dec(x_13); +x_60 = !lean_is_exclusive(x_59); +if (x_60 == 0) +{ +lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_61 = lean_ctor_get(x_59, 4); +lean_dec(x_61); +x_62 = lean_ctor_get(x_59, 3); +lean_dec(x_62); +x_63 = lean_ctor_get(x_59, 2); +lean_dec(x_63); +x_64 = lean_ctor_get(x_59, 1); +lean_dec(x_64); +x_65 = lean_box(0); +lean_ctor_set(x_59, 4, x_65); +lean_ctor_set(x_59, 3, x_20); +lean_ctor_set(x_59, 2, x_11); +lean_ctor_set(x_59, 1, x_10); +x_66 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_66, 0, x_59); +lean_ctor_set(x_66, 1, x_5); +return x_66; +} +else +{ +lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_67 = lean_ctor_get(x_59, 0); +lean_inc(x_67); +lean_dec(x_59); +x_68 = lean_box(0); +x_69 = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(x_69, 0, x_67); +lean_ctor_set(x_69, 1, x_10); +lean_ctor_set(x_69, 2, x_11); +lean_ctor_set(x_69, 3, x_20); +lean_ctor_set(x_69, 4, x_68); +x_70 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_70, 0, x_69); +lean_ctor_set(x_70, 1, x_5); +return x_70; +} +} +} +} +else +{ +lean_object* x_81; lean_object* x_82; uint8_t x_83; +lean_dec(x_16); +lean_dec(x_6); +x_81 = lean_ctor_get(x_15, 3); +lean_inc(x_81); +lean_inc(x_11); +x_82 = l_Lean_Parser_ParserState_restore(x_15, x_13, x_11); +lean_dec(x_13); +x_83 = !lean_is_exclusive(x_82); +if (x_83 == 0) +{ +lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; +x_84 = lean_ctor_get(x_82, 4); +lean_dec(x_84); +x_85 = lean_ctor_get(x_82, 3); lean_dec(x_85); -x_86 = lean_ctor_get(x_83, 3); +x_86 = lean_ctor_get(x_82, 2); lean_dec(x_86); -x_87 = lean_ctor_get(x_83, 2); +x_87 = lean_ctor_get(x_82, 1); lean_dec(x_87); -x_88 = lean_ctor_get(x_83, 1); -lean_dec(x_88); -x_89 = lean_box(0); -lean_ctor_set(x_83, 4, x_89); -lean_ctor_set(x_83, 3, x_82); -lean_ctor_set(x_83, 2, x_12); -lean_ctor_set(x_83, 1, x_11); -x_90 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_90, 0, x_83); -lean_ctor_set(x_90, 1, x_5); -return x_90; +x_88 = lean_box(0); +lean_ctor_set(x_82, 4, x_88); +lean_ctor_set(x_82, 3, x_81); +lean_ctor_set(x_82, 2, x_11); +lean_ctor_set(x_82, 1, x_10); +x_89 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_89, 0, x_82); +lean_ctor_set(x_89, 1, x_5); +return x_89; } else { -lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; -x_91 = lean_ctor_get(x_83, 0); -lean_inc(x_91); -lean_dec(x_83); -x_92 = lean_box(0); -x_93 = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(x_93, 0, x_91); -lean_ctor_set(x_93, 1, x_11); -lean_ctor_set(x_93, 2, x_12); -lean_ctor_set(x_93, 3, x_82); -lean_ctor_set(x_93, 4, x_92); -x_94 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_94, 0, x_93); -lean_ctor_set(x_94, 1, x_5); -return x_94; +lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; +x_90 = lean_ctor_get(x_82, 0); +lean_inc(x_90); +lean_dec(x_82); +x_91 = lean_box(0); +x_92 = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_10); +lean_ctor_set(x_92, 2, x_11); +lean_ctor_set(x_92, 3, x_81); +lean_ctor_set(x_92, 4, x_91); +x_93 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_93, 0, x_92); +lean_ctor_set(x_93, 1, x_5); +return x_93; } } } else { -lean_object* x_95; -lean_dec(x_11); -x_95 = lean_ctor_get(x_16, 4); -lean_inc(x_95); -if (lean_obj_tag(x_95) == 0) +lean_object* x_94; +lean_dec(x_10); +x_94 = lean_ctor_get(x_15, 4); +lean_inc(x_94); +if (lean_obj_tag(x_94) == 0) { -lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; -lean_dec(x_14); +lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_dec(x_13); lean_dec(x_12); +lean_dec(x_11); lean_dec(x_5); -x_96 = lean_ctor_get(x_16, 0); -lean_inc(x_96); -x_97 = l_Lean_instInhabitedSyntax; -x_98 = l_Array_back___rarg(x_97, x_96); -lean_dec(x_96); -x_99 = l_Lean_Parser_ParserState_shrinkStack(x_16, x_2); -x_100 = l_Lean_Parser_ParserState_pushSyntax(x_99, x_98); -x_101 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_101, 0, x_100); -lean_ctor_set(x_101, 1, x_6); -return x_101; +x_95 = lean_ctor_get(x_15, 0); +lean_inc(x_95); +x_96 = l_Lean_instInhabitedSyntax; +x_97 = l_Array_back___rarg(x_96, x_95); +lean_dec(x_95); +x_98 = l_Lean_Parser_ParserState_shrinkStack(x_15, x_2); +x_99 = l_Lean_Parser_ParserState_pushSyntax(x_98, x_97); +x_100 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_100, 0, x_99); +lean_ctor_set(x_100, 1, x_6); +return x_100; } else { -lean_object* x_102; lean_object* x_103; lean_object* x_104; uint8_t x_117; -lean_dec(x_95); -x_102 = lean_ctor_get(x_16, 2); +lean_object* x_101; lean_object* x_102; lean_object* x_103; uint8_t x_116; +lean_dec(x_94); +x_101 = lean_ctor_get(x_15, 2); +lean_inc(x_101); +x_102 = lean_ctor_get(x_12, 0); lean_inc(x_102); -x_103 = lean_ctor_get(x_13, 0); -lean_inc(x_103); -x_117 = lean_nat_dec_lt(x_12, x_102); +x_116 = lean_nat_dec_lt(x_11, x_101); +if (x_116 == 0) +{ +uint8_t x_117; +x_117 = lean_nat_dec_eq(x_101, x_11); if (x_117 == 0) { -uint8_t x_118; -x_118 = lean_nat_dec_eq(x_102, x_12); -if (x_118 == 0) -{ -lean_object* x_119; -x_119 = lean_box(0); -x_104 = x_119; -goto block_116; +lean_object* x_118; +x_118 = lean_box(0); +x_103 = x_118; +goto block_115; } else { -uint8_t x_120; -x_120 = lean_nat_dec_lt(x_5, x_6); -if (x_120 == 0) +uint8_t x_119; +x_119 = lean_nat_dec_lt(x_5, x_6); +if (x_119 == 0) { -lean_object* x_121; -x_121 = lean_box(0); -x_104 = x_121; -goto block_116; +lean_object* x_120; +x_120 = lean_box(0); +x_103 = x_120; +goto block_115; } else { -lean_object* x_122; lean_object* x_123; -lean_dec(x_103); +lean_object* x_121; lean_object* x_122; lean_dec(x_102); -lean_dec(x_14); +lean_dec(x_101); lean_dec(x_13); lean_dec(x_12); +lean_dec(x_11); lean_dec(x_5); -x_122 = l_Lean_Parser_ParserState_keepNewError(x_16, x_2); -x_123 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_123, 0, x_122); -lean_ctor_set(x_123, 1, x_6); -return x_123; +x_121 = l_Lean_Parser_ParserState_keepNewError(x_15, x_2); +x_122 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_122, 0, x_121); +lean_ctor_set(x_122, 1, x_6); +return x_122; } } } else { -lean_object* x_124; lean_object* x_125; -lean_dec(x_103); +lean_object* x_123; lean_object* x_124; lean_dec(x_102); -lean_dec(x_14); +lean_dec(x_101); lean_dec(x_13); lean_dec(x_12); +lean_dec(x_11); lean_dec(x_5); -x_124 = l_Lean_Parser_ParserState_keepNewError(x_16, x_2); -x_125 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_125, 0, x_124); -lean_ctor_set(x_125, 1, x_6); -return x_125; +x_123 = l_Lean_Parser_ParserState_keepNewError(x_15, x_2); +x_124 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_124, 0, x_123); +lean_ctor_set(x_124, 1, x_6); +return x_124; } -block_116: +block_115: +{ +uint8_t x_104; +lean_dec(x_103); +x_104 = lean_nat_dec_lt(x_101, x_11); +if (x_104 == 0) { uint8_t x_105; -lean_dec(x_104); -x_105 = lean_nat_dec_lt(x_102, x_12); +x_105 = lean_nat_dec_eq(x_101, x_11); +lean_dec(x_101); if (x_105 == 0) { -uint8_t x_106; -x_106 = lean_nat_dec_eq(x_102, x_12); -lean_dec(x_102); -if (x_106 == 0) -{ -lean_object* x_107; lean_object* x_108; -lean_dec(x_13); +lean_object* x_106; lean_object* x_107; lean_dec(x_12); +lean_dec(x_11); lean_dec(x_5); -x_107 = l_Lean_Parser_ParserState_mergeErrors(x_16, x_14, x_103); -lean_dec(x_14); -x_108 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_108, 0, x_107); -lean_ctor_set(x_108, 1, x_6); -return x_108; -} -else -{ -uint8_t x_109; -x_109 = lean_nat_dec_lt(x_6, x_5); -if (x_109 == 0) -{ -lean_object* x_110; lean_object* x_111; +x_106 = l_Lean_Parser_ParserState_mergeErrors(x_15, x_13, x_102); lean_dec(x_13); +x_107 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_107, 0, x_106); +lean_ctor_set(x_107, 1, x_6); +return x_107; +} +else +{ +uint8_t x_108; +x_108 = lean_nat_dec_lt(x_6, x_5); +if (x_108 == 0) +{ +lean_object* x_109; lean_object* x_110; lean_dec(x_12); +lean_dec(x_11); lean_dec(x_5); -x_110 = l_Lean_Parser_ParserState_mergeErrors(x_16, x_14, x_103); -lean_dec(x_14); -x_111 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_111, 0, x_110); -lean_ctor_set(x_111, 1, x_6); -return x_111; +x_109 = l_Lean_Parser_ParserState_mergeErrors(x_15, x_13, x_102); +lean_dec(x_13); +x_110 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_110, 0, x_109); +lean_ctor_set(x_110, 1, x_6); +return x_110; } else { -lean_object* x_112; lean_object* x_113; -lean_dec(x_103); -lean_dec(x_6); -x_112 = l_Lean_Parser_ParserState_keepPrevError(x_16, x_14, x_12, x_13); -lean_dec(x_14); -x_113 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_113, 0, x_112); -lean_ctor_set(x_113, 1, x_5); -return x_113; -} -} -} -else -{ -lean_object* x_114; lean_object* x_115; -lean_dec(x_103); +lean_object* x_111; lean_object* x_112; lean_dec(x_102); lean_dec(x_6); -x_114 = l_Lean_Parser_ParserState_keepPrevError(x_16, x_14, x_12, x_13); -lean_dec(x_14); -x_115 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_115, 0, x_114); -lean_ctor_set(x_115, 1, x_5); -return x_115; +x_111 = l_Lean_Parser_ParserState_keepPrevError(x_15, x_13, x_11, x_12); +lean_dec(x_13); +x_112 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_112, 0, x_111); +lean_ctor_set(x_112, 1, x_5); +return x_112; +} +} +} +else +{ +lean_object* x_113; lean_object* x_114; +lean_dec(x_102); +lean_dec(x_101); +lean_dec(x_6); +x_113 = l_Lean_Parser_ParserState_keepPrevError(x_15, x_13, x_11, x_12); +lean_dec(x_13); +x_114 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_114, 0, x_113); +lean_ctor_set(x_114, 1, x_5); +return x_114; } } } @@ -14513,27 +14231,24 @@ return x_10; LEAN_EXPORT lean_object* l_Lean_Parser_longestMatchMkResult(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; +lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; x_3 = lean_unsigned_to_nat(1u); x_4 = lean_nat_add(x_1, x_3); -x_5 = lean_ctor_get(x_2, 0); -lean_inc(x_5); -x_6 = lean_array_get_size(x_5); +x_5 = l_Lean_Parser_ParserState_stackSize(x_2); +x_6 = lean_nat_dec_lt(x_4, x_5); lean_dec(x_5); -x_7 = lean_nat_dec_lt(x_4, x_6); -lean_dec(x_6); lean_dec(x_4); -if (x_7 == 0) +if (x_6 == 0) { lean_dec(x_1); return x_2; } else { -lean_object* x_8; lean_object* x_9; -x_8 = l_Lean_Parser_orelseFnCore___lambda__1___closed__2; -x_9 = l_Lean_Parser_ParserState_mkNode(x_2, x_8, x_1); -return x_9; +lean_object* x_7; lean_object* x_8; +x_7 = l_Lean_Parser_orelseFnCore___lambda__1___closed__2; +x_8 = l_Lean_Parser_ParserState_mkNode(x_2, x_7, x_1); +return x_8; } } } @@ -14636,32 +14351,29 @@ return x_12; } else { -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +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_2, 0); lean_inc(x_13); lean_dec(x_2); -x_14 = lean_ctor_get(x_4, 0); -lean_inc(x_14); -x_15 = lean_array_get_size(x_14); -lean_dec(x_14); -x_16 = lean_ctor_get(x_4, 1); +x_14 = l_Lean_Parser_ParserState_stackSize(x_4); +x_15 = lean_ctor_get(x_4, 1); +lean_inc(x_15); +x_16 = lean_ctor_get(x_4, 2); lean_inc(x_16); -x_17 = lean_ctor_get(x_4, 2); +x_17 = lean_ctor_get(x_13, 0); lean_inc(x_17); -x_18 = lean_ctor_get(x_13, 0); +x_18 = lean_ctor_get(x_17, 1); lean_inc(x_18); -x_19 = lean_ctor_get(x_18, 1); -lean_inc(x_19); -lean_dec(x_18); +lean_dec(x_17); lean_inc(x_3); -lean_inc(x_16); +lean_inc(x_15); lean_inc(x_1); -x_20 = l_Lean_Parser_runLongestMatchParser(x_1, x_16, x_19, x_3, x_4); -x_21 = lean_ctor_get(x_13, 1); -lean_inc(x_21); +x_19 = l_Lean_Parser_runLongestMatchParser(x_1, x_15, x_18, x_3, x_4); +x_20 = lean_ctor_get(x_13, 1); +lean_inc(x_20); lean_dec(x_13); -x_22 = l_Lean_Parser_longestMatchFnAux_parse(x_1, x_15, x_16, x_17, x_21, x_7, x_3, x_20); -return x_22; +x_21 = l_Lean_Parser_longestMatchFnAux_parse(x_1, x_14, x_15, x_16, x_20, x_7, x_3, x_19); +return x_21; } } } @@ -14773,11 +14485,19 @@ lean_dec(x_2); return x_4; } } +LEAN_EXPORT lean_object* l_Lean_Parser_checkColGe___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Parser_checkColGeFn(x_1, x_2, x_3); +return x_4; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_checkColGe(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkColGeFn___boxed), 3, 1); +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkColGe___elambda__1___boxed), 3, 1); lean_closure_set(x_2, 0, x_1); x_3 = l_Lean_Parser_errorAtSavedPos___closed__2; x_4 = lean_alloc_ctor(0, 2, 0); @@ -14786,6 +14506,15 @@ lean_ctor_set(x_4, 1, x_2); return x_4; } } +LEAN_EXPORT lean_object* l_Lean_Parser_checkColGe___elambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Parser_checkColGe___elambda__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_checkColGtFn(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -14839,11 +14568,19 @@ lean_dec(x_2); return x_4; } } +LEAN_EXPORT lean_object* l_Lean_Parser_checkColGt___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Parser_checkColGtFn(x_1, x_2, x_3); +return x_4; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_checkColGt(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkColGtFn___boxed), 3, 1); +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkColGt___elambda__1___boxed), 3, 1); lean_closure_set(x_2, 0, x_1); x_3 = l_Lean_Parser_errorAtSavedPos___closed__2; x_4 = lean_alloc_ctor(0, 2, 0); @@ -14852,6 +14589,15 @@ lean_ctor_set(x_4, 1, x_2); return x_4; } } +LEAN_EXPORT lean_object* l_Lean_Parser_checkColGt___elambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Parser_checkColGt___elambda__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_checkLineEqFn(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -14905,11 +14651,19 @@ lean_dec(x_2); return x_4; } } +LEAN_EXPORT lean_object* l_Lean_Parser_checkLineEq___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Parser_checkLineEqFn(x_1, x_2, x_3); +return x_4; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_checkLineEq(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkLineEqFn___boxed), 3, 1); +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkLineEq___elambda__1___boxed), 3, 1); lean_closure_set(x_2, 0, x_1); x_3 = l_Lean_Parser_errorAtSavedPos___closed__2; x_4 = lean_alloc_ctor(0, 2, 0); @@ -14918,7 +14672,16 @@ lean_ctor_set(x_4, 1, x_2); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Parser_withPosition___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_checkLineEq___elambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Parser_checkLineEq___elambda__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_withPosition___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -14981,7 +14744,7 @@ lean_object* x_2; lean_object* x_3; uint8_t x_4; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); lean_inc(x_1); -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_withPosition___lambda__1), 3, 1); +x_3 = lean_alloc_closure((void*)(l_Lean_Parser_withPosition___elambda__1), 3, 1); lean_closure_set(x_3, 0, x_1); x_4 = !lean_is_exclusive(x_1); if (x_4 == 0) @@ -15005,7 +14768,7 @@ return x_7; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_withPositionAfterLinebreak___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_withPositionAfterLinebreak___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; @@ -15088,7 +14851,7 @@ lean_object* x_2; lean_object* x_3; uint8_t x_4; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); lean_inc(x_1); -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_withPositionAfterLinebreak___lambda__1), 3, 1); +x_3 = lean_alloc_closure((void*)(l_Lean_Parser_withPositionAfterLinebreak___elambda__1), 3, 1); lean_closure_set(x_3, 0, x_1); x_4 = !lean_is_exclusive(x_1); if (x_4 == 0) @@ -15112,7 +14875,7 @@ return x_7; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_withoutPosition___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_withoutPosition___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -15169,7 +14932,7 @@ lean_object* x_2; lean_object* x_3; uint8_t x_4; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); lean_inc(x_1); -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_withoutPosition___lambda__1), 3, 1); +x_3 = lean_alloc_closure((void*)(l_Lean_Parser_withoutPosition___elambda__1), 3, 1); lean_closure_set(x_3, 0, x_1); x_4 = !lean_is_exclusive(x_1); if (x_4 == 0) @@ -15193,13 +14956,13 @@ return x_7; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_withForbidden___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Parser_withForbidden___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; uint8_t x_6; -x_5 = lean_ctor_get(x_1, 1); +x_5 = lean_ctor_get(x_2, 1); lean_inc(x_5); -lean_dec(x_1); +lean_dec(x_2); x_6 = !lean_is_exclusive(x_3); if (x_6 == 0) { @@ -15207,7 +14970,7 @@ lean_object* x_7; lean_object* x_8; lean_object* x_9; x_7 = lean_ctor_get(x_3, 6); lean_dec(x_7); x_8 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_8, 0, x_2); +lean_ctor_set(x_8, 0, x_1); lean_ctor_set(x_3, 6, x_8); x_9 = lean_apply_2(x_5, x_3, x_4); return x_9; @@ -15230,7 +14993,7 @@ lean_inc(x_11); lean_inc(x_10); lean_dec(x_3); x_17 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_17, 0, x_2); +lean_ctor_set(x_17, 0, x_1); x_18 = lean_alloc_ctor(0, 7, 1); lean_ctor_set(x_18, 0, x_10); lean_ctor_set(x_18, 1, x_11); @@ -15252,9 +15015,9 @@ lean_object* x_3; lean_object* x_4; uint8_t x_5; x_3 = lean_ctor_get(x_2, 0); lean_inc(x_3); lean_inc(x_2); -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_withForbidden___lambda__1), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_1); +x_4 = lean_alloc_closure((void*)(l_Lean_Parser_withForbidden___elambda__1), 4, 2); +lean_closure_set(x_4, 0, x_1); +lean_closure_set(x_4, 1, x_2); x_5 = !lean_is_exclusive(x_2); if (x_5 == 0) { @@ -15277,7 +15040,7 @@ return x_8; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_withoutForbidden___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_withoutForbidden___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -15334,7 +15097,7 @@ lean_object* x_2; lean_object* x_3; uint8_t x_4; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); lean_inc(x_1); -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_withoutForbidden___lambda__1), 3, 1); +x_3 = lean_alloc_closure((void*)(l_Lean_Parser_withoutForbidden___elambda__1), 3, 1); lean_closure_set(x_3, 0, x_1); x_4 = !lean_is_exclusive(x_1); if (x_4 == 0) @@ -25675,7 +25438,7 @@ static lean_object* _init_l___private_Lean_Parser_Basic_0__Lean_Parser_reprLeadi _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_incQuotDepth___closed__1; +x_1 = l_Lean_Parser_incQuotDepth___elambda__1___closed__1; x_2 = l___private_Lean_Parser_Basic_0__Lean_Parser_reprLeadingIdentBehavior____x40_Lean_Parser_Basic___hyg_9124____closed__2; x_3 = lean_alloc_ctor(3, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -25741,7 +25504,7 @@ static lean_object* _init_l___private_Lean_Parser_Basic_0__Lean_Parser_reprLeadi _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_incQuotDepth___closed__1; +x_1 = l_Lean_Parser_incQuotDepth___elambda__1___closed__1; x_2 = l___private_Lean_Parser_Basic_0__Lean_Parser_reprLeadingIdentBehavior____x40_Lean_Parser_Basic___hyg_9124____closed__9; x_3 = lean_alloc_ctor(3, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -25807,7 +25570,7 @@ static lean_object* _init_l___private_Lean_Parser_Basic_0__Lean_Parser_reprLeadi _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_incQuotDepth___closed__1; +x_1 = l_Lean_Parser_incQuotDepth___elambda__1___closed__1; x_2 = l___private_Lean_Parser_Basic_0__Lean_Parser_reprLeadingIdentBehavior____x40_Lean_Parser_Basic___hyg_9124____closed__15; x_3 = lean_alloc_ctor(3, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -27024,7 +26787,6 @@ _start: { lean_object* x_4; x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9590____lambda__1(x_1, x_2, x_3); -lean_dec(x_2); lean_dec(x_1); return x_4; } @@ -27586,7 +27348,7 @@ lean_dec(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_antiquotNestedExpr___closed__1() { _start: { lean_object* x_1; @@ -27594,17 +27356,17 @@ x_1 = lean_mk_string_from_bytes("antiquotNestedExpr", 18); return x_1; } } -static lean_object* _init_l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_antiquotNestedExpr___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_antiquotNestedExpr___elambda__1___closed__1; +x_2 = l_Lean_Parser_antiquotNestedExpr___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_antiquotNestedExpr___closed__3() { _start: { lean_object* x_1; @@ -27612,199 +27374,40 @@ x_1 = lean_mk_string_from_bytes("(", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__3; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_termParser___closed__2; -x_2 = lean_unsigned_to_nat(0u); -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_dbgTraceStateFn___closed__7; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_chFn___closed__1; -x_2 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; -x_2 = l_Lean_Parser_chFn___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_chFn___closed__1; -x_2 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__6; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__9; -x_2 = l_Lean_Parser_chFn___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_3 = lean_ctor_get(x_2, 0); -lean_inc(x_3); -x_4 = lean_array_get_size(x_3); -lean_dec(x_3); -x_5 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; -x_6 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; -lean_inc(x_1); -x_7 = l_Lean_Parser_symbolFnAux(x_5, x_6, x_1, x_2); -x_8 = lean_ctor_get(x_7, 4); -lean_inc(x_8); -x_9 = lean_box(0); -x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9); -lean_dec(x_8); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; -lean_dec(x_1); -x_11 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__2; -x_12 = l_Lean_Parser_ParserState_mkNode(x_7, x_11, x_4); -return x_12; -} -else -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -x_13 = l_Lean_Parser_decQuotDepth___closed__1; -x_14 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; -lean_inc(x_1); -x_15 = l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn(x_13, x_14, x_1, x_7); -x_16 = lean_ctor_get(x_15, 4); -lean_inc(x_16); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9); -lean_dec(x_16); -if (x_17 == 0) -{ -lean_object* x_18; lean_object* x_19; -lean_dec(x_1); -x_18 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__2; -x_19 = l_Lean_Parser_ParserState_mkNode(x_15, x_18, x_4); -return x_19; -} -else -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; -x_20 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__6; -x_21 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_15); -x_23 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__2; -x_24 = l_Lean_Parser_ParserState_mkNode(x_22, x_23, x_4); -return x_24; -} -} -} -} -static lean_object* _init_l_Lean_Parser_antiquotNestedExpr___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_antiquotNestedExpr___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_termParser___closed__2; -x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Parser_categoryParser(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_antiquotNestedExpr___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__6; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} static lean_object* _init_l_Lean_Parser_antiquotNestedExpr___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_antiquotNestedExpr___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_antiquotNestedExpr___closed__3; +x_2 = l_Lean_Parser_symbolNoAntiquot(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_antiquotNestedExpr___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__1; -x_2 = l_Lean_Parser_antiquotNestedExpr___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = l_Lean_Parser_termParser(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_antiquotNestedExpr___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__2; -x_2 = l_Lean_Parser_antiquotNestedExpr___closed__5; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_antiquotNestedExpr___closed__5; +x_2 = l_Lean_Parser_decQuotDepth(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_antiquotNestedExpr___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_antiquotNestedExpr___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_dbgTraceStateFn___closed__7; +x_2 = l_Lean_Parser_symbolNoAntiquot(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_antiquotNestedExpr___closed__8() { @@ -27813,9 +27416,27 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_antiquotNestedExpr___closed__6; x_2 = l_Lean_Parser_antiquotNestedExpr___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_antiquotNestedExpr___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_antiquotNestedExpr___closed__4; +x_2 = l_Lean_Parser_antiquotNestedExpr___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_antiquotNestedExpr___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_2 = l_Lean_Parser_antiquotNestedExpr___closed__9; +x_3 = l_Lean_Parser_node(x_1, x_2); return x_3; } } @@ -27823,11 +27444,11 @@ static lean_object* _init_l_Lean_Parser_antiquotNestedExpr() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__8; +x_1 = l_Lean_Parser_antiquotNestedExpr___closed__10; return x_1; } } -static lean_object* _init_l_Lean_Parser_antiquotExpr___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_antiquotExpr___closed__1() { _start: { lean_object* x_1; @@ -27835,96 +27456,32 @@ x_1 = lean_mk_string_from_bytes("_", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_antiquotExpr___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_antiquotExpr___elambda__1___closed__1; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_antiquotExpr___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_antiquotExpr___elambda__1___closed__2; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_antiquotExpr___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_antiquotExpr___elambda__1___closed__3; -x_2 = l_Lean_Parser_antiquotNestedExpr___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_antiquotExpr___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; uint8_t x_5; lean_object* x_6; -x_3 = l_Lean_Parser_identNoAntiquot___closed__2; -x_4 = l_Lean_Parser_antiquotExpr___elambda__1___closed__4; -x_5 = 2; -x_6 = l_Lean_Parser_orelseFnCore(x_3, x_4, x_5, x_1, x_2); -return x_6; -} -} -static lean_object* _init_l_Lean_Parser_antiquotExpr___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_antiquotExpr___elambda__1___closed__2; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} static lean_object* _init_l_Lean_Parser_antiquotExpr___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_antiquotExpr___closed__1; -x_4 = l_Lean_Parser_orelseInfo(x_3, x_2); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_antiquotExpr___closed__1; +x_2 = l_Lean_Parser_symbolNoAntiquot(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_antiquotExpr___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_identNoAntiquot___closed__1; -x_2 = l_Lean_Parser_antiquotExpr___closed__2; -x_3 = l_Lean_Parser_orelseInfo(x_1, x_2); +x_1 = l_Lean_Parser_antiquotExpr___closed__2; +x_2 = l_Lean_Parser_antiquotNestedExpr; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_antiquotExpr___closed__4() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_antiquotExpr___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_antiquotExpr___closed__5() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_antiquotExpr___closed__3; -x_2 = l_Lean_Parser_antiquotExpr___closed__4; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_identNoAntiquot; +x_2 = l_Lean_Parser_antiquotExpr___closed__3; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } @@ -27932,7 +27489,7 @@ static lean_object* _init_l_Lean_Parser_antiquotExpr() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_antiquotExpr___closed__5; +x_1 = l_Lean_Parser_antiquotExpr___closed__4; return x_1; } } @@ -27969,7 +27526,7 @@ static lean_object* _init_l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__1( _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("%", 1); +x_1 = lean_mk_string_from_bytes("no space before", 15); return x_1; } } @@ -27978,7 +27535,7 @@ _start: { lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__1; -x_2 = l_String_trim(x_1); +x_2 = l_Lean_Parser_checkNoWsBefore(x_1); return x_2; } } @@ -27986,7 +27543,7 @@ static lean_object* _init_l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__3( _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("$", 1); +x_1 = lean_mk_string_from_bytes("%", 1); return x_1; } } @@ -27995,7 +27552,7 @@ _start: { lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__3; -x_2 = l_String_trim(x_1); +x_2 = l_Lean_Parser_symbolNoAntiquot(x_1); return x_2; } } @@ -28003,27 +27560,26 @@ static lean_object* _init_l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__5( _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("no space before", 15); +x_1 = lean_mk_string_from_bytes("$", 1); return x_1; } } static lean_object* _init_l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_chFn___closed__1; -x_2 = l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__2; -x_3 = lean_string_append(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__5; +x_2 = l_Lean_Parser_symbolNoAntiquot(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__6; -x_2 = l_Lean_Parser_chFn___closed__1; -x_3 = lean_string_append(x_1, x_2); +x_1 = l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__2; +x_2 = l_Lean_Parser_antiquotExpr; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -28031,9 +27587,9 @@ static lean_object* _init_l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__8( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_chFn___closed__1; -x_2 = l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__4; -x_3 = lean_string_append(x_1, x_2); +x_1 = l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__6; +x_2 = l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -28041,140 +27597,69 @@ static lean_object* _init_l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__9( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__8; -x_2 = l_Lean_Parser_chFn___closed__1; -x_3 = lean_string_append(x_1, x_2); +x_1 = l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__4; +x_2 = l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__2; +x_2 = l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } LEAN_EXPORT lean_object* l_Lean_Parser_tokenAntiquotFn___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; lean_object* x_12; +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_dec(x_3); -x_4 = lean_ctor_get(x_1, 0); -lean_inc(x_4); -x_5 = lean_array_get_size(x_4); -lean_dec(x_4); -x_6 = lean_ctor_get(x_1, 2); -lean_inc(x_6); -x_7 = l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__5; -x_8 = l_Lean_Parser_checkNoWsBeforeFn(x_7, x_2, x_1); -x_9 = lean_ctor_get(x_8, 4); -lean_inc(x_9); +x_4 = l_Lean_Parser_ParserState_stackSize(x_1); +x_5 = lean_ctor_get(x_1, 2); +lean_inc(x_5); +x_6 = l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__10; +x_7 = lean_ctor_get(x_6, 1); +lean_inc(x_7); +x_8 = lean_apply_2(x_7, x_2, x_1); +x_9 = l_Lean_Parser_ParserState_hasError(x_8); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; +lean_dec(x_5); x_10 = lean_box(0); -x_11 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_9, x_10); -lean_dec(x_9); -if (x_11 == 0) -{ -lean_dec(x_2); -x_12 = x_8; -goto block_18; +x_11 = l_Lean_Parser_tokenAntiquotFn___lambda__1(x_4, x_8, x_10); +lean_dec(x_4); +return x_11; } else { -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; -x_19 = l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__2; -x_20 = l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__7; -lean_inc(x_2); -x_21 = l_Lean_Parser_symbolFnAux(x_19, x_20, x_2, x_8); -x_22 = lean_ctor_get(x_21, 4); -lean_inc(x_22); -x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_22, x_10); -lean_dec(x_22); -if (x_23 == 0) -{ -lean_dec(x_2); -x_12 = x_21; -goto block_18; -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_24 = l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__4; -x_25 = l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__9; -lean_inc(x_2); -x_26 = l_Lean_Parser_symbolFnAux(x_24, x_25, x_2, x_21); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_10); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_2); -x_12 = x_26; -goto block_18; -} -else -{ -lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_29 = l_Lean_Parser_checkNoWsBeforeFn(x_7, x_2, x_26); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_10); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_2); -x_12 = x_29; -goto block_18; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_antiquotExpr___elambda__1(x_2, x_29); -x_12 = x_32; -goto block_18; -} -} -} -} -block_18: -{ -lean_object* x_13; uint8_t x_14; -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_10); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; -x_15 = l_Lean_Parser_ParserState_restore(x_12, x_5, x_6); -lean_dec(x_5); -return x_15; -} -else -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_6); -x_16 = lean_box(0); -x_17 = l_Lean_Parser_tokenAntiquotFn___lambda__1(x_5, x_12, x_16); -lean_dec(x_5); -return x_17; -} +lean_object* x_12; +x_12 = l_Lean_Parser_ParserState_restore(x_8, x_4, x_5); +lean_dec(x_4); +return x_12; } } } LEAN_EXPORT lean_object* l_Lean_Parser_tokenAntiquotFn(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_3; lean_object* x_4; uint8_t x_5; -x_3 = lean_ctor_get(x_2, 4); -lean_inc(x_3); -x_4 = lean_box(0); -x_5 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_3, x_4); -lean_dec(x_3); -if (x_5 == 0) +uint8_t x_3; +x_3 = l_Lean_Parser_ParserState_hasError(x_2); +if (x_3 == 0) { -lean_dec(x_1); -return x_2; +lean_object* x_4; lean_object* x_5; +x_4 = lean_box(0); +x_5 = l_Lean_Parser_tokenAntiquotFn___lambda__2(x_2, x_1, x_4); +return x_5; } else { -lean_object* x_6; lean_object* x_7; -x_6 = lean_box(0); -x_7 = l_Lean_Parser_tokenAntiquotFn___lambda__2(x_2, x_1, x_6); -return x_7; +lean_dec(x_1); +return x_2; } } } @@ -28188,7 +27673,7 @@ lean_dec(x_1); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Parser_tokenWithAntiquot___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_tokenWithAntiquot___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint32_t x_9; uint32_t x_10; uint8_t x_11; @@ -28229,7 +27714,7 @@ lean_object* x_2; lean_object* x_3; uint8_t x_4; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); lean_inc(x_1); -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquot___lambda__1), 3, 1); +x_3 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquot___elambda__1), 3, 1); lean_closure_set(x_3, 0, x_1); x_4 = !lean_is_exclusive(x_1); if (x_4 == 0) @@ -28253,62 +27738,13 @@ return x_7; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_symbol___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint32_t x_11; uint32_t x_12; uint8_t x_13; -x_4 = l_Lean_Parser_chFn___closed__1; -x_5 = lean_string_append(x_4, x_1); -x_6 = lean_string_append(x_5, x_4); -lean_inc(x_2); -x_7 = l_Lean_Parser_symbolFnAux(x_1, x_6, x_2, x_3); -x_8 = lean_ctor_get(x_2, 0); -lean_inc(x_8); -x_9 = lean_ctor_get(x_8, 0); -lean_inc(x_9); -lean_dec(x_8); -x_10 = lean_ctor_get(x_7, 2); -lean_inc(x_10); -x_11 = lean_string_utf8_get(x_9, x_10); -lean_dec(x_10); -lean_dec(x_9); -x_12 = 37; -x_13 = lean_uint32_dec_eq(x_11, x_12); -if (x_13 == 0) -{ -lean_dec(x_2); -return x_7; -} -else -{ -lean_object* x_14; -x_14 = l_Lean_Parser_tokenAntiquotFn(x_2, x_7); -return x_14; -} -} -} LEAN_EXPORT lean_object* l_Lean_Parser_symbol(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l_String_trim(x_1); -lean_inc(x_2); -x_3 = l_Lean_Parser_symbolInfo(x_2); -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_symbol___lambda__1___boxed), 3, 1); -lean_closure_set(x_4, 0, x_2); -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; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_symbol___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; -x_4 = l_Lean_Parser_symbol___lambda__1(x_1, x_2, x_3); -lean_dec(x_1); -return x_4; +lean_object* x_2; lean_object* x_3; +x_2 = l_Lean_Parser_symbolNoAntiquot(x_1); +x_3 = l_Lean_Parser_tokenWithAntiquot(x_2); +return x_3; } } LEAN_EXPORT lean_object* l_Lean_Parser_symbol___boxed(lean_object* x_1) { @@ -28323,16 +27759,9 @@ return x_2; LEAN_EXPORT lean_object* l_Lean_Parser_instCoeStringParser(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l_String_trim(x_1); -lean_inc(x_2); -x_3 = l_Lean_Parser_symbolInfo(x_2); -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_symbol___lambda__1___boxed), 3, 1); -lean_closure_set(x_4, 0, x_2); -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; +lean_object* x_2; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } LEAN_EXPORT lean_object* l_Lean_Parser_instCoeStringParser___boxed(lean_object* x_1) { @@ -28344,53 +27773,13 @@ lean_dec(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbol___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint32_t x_11; uint32_t x_12; uint8_t x_13; -x_4 = l_Lean_Parser_chFn___closed__1; -x_5 = lean_string_append(x_4, x_1); -x_6 = lean_string_append(x_5, x_4); -lean_inc(x_2); -x_7 = l_Lean_Parser_nonReservedSymbolFnAux(x_1, x_6, x_2, x_3); -x_8 = lean_ctor_get(x_2, 0); -lean_inc(x_8); -x_9 = lean_ctor_get(x_8, 0); -lean_inc(x_9); -lean_dec(x_8); -x_10 = lean_ctor_get(x_7, 2); -lean_inc(x_10); -x_11 = lean_string_utf8_get(x_9, x_10); -lean_dec(x_10); -lean_dec(x_9); -x_12 = 37; -x_13 = lean_uint32_dec_eq(x_11, x_12); -if (x_13 == 0) -{ -lean_dec(x_2); -return x_7; -} -else -{ -lean_object* x_14; -x_14 = l_Lean_Parser_tokenAntiquotFn(x_2, x_7); -return x_14; -} -} -} LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbol(lean_object* x_1, uint8_t x_2) { _start: { -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_3 = l_String_trim(x_1); -lean_inc(x_3); -x_4 = l_Lean_Parser_nonReservedSymbolInfo(x_3, x_2); -x_5 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol___lambda__1), 3, 1); -lean_closure_set(x_5, 0, x_3); -x_6 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_6, 0, x_4); -lean_ctor_set(x_6, 1, x_5); -return x_6; +lean_object* x_3; lean_object* x_4; +x_3 = l_Lean_Parser_nonReservedSymbolNoAntiquot(x_1, x_2); +x_4 = l_Lean_Parser_tokenWithAntiquot(x_3); +return x_4; } } LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbol___boxed(lean_object* x_1, lean_object* x_2) { @@ -28404,73 +27793,13 @@ lean_dec(x_1); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbol___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; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint32_t x_17; uint32_t x_18; uint8_t x_19; -x_5 = l_Lean_Parser_chFn___closed__1; -x_6 = lean_string_append(x_5, x_1); -x_7 = l_Lean_Parser_unicodeSymbolFn___closed__1; -x_8 = lean_string_append(x_6, x_7); -x_9 = lean_string_append(x_8, x_2); -x_10 = lean_string_append(x_9, x_5); -x_11 = lean_box(0); -x_12 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -lean_inc(x_3); -x_13 = l_Lean_Parser_unicodeSymbolFnAux(x_1, x_2, x_12, x_3, x_4); -x_14 = lean_ctor_get(x_3, 0); -lean_inc(x_14); -x_15 = lean_ctor_get(x_14, 0); -lean_inc(x_15); -lean_dec(x_14); -x_16 = lean_ctor_get(x_13, 2); -lean_inc(x_16); -x_17 = lean_string_utf8_get(x_15, x_16); -lean_dec(x_16); -lean_dec(x_15); -x_18 = 37; -x_19 = lean_uint32_dec_eq(x_17, x_18); -if (x_19 == 0) -{ -lean_dec(x_3); -return x_13; -} -else -{ -lean_object* x_20; -x_20 = l_Lean_Parser_tokenAntiquotFn(x_3, x_13); -return x_20; -} -} -} LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbol(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; -x_3 = l_String_trim(x_1); -x_4 = l_String_trim(x_2); -lean_inc(x_4); -lean_inc(x_3); -x_5 = l_Lean_Parser_unicodeSymbolInfo(x_3, x_4); -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_unicodeSymbol___lambda__1___boxed), 4, 2); -lean_closure_set(x_6, 0, x_3); -lean_closure_set(x_6, 1, x_4); -x_7 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_7, 0, x_5); -lean_ctor_set(x_7, 1, x_6); -return x_7; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbol___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l_Lean_Parser_unicodeSymbol___lambda__1(x_1, x_2, x_3, x_4); -lean_dec(x_2); -lean_dec(x_1); -return x_5; +lean_object* x_3; lean_object* x_4; +x_3 = l_Lean_Parser_unicodeSymbolNoAntiquot(x_1, x_2); +x_4 = l_Lean_Parser_tokenWithAntiquot(x_3); +return x_4; } } LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbol___boxed(lean_object* x_1, lean_object* x_2) { @@ -28483,56 +27812,6 @@ lean_dec(x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Parser_mkAntiquot___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; -x_4 = l_Lean_Parser_maxPrec; -x_5 = l_Lean_Parser_checkPrecFn(x_4, x_2, x_3); -x_6 = lean_ctor_get(x_5, 4); -lean_inc(x_6); -x_7 = lean_box(0); -x_8 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_6, x_7); -lean_dec(x_6); -if (x_8 == 0) -{ -lean_dec(x_2); -lean_dec(x_1); -return x_5; -} -else -{ -lean_object* x_9; -x_9 = lean_apply_2(x_1, x_2, x_5); -return x_9; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_mkAntiquot___elambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; -x_4 = l_Lean_Parser_maxPrec; -x_5 = l_Lean_Parser_checkPrecFn(x_4, x_2, x_3); -x_6 = lean_ctor_get(x_5, 4); -lean_inc(x_6); -x_7 = lean_box(0); -x_8 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_6, x_7); -lean_dec(x_6); -if (x_8 == 0) -{ -lean_dec(x_2); -lean_dec(x_1); -return x_5; -} -else -{ -lean_object* x_9; -x_9 = lean_apply_2(x_1, x_2, x_5); -return x_9; -} -} -} static lean_object* _init_l_Lean_Parser_mkAntiquot___closed__1() { _start: { @@ -28590,7 +27869,7 @@ _start: { lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_mkAntiquot___closed__6; -x_2 = l_String_trim(x_1); +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } @@ -28598,168 +27877,77 @@ static lean_object* _init_l_Lean_Parser_mkAntiquot___closed__8() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_mkAntiquot___closed__7; -x_2 = l_Lean_Parser_symbolInfo(x_1); +x_1 = l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__5; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } static lean_object* _init_l_Lean_Parser_mkAntiquot___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_mkAntiquot___closed__7; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Parser_mkAntiquot___closed__8; +x_3 = l_Lean_Parser_setExpected(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_mkAntiquot___closed__10() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__4; -x_2 = l_Lean_Parser_symbolInfo(x_1); +x_1 = l_Lean_Parser_instInhabitedInputContext___closed__2; +x_2 = l_Lean_Parser_checkNoWsBefore(x_1); return x_2; } } static lean_object* _init_l_Lean_Parser_mkAntiquot___closed__11() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_mkAntiquot___closed__10; +x_2 = l_Lean_Parser_mkAntiquot___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_mkAntiquot___closed__12() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_mkAntiquot___closed__10; -x_2 = l_Lean_Parser_mkAntiquot___closed__11; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_mkAntiquot___closed__11; +x_2 = l_Lean_Parser_manyNoAntiquot(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_mkAntiquot___closed__13() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Parser_mkAntiquot___closed__12; -x_3 = l_Lean_Parser_setExpected(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_mkAntiquot___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_mkAntiquot___closed__10; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_mkAntiquot___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_instInhabitedInputContext___closed__2; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkNoWsBefore___elambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_mkAntiquot___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_mkAntiquot___closed__15; -x_2 = l_Lean_Parser_mkAntiquot___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_mkAntiquot___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_mkAntiquot___closed__14; -x_2 = l_Lean_Parser_noFirstTokenInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_mkAntiquot___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_mkAntiquot___closed__16; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_manyFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_mkAntiquot___closed__19() { -_start: -{ lean_object* x_1; x_1 = lean_mk_string_from_bytes("no space before spliced term", 28); return x_1; } } -static lean_object* _init_l_Lean_Parser_mkAntiquot___closed__20() { +static lean_object* _init_l_Lean_Parser_mkAntiquot___closed__14() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_mkAntiquot___closed__19; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkNoWsBefore___elambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_1 = l_Lean_Parser_mkAntiquot___closed__13; +x_2 = l_Lean_Parser_checkNoWsBefore(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_mkAntiquot___closed__21() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_maxPrec; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_setLhsPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_mkAntiquot___closed__22() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_checkNoImmediateColon; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_pushNone; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_mkAntiquot___closed__23() { +static lean_object* _init_l_Lean_Parser_mkAntiquot___closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_checkNoImmediateColon___closed__1; -x_2 = l_Lean_Parser_pushNone___closed__1; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_checkNoImmediateColon; +x_2 = l_Lean_Parser_pushNone; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_mkAntiquot___closed__24() { +static lean_object* _init_l_Lean_Parser_mkAntiquot___closed__16() { _start: { lean_object* x_1; @@ -28767,12 +27955,12 @@ x_1 = lean_mk_string_from_bytes("pseudo", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_mkAntiquot___closed__25() { +static lean_object* _init_l_Lean_Parser_mkAntiquot___closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_mkAntiquot___closed__24; +x_2 = l_Lean_Parser_mkAntiquot___closed__16; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } @@ -28780,155 +27968,103 @@ return x_3; LEAN_EXPORT lean_object* l_Lean_Parser_mkAntiquot(lean_object* x_1, lean_object* x_2, uint8_t x_3, uint8_t x_4) { _start: { -lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; x_5 = l_Lean_Parser_mkAntiquot___closed__5; x_6 = lean_string_append(x_5, x_1); x_7 = l_Lean_Parser_chFn___closed__1; x_8 = lean_string_append(x_6, x_7); -x_9 = l_String_trim(x_1); +x_9 = l_Lean_Parser_checkNoWsBefore(x_8); x_10 = 0; -lean_inc(x_9); -x_11 = l_Lean_Parser_nonReservedSymbolInfo(x_9, x_10); -x_12 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol___lambda__1), 3, 1); -lean_closure_set(x_12, 0, x_9); -x_13 = l_Lean_Parser_mkAntiquot___closed__8; -x_14 = l_Lean_Parser_andthenInfo(x_13, x_11); -x_15 = l_Lean_Parser_mkAntiquot___closed__9; -x_16 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_16, 0, x_15); -lean_closure_set(x_16, 1, x_12); -x_17 = l_Lean_Parser_epsilonInfo; -x_18 = l_Lean_Parser_andthenInfo(x_17, x_14); -x_19 = lean_alloc_closure((void*)(l_Lean_Parser_checkNoWsBefore___elambda__1___boxed), 3, 1); -lean_closure_set(x_19, 0, x_8); -x_20 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_20, 0, x_19); -lean_closure_set(x_20, 1, x_16); -x_21 = l_Lean_Parser_mkAntiquot___closed__4; -x_22 = l_Lean_Parser_nodeInfo(x_21, x_18); -x_23 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_23, 0, x_21); -lean_closure_set(x_23, 1, x_20); -x_24 = l_Lean_Parser_antiquotExpr; -x_25 = lean_ctor_get(x_24, 0); -lean_inc(x_25); -x_26 = l_Lean_Parser_mkAntiquot___closed__13; -x_27 = lean_ctor_get(x_26, 1); -lean_inc(x_27); +x_11 = l_Lean_Parser_nonReservedSymbol(x_1, x_10); +x_12 = l_Lean_Parser_mkAntiquot___closed__7; +x_13 = l_Lean_Parser_andthen(x_12, x_11); +x_14 = l_Lean_Parser_andthen(x_9, x_13); +x_15 = l_Lean_Parser_mkAntiquot___closed__4; +x_16 = l_Lean_Parser_node(x_15, x_14); if (x_4 == 0) { -lean_object* x_81; -x_81 = lean_box(0); -x_28 = x_81; -goto block_80; -} -else -{ -lean_object* x_82; -x_82 = l_Lean_Parser_mkAntiquot___closed__25; -x_28 = x_82; -goto block_80; -} -block_80: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_29 = l_Lean_Name_append(x_2, x_28); -x_30 = l_Lean_Parser_mkAntiquot___closed__2; -x_31 = l_Lean_Name_append(x_29, x_30); -lean_dec(x_29); +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_17 = lean_box(0); +x_18 = l_Lean_Name_append(x_2, x_17); +x_19 = l_Lean_Parser_mkAntiquot___closed__2; +x_20 = l_Lean_Name_append(x_18, x_19); +lean_dec(x_18); if (x_3 == 0) { -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; -x_32 = l_Lean_Parser_andthenInfo(x_25, x_22); -x_33 = l_Lean_Parser_antiquotExpr___closed__4; -x_34 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_34, 0, x_33); -lean_closure_set(x_34, 1, x_23); -x_35 = l_Lean_Parser_andthenInfo(x_17, x_32); -x_36 = l_Lean_Parser_mkAntiquot___closed__20; -x_37 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_37, 0, x_36); -lean_closure_set(x_37, 1, x_34); -x_38 = l_Lean_Parser_mkAntiquot___closed__17; -x_39 = l_Lean_Parser_andthenInfo(x_38, x_35); -x_40 = l_Lean_Parser_mkAntiquot___closed__18; -x_41 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_41, 0, x_40); -lean_closure_set(x_41, 1, x_37); -x_42 = l_Lean_Parser_mkAntiquot___closed__10; -x_43 = l_Lean_Parser_andthenInfo(x_42, x_39); -x_44 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_44, 0, x_27); -lean_closure_set(x_44, 1, x_41); -x_45 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_45, 0, x_44); -lean_inc(x_31); -x_46 = l_Lean_Parser_nodeInfo(x_31, x_43); -x_47 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_47, 0, x_31); -lean_closure_set(x_47, 1, x_45); -x_48 = l_Lean_Parser_andthenInfo(x_46, x_17); -x_49 = l_Lean_Parser_mkAntiquot___closed__21; -x_50 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_50, 0, x_47); -lean_closure_set(x_50, 1, x_49); -x_51 = l_Lean_Parser_andthenInfo(x_17, x_48); -x_52 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot___elambda__1), 3, 1); -lean_closure_set(x_52, 0, x_50); -x_53 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_53, 0, x_51); -lean_ctor_set(x_53, 1, x_52); -return x_53; +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 = l_Lean_Parser_antiquotExpr; +x_22 = l_Lean_Parser_andthen(x_21, x_16); +x_23 = l_Lean_Parser_mkAntiquot___closed__14; +x_24 = l_Lean_Parser_andthen(x_23, x_22); +x_25 = l_Lean_Parser_mkAntiquot___closed__12; +x_26 = l_Lean_Parser_andthen(x_25, x_24); +x_27 = l_Lean_Parser_mkAntiquot___closed__9; +x_28 = l_Lean_Parser_andthen(x_27, x_26); +x_29 = l_Lean_Parser_atomic(x_28); +x_30 = l_Lean_Parser_maxPrec; +x_31 = l_Lean_Parser_leadingNode(x_20, x_30, x_29); +return x_31; } 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; 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; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; -x_54 = l_Lean_Parser_mkAntiquot___closed__22; -x_55 = l_Lean_Parser_orelseInfo(x_22, x_54); -x_56 = l_Lean_Parser_mkAntiquot___closed__23; -x_57 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_57, 0, x_23); -lean_closure_set(x_57, 1, x_56); -x_58 = l_Lean_Parser_andthenInfo(x_25, x_55); -x_59 = l_Lean_Parser_antiquotExpr___closed__4; -x_60 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_60, 0, x_59); -lean_closure_set(x_60, 1, x_57); -x_61 = l_Lean_Parser_andthenInfo(x_17, x_58); -x_62 = l_Lean_Parser_mkAntiquot___closed__20; -x_63 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_63, 0, x_62); -lean_closure_set(x_63, 1, x_60); -x_64 = l_Lean_Parser_mkAntiquot___closed__17; -x_65 = l_Lean_Parser_andthenInfo(x_64, x_61); -x_66 = l_Lean_Parser_mkAntiquot___closed__18; -x_67 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_67, 0, x_66); -lean_closure_set(x_67, 1, x_63); -x_68 = l_Lean_Parser_mkAntiquot___closed__10; -x_69 = l_Lean_Parser_andthenInfo(x_68, x_65); -x_70 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_70, 0, x_27); -lean_closure_set(x_70, 1, x_67); -x_71 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_71, 0, x_70); -lean_inc(x_31); -x_72 = l_Lean_Parser_nodeInfo(x_31, x_69); -x_73 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_73, 0, x_31); -lean_closure_set(x_73, 1, x_71); -x_74 = l_Lean_Parser_andthenInfo(x_72, x_17); -x_75 = l_Lean_Parser_mkAntiquot___closed__21; -x_76 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_76, 0, x_73); -lean_closure_set(x_76, 1, x_75); -x_77 = l_Lean_Parser_andthenInfo(x_17, x_74); -x_78 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot___elambda__2), 3, 1); -lean_closure_set(x_78, 0, x_76); -x_79 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_79, 0, x_77); -lean_ctor_set(x_79, 1, x_78); -return x_79; +lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_32 = l_Lean_Parser_mkAntiquot___closed__15; +x_33 = l_Lean_Parser_orelse(x_16, x_32); +x_34 = l_Lean_Parser_antiquotExpr; +x_35 = l_Lean_Parser_andthen(x_34, x_33); +x_36 = l_Lean_Parser_mkAntiquot___closed__14; +x_37 = l_Lean_Parser_andthen(x_36, x_35); +x_38 = l_Lean_Parser_mkAntiquot___closed__12; +x_39 = l_Lean_Parser_andthen(x_38, x_37); +x_40 = l_Lean_Parser_mkAntiquot___closed__9; +x_41 = l_Lean_Parser_andthen(x_40, x_39); +x_42 = l_Lean_Parser_atomic(x_41); +x_43 = l_Lean_Parser_maxPrec; +x_44 = l_Lean_Parser_leadingNode(x_20, x_43, x_42); +return x_44; +} +} +else +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; +x_45 = l_Lean_Parser_mkAntiquot___closed__17; +x_46 = l_Lean_Name_append(x_2, x_45); +x_47 = l_Lean_Parser_mkAntiquot___closed__2; +x_48 = l_Lean_Name_append(x_46, x_47); +lean_dec(x_46); +if (x_3 == 0) +{ +lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_49 = l_Lean_Parser_antiquotExpr; +x_50 = l_Lean_Parser_andthen(x_49, x_16); +x_51 = l_Lean_Parser_mkAntiquot___closed__14; +x_52 = l_Lean_Parser_andthen(x_51, x_50); +x_53 = l_Lean_Parser_mkAntiquot___closed__12; +x_54 = l_Lean_Parser_andthen(x_53, x_52); +x_55 = l_Lean_Parser_mkAntiquot___closed__9; +x_56 = l_Lean_Parser_andthen(x_55, x_54); +x_57 = l_Lean_Parser_atomic(x_56); +x_58 = l_Lean_Parser_maxPrec; +x_59 = l_Lean_Parser_leadingNode(x_48, x_58, x_57); +return x_59; +} +else +{ +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; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; +x_60 = l_Lean_Parser_mkAntiquot___closed__15; +x_61 = l_Lean_Parser_orelse(x_16, x_60); +x_62 = l_Lean_Parser_antiquotExpr; +x_63 = l_Lean_Parser_andthen(x_62, x_61); +x_64 = l_Lean_Parser_mkAntiquot___closed__14; +x_65 = l_Lean_Parser_andthen(x_64, x_63); +x_66 = l_Lean_Parser_mkAntiquot___closed__12; +x_67 = l_Lean_Parser_andthen(x_66, x_65); +x_68 = l_Lean_Parser_mkAntiquot___closed__9; +x_69 = l_Lean_Parser_andthen(x_68, x_67); +x_70 = l_Lean_Parser_atomic(x_69); +x_71 = l_Lean_Parser_maxPrec; +x_72 = l_Lean_Parser_leadingNode(x_48, x_71, x_70); +return x_72; } } } @@ -28999,10 +28135,19 @@ x_7 = l_Lean_Parser_withAntiquotFn(x_1, x_2, x_6, x_4, x_5); return x_7; } } +LEAN_EXPORT lean_object* l_Lean_Parser_withAntiquot___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +uint8_t x_5; lean_object* x_6; +x_5 = 0; +x_6 = l_Lean_Parser_withAntiquotFn(x_1, x_2, x_5, x_3, x_4); +return x_6; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_withAntiquot(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; +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; x_3 = lean_ctor_get(x_1, 0); lean_inc(x_3); x_4 = lean_ctor_get(x_2, 0); @@ -29014,16 +28159,13 @@ lean_dec(x_1); x_7 = lean_ctor_get(x_2, 1); lean_inc(x_7); lean_dec(x_2); -x_8 = 0; -x_9 = lean_box(x_8); -x_10 = lean_alloc_closure((void*)(l_Lean_Parser_withAntiquotFn___boxed), 5, 3); -lean_closure_set(x_10, 0, x_6); -lean_closure_set(x_10, 1, x_7); -lean_closure_set(x_10, 2, x_9); -x_11 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_11, 0, x_5); -lean_ctor_set(x_11, 1, x_10); -return x_11; +x_8 = lean_alloc_closure((void*)(l_Lean_Parser_withAntiquot___elambda__1), 4, 2); +lean_closure_set(x_8, 0, x_6); +lean_closure_set(x_8, 1, x_7); +x_9 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_9, 0, x_5); +lean_ctor_set(x_9, 1, x_8); +return x_9; } } LEAN_EXPORT lean_object* l_Lean_Parser_withoutInfo___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { @@ -29050,31 +28192,6 @@ lean_ctor_set(x_4, 1, x_2); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Parser_mkAntiquotSplice___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; -x_4 = l_Lean_Parser_maxPrec; -x_5 = l_Lean_Parser_checkPrecFn(x_4, x_2, x_3); -x_6 = lean_ctor_get(x_5, 4); -lean_inc(x_6); -x_7 = lean_box(0); -x_8 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_6, x_7); -lean_dec(x_6); -if (x_8 == 0) -{ -lean_dec(x_2); -lean_dec(x_1); -return x_5; -} -else -{ -lean_object* x_9; -x_9 = lean_apply_2(x_1, x_2, x_5); -return x_9; -} -} -} static lean_object* _init_l_Lean_Parser_mkAntiquotSplice___closed__1() { _start: { @@ -29098,7 +28215,7 @@ _start: { lean_object* x_1; lean_object* x_2; x_1 = l_List_toString___at_Lean_Parser_FirstTokens_toStr___spec__1___closed__2; -x_2 = l_String_trim(x_1); +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } @@ -29106,125 +28223,34 @@ static lean_object* _init_l_Lean_Parser_mkAntiquotSplice___closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_mkAntiquotSplice___closed__3; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_mkAntiquotSplice___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_mkAntiquotSplice___closed__3; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_mkAntiquotSplice___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; x_1 = l_List_toString___at_Lean_Parser_FirstTokens_toStr___spec__1___closed__3; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_mkAntiquotSplice___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_mkAntiquotSplice___closed__6; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_mkAntiquotSplice___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_mkAntiquotSplice___closed__6; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } LEAN_EXPORT lean_object* l_Lean_Parser_mkAntiquotSplice(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; 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_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; x_4 = l_Lean_Parser_mkAntiquotSplice___closed__2; x_5 = l_Lean_Name_append(x_1, x_4); -x_6 = lean_ctor_get(x_2, 0); -lean_inc(x_6); -x_7 = l_Lean_Parser_optionalFn___closed__2; -x_8 = l_Lean_Parser_nodeInfo(x_7, x_6); -x_9 = lean_ctor_get(x_2, 1); -lean_inc(x_9); -lean_dec(x_2); -x_10 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_10, 0, x_7); -lean_closure_set(x_10, 1, x_9); -x_11 = lean_ctor_get(x_3, 0); -lean_inc(x_11); -x_12 = l_Lean_Parser_mkAntiquotSplice___closed__7; -x_13 = l_Lean_Parser_andthenInfo(x_12, x_11); -x_14 = lean_ctor_get(x_3, 1); -lean_inc(x_14); -lean_dec(x_3); -x_15 = l_Lean_Parser_mkAntiquotSplice___closed__8; -x_16 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_16, 0, x_15); -lean_closure_set(x_16, 1, x_14); -x_17 = l_Lean_Parser_andthenInfo(x_8, x_13); -x_18 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_18, 0, x_10); -lean_closure_set(x_18, 1, x_16); -x_19 = l_Lean_Parser_mkAntiquotSplice___closed__4; -x_20 = l_Lean_Parser_andthenInfo(x_19, x_17); -x_21 = l_Lean_Parser_mkAntiquotSplice___closed__5; -x_22 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_22, 0, x_21); -lean_closure_set(x_22, 1, x_18); -x_23 = l_Lean_Parser_epsilonInfo; -x_24 = l_Lean_Parser_andthenInfo(x_23, x_20); -x_25 = l_Lean_Parser_mkAntiquot___closed__20; -x_26 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_26, 0, x_25); -lean_closure_set(x_26, 1, x_22); -x_27 = l_Lean_Parser_mkAntiquot___closed__17; -x_28 = l_Lean_Parser_andthenInfo(x_27, x_24); -x_29 = l_Lean_Parser_mkAntiquot___closed__18; -x_30 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_30, 0, x_29); -lean_closure_set(x_30, 1, x_26); -x_31 = l_Lean_Parser_mkAntiquot___closed__10; -x_32 = l_Lean_Parser_andthenInfo(x_31, x_28); -x_33 = l_Lean_Parser_mkAntiquot___closed__13; -x_34 = lean_ctor_get(x_33, 1); -lean_inc(x_34); -x_35 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_35, 0, x_34); -lean_closure_set(x_35, 1, x_30); -x_36 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_36, 0, x_35); -lean_inc(x_5); -x_37 = l_Lean_Parser_nodeInfo(x_5, x_32); -x_38 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_38, 0, x_5); -lean_closure_set(x_38, 1, x_36); -x_39 = l_Lean_Parser_andthenInfo(x_37, x_23); -x_40 = l_Lean_Parser_mkAntiquot___closed__21; -x_41 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_41, 0, x_38); -lean_closure_set(x_41, 1, x_40); -x_42 = l_Lean_Parser_andthenInfo(x_23, x_39); -x_43 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquotSplice___elambda__1), 3, 1); -lean_closure_set(x_43, 0, x_41); -x_44 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_44, 0, x_42); -lean_ctor_set(x_44, 1, x_43); -return x_44; +x_6 = l_Lean_Parser_optionalFn___closed__2; +x_7 = l_Lean_Parser_node(x_6, x_2); +x_8 = l_Lean_Parser_mkAntiquotSplice___closed__4; +x_9 = l_Lean_Parser_andthen(x_8, x_3); +x_10 = l_Lean_Parser_andthen(x_7, x_9); +x_11 = l_Lean_Parser_mkAntiquotSplice___closed__3; +x_12 = l_Lean_Parser_andthen(x_11, x_10); +x_13 = l_Lean_Parser_mkAntiquot___closed__14; +x_14 = l_Lean_Parser_andthen(x_13, x_12); +x_15 = l_Lean_Parser_mkAntiquot___closed__12; +x_16 = l_Lean_Parser_andthen(x_15, x_14); +x_17 = l_Lean_Parser_mkAntiquot___closed__9; +x_18 = l_Lean_Parser_andthen(x_17, x_16); +x_19 = l_Lean_Parser_atomic(x_18); +x_20 = l_Lean_Parser_maxPrec; +x_21 = l_Lean_Parser_leadingNode(x_5, x_20, x_19); +return x_21; } } LEAN_EXPORT lean_object* l_Lean_Parser_mkAntiquotSplice___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { @@ -29274,34 +28300,27 @@ return x_10; LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquotSuffixSpliceFn(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { -lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; -x_5 = lean_ctor_get(x_4, 0); -lean_inc(x_5); -x_6 = lean_array_get_size(x_5); -lean_dec(x_5); -x_7 = lean_ctor_get(x_4, 2); -lean_inc(x_7); -x_8 = lean_apply_2(x_2, x_3, x_4); -x_9 = lean_ctor_get(x_8, 4); -lean_inc(x_9); -x_10 = lean_box(0); -x_11 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_9, x_10); -lean_dec(x_9); -if (x_11 == 0) +lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_5 = l_Lean_Parser_ParserState_stackSize(x_4); +x_6 = lean_ctor_get(x_4, 2); +lean_inc(x_6); +x_7 = lean_apply_2(x_2, x_3, x_4); +x_8 = l_Lean_Parser_ParserState_hasError(x_7); +if (x_8 == 0) { -lean_object* x_12; -x_12 = l_Lean_Parser_ParserState_restore(x_8, x_6, x_7); +lean_object* x_9; lean_object* x_10; lean_dec(x_6); -return x_12; +lean_dec(x_5); +x_9 = lean_box(0); +x_10 = l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquotSuffixSpliceFn___lambda__1(x_1, x_7, x_9); +return x_10; } else { -lean_object* x_13; lean_object* x_14; -lean_dec(x_7); -lean_dec(x_6); -x_13 = lean_box(0); -x_14 = l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquotSuffixSpliceFn___lambda__1(x_1, x_8, x_13); -return x_14; +lean_object* x_11; +x_11 = l_Lean_Parser_ParserState_restore(x_7, x_5, x_6); +lean_dec(x_5); +return x_11; } } } @@ -29324,50 +28343,46 @@ lean_dec(x_1); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Parser_withAntiquotSuffixSplice___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_Lean_Parser_withAntiquotSuffixSplice___elambda__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; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_6 = lean_ctor_get(x_1, 1); +lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_6 = lean_ctor_get(x_2, 1); lean_inc(x_6); -lean_dec(x_1); +lean_dec(x_2); lean_inc(x_4); x_7 = lean_apply_2(x_6, x_4, x_5); -x_8 = lean_ctor_get(x_7, 4); -lean_inc(x_8); -x_9 = lean_box(0); -x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9); -lean_dec(x_8); -if (x_10 == 0) +x_8 = l_Lean_Parser_ParserState_hasError(x_7); +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_7, 0); +lean_inc(x_9); +x_10 = l_Lean_instInhabitedSyntax; +x_11 = l_Array_back___rarg(x_10, x_9); +lean_dec(x_9); +x_12 = l_Lean_Syntax_isAntiquots(x_11); +if (x_12 == 0) { lean_dec(x_4); -lean_dec(x_2); +lean_dec(x_3); return x_7; } else { -lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_11 = lean_ctor_get(x_7, 0); -lean_inc(x_11); -x_12 = l_Lean_instInhabitedSyntax; -x_13 = l_Array_back___rarg(x_12, x_11); -lean_dec(x_11); -x_14 = l_Lean_Syntax_isAntiquots(x_13); -if (x_14 == 0) -{ -lean_dec(x_4); -lean_dec(x_2); -return x_7; +lean_object* x_13; lean_object* x_14; +x_13 = lean_ctor_get(x_3, 1); +lean_inc(x_13); +lean_dec(x_3); +x_14 = l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquotSuffixSpliceFn(x_1, x_13, x_4, x_7); +return x_14; +} } else { -lean_object* x_15; lean_object* x_16; -x_15 = lean_ctor_get(x_2, 1); -lean_inc(x_15); -lean_dec(x_2); -x_16 = l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquotSuffixSpliceFn(x_3, x_15, x_4, x_7); -return x_16; -} +lean_dec(x_4); +lean_dec(x_3); +return x_7; } } } @@ -29380,150 +28395,47 @@ lean_inc(x_4); x_5 = lean_ctor_get(x_3, 0); lean_inc(x_5); x_6 = l_Lean_Parser_andthenInfo(x_4, x_5); -x_7 = lean_alloc_closure((void*)(l_Lean_Parser_withAntiquotSuffixSplice___lambda__1___boxed), 5, 3); -lean_closure_set(x_7, 0, x_2); -lean_closure_set(x_7, 1, x_3); -lean_closure_set(x_7, 2, x_1); +x_7 = lean_alloc_closure((void*)(l_Lean_Parser_withAntiquotSuffixSplice___elambda__1___boxed), 5, 3); +lean_closure_set(x_7, 0, x_1); +lean_closure_set(x_7, 1, x_2); +lean_closure_set(x_7, 2, x_3); x_8 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_8, 0, x_6); lean_ctor_set(x_8, 1, x_7); return x_8; } } -LEAN_EXPORT lean_object* l_Lean_Parser_withAntiquotSuffixSplice___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_Lean_Parser_withAntiquotSuffixSplice___elambda__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_withAntiquotSuffixSplice___lambda__1(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_3); +x_6 = l_Lean_Parser_withAntiquotSuffixSplice___elambda__1(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_1); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Parser_withAntiquotSpliceAndSuffix___elambda__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; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_5 = lean_ctor_get(x_3, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_4, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; -lean_dec(x_2); -x_11 = lean_apply_2(x_1, x_3, x_4); -return x_11; -} -else -{ -uint8_t x_12; lean_object* x_13; -x_12 = 1; -x_13 = l_Lean_Parser_orelseFnCore(x_2, x_1, x_12, x_3, x_4); -return x_13; -} -} -} LEAN_EXPORT lean_object* l_Lean_Parser_withAntiquotSpliceAndSuffix(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_inc(x_2); x_4 = l_Lean_Parser_withoutInfo(x_2); lean_inc(x_3); x_5 = l_Lean_Parser_mkAntiquotSplice(x_1, x_4, x_3); -x_6 = lean_ctor_get(x_2, 0); -lean_inc(x_6); -x_7 = lean_ctor_get(x_3, 0); -lean_inc(x_7); -x_8 = l_Lean_Parser_andthenInfo(x_6, x_7); -x_9 = lean_alloc_closure((void*)(l_Lean_Parser_withAntiquotSuffixSplice___lambda__1___boxed), 5, 3); -lean_closure_set(x_9, 0, x_2); -lean_closure_set(x_9, 1, x_3); -lean_closure_set(x_9, 2, x_1); -x_10 = lean_ctor_get(x_5, 0); -lean_inc(x_10); -x_11 = l_Lean_Parser_orelseInfo(x_10, x_8); -x_12 = lean_ctor_get(x_5, 1); -lean_inc(x_12); -lean_dec(x_5); -x_13 = lean_alloc_closure((void*)(l_Lean_Parser_withAntiquotSpliceAndSuffix___elambda__1), 4, 2); -lean_closure_set(x_13, 0, x_9); -lean_closure_set(x_13, 1, x_12); -x_14 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_14, 0, x_11); -lean_ctor_set(x_14, 1, x_13); -return x_14; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_nodeWithAntiquot___elambda__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; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_5 = lean_ctor_get(x_3, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_4, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; -lean_dec(x_2); -x_11 = lean_apply_2(x_1, x_3, x_4); -return x_11; -} -else -{ -uint8_t x_12; lean_object* x_13; -x_12 = 1; -x_13 = l_Lean_Parser_orelseFnCore(x_2, x_1, x_12, x_3, x_4); -return x_13; -} +x_6 = l_Lean_Parser_withAntiquotSuffixSplice(x_1, x_2, x_3); +x_7 = l_Lean_Parser_withAntiquot(x_5, x_6); +return x_7; } } LEAN_EXPORT lean_object* l_Lean_Parser_nodeWithAntiquot(lean_object* x_1, lean_object* x_2, lean_object* x_3, uint8_t x_4) { _start: { -uint8_t x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +uint8_t x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; x_5 = 0; x_6 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_4, x_5); -x_7 = lean_ctor_get(x_3, 0); -lean_inc(x_7); -lean_inc(x_2); -x_8 = l_Lean_Parser_nodeInfo(x_2, x_7); -x_9 = lean_ctor_get(x_3, 1); -lean_inc(x_9); -lean_dec(x_3); -x_10 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_10, 0, x_2); -lean_closure_set(x_10, 1, x_9); -x_11 = lean_ctor_get(x_6, 0); -lean_inc(x_11); -x_12 = l_Lean_Parser_orelseInfo(x_11, x_8); -x_13 = lean_ctor_get(x_6, 1); -lean_inc(x_13); -lean_dec(x_6); -x_14 = lean_alloc_closure((void*)(l_Lean_Parser_nodeWithAntiquot___elambda__1), 4, 2); -lean_closure_set(x_14, 0, x_10); -lean_closure_set(x_14, 1, x_13); -x_15 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_15, 0, x_12); -lean_ctor_set(x_15, 1, x_14); -return x_15; +x_7 = l_Lean_Parser_node(x_2, x_3); +x_8 = l_Lean_Parser_withAntiquot(x_6, x_7); +return x_8; } } LEAN_EXPORT lean_object* l_Lean_Parser_nodeWithAntiquot___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { @@ -29566,22 +28478,15 @@ return x_1; LEAN_EXPORT lean_object* l_Lean_Parser_sepByElemParser(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; x_3 = l_String_trim(x_2); x_4 = l_Lean_Parser_sepByElemParser___closed__3; x_5 = lean_string_append(x_3, x_4); -x_6 = l_String_trim(x_5); +x_6 = l_Lean_Parser_symbol(x_5); lean_dec(x_5); -lean_inc(x_6); -x_7 = l_Lean_Parser_symbolInfo(x_6); -x_8 = lean_alloc_closure((void*)(l_Lean_Parser_symbol___lambda__1___boxed), 3, 1); -lean_closure_set(x_8, 0, x_6); -x_9 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_9, 0, x_7); -lean_ctor_set(x_9, 1, x_8); -x_10 = l_Lean_Parser_sepByElemParser___closed__2; -x_11 = l_Lean_Parser_withAntiquotSpliceAndSuffix(x_10, x_1, x_9); -return x_11; +x_7 = l_Lean_Parser_sepByElemParser___closed__2; +x_8 = l_Lean_Parser_withAntiquotSpliceAndSuffix(x_7, x_1, x_6); +return x_8; } } LEAN_EXPORT lean_object* l_Lean_Parser_sepByElemParser___boxed(lean_object* x_1, lean_object* x_2) { @@ -29593,49 +28498,13 @@ lean_dec(x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Parser_sepBy___elambda__1(uint8_t 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_sepByFn(x_1, x_2, x_3, x_4, x_5); -return x_6; -} -} LEAN_EXPORT lean_object* l_Lean_Parser_sepBy(lean_object* x_1, lean_object* x_2, lean_object* x_3, uint8_t x_4) { _start: { -lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +lean_object* x_5; lean_object* x_6; x_5 = l_Lean_Parser_sepByElemParser(x_1, x_2); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -x_7 = lean_ctor_get(x_3, 0); -lean_inc(x_7); -x_8 = l_Lean_Parser_sepByInfo(x_6, x_7); -x_9 = lean_ctor_get(x_5, 1); -lean_inc(x_9); -lean_dec(x_5); -x_10 = lean_ctor_get(x_3, 1); -lean_inc(x_10); -lean_dec(x_3); -x_11 = lean_box(x_4); -x_12 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy___elambda__1___boxed), 5, 3); -lean_closure_set(x_12, 0, x_11); -lean_closure_set(x_12, 1, x_9); -lean_closure_set(x_12, 2, x_10); -x_13 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_13, 0, x_8); -lean_ctor_set(x_13, 1, x_12); -return x_13; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_sepBy___elambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = lean_unbox(x_1); -lean_dec(x_1); -x_7 = l_Lean_Parser_sepBy___elambda__1(x_6, x_2, x_3, x_4, x_5); -return x_7; +x_6 = l_Lean_Parser_sepByNoAntiquot(x_5, x_3, x_4); +return x_6; } } LEAN_EXPORT lean_object* l_Lean_Parser_sepBy___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { @@ -29649,49 +28518,13 @@ lean_dec(x_2); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Parser_sepBy1___elambda__1(uint8_t 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_sepBy1Fn(x_1, x_2, x_3, x_4, x_5); -return x_6; -} -} LEAN_EXPORT lean_object* l_Lean_Parser_sepBy1(lean_object* x_1, lean_object* x_2, lean_object* x_3, uint8_t x_4) { _start: { -lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +lean_object* x_5; lean_object* x_6; x_5 = l_Lean_Parser_sepByElemParser(x_1, x_2); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -x_7 = lean_ctor_get(x_3, 0); -lean_inc(x_7); -x_8 = l_Lean_Parser_sepBy1Info(x_6, x_7); -x_9 = lean_ctor_get(x_5, 1); -lean_inc(x_9); -lean_dec(x_5); -x_10 = lean_ctor_get(x_3, 1); -lean_inc(x_10); -lean_dec(x_3); -x_11 = lean_box(x_4); -x_12 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1___elambda__1___boxed), 5, 3); -lean_closure_set(x_12, 0, x_11); -lean_closure_set(x_12, 1, x_9); -lean_closure_set(x_12, 2, x_10); -x_13 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_13, 0, x_8); -lean_ctor_set(x_13, 1, x_12); -return x_13; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_sepBy1___elambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = lean_unbox(x_1); -lean_dec(x_1); -x_7 = l_Lean_Parser_sepBy1___elambda__1(x_6, x_2, x_3, x_4, x_5); -return x_7; +x_6 = l_Lean_Parser_sepBy1NoAntiquot(x_5, x_3, x_4); +return x_6; } } LEAN_EXPORT lean_object* l_Lean_Parser_sepBy1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { @@ -29856,22 +28689,19 @@ return x_5; LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_mkResult(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; -x_3 = lean_ctor_get(x_1, 0); -lean_inc(x_3); -x_4 = lean_array_get_size(x_3); +lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; +x_3 = l_Lean_Parser_ParserState_stackSize(x_1); +x_4 = lean_unsigned_to_nat(1u); +x_5 = lean_nat_add(x_2, x_4); +x_6 = lean_nat_dec_eq(x_3, x_5); +lean_dec(x_5); lean_dec(x_3); -x_5 = lean_unsigned_to_nat(1u); -x_6 = lean_nat_add(x_2, x_5); -x_7 = lean_nat_dec_eq(x_4, x_6); -lean_dec(x_6); -lean_dec(x_4); -if (x_7 == 0) +if (x_6 == 0) { -lean_object* x_8; lean_object* x_9; -x_8 = l_Lean_Parser_optionalFn___closed__2; -x_9 = l_Lean_Parser_ParserState_mkNode(x_1, x_8, x_2); -return x_9; +lean_object* x_7; lean_object* x_8; +x_7 = l_Lean_Parser_optionalFn___closed__2; +x_8 = l_Lean_Parser_ParserState_mkNode(x_1, x_7, x_2); +return x_8; } else { @@ -29923,41 +28753,34 @@ return x_15; LEAN_EXPORT lean_object* l_Lean_Parser_leadingParserAux(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5) { _start: { -lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -x_7 = lean_array_get_size(x_6); -lean_dec(x_6); -x_8 = lean_ctor_get(x_2, 0); -lean_inc(x_8); +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; +x_6 = l_Lean_Parser_ParserState_stackSize(x_5); +x_7 = lean_ctor_get(x_2, 0); +lean_inc(x_7); lean_inc(x_4); -x_9 = l_Lean_Parser_indexed___rarg(x_8, x_4, x_5, x_3); -lean_dec(x_8); -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -x_11 = lean_ctor_get(x_9, 1); -lean_inc(x_11); -lean_dec(x_9); -x_12 = lean_ctor_get(x_10, 4); -lean_inc(x_12); -x_13 = lean_box(0); -x_14 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_12, x_13); -lean_dec(x_12); -if (x_14 == 0) -{ -lean_dec(x_11); +x_8 = l_Lean_Parser_indexed___rarg(x_7, x_4, x_5, x_3); lean_dec(x_7); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -return x_10; +x_9 = lean_ctor_get(x_8, 0); +lean_inc(x_9); +x_10 = lean_ctor_get(x_8, 1); +lean_inc(x_10); +lean_dec(x_8); +x_11 = l_Lean_Parser_ParserState_hasError(x_9); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; +x_12 = lean_box(0); +x_13 = l_Lean_Parser_leadingParserAux___lambda__2(x_2, x_10, x_4, x_9, x_6, x_1, x_12); +return x_13; } else { -lean_object* x_15; lean_object* x_16; -x_15 = lean_box(0); -x_16 = l_Lean_Parser_leadingParserAux___lambda__2(x_2, x_11, x_4, x_10, x_7, x_1, x_15); -return x_16; +lean_dec(x_10); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +return x_9; } } } @@ -29992,43 +28815,15 @@ return x_7; LEAN_EXPORT lean_object* l_Lean_Parser_leadingParser(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { -lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint32_t x_12; uint32_t x_13; uint8_t x_14; +lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; x_7 = lean_box(x_3); -lean_inc(x_2); -lean_inc(x_1); x_8 = lean_alloc_closure((void*)(l_Lean_Parser_leadingParserAux___boxed), 5, 3); lean_closure_set(x_8, 0, x_1); lean_closure_set(x_8, 1, x_2); lean_closure_set(x_8, 2, x_7); -x_9 = lean_ctor_get(x_5, 0); -lean_inc(x_9); -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -lean_dec(x_9); -x_11 = lean_ctor_get(x_6, 2); -lean_inc(x_11); -x_12 = lean_string_utf8_get(x_10, x_11); -lean_dec(x_11); -lean_dec(x_10); -x_13 = 36; -x_14 = lean_uint32_dec_eq(x_12, x_13); -if (x_14 == 0) -{ -lean_object* x_15; -lean_dec(x_8); -lean_dec(x_4); -x_15 = l_Lean_Parser_leadingParserAux(x_1, x_2, x_3, x_5, x_6); -return x_15; -} -else -{ -uint8_t x_16; lean_object* x_17; -lean_dec(x_2); -lean_dec(x_1); -x_16 = 0; -x_17 = l_Lean_Parser_orelseFnCore(x_4, x_8, x_16, x_5, x_6); -return x_17; -} +x_9 = 1; +x_10 = l_Lean_Parser_withAntiquotFn(x_4, x_8, x_9, x_5, x_6); +return x_10; } } LEAN_EXPORT lean_object* l_Lean_Parser_leadingParser___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) { @@ -30066,7 +28861,7 @@ return x_5; LEAN_EXPORT lean_object* l_Lean_Parser_trailingLoop___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, lean_object* x_7) { _start: { -lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; x_8 = lean_ctor_get(x_1, 0); lean_inc(x_8); x_9 = l_Lean_instInhabitedSyntax; @@ -30077,21 +28872,25 @@ lean_inc(x_4); lean_inc(x_10); lean_inc(x_2); x_12 = l_Lean_Parser_trailingLoopStep(x_2, x_10, x_3, x_4, x_11); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) +x_13 = l_Lean_Parser_ParserState_hasError(x_12); +if (x_13 == 0) { -lean_object* x_16; uint8_t x_17; +lean_object* x_14; +lean_dec(x_10); +lean_dec(x_5); +x_14 = l_Lean_Parser_trailingLoop(x_2, x_4, x_12); +return x_14; +} +else +{ +lean_object* x_15; uint8_t x_16; lean_dec(x_4); lean_dec(x_2); -x_16 = lean_ctor_get(x_12, 2); -lean_inc(x_16); -x_17 = lean_nat_dec_eq(x_16, x_5); -lean_dec(x_16); -if (x_17 == 0) +x_15 = lean_ctor_get(x_12, 2); +lean_inc(x_15); +x_16 = lean_nat_dec_eq(x_15, x_5); +lean_dec(x_15); +if (x_16 == 0) { lean_dec(x_10); lean_dec(x_5); @@ -30099,23 +28898,15 @@ return x_12; } else { -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; -x_18 = lean_unsigned_to_nat(1u); -x_19 = lean_nat_sub(x_6, x_18); -x_20 = l_Lean_Parser_ParserState_restore(x_12, x_19, x_5); -lean_dec(x_19); -x_21 = l_Lean_Parser_ParserState_pushSyntax(x_20, x_10); -return x_21; +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_17 = lean_unsigned_to_nat(1u); +x_18 = lean_nat_sub(x_6, x_17); +x_19 = l_Lean_Parser_ParserState_restore(x_12, x_18, x_5); +lean_dec(x_18); +x_20 = l_Lean_Parser_ParserState_pushSyntax(x_19, x_10); +return x_20; } } -else -{ -lean_object* x_22; -lean_dec(x_10); -lean_dec(x_5); -x_22 = l_Lean_Parser_trailingLoop(x_2, x_4, x_12); -return x_22; -} } } LEAN_EXPORT lean_object* l_Lean_Parser_trailingLoop___lambda__3(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) { @@ -30159,46 +28950,39 @@ return x_1; LEAN_EXPORT lean_object* l_Lean_Parser_trailingLoop(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; uint8_t x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = lean_array_get_size(x_4); -lean_dec(x_4); -x_6 = lean_ctor_get(x_3, 2); +lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; +x_4 = l_Lean_Parser_ParserState_stackSize(x_3); +x_5 = lean_ctor_get(x_3, 2); +lean_inc(x_5); +x_6 = lean_ctor_get(x_1, 2); lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 2); -lean_inc(x_7); -x_8 = 0; +x_7 = 0; lean_inc(x_2); -x_9 = l_Lean_Parser_indexed___rarg(x_7, x_2, x_3, x_8); -lean_dec(x_7); -x_10 = lean_ctor_get(x_9, 0); +x_8 = l_Lean_Parser_indexed___rarg(x_6, x_2, x_3, x_7); +lean_dec(x_6); +x_9 = lean_ctor_get(x_8, 0); +lean_inc(x_9); +x_10 = lean_ctor_get(x_8, 1); lean_inc(x_10); -x_11 = lean_ctor_get(x_9, 1); -lean_inc(x_11); -lean_dec(x_9); -x_12 = lean_ctor_get(x_10, 4); -lean_inc(x_12); -x_13 = lean_box(0); -x_14 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_12, x_13); -lean_dec(x_12); -if (x_14 == 0) +lean_dec(x_8); +x_11 = l_Lean_Parser_ParserState_hasError(x_9); +if (x_11 == 0) { -lean_object* x_15; -lean_dec(x_11); -lean_dec(x_2); -lean_dec(x_1); -x_15 = l_Lean_Parser_ParserState_restore(x_10, x_5, x_6); -lean_dec(x_5); -return x_15; +lean_object* x_12; lean_object* x_13; +x_12 = lean_box(0); +x_13 = l_Lean_Parser_trailingLoop___lambda__3(x_9, x_1, x_10, x_2, x_5, x_4, x_12); +lean_dec(x_4); +return x_13; } else { -lean_object* x_16; lean_object* x_17; -x_16 = lean_box(0); -x_17 = l_Lean_Parser_trailingLoop___lambda__3(x_10, x_1, x_11, x_2, x_6, x_5, x_16); -lean_dec(x_5); -return x_17; +lean_object* x_14; +lean_dec(x_10); +lean_dec(x_2); +lean_dec(x_1); +x_14 = l_Lean_Parser_ParserState_restore(x_9, x_4, x_5); +lean_dec(x_4); +return x_14; } } } @@ -30233,75 +29017,22 @@ return x_8; LEAN_EXPORT lean_object* l_Lean_Parser_prattParser(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { -lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint32_t x_12; uint32_t x_13; uint8_t x_14; lean_object* x_15; -x_7 = lean_box(x_3); -lean_inc(x_2); -lean_inc(x_1); -x_8 = lean_alloc_closure((void*)(l_Lean_Parser_leadingParserAux___boxed), 5, 3); -lean_closure_set(x_8, 0, x_1); -lean_closure_set(x_8, 1, x_2); -lean_closure_set(x_8, 2, x_7); -x_9 = lean_ctor_get(x_5, 0); -lean_inc(x_9); -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -lean_dec(x_9); -x_11 = lean_ctor_get(x_6, 2); -lean_inc(x_11); -x_12 = lean_string_utf8_get(x_10, x_11); -lean_dec(x_11); -lean_dec(x_10); -x_13 = 36; -x_14 = lean_uint32_dec_eq(x_12, x_13); -x_15 = lean_box(0); -if (x_14 == 0) -{ -lean_object* x_16; lean_object* x_17; uint8_t x_18; -lean_dec(x_8); -lean_dec(x_4); +lean_object* x_7; uint8_t x_8; lean_inc(x_5); lean_inc(x_2); -x_16 = l_Lean_Parser_leadingParserAux(x_1, x_2, x_3, x_5, x_6); -x_17 = lean_ctor_get(x_16, 4); -lean_inc(x_17); -x_18 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_17, x_15); -lean_dec(x_17); -if (x_18 == 0) +x_7 = l_Lean_Parser_leadingParser(x_1, x_2, x_3, x_4, x_5, x_6); +x_8 = l_Lean_Parser_ParserState_hasError(x_7); +if (x_8 == 0) +{ +lean_object* x_9; +x_9 = l_Lean_Parser_trailingLoop(x_2, x_5, x_7); +return x_9; +} +else { lean_dec(x_5); lean_dec(x_2); -return x_16; -} -else -{ -lean_object* x_19; -x_19 = l_Lean_Parser_trailingLoop(x_2, x_5, x_16); -return x_19; -} -} -else -{ -uint8_t x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; -lean_dec(x_1); -x_20 = 0; -lean_inc(x_5); -x_21 = l_Lean_Parser_orelseFnCore(x_4, x_8, x_20, x_5, x_6); -x_22 = lean_ctor_get(x_21, 4); -lean_inc(x_22); -x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_22, x_15); -lean_dec(x_22); -if (x_23 == 0) -{ -lean_dec(x_5); -lean_dec(x_2); -return x_21; -} -else -{ -lean_object* x_24; -x_24 = l_Lean_Parser_trailingLoop(x_2, x_5, x_21); -return x_24; -} +return x_7; } } } @@ -30344,60 +29075,54 @@ return x_3; LEAN_EXPORT lean_object* l_Lean_Parser_fieldIdxFn(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; uint32_t x_8; uint8_t x_9; -x_3 = lean_ctor_get(x_2, 0); -lean_inc(x_3); -x_4 = lean_array_get_size(x_3); -lean_dec(x_3); -x_5 = lean_ctor_get(x_2, 2); +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint32_t x_7; uint8_t x_8; +x_3 = l_Lean_Parser_ParserState_stackSize(x_2); +x_4 = lean_ctor_get(x_2, 2); +lean_inc(x_4); +x_5 = lean_ctor_get(x_1, 0); lean_inc(x_5); -x_6 = lean_ctor_get(x_1, 0); -x_7 = lean_ctor_get(x_6, 0); -x_8 = lean_string_utf8_get(x_7, x_5); -x_9 = l_Char_isDigit(x_8); -if (x_9 == 0) +x_6 = lean_ctor_get(x_5, 0); +lean_inc(x_6); +lean_dec(x_5); +x_7 = lean_string_utf8_get(x_6, x_4); +lean_dec(x_6); +x_8 = l_Char_isDigit(x_7); +if (x_8 == 0) { -lean_object* x_10; lean_object* x_11; lean_object* x_12; -x_10 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_10, 0, x_4); -x_11 = l_Lean_Parser_fieldIdxFn___closed__1; -x_12 = l_Lean_Parser_ParserState_mkErrorAt(x_2, x_11, x_5, x_10); -return x_12; -} -else -{ -uint32_t x_13; uint8_t x_14; -x_13 = 48; -x_14 = lean_uint32_dec_eq(x_8, x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; -lean_dec(x_4); -x_15 = l_Lean_Parser_decimalNumberFn_parseOptDot___closed__1; -x_16 = l_Lean_Parser_takeWhileFn(x_15, x_1, x_2); -x_17 = l_Lean_Parser_fieldIdxFn___closed__3; -x_18 = l_Lean_Parser_mkNodeToken(x_17, x_5, x_1, x_16); -return x_18; -} -else -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; -x_19 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_19, 0, x_4); -x_20 = l_Lean_Parser_fieldIdxFn___closed__1; -x_21 = l_Lean_Parser_ParserState_mkErrorAt(x_2, x_20, x_5, x_19); -return x_21; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_fieldIdxFn___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; -x_3 = l_Lean_Parser_fieldIdxFn(x_1, x_2); +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_dec(x_1); -return x_3; +x_9 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_9, 0, x_3); +x_10 = l_Lean_Parser_fieldIdxFn___closed__1; +x_11 = l_Lean_Parser_ParserState_mkErrorAt(x_2, x_10, x_4, x_9); +return x_11; +} +else +{ +uint32_t x_12; uint8_t x_13; +x_12 = 48; +x_13 = lean_uint32_dec_eq(x_7, x_12); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; +lean_dec(x_3); +x_14 = l_Lean_Parser_decimalNumberFn_parseOptDot___closed__1; +x_15 = l_Lean_Parser_takeWhileFn(x_14, x_1, x_2); +x_16 = l_Lean_Parser_fieldIdxFn___closed__3; +x_17 = l_Lean_Parser_mkNodeToken(x_16, x_4, x_1, x_15); +return x_17; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +lean_dec(x_1); +x_18 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_18, 0, x_3); +x_19 = l_Lean_Parser_fieldIdxFn___closed__1; +x_20 = l_Lean_Parser_ParserState_mkErrorAt(x_2, x_19, x_4, x_18); +return x_20; +} +} } } static lean_object* _init_l_Lean_Parser_fieldIdx___closed__1() { @@ -30424,49 +29149,30 @@ return x_2; static lean_object* _init_l_Lean_Parser_fieldIdx___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_fieldIdx___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_fieldIdx___closed__2; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_fieldIdxFn), 2, 0); +return x_1; } } static lean_object* _init_l_Lean_Parser_fieldIdx___closed__4() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_fieldIdxFn___boxed), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_fieldIdx___closed__2; +x_2 = l_Lean_Parser_fieldIdx___closed__3; +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_fieldIdx___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_fieldIdx___closed__1; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_fieldIdx___closed__4; -x_4 = 0; -x_5 = lean_box(x_4); -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_withAntiquotFn___boxed), 5, 3); -lean_closure_set(x_6, 0, x_2); -lean_closure_set(x_6, 1, x_3); -lean_closure_set(x_6, 2, x_5); -return x_6; -} -} -static lean_object* _init_l_Lean_Parser_fieldIdx___closed__6() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_fieldIdx___closed__3; -x_2 = l_Lean_Parser_fieldIdx___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); +x_1 = l_Lean_Parser_fieldIdx___closed__1; +x_2 = l_Lean_Parser_fieldIdx___closed__4; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -30474,16 +29180,39 @@ static lean_object* _init_l_Lean_Parser_fieldIdx() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_fieldIdx___closed__6; +x_1 = l_Lean_Parser_fieldIdx___closed__5; return x_1; } } +LEAN_EXPORT lean_object* l_Lean_Parser_skip___elambda__1___rarg(lean_object* x_1) { +_start: +{ +lean_inc(x_1); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_skip___elambda__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_skip___elambda__1___rarg___boxed), 1, 0); +return x_2; +} +} static lean_object* _init_l_Lean_Parser_skip___closed__1() { _start: { +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_skip___elambda__1___boxed), 1, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_skip___closed__2() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_instInhabitedParser___closed__1; +x_2 = l_Lean_Parser_skip___closed__1; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); @@ -30494,10 +29223,28 @@ static lean_object* _init_l_Lean_Parser_skip() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_skip___closed__1; +x_1 = l_Lean_Parser_skip___closed__2; return x_1; } } +LEAN_EXPORT lean_object* l_Lean_Parser_skip___elambda__1___rarg___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Parser_skip___elambda__1___rarg(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_skip___elambda__1___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Parser_skip___elambda__1(x_1); +lean_dec(x_1); +return x_2; +} +} LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_foldArgsM___spec__1___rarg___lambda__1(size_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, size_t x_5, lean_object* x_6) { _start: { @@ -30643,7 +29390,7 @@ x_9 = l_Array_foldlMUnsafe_fold___at_Lean_Syntax_foldArgsM___spec__1___rarg(x_1, return x_9; } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_foldArgs___spec__1___rarg(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_foldArgs___spec__2___rarg(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5) { _start: { uint8_t x_6; @@ -30667,15 +29414,15 @@ return x_5; } } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_foldArgs___spec__1(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_foldArgs___spec__2(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Array_foldlMUnsafe_fold___at_Lean_Syntax_foldArgs___spec__1___rarg___boxed), 5, 0); +x_2 = lean_alloc_closure((void*)(l_Array_foldlMUnsafe_fold___at_Lean_Syntax_foldArgs___spec__2___rarg___boxed), 5, 0); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgs___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM___at_Lean_Syntax_foldArgs___spec__1___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; uint8_t x_7; @@ -30708,13 +29455,29 @@ size_t x_9; size_t x_10; lean_object* x_11; x_9 = 0; x_10 = lean_usize_of_nat(x_5); lean_dec(x_5); -x_11 = l_Array_foldlMUnsafe_fold___at_Lean_Syntax_foldArgs___spec__1___rarg(x_2, x_4, x_9, x_10, x_3); +x_11 = l_Array_foldlMUnsafe_fold___at_Lean_Syntax_foldArgs___spec__2___rarg(x_2, x_4, x_9, x_10, x_3); lean_dec(x_4); return x_11; } } } } +LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM___at_Lean_Syntax_foldArgs___spec__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Syntax_foldArgsM___at_Lean_Syntax_foldArgs___spec__1___rarg), 3, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgs___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Syntax_foldArgsM___at_Lean_Syntax_foldArgs___spec__1___rarg(x_1, x_2, x_3); +return x_4; +} +} LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgs(lean_object* x_1) { _start: { @@ -30723,7 +29486,7 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Syntax_foldArgs___rarg), 3, 0); return x_2; } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_foldArgs___spec__1___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_foldArgs___spec__2___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; @@ -30731,22 +29494,22 @@ x_6 = lean_unbox_usize(x_3); lean_dec(x_3); x_7 = lean_unbox_usize(x_4); lean_dec(x_4); -x_8 = l_Array_foldlMUnsafe_fold___at_Lean_Syntax_foldArgs___spec__1___rarg(x_1, x_2, x_6, x_7, x_5); +x_8 = l_Array_foldlMUnsafe_fold___at_Lean_Syntax_foldArgs___spec__2___rarg(x_1, x_2, x_6, x_7, x_5); lean_dec(x_2); return x_8; } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__1___rarg___lambda__1(size_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, size_t x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__2___rarg___lambda__1(size_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, size_t x_5, lean_object* x_6) { _start: { size_t x_7; size_t x_8; lean_object* x_9; x_7 = 1; x_8 = lean_usize_add(x_1, x_7); -x_9 = l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__1___rarg(x_2, x_3, x_4, x_8, x_5, x_6); +x_9 = l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__2___rarg(x_2, x_3, x_4, x_8, x_5, x_6); return x_9; } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__1___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) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__2___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; @@ -30761,7 +29524,7 @@ lean_inc(x_2); x_10 = lean_apply_2(x_2, x_9, x_6); x_11 = lean_box_usize(x_4); x_12 = lean_box_usize(x_5); -x_13 = lean_alloc_closure((void*)(l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__1___rarg___lambda__1___boxed), 6, 5); +x_13 = lean_alloc_closure((void*)(l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__2___rarg___lambda__1___boxed), 6, 5); lean_closure_set(x_13, 0, x_11); lean_closure_set(x_13, 1, x_1); lean_closure_set(x_13, 2, x_2); @@ -30786,107 +29549,47 @@ return x_17; } } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__1(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__2(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__1___rarg___boxed), 6, 0); +x_2 = lean_alloc_closure((void*)(l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__2___rarg___boxed), 6, 0); return x_2; } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__1___at_Lean_Syntax_forArgsM___spec__2___rarg___lambda__1(size_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, size_t x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM___at_Lean_Syntax_forArgsM___spec__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { -size_t x_7; size_t x_8; lean_object* x_9; -x_7 = 1; -x_8 = lean_usize_add(x_1, x_7); -x_9 = l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__1___at_Lean_Syntax_forArgsM___spec__2___rarg(x_2, x_3, x_4, x_8, x_5, x_6); -return x_9; -} -} -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__1___at_Lean_Syntax_forArgsM___spec__2___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: +lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_5 = l_Lean_Syntax_getArgs(x_2); +lean_dec(x_2); +x_6 = lean_array_get_size(x_5); +x_7 = lean_unsigned_to_nat(0u); +x_8 = lean_nat_dec_lt(x_7, x_6); +if (x_8 == 0) { -uint8_t x_7; -x_7 = lean_usize_dec_eq(x_4, x_5); -if (x_7 == 0) -{ -lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_dec(x_6); -x_8 = lean_ctor_get(x_2, 1); -lean_inc(x_8); -x_9 = lean_array_uget(x_3, x_4); -lean_inc(x_1); -x_10 = lean_apply_1(x_1, x_9); -x_11 = lean_box_usize(x_4); -x_12 = lean_box_usize(x_5); -x_13 = lean_alloc_closure((void*)(l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__1___at_Lean_Syntax_forArgsM___spec__2___rarg___lambda__1___boxed), 6, 5); -lean_closure_set(x_13, 0, x_11); -lean_closure_set(x_13, 1, x_1); -lean_closure_set(x_13, 2, x_2); -lean_closure_set(x_13, 3, x_3); -lean_closure_set(x_13, 4, x_12); -x_14 = lean_apply_4(x_8, lean_box(0), lean_box(0), x_10, x_13); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; -lean_dec(x_3); -lean_dec(x_1); -x_15 = lean_ctor_get(x_2, 0); -lean_inc(x_15); -lean_dec(x_2); -x_16 = lean_ctor_get(x_15, 1); -lean_inc(x_16); -lean_dec(x_15); -x_17 = lean_apply_2(x_16, lean_box(0), x_6); -return x_17; -} -} -} -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__1___at_Lean_Syntax_forArgsM___spec__2(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__1___at_Lean_Syntax_forArgsM___spec__2___rarg___boxed), 6, 0); -return x_2; -} -} -LEAN_EXPORT lean_object* l_Lean_Syntax_forArgsM___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; uint8_t x_7; -x_4 = l_Lean_Syntax_getArgs(x_2); -lean_dec(x_2); -x_5 = lean_array_get_size(x_4); -x_6 = lean_unsigned_to_nat(0u); -x_7 = lean_nat_dec_lt(x_6, x_5); -if (x_7 == 0) -{ -lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_dec(x_5); -lean_dec(x_4); lean_dec(x_3); -x_8 = lean_ctor_get(x_1, 0); -lean_inc(x_8); -lean_dec(x_1); -x_9 = lean_ctor_get(x_8, 1); +x_9 = lean_ctor_get(x_1, 0); lean_inc(x_9); -lean_dec(x_8); -x_10 = lean_box(0); -x_11 = lean_apply_2(x_9, lean_box(0), x_10); +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); return x_11; } else { uint8_t x_12; -x_12 = lean_nat_dec_le(x_5, x_5); +x_12 = lean_nat_dec_le(x_6, x_6); if (x_12 == 0) { -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +lean_object* x_13; lean_object* x_14; lean_object* x_15; +lean_dec(x_6); lean_dec(x_5); -lean_dec(x_4); lean_dec(x_3); x_13 = lean_ctor_get(x_1, 0); lean_inc(x_13); @@ -30894,23 +29597,48 @@ lean_dec(x_1); x_14 = lean_ctor_get(x_13, 1); lean_inc(x_14); lean_dec(x_13); -x_15 = lean_box(0); -x_16 = lean_apply_2(x_14, lean_box(0), x_15); -return x_16; +x_15 = lean_apply_2(x_14, lean_box(0), x_4); +return x_15; } else { -size_t x_17; size_t x_18; lean_object* x_19; lean_object* x_20; -x_17 = 0; -x_18 = lean_usize_of_nat(x_5); -lean_dec(x_5); -x_19 = lean_box(0); -x_20 = l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__1___at_Lean_Syntax_forArgsM___spec__2___rarg(x_3, x_1, x_4, x_17, x_18, x_19); -return x_20; +size_t x_16; size_t x_17; lean_object* x_18; +x_16 = 0; +x_17 = lean_usize_of_nat(x_6); +lean_dec(x_6); +x_18 = l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__2___rarg(x_1, x_3, x_5, x_16, x_17, x_4); +return x_18; } } } } +LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM___at_Lean_Syntax_forArgsM___spec__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Syntax_foldArgsM___at_Lean_Syntax_forArgsM___spec__1___rarg), 4, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Syntax_forArgsM___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_apply_1(x_1, x_2); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Syntax_forArgsM___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_alloc_closure((void*)(l_Lean_Syntax_forArgsM___rarg___lambda__1___boxed), 3, 1); +lean_closure_set(x_4, 0, x_3); +x_5 = lean_box(0); +x_6 = l_Lean_Syntax_foldArgsM___at_Lean_Syntax_forArgsM___spec__1___rarg(x_1, x_2, x_4, x_5); +return x_6; +} +} LEAN_EXPORT lean_object* l_Lean_Syntax_forArgsM(lean_object* x_1) { _start: { @@ -30919,7 +29647,7 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Syntax_forArgsM___rarg), 3, 0); return x_2; } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__1___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__2___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { size_t x_7; size_t x_8; lean_object* x_9; @@ -30927,11 +29655,11 @@ x_7 = lean_unbox_usize(x_1); lean_dec(x_1); x_8 = lean_unbox_usize(x_5); lean_dec(x_5); -x_9 = l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__1___rarg___lambda__1(x_7, x_2, x_3, x_4, x_8, x_6); +x_9 = l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__2___rarg___lambda__1(x_7, x_2, x_3, x_4, x_8, x_6); return x_9; } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__1___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_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___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) { _start: { size_t x_7; size_t x_8; lean_object* x_9; @@ -30939,32 +29667,17 @@ 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_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__1___rarg(x_1, x_2, x_3, x_7, x_8, x_6); +x_9 = l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__2___rarg(x_1, x_2, x_3, x_7, x_8, x_6); return x_9; } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__1___at_Lean_Syntax_forArgsM___spec__2___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Lean_Syntax_forArgsM___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -size_t x_7; size_t x_8; lean_object* x_9; -x_7 = lean_unbox_usize(x_1); -lean_dec(x_1); -x_8 = lean_unbox_usize(x_5); -lean_dec(x_5); -x_9 = l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__1___at_Lean_Syntax_forArgsM___spec__2___rarg___lambda__1(x_7, x_2, x_3, x_4, x_8, x_6); -return x_9; -} -} -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__1___at_Lean_Syntax_forArgsM___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) { -_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_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__1___at_Lean_Syntax_forArgsM___spec__2___rarg(x_1, x_2, x_3, x_7, x_8, x_6); -return x_9; +lean_object* x_4; +x_4 = l_Lean_Syntax_forArgsM___rarg___lambda__1(x_1, x_2, x_3); +lean_dec(x_3); +return x_4; } } lean_object* initialize_Init(uint8_t builtin, lean_object*); @@ -31153,10 +29866,10 @@ l_Lean_Parser_errorAtSavedPos___closed__2 = _init_l_Lean_Parser_errorAtSavedPos_ lean_mark_persistent(l_Lean_Parser_errorAtSavedPos___closed__2); l_Lean_Parser_checkPrecFn___closed__1 = _init_l_Lean_Parser_checkPrecFn___closed__1(); lean_mark_persistent(l_Lean_Parser_checkPrecFn___closed__1); -l_Lean_Parser_incQuotDepth___closed__1 = _init_l_Lean_Parser_incQuotDepth___closed__1(); -lean_mark_persistent(l_Lean_Parser_incQuotDepth___closed__1); -l_Lean_Parser_decQuotDepth___closed__1 = _init_l_Lean_Parser_decQuotDepth___closed__1(); -lean_mark_persistent(l_Lean_Parser_decQuotDepth___closed__1); +l_Lean_Parser_incQuotDepth___elambda__1___closed__1 = _init_l_Lean_Parser_incQuotDepth___elambda__1___closed__1(); +lean_mark_persistent(l_Lean_Parser_incQuotDepth___elambda__1___closed__1); +l_Lean_Parser_decQuotDepth___elambda__1___closed__1 = _init_l_Lean_Parser_decQuotDepth___elambda__1___closed__1(); +lean_mark_persistent(l_Lean_Parser_decQuotDepth___elambda__1___closed__1); l_Lean_Parser_OrElseOnAntiquotBehavior_noConfusion___rarg___closed__1 = _init_l_Lean_Parser_OrElseOnAntiquotBehavior_noConfusion___rarg___closed__1(); lean_mark_persistent(l_Lean_Parser_OrElseOnAntiquotBehavior_noConfusion___rarg___closed__1); l_Lean_Parser_instBEqOrElseOnAntiquotBehavior___closed__1 = _init_l_Lean_Parser_instBEqOrElseOnAntiquotBehavior___closed__1(); @@ -31185,12 +29898,24 @@ l_Lean_Parser_whitespace___closed__1 = _init_l_Lean_Parser_whitespace___closed__ lean_mark_persistent(l_Lean_Parser_whitespace___closed__1); l_Lean_Parser_whitespace___closed__2 = _init_l_Lean_Parser_whitespace___closed__2(); lean_mark_persistent(l_Lean_Parser_whitespace___closed__2); +l_Lean_Parser_whitespace___closed__3 = _init_l_Lean_Parser_whitespace___closed__3(); +lean_mark_persistent(l_Lean_Parser_whitespace___closed__3); +l_Lean_Parser_whitespace___closed__4 = _init_l_Lean_Parser_whitespace___closed__4(); +lean_mark_persistent(l_Lean_Parser_whitespace___closed__4); +l_Lean_Parser_whitespace___closed__5 = _init_l_Lean_Parser_whitespace___closed__5(); +lean_mark_persistent(l_Lean_Parser_whitespace___closed__5); l_Lean_Parser_chFn___closed__1 = _init_l_Lean_Parser_chFn___closed__1(); lean_mark_persistent(l_Lean_Parser_chFn___closed__1); l_Lean_Parser_hexDigitFn___closed__1 = _init_l_Lean_Parser_hexDigitFn___closed__1(); lean_mark_persistent(l_Lean_Parser_hexDigitFn___closed__1); l_Lean_Parser_quotedCharCoreFn___closed__1 = _init_l_Lean_Parser_quotedCharCoreFn___closed__1(); lean_mark_persistent(l_Lean_Parser_quotedCharCoreFn___closed__1); +l_Lean_Parser_quotedCharCoreFn___closed__2 = _init_l_Lean_Parser_quotedCharCoreFn___closed__2(); +lean_mark_persistent(l_Lean_Parser_quotedCharCoreFn___closed__2); +l_Lean_Parser_quotedCharCoreFn___closed__3 = _init_l_Lean_Parser_quotedCharCoreFn___closed__3(); +lean_mark_persistent(l_Lean_Parser_quotedCharCoreFn___closed__3); +l_Lean_Parser_quotedCharCoreFn___closed__4 = _init_l_Lean_Parser_quotedCharCoreFn___closed__4(); +lean_mark_persistent(l_Lean_Parser_quotedCharCoreFn___closed__4); l_Lean_Parser_quotedCharFn___closed__1 = _init_l_Lean_Parser_quotedCharFn___closed__1(); lean_mark_persistent(l_Lean_Parser_quotedCharFn___closed__1); l_Lean_Parser_charLitFnAux___closed__1 = _init_l_Lean_Parser_charLitFnAux___closed__1(); @@ -31205,6 +29930,8 @@ l_Lean_Parser_strLitFnAux___closed__2 = _init_l_Lean_Parser_strLitFnAux___closed lean_mark_persistent(l_Lean_Parser_strLitFnAux___closed__2); l_Lean_Parser_strLitFnAux___closed__3 = _init_l_Lean_Parser_strLitFnAux___closed__3(); lean_mark_persistent(l_Lean_Parser_strLitFnAux___closed__3); +l_Lean_Parser_strLitFnAux___closed__4 = _init_l_Lean_Parser_strLitFnAux___closed__4(); +lean_mark_persistent(l_Lean_Parser_strLitFnAux___closed__4); l_Lean_Parser_decimalNumberFn_parseOptDot___closed__1 = _init_l_Lean_Parser_decimalNumberFn_parseOptDot___closed__1(); lean_mark_persistent(l_Lean_Parser_decimalNumberFn_parseOptDot___closed__1); l_Lean_Parser_decimalNumberFn_parseOptExp___closed__1 = _init_l_Lean_Parser_decimalNumberFn_parseOptExp___closed__1(); @@ -31476,26 +30203,6 @@ l_Lean_Parser_pushNone___closed__2 = _init_l_Lean_Parser_pushNone___closed__2(); lean_mark_persistent(l_Lean_Parser_pushNone___closed__2); l_Lean_Parser_pushNone = _init_l_Lean_Parser_pushNone(); lean_mark_persistent(l_Lean_Parser_pushNone); -l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__1 = _init_l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__1); -l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__2 = _init_l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__2); -l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__3 = _init_l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__3); -l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4 = _init_l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4); -l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5 = _init_l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5); -l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__6 = _init_l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__6); -l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7 = _init_l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7); -l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8 = _init_l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8); -l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__9 = _init_l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__9); -l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10 = _init_l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10); l_Lean_Parser_antiquotNestedExpr___closed__1 = _init_l_Lean_Parser_antiquotNestedExpr___closed__1(); lean_mark_persistent(l_Lean_Parser_antiquotNestedExpr___closed__1); l_Lean_Parser_antiquotNestedExpr___closed__2 = _init_l_Lean_Parser_antiquotNestedExpr___closed__2(); @@ -31512,16 +30219,12 @@ l_Lean_Parser_antiquotNestedExpr___closed__7 = _init_l_Lean_Parser_antiquotNeste lean_mark_persistent(l_Lean_Parser_antiquotNestedExpr___closed__7); l_Lean_Parser_antiquotNestedExpr___closed__8 = _init_l_Lean_Parser_antiquotNestedExpr___closed__8(); lean_mark_persistent(l_Lean_Parser_antiquotNestedExpr___closed__8); +l_Lean_Parser_antiquotNestedExpr___closed__9 = _init_l_Lean_Parser_antiquotNestedExpr___closed__9(); +lean_mark_persistent(l_Lean_Parser_antiquotNestedExpr___closed__9); +l_Lean_Parser_antiquotNestedExpr___closed__10 = _init_l_Lean_Parser_antiquotNestedExpr___closed__10(); +lean_mark_persistent(l_Lean_Parser_antiquotNestedExpr___closed__10); l_Lean_Parser_antiquotNestedExpr = _init_l_Lean_Parser_antiquotNestedExpr(); lean_mark_persistent(l_Lean_Parser_antiquotNestedExpr); -l_Lean_Parser_antiquotExpr___elambda__1___closed__1 = _init_l_Lean_Parser_antiquotExpr___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_antiquotExpr___elambda__1___closed__1); -l_Lean_Parser_antiquotExpr___elambda__1___closed__2 = _init_l_Lean_Parser_antiquotExpr___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_antiquotExpr___elambda__1___closed__2); -l_Lean_Parser_antiquotExpr___elambda__1___closed__3 = _init_l_Lean_Parser_antiquotExpr___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_antiquotExpr___elambda__1___closed__3); -l_Lean_Parser_antiquotExpr___elambda__1___closed__4 = _init_l_Lean_Parser_antiquotExpr___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_antiquotExpr___elambda__1___closed__4); l_Lean_Parser_antiquotExpr___closed__1 = _init_l_Lean_Parser_antiquotExpr___closed__1(); lean_mark_persistent(l_Lean_Parser_antiquotExpr___closed__1); l_Lean_Parser_antiquotExpr___closed__2 = _init_l_Lean_Parser_antiquotExpr___closed__2(); @@ -31530,8 +30233,6 @@ l_Lean_Parser_antiquotExpr___closed__3 = _init_l_Lean_Parser_antiquotExpr___clos lean_mark_persistent(l_Lean_Parser_antiquotExpr___closed__3); l_Lean_Parser_antiquotExpr___closed__4 = _init_l_Lean_Parser_antiquotExpr___closed__4(); lean_mark_persistent(l_Lean_Parser_antiquotExpr___closed__4); -l_Lean_Parser_antiquotExpr___closed__5 = _init_l_Lean_Parser_antiquotExpr___closed__5(); -lean_mark_persistent(l_Lean_Parser_antiquotExpr___closed__5); l_Lean_Parser_antiquotExpr = _init_l_Lean_Parser_antiquotExpr(); lean_mark_persistent(l_Lean_Parser_antiquotExpr); l_Lean_Parser_tokenAntiquotFn___lambda__1___closed__1 = _init_l_Lean_Parser_tokenAntiquotFn___lambda__1___closed__1(); @@ -31556,6 +30257,8 @@ l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__8 = _init_l_Lean_Parser_toke lean_mark_persistent(l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__8); l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__9 = _init_l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__9(); lean_mark_persistent(l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__9); +l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__10 = _init_l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__10(); +lean_mark_persistent(l_Lean_Parser_tokenAntiquotFn___lambda__2___closed__10); l_Lean_Parser_mkAntiquot___closed__1 = _init_l_Lean_Parser_mkAntiquot___closed__1(); lean_mark_persistent(l_Lean_Parser_mkAntiquot___closed__1); l_Lean_Parser_mkAntiquot___closed__2 = _init_l_Lean_Parser_mkAntiquot___closed__2(); @@ -31590,22 +30293,6 @@ l_Lean_Parser_mkAntiquot___closed__16 = _init_l_Lean_Parser_mkAntiquot___closed_ lean_mark_persistent(l_Lean_Parser_mkAntiquot___closed__16); l_Lean_Parser_mkAntiquot___closed__17 = _init_l_Lean_Parser_mkAntiquot___closed__17(); lean_mark_persistent(l_Lean_Parser_mkAntiquot___closed__17); -l_Lean_Parser_mkAntiquot___closed__18 = _init_l_Lean_Parser_mkAntiquot___closed__18(); -lean_mark_persistent(l_Lean_Parser_mkAntiquot___closed__18); -l_Lean_Parser_mkAntiquot___closed__19 = _init_l_Lean_Parser_mkAntiquot___closed__19(); -lean_mark_persistent(l_Lean_Parser_mkAntiquot___closed__19); -l_Lean_Parser_mkAntiquot___closed__20 = _init_l_Lean_Parser_mkAntiquot___closed__20(); -lean_mark_persistent(l_Lean_Parser_mkAntiquot___closed__20); -l_Lean_Parser_mkAntiquot___closed__21 = _init_l_Lean_Parser_mkAntiquot___closed__21(); -lean_mark_persistent(l_Lean_Parser_mkAntiquot___closed__21); -l_Lean_Parser_mkAntiquot___closed__22 = _init_l_Lean_Parser_mkAntiquot___closed__22(); -lean_mark_persistent(l_Lean_Parser_mkAntiquot___closed__22); -l_Lean_Parser_mkAntiquot___closed__23 = _init_l_Lean_Parser_mkAntiquot___closed__23(); -lean_mark_persistent(l_Lean_Parser_mkAntiquot___closed__23); -l_Lean_Parser_mkAntiquot___closed__24 = _init_l_Lean_Parser_mkAntiquot___closed__24(); -lean_mark_persistent(l_Lean_Parser_mkAntiquot___closed__24); -l_Lean_Parser_mkAntiquot___closed__25 = _init_l_Lean_Parser_mkAntiquot___closed__25(); -lean_mark_persistent(l_Lean_Parser_mkAntiquot___closed__25); l_Lean_Parser_mkAntiquotSplice___closed__1 = _init_l_Lean_Parser_mkAntiquotSplice___closed__1(); lean_mark_persistent(l_Lean_Parser_mkAntiquotSplice___closed__1); l_Lean_Parser_mkAntiquotSplice___closed__2 = _init_l_Lean_Parser_mkAntiquotSplice___closed__2(); @@ -31614,14 +30301,6 @@ l_Lean_Parser_mkAntiquotSplice___closed__3 = _init_l_Lean_Parser_mkAntiquotSplic lean_mark_persistent(l_Lean_Parser_mkAntiquotSplice___closed__3); l_Lean_Parser_mkAntiquotSplice___closed__4 = _init_l_Lean_Parser_mkAntiquotSplice___closed__4(); lean_mark_persistent(l_Lean_Parser_mkAntiquotSplice___closed__4); -l_Lean_Parser_mkAntiquotSplice___closed__5 = _init_l_Lean_Parser_mkAntiquotSplice___closed__5(); -lean_mark_persistent(l_Lean_Parser_mkAntiquotSplice___closed__5); -l_Lean_Parser_mkAntiquotSplice___closed__6 = _init_l_Lean_Parser_mkAntiquotSplice___closed__6(); -lean_mark_persistent(l_Lean_Parser_mkAntiquotSplice___closed__6); -l_Lean_Parser_mkAntiquotSplice___closed__7 = _init_l_Lean_Parser_mkAntiquotSplice___closed__7(); -lean_mark_persistent(l_Lean_Parser_mkAntiquotSplice___closed__7); -l_Lean_Parser_mkAntiquotSplice___closed__8 = _init_l_Lean_Parser_mkAntiquotSplice___closed__8(); -lean_mark_persistent(l_Lean_Parser_mkAntiquotSplice___closed__8); l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquotSuffixSpliceFn___lambda__1___closed__1 = _init_l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquotSuffixSpliceFn___lambda__1___closed__1(); lean_mark_persistent(l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquotSuffixSpliceFn___lambda__1___closed__1); l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquotSuffixSpliceFn___lambda__1___closed__2 = _init_l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquotSuffixSpliceFn___lambda__1___closed__2(); @@ -31652,12 +30331,12 @@ l_Lean_Parser_fieldIdx___closed__4 = _init_l_Lean_Parser_fieldIdx___closed__4(); lean_mark_persistent(l_Lean_Parser_fieldIdx___closed__4); l_Lean_Parser_fieldIdx___closed__5 = _init_l_Lean_Parser_fieldIdx___closed__5(); lean_mark_persistent(l_Lean_Parser_fieldIdx___closed__5); -l_Lean_Parser_fieldIdx___closed__6 = _init_l_Lean_Parser_fieldIdx___closed__6(); -lean_mark_persistent(l_Lean_Parser_fieldIdx___closed__6); l_Lean_Parser_fieldIdx = _init_l_Lean_Parser_fieldIdx(); lean_mark_persistent(l_Lean_Parser_fieldIdx); l_Lean_Parser_skip___closed__1 = _init_l_Lean_Parser_skip___closed__1(); lean_mark_persistent(l_Lean_Parser_skip___closed__1); +l_Lean_Parser_skip___closed__2 = _init_l_Lean_Parser_skip___closed__2(); +lean_mark_persistent(l_Lean_Parser_skip___closed__2); l_Lean_Parser_skip = _init_l_Lean_Parser_skip(); lean_mark_persistent(l_Lean_Parser_skip); return lean_io_result_mk_ok(lean_box(0)); diff --git a/stage0/stdlib/Lean/Parser/Command.c b/stage0/stdlib/Lean/Parser/Command.c index 1f9908dd12..105d0a82c7 100644 --- a/stage0/stdlib/Lean/Parser/Command.c +++ b/stage0/stdlib/Lean/Parser/Command.c @@ -16,39 +16,27 @@ extern "C" { static lean_object* l_Lean_Parser_Command_moduleDoc_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Command_noncomputableSection_formatter___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Command_deriving_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Command_structFields___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_genInjectiveTheorems_declRange___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_check_declRange___closed__6; static lean_object* l_Lean_Parser_Tactic_set__option_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__15; static lean_object* l_Lean_Parser_Command_check__failure___closed__5; -static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_attribute_formatter___closed__11; -static lean_object* l_Lean_Parser_Command_example___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_opaque___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Command_eraseAttr; static lean_object* l___regBuiltin_Lean_Parser_Command_structure_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_computedField_formatter___closed__3; static lean_object* l_Lean_Parser_Command_declModifiers_formatter___closed__22; static lean_object* l_Lean_Parser_Command_check_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Command_quot___elambda__1___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Command_computedField_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_deriving_declRange___closed__4; -static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__18; static lean_object* l_Lean_Parser_Command_init__quot___closed__3; -static lean_object* l_Lean_Parser_Command_theorem___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_classInductive_formatter___closed__5; static lean_object* l_Lean_Parser_Command_whereStructInst_parenthesizer___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_quot_docString___closed__1; static lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer___closed__20; -static lean_object* l_Lean_Parser_Command_classTk___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Command_classInductive___elambda__1___closed__14; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__43; static lean_object* l___regBuiltin_Lean_Parser_Command_structure_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_structInstBinder___closed__10; -static lean_object* l_Lean_Parser_Command_ctor___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_print___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_exit_formatter___closed__1; static lean_object* l_Lean_Parser_Command_ctor_parenthesizer___closed__2; @@ -59,58 +47,39 @@ static lean_object* l_Lean_Parser_Command_print_parenthesizer___closed__3; lean_object* l_Lean_Parser_nonReservedSymbol_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_def___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_initializeKeyword_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_optDeriving___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_terminationByCore_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_structCtor_formatter___closed__4; -static lean_object* l_Lean_Parser_Tactic_open___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_openRenaming_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_eval___closed__1; -static lean_object* l_Lean_Parser_Command_declaration___elambda__1___closed__15; static lean_object* l_Lean_Parser_Command_structure___closed__7; static lean_object* l_Lean_Parser_Command_openRenaming_formatter___closed__4; static lean_object* l_Lean_Parser_Command_structImplicitBinder_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Command_section___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_mutual_formatter___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Command_opaque_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_structure_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_set__option_declRange___closed__4; static lean_object* l_Lean_Parser_Command_open___closed__3; -static lean_object* l_Lean_Parser_Command_printAxioms___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Command_moduleDoc___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_structCtor___closed__8; -static lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_nonrec___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_optDeriving_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_optDeriving___closed__2; -static lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_quot_parenthesizer___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_optionValue_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_instance___elambda__1___closed__16; -static lean_object* l_Lean_Parser_Command_moduleDoc___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Command_quot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_theorem___closed__9; static lean_object* l_Lean_Parser_Command_structure_formatter___closed__9; static lean_object* l_Lean_Parser_Command_openOnly_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_theorem_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Command_openHiding___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_derivingClasses_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_variable_declRange___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_check___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_namespace_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_initialize_formatter___closed__11; -static lean_object* l_Lean_Parser_Command_derivingClasses___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Command_addDocString; -static lean_object* l_Lean_Parser_Command_structCtor___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_structImplicitBinder___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Command_end_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_structureTk___closed__2; static lean_object* l_Lean_Parser_Command_ctor_parenthesizer___closed__8; -static lean_object* l_Lean_Parser_Tactic_set__option___closed__9; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__43; static lean_object* l_Lean_Parser_Command_instance___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_declSig_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_precheckedQuot_declRange___closed__2; @@ -120,8 +89,6 @@ static lean_object* l_Lean_Parser_Command_variable_formatter___closed__5; static lean_object* l_Lean_Parser_Command_structImplicitBinder___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Command_set__option_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_openRenamingItem_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_resolve__name___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Command_extends___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_quot_formatter___closed__1; static lean_object* l_Lean_Parser_Command_optionValue_formatter___closed__5; static lean_object* l_Lean_Parser_Command_openScoped_parenthesizer___closed__3; @@ -133,54 +100,35 @@ static lean_object* l_Lean_Parser_Command_instance_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_deriving_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_terminationHintMany_formatter___closed__4; static lean_object* l_Lean_Parser_Command_printAxioms_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Command_def___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_exit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_check__failure___elambda__1___closed__7; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_visibility___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_structExplicitBinder___closed__8; -static lean_object* l_Lean_Parser_Command_protected___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_print___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_optDefDeriving_formatter___closed__5; -static lean_object* l_Lean_Parser_Command_optDeriving___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_mutual_parenthesizer___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Command_openRenaming_parenthesizer___closed__2; -lean_object* l_Lean_Parser_tokenAntiquotFn(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_synth_declRange___closed__3; -static lean_object* l_Lean_Parser_Command_declSig___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_openRenamingItem___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Command_nonrec_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_quot___closed__8; -static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_structure_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_axiom_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Command_axiom___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_terminationByCore_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_noncomputable_formatter___closed__1; static lean_object* l_Lean_Parser_Command_section___closed__3; -static lean_object* l_Lean_Parser_Command_declVal___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_set__option_formatter___closed__6; -static lean_object* l_Lean_Parser_Command_export___elambda__1___closed__14; +lean_object* l_Lean_Parser_checkLinebreakBefore(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_precheckedQuot_declRange(lean_object*); -uint8_t l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_mutual___closed__4; static lean_object* l_Lean_Parser_Command_nonrec___closed__7; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_deriving___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_terminationSuffix___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_export_parenthesizer___closed__7; -static lean_object* l_Lean_Parser_Command_structCtor___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_check_formatter___closed__1; static lean_object* l_Lean_Parser_Command_structCtor_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_structCtor_formatter(lean_object*); +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__12; static lean_object* l_Lean_Parser_Tactic_set__option___closed__1; -static lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___closed__13; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_precheckedQuot_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__7; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_exit___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_openScoped___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_classInductive_formatter___closed__3; static lean_object* l_Lean_Parser_Command_declModifiers_formatter___closed__18; -static lean_object* l_Lean_Parser_Command_abbrev___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_extends___closed__2; static lean_object* l_Lean_Parser_Command_namedPrio_formatter___closed__11; static lean_object* l_Lean_Parser_Command_structExplicitBinder_formatter___closed__13; @@ -190,54 +138,43 @@ static lean_object* l_Lean_Parser_Command_deriving_parenthesizer___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Tactic_set__option_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_openDecl; static lean_object* l_Lean_Parser_Command_deriving_formatter___closed__3; -static lean_object* l_Lean_Parser_Command_nonrec___elambda__1___closed__8; -lean_object* l_Lean_Parser_andthenInfo(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_mutual_formatter___closed__2; static lean_object* l_Lean_Parser_Command_structFields_parenthesizer___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_noncomputableSection_declRange(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_opaque_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Command_whereStructInst_parenthesizer___closed__1; -lean_object* l_Lean_Parser_ParserState_mkError(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_instance___closed__4; -static lean_object* l_Lean_Parser_Command_ctor___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__1; +static lean_object* l_Lean_Parser_Command_declId___closed__15; static lean_object* l_Lean_Parser_Command_addDocString___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_attribute_declRange___closed__3; -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Command_initialize_declRange___closed__7; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__20; static lean_object* l_Lean_Parser_Command_openScoped_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_open___closed__6; static lean_object* l_Lean_Parser_Command_opaque_parenthesizer___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_open_formatter(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_visibility; static lean_object* l___regBuiltin_Lean_Parser_Command_example_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_declId_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_declSig_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__28; +static lean_object* l_Lean_Parser_Command_openHiding___closed__14; static lean_object* l_Lean_Parser_Command_namedPrio_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_optDefDeriving_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_openDecl___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_computedField_formatter___closed__1; static lean_object* l_Lean_Parser_Command_inductive_parenthesizer___closed__10; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_section(lean_object*); -static lean_object* l_Lean_Parser_Command_structInstBinder___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_addDocString___closed__1; static lean_object* l_Lean_Parser_Command_declModifiers_formatter___closed__15; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_inductive___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_initialize_parenthesizer___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_precheckedQuot_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_ctor___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_def_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Tactic_open_parenthesizer___closed__6; +static lean_object* l_Lean_Parser_Command_terminationByCore___closed__9; static lean_object* l_Lean_Parser_Command_whereStructInst___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_exit_declRange___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_resolve__name_formatter___closed__2; static lean_object* l_Lean_Parser_Command_optDeriving___closed__1; static lean_object* l_Lean_Parser_Term_set__option___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_reduce_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__14; static lean_object* l_Lean_Parser_Command_attribute_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Command_computedFields___closed__8; static lean_object* l_Lean_Parser_Command_declaration_formatter___closed__3; @@ -248,20 +185,11 @@ static lean_object* l_Lean_Parser_Command_terminationBy_parenthesizer___closed__ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_namespace_declRange(lean_object*); static lean_object* l_Lean_Parser_Command_computedFields_formatter___closed__6; static lean_object* l_Lean_Parser_Command_computedField_parenthesizer___closed__7; -static lean_object* l_Lean_Parser_Command_declModifiers___elambda__2___closed__12; -static lean_object* l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_terminationByCore_parenthesizer___closed__5; lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_variable___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Command_private_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationBy; static lean_object* l_Lean_Parser_Command_structImplicitBinder___closed__2; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__32; -static lean_object* l_Lean_Parser_Command_extends___elambda__1___closed__7; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_printAxioms___elambda__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Command_end___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__10; static lean_object* l_Lean_Parser_Command_extends___closed__1; static lean_object* l_Lean_Parser_Command_decreasingBy_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_synth_formatter___closed__4; @@ -275,41 +203,36 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_variable_declRange___clos static lean_object* l_Lean_Parser_Tactic_open___closed__5; static lean_object* l_Lean_Parser_Command_optDeriving_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Command_moduleDoc___closed__9; -static lean_object* l_Lean_Parser_Command_print___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Command_noncomputableSection_declRange___closed__6; static lean_object* l_Lean_Parser_Command_extends_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_example___closed__3; +static lean_object* l_Lean_Parser_Command_initialize___closed__12; lean_object* l_Lean_Parser_ppGroup_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_attrKind_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_terminationBy_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_ctor___closed__6; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__32; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__10; static lean_object* l___regBuiltin_Lean_Parser_Command_attribute_formatter___closed__2; static lean_object* l_Lean_Parser_Command_theorem_formatter___closed__7; -static lean_object* l_Lean_Parser_Command_ctor___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_structCtor___closed__9; static lean_object* l_Lean_Parser_Command_structureTk___closed__4; static lean_object* l_Lean_Parser_Command_structImplicitBinder___closed__1; lean_object* l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_declId___closed__5; static lean_object* l_Lean_Parser_Command_declaration_parenthesizer___closed__13; -static lean_object* l_Lean_Parser_Command_quot___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_addDocString___closed__7; -static lean_object* l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_genInjectiveTheorems_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_computedFields_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_theorem___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Command_noncomputable_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_universe___elambda__1___closed__10; lean_object* l_Lean_Parser_Term_letDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_declModifiers_formatter___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Command_classInductive; static lean_object* l_Lean_Parser_Command_openHiding_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_printAxioms_declRange___closed__1; -static lean_object* l_Lean_Parser_Command_check___elambda__1___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_openRenaming_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_instance___closed__1; -static lean_object* l_Lean_Parser_Command_whereStructField___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_export___closed__3; static lean_object* l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_open_parenthesizer___closed__1; @@ -318,108 +241,78 @@ static lean_object* l_Lean_Parser_Command_structure_parenthesizer___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_quot_formatter___closed__2; static lean_object* l_Lean_Parser_Term_quot___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_structureTk_parenthesizer(lean_object*); +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__20; static lean_object* l_Lean_Parser_Command_attribute___closed__7; -static lean_object* l_Lean_Parser_Command_protected___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_Command_attribute_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_derivingClasses; lean_object* l_Lean_PrettyPrinter_Formatter_withOpenDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_noncomputable; -static lean_object* l_Lean_Parser_Command_initialize___elambda__1___closed__13; -static lean_object* l_Lean_Parser_Command_theorem___elambda__1___closed__8; lean_object* l_Lean_Parser_Term_matchAlts(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_open_formatter___closed__2; static lean_object* l_Lean_Parser_Command_deriving_parenthesizer___closed__5; +static lean_object* l_Lean_Parser_Command_structExplicitBinder___closed__12; extern lean_object* l_Lean_Parser_leadPrec; -static lean_object* l_Lean_Parser_Command_private___elambda__1___closed__6; -lean_object* l_Lean_Parser_notFollowedByFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_variable_declRange___closed__4; static lean_object* l_Lean_Parser_Command_declModifiers___closed__1; -static lean_object* l_Lean_Parser_Command_openRenaming___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_terminationByCore_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_structCtor___closed__4; -static lean_object* l_Lean_Parser_Command_opaque___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Command_decreasingBy___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_terminationByCore_formatter___closed__5; lean_object* l_Lean_Parser_many(lean_object*); static lean_object* l_Lean_Parser_Command_declModifiers_formatter___closed__3; +static lean_object* l_Lean_Parser_Command_optDeriving___closed__8; static lean_object* l_Lean_Parser_Command_extends_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_initializeKeyword___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Command_set__option_declRange___closed__4; static lean_object* l_Lean_Parser_Command_ctor_parenthesizer___closed__3; lean_object* l_Lean_Parser_Term_bracketedBinder(uint8_t); -static lean_object* l_Lean_Parser_Command_deriving___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Command_ctor___elambda__1___closed__15; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_deriving_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Command_resolve__name___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_terminationHintMany___closed__22; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__26; static lean_object* l_Lean_Parser_Command_computedFields___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_openRenaming_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_print_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_print_declRange___closed__4; -lean_object* l_Lean_Parser_Term_attributes___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_quot(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_declModifiers___boxed(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_declId_formatter___closed__1; static lean_object* l_Lean_Parser_Command_extends_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_protected___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_nonrec___closed__5; static lean_object* l_Lean_Parser_Command_noncomputableSection_formatter___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_set__option___elambda__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Command_end_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Command_declId___closed__14; static lean_object* l_Lean_Parser_Command_optDefDeriving_formatter___closed__3; static lean_object* l_Lean_Parser_Term_set__option___closed__1; static lean_object* l_Lean_Parser_Command_abbrev___closed__10; static lean_object* l_Lean_Parser_Command_classInductive_parenthesizer___closed__11; -static lean_object* l_Lean_Parser_Command_noncomputable___elambda__1___closed__11; +static lean_object* l_Lean_Parser_Command_ctor___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Command_namespace_declRange___closed__5; -static lean_object* l_Lean_Parser_Command_whereStructField___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_opaque___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__22; -static lean_object* l_Lean_Parser_Command_declValSimple___elambda__1___closed__13; +static lean_object* l_Lean_Parser_Command_declModifiers___closed__17; static lean_object* l_Lean_Parser_Command_whereStructInst_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_addDocString_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_setLhsPrecFn(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_whereStructInst_formatter___closed__1; static lean_object* l_Lean_Parser_Command_structExplicitBinder___closed__11; static lean_object* l_Lean_Parser_Term_quot___closed__4; lean_object* l_Lean_PrettyPrinter_Parenthesizer_lookahead_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_reduce; static lean_object* l_Lean_Parser_Command_variable_formatter___closed__3; -static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_resolve__name_formatter___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_def_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_theorem_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Command_computedFields___elambda__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_openRenaming; static lean_object* l_Lean_Parser_Command_openScoped_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_partial___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Tactic_open_declRange___closed__7; static lean_object* l_Lean_Parser_Command_initialize_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_attribute___elambda__1___closed__26; static lean_object* l___regBuiltin_Lean_Parser_Tactic_set__option_declRange___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_classInductive___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_openHiding; -static lean_object* l_Lean_Parser_Command_synth___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_open___elambda__1___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_declaration_declRange(lean_object*); -static lean_object* l_Lean_Parser_Command_terminationByCore___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_declModifiers___closed__8; static lean_object* l_Lean_Parser_Command_openHiding_parenthesizer___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Command_whereStructInst_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_declValEqns_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_deriving_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_decreasingBy___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Command_optDeclSig___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Command_ctor___elambda__1___closed__5; lean_object* l_Lean_Parser_sepBy1_parenthesizer(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_axiom_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_def___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_nonrec___closed__3; -static lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Command_attribute_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_declaration_formatter___closed__7; static lean_object* l_Lean_Parser_Command_mutual___closed__8; @@ -430,113 +323,82 @@ static lean_object* l_Lean_Parser_Tactic_open_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Command_opaque_parenthesizer___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_precheckedQuot_declRange___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_noncomputableSection; -static lean_object* l_Lean_Parser_Command_partial___elambda__1___closed__7; +static lean_object* l_Lean_Parser_Command_structFields___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Command_in_declRange___closed__3; -static lean_object* l_Lean_Parser_Command_namespace___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__18; static lean_object* l_Lean_Parser_Command_export___closed__8; +lean_object* l_Lean_Parser_lookahead(lean_object*); static lean_object* l_Lean_Parser_Command_printAxioms___closed__7; static lean_object* l_Lean_Parser_Command_deriving___closed__12; static lean_object* l_Lean_Parser_Command_optDeclSig___closed__6; static lean_object* l_Lean_Parser_Command_example_formatter___closed__3; -static lean_object* l_Lean_Parser_Command_structFields___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_structInstBinder___closed__5; -static lean_object* l_Lean_Parser_Command_ctor___elambda__1___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Command_def_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_structInstBinder_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_optionValue___elambda__1___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_declValEqns_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_eval_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_structCtor_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__26; lean_object* l_Lean_Parser_symbol_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_extends___elambda__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_eval(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Tactic_set__option_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_whereStructInst_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_Command_structure___closed__19; static lean_object* l_Lean_Parser_Command_opaque___closed__3; static lean_object* l_Lean_Parser_Command_deriving_formatter___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Command_universe_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_declValSimple_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_openOnly_formatter___closed__1; static lean_object* l_Lean_Parser_Command_universe___closed__7; static lean_object* l_Lean_Parser_Command_printAxioms_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationByElement_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Command_openHiding___closed__12; static lean_object* l_Lean_Parser_Command_inductive_formatter___closed__13; static lean_object* l_Lean_Parser_Command_openScoped___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Command_declValSimple_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_open___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_example___closed__5; -static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__19; +static lean_object* l_Lean_Parser_Command_whereStructInst___closed__19; static lean_object* l_Lean_Parser_Command_openScoped___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Command_openOnly; static lean_object* l___regBuiltin_Lean_Parser_Command_reduce_declRange___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_openOnly_formatter(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_print_parenthesizer(lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__24; static lean_object* l_Lean_Parser_Command_export___closed__7; -static lean_object* l_Lean_Parser_Command_open___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_declId_formatter___closed__6; static lean_object* l_Lean_Parser_Command_structFields_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Command_resolve__name___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_abbrev_formatter___closed__8; static lean_object* l_Lean_Parser_Command_in___closed__3; -static lean_object* l_Lean_Parser_Command_print___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__24; static lean_object* l___regBuiltin_Lean_Parser_Term_set__option_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_opaque___elambda__1___closed__14; -static lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_computedFields_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_export_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_Term_doSeq___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_structInstBinder_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_print___elambda__1___closed__14; -static lean_object* l_Lean_Parser_Command_optDeriving___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_computedField___elambda__1___closed__6; +static lean_object* l_Lean_Parser_Command_inductive___closed__16; static lean_object* l_Lean_Parser_Command_init__quot___closed__5; -static lean_object* l_Lean_Parser_Command_extends___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_partial___closed__7; -static lean_object* l_Lean_Parser_Command_check__failure___elambda__1___closed__3; lean_object* l_Lean_Parser_Term_binderTactic_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_computedField___closed__10; -static lean_object* l_Lean_Parser_Command_terminationHintMany___elambda__1___closed__3; lean_object* l_Lean_PrettyPrinter_Formatter_atomic_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Command_structure___closed__18; static lean_object* l_Lean_Parser_Command_optDeclSig_formatter___closed__7; -static lean_object* l_Lean_Parser_Command_declSig___elambda__1___closed__14; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_synth___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_structInstBinder_formatter___closed__1; static lean_object* l_Lean_Parser_Command_terminationHintMany___closed__7; -static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__15; static lean_object* l_Lean_Parser_Command_structFields_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_partial___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Command_unsafe___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_set__option___closed__8; -static lean_object* l_Lean_Parser_Command_export___elambda__1___closed__15; -static lean_object* l_Lean_Parser_Command_private___elambda__1___closed__11; +static lean_object* l_Lean_Parser_Command_whereStructInst___closed__12; static lean_object* l_Lean_Parser_Command_ctor_formatter___closed__8; -static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__7; +static lean_object* l_Lean_Parser_Command_structure___closed__15; static lean_object* l_Lean_Parser_Command_declaration___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Command_openScoped_formatter___closed__2; static lean_object* l_Lean_Parser_Command_initializeKeyword___closed__8; -static lean_object* l_Lean_Parser_Command_declModifiers___elambda__2___closed__9; static lean_object* l_Lean_Parser_Command_section___closed__5; -static lean_object* l_Lean_Parser_Command_openSimple___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_printAxioms_declRange___closed__4; -static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__18; static lean_object* l_Lean_Parser_Command_ctor_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_structFields_formatter___closed__1; -lean_object* l_Lean_Parser_Term_hole___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_declSig___elambda__1___closed__15; static lean_object* l___regBuiltin_Lean_Parser_Command_in_declRange___closed__7; lean_object* l_Lean_Parser_group_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_declaration_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_structImplicitBinder_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_protected_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_extends___elambda__1___closed__1; +static lean_object* l_Lean_Parser_Command_structFields___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Command_namedPrio_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_initializeKeyword___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_nonrec_formatter(lean_object*); @@ -546,33 +408,22 @@ static lean_object* l_Lean_Parser_Command_optDeclSig_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Command_computedFields___closed__1; static lean_object* l_Lean_Parser_Command_opaque_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_namespace_declRange___closed__3; -static lean_object* l_Lean_Parser_Command_ctor___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Command_unsafe_formatter___closed__1; static lean_object* l_Lean_Parser_Command_nonrec_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_set__option_declRange___closed__2; -static lean_object* l_Lean_Parser_Command_addDocString___elambda__1___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Command_axiom_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_universe_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Tactic_set__option___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_section_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_protected_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_computedField_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_unsafe___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Command_declaration___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_terminationHint1_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_classTk___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Command_classTk___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_deriving_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_ctor_parenthesizer___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_decreasingBy___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_opaque___elambda__1___closed__15; static lean_object* l_Lean_Parser_Command_exit___closed__1; static lean_object* l_Lean_Parser_Command_ctor_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_structure_formatter___closed__17; static lean_object* l___regBuiltin_Lean_Parser_Term_open_declRange___closed__2; static lean_object* l_Lean_Parser_Command_structSimpleBinder_formatter___closed__6; -static lean_object* l_Lean_Parser_Command_export___elambda__1___closed__18; static lean_object* l_Lean_Parser_Tactic_set__option_formatter___closed__3; static lean_object* l_Lean_Parser_Tactic_set__option_parenthesizer___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Command_partial_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -580,11 +431,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_noncomputableSection_pare static lean_object* l_Lean_Parser_Command_declValSimple_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_reduce_declRange___closed__2; extern lean_object* l_Lean_Parser_pushNone; -static lean_object* l_Lean_Parser_Command_export___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_inductive_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_print___elambda__1___closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_declVal___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_unsafe___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_exit_declRange___closed__4; lean_object* l_Lean_Parser_withOpenDeclFn(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_derivingClasses_formatter___closed__4; @@ -593,8 +440,7 @@ static lean_object* l_Lean_Parser_Command_declaration_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Command_declModifiers_formatter___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Command_eval_declRange___closed__1; static lean_object* l_Lean_Parser_Tactic_open_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_structureTk___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_openRenaming___elambda__1___closed__7; +static lean_object* l_Lean_Parser_Term_quot___closed__17; static lean_object* l_Lean_Parser_Command_openRenamingItem___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_openSimple_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_mutual_formatter___closed__13; @@ -605,109 +451,72 @@ static lean_object* l_Lean_Parser_Command_structure_formatter___closed__8; static lean_object* l_Lean_Parser_Command_structInstBinder___closed__3; static lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer___closed__16; static lean_object* l_Lean_Parser_Term_set__option___closed__4; -static lean_object* l_Lean_Parser_Command_export___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_addDocString_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_instance___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Command_terminationByElement___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_structFields_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_attribute___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_quot_formatter___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationHintMany_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_optDeriving___elambda__1___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationBy_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_declSig___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_extends_formatter___closed__2; static lean_object* l_Lean_Parser_Command_deriving___closed__7; static lean_object* l_Lean_Parser_Command_eval_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_structImplicitBinder___closed__4; static lean_object* l_Lean_Parser_Command_terminationByElement___closed__10; -static lean_object* l_Lean_Parser_Command_declValSimple___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_synth___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_openSimple_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_check___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_set__option_parenthesizer___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_openHiding_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_structCtor_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__15; static lean_object* l_Lean_Parser_Command_partial_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_moduleDoc_declRange___closed__2; -static lean_object* l_Lean_Parser_Command_terminationBy___elambda__1___closed__16; static lean_object* l_Lean_Parser_Term_set__option_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_eval_declRange___closed__3; static lean_object* l_Lean_Parser_Command_openHiding_formatter___closed__7; -static lean_object* l_Lean_Parser_Term_set__option___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_openScoped___closed__5; static lean_object* l_Lean_Parser_Command_universe_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_computedFields_parenthesizer___closed__7; -static lean_object* l_Lean_Parser_Command_abbrev___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_declaration___closed__3; -static lean_object* l_Lean_Parser_Command_theorem___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__25; +static lean_object* l_Lean_Parser_Command_terminationBy___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Command_abbrev; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__35; static lean_object* l_Lean_Parser_Command_mutual_parenthesizer___closed__11; static lean_object* l_Lean_Parser_Command_variable_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__14; -lean_object* l_Lean_Parser_Term_binderTactic___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_structExplicitBinder_formatter___closed__9; static lean_object* l_Lean_Parser_Command_declValSimple_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__4; -static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__16; LEAN_EXPORT lean_object* l_Lean_Parser_Command_mutual_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_print___elambda__1___closed__13; lean_object* l_Lean_PrettyPrinter_Formatter_orelse_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_in___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_inductive_formatter___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_protected_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_declSig___elambda__1___closed__16; static lean_object* l_Lean_Parser_Command_addDocString_parenthesizer___closed__4; +static lean_object* l_Lean_Parser_Command_inductive___closed__14; static lean_object* l_Lean_Parser_Command_printAxioms_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_open_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_computedFields___elambda__1___closed__13; -static lean_object* l_Lean_Parser_Command_computedField___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_set__option_parenthesizer___closed__1; extern lean_object* l_Lean_Parser_ident; -static lean_object* l_Lean_Parser_Command_private___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_section_declRange___closed__7; static lean_object* l_Lean_Parser_Command_abbrev_formatter___closed__5; -static lean_object* l_Lean_Parser_Command_instance___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Command_initialize___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Command_export___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_nonrec_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_export_declRange___closed__1; static lean_object* l_Lean_Parser_Command_moduleDoc___closed__2; -static lean_object* l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_set__option_declRange___closed__3; static lean_object* l_Lean_Parser_Command_declModifiers___closed__2; -static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__22; -static lean_object* l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__16; static lean_object* l_Lean_Parser_Command_unsafe___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_open; -static lean_object* l_Lean_Parser_Command_openScoped___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Command_variable___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_universe_formatter___closed__4; static lean_object* l_Lean_Parser_Command_ctor_formatter___closed__6; static lean_object* l_Lean_Parser_Tactic_open___closed__6; -static lean_object* l_Lean_Parser_Command_exit___elambda__1___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_resolve__name_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Command_section___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_declModifiers_formatter___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_partial_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_axiom___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_openRenamingItem_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_declValEqns___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Command_def___elambda__1___closed__14; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_quot_declRange(lean_object*); static lean_object* l_Lean_Parser_Command_theorem___closed__5; -static lean_object* l_Lean_Parser_Command_declVal___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_in_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_variable_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_structImplicitBinder_formatter___closed__7; -static lean_object* l_Lean_Parser_Command_computedFields___elambda__1___closed__1; +lean_object* l_Lean_Parser_checkColGe(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_set__option_declRange___closed__5; -lean_object* l_id___rarg___boxed(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_attribute_formatter___closed__1; lean_object* l_Lean_Parser_Term_bracketedBinder_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_end_formatter___closed__1; @@ -715,50 +524,32 @@ static lean_object* l_Lean_Parser_Command_abbrev___closed__5; static lean_object* l_Lean_Parser_Command_section___closed__1; static lean_object* l_Lean_Parser_Command_example___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_set__option_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_checkLinebreakBefore___elambda__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_extends_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_extends___closed__7; static lean_object* l_Lean_Parser_Command_structExplicitBinder_formatter___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_derivingClasses_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_unsafe___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Command_resolve__name___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Command_terminationHint1___elambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_private_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Command_structure___closed__16; static lean_object* l___regBuiltin_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_structInstBinder_formatter___closed__8; static lean_object* l_Lean_Parser_Command_optNamedPrio___closed__2; -static lean_object* l_Lean_Parser_Command_private___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_namespace___closed__8; static lean_object* l_Lean_Parser_Command_declModifiers_formatter___closed__25; static lean_object* l_Lean_Parser_Command_structCtor_formatter___closed__3; static lean_object* l_Lean_Parser_Command_deriving_formatter___closed__8; -lean_object* l_Lean_Parser_ParserState_mkNode(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_terminationByCore___elambda__1___closed__10; static lean_object* l_Lean_Parser_Tactic_open___closed__3; static lean_object* l_Lean_Parser_Command_visibility___closed__1; static lean_object* l_Lean_Parser_Term_precheckedQuot_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_exit___elambda__1___closed__4; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__35; static lean_object* l___regBuiltin_Lean_Parser_Command_decreasingBy_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__28; -static lean_object* l_Lean_Parser_Command_moduleDoc___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Command_openScoped___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Command_reduce___elambda__1___closed__12; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_declValSimple___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Tactic_set__option_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_terminationByCore_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_derivingClasses___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Command_quot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_namedPrio___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Command_noncomputableSection_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_terminationByElement_parenthesizer___closed__8; -static lean_object* l_Lean_Parser_Command_structFields___elambda__1___closed__22; static lean_object* l_Lean_Parser_Command_end_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_opaque___elambda__1___closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationByElement___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_quot___closed__9; -static lean_object* l_Lean_Parser_Command_instance___elambda__1___closed__15; -static lean_object* l_Lean_Parser_Command_terminationHintMany___closed__16; static lean_object* l_Lean_Parser_Command_theorem_formatter___closed__5; static lean_object* l_Lean_Parser_Command_inductive___closed__5; static lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer___closed__14; @@ -768,70 +559,43 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed_ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_structure_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_section___closed__4; static lean_object* l_Lean_Parser_Command_quot___closed__7; -static lean_object* l_Lean_Parser_Command_check___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Command_initialize___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Command_synth___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_genInjectiveTheorems___closed__6; static lean_object* l_Lean_Parser_Command_namespace___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_def; -static lean_object* l_Lean_Parser_Command_end___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_initializeKeyword_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Command_declSig___closed__2; static lean_object* l_Lean_Parser_Term_quot_formatter___closed__7; -static lean_object* l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_structure___closed__2; lean_object* l_Lean_Parser_priorityParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_declaration___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_structFields___closed__4; -static lean_object* l_Lean_Parser_Command_set__option___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_structSimpleBinder___closed__4; -static lean_object* l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__14; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_export(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_mutual; -static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_set__option___closed__6; -static lean_object* l_Lean_Parser_Command_initialize___elambda__1___closed__17; static lean_object* l_Lean_Parser_Command_structure_formatter___closed__4; static lean_object* l_Lean_Parser_Command_structure___closed__1; -static lean_object* l_Lean_Parser_Command_addDocString___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_structureTk___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_eraseAttr_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_optDeriving_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Command_check___closed__5; -static lean_object* l_Lean_Parser_Command_opaque___elambda__1___closed__13; -static lean_object* l_Lean_Parser_Command_def___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_namedPrio___closed__14; -static lean_object* l_Lean_Parser_Command_eraseAttr___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_ctor___closed__3; -static lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___closed__17; -static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__21; +static lean_object* l_Lean_Parser_Term_quot___closed__13; lean_object* l_Lean_Parser_Term_attributes_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_resolve__name_parenthesizer___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_reduce___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_namedPrio___closed__5; -lean_object* l_Lean_Parser_pushNone___elambda__1___boxed(lean_object*); -static lean_object* l_Lean_Parser_Command_classInductive___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_computedFields___closed__4; -static lean_object* l_Lean_Parser_Command_exit___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_declValEqns_formatter___closed__3; -static lean_object* l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__3; +static lean_object* l_Lean_Parser_Command_structFields___closed__8; static lean_object* l_Lean_Parser_Command_openHiding_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Command_terminationByCore___elambda__1___closed__7; -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_set__option___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_open_parenthesizer___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Command_example; -static lean_object* l_Lean_Parser_Command_classTk___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Command_structFields___elambda__1___closed__21; +static lean_object* l_Lean_Parser_Command_namedPrio___closed__18; static lean_object* l_Lean_Parser_Command_theorem___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_genInjectiveTheorems_declRange___closed__6; -static lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Command_partial_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__24; static lean_object* l_Lean_Parser_Command_opaque___closed__6; -lean_object* l_Lean_Parser_orelseFn(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_instance_formatter___closed__7; -static lean_object* l_Lean_Parser_Command_visibility___closed__2; -static lean_object* l_Lean_Parser_Command_classInductive___elambda__1___closed__3; +static lean_object* l_Lean_Parser_Command_terminationHint1___closed__2; static lean_object* l_Lean_Parser_Command_classTk_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_printAxioms_formatter___closed__1; static lean_object* l_Lean_Parser_Command_declId___closed__4; @@ -840,159 +604,112 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_structSimpleBinder_format LEAN_EXPORT lean_object* l_Lean_Parser_Command_end; static lean_object* l_Lean_Parser_Command_deriving_formatter___closed__4; static lean_object* l_Lean_Parser_Command_initialize___closed__1; -static lean_object* l_Lean_Parser_Command_in___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Command_def___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Command_terminationByElement___elambda__1___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_openRenamingItem___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_end_formatter___closed__2; static lean_object* l_Lean_Parser_Command_attribute_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Command_openHiding___closed__7; static lean_object* l_Lean_Parser_Command_unsafe_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_variable_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_noncomputable___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Command_eraseAttr___elambda__1___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_noncomputableSection_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Command_initialize_declRange___closed__5; -static lean_object* l_Lean_Parser_Command_openSimple___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_check__failure_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_whereStructInst___closed__1; -static lean_object* l_Lean_Parser_Command_instance___elambda__1___closed__3; +static lean_object* l_Lean_Parser_Command_structInstBinder___closed__14; static lean_object* l_Lean_Parser_Command_instance_formatter___closed__3; static lean_object* l_Lean_Parser_Command_whereStructField_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_export_parenthesizer___closed__2; -lean_object* l_Lean_Parser_ParserState_mkTrailingNode(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_derivingClasses_formatter___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_ctor_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_openScoped_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_set__option_declRange___closed__5; -static lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___closed__15; -static lean_object* l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__18; static lean_object* l_Lean_Parser_Term_precheckedQuot_formatter___closed__2; static lean_object* l_Lean_Parser_Command_init__quot_formatter___closed__1; static lean_object* l_Lean_Parser_Command_openRenaming_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_classInductive_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Command_structCtor___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_computedField___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_eraseAttr___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_classInductive___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Command_abbrev___elambda__1___closed__4; lean_object* l_Lean_Parser_Command_docComment_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_inductive_formatter___closed__1; static lean_object* l_Lean_Parser_Command_moduleDoc_formatter___closed__8; -static lean_object* l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__32; +static lean_object* l_Lean_Parser_Command_computedField___closed__12; static lean_object* l_Lean_Parser_Command_openRenaming___closed__4; static lean_object* l_Lean_Parser_Command_print_formatter___closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_initializeKeyword___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_mutual___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Tactic_set__option_declRange___closed__4; static lean_object* l_Lean_Parser_Command_openRenaming___closed__9; static lean_object* l_Lean_Parser_Command_terminationByElement_formatter___closed__10; static lean_object* l_Lean_Parser_Term_quot_formatter___closed__1; static lean_object* l_Lean_Parser_Command_openDecl_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_example___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_attribute___closed__10; static lean_object* l_Lean_Parser_Command_open_parenthesizer___closed__3; +static lean_object* l_Lean_Parser_Command_computedFields___closed__9; static lean_object* l_Lean_Parser_Command_terminationByCore___closed__6; -static lean_object* l_Lean_Parser_Command_openHiding___elambda__1___closed__11; lean_object* l_Lean_Parser_addBuiltinParser(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_init__quot_declRange___closed__6; -static lean_object* l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_classInductive_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Command_declVal___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Command_theorem___elambda__1___closed__13; -static lean_object* l_Lean_Parser_Command_openSimple___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_export___closed__12; static lean_object* l_Lean_Parser_Command_addDocString_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_initialize___elambda__1___closed__8; lean_object* l_Lean_Parser_optional_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_check__failure___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Command_whereStructField___closed__6; -lean_object* lean_array_get_size(lean_object*); static lean_object* l_Lean_Parser_Command_declId_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_structCtor_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_quot_parenthesizer___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_structFields; static lean_object* l_Lean_Parser_Command_openDecl_formatter___closed__4; static lean_object* l_Lean_Parser_Command_abbrev___closed__3; +static lean_object* l_Lean_Parser_Command_declId___closed__9; static lean_object* l_Lean_Parser_Command_abbrev_formatter___closed__6; lean_object* l_Lean_Parser_ppIndent_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_def___elambda__1___closed__15; static lean_object* l_Lean_Parser_Command_check_formatter___closed__3; static lean_object* l_Lean_Parser_Command_declaration_parenthesizer___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_quot_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_structSimpleBinder___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_openOnly_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_structInstBinder_formatter___closed__6; -static lean_object* l_Lean_Parser_Command_in___elambda__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_computedFields_formatter(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_moduleDoc_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_ctor___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_openDecl_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_axiom___elambda__1___closed__10; +static lean_object* l_Lean_Parser_Command_declId___closed__8; static lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer___closed__22; -static lean_object* l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__15; -lean_object* lean_string_append(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_in_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_declValEqns___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_optDeriving___closed__6; static lean_object* l_Lean_Parser_Term_precheckedQuot___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_protected_formatter___closed__2; static lean_object* l_Lean_Parser_Command_printAxioms___closed__5; -static lean_object* l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_abbrev___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_open_declRange___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_abbrev_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_initialize_formatter___closed__4; -static lean_object* l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__11; -static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__9; -static lean_object* l_Lean_Parser_Command_printAxioms___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_set__option___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_theorem_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_structFields_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_moduleDoc___closed__4; -static lean_object* l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__13; static lean_object* l_Lean_Parser_Command_variable_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_openOnly_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_printAxioms_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_addDocString___closed__5; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_quot___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_terminationByElement_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Command_init__quot___elambda__1___closed__2; lean_object* l_Lean_Parser_Term_structInst_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_notFollowedBy(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_def_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_computedField_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_structure_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Command_universe_parenthesizer___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_visibility_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__16; -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Command_reduce___elambda__1___closed__11; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__39; lean_object* l_Lean_Parser_Term_attrInstance_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_exit___closed__6; static lean_object* l_Lean_Parser_Command_terminationHintMany_formatter___closed__2; static lean_object* l_Lean_Parser_Command_eval_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Command_derivingClasses___closed__12; -static lean_object* l_Lean_Parser_Command_print___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__10; +static lean_object* l_Lean_Parser_Command_openHiding___closed__10; static lean_object* l_Lean_Parser_Command_optionValue_formatter___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationBy___elambda__1(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__51; lean_object* l_Lean_Parser_unicodeSymbol_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_terminationByElement_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_structSimpleBinder_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__39; -static lean_object* l_Lean_Parser_Command_declSig___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_set__option_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_structFields___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_structure_parenthesizer___closed__17; static lean_object* l_Lean_Parser_Command_moduleDoc_parenthesizer___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_universe_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Command_declModifiers___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Command_set__option_declRange___closed__3; static lean_object* l_Lean_Parser_Command_terminationBy_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_precheckedQuot_parenthesizer___closed__3; @@ -1000,46 +717,34 @@ static lean_object* l_Lean_Parser_Command_declValSimple_parenthesizer___closed__ static lean_object* l___regBuiltin_Lean_Parser_Command_printAxioms_declRange___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_addDocString_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_namedPrio___closed__10; -lean_object* l_Lean_Parser_atomicFn(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_declaration___closed__10; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_computedField___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_check__failure_declRange___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_exit_declRange(lean_object*); -static lean_object* l_Lean_Parser_Command_eval___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_attribute___closed__12; -static lean_object* l_Lean_Parser_Command_export___elambda__1___closed__1; -lean_object* l_Lean_Parser_Tactic_tacticSeq___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_axiom_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_synth_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_whereStructField___closed__4; static lean_object* l_Lean_Parser_Command_synth___closed__7; +lean_object* l_Lean_Parser_withPosition(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_extends; static lean_object* l_Lean_Parser_Command_deriving___closed__5; -static lean_object* l_Lean_Parser_Command_classInductive___elambda__1___closed__15; -static lean_object* l_Lean_Parser_Command_openScoped___elambda__1___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Command_section_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_resolve__name_declRange___closed__7; static lean_object* l_Lean_Parser_Command_initialize_formatter___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Command_unsafe_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_structExplicitBinder_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_init__quot___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_extends___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_export_formatter___closed__3; -static lean_object* l_Lean_Parser_Command_abbrev___elambda__1___closed__6; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__11; static lean_object* l_Lean_Parser_Command_openDecl_formatter___closed__3; static lean_object* l_Lean_Parser_Command_moduleDoc___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Command_openRenaming_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_attribute___elambda__1___closed__13; static lean_object* l_Lean_Parser_Command_decreasingBy_parenthesizer___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_in(lean_object*); static lean_object* l_Lean_Parser_Command_structInstBinder___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_exit_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_theorem___elambda__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_openSimple; static lean_object* l___regBuiltin_Lean_Parser_Command_theorem_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_optDeclSig_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_declaration___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_quot_formatter___closed__8; static lean_object* l_Lean_Parser_Command_classTk_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_moduleDoc_formatter___closed__4; @@ -1049,63 +754,44 @@ static lean_object* l_Lean_Parser_Command_mutual_formatter___closed__4; static lean_object* l_Lean_Parser_Command_end_formatter___closed__4; static lean_object* l_Lean_Parser_Command_optDeriving_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_noncomputableSection_declRange___closed__4; -static lean_object* l_Lean_Parser_Command_print___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_attribute_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_Command_namedPrio___closed__15; static lean_object* l___regBuiltin_Lean_Parser_Command_universe_declRange___closed__6; -lean_object* l_Lean_Parser_checkPrecFn___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_noncomputableSection_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_instance; -static lean_object* l_Lean_Parser_Command_structFields___elambda__1___closed__17; lean_object* l_Lean_Parser_sepBy1_formatter(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_terminationByElement_formatter___closed__5; static lean_object* l_Lean_Parser_Command_moduleDoc_parenthesizer___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Command_initialize_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_skip_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_optDefDeriving___closed__12; -static lean_object* l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_instance_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Command_computedFields___closed__2; static lean_object* l_Lean_Parser_Command_initialize___closed__7; +static lean_object* l_Lean_Parser_Command_declSig___closed__8; static lean_object* l_Lean_Parser_Command_print_formatter___closed__4; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__19; -static lean_object* l_Lean_Parser_Command_export___elambda__1___closed__17; -static lean_object* l_Lean_Parser_Command_terminationHint1___elambda__1___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_terminationByElement_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_instance___closed__8; static lean_object* l_Lean_Parser_Command_structure_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__51; +lean_object* l_Lean_Parser_nonReservedSymbol(lean_object*, uint8_t); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_eraseAttr_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_genInjectiveTheorems___closed__8; static lean_object* l_Lean_Parser_Command_terminationSuffix___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_openOnly___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_reduce___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Command_decreasingBy_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_openSimple___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Command_declaration_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_initializeKeyword_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_set__option_declRange___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_structFields___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_set__option___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Command_optNamedPrio___closed__3; -static lean_object* l_Lean_Parser_Command_export___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_noncomputableSection_declRange___closed__2; lean_object* l_Lean_Parser_group_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_structure_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_abbrev___elambda__1___closed__13; -static lean_object* l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_protected_formatter___closed__3; -static lean_object* l_Lean_Parser_Command_synth___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_def_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_check__failure___closed__3; static lean_object* l_Lean_Parser_Command_derivingClasses_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Command_moduleDoc_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_computedField___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_eval___closed__6; -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__14; static lean_object* l_Lean_Parser_Command_unsafe_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_set__option_declRange___closed__7; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_instance___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_check__failure_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_structExplicitBinder_formatter___closed__2; static lean_object* l_Lean_Parser_Term_precheckedQuot_formatter___closed__4; @@ -1113,36 +799,23 @@ static lean_object* l_Lean_Parser_Command_classInductive_formatter___closed__10; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_classInductive_formatter(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_set__option_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_optDefDeriving_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Command_structFields___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_reduce___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_resolve__name___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_set__option_formatter___closed__6; static lean_object* l_Lean_Parser_Command_terminationHintMany___closed__14; lean_object* l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_mkAntiquot_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_open___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__3; lean_object* l_Lean_Parser_leadingNode_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__29; -static lean_object* l_Lean_Parser_Command_openSimple___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_printAxioms_declRange___closed__3; static lean_object* l_Lean_Parser_Command_set__option___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Command_export_declRange___closed__4; -static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__14; -static lean_object* l_Lean_Parser_Command_example___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_print___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Command_terminationBy_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_derivingClasses_formatter___closed__5; -static lean_object* l_Lean_Parser_Command_terminationByElement___elambda__1___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Command_declId; static lean_object* l___regBuiltin_Lean_Parser_Command_optDeclSig_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_openOnly___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_extends_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_attribute_declRange___closed__4; -static lean_object* l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_export___closed__11; static lean_object* l_Lean_Parser_Command_abbrev_formatter___closed__3; -static lean_object* l_Lean_Parser_Command_addDocString___elambda__1___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Command_quot; static lean_object* l_Lean_Parser_Command_namespace___closed__5; static lean_object* l_Lean_Parser_Command_mutual_formatter___closed__1; @@ -1150,42 +823,30 @@ static lean_object* l_Lean_Parser_Command_structure_formatter___closed__10; static lean_object* l_Lean_Parser_Command_optDeriving___closed__5; static lean_object* l_Lean_Parser_Command_ctor_parenthesizer___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_declValSimple___elambda__1___closed__15; LEAN_EXPORT lean_object* l_Lean_Parser_Command_noncomputable_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationHint1(lean_object*); static lean_object* l_Lean_Parser_Command_structureTk_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_universe_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_attribute___elambda__1___closed__23; -static lean_object* l_Lean_Parser_Command_universe___elambda__1___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_declaration_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_quot___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_ctor___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Command_attribute_declRange___closed__1; +static lean_object* l_Lean_Parser_Command_whereStructInst___closed__21; static lean_object* l_Lean_Parser_Command_init__quot_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__20; -static lean_object* l_Lean_Parser_Command_computedFields___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_declaration_parenthesizer___closed__10; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_moduleDoc(lean_object*); static lean_object* l_Lean_Parser_Command_declId_formatter___closed__2; -lean_object* l_Lean_Parser_checkColGeFn___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_example___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Command_whereStructField___elambda__1___closed__1; lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_print_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_structSimpleBinder___closed__9; static lean_object* l_Lean_Parser_Command_classTk___closed__5; static lean_object* l_Lean_Parser_Command_terminationHintMany___closed__5; -static lean_object* l_Lean_Parser_Command_section___elambda__1___closed__1; lean_object* l_Lean_Parser_Tactic_tacticSeq_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_export___elambda__1___closed__16; -static lean_object* l_Lean_Parser_Command_decreasingBy___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__17; static lean_object* l_Lean_Parser_Command_exit_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_extends___closed__3; static lean_object* l_Lean_Parser_Command_declSig___closed__4; static lean_object* l_Lean_Parser_Command_moduleDoc___closed__1; static lean_object* l_Lean_Parser_Command_terminationBy___closed__7; +static lean_object* l_Lean_Parser_Command_terminationHint1___closed__1; static lean_object* l_Lean_Parser_Command_declValEqns___closed__4; lean_object* l_Lean_Parser_many_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_initialize_formatter___closed__9; @@ -1194,15 +855,11 @@ static lean_object* l_Lean_Parser_Command_def___closed__6; static lean_object* l_Lean_Parser_Command_section_formatter___closed__1; static lean_object* l_Lean_Parser_Command_variable_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationByElement; -static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__5; lean_object* l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_terminationBy_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_export_formatter___closed__5; -static lean_object* l_Lean_Parser_Command_terminationSuffix___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Command_computedFields___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_private___closed__7; static lean_object* l_Lean_Parser_Command_declSig___closed__1; -static lean_object* l_Lean_Parser_Command_openRenaming___elambda__1___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_open_docString___closed__1; static lean_object* l_Lean_Parser_Command_mutual___closed__1; static lean_object* l_Lean_Parser_Command_declId_formatter___closed__9; @@ -1212,92 +869,62 @@ static lean_object* l_Lean_Parser_Command_mutual_formatter___closed__6; static lean_object* l_Lean_Parser_Command_instance___closed__9; static lean_object* l_Lean_Parser_Command_structSimpleBinder___closed__8; static lean_object* l_Lean_Parser_Command_openHiding___closed__3; -static lean_object* l_Lean_Parser_Command_declSig___elambda__1___closed__7; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_init__quot___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_deriving___elambda__1___closed__20; -static lean_object* l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_set__option_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_deriving(lean_object*); static lean_object* l_Lean_Parser_Command_declSig_parenthesizer___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_namedPrio_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_deriving_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_section_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_declModifiers___elambda__2___closed__20; static lean_object* l_Lean_Parser_Command_quot_formatter___closed__6; static lean_object* l_Lean_Parser_Command_openHiding_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Command_structCtor___elambda__1___closed__9; lean_object* l_Lean_Parser_rawIdent_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_openHiding___closed__5; -static lean_object* l_Lean_Parser_Command_protected___elambda__1___closed__7; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__19; LEAN_EXPORT lean_object* l_Lean_Parser_Command_printAxioms_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_export_declRange___closed__3; static lean_object* l_Lean_Parser_Command_partial_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_openScoped_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_end_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_declValSimple___elambda__1___closed__14; -static lean_object* l_Lean_Parser_Command_eraseAttr___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_ctor_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Command_openSimple___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__20; static lean_object* l_Lean_Parser_Command_private_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_declaration_formatter___closed__10; lean_object* l_Lean_Parser_optional_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__30; static lean_object* l_Lean_Parser_Command_instance_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_axiom_formatter___closed__1; static lean_object* l_Lean_Parser_Command_openScoped___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_initialize___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_example___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_in_declRange___closed__5; -static lean_object* l_Lean_Parser_Tactic_open___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_deriving___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_addDocString___closed__3; -static lean_object* l_Lean_Parser_Command_namespace___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_ctor_formatter___closed__2; static lean_object* l_Lean_Parser_Command_declValSimple_formatter___closed__3; -static lean_object* l_Lean_Parser_Command_decreasingBy___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_moduleDoc_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_binderTactic_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_openRenamingItem___closed__4; static lean_object* l_Lean_Parser_Command_variable_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Command_attribute___elambda__1___closed__21; -static lean_object* l_Lean_Parser_Command_declValSimple___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Command_open___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_variable___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_extends___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_def_formatter___closed__2; static lean_object* l_Lean_Parser_Command_deriving___closed__6; static lean_object* l_Lean_Parser_Command_mutual___closed__6; static lean_object* l_Lean_Parser_Command_private___closed__5; static lean_object* l_Lean_Parser_Command_export_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Command_initialize___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_namedPrio_formatter___closed__2; static lean_object* l_Lean_Parser_Command_whereStructField_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_initialize___elambda__1___closed__3; -lean_object* l_Lean_Parser_checkPrecFn(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_genInjectiveTheorems; -static lean_object* l_Lean_Parser_Command_resolve__name___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_precheckedQuot_parenthesizer___closed__1; lean_object* l_Lean_Parser_Command_docComment_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_declValSimple_parenthesizer___closed__8; lean_object* l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_instance_parenthesizer___closed__11; -static lean_object* l_Lean_Parser_Command_attribute___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_open___closed__1; static lean_object* l_Lean_Parser_Command_terminationByCore_formatter___closed__1; lean_object* l_Lean_PrettyPrinter_Formatter_checkColGt_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Command_declId___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_precheckedQuot_declRange___closed__6; static lean_object* l_Lean_Parser_Command_declaration_formatter___closed__13; static lean_object* l_Lean_Parser_Command_declId_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_decreasingBy_formatter___closed__2; static lean_object* l_Lean_Parser_Command_print_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Command_declSig___elambda__1___closed__13; static lean_object* l_Lean_Parser_Command_declaration___closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_Command_protected; static lean_object* l_Lean_Parser_Command_namedPrio___closed__4; -static lean_object* l_Lean_Parser_Command_addDocString___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_optDeclSig_formatter___closed__5; static lean_object* l_Lean_Parser_Tactic_open_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_synth_declRange(lean_object*); @@ -1306,8 +933,8 @@ static lean_object* l_Lean_Parser_Command_declModifiers_formatter___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Command_classInductive_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_def_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_init__quot_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Command_computedFields___elambda__1___closed__17; -static lean_object* l_Lean_Parser_Command_classTk___elambda__1___closed__6; +static lean_object* l_Lean_Parser_Command_namedPrio___closed__17; +static lean_object* l_Lean_Parser_Command_ctor_formatter___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Command_whereStructField_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_nonrec; static lean_object* l_Lean_Parser_Command_genInjectiveTheorems_parenthesizer___closed__4; @@ -1315,8 +942,6 @@ static lean_object* l_Lean_Parser_Command_namespace___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_structInstBinder_parenthesizer(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_set__option_declRange(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_nonrec_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Tactic_set__option___elambda__1___closed__2; -lean_object* l_Lean_Parser_many1Fn(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_whereStructInst___closed__8; static lean_object* l_Lean_Parser_Command_openDecl_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_print_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1327,279 +952,195 @@ static lean_object* l_Lean_Parser_Command_inductive_parenthesizer___closed__14; static lean_object* l_Lean_Parser_Command_abbrev_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Command_optDefDeriving___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_precheckedQuot_parenthesizer___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_openRenaming___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_declaration___closed__16; static lean_object* l___regBuiltin_Lean_Parser_Command_decreasingBy_formatter___closed__1; static lean_object* l_Lean_Parser_Command_theorem___closed__6; -static lean_object* l_Lean_Parser_Command_example___elambda__1___closed__10; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_optionValue___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_openHiding___closed__4; -lean_object* l_Lean_Parser_Command_docComment___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_inductive___closed__7; static lean_object* l_Lean_Parser_Command_axiom_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_unsafe; static lean_object* l___regBuiltin_Lean_Parser_Command_structCtor_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_resolve__name_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__35; static lean_object* l_Lean_Parser_Command_structImplicitBinder_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Command_structure___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_quot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_computedFields_formatter___closed__4; -static lean_object* l_Lean_Parser_Command_axiom___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_quot_formatter___closed__2; -static lean_object* l_Lean_Parser_Tactic_open___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_initialize_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Command_synth___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Command_attribute_declRange___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Command_structure_formatter___closed__2; lean_object* l_Lean_Parser_optional(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_inductive_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_attribute___elambda__1___closed__24; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_declaration(lean_object*); -static lean_object* l_Lean_Parser_Command_check___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_printAxioms___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__13; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_terminationByCore_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_moduleDoc_declRange___closed__7; -static lean_object* l_Lean_Parser_Command_decreasingBy___elambda__1___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Command_open_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_terminationHintMany___closed__19; static lean_object* l_Lean_Parser_Command_initialize___closed__8; static lean_object* l_Lean_Parser_Command_namedPrio___closed__1; static lean_object* l_Lean_Parser_Command_terminationByElement_formatter___closed__7; +static lean_object* l_Lean_Parser_Command_quot___closed__11; static lean_object* l_Lean_Parser_Command_def_formatter___closed__7; static lean_object* l_Lean_Parser_Command_print___closed__7; -static lean_object* l_Lean_Parser_Command_universe___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_eval_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_declaration___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__20; static lean_object* l_Lean_Parser_Command_mutual_parenthesizer___closed__9; lean_object* l_Lean_Parser_Term_matchAlts_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Command_eraseAttr___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_reduce___closed__5; static lean_object* l_Lean_Parser_Command_declVal_formatter___closed__3; static lean_object* l_Lean_Parser_Command_declValSimple_formatter___closed__6; -static lean_object* l_Lean_Parser_Command_addDocString___elambda__1___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Command_private_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Command_declId___closed__13; static lean_object* l_Lean_Parser_Command_classInductive_formatter___closed__6; static lean_object* l_Lean_Parser_Command_noncomputable___closed__7; static lean_object* l_Lean_Parser_Command_attribute_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__13; static lean_object* l_Lean_Parser_Command_classInductive_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_structSimpleBinder___closed__3; static lean_object* l_Lean_Parser_Command_end_parenthesizer___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Command_axiom_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_optionValue___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_optDeclSig_parenthesizer___closed__10; static lean_object* l_Lean_Parser_Command_openScoped___closed__7; -static lean_object* l_Lean_Parser_Command_whereStructField___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_optDefDeriving_formatter___closed__1; static lean_object* l_Lean_Parser_Command_print_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_axiom___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_structSimpleBinder_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_section_declRange___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_structure; static lean_object* l_Lean_Parser_Command_declModifiers___closed__6; -static lean_object* l_Lean_Parser_Command_terminationByElement___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_whereStructInst_parenthesizer___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_quot_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_moduleDoc___closed__6; -static lean_object* l_Lean_Parser_Command_structInstBinder___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Command_optDeclSig_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_moduleDoc___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Command_initialize___elambda__1___closed__18; lean_object* l_Lean_Parser_registerAliasCore___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_set__option_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_terminationBy___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__14; -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__36; static lean_object* l_Lean_Parser_Command_namespace_formatter___closed__3; static lean_object* l_Lean_Parser_Command_openSimple_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_openRenamingItem_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_structFields_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_def_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_extends___elambda__1___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Command_instance_formatter___closed__1; static lean_object* l_Lean_Parser_Command_declModifiers_formatter___closed__20; static lean_object* l_Lean_Parser_Command_namedPrio_parenthesizer___closed__11; -lean_object* l_Lean_Parser_strLit___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_export___elambda__1___closed__20; static lean_object* l_Lean_Parser_Command_private_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_classInductive___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_print_formatter___closed__1; static lean_object* l_Lean_Parser_Command_declId_formatter___closed__8; static lean_object* l_Lean_Parser_Command_structSimpleBinder_parenthesizer___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationHint___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_structSimpleBinder___closed__6; static lean_object* l_Lean_Parser_Command_structFields_formatter___closed__10; static lean_object* l_Lean_Parser_Command_structCtor_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__6; lean_object* l_Lean_Parser_Term_typeSpec_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_set__option_declRange___closed__6; static lean_object* l_Lean_Parser_Command_initialize_parenthesizer___closed__10; +static lean_object* l_Lean_Parser_Command_structFields___closed__13; LEAN_EXPORT lean_object* l_Lean_Parser_Command_whereStructField_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_openRenamingItem___closed__7; static lean_object* l_Lean_Parser_Command_structure_parenthesizer___closed__9; static lean_object* l_Lean_Parser_Command_protected_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_attribute___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Command_structCtor_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_classInductive_parenthesizer___closed__9; -static lean_object* l_Lean_Parser_Command_optDefDeriving___closed__15; static lean_object* l_Lean_Parser_Command_initialize_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_in_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_end_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_protected___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_printAxioms___closed__3; static lean_object* l_Lean_Parser_Command_computedField___closed__3; static lean_object* l_Lean_Parser_Command_genInjectiveTheorems___closed__1; lean_object* l_Lean_PrettyPrinter_Formatter_trailingNode_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_openRenaming_formatter___closed__3; -static lean_object* l_Lean_Parser_Command_check___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_set__option___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_section_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_set__option___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Command_declValSimple___elambda__1___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_open_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_structCtor_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_axiom_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Command_eval_declRange___closed__6; static lean_object* l_Lean_Parser_Command_decreasingBy___closed__5; -static lean_object* l_Lean_Parser_Command_classInductive___elambda__1___closed__16; static lean_object* l_Lean_Parser_Command_structSimpleBinder_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Tactic_set__option___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_structInstBinder_formatter___closed__2; static lean_object* l_Lean_Parser_Command_structImplicitBinder_parenthesizer___closed__4; lean_object* l_Lean_PrettyPrinter_Formatter_checkColGe_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_optDeriving___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_def___elambda__1___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_genInjectiveTheorems_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_private___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_unsafe_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__22; static lean_object* l_Lean_Parser_Command_structExplicitBinder_formatter___closed__3; -static lean_object* l_Lean_Parser_Command_extends___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_in_formatter___closed__2; static lean_object* l_Lean_Parser_Command_structExplicitBinder___closed__4; -static lean_object* l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__17; static lean_object* l_Lean_Parser_Command_init__quot_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_attribute___elambda__1___closed__20; static lean_object* l___regBuiltin_Lean_Parser_Tactic_set__option_declRange___closed__3; static lean_object* l_Lean_Parser_Command_computedFields_formatter___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_openHiding_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_abbrev___elambda__1___closed__5; lean_object* l_Lean_ppIndent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_deriving___elambda__1___closed__16; static lean_object* l_Lean_Parser_Command_openDecl_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___closed__7; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__49; static lean_object* l___regBuiltin_Lean_Parser_Tactic_open_declRange___closed__4; -static lean_object* l_Lean_Parser_Command_openHiding___elambda__1___closed__3; extern lean_object* l_Lean_PrettyPrinter_parenthesizerAttribute; static lean_object* l___regBuiltin_Lean_Parser_Command_noncomputableSection_parenthesizer___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_noncomputable___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_optDefDeriving___closed__5; -static lean_object* l_Lean_Parser_Command_resolve__name___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_structSimpleBinder_formatter___closed__3; -static lean_object* l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Command_whereStructField_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_unsafe_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_classTk_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_addDocString___elambda__1___closed__2; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__22; static lean_object* l_Lean_Parser_Command_quot_parenthesizer___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Command_nonrec_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_open_declRange___closed__1; -static lean_object* l_Lean_Parser_Term_set__option___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_namedPrio_formatter___closed__4; -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__27; -static lean_object* l_Lean_Parser_Command_eval___elambda__1___closed__12; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_noncomputableSection___elambda__1(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Command_openRenaming___closed__10; static lean_object* l_Lean_Parser_Command_initializeKeyword_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_structInstBinder___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Command_initialize___elambda__1___closed__15; static lean_object* l_Lean_Parser_Command_in_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_mutual_declRange___closed__1; static lean_object* l_Lean_Parser_Command_optionValue_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_export___elambda__1___closed__10; lean_object* l_Lean_ppHardLineUnlessUngrouped_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_synth; -static lean_object* l_Lean_Parser_Command_optDefDeriving___closed__14; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_abbrev_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Command_terminationBy___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Command_openHiding___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Command_abbrev___elambda__1___closed__14; static lean_object* l_Lean_Parser_Command_addDocString___closed__6; -static lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_synth_formatter(lean_object*); extern lean_object* l_Lean_Parser_Term_binderDefault; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_example_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; static lean_object* l_Lean_Parser_Command_optDeriving_formatter___closed__3; -static lean_object* l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_visibility_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_in_parenthesizer(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationByCore_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_structFields_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Command_openSimple_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_decreasingBy_formatter___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586_(lean_object*); -static lean_object* l_Lean_Parser_Command_reduce___elambda__1___closed__8; +LEAN_EXPORT lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595_(lean_object*); static lean_object* l_Lean_Parser_Command_initialize___closed__4; -static lean_object* l_Lean_Parser_Command_def___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_instance_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_optNamedPrio_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_whereStructField___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_declVal___closed__4; -static lean_object* l_Lean_Parser_Command_structInstBinder___elambda__1___closed__17; static lean_object* l___regBuiltin_Lean_Parser_Command_in_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_resolve__name; static lean_object* l_Lean_Parser_Command_declValSimple___closed__10; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_declValEqns___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_computedFields___elambda__1___closed__11; +static lean_object* l_Lean_Parser_Command_whereStructInst___closed__22; static lean_object* l_Lean_Parser_Command_structExplicitBinder___closed__9; -static lean_object* l_Lean_Parser_Command_example_parenthesizer___closed__5; +static lean_object* l_Lean_Parser_Command_initializeKeyword___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Command_check__failure_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_quot___closed__12; static lean_object* l_Lean_Parser_Command_attribute___closed__6; static lean_object* l_Lean_Parser_Command_optionValue_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__49; static lean_object* l___regBuiltin_Lean_Parser_Command_optDeclSig_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_precheckedQuot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Command_declId___closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_Command_in; -static lean_object* l_Lean_Parser_Command_opaque___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_openHiding___closed__8; -static lean_object* l_Lean_Parser_Command_declModifiers___elambda__2___closed__16; +lean_object* l_Lean_Parser_unicodeSymbol(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Command_declSig___closed__9; static lean_object* l_Lean_Parser_Command_attribute_parenthesizer___closed__9; static lean_object* l_Lean_Parser_Command_set__option_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_terminationByCore_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__23; static lean_object* l_Lean_Parser_Command_declSig_parenthesizer___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_structFields_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_structure_formatter___closed__6; -static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_inductive_formatter___closed__8; static lean_object* l_Lean_Parser_Command_terminationSuffix_parenthesizer___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_declaration___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_open_declRange___closed__7; -static lean_object* l_Lean_Parser_Command_moduleDoc___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_terminationBy___closed__1; -static lean_object* l_Lean_Parser_Command_declModifiers___elambda__2___closed__3; static lean_object* l_Lean_Parser_Command_whereStructInst___closed__9; -static lean_object* l_Lean_Parser_Command_computedField___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__5; +static lean_object* l_Lean_Parser_Command_structInstBinder___closed__13; LEAN_EXPORT lean_object* l_Lean_Parser_Command_optNamedPrio_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_printAxioms_declRange(lean_object*); +static lean_object* l_Lean_Parser_Command_attribute___closed__14; static lean_object* l_Lean_Parser_Command_check__failure_formatter___closed__4; -static lean_object* l_Lean_Parser_Command_exit___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_open___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_terminationBy_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_deriving___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Command_open_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_abbrev_parenthesizer___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Command_printAxioms_declRange___closed__5; -static lean_object* l_Lean_Parser_Command_classInductive___elambda__1___closed__13; static lean_object* l_Lean_Parser_Command_instance_parenthesizer___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_open_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_classTk_formatter___closed__2; @@ -1609,29 +1150,20 @@ static lean_object* l_Lean_Parser_Command_attribute___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_export_declRange___closed__5; static lean_object* l_Lean_Parser_Command_classInductive___closed__7; static lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer___closed__19; -static lean_object* l_Lean_Parser_Command_optionValue___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_terminationBy_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_structInstBinder___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Command_addDocString___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_terminationByElement___elambda__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Command_ctor_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_moduleDoc_parenthesizer___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_structExplicitBinder_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_computedField___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_openSimple___closed__1; -static lean_object* l_Lean_Parser_Command_declaration___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Command_moduleDoc___elambda__1___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Command_structInstBinder; static lean_object* l_Lean_Parser_Command_attribute_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_quot_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__24; static lean_object* l_Lean_Parser_Command_structure_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_theorem_formatter___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Tactic_open_declRange___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_check_formatter___closed__2; static lean_object* l_Lean_Parser_Command_theorem_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Command_export_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_decreasingBy___elambda__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Command_reduce_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_structSimpleBinder_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_noncomputableSection___closed__8; @@ -1643,209 +1175,150 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_open_declRange___closed__ static lean_object* l___regBuiltin_Lean_Parser_Command_mutual_declRange___closed__2; static lean_object* l_Lean_Parser_Command_optDeclSig_formatter___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_declValSimple_formatter(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationByCore___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_classInductive_formatter___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Command_check_declRange___closed__5; -static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__2; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__24; static lean_object* l_Lean_Parser_Command_opaque_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_whereStructField___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_in_parenthesizer___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Command_attribute; static lean_object* l___regBuiltin_Lean_Parser_Command_open_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_terminationHintMany___closed__20; -static lean_object* l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_openScoped_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_mutual_formatter___closed__3; static lean_object* l_Lean_Parser_Command_nonrec_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_structure___closed__10; static lean_object* l_Lean_Parser_Command_decreasingBy___closed__7; static lean_object* l_Lean_Parser_Command_attribute_formatter___closed__8; -lean_object* l_Lean_Parser_nonReservedSymbolFnAux(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_private___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_quot_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Tactic_set__option_declRange___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_set__option_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_check__failure_declRange___closed__5; -static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__24; -static lean_object* l_Lean_Parser_Command_partial___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_declaration_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_structure_formatter___closed__1; static lean_object* l_Lean_Parser_Command_namedPrio___closed__9; -static lean_object* l_Lean_Parser_Command_structFields___elambda__1___closed__13; static lean_object* l_Lean_Parser_Command_declaration_formatter___closed__6; -static lean_object* l_Lean_Parser_Command_set__option___elambda__1___closed__9; static lean_object* l_Lean_Parser_Tactic_set__option_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_deriving___elambda__1___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_whereStructInst_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_namedPrio_parenthesizer___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_in___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_set__option___closed__10; -static lean_object* l_Lean_Parser_Command_unsafe___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_declModifiers___elambda__2___closed__18; static lean_object* l_Lean_Parser_Term_precheckedQuot_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_whereStructField_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_initialize___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_declModifiers___elambda__2___closed__15; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_check(lean_object*); static lean_object* l_Lean_Parser_Command_end___closed__5; static lean_object* l_Lean_Parser_Command_namedPrio_formatter___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Command_decreasingBy_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__21; extern lean_object* l_Lean_Parser_Term_optType; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_namedPrio_parenthesizer(lean_object*); +static lean_object* l_Lean_Parser_Command_attribute___closed__15; static lean_object* l___regBuiltin_Lean_Parser_Command_structure_formatter___closed__1; +static lean_object* l_Lean_Parser_Command_declValSimple___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Command_extends_formatter___closed__1; static lean_object* l_Lean_Parser_Command_terminationHintMany___closed__10; -static lean_object* l_Lean_Parser_Command_openRenaming___elambda__1___closed__12; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_section_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_declId___closed__2; -static lean_object* l_Lean_Parser_Command_terminationByElement___elambda__1___closed__13; -static lean_object* l_Lean_Parser_Command_declVal___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_computedField___closed__5; -static lean_object* l_Lean_Parser_Term_set__option___elambda__1___closed__11; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_mutual_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_addDocString_formatter___closed__5; static lean_object* l_Lean_Parser_Command_structure_parenthesizer___closed__15; -static lean_object* l_Lean_Parser_Command_computedFields___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_terminationByElement___closed__11; static lean_object* l_Lean_Parser_Command_reduce_formatter___closed__3; static lean_object* l_Lean_Parser_Command_openHiding___closed__9; static lean_object* l_Lean_Parser_Command_exit_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_initializeKeyword_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_decreasingBy_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_example_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_structFields___elambda__1___closed__23; static lean_object* l_Lean_Parser_Command_classInductive___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_print_declRange(lean_object*); static lean_object* l_Lean_Parser_Tactic_set__option_parenthesizer___closed__2; +static lean_object* l_Lean_Parser_Command_structure___closed__20; static lean_object* l_Lean_Parser_Command_noncomputableSection___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Command_openRenamingItem_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_open___closed__2; -static lean_object* l_Lean_Parser_Command_terminationHint1___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_open_parenthesizer___closed__6; -lean_object* l_Lean_Parser_lookaheadFn(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_open___closed__8; -static lean_object* l_Lean_Parser_Command_printAxioms___elambda__1___closed__11; +static lean_object* l_Lean_Parser_Command_inductive___closed__18; static lean_object* l_Lean_Parser_Command_structCtor___closed__6; -static lean_object* l_Lean_Parser_Command_initialize___elambda__1___closed__2; +static lean_object* l_Lean_Parser_Command_whereStructInst___closed__13; static lean_object* l_Lean_Parser_Command_synth___closed__3; -lean_object* l_Lean_Parser_nodeInfo(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_exit___elambda__1___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_open_declRange(lean_object*); -lean_object* l_Lean_Parser_checkLhsPrecFn(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Command_declModifiers___closed__18; LEAN_EXPORT lean_object* l_Lean_Parser_Command_eval_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_attribute___closed__3; -static lean_object* l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_namedPrio_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_attribute___elambda__1___closed__16; -static lean_object* l_Lean_Parser_Tactic_set__option___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Command_openOnly___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_def___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Command_namespace_declRange___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_synth_declRange___closed__5; -static lean_object* l_Lean_Parser_Command_abbrev___elambda__1___closed__1; +static lean_object* l_Lean_Parser_Command_terminationBy___closed__11; static lean_object* l_Lean_Parser_Term_set__option_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Command_initialize___closed__9; -static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__23; static lean_object* l_Lean_Parser_Command_protected___closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_quot___elambda__1(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Command_structure___closed__21; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_genInjectiveTheorems_docString(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_quot_declRange___closed__7; static lean_object* l_Lean_Parser_Command_declModifiers___closed__5; static lean_object* l_Lean_Parser_Command_structureTk___closed__1; static lean_object* l_Lean_Parser_Command_attribute_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_moduleDoc___elambda__1___closed__14; static lean_object* l_Lean_Parser_Command_optDeriving_formatter___closed__4; static lean_object* l_Lean_Parser_Command_init__quot___closed__1; static lean_object* l_Lean_Parser_Command_computedFields_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_quot_declRange___closed__3; -static lean_object* l_Lean_Parser_Command_declValSimple___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_classInductive___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Command_genInjectiveTheorems_declRange___closed__3; extern lean_object* l_Lean_Parser_Term_binderTactic; -static lean_object* l_Lean_Parser_Command_terminationBy___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Command_quot___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_unsafe_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_structSimpleBinder_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer___closed__12; static lean_object* l_Lean_Parser_Command_openRenaming_parenthesizer___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_mutual___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_computedField_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_set__option_parenthesizer(lean_object*); +static lean_object* l_Lean_Parser_Command_declModifiers___closed__14; static lean_object* l_Lean_Parser_Command_openOnly_formatter___closed__4; lean_object* l_Lean_Parser_Term_bracketedBinder_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_instance_formatter___closed__2; static lean_object* l_Lean_Parser_Command_terminationByCore_formatter___closed__2; static lean_object* l_Lean_Parser_Command_export_parenthesizer___closed__8; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__16; static lean_object* l_Lean_Parser_Command_whereStructInst_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Command_opaque_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_computedField_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_openDecl___closed__6; static lean_object* l_Lean_Parser_Command_protected_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_inductive_formatter___closed__11; static lean_object* l_Lean_Parser_Command_def_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Command_export___closed__9; -static lean_object* l_Lean_Parser_Command_reduce___elambda__1___closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_check__failure___elambda__1(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__16; LEAN_EXPORT lean_object* l_Lean_Parser_Command_openScoped; -static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__21; static lean_object* l___regBuiltin_Lean_Parser_Command_check_declRange___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Command_printAxioms_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_structCtor_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_instance___elambda__1___closed__14; extern lean_object* l_Lean_Parser_Term_letDecl; static lean_object* l_Lean_Parser_Command_axiom_formatter___closed__4; -static lean_object* l_Lean_Parser_Command_terminationByCore___elambda__1___closed__11; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationHintMany___elambda__1(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_end___elambda__1___closed__11; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_precheckedQuot___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_decreasingBy_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_computedField___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Command_quot___elambda__1___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_printAxioms_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_init__quot_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_synth_declRange___closed__7; static lean_object* l_Lean_Parser_Command_noncomputableSection___closed__4; lean_object* l_Lean_Parser_Command_commentBody_parenthesizer___boxed(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_check__failure_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_set__option___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_declId_parenthesizer___closed__6; -lean_object* l_Lean_Parser_nonReservedSymbolInfo(lean_object*, uint8_t); -LEAN_EXPORT lean_object* l_Lean_Parser_Command_example___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_declValEqns_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_noncomputableSection_declRange___closed__1; static lean_object* l_Lean_Parser_Command_declId___closed__1; +static lean_object* l_Lean_Parser_Command_declModifiers___closed__15; static lean_object* l_Lean_Parser_Command_resolve__name_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_attribute_declRange___closed__2; lean_object* l_Lean_Parser_strLit_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_noncomputable_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_declValSimple_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__19; LEAN_EXPORT lean_object* l_Lean_Parser_Command_optDefDeriving; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_export___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_declId_formatter___closed__7; -static lean_object* l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__16; +static lean_object* l_Lean_Parser_Command_whereStructInst___closed__23; static lean_object* l_Lean_Parser_Command_classTk_formatter___closed__1; -lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_declModifiers___elambda__2___closed__10; static lean_object* l_Lean_Parser_Command_openHiding_formatter___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_declaration_declRange___closed__2; -static lean_object* l_Lean_Parser_Command_optionValue___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_end_declRange___closed__5; static lean_object* l_Lean_Parser_Command_whereStructField_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_optionValue_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_init__quot_declRange___closed__3; static lean_object* l_Lean_Parser_Command_computedFields_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_optDeclSig_parenthesizer___closed__7; -static lean_object* l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_addDocString_formatter___closed__3; -static lean_object* l_Lean_Parser_Command_derivingClasses___closed__11; static lean_object* l_Lean_Parser_Command_openSimple_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_genInjectiveTheorems_declRange___closed__1; static lean_object* l_Lean_Parser_Command_initialize___closed__3; @@ -1854,46 +1327,31 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_quot_formatter(lean_obj static lean_object* l___regBuiltin_Lean_Parser_Command_resolve__name_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationHintMany(lean_object*); static lean_object* l_Lean_Parser_Command_classTk___closed__1; -static lean_object* l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_eval___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_namespace_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Command_terminationByCore___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Command_structInstBinder___elambda__1___closed__3; +lean_object* l_Lean_Parser_sepBy(lean_object*, lean_object*, lean_object*, uint8_t); +static lean_object* l_Lean_Parser_Command_terminationBy___closed__12; static lean_object* l_Lean_Parser_Command_axiom_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_deriving_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_reduce___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_declId_parenthesizer___closed__10; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_namespace(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_exit(lean_object*); -static lean_object* l_Lean_Parser_Command_example_formatter___closed__5; static lean_object* l_Lean_Parser_Command_printAxioms_formatter___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Command_theorem_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__25; lean_object* l_Lean_Parser_manyIndent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_export___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_quot___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_abbrev___elambda__1___closed__8; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_openHiding___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_decreasingBy___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_noncomputableSection___closed__2; lean_object* l_Lean_Parser_notSymbol_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_universe___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_variable___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Command_private_formatter___closed__2; +lean_object* l_Lean_Parser_withAntiquot(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_whereDecls_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_computedFields___elambda__1___closed__19; static lean_object* l_Lean_Parser_Command_mutual_formatter___closed__5; -static lean_object* l_Lean_Parser_Command_export___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Command_def___elambda__1___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_open___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_quot_declRange___closed__5; static lean_object* l_Lean_Parser_Command_example___closed__7; extern lean_object* l_Lean_Parser_Term_typeSpec; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_eval___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_moduleDoc_declRange(lean_object*); static lean_object* l_Lean_Parser_Tactic_set__option___closed__7; -static lean_object* l_Lean_Parser_Command_attribute___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_protected___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_printAxioms(lean_object*); static lean_object* l_Lean_Parser_Command_check__failure___closed__8; @@ -1902,113 +1360,80 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_end_declRange___closed__7 LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_set__option_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_structFields_parenthesizer___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Command_computedField_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__7; -static lean_object* l_Lean_Parser_Term_set__option___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_theorem_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_nonrec___elambda__1___closed__5; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationHintMany___lambda__2(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_structureTk___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_precheckedQuot___closed__8; +static lean_object* l_Lean_Parser_Command_classInductive___closed__15; static lean_object* l_Lean_Parser_Command_declModifiers_formatter___closed__7; -static lean_object* l_Lean_Parser_Command_classInductive___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_end_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Command_declValSimple___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_partial___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Command_printAxioms___elambda__1___closed__10; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_open_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_protected___elambda__1___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_quot_declRange(lean_object*); static lean_object* l_Lean_Parser_Command_genInjectiveTheorems___closed__7; -static lean_object* l_Lean_Parser_Command_structFields___elambda__1___closed__2; +lean_object* l_Lean_Parser_symbol(lean_object*); static lean_object* l_Lean_Parser_Command_print___closed__3; -static lean_object* l_Lean_Parser_Command_structInstBinder___elambda__1___closed__18; static lean_object* l___regBuiltin_Lean_Parser_Term_open_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_openSimple_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_declModifiers_formatter___closed__16; -static lean_object* l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_example_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_initialize___elambda__1___closed__6; static lean_object* l_Lean_Parser_Tactic_open_formatter___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_structExplicitBinder; static lean_object* l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_ctor___elambda__1___closed__13; static lean_object* l_Lean_Parser_Command_opaque___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_reduce_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_optNamedPrio_formatter___closed__1; static lean_object* l_Lean_Parser_Command_openHiding_parenthesizer___closed__9; static lean_object* l_Lean_Parser_Command_optDeriving_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_precheckedQuot_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__17; LEAN_EXPORT lean_object* l_Lean_Parser_Command_axiom_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_openDecl_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_axiom___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_eraseAttr_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_eval___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_openHiding___elambda__1___closed__16; static lean_object* l_Lean_Parser_Command_inductive_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_optDeclSig___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Command_opaque___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_check__failure___closed__4; static lean_object* l_Lean_Parser_Command_print___closed__5; -static lean_object* l_Lean_Parser_Command_in___elambda__1___closed__5; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__7; static lean_object* l_Lean_Parser_Tactic_set__option___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Command_genInjectiveTheorems_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_openScoped_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_openRenaming_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_structureTk___elambda__1___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_check__failure(lean_object*); static lean_object* l_Lean_Parser_Command_terminationBy_formatter___closed__3; static lean_object* l_Lean_Parser_Command_structFields_parenthesizer___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationSuffix___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_many1_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_Term_attrInstance___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Command_namespace___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_inductive___closed__9; -static lean_object* l_Lean_Parser_Command_structInstBinder___elambda__1___closed__5; +static lean_object* l_Lean_Parser_Command_structExplicitBinder___closed__13; static lean_object* l_Lean_Parser_Command_attribute_parenthesizer___closed__2; lean_object* l_Lean_PrettyPrinter_Parenthesizer_incQuotDepth_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_structFields_parenthesizer___closed__2; extern lean_object* l_Lean_Parser_Term_doSeq; -static lean_object* l_Lean_Parser_Command_theorem___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_namedPrio_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Command_reduce_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Tactic_open___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Command_check__failure___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_computedField_formatter___closed__4; static lean_object* l_Lean_Parser_Command_initialize_formatter___closed__6; -static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_precheckedQuot___closed__4; -static lean_object* l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Command_def___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_universe_parenthesizer___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Command_example_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_classTk___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_variable___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_check_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_def_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_check_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_structure_parenthesizer___closed__18; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_namespace___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_declModifiers_formatter___closed__24; static lean_object* l_Lean_Parser_Command_openDecl___closed__5; static lean_object* l_Lean_Parser_Command_classInductive_parenthesizer___closed__3; +lean_object* l_Lean_Parser_atomic(lean_object*); static lean_object* l_Lean_Parser_Command_namedPrio_formatter___closed__9; -static lean_object* l_Lean_Parser_Command_reduce___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_genInjectiveTheorems_declRange___closed__7; -static lean_object* l_Lean_Parser_Command_section___elambda__1___closed__5; +lean_object* l_Lean_Parser_sepByIndent_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_universe_declRange___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_private_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_addDocString___elambda__1___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Command_initializeKeyword_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_protected___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_resolve__name_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_structSimpleBinder_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_classInductive_parenthesizer___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_open_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_section_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_inductive_formatter___closed__1; +extern lean_object* l_Lean_Parser_skip; static lean_object* l_Lean_Parser_Command_deriving___closed__3; static lean_object* l_Lean_Parser_Command_moduleDoc___closed__5; static lean_object* l_Lean_Parser_Command_attribute_formatter___closed__4; @@ -2022,12 +1447,9 @@ static lean_object* l_Lean_Parser_Command_terminationByElement_parenthesizer___c static lean_object* l_Lean_Parser_Command_synth_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_quot_declRange___closed__3; static lean_object* l_Lean_Parser_Command_openRenamingItem___closed__2; -static lean_object* l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__13; -lean_object* l_Lean_Parser_Term_structInst___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_computedField___closed__7; static lean_object* l_Lean_Parser_Command_structure_parenthesizer___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_open_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Command_openRenaming___elambda__1___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_init__quot_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_unsafe___closed__5; static lean_object* l_Lean_Parser_Command_mutual___closed__9; @@ -2041,7 +1463,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_moduleDoc_declRange___clo static lean_object* l_Lean_Parser_Command_namedPrio___closed__13; static lean_object* l_Lean_Parser_Command_moduleDoc_parenthesizer___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Command_optDeclSig; -static lean_object* l_Lean_Parser_Command_synth___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_declId_formatter___closed__3; static lean_object* l_Lean_Parser_Command_structure_formatter___closed__2; static lean_object* l_Lean_Parser_Command_def___closed__3; @@ -2049,19 +1470,13 @@ static lean_object* l_Lean_Parser_Command_structInstBinder_formatter___closed__1 static lean_object* l_Lean_Parser_Term_set__option_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_terminationBy_formatter___closed__2; static lean_object* l_Lean_Parser_Command_mutual_parenthesizer___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_extends___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_noncomputableSection___closed__1; -static lean_object* l_Lean_Parser_Command_instance___elambda__1___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Term_open_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_namespace___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_section___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_export_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_attribute_formatter___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Command_universe_declRange___closed__3; -static lean_object* l_Lean_Parser_Command_nonrec___elambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Command_variable_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_optDeclSig_formatter___closed__6; -static lean_object* l_Lean_Parser_Command_optDeriving___elambda__1___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Command_init__quot_declRange___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Command_init__quot_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_theorem_formatter___closed__2; @@ -2069,24 +1484,16 @@ static lean_object* l_Lean_Parser_Command_classInductive_parenthesizer___closed_ static lean_object* l_Lean_Parser_Command_axiom_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_openScoped_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_genInjectiveTheorems_declRange___closed__2; -static lean_object* l_Lean_Parser_Command_optDeriving___elambda__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_check_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_end___closed__3; -static lean_object* l_Lean_Parser_Command_openScoped___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_noncomputableSection_formatter___closed__4; -static lean_object* l_Lean_Parser_Command_structFields___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_quot_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Command_deriving___elambda__1___closed__19; static lean_object* l_Lean_Parser_Command_resolve__name_formatter___closed__3; static lean_object* l_Lean_Parser_Command_decreasingBy___closed__3; static lean_object* l_Lean_Parser_Command_whereStructInst___closed__6; -static lean_object* l_Lean_Parser_Tactic_open___closed__9; static lean_object* l_Lean_Parser_Command_namedPrio___closed__8; static lean_object* l_Lean_Parser_Command_computedField_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Command_printAxioms_formatter___closed__5; -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__31; -static lean_object* l_Lean_Parser_Command_extends___elambda__1___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Command_initialize; static lean_object* l_Lean_Parser_Command_inductive___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_eraseAttr_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -2094,30 +1501,24 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_init__quot_declRange static lean_object* l_Lean_Parser_Command_eval_formatter___closed__3; static lean_object* l_Lean_Parser_Command_structure___closed__11; static lean_object* l_Lean_Parser_Command_structInstBinder_formatter___closed__7; -static lean_object* l_Lean_Parser_Tactic_set__option___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_terminationByCore_formatter___closed__4; static lean_object* l_Lean_Parser_Command_axiom___closed__3; static lean_object* l_Lean_Parser_Command_terminationBy_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer___closed__10; static lean_object* l_Lean_Parser_Command_structFields_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_Command_quot___closed__12; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_in_declRange(lean_object*); static lean_object* l_Lean_Parser_Command_whereStructInst_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_openScoped_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_decreasingBy; -static lean_object* l_Lean_Parser_Command_optDeclSig___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Command_declValEqns_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_whereStructInst___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_initializeKeyword_formatter___closed__2; static lean_object* l_Lean_Parser_Command_protected___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_exit_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__26; -static lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_declValEqns___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_abbrev___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_abbrev_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_end_declRange___closed__3; -static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__22; -static lean_object* l_Lean_Parser_Command_instance___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Command_private_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_declModifiers___closed__3; static lean_object* l_Lean_Parser_Command_optDefDeriving___closed__7; @@ -2131,33 +1532,21 @@ static lean_object* l_Lean_Parser_Command_exit___closed__7; static lean_object* l_Lean_Parser_Command_classInductive___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_exit_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_deriving_declRange(lean_object*); -static lean_object* l_Lean_Parser_Command_openSimple___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_open___elambda__1___closed__11; +static lean_object* l_Lean_Parser_Command_computedFields___closed__11; extern lean_object* l_Lean_Parser_Term_whereDecls; -static lean_object* l_Lean_Parser_Command_structureTk___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_export___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_set__option___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_whereStructInst_formatter___closed__5; static lean_object* l_Lean_Parser_Command_openRenamingItem___closed__10; static lean_object* l_Lean_Parser_Command_opaque_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_check__failure_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_openDecl___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Tactic_open___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_export_declRange___closed__6; -static lean_object* l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_exit_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_terminationByElement___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_terminationByElement_formatter___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Command_terminationByElement_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_structInstBinder___elambda__1___closed__15; static lean_object* l___regBuiltin_Lean_Parser_Command_check__failure_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__31; -static lean_object* l_Lean_Parser_Command_quot___elambda__1___closed__16; static lean_object* l_Lean_Parser_Command_section___closed__2; static lean_object* l_Lean_Parser_Command_openScoped_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_optDefDeriving___closed__10; static lean_object* l_Lean_Parser_Command_def_formatter___closed__10; -static lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___closed__18; static lean_object* l_Lean_Parser_Term_open___closed__4; static lean_object* l_Lean_Parser_Command_optionValue___closed__4; static lean_object* l_Lean_Parser_Command_structInstBinder___closed__8; @@ -2167,34 +1556,25 @@ static lean_object* l_Lean_Parser_Command_structure_formatter___closed__11; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_set__option; static lean_object* l_Lean_Parser_Command_deriving_formatter___closed__6; static lean_object* l_Lean_Parser_Command_declaration_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Command_openScoped___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Command_set__option___elambda__1___closed__14; static lean_object* l_Lean_Parser_Command_end_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_optDeclSig_formatter___closed__1; static lean_object* l_Lean_Parser_Command_structImplicitBinder___closed__5; -static lean_object* l_Lean_Parser_Command_terminationBy___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_optDeclSig_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Command_in___elambda__1___closed__6; +static lean_object* l_Lean_Parser_Command_structFields___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Command_exit_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationHintMany_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_openScoped_parenthesizer___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_variable___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_quot_formatter___closed__3; static lean_object* l_Lean_Parser_Tactic_set__option_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Command_attribute_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_synth___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_printAxioms_declRange___closed__6; lean_object* l_Lean_Parser_Term_hole_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_orelseInfo(lean_object*, lean_object*); lean_object* l_Lean_Parser_termParser_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_structCtor___closed__2; static lean_object* l_Lean_Parser_Command_example_formatter___closed__4; -static lean_object* l_Lean_Parser_Command_init__quot___closed__7; -static lean_object* l_Lean_Parser_Command_set__option___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_openOnly_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_terminationSuffix_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_openScoped___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Command_declValSimple___elambda__1___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Command_initializeKeyword_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_export_formatter___closed__1; static lean_object* l_Lean_Parser_Command_initializeKeyword___closed__7; @@ -2202,7 +1582,6 @@ static lean_object* l_Lean_Parser_Command_mutual_parenthesizer___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_optDeclSig_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_in_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_declaration_formatter___closed__5; -static lean_object* l_Lean_Parser_Command_abbrev___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_whereStructField_formatter___closed__3; static lean_object* l_Lean_Parser_Command_export___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_deriving_formatter(lean_object*); @@ -2211,24 +1590,20 @@ static lean_object* l_Lean_Parser_Command_declValEqns___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_terminationByElement_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_printAxioms_formatter___closed__2; static lean_object* l_Lean_Parser_Command_terminationByElement_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_namespace___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_initialize_parenthesizer___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Command_reduce_declRange___closed__7; -static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__26; static lean_object* l___regBuiltin_Lean_Parser_Command_universe_declRange___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_optDeriving_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_optDeclSig_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_attribute___elambda__1___closed__19; static lean_object* l_Lean_Parser_Command_openHiding_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_variable___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_initializeKeyword_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_variable_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_check__failure_parenthesizer___closed__3; +static lean_object* l_Lean_Parser_Command_declVal___closed__6; static lean_object* l_Lean_Parser_Command_instance_formatter___closed__5; static lean_object* l_Lean_Parser_Command_abbrev_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Command_mutual_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_exit_declRange___closed__7; -static lean_object* l_Lean_Parser_Command_unsafe___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_computedFields_formatter___closed__1; static lean_object* l_Lean_Parser_Command_structFields_formatter___closed__7; static lean_object* l_Lean_Parser_Command_openRenaming___closed__5; @@ -2236,32 +1611,24 @@ static lean_object* l_Lean_Parser_Command_noncomputable_parenthesizer___closed__ static lean_object* l___regBuiltin_Lean_Parser_Command_check_declRange___closed__7; extern lean_object* l_Lean_Parser_Term_attributes; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_protected_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Term_set__option_declRange___closed__6; static lean_object* l_Lean_Parser_Command_whereStructInst___closed__4; static lean_object* l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Command_classInductive_parenthesizer___closed__8; -static lean_object* l_Lean_Parser_Command_declValSimple___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_universe_formatter___closed__2; static lean_object* l_Lean_Parser_Command_variable___closed__4; -static lean_object* l_Lean_Parser_Command_reduce___elambda__1___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Command_init__quot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_declModifiers___elambda__2___closed__14; -static lean_object* l_Lean_Parser_Command_example___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Command_variable___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Command_nonrec___elambda__1___closed__6; static lean_object* l_Lean_Parser_Tactic_set__option_formatter___closed__4; -static lean_object* l_Lean_Parser_Command_openHiding___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Tactic_open_declRange___closed__2; static lean_object* l_Lean_Parser_Command_partial___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_printAxioms_declRange___closed__2; static lean_object* l_Lean_Parser_Command_structExplicitBinder___closed__2; +static lean_object* l_Lean_Parser_Command_whereStructInst___closed__14; static lean_object* l_Lean_Parser_Command_set__option_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Command_openRenaming___elambda__1___closed__1; +static lean_object* l_Lean_Parser_Command_whereStructInst___closed__17; static lean_object* l_Lean_Parser_Command_quot___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Command_eval; static lean_object* l_Lean_Parser_Command_end_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_visibility___closed__3; static lean_object* l_Lean_Parser_Command_genInjectiveTheorems_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_namedPrio_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Command_theorem___closed__10; @@ -2270,9 +1637,7 @@ static lean_object* l_Lean_Parser_Command_structFields_parenthesizer___closed__8 static lean_object* l___regBuiltin_Lean_Parser_Command_print_declRange___closed__7; static lean_object* l_Lean_Parser_Command_structSimpleBinder_formatter___closed__1; static lean_object* l_Lean_Parser_Command_unsafe___closed__1; -static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__26; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_inductive_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Command_namespace___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_abbrev_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_partial___closed__5; static lean_object* l_Lean_Parser_Command_check__failure___closed__1; @@ -2282,19 +1647,12 @@ static lean_object* l_Lean_Parser_Term_set__option_formatter___closed__7; static lean_object* l_Lean_Parser_Command_classTk___closed__2; static lean_object* l_Lean_Parser_Command_declValEqns_formatter___closed__2; static lean_object* l_Lean_Parser_Command_noncomputable_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_initialize___elambda__1___closed__14; static lean_object* l_Lean_Parser_Command_terminationByElement_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_structSimpleBinder_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_declaration___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Command_end___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Command_structInstBinder___elambda__1___closed__14; static lean_object* l_Lean_Parser_Command_optDeclSig_formatter___closed__2; static lean_object* l_Lean_Parser_Command_init__quot_formatter___closed__3; -static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__14; lean_object* l_Lean_Parser_strLit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_variable___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_precheckedQuot_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_declModifiers___elambda__2___closed__5; static lean_object* l_Lean_Parser_Command_inductive_formatter___closed__4; static lean_object* l_Lean_Parser_Command_classInductive_formatter___closed__7; extern lean_object* l_Lean_Parser_rawIdent; @@ -2302,25 +1660,18 @@ static lean_object* l_Lean_Parser_Command_openScoped___closed__8; static lean_object* l_Lean_Parser_Command_set__option___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_structSimpleBinder_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_initialize___closed__5; -static lean_object* l_Lean_Parser_Command_open___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Command_universe___elambda__1___closed__6; +static lean_object* l_Lean_Parser_Command_whereStructInst___closed__18; static lean_object* l_Lean_Parser_Command_noncomputable___closed__6; -static lean_object* l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__3; +static lean_object* l_Lean_Parser_Command_inductive___closed__15; static lean_object* l_Lean_Parser_Command_quot_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_namespace___elambda__1___closed__1; -lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_declaration___closed__11; static lean_object* l_Lean_Parser_Command_eval___closed__8; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_computedFields___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_many1Unbox_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Command_declVal___closed__2; static lean_object* l_Lean_Parser_Command_declValSimple_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_theorem___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Command_namedPrio_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_terminationBy___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Command_exit_declRange___closed__3; -static lean_object* l_Lean_Parser_Command_print___elambda__1___closed__12; lean_object* l_Lean_addBuiltinDeclarationRanges(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_partial_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_set__option_docString(lean_object*); @@ -2328,10 +1679,8 @@ static lean_object* l_Lean_Parser_Command_structImplicitBinder___closed__3; static lean_object* l_Lean_Parser_Command_axiom_formatter___closed__3; static lean_object* l_Lean_Parser_Term_open_parenthesizer___closed__3; lean_object* l_Lean_Parser_many1Indent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_reduce___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_quot_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_exit_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_eval___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_terminationByCore_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_terminationBy_formatter___closed__2; static lean_object* l_Lean_Parser_Command_structCtor_parenthesizer___closed__2; @@ -2343,7 +1692,6 @@ static lean_object* l_Lean_Parser_Command_structCtor___closed__1; static lean_object* l_Lean_Parser_Command_abbrev_formatter___closed__7; static lean_object* l_Lean_Parser_Command_open_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Tactic_open_declRange___closed__1; -static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_openRenaming_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Command_theorem_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_structExplicitBinder_formatter___closed__6; @@ -2351,7 +1699,6 @@ static lean_object* l_Lean_Parser_Command_structInstBinder___closed__4; static lean_object* l_Lean_Parser_Term_precheckedQuot___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_namedPrio; static lean_object* l_Lean_Parser_Command_inductive___closed__3; -static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_noncomputableSection_formatter___closed__1; static lean_object* l_Lean_Parser_Command_quot_formatter___closed__7; static lean_object* l_Lean_Parser_Command_mutual_formatter___closed__7; @@ -2359,15 +1706,11 @@ static lean_object* l_Lean_Parser_Command_attribute_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Command_namedPrio___closed__6; static lean_object* l_Lean_Parser_Command_terminationByElement_parenthesizer___closed__9; static lean_object* l_Lean_Parser_Command_namedPrio_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_deriving___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_optDeriving_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_export_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_section; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_check__failure_declRange(lean_object*); static lean_object* l_Lean_Parser_Command_openOnly_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_openRenaming___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_declSig___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_check__failure___elambda__1___closed__12; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_set__option_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_openScoped___closed__1; static lean_object* l_Lean_Parser_Command_attribute_parenthesizer___closed__1; @@ -2376,7 +1719,6 @@ static lean_object* l_Lean_Parser_Command_structExplicitBinder___closed__1; static lean_object* l_Lean_Parser_Command_protected___closed__2; static lean_object* l_Lean_Parser_Command_deriving___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Command_declVal; -static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__16; static lean_object* l_Lean_Parser_Command_mutual_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Term_open_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Command_optDeclSig___closed__4; @@ -2386,6 +1728,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_namedPrio_formatter___clo static lean_object* l_Lean_Parser_Command_def___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Command_namespace_declRange___closed__7; static lean_object* l_Lean_Parser_Command_genInjectiveTheorems_parenthesizer___closed__2; +static lean_object* l_Lean_Parser_Term_quot___closed__19; static lean_object* l_Lean_Parser_Command_inductive_formatter___closed__9; static lean_object* l_Lean_Parser_Command_initializeKeyword_formatter___closed__3; static lean_object* l_Lean_Parser_Command_derivingClasses___closed__4; @@ -2393,10 +1736,10 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_precheckedQuot_declRange___c static lean_object* l_Lean_Parser_Command_exit_formatter___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Command_extends_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_open_formatter___closed__2; +lean_object* l_Lean_Parser_sepByIndent_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_quot_docString(lean_object*); static lean_object* l_Lean_Parser_Command_optDeclSig___closed__1; static lean_object* l_Lean_Parser_Command_unsafe___closed__4; -static lean_object* l_Lean_Parser_Command_structCtor___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_structFields___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_open_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_addDocString_parenthesizer___closed__1; @@ -2407,16 +1750,13 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_optDeriving_formatter___c LEAN_EXPORT lean_object* l_Lean_Parser_Command_optNamedPrio; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_set__option_docString(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_quot_docString___closed__1; -static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__20; static lean_object* l___regBuiltin_Lean_Parser_Command_mutual_declRange___closed__6; extern lean_object* l_Lean_PrettyPrinter_formatterAttribute; static lean_object* l___regBuiltin_Lean_Parser_Command_resolve__name_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_declVal___elambda__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_def_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_quot_declRange___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_mutual_declRange___closed__7; -static lean_object* l_Lean_Parser_Command_end___elambda__1___closed__6; -uint32_t lean_string_utf8_get(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Command_structCtor___closed__10; static lean_object* l_Lean_Parser_Command_mutual___closed__7; static lean_object* l_Lean_Parser_Command_declaration___closed__4; static lean_object* l_Lean_Parser_Term_open_parenthesizer___closed__4; @@ -2424,74 +1764,44 @@ static lean_object* l_Lean_Parser_Term_set__option_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_terminationHintMany_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_instance_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_theorem___closed__7; -static lean_object* l_Lean_Parser_Command_structCtor___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Command_theorem___elambda__1___closed__15; static lean_object* l_Lean_Parser_Command_structInstBinder___closed__2; static lean_object* l_Lean_Parser_Command_structureTk_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_section_declRange___closed__3; static lean_object* l_Lean_Parser_Command_mutual_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Command_instance___elambda__1___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_universe(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_resolve__name_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__54; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_noncomputable_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_precheckedQuot___closed__5; -static lean_object* l_Lean_Parser_Command_declValEqns___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Command_axiom___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_optDeriving_formatter___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_theorem_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Command_variable___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_attribute___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_theorem___elambda__1___closed__14; -static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__24; static lean_object* l_Lean_Parser_Command_variable_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_declSig_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_set__option_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_terminationHintMany___closed__12; static lean_object* l_Lean_Parser_Command_computedFields_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Command_eval___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_quot_declRange___closed__4; -static lean_object* l_Lean_Parser_Command_openHiding___elambda__1___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Command_attribute_declRange___closed__6; -static lean_object* l_Lean_Parser_Command_addDocString___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_terminationByElement_formatter___closed__6; -static lean_object* l_Lean_Parser_Command_check__failure___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_declSig_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_instance___elambda__1___closed__9; lean_object* l_Lean_PrettyPrinter_Formatter_lookahead_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_initialize_formatter___closed__2; static lean_object* l_Lean_Parser_Command_derivingClasses_formatter___closed__2; static lean_object* l_Lean_Parser_Command_structImplicitBinder_formatter___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Command_terminationByElement_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__34; static lean_object* l_Lean_Parser_Command_partial___closed__1; static lean_object* l_Lean_Parser_Command_variable_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Command_abbrev___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_synth_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__47; -static lean_object* l_Lean_Parser_Command_private___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_precheckedQuot_declRange___closed__7; static lean_object* l_Lean_Parser_Command_def_formatter___closed__6; -static lean_object* l_Lean_Parser_Command_eraseAttr___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_terminationBy___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Command_declModifiers___elambda__2___closed__2; -static lean_object* l_Lean_Parser_Command_deriving___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_classInductive___closed__4; -static lean_object* l_Lean_Parser_Command_extends___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_universe___closed__2; static lean_object* l_Lean_Parser_Command_declModifiers_formatter___closed__11; static lean_object* l_Lean_Parser_Command_inductive___closed__6; -static lean_object* l_Lean_Parser_Command_structCtor___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Command_resolve__name___elambda__1___closed__6; -lean_object* l_Lean_Parser_Command_commentBody___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_eraseAttr_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_addDocString_declRange___closed__6; -static lean_object* l_Lean_Parser_Command_open___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_moduleDoc_declRange___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_noncomputable_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_optDefDeriving___closed__13; -static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__19; static lean_object* l_Lean_Parser_Command_set__option_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_mutual_declRange___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_optDeclSig_parenthesizer(lean_object*); @@ -2499,101 +1809,76 @@ static lean_object* l_Lean_Parser_Command_deriving___closed__1; static lean_object* l_Lean_Parser_Tactic_open___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_end_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Term_attrInstance_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_terminationBy___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_export_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_abbrev_parenthesizer___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_declModifiers___elambda__2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_declModifiers(uint8_t); -static lean_object* l_Lean_Parser_Command_exit___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_declValEqns_formatter___closed__2; static lean_object* l_Lean_Parser_Command_theorem_formatter___closed__4; static lean_object* l_Lean_Parser_Command_ctor_formatter___closed__9; -static lean_object* l_Lean_Parser_Command_structInstBinder___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Command_protected___elambda__1___closed__10; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_reduce_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_structFields___closed__3; static lean_object* l_Lean_Parser_Term_quot___closed__5; -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_noncomputableSection___closed__6; -lean_object* l_Lean_Parser_Command_commentBody___elambda__1___boxed(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_in___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_instance_formatter___closed__8; static lean_object* l_Lean_Parser_Command_private___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_eval_declRange___closed__7; lean_object* l_Lean_Parser_Term_hole_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_quot___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Command_init__quot_formatter___closed__1; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__54; static lean_object* l___regBuiltin_Lean_Parser_Command_namespace_formatter___closed__2; lean_object* l_Lean_PrettyPrinter_Parenthesizer_many1Unbox_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_openRenamingItem_formatter___closed__3; static lean_object* l_Lean_Parser_Command_structInstBinder_parenthesizer___closed__9; -lean_object* l_Lean_FileMap_toPosition(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_mutual_declRange___closed__3; -static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Command_instance___elambda__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_deriving; static lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Command_section___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_noncomputableSection_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Command_whereStructInst_parenthesizer___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_declModifiers_formatter(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__47; lean_object* l_Lean_PrettyPrinter_Parenthesizer_withOpenDecl_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__2; -static lean_object* l_Lean_Parser_Command_example___closed__9; -static lean_object* l_Lean_Parser_Command_axiom___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Command_namespace_formatter___closed__1; static lean_object* l_Lean_Parser_Command_ctor_parenthesizer___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_moduleDoc_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_declaration___closed__9; static lean_object* l_Lean_Parser_Command_declModifiers___closed__7; -static lean_object* l_Lean_Parser_Command_moduleDoc___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_end_declRange___closed__2; static lean_object* l_Lean_Parser_Tactic_open_formatter___closed__3; +static lean_object* l_Lean_Parser_Command_structFields___closed__15; +lean_object* l_Lean_Parser_incQuotDepth(lean_object*); static lean_object* l_Lean_Parser_Command_set__option___closed__3; lean_object* l_Lean_Parser_Term_matchAltsWhereDecls_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_nonrec_formatter___closed__1; static lean_object* l_Lean_Parser_Command_classInductive_formatter___closed__11; -static lean_object* l_Lean_Parser_Command_declValEqns___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_universe___closed__1; static lean_object* l_Lean_Parser_Command_protected___closed__5; static lean_object* l_Lean_Parser_Command_deriving___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_print(lean_object*); -static lean_object* l_Lean_Parser_Command_export___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_eval___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_variable_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_nonrec_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_partial___elambda__1___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_reduce_declRange(lean_object*); static lean_object* l_Lean_Parser_Command_namedPrio_formatter___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Command_structSimpleBinder_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_namespace_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_set__option___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Command_addDocString_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_moduleDoc___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Command_terminationByElement_formatter___closed__1; static lean_object* l_Lean_Parser_Command_structure_parenthesizer___closed__12; -static lean_object* l_Lean_Parser_Command_noncomputable___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Command_structFields___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Command_open___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_openRenaming___elambda__1___closed__5; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_theorem___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_protected_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_check_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_Command_mutual___closed__16; static lean_object* l_Lean_Parser_Command_terminationByCore___closed__5; static lean_object* l_Lean_Parser_Command_reduce_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_computedFields_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_open_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_set__option_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_terminationSuffix___closed__1; -static lean_object* l_Lean_Parser_Command_private___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Command_decreasingBy___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_namespace_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_end___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_whereStructField_formatter(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_variable; -static lean_object* l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_in___closed__2; static lean_object* l_Lean_Parser_Command_optionValue_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_structImplicitBinder___closed__10; @@ -2603,113 +1888,84 @@ static lean_object* l___regBuiltin_Lean_Parser_Tactic_set__option_declRange___cl static lean_object* l_Lean_Parser_Command_ctor___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_export_declRange(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationSuffix; +static lean_object* l_Lean_Parser_Command_whereStructInst___closed__20; static lean_object* l_Lean_Parser_Command_axiom_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_terminationByElement___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Command_classTk___elambda__1___closed__4; +static lean_object* l_Lean_Parser_Command_quot___closed__13; static lean_object* l_Lean_Parser_Command_structInstBinder_parenthesizer___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_variable_declRange(lean_object*); static lean_object* l_Lean_Parser_Command_theorem_formatter___closed__1; lean_object* l_Lean_Parser_Term_ident_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_open_formatter___closed__3; -static lean_object* l_Lean_Parser_Command_optDeriving___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Command_namespace_declRange___closed__2; -static lean_object* l_Lean_Parser_Command_terminationByElement___elambda__1___closed__15; static lean_object* l_Lean_Parser_Command_computedFields_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_example___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_ctor_formatter___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_partial_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_genInjectiveTheorems___closed__5; -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__25; LEAN_EXPORT lean_object* l_Lean_Parser_Command_eraseAttr_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_printAxioms_formatter___closed__1; static lean_object* l_Lean_Parser_Command_set__option_formatter___closed__3; -static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__11; +static lean_object* l_Lean_Parser_Command_openHiding___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Command_deriving_declRange___closed__7; static lean_object* l_Lean_Parser_Command_abbrev___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Command_initialize_formatter___closed__1; static lean_object* l_Lean_Parser_Command_structureTk_parenthesizer___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_set__option(lean_object*); static lean_object* l_Lean_Parser_Command_optNamedPrio_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_declaration___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_quot___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Command_openSimple_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_quot_formatter(lean_object*); +static lean_object* l_Lean_Parser_Command_terminationByElement___closed__12; static lean_object* l_Lean_Parser_Command_terminationSuffix_formatter___closed__2; static lean_object* l_Lean_Parser_Command_inductive_parenthesizer___closed__9; static lean_object* l_Lean_Parser_Command_noncomputable_parenthesizer___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_declSig___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_attribute___elambda__1___closed__22; -static lean_object* l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_structureTk_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_whereStructInst_formatter___closed__4; static lean_object* l_Lean_Parser_Command_declModifiers_formatter___closed__8; -static lean_object* l_Lean_Parser_Command_declModifiers___elambda__2___closed__8; -static lean_object* l_Lean_Parser_Command_structFields___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_unsafe_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_addDocString_declRange___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_declaration_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Command_exit___elambda__1___closed__11; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_ctor___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_set__option_declRange___closed__7; -static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Command_def___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Command_check___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_eraseAttr___closed__7; -static lean_object* l_Lean_Parser_Command_classInductive___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_openSimple___closed__5; static lean_object* l_Lean_Parser_Command_openRenamingItem_formatter___closed__5; -static lean_object* l_Lean_Parser_Command_theorem___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_opaque___closed__1; static lean_object* l_Lean_Parser_Command_end___closed__8; static lean_object* l_Lean_Parser_Command_abbrev___closed__8; -static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_initialize_formatter___closed__3; static lean_object* l_Lean_Parser_Command_exit_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_open___closed__9; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_exit_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_openScoped_formatter___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_classTk___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_classInductive___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_variable_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_eval___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Command_openSimple_formatter___closed__2; lean_object* l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_variable___elambda__1___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_check_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Command_structureTk_parenthesizer___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_optDeclSig___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_variable___closed__6; -static lean_object* l_Lean_Parser_Command_terminationBy___elambda__1___closed__4; lean_object* l_Lean_Parser_sepBy1_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_resolve__name_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_resolve__name_declRange(lean_object*); static lean_object* l_Lean_Parser_Command_namedPrio_parenthesizer___closed__10; -static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_openRenaming_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_theorem_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_derivingClasses_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__19; +static lean_object* l_Lean_Parser_Command_ctor_parenthesizer___closed__10; static lean_object* l_Lean_Parser_Command_attribute_formatter___closed__5; static lean_object* l_Lean_Parser_Command_optDefDeriving_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_exit_formatter___closed__2; static lean_object* l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Tactic_set__option_formatter___closed__6; static lean_object* l_Lean_Parser_Command_structSimpleBinder___closed__7; -static lean_object* l_Lean_Parser_Command_extends___elambda__1___closed__9; +static lean_object* l_Lean_Parser_Command_whereStructInst___closed__10; static lean_object* l_Lean_Parser_Command_mutual_formatter___closed__10; static lean_object* l_Lean_Parser_Command_declSig_formatter___closed__1; static lean_object* l_Lean_Parser_Command_protected___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_genInjectiveTheorems_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Tactic_set__option___closed__10; -static lean_object* l_Lean_Parser_Command_exit___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_resolve__name_declRange___closed__3; -static lean_object* l_Lean_Parser_Command_quot___elambda__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_structCtor; -static lean_object* l_Lean_Parser_Command_reduce___elambda__1___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_check__failure_parenthesizer(lean_object*); +static lean_object* l_Lean_Parser_Command_declModifiers___closed__16; static lean_object* l_Lean_Parser_Command_private_formatter___closed__3; static lean_object* l_Lean_Parser_Command_terminationBy_formatter___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_synth_declRange___closed__1; @@ -2718,21 +1974,13 @@ static lean_object* l_Lean_Parser_Command_structFields___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_universe_parenthesizer___closed__2; lean_object* l_Lean_Parser_registerAlias(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_terminationByElement___closed__2; -static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__26; static lean_object* l___regBuiltin_Lean_Parser_Command_resolve__name_declRange___closed__5; -static lean_object* l_Lean_Parser_Command_derivingClasses___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Command_quot_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_inductive___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Command_declModifiersF_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__23; -static lean_object* l_Lean_Parser_Command_openHiding___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_printAxioms___elambda__1___closed__8; +lean_object* l_Lean_Parser_termParser(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_terminationBy_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_openRenaming___closed__7; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__46; -static lean_object* l_Lean_Parser_Command_optDeriving___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Command_terminationByCore___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_ctor___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_partial___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_synth_declRange___closed__2; static lean_object* l_Lean_Parser_Command_structExplicitBinder___closed__5; @@ -2740,18 +1988,14 @@ static lean_object* l_Lean_Parser_Command_private___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_init__quot(lean_object*); static lean_object* l_Lean_Parser_Command_eraseAttr___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Command_declSig_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__52; static lean_object* l_Lean_Parser_Command_addDocString___closed__9; -static lean_object* l_Lean_Parser_Term_open___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Command_open___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_openRenaming___elambda__1___closed__4; +static lean_object* l_Lean_Parser_Command_terminationSuffix___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_moduleDoc_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__29; +static lean_object* l_Lean_Parser_Command_structExplicitBinder___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Command_eval_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_set__option___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_openDecl___closed__3; static lean_object* l_Lean_Parser_Command_declVal___closed__5; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__52; static lean_object* l_Lean_Parser_Command_declValSimple___closed__2; static lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer___closed__13; static lean_object* l_Lean_Parser_Command_printAxioms___closed__8; @@ -2764,99 +2008,71 @@ static lean_object* l_Lean_Parser_Command_openRenaming___closed__3; static lean_object* l_Lean_Parser_Command_moduleDoc___closed__3; static lean_object* l_Lean_Parser_Command_structInstBinder_formatter___closed__5; lean_object* l_Lean_Parser_Term_binderIdent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_terminationByElement___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_moduleDoc_formatter___closed__3; static lean_object* l_Lean_Parser_Command_extends___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_optDeclSig_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_open_declRange___closed__6; -static lean_object* l_Lean_Parser_Command_declModifiers___elambda__2___closed__17; +static lean_object* l_Lean_Parser_Command_computedFields___closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_Command_synth_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_openHiding_formatter___closed__9; -static lean_object* l_Lean_Parser_Command_reduce___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_reduce___closed__6; static lean_object* l_Lean_Parser_Command_reduce_parenthesizer___closed__2; extern lean_object* l_Lean_Parser_Term_attrInstance; -static lean_object* l_Lean_Parser_Command_namespace___elambda__1___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_openRenamingItem___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_axiom___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_abbrev___closed__2; -static lean_object* l_Lean_Parser_Command_unsafe___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_extends_formatter___closed__5; static lean_object* l_Lean_Parser_Command_terminationByElement_formatter___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Command_genInjectiveTheorems_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_structFields___elambda__1___closed__19; static lean_object* l_Lean_Parser_Command_openOnly___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_opaque_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_declValSimple_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_declValEqns___closed__6; static lean_object* l_Lean_Parser_Command_whereStructInst_formatter___closed__7; -static lean_object* l_Lean_Parser_Command_check___elambda__1___closed__8; +static lean_object* l_Lean_Parser_Command_whereStructInst___closed__15; static lean_object* l_Lean_Parser_Command_optionValue_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_declModifiers___elambda__2___closed__21; -static lean_object* l_Lean_Parser_Command_computedFields___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Command_printAxioms___elambda__1___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_terminationByElement_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_eval___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Command_printAxioms_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_decreasingBy___closed__6; -static lean_object* l_Lean_Parser_Command_structureTk___elambda__1___closed__10; +static lean_object* l_Lean_Parser_Command_structure___closed__22; static lean_object* l___regBuiltin_Lean_Parser_Command_moduleDoc_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_example___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Command_namespace___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_optionValue___closed__1; -static lean_object* l_Lean_Parser_Command_init__quot___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__10; lean_object* l_Lean_PrettyPrinter_Formatter_withPosition_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Command_extends___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Tactic_open_parenthesizer___closed__2; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__46; LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationHint(lean_object*); static lean_object* l_Lean_Parser_Command_addDocString___closed__4; -lean_object* l_Lean_Parser_withResultOfFn(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Tactic_set__option_declRange___closed__7; static lean_object* l_Lean_Parser_Term_quot_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Tactic_open_formatter___closed__5; -static lean_object* l_Lean_Parser_Command_synth___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Command_declaration___elambda__1___closed__13; -static lean_object* l_Lean_Parser_Tactic_set__option___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_initialize_formatter___closed__5; -static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__19; lean_object* l_Lean_Parser_many1_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__29; static lean_object* l_Lean_Parser_Command_eraseAttr_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_universe_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_declModifiers_formatter___closed__19; static lean_object* l_Lean_Parser_Command_eraseAttr_formatter___closed__4; -static lean_object* l_Lean_Parser_Command_declValEqns___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_eraseAttr___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_structSimpleBinder_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_namedPrio___closed__12; static lean_object* l_Lean_Parser_Command_noncomputable___closed__3; static lean_object* l_Lean_Parser_Command_unsafe___closed__6; static lean_object* l_Lean_Parser_Command_eraseAttr___closed__3; -static lean_object* l_Lean_Parser_Command_computedFields___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Command_terminationBy___elambda__1___closed__8; +static lean_object* l_Lean_Parser_Command_ctor_formatter___closed__10; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_quot_docString(lean_object*); static lean_object* l_Lean_Parser_Tactic_open___closed__2; static lean_object* l_Lean_Parser_Command_declaration_parenthesizer___closed__12; -static lean_object* l_Lean_Parser_Command_private___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_variable_declRange___closed__7; static lean_object* l_Lean_Parser_Command_resolve__name___closed__3; static lean_object* l_Lean_Parser_Command_structImplicitBinder___closed__6; static lean_object* l_Lean_Parser_Command_instance_formatter___closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_def___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_abbrev___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_print_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_export_formatter___closed__8; static lean_object* l_Lean_Parser_Command_declId_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_decreasingBy___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__19; static lean_object* l_Lean_Parser_Command_structImplicitBinder_formatter___closed__2; static lean_object* l_Lean_Parser_Command_terminationBy_formatter___closed__4; -static lean_object* l_Lean_Parser_Command_optionValue___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_structSimpleBinder_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_check___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Command_decreasingBy___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_structInstBinder___closed__1; -static lean_object* l_Lean_Parser_Command_terminationByCore___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_initializeKeyword_formatter___closed__4; static lean_object* l_Lean_Parser_Command_terminationByElement_formatter___closed__9; static lean_object* l_Lean_Parser_Command_mutual_parenthesizer___closed__13; @@ -2866,61 +2082,43 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_optDeriving_formatter___c static lean_object* l_Lean_Parser_Command_openSimple_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_eval_declRange___closed__5; static lean_object* l_Lean_Parser_Command_decreasingBy_formatter___closed__4; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__25; -static lean_object* l_Lean_Parser_Command_attribute___elambda__1___closed__25; static lean_object* l_Lean_Parser_Command_structInstBinder_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_declId_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_instance_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_set__option_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Command_noncomputable___closed__5; -static lean_object* l_Lean_Parser_Command_opaque___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Command_eraseAttr___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_eraseAttr_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_export___elambda__1___closed__19; -static lean_object* l_Lean_Parser_Command_declValSimple___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_open_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_end_declRange___closed__4; static lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer___closed__9; static lean_object* l_Lean_Parser_Command_classInductive___closed__8; static lean_object* l_Lean_Parser_Command_structCtor___closed__7; -static lean_object* l_Lean_Parser_Command_openOnly___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_quot_formatter___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_openScoped_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_addDocString_formatter___closed__2; static lean_object* l_Lean_Parser_Command_computedField_formatter___closed__5; static lean_object* l_Lean_Parser_Term_precheckedQuot___closed__3; static lean_object* l_Lean_Parser_Command_check_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_reduce___elambda__1___closed__3; +static lean_object* l_Lean_Parser_Command_ctor_parenthesizer___closed__11; static lean_object* l_Lean_Parser_Command_terminationSuffix_formatter___closed__3; static lean_object* l_Lean_Parser_Command_printAxioms___closed__9; static lean_object* l_Lean_Parser_Command_whereStructField_formatter___closed__1; static lean_object* l_Lean_Parser_Command_terminationByElement_formatter___closed__4; -static lean_object* l_Lean_Parser_Command_openRenaming___elambda__1___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Command_protected_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_instance___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_structure_parenthesizer___closed__13; -static lean_object* l_Lean_Parser_Command_printAxioms___elambda__1___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_quot___elambda__1___lambda__1___boxed(lean_object*); -static lean_object* l_Lean_Parser_Command_noncomputable___elambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_quot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_computedField___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Command_moduleDoc___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_instance___closed__10; lean_object* l_Lean_Parser_Term_binderIdent_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_example_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_declSig___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_quot___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Command_quot_declRange___closed__6; -static lean_object* l_Lean_Parser_Command_print___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_example_formatter___closed__1; static lean_object* l_Lean_Parser_Term_set__option_parenthesizer___closed__5; lean_object* l_Lean_PrettyPrinter_Formatter_skip_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_eval___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_resolve__name___closed__1; -static lean_object* l_Lean_Parser_Command_axiom___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_inductive___closed__4; static lean_object* l_Lean_Parser_Command_export_formatter___closed__4; +static lean_object* l_Lean_Parser_Command_attribute___closed__13; LEAN_EXPORT lean_object* l_Lean_Parser_Command_structCtor_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_printAxioms_formatter___closed__4; static lean_object* l_Lean_Parser_Command_terminationByElement_parenthesizer___closed__3; @@ -2928,91 +2126,67 @@ static lean_object* l_Lean_Parser_Command_terminationByElement___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_terminationByElement_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Command_openDecl___closed__7; +lean_object* l_Lean_Parser_trailingNode(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_private; static lean_object* l_Lean_Parser_Command_check___closed__6; -static lean_object* l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_openDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_decreasingBy___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_declVal_parenthesizer___closed__3; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__25; LEAN_EXPORT lean_object* l_Lean_Parser_Command_structSimpleBinder; lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_extends___closed__4; static lean_object* l_Lean_Parser_Term_quot_formatter___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_open_docString(lean_object*); lean_object* l_Lean_Parser_sepBy1(lean_object*, lean_object*, lean_object*, uint8_t); -static lean_object* l_Lean_Parser_Command_noncomputable___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Command_check___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_def___closed__11; -static lean_object* l_Lean_Parser_Command_synth___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Command_derivingClasses___closed__13; static lean_object* l_Lean_Parser_Command_unsafe_formatter___closed__3; static lean_object* l_Lean_Parser_Command_inductive_parenthesizer___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Command_synth_declRange___closed__6; static lean_object* l_Lean_Parser_Command_moduleDoc_formatter___closed__7; +static lean_object* l_Lean_Parser_Command_deriving___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Command_initialize_parenthesizer___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_openScoped___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Tactic_open_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_print_declRange___closed__5; -static lean_object* l_Lean_Parser_Command_structCtor___elambda__1___closed__5; lean_object* l_Lean_Parser_ppLine_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_eraseAttr_formatter___closed__1; static lean_object* l_Lean_Parser_Command_declId_parenthesizer___closed__7; +static lean_object* l_Lean_Parser_Term_quot___closed__16; static lean_object* l_Lean_Parser_Command_unsafe___closed__3; static lean_object* l_Lean_Parser_Command_universe___closed__8; static lean_object* l_Lean_Parser_Command_set__option___closed__9; -static lean_object* l_Lean_Parser_Command_declValSimple___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_addDocString_declRange(lean_object*); -static lean_object* l_Lean_Parser_Command_terminationBy___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_ctor___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_terminationByElement_formatter___closed__2; static lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Command_eraseAttr_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_nonrec___elambda__1___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Command_structureTk_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_quot___elambda__1___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Command_eval_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_declModifiers___elambda__2___closed__7; -lean_object* l_Lean_Parser_sepBy1Indent_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_def___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__18; -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__13; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_eval_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_structInstBinder_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_def_formatter___closed__3; static lean_object* l_Lean_Parser_Command_moduleDoc_formatter___closed__5; static lean_object* l_Lean_Parser_Command_eval___closed__5; -static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Command_universe___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_protected_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_computedField___closed__1; static lean_object* l_Lean_Parser_Command_whereStructInst___closed__3; static lean_object* l_Lean_Parser_Command_declValEqns___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_nonrec___elambda__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_extends_parenthesizer(lean_object*); +static lean_object* l_Lean_Parser_Command_terminationHint1___closed__3; static lean_object* l_Lean_Parser_Tactic_open_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_printAxioms___closed__6; -static lean_object* l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_end_declRange(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_end(lean_object*); static lean_object* l_Lean_Parser_Command_computedField___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_initialize_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__12; +static lean_object* l_Lean_Parser_Command_structFields___closed__14; static lean_object* l_Lean_Parser_Command_inductive_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_abbrev_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_universe___closed__4; +static lean_object* l_Lean_Parser_Command_inductive___closed__17; static lean_object* l_Lean_Parser_Command_deriving_formatter___closed__1; static lean_object* l_Lean_Parser_Command_openRenaming_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_section_declRange___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_theorem_formatter___closed__1; static lean_object* l_Lean_Parser_Command_declModifiers___closed__10; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__42; static lean_object* l_Lean_Parser_Command_resolve__name___closed__2; static lean_object* l_Lean_Parser_Command_deriving_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_optDeriving_parenthesizer___closed__2; @@ -3021,38 +2195,26 @@ static lean_object* l_Lean_Parser_Command_opaque_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_resolve__name_declRange___closed__2; static lean_object* l_Lean_Parser_Command_genInjectiveTheorems_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_mutual_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__53; LEAN_EXPORT lean_object* l_Lean_Parser_Command_openRenamingItem; static lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer___closed__23; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationHintMany___lambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_open_parenthesizer___closed__1; lean_object* l_Lean_Parser_commandParser_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_initializeKeyword_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_computedField___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Command_declModifiers___elambda__2___closed__22; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_partial___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_synth___closed__1; -static lean_object* l_Lean_Parser_Term_open___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_derivingClasses___closed__6; -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Command_end_declRange___closed__6; -static lean_object* l_Lean_Parser_Command_openOnly___elambda__1___closed__4; -lean_object* l_Lean_Parser_ident___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_quot___closed__9; extern lean_object* l_Lean_Parser_Term_binderIdent; static lean_object* l___regBuiltin_Lean_Parser_Command_synth_formatter___closed__2; static lean_object* l_Lean_Parser_Command_structure_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_quot___elambda__1___closed__18; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__37; +static lean_object* l_Lean_Parser_Command_namedPrio___closed__19; lean_object* l_Lean_Parser_Term_doSeq_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_nonrec_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_declSig___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_attribute_formatter___closed__6; static lean_object* l_Lean_Parser_Command_terminationHintMany_formatter___closed__3; -static lean_object* l_Lean_Parser_Tactic_open___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_set__option___closed__4; -static lean_object* l_Lean_Parser_Command_example___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_noncomputableSection_parenthesizer___closed__2; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Command_structureTk_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_structFields_formatter___closed__5; static lean_object* l_Lean_Parser_Command_declVal___closed__1; @@ -3060,110 +2222,86 @@ static lean_object* l_Lean_Parser_Command_openRenaming___closed__1; static lean_object* l_Lean_Parser_Command_optDeclSig_formatter___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationHint_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_set__option_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__11; -uint8_t lean_uint32_dec_eq(uint32_t, uint32_t); static lean_object* l_Lean_Parser_Command_reduce_formatter___closed__1; static lean_object* l_Lean_Parser_Command_terminationByElement___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_moduleDoc_formatter___closed__1; static lean_object* l_Lean_Parser_Tactic_set__option_parenthesizer___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_openHiding_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_initialize___elambda__1___closed__16; static lean_object* l_Lean_Parser_Term_open_formatter___closed__1; static lean_object* l_Lean_Parser_Command_openOnly_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_check; static lean_object* l_Lean_Parser_Command_theorem___closed__11; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__6; static lean_object* l_Lean_Parser_Tactic_set__option___closed__6; static lean_object* l_Lean_Parser_Command_instance_formatter___closed__4; -static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Command_eval___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_structInstBinder_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Command_declaration_formatter___closed__8; static lean_object* l_Lean_Parser_Command_inductive___closed__11; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_whereStructField___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_set__option_formatter___closed__1; extern lean_object* l_Lean_Parser_numLit; -static lean_object* l_Lean_Parser_Command_terminationHintMany___elambda__1___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_end_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_structSimpleBinder_parenthesizer___closed__4; extern lean_object* l_Lean_Parser_Term_leftArrow; static lean_object* l_Lean_Parser_Command_terminationBy___closed__9; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_opaque___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_noncomputable___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_noncomputableSection(lean_object*); static lean_object* l_Lean_Parser_Command_openRenamingItem___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_genInjectiveTheorems_declRange___closed__5; -static lean_object* l_Lean_Parser_Command_universe___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_declVal_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_noncomputable___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_def___elambda__1___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Command_deriving_declRange___closed__3; -static lean_object* l_Lean_Parser_Command_resolve__name___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_derivingClasses___closed__1; static lean_object* l_Lean_Parser_Command_decreasingBy___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Command_structImplicitBinder_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_instance_formatter___closed__1; static lean_object* l_Lean_Parser_Command_init__quot___closed__2; -static lean_object* l_Lean_Parser_Command_quot___elambda__1___closed__15; static lean_object* l_Lean_Parser_Command_mutual___closed__2; static lean_object* l_Lean_Parser_Command_terminationBy_formatter___closed__1; static lean_object* l_Lean_Parser_Command_openSimple___closed__4; static lean_object* l_Lean_Parser_Command_instance_parenthesizer___closed__7; -lean_object* l_Lean_Parser_Term_ident___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_terminationBy___elambda__1___closed__17; static lean_object* l___regBuiltin_Lean_Parser_Command_synth_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_whereStructInst_parenthesizer___closed__3; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__42; static lean_object* l_Lean_Parser_Command_namedPrio_formatter___closed__6; static lean_object* l_Lean_Parser_Command_declValSimple_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_structure_parenthesizer___closed__10; static lean_object* l_Lean_Parser_Command_example_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_in___closed__4; static lean_object* l_Lean_Parser_Command_def___closed__12; -static lean_object* l_Lean_Parser_Command_terminationHintMany___closed__17; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__53; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_declSig_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_openRenamingItem_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_deriving_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_eraseAttr_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_printAxioms___closed__1; -static lean_object* l_Lean_Parser_Command_openDecl___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Command_declSig___elambda__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_openRenaming_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_structureTk_formatter___closed__1; static lean_object* l_Lean_Parser_Command_check_formatter___closed__4; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__37; static lean_object* l_Lean_Parser_Command_attribute___closed__1; static lean_object* l_Lean_Parser_Command_structureTk___closed__7; static lean_object* l_Lean_Parser_Command_structImplicitBinder_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_deriving_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Command_initialize_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_end___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_terminationHintMany___closed__4; static lean_object* l_Lean_Parser_Command_declModifiers_formatter___closed__12; static lean_object* l_Lean_Parser_Command_openOnly_parenthesizer___closed__5; lean_object* l_Lean_Parser_Term_optType_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_openRenamingItem_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__11; -lean_object* l_Lean_Parser_numLit___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_abbrev___closed__1; static lean_object* l_Lean_Parser_Command_namedPrio_parenthesizer___closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_optDeriving___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_optionValue___closed__2; static lean_object* l_Lean_Parser_Command_namespace_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_open___closed__1; -static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__11; +static lean_object* l_Lean_Parser_Command_structure___closed__17; LEAN_EXPORT lean_object* l_Lean_Parser_Command_optDeriving; static lean_object* l_Lean_Parser_Command_quot_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Command_terminationByCore___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_export_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Tactic_open_docString___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_quot_declRange___closed__7; -static lean_object* l_Lean_Parser_Command_set__option___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_declaration_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_check__failure_declRange___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_unsafe_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_declValSimple_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Command_open_formatter___closed__6; -static lean_object* l_Lean_Parser_Command_declModifiers___elambda__2___closed__24; static lean_object* l___regBuiltin_Lean_Parser_Command_openHiding_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_inductive_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Command_extends_formatter___closed__3; @@ -3174,9 +2312,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_nonrec_formatter___closed static lean_object* l_Lean_Parser_Command_structSimpleBinder_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Command_genInjectiveTheorems_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_noncomputable_parenthesizer___closed__2; -lean_object* l_Lean_Syntax_getNumArgs(lean_object*); -static lean_object* l_Lean_Parser_Command_quot___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Command_terminationHintMany___closed__21; LEAN_EXPORT lean_object* l_Lean_Parser_Command_structImplicitBinder; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_reduce(lean_object*); static lean_object* l_Lean_Parser_Command_openRenaming_formatter___closed__5; @@ -3184,8 +2319,6 @@ static lean_object* l_Lean_Parser_Command_reduce_formatter___closed__2; static lean_object* l_Lean_Parser_Command_whereStructInst_formatter___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Command_mutual_declRange___closed__4; static lean_object* l_Lean_Parser_Command_example_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Command_openHiding___elambda__1___closed__18; -static lean_object* l_Lean_Parser_Command_partial___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_set__option___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Command_classTk_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_namedPrio___closed__11; @@ -3197,33 +2330,29 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Command_initialize_parenthesizer(lean_obj static lean_object* l___regBuiltin_Lean_Parser_Command_structExplicitBinder_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_declaration_declRange___closed__1; static lean_object* l_Lean_Parser_Command_export_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Command_openScoped___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_terminationBy___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_initialize_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_declaration_formatter___closed__9; +static lean_object* l_Lean_Parser_Command_decreasingBy___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_whereStructField_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Command_axiom___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_private___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_genInjectiveTheorems_declRange(lean_object*); static lean_object* l_Lean_Parser_Command_initialize_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Command_declValEqns_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_inductive_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_structure_formatter___closed__16; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_universe___elambda__1(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__30; static lean_object* l_Lean_Parser_Command_terminationHintMany___closed__13; -static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__20; -static lean_object* l_Lean_Parser_Command_deriving___elambda__1___closed__13; static lean_object* l_Lean_Parser_Command_terminationByElement_formatter___closed__1; +static lean_object* l_Lean_Parser_Command_declSig___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Command_inductive_parenthesizer___closed__1; -lean_object* l_Lean_Parser_Term_binderDefault___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_openScoped_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_terminationByElement___elambda__1___closed__16; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__15; lean_object* l_Lean_Parser_Term_ident_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_declValEqns_formatter___closed__1; static lean_object* l_Lean_Parser_Command_attribute_parenthesizer___closed__11; static lean_object* l_Lean_Parser_Command_resolve__name_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_noncomputable_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Command_openHiding___elambda__1___closed__15; static lean_object* l___regBuiltin_Lean_Parser_Command_reduce_declRange___closed__6; static lean_object* l_Lean_Parser_Command_structInstBinder___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Command_structureTk_formatter___closed__2; @@ -3231,56 +2360,39 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_ctor_formatter___closed__ static lean_object* l_Lean_Parser_Command_classInductive___closed__6; static lean_object* l_Lean_Parser_Command_namespace_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_partial_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__18; static lean_object* l_Lean_Parser_Command_terminationSuffix_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_eraseAttr_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_end___elambda__1___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_genInjectiveTheorems_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_optDeriving_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_namespace_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_noncomputable___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__38; static lean_object* l_Lean_Parser_Command_structFields___closed__2; -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__21; static lean_object* l_Lean_Parser_Command_theorem_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__19; static lean_object* l_Lean_Parser_Command_optDeclSig_formatter___closed__8; static lean_object* l_Lean_Parser_Command_computedField___closed__6; static lean_object* l_Lean_Parser_Tactic_set__option_formatter___closed__2; lean_object* l_Lean_Parser_Term_leftArrow_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_reduce_formatter___closed__4; static lean_object* l_Lean_Parser_Command_attribute___closed__2; -static lean_object* l_Lean_Parser_Command_declValEqns___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_deriving___closed__2; -static lean_object* l_Lean_Parser_Command_declModifiers___elambda__2___closed__13; static lean_object* l_Lean_Parser_Command_synth___closed__4; static lean_object* l_Lean_Parser_Command_inductive_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Command_in_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_quot___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__50; LEAN_EXPORT lean_object* l_Lean_Parser_Command_whereStructInst_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_structExplicitBinder_parenthesizer(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_open_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_open_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_exit___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_resolve__name___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_structImplicitBinder_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_init__quot_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_declId_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Term_attrKind_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_mutual_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_theorem___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_whereStructInst___closed__7; static lean_object* l_Lean_Parser_Command_declVal___closed__3; -static lean_object* l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_openRenamingItem_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Command_set__option___elambda__1___closed__13; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_genInjectiveTheorems___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_initialize_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__15; static lean_object* l_Lean_Parser_Command_check_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_derivingClasses___closed__2; -static lean_object* l_Lean_Parser_Command_axiom___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_in___closed__6; static lean_object* l_Lean_Parser_Command_declaration_formatter___closed__4; static lean_object* l_Lean_Parser_Command_structCtor___closed__5; @@ -3288,61 +2400,43 @@ static lean_object* l_Lean_Parser_Command_decreasingBy___closed__4; static lean_object* l_Lean_Parser_Command_moduleDoc_parenthesizer___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Command_mutual_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_opaque_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Command_whereStructField___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_deriving_declRange___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_nonrec_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_noncomputableSection_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Command_openDecl___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_resolve__name_declRange___closed__4; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__30; static lean_object* l_Lean_Parser_Command_open_formatter___closed__1; static lean_object* l_Lean_Parser_Command_private___closed__4; static lean_object* l_Lean_Parser_Command_reduce___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Command_structure_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_open___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_quot___closed__4; static lean_object* l_Lean_Parser_Command_optDeclSig_formatter___closed__9; -static lean_object* l_Lean_Parser_Command_openHiding___elambda__1___closed__5; lean_object* l_Lean_Parser_Term_letDecl_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_example_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_resolve__name___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_example_formatter___closed__2; static lean_object* l_Lean_Parser_Command_computedFields_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Command_private___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_decreasingBy_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Command_terminationByElement___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_export_formatter___closed__1; static lean_object* l_Lean_Parser_Command_ctor___closed__1; static lean_object* l_Lean_Parser_Command_printAxioms___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_declModifiers___elambda__1(lean_object*); +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__18; lean_object* l_Lean_Parser_priorityParser_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_declValSimple___closed__6; -static lean_object* l_Lean_Parser_Command_structInstBinder___elambda__1___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Term_precheckedQuot_declRange___closed__5; static lean_object* l_Lean_Parser_Command_check__failure___closed__6; -static lean_object* l_Lean_Parser_Command_openHiding___elambda__1___closed__14; -static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_open_formatter___closed__2; static lean_object* l_Lean_Parser_Command_namespace___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_namespace_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_categoryParser(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_check__failure___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_computedFields___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Command_structImplicitBinder_formatter___closed__1; lean_object* l_Lean_Parser_ppGroup_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Command_structImplicitBinder___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_declModifiers___elambda__2___closed__25; static lean_object* l_Lean_Parser_Command_ctor___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_quot; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_initialize_declRange(lean_object*); -static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__1; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__50; static lean_object* l___regBuiltin_Lean_Parser_Command_variable_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__10; lean_object* l_Lean_Parser_commandParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_example_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationSuffix_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___closed__16; static lean_object* l_Lean_Parser_Command_structCtor___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_print_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_synth_formatter___closed__1; @@ -3350,24 +2444,14 @@ static lean_object* l_Lean_Parser_Command_nonrec___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_unsafe_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_computedFields_formatter___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Command_moduleDoc_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_classInductive___elambda__1___closed__17; static lean_object* l_Lean_Parser_Command_axiom_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_mutual_declRange(lean_object*); static lean_object* l_Lean_Parser_Command_noncomputableSection_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_eraseAttr_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_synth_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_computedField___elambda__1___closed__15; -static lean_object* l_Lean_Parser_Command_noncomputable___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Command_openSimple___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Command_init__quot_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_decreasingBy___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Command_optDeclSig___elambda__1___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_set__option_declRange(lean_object*); static lean_object* l_Lean_Parser_Command_structure___closed__8; -static lean_object* l_Lean_Parser_Command_end___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Command_print___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__23; -static lean_object* l_Lean_Parser_Command_eraseAttr___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_end___closed__6; static lean_object* l_Lean_Parser_Command_optDefDeriving___closed__6; static lean_object* l_Lean_Parser_Command_noncomputable_formatter___closed__1; @@ -3376,16 +2460,10 @@ static lean_object* l_Lean_Parser_Command_initializeKeyword___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_classTk_formatter___closed__2; static lean_object* l_Lean_Parser_Command_decreasingBy___closed__2; static lean_object* l_Lean_Parser_Command_instance___closed__6; -static lean_object* l_Lean_Parser_Command_namespace___elambda__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Command_structImplicitBinder_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_declId_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_declaration___elambda__1___closed__16; static lean_object* l_Lean_Parser_Command_whereStructInst_formatter___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_openSimple___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_set__option___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Command_structureTk___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_namedPrio___closed__2; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__5; static lean_object* l_Lean_Parser_Command_openOnly_parenthesizer___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_extends_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_structInstBinder_parenthesizer___closed__8; @@ -3393,14 +2471,11 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_variable_declRange___clos static lean_object* l___regBuiltin_Lean_Parser_Command_ctor_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_export_declRange___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_declVal_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_declSig___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__14; -static lean_object* l_Lean_Parser_Command_declModifiers___elambda__2___closed__23; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_addDocString(lean_object*); static lean_object* l_Lean_Parser_Command_declaration_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_universe___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_openHiding_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_open_declRange___closed__5; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__3; static lean_object* l_Lean_Parser_Command_declId_formatter___closed__10; static lean_object* l_Lean_Parser_Command_check__failure___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_moduleDoc_declRange___closed__3; @@ -3411,16 +2486,12 @@ static lean_object* l_Lean_Parser_Command_genInjectiveTheorems___closed__2; static lean_object* l_Lean_Parser_Command_in_formatter___closed__2; static lean_object* l_Lean_Parser_Command_optDeclSig___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Tactic_open_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_def___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_open_formatter___closed__4; -static lean_object* l_Lean_Parser_Command_ctor___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__13; LEAN_EXPORT lean_object* l_Lean_Parser_Command_declSig_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_open_formatter___closed__6; static lean_object* l_Lean_Parser_Command_resolve__name___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Command_declaration_declRange___closed__6; static lean_object* l_Lean_Parser_Command_computedField_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__28; lean_object* l_Lean_PrettyPrinter_Formatter_incQuotDepth_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_print_declRange___closed__3; static lean_object* l_Lean_Parser_Command_declSig___closed__7; @@ -3428,14 +2499,11 @@ static lean_object* l_Lean_Parser_Command_optDefDeriving_formatter___closed__4; static lean_object* l_Lean_Parser_Command_structExplicitBinder___closed__6; static lean_object* l_Lean_Parser_Command_in___closed__1; static lean_object* l_Lean_Parser_Command_optDeriving_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Command_opaque___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Command_eval___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_print_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Command_openRenaming_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_declValSimple_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_terminationByElement___closed__6; static lean_object* l_Lean_Parser_Command_structure_parenthesizer___closed__16; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_declModifiers___elambda__1___rarg(lean_object*); static lean_object* l_Lean_Parser_Command_computedFields_formatter___closed__5; static lean_object* l_Lean_Parser_Command_terminationBy___closed__4; static lean_object* l_Lean_Parser_Command_initializeKeyword___closed__6; @@ -3444,63 +2512,43 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_precheckedQuot_declRange___c static lean_object* l_Lean_Parser_Command_declId___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Command_theorem_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_section_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_openOnly___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_computedField_formatter___closed__6; -static lean_object* l_Lean_Parser_Command_terminationByElement___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Command_check__failure___elambda__1___closed__8; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__14; LEAN_EXPORT lean_object* l_Lean_Parser_Command_declModifiersF_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_classInductive___closed__11; -static lean_object* l_Lean_Parser_Command_structInstBinder___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_protected___elambda__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_declId_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_structFields___elambda__1___closed__16; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__5; static lean_object* l_Lean_Parser_Command_openDecl_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Command_synth___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_declaration___closed__1; -static lean_object* l_Lean_Parser_Command_openOnly___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_structFields_formatter___closed__6; -static lean_object* l_Lean_Parser_Command_declSig___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_inductive___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_mutual_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_attribute_declRange___closed__5; -static lean_object* l_Lean_Parser_Command_terminationByElement___elambda__1___closed__17; static lean_object* l_Lean_Parser_Command_declValSimple___closed__4; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__3; static lean_object* l_Lean_Parser_Command_noncomputable_formatter___closed__2; static lean_object* l_Lean_Parser_Command_opaque___closed__2; static lean_object* l_Lean_Parser_Command_ctor___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationHint1_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_noncomputableSection_declRange___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_declModifiers___elambda__1___rarg___boxed(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_declSig_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_initialize_declRange___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_declaration_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_nonrec___elambda__1___closed__7; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__28; static lean_object* l_Lean_Parser_Command_def_parenthesizer___closed__10; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_set__option___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_theorem___closed__1; -static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__17; -static lean_object* l_Lean_Parser_Command_classInductive___elambda__1___closed__8; +static lean_object* l_Lean_Parser_Command_mutual___closed__13; LEAN_EXPORT lean_object* l_Lean_Parser_Command_whereStructInst_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_theorem___closed__4; -static lean_object* l_Lean_Parser_Command_unsafe___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_whereStructInst_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_set__option_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_init__quot___elambda__1___closed__10; lean_object* l_Lean_Parser_Term_binderDefault_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_init__quot___closed__6; static lean_object* l_Lean_Parser_Command_openSimple___closed__2; -lean_object* l_Lean_Parser_symbolInfo(lean_object*); static lean_object* l_Lean_Parser_Command_structImplicitBinder_formatter___closed__1; static lean_object* l_Lean_Parser_Term_open___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_structFields_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__17; static lean_object* l___regBuiltin_Lean_Parser_Command_inductive_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_classTk; -static lean_object* l_Lean_Parser_Command_end___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_set__option___elambda__1___closed__7; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_axiom___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_structExplicitBinder_formatter___closed__10; static lean_object* l_Lean_Parser_Command_classInductive___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Command_print_declRange___closed__6; @@ -3510,40 +2558,27 @@ static lean_object* l_Lean_Parser_Command_openRenaming___closed__8; static lean_object* l_Lean_Parser_Command_opaque_formatter___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Tactic_set__option_docString___closed__1; static lean_object* l_Lean_Parser_Command_inductive___closed__12; -static lean_object* l_Lean_Parser_Command_computedField___elambda__1___closed__14; -static lean_object* l_Lean_Parser_Command_declSig___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Command_check__failure_declRange___closed__4; -static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__21; static lean_object* l_Lean_Parser_Command_declaration_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_declValSimple_formatter___closed__9; static lean_object* l_Lean_Parser_Command_classInductive_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__10; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_terminationByCore_parenthesizer(lean_object*); extern lean_object* l_Lean_Parser_Command_docComment; -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__11; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__33; static lean_object* l_Lean_Parser_Command_structExplicitBinder_formatter___closed__5; static lean_object* l_Lean_Parser_Command_inductive_formatter___closed__12; -lean_object* l_Lean_Parser_orelseFnCore(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_open_docString(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Command_declModifiers___elambda__1___boxed(lean_object*); static lean_object* l_Lean_Parser_Command_structInstBinder_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_open_declRange___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Command_unsafe_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_structCtor___elambda__1___closed__7; -extern lean_object* l_Lean_Parser_epsilonInfo; lean_object* l_Lean_Parser_notSymbol_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_resolve__name(lean_object*); -static lean_object* l_Lean_Parser_Command_quot___elambda__1___closed__14; static lean_object* l_Lean_Parser_Command_def___closed__1; -static lean_object* l_Lean_Parser_Command_axiom___elambda__1___closed__13; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_unsafe_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_section_declRange___closed__4; static lean_object* l_Lean_Parser_Command_optionValue___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_opaque_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_initialize___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_instance_parenthesizer___closed__10; -static lean_object* l_Lean_Parser_Command_export___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_terminationByElement___closed__3; static lean_object* l_Lean_Parser_Command_terminationBy___closed__8; static lean_object* l_Lean_Parser_Command_declValSimple___closed__9; @@ -3554,102 +2589,65 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_openSimple_parenthes static lean_object* l_Lean_Parser_Command_openRenaming_formatter___closed__7; static lean_object* l_Lean_Parser_Command_structure___closed__4; static lean_object* l_Lean_Parser_Command_printAxioms___closed__2; -static lean_object* l_Lean_Parser_Command_in___closed__8; static lean_object* l_Lean_Parser_Tactic_open___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_openScoped_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_addDocString_formatter___closed__1; static lean_object* l_Lean_Parser_Command_namespace_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_deriving___elambda__1___closed__21; static lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer___closed__21; static lean_object* l___regBuiltin_Lean_Parser_Term_set__option_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_section_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_declValEqns_formatter(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Command_print___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_structImplicitBinder_formatter___closed__4; static lean_object* l_Lean_Parser_Command_structure_formatter___closed__13; static lean_object* l_Lean_Parser_Command_open___closed__6; static lean_object* l_Lean_Parser_Command_genInjectiveTheorems_formatter___closed__4; -lean_object* l_Lean_Parser_Term_letDecl___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_deriving_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_declValSimple___closed__8; +static lean_object* l_Lean_Parser_Command_declModifiers___closed__12; static lean_object* l_Lean_Parser_Command_opaque___closed__9; -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_openDecl___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Command_noncomputable___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_attribute___closed__8; -static lean_object* l_Lean_Parser_Command_computedField___elambda__1___closed__5; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_structureTk___elambda__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Command_open___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_mutual_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_decreasingBy___closed__1; -lean_object* l_Lean_Parser_categoryParser___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_structExplicitBinder_formatter___closed__7; -static lean_object* l_Lean_Parser_Tactic_open___closed__8; -static lean_object* l_Lean_Parser_Term_open___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_terminationBy___elambda__1___closed__13; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__33; +static lean_object* l_Lean_Parser_Command_declId___closed__11; static lean_object* l_Lean_Parser_Command_ctor___closed__9; static lean_object* l_Lean_Parser_Command_inductive___closed__13; -static lean_object* l_Lean_Parser_Command_variable___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_classInductive___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_end___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Command_openScoped___elambda__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Command_print_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_terminationHintMany___closed__11; static lean_object* l_Lean_Parser_Command_declId_parenthesizer___closed__11; static lean_object* l_Lean_Parser_Command_terminationByElement_parenthesizer___closed__12; -static lean_object* l_Lean_Parser_Command_instance___elambda__1___closed__7; lean_object* l_Lean_PrettyPrinter_Formatter_withOpen_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_section_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_declValSimple___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_noncomputable___closed__4; -static lean_object* l_Lean_Parser_Command_structInstBinder___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_terminationHintMany___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_check__failure___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_openOnly___closed__6; static lean_object* l_Lean_Parser_Command_initializeKeyword___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_namespace_declRange___closed__6; -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__17; -static lean_object* l_Lean_Parser_Command_export___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Command_terminationByCore___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Command_noncomputable___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Command_deriving___elambda__1___closed__2; +static lean_object* l_Lean_Parser_Command_structFields___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Command_exit_declRange___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Command_structFields_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_noncomputableSection_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_classInductive_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_eval___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_structImplicitBinder_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_optDefDeriving_formatter___closed__2; static lean_object* l_Lean_Parser_Command_structure___closed__9; -static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__16; LEAN_EXPORT lean_object* l_Lean_Parser_Command_set__option_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_openOnly_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_declId_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_computedFields___closed__3; static lean_object* l_Lean_Parser_Command_declaration___closed__2; -static lean_object* l_Lean_Parser_Command_printAxioms___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_quot_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Command_open_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_declaration_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_nonrec___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_instance_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_end___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_terminationByElement___closed__8; static lean_object* l_Lean_Parser_Command_example_formatter___closed__2; static lean_object* l_Lean_Parser_Command_def_parenthesizer___closed__9; static lean_object* l_Lean_Parser_Command_terminationBy___closed__5; static lean_object* l_Lean_Parser_Command_initialize_formatter___closed__10; -static lean_object* l_Lean_Parser_Command_structFields___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Command_computedFields___elambda__1___closed__16; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_attribute___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_optDeclSig_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__44; LEAN_EXPORT lean_object* l_Lean_Parser_Command_computedField; -static lean_object* l_Lean_Parser_Command_structureTk___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_in_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_protected_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_variable___closed__3; @@ -3658,10 +2656,8 @@ static lean_object* l_Lean_Parser_Command_computedField_parenthesizer___closed__ LEAN_EXPORT lean_object* l_Lean_Parser_Command_optionValue; static lean_object* l_Lean_Parser_Command_check__failure_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_namedPrio_formatter___closed__10; -static lean_object* l_Lean_Parser_Command_deriving___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_check___closed__3; static lean_object* l_Lean_Parser_Command_mutual_formatter___closed__9; -static lean_object* l_Lean_Parser_Command_structInstBinder___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_synth___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_set__option_formatter___closed__1; static lean_object* l_Lean_Parser_Term_quot___closed__1; @@ -3669,7 +2665,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Command_namespace_parenthesizer(lean_obje static lean_object* l_Lean_Parser_Command_axiom___closed__8; static lean_object* l_Lean_Parser_Command_addDocString_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_quot_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_extends___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_computedField_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_classInductive___closed__12; static lean_object* l_Lean_Parser_Command_noncomputable_formatter___closed__3; @@ -3678,56 +2673,42 @@ static lean_object* l_Lean_Parser_Command_terminationHintMany___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Command_abbrev_formatter___closed__1; static lean_object* l_Lean_Parser_Command_genInjectiveTheorems_formatter___closed__3; static lean_object* l_Lean_Parser_Command_openOnly___closed__2; -static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__23; static lean_object* l___regBuiltin_Lean_Parser_Command_set__option_declRange___closed__1; static lean_object* l_Lean_Parser_Command_quot___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_attribute_declRange(lean_object*); static lean_object* l_Lean_Parser_Command_partial_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_terminationByCore___closed__8; lean_object* l_Lean_Parser_withAntiquotSpliceAndSuffix(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_structureTk___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_export_formatter___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_ctor_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationHint_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Command_namedPrio___closed__16; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_initializeKeyword_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_declId_parenthesizer___closed__8; -static lean_object* l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__12; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_openRenamingItem_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_decreasingBy_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_reduce_declRange___closed__3; -static lean_object* l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_initializeKeyword___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_abbrev_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_structExplicitBinder_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_printAxioms___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_declValSimple___closed__1; -static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__2; lean_object* l_Lean_Parser_ident_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_moduleDoc_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_structExplicitBinder_formatter___closed__11; -static lean_object* l_Lean_Parser_Command_declaration___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Command_quot___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Command_resolve__name___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Command_addDocString_declRange___closed__7; -uint8_t lean_nat_dec_eq(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_openHiding___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_variable_declRange___closed__5; static lean_object* l_Lean_Parser_Command_optDeclSig_formatter___closed__10; static lean_object* l_Lean_Parser_Command_moduleDoc_formatter___closed__1; static lean_object* l_Lean_Parser_Command_addDocString_formatter___closed__1; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__44; static lean_object* l_Lean_Parser_Command_def_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_declModifiers_formatter___closed__21; lean_object* l_Lean_Parser_Term_optType_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_optDeclSig_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_nonrec___closed__2; -static lean_object* l_Lean_Parser_Command_eraseAttr___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_set__option___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_set__option_declRange___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_openDecl___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_openRenamingItem___elambda__1___lambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_opaque___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_declValSimple_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_openRenamingItem___closed__9; static lean_object* l_Lean_Parser_Command_terminationByCore___closed__4; @@ -3737,45 +2718,32 @@ static lean_object* l_Lean_Parser_Command_universe_formatter___closed__3; static lean_object* l_Lean_Parser_Command_initializeKeyword_parenthesizer___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_noncomputableSection_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_noncomputableSection___closed__7; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_openRenamingItem___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_open; static lean_object* l_Lean_Parser_Command_partial___closed__2; +static lean_object* l_Lean_Parser_Command_export___closed__13; static lean_object* l_Lean_Parser_Command_inductive_parenthesizer___closed__11; LEAN_EXPORT lean_object* l_Lean_Parser_Term_open_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Command_inductive_parenthesizer___closed__12; static lean_object* l_Lean_Parser_Command_derivingClasses_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_check__failure_declRange___closed__3; -static lean_object* l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Command_attribute___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_decreasingBy_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_resolve__name_formatter___closed__1; static lean_object* l_Lean_Parser_Command_openHiding___closed__1; -static lean_object* l_Lean_Parser_Command_check__failure___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_moduleDoc_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_print_declRange___closed__1; -static lean_object* l_Lean_Parser_Command_def___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_opaque_formatter___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_ctor_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__31; static lean_object* l_Lean_Parser_Command_structure_formatter___closed__12; static lean_object* l_Lean_Parser_Command_ctor_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Command_export___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_universe___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_set__option___closed__7; lean_object* l_Lean_Parser_sepBy1_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_open___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_ctor___closed__5; -static lean_object* l_Lean_Parser_Command_quot___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Command_optionValue___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_computedField_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_structureTk___closed__3; static lean_object* l_Lean_Parser_Command_variable_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_open_declRange___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_openHiding_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_terminationBy_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_declModifiers_formatter___closed__2; static lean_object* l_Lean_Parser_Command_declVal_parenthesizer___closed__2; @@ -3784,7 +2752,6 @@ static lean_object* l_Lean_Parser_Command_set__option_formatter___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_computedField_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_nonrec___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_variable_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_set__option___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer___closed__24; static lean_object* l_Lean_Parser_Command_export_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Command_in_parenthesizer___closed__2; @@ -3796,20 +2763,16 @@ static lean_object* l_Lean_Parser_Command_optDeclSig_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_declaration_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_structInstBinder___closed__12; extern lean_object* l_Lean_Parser_Term_hole; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_structSimpleBinder___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_structImplicitBinder_formatter___closed__5; static lean_object* l_Lean_Parser_Command_terminationByElement___closed__9; static lean_object* l_Lean_Parser_Command_print___closed__9; static lean_object* l_Lean_Parser_Command_attribute_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Command_quot___closed__3; -static lean_object* l_Lean_Parser_Command_instance___elambda__1___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Command_universe_declRange___closed__1; static lean_object* l_Lean_Parser_Command_def_formatter___closed__9; static lean_object* l_Lean_Parser_Command_initializeKeyword___closed__2; -static lean_object* l_Lean_Parser_Command_classInductive___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_openRenaming___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_declValSimple_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_deriving___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Command_set__option_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_init__quot_declRange___closed__5; static lean_object* l_Lean_Parser_Command_protected_parenthesizer___closed__2; @@ -3818,164 +2781,115 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_axiom_parenthesizer( LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_quot(lean_object*); static lean_object* l_Lean_Parser_Command_namedPrio___closed__7; static lean_object* l_Lean_Parser_Command_print___closed__8; -static lean_object* l_Lean_Parser_Command_check___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_optDefDeriving___closed__1; static lean_object* l_Lean_Parser_Command_addDocString_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_openOnly_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ppSpace_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_declId_parenthesizer___closed__9; -static lean_object* l_Lean_Parser_Command_openHiding___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Command_openDecl___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__16; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__9; static lean_object* l_Lean_Parser_Command_print___closed__4; static lean_object* l_Lean_Parser_Command_whereStructField___closed__2; static lean_object* l_Lean_Parser_Command_declaration___closed__8; -static lean_object* l_Lean_Parser_Term_open___closed__7; static lean_object* l_Lean_Parser_Command_noncomputableSection_parenthesizer___closed__5; -lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_structInstBinder___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Command_structFields___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_terminationHintMany___closed__8; static lean_object* l_Lean_Parser_Command_eraseAttr___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_quot_declRange___closed__2; -static lean_object* l_Lean_Parser_Command_optDeclSig___elambda__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_openSimple_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_computedField_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_abbrev_formatter___closed__2; +static lean_object* l_Lean_Parser_Command_openDecl___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_quot_declRange___closed__1; static lean_object* l_Lean_Parser_Tactic_set__option___closed__3; static lean_object* l_Lean_Parser_Command_computedField_parenthesizer___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_optDeriving_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_deriving_declRange___closed__6; static lean_object* l_Lean_Parser_Command_extends_formatter___closed__1; -lean_object* l_String_trim(lean_object*); +static lean_object* l___regBuiltin_Lean_Parser_Term_quot___closed__1; lean_object* l_Lean_Parser_Term_doSeq_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_genInjectiveTheorems_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_def___elambda__1___closed__16; static lean_object* l___regBuiltin_Lean_Parser_Command_reduce_declRange___closed__5; +static lean_object* l_Lean_Parser_Command_opaque___closed__11; static lean_object* l_Lean_Parser_Command_initializeKeyword_formatter___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_structure___elambda__1(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__27; static lean_object* l_Lean_Parser_Command_def_formatter___closed__1; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__31; static lean_object* l_Lean_Parser_Command_derivingClasses_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_structFields_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_terminationByElement___closed__4; static lean_object* l_Lean_Parser_Command_def___closed__8; +static lean_object* l___regBuiltin_Lean_Parser_Term_quot___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_whereStructInst_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_noncomputableSection_declRange___closed__7; static lean_object* l_Lean_Parser_Command_whereStructField___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_open___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_axiom___closed__4; static lean_object* l_Lean_Parser_Command_structure_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Command_computedFields___closed__5; static lean_object* l_Lean_Parser_Command_exit___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Command_section_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_nodeFn(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_open_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_declValSimple; static lean_object* l_Lean_Parser_Command_eval_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_optDeriving_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_abbrev___elambda__1___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Command_universe_declRange___closed__4; static lean_object* l_Lean_Parser_Command_resolve__name___closed__5; static lean_object* l_Lean_Parser_Command_check__failure_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_printAxioms_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_moduleDoc; -static lean_object* l_Lean_Parser_Command_openOnly___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_optDefDeriving___closed__11; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_open(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_declaration_declRange___closed__3; -static lean_object* l_Lean_Parser_Command_declaration___elambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_open_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_set__option___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_attribute___elambda__1___closed__1; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__4; static lean_object* l_Lean_Parser_Command_axiom___closed__1; static lean_object* l_Lean_Parser_Command_partial_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_declValSimple_formatter___closed__2; static lean_object* l_Lean_Parser_Command_exit___closed__3; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__9; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_unsafe___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_nonrec___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_structImplicitBinder___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Command_declaration_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_variable___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Command_in_declRange___closed__1; -static lean_object* l_Lean_Parser_Command_private___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Command_noncomputable___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_deriving___elambda__1___closed__17; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__27; -static lean_object* l_Lean_Parser_Command_declaration___closed__17; static lean_object* l_Lean_Parser_Command_structExplicitBinder_formatter___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Command_extends_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_Command_computedFields___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Command_variable_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_openHiding_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__5; lean_object* l_Lean_Parser_unicodeSymbol_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_declVal_formatter___closed__1; static lean_object* l_Lean_Parser_Command_structure___closed__13; static lean_object* l_Lean_Parser_Command_check___closed__2; -static lean_object* l_Lean_Parser_Command_open___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_declSig___closed__5; -static lean_object* l_Lean_Parser_Command_structureTk___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_declModifiers_formatter___closed__23; lean_object* l_Lean_Parser_Term_structInst_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_def_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Command_computedField___elambda__1___closed__16; -static lean_object* l_Lean_Parser_Command_structCtor___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_structFields_parenthesizer___closed__10; static lean_object* l_Lean_Parser_Command_structureTk___closed__5; +static lean_object* l_Lean_Parser_Command_initialize___closed__10; lean_object* l_Lean_Parser_rawIdent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__40; -static lean_object* l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_print___closed__1; -static lean_object* l_Lean_Parser_Term_open___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_terminationSuffix___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_classInductive_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_def_formatter___closed__8; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__45; static lean_object* l_Lean_Parser_Command_set__option___closed__1; static lean_object* l_Lean_Parser_Command_computedFields___closed__7; static lean_object* l_Lean_Parser_Command_terminationBy___closed__3; -static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__8; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_protected___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_moduleDoc___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_addDocString___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Command_set__option___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Command_universe_declRange___closed__2; -static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_open_formatter___closed__1; static lean_object* l_Lean_Parser_Command_whereStructField___closed__5; -static lean_object* l_Lean_Parser_Command_initialize___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Command_reduce_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_export_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_computedFields_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_structExplicitBinder_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_PrettyPrinter_Parenthesizer_parenthesizerAliasesRef; -static lean_object* l_Lean_Parser_Command_resolve__name___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Command_unsafe___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_structInstBinder___elambda__1___closed__16; static lean_object* l_Lean_Parser_Command_declValSimple_parenthesizer___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Command_open_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_classTk___closed__3; -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_structFields___closed__5; static lean_object* l_Lean_Parser_Command_variable___closed__2; static lean_object* l_Lean_Parser_Command_deriving___closed__9; -static lean_object* l_Lean_Parser_Command_unsafe___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_whereStructInst_formatter___closed__6; static lean_object* l_Lean_Parser_Command_optDeclSig_parenthesizer___closed__9; -static lean_object* l_Lean_Parser_Command_instance___closed__11; -static lean_object* l_Lean_Parser_Command_synth___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_declValSimple_formatter___closed__8; -static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__20; -static lean_object* l_Lean_Parser_Command_optionValue___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__13; -static lean_object* l_Lean_Parser_Command_classInductive___elambda__1___closed__4; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__8; static lean_object* l_Lean_Parser_Command_inductive_formatter___closed__3; -static lean_object* l_Lean_Parser_Tactic_open___elambda__1___closed__8; +lean_object* l_Lean_Parser_many1Unbox(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_structInstBinder_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_unsafe___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Command_optDeriving_parenthesizer___closed__1; @@ -3985,183 +2899,112 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_nonrec_parenthesizer___cl static lean_object* l_Lean_Parser_Command_terminationHintMany___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_initialize(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_partial_formatter___closed__2; +lean_object* l_Lean_Parser_checkColGt(lean_object*); static lean_object* l_Lean_Parser_Command_structSimpleBinder___closed__1; -static lean_object* l_Lean_Parser_Command_declValSimple___elambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_precheckedQuot; -static lean_object* l_Lean_Parser_Command_abbrev___elambda__1___closed__10; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__45; static lean_object* l_Lean_Parser_Command_set__option___closed__2; -static lean_object* l_Lean_Parser_Command_init__quot___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_attribute___elambda__1___closed__17; static lean_object* l_Lean_Parser_Command_check__failure_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Command_universe___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Term_set__option___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Command_openOnly___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Command_terminationSuffix___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_openSimple___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_openOnly___closed__1; static lean_object* l_Lean_Parser_Command_openRenamingItem___closed__1; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__40; lean_object* l_Lean_Parser_ppHardLineUnlessUngrouped_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_theorem___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_reduce_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_exit___elambda__1___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Command_optDeclSig_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_terminationByCore___elambda__1___closed__13; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_attribute_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_universe___closed__6; -static lean_object* l_Lean_Parser_Command_quot___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_optDeclSig___closed__7; static lean_object* l_Lean_Parser_Command_attribute___closed__11; static lean_object* l_Lean_Parser_Command_open_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__37; -static lean_object* l_Lean_Parser_Command_attribute___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_declModifiers_formatter___closed__13; static lean_object* l_Lean_Parser_Command_opaque_parenthesizer___closed__7; -static lean_object* l_Lean_Parser_Command_optDeriving___elambda__1___closed__12; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_open(lean_object*); static lean_object* l_Lean_Parser_Command_instance_formatter___closed__9; static lean_object* l_Lean_Parser_Command_deriving_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_export___elambda__1___closed__13; static lean_object* l_Lean_Parser_Command_set__option_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_set__option___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__12; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_mutual(lean_object*); -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__15; -lean_object* l_Lean_Parser_Term_typeSpec___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_declaration_declRange___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Command_init__quot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationHint1_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_unsafe_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_structCtor___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__8; +static lean_object* l_Lean_Parser_Command_initialize___closed__11; LEAN_EXPORT lean_object* l_Lean_Parser_Command_structureTk; static lean_object* l___regBuiltin_Lean_Parser_Term_open_declRange___closed__5; static lean_object* l_Lean_Parser_Command_eval_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_open; static lean_object* l_Lean_Parser_Command_extends_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_end___elambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Command_structImplicitBinder_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_variable___closed__5; -static lean_object* l_Lean_Parser_Command_optNamedPrio___closed__4; -static lean_object* l_Lean_Parser_Command_computedFields___elambda__1___closed__14; -static lean_object* l_Lean_Parser_Command_variable___elambda__1___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_attribute(lean_object*); static lean_object* l_Lean_Parser_Command_initialize_formatter___closed__7; static lean_object* l_Lean_Parser_Command_open_formatter___closed__4; static lean_object* l_Lean_Parser_Command_def___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_variable_declRange___closed__6; -static lean_object* l_Lean_Parser_Command_terminationBy___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Command_terminationSuffix___elambda__1___closed__1; lean_object* l_Lean_Parser_mkAntiquot(lean_object*, lean_object*, uint8_t, uint8_t); static lean_object* l_Lean_Parser_Command_print_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Command_init__quot___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_attribute_formatter___closed__10; -static lean_object* l_Lean_Parser_Command_ctor___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_optDeclSig___elambda__1___closed__1; lean_object* l_Lean_Parser_Term_typeSpec_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_withPosition_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_declaration___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_check__failure_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_terminationHintMany___closed__6; static lean_object* l_Lean_Parser_Command_export___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_classTk_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_declSig___closed__3; static lean_object* l_Lean_Parser_Command_optionValue_formatter___closed__4; -static lean_object* l_Lean_Parser_Command_attribute___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Command_init__quot___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_eval_formatter___closed__2; static lean_object* l_Lean_Parser_Command_terminationHint1_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_optDeclSig_parenthesizer___closed__8; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__17; -static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__27; -static lean_object* l_Lean_Parser_Command_openRenaming___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_openRenamingItem___closed__8; static lean_object* l_Lean_Parser_Command_mutual_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Command_decreasingBy___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__12; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__36; +lean_object* l_Lean_Parser_leadingNode(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Tactic_tacticSeq_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_addDocString_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Command_terminationBy___elambda__1___closed__14; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_moduleDoc___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_computedField___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_print_formatter___closed__5; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_namedPrio___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_mutual___closed__3; lean_object* l_Lean_PrettyPrinter_Parenthesizer_withOpen_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_structSimpleBinder_parenthesizer(lean_object*); lean_object* l_Lean_addBuiltinDocString(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_declValSimple___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_in_declRange___closed__6; -static lean_object* l_Lean_Parser_Command_opaque___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_eval___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Command_addDocString_declRange___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_genInjectiveTheorems_docString___closed__1; -static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__24; -static lean_object* l_Lean_Parser_Command_computedFields___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_derivingClasses___closed__5; -static lean_object* l_Lean_Parser_Command_openHiding___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_quot___closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_structCtor___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_initializeKeyword_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_optDefDeriving_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_partial; -static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Command_initialize___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_declModifiers___closed__11; -static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__13; static lean_object* l_Lean_Parser_Command_set__option_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_end___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Command_variable___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_declaration___closed__6; -static lean_object* l_Lean_Parser_Command_private___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_nonrec___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_set__option_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_genInjectiveTheorems___closed__4; static lean_object* l_Lean_Parser_Command_check___closed__7; static lean_object* l_Lean_Parser_Command_terminationByElement_formatter___closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_Command_check_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_openHiding___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_printAxioms_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_optionValue___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_print_declRange___closed__2; static lean_object* l_Lean_Parser_Command_optDeclSig___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationByCore; -static lean_object* l_Lean_Parser_Tactic_open___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_check___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_namedPrio_parenthesizer___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_structExplicitBinder___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_many_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_print_formatter___closed__3; -static lean_object* l_Lean_Parser_Command_declaration___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_exit_declRange___closed__5; static lean_object* l_Lean_Parser_Command_decreasingBy_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_terminationByElement___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_optNamedPrio___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_whereStructField_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_attribute_parenthesizer___closed__2; +static lean_object* l_Lean_Parser_Command_structImplicitBinder___closed__12; static lean_object* l_Lean_Parser_Command_inductive_formatter___closed__14; -static lean_object* l_Lean_Parser_Command_attribute___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_terminationHintMany_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_instance___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Command_structureTk___elambda__1___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Command_classTk_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_declModifiersT_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_structFields_formatter___closed__9; -static lean_object* l_Lean_Parser_Command_universe___elambda__1___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationHint1___elambda__1(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_optDeclSig___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_openDecl_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__23; static lean_object* l_Lean_Parser_Command_declValSimple_formatter___closed__4; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__17; static lean_object* l_Lean_Parser_Command_structImplicitBinder_formatter___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Command_structFields_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_deriving___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__36; static lean_object* l_Lean_Parser_Command_structImplicitBinder_parenthesizer___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Command_exit; static lean_object* l_Lean_Parser_Command_namespace___closed__1; @@ -4169,79 +3012,56 @@ static lean_object* l_Lean_Parser_Command_structFields_formatter___closed__4; static lean_object* l_Lean_Parser_Command_partial___closed__6; static lean_object* l_Lean_Parser_Command_declaration_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Command_synth_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_printAxioms___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Command_partial___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_universe_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_eraseAttr___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_set__option___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Tactic_open_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_set__option(lean_object*); static lean_object* l_Lean_Parser_Command_reduce___closed__1; -static lean_object* l_Lean_Parser_Command_declValSimple___elambda__1___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_namespace; static lean_object* l_Lean_Parser_Command_print___closed__2; static lean_object* l_Lean_Parser_Command_structCtor_formatter___closed__5; -static lean_object* l_Lean_Parser_Command_print___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__27; -static lean_object* l_Lean_Parser_Command_openDecl___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_terminationByCore___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_declSig_formatter___closed__4; static lean_object* l_Lean_Parser_Command_universe_formatter___closed__1; static lean_object* l_Lean_Parser_Command_optionValue___closed__5; -static lean_object* l_Lean_Parser_Command_addDocString___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__48; -static lean_object* l_Lean_Parser_Command_derivingClasses___closed__15; static lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer___closed__25; lean_object* l_Lean_Parser_Command_commentBody_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_resolve__name_formatter___closed__2; +static lean_object* l_Lean_Parser_Command_mutual___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Command_whereStructField_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_declModifiers___elambda__2___closed__6; static lean_object* l_Lean_Parser_Command_derivingClasses___closed__3; -static lean_object* l_Lean_Parser_Command_attribute___elambda__1___closed__27; static lean_object* l_Lean_Parser_Command_reduce___closed__2; +lean_object* l_Lean_Parser_orelse(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_axiom___closed__2; -static lean_object* l_Lean_Parser_Command_openOnly___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_inductive_formatter___closed__5; -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Command_derivingClasses___closed__14; static lean_object* l_Lean_Parser_Command_instance_formatter___closed__10; -static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_check__failure_formatter___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_openOnly_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_set__option_formatter___closed__5; -static lean_object* l_Lean_Parser_Command_check___elambda__1___closed__7; +static lean_object* l_Lean_Parser_Command_optDeriving___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_openRenaming_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_quot_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_namespace_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_set__option_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_declSig_formatter___closed__2; static lean_object* l_Lean_Parser_Command_openHiding_formatter___closed__1; static lean_object* l_Lean_Parser_Command_declaration___closed__15; static lean_object* l_Lean_Parser_Command_private_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_declValSimple___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_quot___elambda__1___lambda__1(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_computedFields_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_optDeriving___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Command_axiom___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__34; static lean_object* l_Lean_Parser_Command_def_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Command_openHiding___closed__6; static lean_object* l_Lean_Parser_Command_ctor_formatter___closed__7; -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__22; static lean_object* l___regBuiltin_Lean_Parser_Command_example_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_computedFields___elambda__1___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_section_declRange(lean_object*); +static lean_object* l_Lean_Parser_Command_structFields___closed__12; static lean_object* l_Lean_Parser_Command_declId_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_deriving___closed__11; -static lean_object* l_Lean_Parser_Command_namespace___elambda__1___closed__10; +static lean_object* l_Lean_Parser_Command_noncomputableSection___closed__10; static lean_object* l_Lean_Parser_Command_def___closed__9; static lean_object* l_Lean_Parser_Command_structureTk___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_init__quot_declRange___closed__2; lean_object* l_Lean_Parser_Term_binderDefault_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_openHiding_parenthesizer___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_eval_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_partial___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_noncomputableSection_declRange___closed__5; static lean_object* l_Lean_Parser_Term_set__option_parenthesizer___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_openOnly_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -4250,25 +3070,19 @@ static lean_object* l_Lean_Parser_Command_openOnly___closed__7; static lean_object* l_Lean_Parser_Command_eraseAttr_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_terminationSuffix_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_attribute_formatter___closed__7; -static lean_object* l_Lean_Parser_Command_nonrec___elambda__1___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Command_reduce_declRange___closed__4; static lean_object* l_Lean_Parser_Command_mutual_formatter___closed__11; -static lean_object* l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__16; -static lean_object* l_Lean_Parser_Command_attribute___elambda__1___closed__14; static lean_object* l_Lean_Parser_Command_extends_parenthesizer___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_inductive_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_inductive_formatter___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Command_structFields_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_classInductive_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_set__option___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_instance_parenthesizer___closed__6; extern lean_object* l_Lean_Parser_Term_matchAltsWhereDecls; static lean_object* l___regBuiltin_Lean_Parser_Command_structFields_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_section_declRange___closed__6; static lean_object* l_Lean_Parser_Command_moduleDoc_formatter___closed__6; static lean_object* l_Lean_Parser_Command_namedPrio_parenthesizer___closed__9; -static lean_object* l_Lean_Parser_Command_optionValue___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_terminationByCore___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_declaration_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_namespace_formatter___closed__2; @@ -4276,44 +3090,32 @@ static lean_object* l_Lean_Parser_Command_synth_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_check_declRange___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_computedFields_formatter___closed__2; static lean_object* l_Lean_Parser_Command_inductive_formatter___closed__10; -static lean_object* l_Lean_Parser_Command_export___elambda__1___closed__6; +lean_object* l_Lean_Parser_andthen(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_inductive_parenthesizer___closed__13; LEAN_EXPORT lean_object* l_Lean_Parser_Command_opaque; -static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__25; static lean_object* l___regBuiltin_Lean_Parser_Command_initialize_declRange___closed__2; +lean_object* l_Lean_Parser_node(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_eraseAttr___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_print_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_declModifiers___elambda__2___closed__1; lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkColGe_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_open_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_printAxioms_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Tactic_set__option___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_openHiding_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Tactic_open___closed__7; static lean_object* l_Lean_Parser_Command_computedField___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_printAxioms; -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__29; -static lean_object* l_Lean_Parser_Command_addDocString___elambda__1___closed__5; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__48; static lean_object* l_Lean_Parser_Command_ctor___closed__11; static lean_object* l_Lean_Parser_Command_def___closed__4; -static lean_object* l_Lean_Parser_Command_openScoped___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_structImplicitBinder_formatter___closed__6; static lean_object* l_Lean_Parser_Command_declaration___closed__5; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__34; lean_object* l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__15; -static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__15; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_extends___closed__6; +static lean_object* l_Lean_Parser_Command_declId___closed__16; static lean_object* l_Lean_Parser_Command_namedPrio_formatter___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_precheckedQuot_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__18; -static lean_object* l_Lean_Parser_Command_openHiding___elambda__1___closed__17; -static lean_object* l_Lean_Parser_Command_structFields___elambda__1___closed__20; -lean_object* l_Lean_Parser_unicodeSymbolInfo(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_openDecl___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_init__quot; -static lean_object* l_Lean_Parser_Command_openRenaming___elambda__1___closed__10; lean_object* l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_openRenaming___closed__6; static lean_object* l_Lean_Parser_Command_computedField___closed__8; @@ -4321,20 +3123,16 @@ static lean_object* l_Lean_Parser_Command_theorem_parenthesizer___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Command_inductive_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_terminationByElement_parenthesizer___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Command_universe_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_axiom___elambda__1___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Command_declModifiersF; static lean_object* l_Lean_Parser_Command_deriving___closed__10; -static lean_object* l_Lean_Parser_Command_openHiding___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_derivingClasses_formatter___closed__6; static lean_object* l_Lean_Parser_Command_structInstBinder_parenthesizer___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Tactic_open_declRange___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_addDocString___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_initialize_declRange___closed__1; static lean_object* l_Lean_Parser_Command_protected___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_axiom; static lean_object* l_Lean_Parser_Command_ctor_formatter___closed__1; static lean_object* l_Lean_Parser_Command_exit___closed__2; -static lean_object* l_Lean_Parser_Command_initialize___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_quot___closed__6; static lean_object* l_Lean_Parser_Term_open___closed__2; static lean_object* l_Lean_Parser_Command_classInductive_formatter___closed__9; @@ -4348,15 +3146,12 @@ static lean_object* l_Lean_Parser_Command_def_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_structureTk_formatter___closed__2; static lean_object* l_Lean_Parser_Command_noncomputable___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_axiom_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_addDocString___elambda__1___closed__14; -static lean_object* l_Lean_Parser_Command_theorem___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_derivingClasses___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_derivingClasses_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_quot_declRange___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_namespace_declRange___closed__4; static lean_object* l_Lean_Parser_Command_check__failure_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_axiom_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_structFields___elambda__1___closed__10; static lean_object* l_Lean_Parser_Tactic_open_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_declValSimple_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Command_synth_parenthesizer___closed__1; @@ -4367,59 +3162,35 @@ static lean_object* l_Lean_Parser_Command_def_formatter___closed__5; static lean_object* l_Lean_Parser_Term_quot_formatter___closed__6; static lean_object* l_Lean_Parser_Command_inductive_parenthesizer___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_in_declRange___closed__2; -static lean_object* l_Lean_Parser_Command_terminationHintMany___closed__18; LEAN_EXPORT lean_object* l_Lean_Parser_Command_check__failure; -static lean_object* l_Lean_Parser_Command_printAxioms___elambda__1___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_open___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_structExplicitBinder_formatter___closed__12; -static lean_object* l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_optionValue_parenthesizer___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_abbrev_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_openRenaming_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__33; -static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__14; -static lean_object* l_Lean_Parser_Command_eraseAttr___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_terminationHintMany___closed__15; -static lean_object* l_Lean_Parser_Command_check__failure___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_structFields_formatter___closed__8; lean_object* l_Lean_Parser_Term_matchAlts_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_print___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_optDeriving___closed__4; static lean_object* l_Lean_Parser_Command_open___closed__8; -static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Tactic_open___elambda__1___closed__11; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__38; static lean_object* l_Lean_Parser_Command_extends_parenthesizer___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_set__option_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_addDocString_declRange___closed__2; -static lean_object* l_Lean_Parser_Command_unsafe___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_opaque___closed__7; static lean_object* l_Lean_Parser_Command_optDefDeriving___closed__4; -static lean_object* l_Lean_Parser_Command_synth___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_openRenamingItem_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_reduce_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_addDocString___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_structCtor_parenthesizer___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Command_namedPrio_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_structFields___elambda__1___closed__15; -static lean_object* l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_extends___elambda__1___closed__11; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_export_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Command_optDeriving___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__30; static lean_object* l_Lean_Parser_Command_ctor_formatter___closed__3; -static lean_object* l_Lean_Parser_Command_synth___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_structExplicitBinder___closed__3; -static lean_object* l_Lean_Parser_Command_protected___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_structImplicitBinder_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_terminationHintMany_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_abbrev___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Command_reduce___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_initialize_parenthesizer___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Command_exit_declRange___closed__1; static lean_object* l_Lean_Parser_Command_structImplicitBinder___closed__7; lean_object* l_Lean_Parser_numLit_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_open___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Command_axiom___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_mutual_parenthesizer___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Command_openRenamingItem_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_declVal_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -4431,121 +3202,85 @@ lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkColGt_parenthesizer___boxed static lean_object* l___regBuiltin_Lean_Parser_Command_openHiding_formatter___closed__2; static lean_object* l_Lean_Parser_Command_declModifiers_formatter___closed__4; static lean_object* l_Lean_Parser_Command_optDeclSig___closed__2; -static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_whereStructInst_formatter___closed__3; static lean_object* l_Lean_Parser_Command_decreasingBy_formatter___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_precheckedQuot_formatter___closed__1; static lean_object* l_Lean_Parser_Command_instance_parenthesizer___closed__4; extern lean_object* l_Lean_Parser_Term_structInst; static lean_object* l_Lean_Parser_Command_terminationByElement_parenthesizer___closed__10; -lean_object* l_Lean_Parser_symbolFnAux(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_synth_declRange___closed__4; static lean_object* l_Lean_Parser_Command_terminationHintMany_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_classInductive_formatter___closed__2; static lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_structSimpleBinder_formatter___closed__4; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__21; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationHintMany___lambda__1___boxed(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_terminationByCore___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__38; LEAN_EXPORT lean_object* l_Lean_Parser_Command_opaque_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_moduleDoc___elambda__1___closed__13; static lean_object* l_Lean_Parser_Command_declaration_formatter___closed__12; -static lean_object* l_Lean_Parser_Command_eraseAttr___elambda__1___closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_Term_set__option; -lean_object* l_Lean_Parser_Term_binderIdent___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_check_declRange(lean_object*); -static lean_object* l_Lean_Parser_Command_structFields___elambda__1___closed__18; -static lean_object* l_Lean_Parser_Tactic_open___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_structInstBinder_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_declValEqns___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_mutual_formatter___closed__2; static lean_object* l_Lean_Parser_Command_mutual_formatter___closed__12; static lean_object* l_Lean_Parser_Command_end___closed__1; -static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Tactic_open_declRange___closed__5; -static lean_object* l_Lean_Parser_Command_init__quot___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_structInstBinder_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__11; static lean_object* l_Lean_Parser_Command_example___closed__4; -static lean_object* l_Lean_Parser_Command_terminationBy___elambda__1___closed__15; +static lean_object* l_Lean_Parser_Command_structure___closed__14; static lean_object* l_Lean_Parser_Command_openOnly___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Command_set__option_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_structureTk_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_terminationBy___elambda__1___closed__18; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_open___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_instance___closed__3; static lean_object* l_Lean_Parser_Command_optDefDeriving___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Command_mutual_formatter___closed__1; static lean_object* l_Lean_Parser_Command_structSimpleBinder___closed__2; static lean_object* l_Lean_Parser_Command_private_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_check__failure_declRange___closed__2; -static lean_object* l_Lean_Parser_Command_structFields___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_instance___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__18; -static lean_object* l_Lean_Parser_Command_theorem___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_declId_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_opaque___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Command_partial___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Command_resolve__name___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_print_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_openOnly___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Command_declValSimple_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_structFields___elambda__1___closed__14; static lean_object* l_Lean_Parser_Command_inductive___closed__10; -static lean_object* l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Command_eval_declRange___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_declValSimple_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Tactic_open___closed__2; -static lean_object* l_Lean_Parser_Command_example___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_exit___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_classInductive_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Command_structure_parenthesizer___closed__11; -static lean_object* l_Lean_Parser_Command_computedFields___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_end_declRange___closed__1; lean_object* l_Lean_Parser_withOpenFn(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_genInjectiveTheorems_formatter___closed__1; static lean_object* l_Lean_Parser_Command_instance_parenthesizer___closed__9; -static lean_object* l_Lean_Parser_Command_synth___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_noncomputableSection_formatter___closed__2; static lean_object* l_Lean_Parser_Command_optDefDeriving___closed__8; static lean_object* l_Lean_Parser_Command_structCtor_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_structureTk_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationByCore_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__21; static lean_object* l_Lean_Parser_Command_check__failure___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_whereStructField_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_private_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_open___closed__5; static lean_object* l_Lean_Parser_Command_declValSimple___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Command_addDocString_declRange___closed__5; static lean_object* l_Lean_Parser_Command_abbrev_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_check__failure_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_openRenamingItem_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__22; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_check_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_moduleDoc_declRange___closed__5; -static lean_object* l_Lean_Parser_Command_structInstBinder___elambda__1___closed__19; static lean_object* l_Lean_Parser_Command_reduce_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_declaration___closed__13; static lean_object* l_Lean_Parser_Command_namespace___closed__6; static lean_object* l_Lean_Parser_Command_theorem_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_initialize_declRange___closed__6; -static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__26; -static lean_object* l_Lean_Parser_Command_classInductive___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_init__quot___closed__4; static lean_object* l_Lean_Parser_Command_terminationByCore___closed__7; static lean_object* l_Lean_Parser_Term_precheckedQuot___closed__7; static lean_object* l_Lean_Parser_Command_optionValue_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__17; static lean_object* l_Lean_Parser_Command_structure___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_open_declRange___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_terminationByCore_formatter___closed__2; static lean_object* l_Lean_Parser_Command_structInstBinder_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_deriving___elambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_precheckedQuot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_openRenaming_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_reduce_parenthesizer___closed__2; @@ -4554,142 +3289,109 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Command_optDeriving_formatter(lean_object static lean_object* l_Lean_Parser_Command_declModifiers_formatter___closed__9; static lean_object* l_Lean_Parser_Command_openDecl___closed__2; static lean_object* l_Lean_Parser_Command_abbrev___closed__6; -static lean_object* l_Lean_Parser_Command_terminationBy___elambda__1___closed__10; +static lean_object* l_Lean_Parser_Command_open___closed__9; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__13; static lean_object* l_Lean_Parser_Command_example___closed__2; static lean_object* l_Lean_Parser_Command_opaque_formatter___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_openOnly_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_declValEqns_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_mutual___closed__5; static lean_object* l_Lean_Parser_Tactic_set__option___closed__8; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__41; static lean_object* l_Lean_Parser_Command_derivingClasses_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_declSig_formatter___closed__3; static lean_object* l_Lean_Parser_Command_declVal_formatter___closed__2; static lean_object* l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Command_check__failure_declRange___closed__6; -static lean_object* l_Lean_Parser_Command_openScoped___elambda__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_set__option(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Tactic_set__option_declRange___closed__2; static lean_object* l_Lean_Parser_Term_set__option_formatter___closed__4; static lean_object* l_Lean_Parser_Command_instance___closed__7; static lean_object* l_Lean_Parser_Command_namespace_formatter___closed__4; -static lean_object* l_Lean_Parser_Command_check__failure___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_structure_formatter___closed__14; static lean_object* l_Lean_Parser_Command_attribute___closed__4; -static lean_object* l_Lean_Parser_Command_ctor___elambda__1___closed__7; +static lean_object* l_Lean_Parser_Term_quot___closed__15; static lean_object* l_Lean_Parser_Term_quot_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Command_namedPrio_formatter___closed__3; static lean_object* l_Lean_Parser_Command_terminationByElement_parenthesizer___closed__7; lean_object* l_Lean_Parser_symbol_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_openHiding_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_namespace___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__15; static lean_object* l_Lean_Parser_Command_terminationByCore___closed__2; -lean_object* l_Lean_Parser_withResultOfInfo(lean_object*); -static lean_object* l_Lean_Parser_Command_opaque___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__22; -static lean_object* l_Lean_Parser_Command_terminationByElement___elambda__1___closed__14; -static lean_object* l_Lean_Parser_Command_example___closed__8; -static lean_object* l_Lean_Parser_Command_terminationByCore___elambda__1___closed__4; +static lean_object* l_Lean_Parser_Term_quot___closed__18; LEAN_EXPORT lean_object* l_Lean_Parser_Command_declSig; static lean_object* l_Lean_Parser_Command_eraseAttr___closed__4; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__23; static lean_object* l_Lean_Parser_Command_declaration_parenthesizer___closed__11; static lean_object* l_Lean_Parser_Command_terminationSuffix___closed__2; -static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer___closed__17; static lean_object* l_Lean_Parser_Command_declaration_formatter___closed__11; static lean_object* l_Lean_Parser_Command_inductive_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_initialize_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Command_openRenaming___elambda__1___closed__13; -static lean_object* l_Lean_Parser_Command_set__option___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Command_deriving___elambda__1___closed__14; -static lean_object* l_Lean_Parser_Command_moduleDoc___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Command_structInstBinder_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_declId___closed__6; static lean_object* l_Lean_Parser_Command_terminationHintMany___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_in_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_open_parenthesizer___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_instance_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_declModifiers___elambda__2___closed__19; static lean_object* l_Lean_Parser_Command_structExplicitBinder___closed__7; -static lean_object* l_Lean_Parser_Command_in___closed__7; +static lean_object* l_Lean_Parser_Command_whereStructInst___closed__11; static lean_object* l_Lean_Parser_Command_declSig___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Command_print; static lean_object* l_Lean_Parser_Command_abbrev_formatter___closed__1; static lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer___closed__8; -static lean_object* l_Lean_Parser_Command_example___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_computedField___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Command_opaque_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_namedPrio_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_optDeriving_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_structInstBinder_formatter___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Command_in_declRange___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_structExplicitBinder_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_universe; static lean_object* l___regBuiltin_Lean_Parser_Command_declaration_declRange___closed__7; static lean_object* l_Lean_Parser_Command_check___closed__8; -static lean_object* l_Lean_Parser_Command_classTk___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_quot___closed__1; static lean_object* l_Lean_Parser_Term_precheckedQuot___closed__2; static lean_object* l_Lean_Parser_Command_openDecl___closed__4; -lean_object* lean_nat_to_int(lean_object*); static lean_object* l_Lean_Parser_Command_eval___closed__2; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__41; static lean_object* l___regBuiltin_Lean_Parser_Command_resolve__name_declRange___closed__6; static lean_object* l_Lean_Parser_Command_openRenamingItem_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_resolve__name___closed__4; -static lean_object* l_Lean_Parser_Command_computedFields___elambda__1___closed__18; static lean_object* l_Lean_Parser_Command_quot___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Command_init__quot_declRange___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationByElement_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_ctor_formatter___closed__5; +static lean_object* l_Lean_Parser_Command_openHiding___closed__13; static lean_object* l_Lean_Parser_Command_structInstBinder___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_universe_formatter(lean_object*); +static lean_object* l_Lean_Parser_Command_mutual___closed__15; static lean_object* l_Lean_Parser_Command_openRenamingItem_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_structInstBinder_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_initializeKeyword_formatter___closed__2; static lean_object* l_Lean_Parser_Command_terminationByElement___closed__7; +static lean_object* l_Lean_Parser_Command_declId___closed__10; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_private_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_abbrev_formatter___closed__4; static lean_object* l_Lean_Parser_Command_universe___closed__5; -static lean_object* l_Lean_Parser_Command_openHiding___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_check___closed__4; static lean_object* l_Lean_Parser_Command_optDefDeriving___closed__2; -static lean_object* l_Lean_Parser_Command_classTk___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_computedField___elambda__1___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Command_init__quot_declRange___closed__4; static lean_object* l_Lean_Parser_Command_open___closed__4; static lean_object* l_Lean_Parser_Term_set__option_parenthesizer___closed__1; -lean_object* l_Lean_Parser_Term_leftArrow___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_attribute___closed__9; -static lean_object* l_Lean_Parser_Command_deriving___elambda__1___closed__22; -static lean_object* l_Lean_Parser_Command_optionValue___elambda__1___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_genInjectiveTheorems(lean_object*); static lean_object* l_Lean_Parser_Command_addDocString_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_export_declRange___closed__2; static lean_object* l_Lean_Parser_Command_declId_parenthesizer___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_classInductive_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_export___closed__10; -static lean_object* l_Lean_Parser_Term_open___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_initialize___closed__6; +static lean_object* l_Lean_Parser_Command_openRenaming___closed__11; static lean_object* l_Lean_Parser_Command_optDeriving___closed__3; -lean_object* l_Lean_Parser_unicodeSymbolFnAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_printAxioms___elambda__1___closed__13; -static lean_object* l_Lean_Parser_Term_open___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_ctor___closed__7; static lean_object* l_Lean_Parser_Command_openRenamingItem_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_declModifiers___elambda__2___closed__4; static lean_object* l_Lean_Parser_Command_decreasingBy_formatter___closed__5; -static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__13; static lean_object* l_Lean_Parser_Command_inductive_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_computedFields___elambda__1___closed__15; -lean_object* l_Lean_Parser_Term_attrKind___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__23; static lean_object* l___regBuiltin_Lean_Parser_Command_openRenaming_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_eraseAttr___elambda__1___closed__5; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_private___elambda__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Command_section___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_declModifiers_formatter___closed__17; static lean_object* l___regBuiltin_Lean_Parser_Command_classTk_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_openOnly_formatter___closed__5; @@ -4701,19 +3403,12 @@ static lean_object* l_Lean_Parser_Command_instance_formatter___closed__11; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_initialize_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_computedField___closed__9; static lean_object* l_Lean_Parser_Command_initializeKeyword_parenthesizer___closed__1; -lean_object* l_Lean_Parser_checkColGtFn___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_addDocString_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_declModifiers_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_rawIdent___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_computedField___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Command_deriving___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_structInstBinder_formatter___closed__4; static lean_object* l_Lean_Parser_Command_attribute_formatter___closed__3; -static lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Command_classInductive_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_universe_declRange(lean_object*); -static lean_object* l_Lean_Parser_Term_set__option___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_declModifiers___elambda__2___closed__11; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_classTk_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_export___closed__5; static lean_object* l_Lean_Parser_Command_eval___closed__7; @@ -4723,54 +3418,42 @@ static lean_object* l_Lean_Parser_Command_check___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_precheckedQuot(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_eval_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Parser_strLit; -static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__25; static lean_object* l_Lean_Parser_Command_eraseAttr_formatter___closed__3; static lean_object* l_Lean_Parser_Command_declId_formatter___closed__11; lean_object* l_Lean_Parser_many1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_structCtor_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Tactic_open___closed__1; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_noncomputableSection_formatter___closed__1; static lean_object* l_Lean_Parser_Command_structure_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_eval_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_exit___closed__4; -static lean_object* l_Lean_Parser_Command_theorem___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_quot_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_decreasingBy_parenthesizer___closed__6; extern lean_object* l_Lean_Parser_Command_commentBody; static lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Command_attribute___elambda__1___closed__15; static lean_object* l_Lean_Parser_Command_set__option___closed__6; static lean_object* l_Lean_Parser_Command_axiom___closed__9; lean_object* l_Lean_PrettyPrinter_Formatter_andthen_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_partial___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Command_structCtor___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_theorem_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_check_declRange___closed__4; static lean_object* l_Lean_Parser_Command_noncomputableSection___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_opaque_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_openRenamingItem_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Command_quot___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Command_declSig___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_universe___closed__3; static lean_object* l_Lean_Parser_Command_abbrev_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_structure___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Command_check_declRange___closed__1; -static lean_object* l_Lean_Parser_Command_structInstBinder___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Command_declaration___elambda__1___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Term_open_declRange___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_attribute_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_quot___closed__2; -static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__11; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_structInstBinder___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_structExplicitBinder___closed__10; static lean_object* l_Lean_Parser_Command_optionValue___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Command_classInductive_formatter___closed__1; -static lean_object* l_Lean_Parser_Tactic_set__option___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_terminationByCore___closed__1; static lean_object* l_Lean_Parser_Command_declValEqns___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_deriving_declRange___closed__1; static lean_object* l_Lean_Parser_Command_openRenamingItem_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_init__quot___elambda__1___closed__9; lean_object* l_Lean_Parser_ppDedent_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_structCtor_formatter___closed__6; static lean_object* l_Lean_Parser_Command_declId_parenthesizer___closed__1; @@ -4781,26 +3464,18 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_open_declRange___closed__ static lean_object* l_Lean_Parser_Term_open_formatter___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_opaque_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_open(lean_object*); -static lean_object* l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_structure_formatter___closed__18; -static lean_object* l_Lean_Parser_Command_deriving___elambda__1___closed__15; -lean_object* l_Lean_Parser_sepBy1Indent_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_open_declRange___closed__4; -static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__14; -static lean_object* l_Lean_Parser_Command_universe___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_eraseAttr___closed__8; static lean_object* l_Lean_Parser_Command_declaration___closed__14; static lean_object* l_Lean_Parser_Command_classInductive_parenthesizer___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Command_optionValue_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_deriving___elambda__1___closed__18; static lean_object* l_Lean_Parser_Command_example___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_protected_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_open_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_attribute___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_openRenaming_formatter___closed__6; static lean_object* l_Lean_Parser_Command_openHiding_formatter___closed__2; static lean_object* l_Lean_Parser_Command_resolve__name_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_Command_computedFields; LEAN_EXPORT lean_object* l_Lean_Parser_Command_classTk_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_whereStructInst; @@ -4808,12 +3483,10 @@ static lean_object* l_Lean_Parser_Command_abbrev_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Command_terminationHintMany___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_variable(lean_object*); static lean_object* l_Lean_Parser_Command_initialize_parenthesizer___closed__8; -static lean_object* l_Lean_Parser_Command_moduleDoc___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_declValEqns_formatter___closed__1; static lean_object* l_Lean_Parser_Command_structure_formatter___closed__15; LEAN_EXPORT lean_object* l_Lean_Parser_Command_export_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_def_formatter___closed__4; -static lean_object* l_Lean_Parser_Command_openScoped___elambda__1___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_terminationBy_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_end___closed__2; static lean_object* l_Lean_Parser_Command_genInjectiveTheorems___closed__3; @@ -4822,7 +3495,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Command_declId_parenthesizer(lean_object* static lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer___closed__18; static lean_object* l_Lean_Parser_Command_terminationBy___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_addDocString_declRange___closed__1; -static lean_object* l_Lean_Parser_Command_terminationByElement___elambda__1___closed__18; static lean_object* l_Lean_Parser_Command_terminationHintMany_parenthesizer___closed__4; lean_object* l_Lean_Parser_termParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_classInductive___closed__10; @@ -4832,97 +3504,34 @@ static lean_object* l_Lean_Parser_Command_theorem_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_eval_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_genInjectiveTheorems_formatter___closed__2; lean_object* l_Lean_Parser_Term_whereDecls_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_init__quot___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_set__option___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_addDocString_parenthesizer(lean_object*); lean_object* l_Lean_ppDedent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__1; extern lean_object* l_Lean_Parser_Term_ident; static lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer___closed__15; -static lean_object* l_Lean_Parser_Command_attribute___elambda__1___closed__5; lean_object* l_Lean_Parser_manyIndent_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_set__option___closed__4; -static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_set__option_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_nonrec_formatter___closed__3; -static lean_object* l_Lean_Parser_Command_protected___elambda__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Command_set__option; -static lean_object* l_Lean_Parser_Command_variable___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_decreasingBy_formatter___closed__3; -static lean_object* l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_quot_declRange___closed__4; -static lean_object* l_Lean_Parser_Command_section___closed__6; -uint8_t lean_nat_dec_lt(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__21; static lean_object* l_Lean_Parser_Command_noncomputableSection___closed__3; static lean_object* l_Lean_Parser_Command_openDecl_formatter___closed__5; -static lean_object* l_Lean_Parser_Command_opaque___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_declModifiers___closed__4; static lean_object* l_Lean_Parser_Command_structure_formatter___closed__3; -static lean_object* l_Lean_Parser_Command_moduleDoc___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Command_terminationByElement___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Command_instance___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_attribute___elambda__1___closed__18; +static lean_object* l_Lean_Parser_Command_ctor___closed__12; static lean_object* l_Lean_Parser_Command_theorem___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_declModifiersT; -lean_object* l_Lean_Parser_setLhsPrecFn___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_computedField_formatter___closed__7; static lean_object* l_Lean_Parser_Command_check_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_moduleDoc_declRange___closed__1; -static lean_object* l_Lean_Parser_Command_declaration___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_synth_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_partial_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__7; -lean_object* l_Lean_Parser_andthenFn(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_nonrec___elambda__1___closed__4; +static lean_object* l_Lean_Parser_Command_whereStructInst___closed__16; static lean_object* l___regBuiltin_Lean_Parser_Command_computedFields_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__13; -static lean_object* l_Lean_Parser_Command_quot___elambda__1___closed__17; -static lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("'", 1); -return x_1; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_quot___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint32_t x_11; uint32_t x_12; uint8_t x_13; -x_4 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_5 = lean_string_append(x_4, x_1); -x_6 = lean_string_append(x_5, x_4); -lean_inc(x_2); -x_7 = l_Lean_Parser_symbolFnAux(x_1, x_6, x_2, x_3); -x_8 = lean_ctor_get(x_2, 0); -lean_inc(x_8); -x_9 = lean_ctor_get(x_8, 0); -lean_inc(x_9); -lean_dec(x_8); -x_10 = lean_ctor_get(x_7, 2); -lean_inc(x_10); -x_11 = lean_string_utf8_get(x_9, x_10); -lean_dec(x_10); -lean_dec(x_9); -x_12 = 37; -x_13 = lean_uint32_dec_eq(x_11, x_12); -if (x_13 == 0) -{ -lean_dec(x_2); -return x_7; -} -else -{ -lean_object* x_14; -x_14 = l_Lean_Parser_tokenAntiquotFn(x_2, x_7); -return x_14; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_quot___closed__1() { _start: { lean_object* x_1; @@ -4930,17 +3539,17 @@ x_1 = lean_mk_string_from_bytes("Lean", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_quot___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_Term_quot___elambda__1___closed__1; +x_2 = l_Lean_Parser_Term_quot___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_quot___closed__3() { _start: { lean_object* x_1; @@ -4948,17 +3557,17 @@ x_1 = lean_mk_string_from_bytes("Parser", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_quot___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_quot___closed__2; +x_2 = l_Lean_Parser_Term_quot___closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_quot___closed__5() { _start: { lean_object* x_1; @@ -4966,17 +3575,17 @@ x_1 = lean_mk_string_from_bytes("Term", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___closed__6() { +static lean_object* _init_l_Lean_Parser_Term_quot___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__4; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__5; +x_1 = l_Lean_Parser_Term_quot___closed__4; +x_2 = l_Lean_Parser_Term_quot___closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Term_quot___closed__7() { _start: { lean_object* x_1; @@ -4984,29 +3593,29 @@ x_1 = lean_mk_string_from_bytes("quot", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___closed__8() { +static lean_object* _init_l_Lean_Parser_Term_quot___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__7; +x_1 = l_Lean_Parser_Term_quot___closed__6; +x_2 = l_Lean_Parser_Term_quot___closed__7; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___closed__9() { +static lean_object* _init_l_Lean_Parser_Term_quot___closed__9() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__8; +x_1 = l_Lean_Parser_Term_quot___closed__7; +x_2 = l_Lean_Parser_Term_quot___closed__8; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___closed__10() { +static lean_object* _init_l_Lean_Parser_Term_quot___closed__10() { _start: { lean_object* x_1; @@ -5014,67 +3623,34 @@ x_1 = lean_mk_string_from_bytes("`(", 2); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___closed__11() { +static lean_object* _init_l_Lean_Parser_Term_quot___closed__11() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__10; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_quot___closed__10; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("term", 4); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__12; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___closed__14() { +static lean_object* _init_l_Lean_Parser_Term_quot___closed__12() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(1u); -x_2 = lean_nat_to_int(x_1); +x_1 = lean_unsigned_to_nat(0u); +x_2 = l_Lean_Parser_termParser(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___closed__15() { +static lean_object* _init_l_Lean_Parser_Term_quot___closed__13() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__13; -x_2 = lean_unsigned_to_nat(0u); -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_quot___closed__12; +x_2 = l_Lean_Parser_incQuotDepth(x_1); +return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__14; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn___boxed), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___closed__17() { +static lean_object* _init_l_Lean_Parser_Term_quot___closed__14() { _start: { lean_object* x_1; @@ -5082,407 +3658,53 @@ x_1 = lean_mk_string_from_bytes(")", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___closed__18() { +static lean_object* _init_l_Lean_Parser_Term_quot___closed__15() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__17; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_quot___closed__14; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(1024u); -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(1024u); -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_setLhsPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___closed__21() { +static lean_object* _init_l_Lean_Parser_Term_quot___closed__16() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__11; -x_3 = lean_string_append(x_1, x_2); +x_1 = l_Lean_Parser_Term_quot___closed__13; +x_2 = l_Lean_Parser_Term_quot___closed__15; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___closed__22() { +static lean_object* _init_l_Lean_Parser_Term_quot___closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__21; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); +x_1 = l_Lean_Parser_Term_quot___closed__11; +x_2 = l_Lean_Parser_Term_quot___closed__16; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___closed__23() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__18; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___closed__24() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__23; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_quot___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint32_t x_21; uint32_t x_22; uint8_t x_23; -x_3 = l_Lean_Parser_Term_quot___elambda__1___closed__11; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_4, 0, x_3); -x_5 = l_Lean_Parser_Term_quot___elambda__1___closed__18; -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_6, 0, x_5); -x_7 = l_Lean_Parser_Term_quot___elambda__1___closed__16; -x_8 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_8, 0, x_7); -lean_closure_set(x_8, 1, x_6); -x_9 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_9, 0, x_4); -lean_closure_set(x_9, 1, x_8); -x_10 = l_Lean_Parser_Term_quot___elambda__1___closed__8; -x_11 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_11, 0, x_10); -lean_closure_set(x_11, 1, x_9); -x_12 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_13 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_13, 0, x_11); -lean_closure_set(x_13, 1, x_12); -x_14 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_15 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_15, 0, x_14); -lean_closure_set(x_15, 1, x_13); -x_16 = l_Lean_Parser_Term_quot___elambda__1___closed__9; -x_17 = lean_ctor_get(x_16, 1); -lean_inc(x_17); -x_18 = lean_ctor_get(x_1, 0); -lean_inc(x_18); -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -lean_dec(x_18); -x_20 = lean_ctor_get(x_2, 2); -lean_inc(x_20); -x_21 = lean_string_utf8_get(x_19, x_20); -lean_dec(x_20); -x_22 = 36; -x_23 = lean_uint32_dec_eq(x_21, x_22); -if (x_23 == 0) -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -lean_dec(x_17); -lean_dec(x_15); -x_24 = lean_unsigned_to_nat(1024u); -x_25 = l_Lean_Parser_checkPrecFn(x_24, x_1, x_2); -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = lean_box(0); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_27); -lean_dec(x_26); -if (x_28 == 0) -{ -lean_dec(x_19); -lean_dec(x_1); -return x_25; -} -else -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint32_t x_34; uint32_t x_35; uint8_t x_36; lean_object* x_37; -x_29 = lean_ctor_get(x_25, 0); -lean_inc(x_29); -x_30 = lean_array_get_size(x_29); -lean_dec(x_29); -x_31 = l_Lean_Parser_Term_quot___elambda__1___closed__22; -lean_inc(x_1); -x_32 = l_Lean_Parser_symbolFnAux(x_3, x_31, x_1, x_25); -x_33 = lean_ctor_get(x_32, 2); -lean_inc(x_33); -x_34 = lean_string_utf8_get(x_19, x_33); -lean_dec(x_33); -x_35 = 37; -x_36 = lean_uint32_dec_eq(x_34, x_35); -if (x_36 == 0) -{ -x_37 = x_32; -goto block_67; -} -else -{ -lean_object* x_68; -lean_inc(x_1); -x_68 = l_Lean_Parser_tokenAntiquotFn(x_1, x_32); -x_37 = x_68; -goto block_67; -} -block_67: -{ -lean_object* x_38; uint8_t x_39; -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_27); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_dec(x_19); -x_40 = l_Lean_Parser_ParserState_mkNode(x_37, x_10, x_30); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_27); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_dec(x_1); -return x_40; -} -else -{ -lean_object* x_43; -x_43 = l_Lean_Parser_setLhsPrecFn(x_24, x_1, x_40); -lean_dec(x_1); -return x_43; -} -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_44 = l_Lean_Parser_Term_quot___elambda__1___closed__14; -x_45 = l_Lean_Parser_Term_quot___elambda__1___closed__15; -lean_inc(x_1); -x_46 = l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn(x_44, x_45, x_1, x_37); -x_47 = lean_ctor_get(x_46, 4); -lean_inc(x_47); -x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_27); -lean_dec(x_47); -if (x_48 == 0) -{ -lean_object* x_49; lean_object* x_50; uint8_t x_51; -lean_dec(x_19); -x_49 = l_Lean_Parser_ParserState_mkNode(x_46, x_10, x_30); -x_50 = lean_ctor_get(x_49, 4); -lean_inc(x_50); -x_51 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_50, x_27); -lean_dec(x_50); -if (x_51 == 0) -{ -lean_dec(x_1); -return x_49; -} -else -{ -lean_object* x_52; -x_52 = l_Lean_Parser_setLhsPrecFn(x_24, x_1, x_49); -lean_dec(x_1); -return x_52; -} -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; uint32_t x_56; uint8_t x_57; -x_53 = l_Lean_Parser_Term_quot___elambda__1___closed__24; -lean_inc(x_1); -x_54 = l_Lean_Parser_symbolFnAux(x_5, x_53, x_1, x_46); -x_55 = lean_ctor_get(x_54, 2); -lean_inc(x_55); -x_56 = lean_string_utf8_get(x_19, x_55); -lean_dec(x_55); -lean_dec(x_19); -x_57 = lean_uint32_dec_eq(x_56, x_35); -if (x_57 == 0) -{ -lean_object* x_58; lean_object* x_59; uint8_t x_60; -x_58 = l_Lean_Parser_ParserState_mkNode(x_54, x_10, x_30); -x_59 = lean_ctor_get(x_58, 4); -lean_inc(x_59); -x_60 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_59, x_27); -lean_dec(x_59); -if (x_60 == 0) -{ -lean_dec(x_1); -return x_58; -} -else -{ -lean_object* x_61; -x_61 = l_Lean_Parser_setLhsPrecFn(x_24, x_1, x_58); -lean_dec(x_1); -return x_61; -} -} -else -{ -lean_object* x_62; lean_object* x_63; lean_object* x_64; uint8_t x_65; -lean_inc(x_1); -x_62 = l_Lean_Parser_tokenAntiquotFn(x_1, x_54); -x_63 = l_Lean_Parser_ParserState_mkNode(x_62, x_10, x_30); -x_64 = lean_ctor_get(x_63, 4); -lean_inc(x_64); -x_65 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_64, x_27); -lean_dec(x_64); -if (x_65 == 0) -{ -lean_dec(x_1); -return x_63; -} -else -{ -lean_object* x_66; -x_66 = l_Lean_Parser_setLhsPrecFn(x_24, x_1, x_63); -lean_dec(x_1); -return x_66; -} -} -} -} -} -} -} -else -{ -uint8_t x_69; lean_object* x_70; -lean_dec(x_19); -x_69 = 1; -x_70 = l_Lean_Parser_orelseFnCore(x_17, x_15, x_69, x_1, x_2); -return x_70; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_quot___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__11; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_quot___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__13; -x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Parser_categoryParser(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_quot___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__18; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_quot___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_quot___closed__18() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_quot___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_quot___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); +x_1 = l_Lean_Parser_Term_quot___closed__8; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_quot___closed__17; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Term_quot___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___closed__1; -x_2 = l_Lean_Parser_Term_quot___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_quot___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_quot___closed__5; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_quot___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___closed__6; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_quot___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_quot___closed__7; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_quot___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__9; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_quot___closed__8; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_quot___closed__10() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_quot___closed__11() { +static lean_object* _init_l_Lean_Parser_Term_quot___closed__19() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_quot___closed__9; -x_2 = l_Lean_Parser_Term_quot___closed__10; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_2 = l_Lean_Parser_Term_quot___closed__18; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -5490,25 +3712,34 @@ static lean_object* _init_l_Lean_Parser_Term_quot() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_quot___closed__11; +x_1 = l_Lean_Parser_Term_quot___closed__19; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_quot___closed__1() { _start: { -lean_object* x_4; -x_4 = l_Lean_Parser_Term_quot___elambda__1___lambda__1(x_1, x_2, x_3); -lean_dec(x_1); -return x_4; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("term", 4); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_quot___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___regBuiltin_Lean_Parser_Term_quot___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_quot(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__13; -x_3 = l_Lean_Parser_Term_quot___elambda__1___closed__8; +x_2 = l___regBuiltin_Lean_Parser_Term_quot___closed__2; +x_3 = l_Lean_Parser_Term_quot___closed__8; x_4 = 1; x_5 = l_Lean_Parser_Term_quot; x_6 = lean_unsigned_to_nat(1000u); @@ -5528,7 +3759,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_quot_docString(lean_obj _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__8; +x_2 = l_Lean_Parser_Term_quot___closed__8; x_3 = l___regBuiltin_Lean_Parser_Term_quot_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -5630,7 +3861,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_quot_declRange(lean_obj _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__8; +x_2 = l_Lean_Parser_Term_quot___closed__8; x_3 = l___regBuiltin_Lean_Parser_Term_quot_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -5640,8 +3871,8 @@ static lean_object* _init_l_Lean_Parser_Term_quot_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__8; +x_1 = l_Lean_Parser_Term_quot___closed__7; +x_2 = l_Lean_Parser_Term_quot___closed__8; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -5658,7 +3889,7 @@ static lean_object* _init_l_Lean_Parser_Term_quot_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__10; +x_1 = l_Lean_Parser_Term_quot___closed__10; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -5686,7 +3917,7 @@ static lean_object* _init_l_Lean_Parser_Term_quot_formatter___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__17; +x_1 = l_Lean_Parser_Term_quot___closed__14; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -5720,7 +3951,7 @@ static lean_object* _init_l_Lean_Parser_Term_quot_formatter___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__8; +x_1 = l_Lean_Parser_Term_quot___closed__8; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_quot_formatter___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -5752,7 +3983,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_quot_formatter___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__8; +x_1 = l_Lean_Parser_Term_quot___closed__8; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -5779,7 +4010,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Term_quot___elambda__1___closed__8; +x_3 = l_Lean_Parser_Term_quot___closed__8; x_4 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__2; x_5 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__4; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -5790,8 +4021,8 @@ static lean_object* _init_l_Lean_Parser_Term_quot_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__8; +x_1 = l_Lean_Parser_Term_quot___closed__7; +x_2 = l_Lean_Parser_Term_quot___closed__8; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -5808,7 +4039,7 @@ static lean_object* _init_l_Lean_Parser_Term_quot_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__10; +x_1 = l_Lean_Parser_Term_quot___closed__10; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -5838,7 +4069,7 @@ static lean_object* _init_l_Lean_Parser_Term_quot_parenthesizer___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__17; +x_1 = l_Lean_Parser_Term_quot___closed__14; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -5872,7 +4103,7 @@ static lean_object* _init_l_Lean_Parser_Term_quot_parenthesizer___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__8; +x_1 = l_Lean_Parser_Term_quot___closed__8; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_quot_parenthesizer___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -5904,7 +4135,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__8; +x_1 = l_Lean_Parser_Term_quot___closed__8; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -5931,14 +4162,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_quot___elambda__1___closed__8; +x_3 = l_Lean_Parser_Term_quot___closed__8; x_4 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__2; x_5 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__4; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_precheckedQuot___closed__1() { _start: { lean_object* x_1; @@ -5946,29 +4177,29 @@ x_1 = lean_mk_string_from_bytes("precheckedQuot", 14); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_precheckedQuot___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_quot___closed__6; +x_2 = l_Lean_Parser_Term_precheckedQuot___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_precheckedQuot___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_precheckedQuot___closed__1; +x_2 = l_Lean_Parser_Term_precheckedQuot___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_precheckedQuot___closed__4() { _start: { lean_object* x_1; @@ -5976,349 +4207,43 @@ x_1 = lean_mk_string_from_bytes("`", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_quot___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_precheckedQuot___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__12; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_inc(x_1); -x_32 = l_Lean_Parser_Term_quot___elambda__1(x_1, x_20); -x_33 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__2; -x_34 = l_Lean_Parser_ParserState_mkNode(x_32, x_33, x_17); -x_35 = lean_ctor_get(x_34, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_14); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_dec(x_1); -return x_34; -} -else -{ -lean_object* x_37; -x_37 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_34); -lean_dec(x_1); -return x_37; -} -} -} -else -{ -lean_object* x_38; lean_object* x_39; uint8_t x_40; -lean_inc(x_1); -x_38 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_39 = lean_ctor_get(x_38, 4); -lean_inc(x_39); -x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_14); -lean_dec(x_39); -if (x_40 == 0) -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; -x_41 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__2; -x_42 = l_Lean_Parser_ParserState_mkNode(x_38, x_41, x_17); -x_43 = lean_ctor_get(x_42, 4); -lean_inc(x_43); -x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_14); -lean_dec(x_43); -if (x_44 == 0) -{ -lean_dec(x_1); -return x_42; -} -else -{ -lean_object* x_45; -x_45 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_42); -lean_dec(x_1); -return x_45; -} -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; -lean_inc(x_1); -x_46 = l_Lean_Parser_Term_quot___elambda__1(x_1, x_38); -x_47 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__2; -x_48 = l_Lean_Parser_ParserState_mkNode(x_46, x_47, x_17); -x_49 = lean_ctor_get(x_48, 4); -lean_inc(x_49); -x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_14); -lean_dec(x_49); -if (x_50 == 0) -{ -lean_dec(x_1); -return x_48; -} -else -{ -lean_object* x_51; -x_51 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_48); -lean_dec(x_1); -return x_51; -} -} -} -} -} -else -{ -lean_object* x_52; uint8_t x_53; lean_object* x_54; -lean_dec(x_6); -x_52 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__10; -x_53 = 1; -x_54 = l_Lean_Parser_orelseFnCore(x_4, x_52, x_53, x_1, x_2); -return x_54; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_precheckedQuot___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_precheckedQuot___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_quot; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_precheckedQuot___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_precheckedQuot___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_precheckedQuot___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_precheckedQuot___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_precheckedQuot___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_precheckedQuot___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_precheckedQuot___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_precheckedQuot___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_precheckedQuot___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_precheckedQuot___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_precheckedQuot___closed__5; +x_2 = l_Lean_Parser_Term_quot; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_precheckedQuot___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_precheckedQuot___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_precheckedQuot___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_precheckedQuot___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_precheckedQuot___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_precheckedQuot___closed__6; +x_1 = l_Lean_Parser_Term_precheckedQuot___closed__3; x_2 = l_Lean_Parser_Term_precheckedQuot___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -6334,8 +4259,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_precheckedQuot(lean_obj _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_Term_quot___elambda__1___closed__13; -x_3 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__2; +x_2 = l___regBuiltin_Lean_Parser_Term_quot___closed__2; +x_3 = l_Lean_Parser_Term_precheckedQuot___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_precheckedQuot; x_6 = lean_unsigned_to_nat(1000u); @@ -6439,7 +4364,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_precheckedQuot_declRang _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_precheckedQuot___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_precheckedQuot_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -6449,8 +4374,8 @@ static lean_object* _init_l_Lean_Parser_Term_precheckedQuot_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_precheckedQuot___closed__1; +x_2 = l_Lean_Parser_Term_precheckedQuot___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -6467,7 +4392,7 @@ static lean_object* _init_l_Lean_Parser_Term_precheckedQuot_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_precheckedQuot___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -6489,7 +4414,7 @@ static lean_object* _init_l_Lean_Parser_Term_precheckedQuot_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_precheckedQuot___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_precheckedQuot_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -6513,7 +4438,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_precheckedQuot_formatt _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_precheckedQuot___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -6532,7 +4457,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_precheckedQuot___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_precheckedQuot_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_precheckedQuot_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -6543,8 +4468,8 @@ static lean_object* _init_l_Lean_Parser_Term_precheckedQuot_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_precheckedQuot___closed__1; +x_2 = l_Lean_Parser_Term_precheckedQuot___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -6561,7 +4486,7 @@ static lean_object* _init_l_Lean_Parser_Term_precheckedQuot_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_precheckedQuot___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -6583,7 +4508,7 @@ static lean_object* _init_l_Lean_Parser_Term_precheckedQuot_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_precheckedQuot___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_precheckedQuot_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -6607,7 +4532,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_precheckedQuot_parenth _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_precheckedQuot___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -6626,36 +4551,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_precheckedQuot___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_precheckedQuot_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_precheckedQuot_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Command_quot___elambda__1___lambda__1(lean_object* x_1) { -_start: -{ -lean_object* x_2; lean_object* x_3; uint8_t x_4; -x_2 = l_Lean_Syntax_getNumArgs(x_1); -x_3 = lean_unsigned_to_nat(1u); -x_4 = lean_nat_dec_eq(x_2, x_3); -lean_dec(x_2); -if (x_4 == 0) -{ -lean_inc(x_1); -return x_1; -} -else -{ -lean_object* x_5; lean_object* x_6; -x_5 = lean_unsigned_to_nat(0u); -x_6 = l_Lean_Syntax_getArg(x_1, x_5); -return x_6; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_quot___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_quot___closed__1() { _start: { lean_object* x_1; @@ -6663,412 +4566,13 @@ x_1 = lean_mk_string_from_bytes("Command", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_quot___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__4; -x_2 = l_Lean_Parser_Command_quot___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_quot___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__7; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_quot___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_quot___elambda__1___closed__3; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_quot___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__11; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_quot___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("command", 7); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_quot___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Parser_Command_quot___elambda__1___closed__6; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_quot___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__7; -x_2 = lean_unsigned_to_nat(0u); -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_quot___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__8; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many1Fn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_quot___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_quot___elambda__1___lambda__1___boxed), 1, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_quot___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__9; -x_2 = l_Lean_Parser_Command_quot___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_withResultOfFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_quot___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__14; -x_2 = l_Lean_Parser_Command_quot___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn___boxed), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_quot___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__18; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_quot___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__12; -x_2 = l_Lean_Parser_Command_quot___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_quot___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__5; -x_2 = l_Lean_Parser_Command_quot___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_quot___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__3; -x_2 = l_Lean_Parser_Command_quot___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_quot___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__16; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_quot___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_quot___elambda__1___closed__17; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_quot___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_quot___elambda__1___closed__4; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_quot___elambda__1___closed__11; -x_19 = l_Lean_Parser_Term_quot___elambda__1___closed__22; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_25 = x_20; -goto block_60; -} -else -{ -lean_object* x_61; -lean_inc(x_1); -x_61 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_25 = x_61; -goto block_60; -} -block_60: -{ -lean_object* x_26; uint8_t x_27; -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_14); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -lean_dec(x_6); -x_28 = l_Lean_Parser_Command_quot___elambda__1___closed__3; -x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_17); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_14); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; -x_33 = l_Lean_Parser_Term_quot___elambda__1___closed__14; -x_34 = l_Lean_Parser_Command_quot___elambda__1___closed__11; -lean_inc(x_1); -x_35 = l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn(x_33, x_34, x_1, x_25); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_14); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -lean_dec(x_6); -x_38 = l_Lean_Parser_Command_quot___elambda__1___closed__3; -x_39 = l_Lean_Parser_ParserState_mkNode(x_35, x_38, x_17); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_14); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -else -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint32_t x_47; uint8_t x_48; -x_43 = l_Lean_Parser_Term_quot___elambda__1___closed__18; -x_44 = l_Lean_Parser_Term_quot___elambda__1___closed__24; -lean_inc(x_1); -x_45 = l_Lean_Parser_symbolFnAux(x_43, x_44, x_1, x_35); -x_46 = lean_ctor_get(x_45, 2); -lean_inc(x_46); -x_47 = lean_string_utf8_get(x_6, x_46); -lean_dec(x_46); -lean_dec(x_6); -x_48 = lean_uint32_dec_eq(x_47, x_23); -if (x_48 == 0) -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -x_49 = l_Lean_Parser_Command_quot___elambda__1___closed__3; -x_50 = l_Lean_Parser_ParserState_mkNode(x_45, x_49, x_17); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_14); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; uint8_t x_58; -lean_inc(x_1); -x_54 = l_Lean_Parser_tokenAntiquotFn(x_1, x_45); -x_55 = l_Lean_Parser_Command_quot___elambda__1___closed__3; -x_56 = l_Lean_Parser_ParserState_mkNode(x_54, x_55, x_17); -x_57 = lean_ctor_get(x_56, 4); -lean_inc(x_57); -x_58 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_57, x_14); -lean_dec(x_57); -if (x_58 == 0) -{ -lean_dec(x_1); -return x_56; -} -else -{ -lean_object* x_59; -x_59 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_56); -lean_dec(x_1); -return x_59; -} -} -} -} -} -} -} -else -{ -lean_object* x_62; uint8_t x_63; lean_object* x_64; -lean_dec(x_6); -x_62 = l_Lean_Parser_Command_quot___elambda__1___closed__18; -x_63 = 1; -x_64 = l_Lean_Parser_orelseFnCore(x_4, x_62, x_63, x_1, x_2); -return x_64; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_quot___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__7; -x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Parser_categoryParser(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_quot___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_withResultOfInfo(x_2); +x_1 = l_Lean_Parser_Term_quot___closed__4; +x_2 = l_Lean_Parser_Command_quot___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } @@ -7077,38 +4581,38 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_quot___closed__2; -x_2 = l_Lean_Parser_Term_quot___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_2 = l_Lean_Parser_Term_quot___closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_quot___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___closed__1; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_quot___closed__7; x_2 = l_Lean_Parser_Command_quot___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Command_quot___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__3; -x_2 = l_Lean_Parser_Command_quot___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("command", 7); +return x_1; } } static lean_object* _init_l_Lean_Parser_Command_quot___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___closed__5; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = lean_box(0); +x_2 = l_Lean_Parser_Command_quot___closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } @@ -7116,41 +4620,68 @@ static lean_object* _init_l_Lean_Parser_Command_quot___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_quot___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_quot___closed__6; +x_2 = lean_unsigned_to_nat(0u); +x_3 = l_Lean_Parser_categoryParser(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_quot___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_quot___closed__7; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_quot___closed__7; +x_2 = l_Lean_Parser_many1Unbox(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_quot___closed__9() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_quot___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_quot___closed__8; +x_2 = l_Lean_Parser_incQuotDepth(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_quot___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___closed__8; -x_2 = l_Lean_Parser_Command_quot___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_quot___closed__9; +x_2 = l_Lean_Parser_Term_quot___closed__15; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_quot___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_quot___closed__11; +x_2 = l_Lean_Parser_Command_quot___closed__10; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_quot___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_quot___closed__3; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_quot___closed__11; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_quot___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_quot___closed__4; +x_2 = l_Lean_Parser_Command_quot___closed__12; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -7158,25 +4689,16 @@ static lean_object* _init_l_Lean_Parser_Command_quot() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_quot___closed__10; +x_1 = l_Lean_Parser_Command_quot___closed__13; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Command_quot___elambda__1___lambda__1___boxed(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = l_Lean_Parser_Command_quot___elambda__1___lambda__1(x_1); -lean_dec(x_1); -return x_2; -} -} LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_quot(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__13; -x_3 = l_Lean_Parser_Command_quot___elambda__1___closed__3; +x_2 = l___regBuiltin_Lean_Parser_Term_quot___closed__2; +x_3 = l_Lean_Parser_Command_quot___closed__3; x_4 = 1; x_5 = l_Lean_Parser_Command_quot; x_6 = lean_unsigned_to_nat(100u); @@ -7196,7 +4718,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_quot_docString(lean_ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_quot___elambda__1___closed__3; +x_2 = l_Lean_Parser_Command_quot___closed__3; x_3 = l___regBuiltin_Lean_Parser_Command_quot_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -7298,7 +4820,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_quot_declRange(lean_ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_quot___elambda__1___closed__3; +x_2 = l_Lean_Parser_Command_quot___closed__3; x_3 = l___regBuiltin_Lean_Parser_Command_quot_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -7308,8 +4830,8 @@ static lean_object* _init_l_Lean_Parser_Command_quot_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_quot___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_quot___closed__7; +x_2 = l_Lean_Parser_Command_quot___closed__3; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -7378,7 +4900,7 @@ static lean_object* _init_l_Lean_Parser_Command_quot_formatter___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__3; +x_1 = l_Lean_Parser_Command_quot___closed__3; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_quot_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -7402,7 +4924,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_quot_formatter___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__3; +x_1 = l_Lean_Parser_Command_quot___closed__3; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -7421,7 +4943,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_quot___elambda__1___closed__3; +x_3 = l_Lean_Parser_Command_quot___closed__3; x_4 = l___regBuiltin_Lean_Parser_Command_quot_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_quot_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -7432,8 +4954,8 @@ static lean_object* _init_l_Lean_Parser_Command_quot_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_quot___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_quot___closed__7; +x_2 = l_Lean_Parser_Command_quot___closed__3; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -7504,7 +5026,7 @@ static lean_object* _init_l_Lean_Parser_Command_quot_parenthesizer___closed__7() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__3; +x_1 = l_Lean_Parser_Command_quot___closed__3; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_quot_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -7528,7 +5050,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_quot_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__3; +x_1 = l_Lean_Parser_Command_quot___closed__3; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -7547,14 +5069,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_quot___elambda__1___closed__3; +x_3 = l_Lean_Parser_Command_quot___closed__3; x_4 = l___regBuiltin_Lean_Parser_Command_quot_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_quot_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Command_terminationHintMany___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_terminationHintMany___closed__1() { _start: { lean_object* x_1; @@ -7562,127 +5084,29 @@ x_1 = lean_mk_string_from_bytes("terminationHintMany", 19); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_terminationHintMany___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_terminationHintMany___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_terminationHintMany___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_terminationHintMany___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_terminationHintMany___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_terminationHintMany___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_terminationHintMany___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_terminationHintMany___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_terminationHintMany___closed__1; +x_2 = l_Lean_Parser_Command_terminationHintMany___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationHintMany___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint32_t x_9; uint32_t x_10; uint8_t x_11; -x_4 = l_Lean_Parser_Command_terminationHintMany___elambda__1___closed__3; -x_5 = lean_ctor_get(x_4, 1); -lean_inc(x_5); -x_6 = lean_ctor_get(x_2, 0); -lean_inc(x_6); -x_7 = lean_ctor_get(x_6, 0); -lean_inc(x_7); -lean_dec(x_6); -x_8 = lean_ctor_get(x_3, 2); -lean_inc(x_8); -x_9 = lean_string_utf8_get(x_7, x_8); -lean_dec(x_8); -lean_dec(x_7); -x_10 = 36; -x_11 = lean_uint32_dec_eq(x_9, x_10); -if (x_11 == 0) -{ -lean_object* x_12; -lean_dec(x_5); -x_12 = lean_apply_2(x_1, x_2, x_3); -return x_12; -} -else -{ -uint8_t x_13; lean_object* x_14; -x_13 = 1; -x_14 = l_Lean_Parser_orelseFnCore(x_5, x_1, x_13, x_2, x_3); -return x_14; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationHintMany___lambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_inc(x_2); -return x_2; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationHintMany___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; uint8_t x_5; -x_4 = lean_ctor_get(x_1, 1); -lean_inc(x_4); -lean_dec(x_1); -x_5 = !lean_is_exclusive(x_2); -if (x_5 == 0) -{ -lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; -x_6 = lean_ctor_get(x_2, 5); -lean_dec(x_6); -x_7 = lean_ctor_get(x_3, 2); -lean_inc(x_7); -x_8 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_8, 0, x_7); -lean_ctor_set(x_2, 5, x_8); -x_9 = lean_apply_2(x_4, x_2, x_3); -return x_9; -} -else -{ -lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_10 = lean_ctor_get(x_2, 0); -x_11 = lean_ctor_get(x_2, 1); -x_12 = lean_ctor_get(x_2, 2); -x_13 = lean_ctor_get(x_2, 3); -x_14 = lean_ctor_get(x_2, 4); -x_15 = lean_ctor_get_uint8(x_2, sizeof(void*)*7); -x_16 = lean_ctor_get(x_2, 6); -lean_inc(x_16); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_dec(x_2); -x_17 = lean_ctor_get(x_3, 2); -lean_inc(x_17); -x_18 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_18, 0, x_17); -x_19 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_19, 0, x_10); -lean_ctor_set(x_19, 1, x_11); -lean_ctor_set(x_19, 2, x_12); -lean_ctor_set(x_19, 3, x_13); -lean_ctor_set(x_19, 4, x_14); -lean_ctor_set(x_19, 5, x_18); -lean_ctor_set(x_19, 6, x_16); -lean_ctor_set_uint8(x_19, sizeof(void*)*7, x_15); -x_20 = lean_apply_2(x_4, x_19, x_3); -return x_20; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationHintMany___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_terminationHintMany___closed__4() { _start: { lean_object* x_1; @@ -7690,64 +5114,32 @@ x_1 = lean_mk_string_from_bytes(" => ", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_terminationHintMany___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__1; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationHintMany___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__2; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationHintMany___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__2; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} static lean_object* _init_l_Lean_Parser_Command_terminationHintMany___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_terminationHintMany___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_terminationHintMany___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_terminationHintMany___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_ident___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_ident; +x_2 = l_Lean_Parser_Command_terminationHintMany___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_terminationHintMany___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Command_terminationHintMany___closed__6; -x_2 = l_Lean_Parser_Command_terminationHintMany___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; +x_2 = l_Lean_Parser_lookahead(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_terminationHintMany___closed__8() { @@ -7755,87 +5147,37 @@ _start: { lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Command_terminationHintMany___closed__7; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_lookaheadFn), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_2 = l_Lean_Parser_atomic(x_1); return x_2; } } static lean_object* _init_l_Lean_Parser_Command_terminationHintMany___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__8; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationHintMany___closed__10() { -_start: -{ lean_object* x_1; x_1 = lean_mk_string_from_bytes(";", 1); return x_1; } } +static lean_object* _init_l_Lean_Parser_Command_terminationHintMany___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_terminationHintMany___closed__9; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; +} +} static lean_object* _init_l_Lean_Parser_Command_terminationHintMany___closed__11() { _start: { lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Command_terminationHintMany___closed__10; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationHintMany___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__11; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationHintMany___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__11; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationHintMany___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__12; -x_2 = l_Lean_Parser_Command_terminationHintMany___closed__13; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationHintMany___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__14; x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_terminationHintMany___closed__16() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_terminationHintMany___lambda__1___boxed), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationHintMany___closed__17() { +static lean_object* _init_l_Lean_Parser_Command_terminationHintMany___closed__12() { _start: { lean_object* x_1; @@ -7843,38 +5185,17 @@ x_1 = lean_mk_string_from_bytes("group", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_terminationHintMany___closed__18() { +static lean_object* _init_l_Lean_Parser_Command_terminationHintMany___closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Command_terminationHintMany___closed__17; +x_2 = l_Lean_Parser_Command_terminationHintMany___closed__12; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_terminationHintMany___closed__19() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_id___rarg___boxed), 1, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationHintMany___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__19; -x_2 = lean_box(1); -x_3 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_1); -lean_ctor_set(x_3, 2, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationHintMany___closed__21() { +static lean_object* _init_l_Lean_Parser_Command_terminationHintMany___closed__14() { _start: { lean_object* x_1; @@ -7882,117 +5203,44 @@ x_1 = lean_mk_string_from_bytes("irrelevant", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_terminationHintMany___closed__22() { +static lean_object* _init_l_Lean_Parser_Command_terminationHintMany___closed__15() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__21; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkColGeFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_1 = l_Lean_Parser_Command_terminationHintMany___closed__14; +x_2 = l_Lean_Parser_checkColGe(x_1); return x_2; } } LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationHintMany(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_2 = l_Lean_Parser_ident; -x_3 = lean_ctor_get(x_2, 0); -lean_inc(x_3); -x_4 = lean_ctor_get(x_1, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_terminationHintMany___closed__15; -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -x_7 = l_Lean_Parser_andthenInfo(x_4, x_6); -x_8 = lean_ctor_get(x_1, 1); -lean_inc(x_8); -lean_dec(x_1); -x_9 = lean_ctor_get(x_5, 1); -lean_inc(x_9); -x_10 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_10, 0, x_8); -lean_closure_set(x_10, 1, x_9); -x_11 = l_Lean_Parser_Command_terminationHintMany___closed__3; -x_12 = l_Lean_Parser_andthenInfo(x_11, x_7); -x_13 = l_Lean_Parser_Command_terminationHintMany___closed__4; -x_14 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_14, 0, x_13); -lean_closure_set(x_14, 1, x_10); -x_15 = l_Lean_Parser_andthenInfo(x_3, x_12); -x_16 = l_Lean_Parser_Command_terminationHintMany___closed__6; -x_17 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_17, 0, x_16); -lean_closure_set(x_17, 1, x_14); -x_18 = l_Lean_Parser_epsilonInfo; -x_19 = l_Lean_Parser_andthenInfo(x_18, x_15); -x_20 = l_Lean_Parser_Command_terminationHintMany___closed__16; -x_21 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_21, 0, x_20); -lean_closure_set(x_21, 1, x_17); -x_22 = l_Lean_Parser_Command_terminationHintMany___closed__18; -x_23 = l_Lean_Parser_nodeInfo(x_22, x_19); -x_24 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_24, 0, x_22); -lean_closure_set(x_24, 1, x_21); -x_25 = l_Lean_Parser_Command_terminationHintMany___closed__20; -x_26 = l_Lean_Parser_andthenInfo(x_25, x_23); -x_27 = l_Lean_Parser_Command_terminationHintMany___closed__22; -x_28 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_28, 0, x_27); -lean_closure_set(x_28, 1, x_24); -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 = l_Lean_Parser_many1(x_29); -x_31 = lean_ctor_get(x_30, 0); -lean_inc(x_31); -x_32 = lean_alloc_closure((void*)(l_Lean_Parser_Command_terminationHintMany___lambda__2), 3, 1); -lean_closure_set(x_32, 0, x_30); -x_33 = l_Lean_Parser_Command_terminationHintMany___closed__5; -x_34 = l_Lean_Parser_andthenInfo(x_33, x_31); -x_35 = l_Lean_Parser_Command_terminationHintMany___closed__9; -x_36 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_36, 0, x_35); -lean_closure_set(x_36, 1, x_32); -x_37 = l_Lean_Parser_Command_terminationHintMany___elambda__1___closed__2; -x_38 = l_Lean_Parser_nodeInfo(x_37, x_34); -x_39 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_39, 0, x_37); -lean_closure_set(x_39, 1, x_36); -x_40 = l_Lean_Parser_andthenInfo(x_38, x_18); -x_41 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_42 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_42, 0, x_39); -lean_closure_set(x_42, 1, x_41); -x_43 = l_Lean_Parser_andthenInfo(x_18, x_40); -x_44 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_45 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_45, 0, x_44); -lean_closure_set(x_45, 1, x_42); -x_46 = l_Lean_Parser_Command_terminationHintMany___elambda__1___closed__3; -x_47 = lean_ctor_get(x_46, 0); -lean_inc(x_47); -x_48 = l_Lean_Parser_orelseInfo(x_47, x_43); -x_49 = lean_alloc_closure((void*)(l_Lean_Parser_Command_terminationHintMany___elambda__1), 3, 1); -lean_closure_set(x_49, 0, x_45); -x_50 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_2 = l_Lean_Parser_Command_terminationHintMany___closed__11; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +x_4 = l_Lean_Parser_Command_terminationHintMany___closed__5; +x_5 = l_Lean_Parser_andthen(x_4, x_3); +x_6 = l_Lean_Parser_ident; +x_7 = l_Lean_Parser_andthen(x_6, x_5); +x_8 = l_Lean_Parser_skip; +x_9 = l_Lean_Parser_andthen(x_8, x_7); +x_10 = l_Lean_Parser_Command_terminationHintMany___closed__13; +x_11 = l_Lean_Parser_node(x_10, x_9); +x_12 = l_Lean_Parser_Command_terminationHintMany___closed__15; +x_13 = l_Lean_Parser_andthen(x_12, x_11); +x_14 = l_Lean_Parser_many1(x_13); +x_15 = l_Lean_Parser_withPosition(x_14); +x_16 = l_Lean_Parser_Command_terminationHintMany___closed__8; +x_17 = l_Lean_Parser_andthen(x_16, x_15); +x_18 = l_Lean_Parser_Command_terminationHintMany___closed__2; +x_19 = lean_unsigned_to_nat(1024u); +x_20 = l_Lean_Parser_leadingNode(x_18, x_19, x_17); +x_21 = l_Lean_Parser_Command_terminationHintMany___closed__3; +x_22 = l_Lean_Parser_withAntiquot(x_21, x_20); +return x_22; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationHintMany___lambda__1___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; -x_3 = l_Lean_Parser_Command_terminationHintMany___lambda__1(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationHint1___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_terminationHint1___closed__1() { _start: { lean_object* x_1; @@ -8000,137 +5248,52 @@ x_1 = lean_mk_string_from_bytes("terminationHint1", 16); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_terminationHint1___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_terminationHint1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_terminationHint1___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_terminationHint1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_terminationHint1___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_terminationHint1___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_terminationHint1___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_terminationHint1___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_terminationHint1___closed__1; +x_2 = l_Lean_Parser_Command_terminationHint1___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationHint1___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint32_t x_9; uint32_t x_10; uint8_t x_11; -x_4 = l_Lean_Parser_Command_terminationHint1___elambda__1___closed__3; -x_5 = lean_ctor_get(x_4, 1); -lean_inc(x_5); -x_6 = lean_ctor_get(x_2, 0); -lean_inc(x_6); -x_7 = lean_ctor_get(x_6, 0); -lean_inc(x_7); -lean_dec(x_6); -x_8 = lean_ctor_get(x_3, 2); -lean_inc(x_8); -x_9 = lean_string_utf8_get(x_7, x_8); -lean_dec(x_8); -lean_dec(x_7); -x_10 = 36; -x_11 = lean_uint32_dec_eq(x_9, x_10); -if (x_11 == 0) -{ -lean_object* x_12; -lean_dec(x_5); -x_12 = lean_apply_2(x_1, x_2, x_3); -return x_12; -} -else -{ -uint8_t x_13; lean_object* x_14; -x_13 = 1; -x_14 = l_Lean_Parser_orelseFnCore(x_5, x_1, x_13, x_2, x_3); -return x_14; -} -} -} LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationHint1(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_terminationHint1___elambda__1___closed__2; -x_4 = l_Lean_Parser_nodeInfo(x_3, x_2); -x_5 = lean_ctor_get(x_1, 1); -lean_inc(x_5); -lean_dec(x_1); -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_6, 0, x_3); -lean_closure_set(x_6, 1, x_5); -x_7 = l_Lean_Parser_epsilonInfo; -x_8 = l_Lean_Parser_andthenInfo(x_4, x_7); -x_9 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_10 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_10, 0, x_6); -lean_closure_set(x_10, 1, x_9); -x_11 = l_Lean_Parser_andthenInfo(x_7, x_8); -x_12 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_13 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_13, 0, x_12); -lean_closure_set(x_13, 1, x_10); -x_14 = l_Lean_Parser_Command_terminationHint1___elambda__1___closed__3; -x_15 = lean_ctor_get(x_14, 0); -lean_inc(x_15); -x_16 = l_Lean_Parser_orelseInfo(x_15, x_11); -x_17 = lean_alloc_closure((void*)(l_Lean_Parser_Command_terminationHint1___elambda__1), 3, 1); -lean_closure_set(x_17, 0, x_13); -x_18 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_18, 0, x_16); -lean_ctor_set(x_18, 1, x_17); -return x_18; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationHint___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -uint8_t x_5; lean_object* x_6; -x_5 = 2; -x_6 = l_Lean_Parser_orelseFnCore(x_1, x_2, x_5, x_3, x_4); +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_Command_terminationHint1___closed__2; +x_3 = lean_unsigned_to_nat(1024u); +x_4 = l_Lean_Parser_leadingNode(x_2, x_3, x_1); +x_5 = l_Lean_Parser_Command_terminationHint1___closed__3; +x_6 = l_Lean_Parser_withAntiquot(x_5, x_4); return x_6; } } LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationHint(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_inc(x_1); x_2 = l_Lean_Parser_Command_terminationHintMany(x_1); x_3 = l_Lean_Parser_Command_terminationHint1(x_1); -x_4 = lean_ctor_get(x_2, 0); -lean_inc(x_4); -x_5 = lean_ctor_get(x_3, 0); -lean_inc(x_5); -x_6 = l_Lean_Parser_orelseInfo(x_4, x_5); -x_7 = lean_ctor_get(x_2, 1); -lean_inc(x_7); -lean_dec(x_2); -x_8 = lean_ctor_get(x_3, 1); -lean_inc(x_8); -lean_dec(x_3); -x_9 = lean_alloc_closure((void*)(l_Lean_Parser_Command_terminationHint___elambda__1), 4, 2); -lean_closure_set(x_9, 0, x_7); -lean_closure_set(x_9, 1, x_8); -x_10 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_10, 0, x_6); -lean_ctor_set(x_10, 1, x_9); -return x_10; +x_4 = l_Lean_Parser_orelse(x_2, x_3); +return x_4; } } -static lean_object* _init_l_Lean_Parser_Command_terminationByCore___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_terminationByCore___closed__1() { _start: { lean_object* x_1; @@ -8138,29 +5301,29 @@ x_1 = lean_mk_string_from_bytes("terminationByCore", 17); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_terminationByCore___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_terminationByCore___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_terminationByCore___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_terminationByCore___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_terminationByCore___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_terminationByCore___closed__1; +x_2 = l_Lean_Parser_Command_terminationByCore___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_terminationByCore___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_terminationByCore___closed__4() { _start: { lean_object* x_1; @@ -8168,367 +5331,52 @@ x_1 = lean_mk_string_from_bytes("termination_by' ", 16); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_terminationByCore___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationByCore___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationByCore___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_quot___closed__2; -x_2 = l_Lean_Parser_Command_terminationHint(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationByCore___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__6; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationByCore___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationByCore___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationByCore___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationByCore___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationByCore___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__12; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationByCore___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__7; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__5; -x_21 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__13; -lean_inc(x_1); -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -lean_dec(x_8); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -lean_object* x_27; uint8_t x_28; -x_27 = lean_ctor_get(x_22, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_16); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -lean_dec(x_4); -x_29 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__2; -x_30 = l_Lean_Parser_ParserState_mkNode(x_22, x_29, x_19); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_16); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_dec(x_1); -return x_30; -} -else -{ -lean_object* x_33; -x_33 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_30); -lean_dec(x_1); -return x_33; -} -} -else -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -lean_inc(x_1); -x_34 = lean_apply_2(x_4, x_1, x_22); -x_35 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_19); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_16); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_16); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -lean_dec(x_4); -x_43 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_19); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_16); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_1); -x_48 = lean_apply_2(x_4, x_1, x_40); -x_49 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__2; -x_50 = l_Lean_Parser_ParserState_mkNode(x_48, x_49, x_19); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_16); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -} -} -} -else -{ -lean_object* x_54; uint8_t x_55; lean_object* x_56; -lean_dec(x_8); -lean_dec(x_4); -x_54 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__11; -x_55 = 1; -x_56 = l_Lean_Parser_orelseFnCore(x_6, x_54, x_55, x_1, x_2); -return x_56; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationByCore___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationByCore___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_terminationByCore___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationByCore___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_terminationByCore___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationByCore___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationByCore___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_terminationByCore___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_terminationByCore___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_terminationByCore___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_terminationByCore___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_terminationByCore___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_quot___closed__12; +x_2 = l_Lean_Parser_Command_terminationHint(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_terminationByCore___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_terminationByCore___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_terminationByCore___closed__5; +x_2 = l_Lean_Parser_Command_terminationByCore___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_terminationByCore___closed__8() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_terminationByCore___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_terminationByCore___closed__7; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_terminationByCore___closed__9() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationByCore___closed__6; -x_2 = l_Lean_Parser_Command_terminationByCore___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_terminationByCore___closed__3; +x_2 = l_Lean_Parser_Command_terminationByCore___closed__8; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -8536,11 +5384,11 @@ static lean_object* _init_l_Lean_Parser_Command_terminationByCore() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_terminationByCore___closed__8; +x_1 = l_Lean_Parser_Command_terminationByCore___closed__9; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_decreasingBy___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_decreasingBy___closed__1() { _start: { lean_object* x_1; @@ -8548,29 +5396,29 @@ x_1 = lean_mk_string_from_bytes("decreasingBy", 12); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_decreasingBy___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_decreasingBy___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_decreasingBy___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_decreasingBy___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_decreasingBy___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_decreasingBy___closed__1; +x_2 = l_Lean_Parser_Command_decreasingBy___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_decreasingBy___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_decreasingBy___closed__4() { _start: { lean_object* x_1; @@ -8578,26 +5426,16 @@ x_1 = lean_mk_string_from_bytes("decreasing_by ", 14); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_decreasingBy___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Command_decreasingBy___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Command_decreasingBy___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_decreasingBy___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_decreasingBy___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Command_decreasingBy___closed__6() { _start: { lean_object* x_1; lean_object* x_2; @@ -8606,339 +5444,34 @@ x_2 = l_Lean_Parser_Command_terminationHint(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_decreasingBy___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__6; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_decreasingBy___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_decreasingBy___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_decreasingBy___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_decreasingBy___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_decreasingBy___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__12; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_decreasingBy___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__7; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__5; -x_21 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__13; -lean_inc(x_1); -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -lean_dec(x_8); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -lean_object* x_27; uint8_t x_28; -x_27 = lean_ctor_get(x_22, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_16); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -lean_dec(x_4); -x_29 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__2; -x_30 = l_Lean_Parser_ParserState_mkNode(x_22, x_29, x_19); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_16); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_dec(x_1); -return x_30; -} -else -{ -lean_object* x_33; -x_33 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_30); -lean_dec(x_1); -return x_33; -} -} -else -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -lean_inc(x_1); -x_34 = lean_apply_2(x_4, x_1, x_22); -x_35 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_19); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_16); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_16); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -lean_dec(x_4); -x_43 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_19); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_16); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_1); -x_48 = lean_apply_2(x_4, x_1, x_40); -x_49 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__2; -x_50 = l_Lean_Parser_ParserState_mkNode(x_48, x_49, x_19); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_16); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -} -} -} -else -{ -lean_object* x_54; uint8_t x_55; lean_object* x_56; -lean_dec(x_8); -lean_dec(x_4); -x_54 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__11; -x_55 = 1; -x_56 = l_Lean_Parser_orelseFnCore(x_6, x_54, x_55, x_1, x_2); -return x_56; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_decreasingBy___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_decreasingBy___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_decreasingBy___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_decreasingBy___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_decreasingBy___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_decreasingBy___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_decreasingBy___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_decreasingBy___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_decreasingBy___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_decreasingBy___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_decreasingBy___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Command_decreasingBy___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_decreasingBy___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_decreasingBy___closed__5; +x_2 = l_Lean_Parser_Command_decreasingBy___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_decreasingBy___closed__8() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_decreasingBy___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_decreasingBy___closed__7; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_decreasingBy___closed__9() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_decreasingBy___closed__6; -x_2 = l_Lean_Parser_Command_decreasingBy___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_decreasingBy___closed__3; +x_2 = l_Lean_Parser_Command_decreasingBy___closed__8; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -8946,11 +5479,11 @@ static lean_object* _init_l_Lean_Parser_Command_decreasingBy() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_decreasingBy___closed__8; +x_1 = l_Lean_Parser_Command_decreasingBy___closed__9; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_terminationByElement___closed__1() { _start: { lean_object* x_1; @@ -8958,484 +5491,54 @@ x_1 = lean_mk_string_from_bytes("terminationByElement", 20); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_hole; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_hole___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__6; -x_2 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__4; -x_2 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__7; -x_2 = l_Lean_Parser_many(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__15; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_quot___elambda__1___closed__15; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__4; -x_2 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__8; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__10; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__16; -x_2 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__14; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_terminationHintMany___closed__2; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__17; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationByElement___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint32_t x_12; uint32_t x_13; uint8_t x_14; -x_3 = l_Lean_Parser_Command_terminationHintMany___closed__15; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__8; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__3; -x_8 = lean_ctor_get(x_7, 1); -lean_inc(x_8); -x_9 = lean_ctor_get(x_1, 0); -lean_inc(x_9); -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -lean_dec(x_9); -x_11 = lean_ctor_get(x_2, 2); -lean_inc(x_11); -x_12 = lean_string_utf8_get(x_10, x_11); -lean_dec(x_11); -x_13 = 36; -x_14 = lean_uint32_dec_eq(x_12, x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; -lean_dec(x_8); -x_15 = lean_unsigned_to_nat(1024u); -x_16 = l_Lean_Parser_checkPrecFn(x_15, x_1, x_2); -x_17 = lean_ctor_get(x_16, 4); -lean_inc(x_17); -x_18 = lean_box(0); -x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_17, x_18); -lean_dec(x_17); -if (x_19 == 0) -{ -lean_dec(x_10); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_1); -return x_16; -} -else -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_29; lean_object* x_30; uint8_t x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -x_20 = lean_ctor_get(x_16, 0); -lean_inc(x_20); -x_21 = lean_array_get_size(x_20); -lean_dec(x_20); -x_29 = l_Lean_Parser_Command_terminationHintMany___closed__6; -x_30 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__5; -x_31 = 2; -lean_inc(x_1); -x_32 = l_Lean_Parser_orelseFnCore(x_29, x_30, x_31, x_1, x_16); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_18); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_10); -lean_dec(x_6); -lean_dec(x_4); -x_22 = x_32; -goto block_28; -} -else -{ -lean_object* x_35; lean_object* x_36; uint8_t x_37; -lean_inc(x_1); -x_35 = lean_apply_2(x_6, x_1, x_32); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_18); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_dec(x_10); -lean_dec(x_4); -x_22 = x_35; -goto block_28; -} -else -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; uint32_t x_42; uint32_t x_43; uint8_t x_44; -x_38 = l_Lean_Parser_Command_terminationHintMany___closed__2; -x_39 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__18; -lean_inc(x_1); -x_40 = l_Lean_Parser_symbolFnAux(x_38, x_39, x_1, x_35); -x_41 = lean_ctor_get(x_40, 2); -lean_inc(x_41); -x_42 = lean_string_utf8_get(x_10, x_41); -lean_dec(x_41); -lean_dec(x_10); -x_43 = 37; -x_44 = lean_uint32_dec_eq(x_42, x_43); -if (x_44 == 0) -{ -lean_object* x_45; uint8_t x_46; -x_45 = lean_ctor_get(x_40, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_18); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_4); -x_22 = x_40; -goto block_28; -} -else -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; uint8_t x_51; -x_47 = l_Lean_Parser_Term_quot___elambda__1___closed__13; -x_48 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_49 = l_Lean_Parser_categoryParser___elambda__1(x_47, x_48, x_1, x_40); -x_50 = lean_ctor_get(x_49, 4); -lean_inc(x_50); -x_51 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_50, x_18); -lean_dec(x_50); -if (x_51 == 0) -{ -lean_dec(x_4); -x_22 = x_49; -goto block_28; -} -else -{ -lean_object* x_52; -lean_inc(x_1); -x_52 = lean_apply_2(x_4, x_1, x_49); -x_22 = x_52; -goto block_28; -} -} -} -else -{ -lean_object* x_53; lean_object* x_54; uint8_t x_55; -lean_inc(x_1); -x_53 = l_Lean_Parser_tokenAntiquotFn(x_1, x_40); -x_54 = lean_ctor_get(x_53, 4); -lean_inc(x_54); -x_55 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_54, x_18); -lean_dec(x_54); -if (x_55 == 0) -{ -lean_dec(x_4); -x_22 = x_53; -goto block_28; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; uint8_t x_60; -x_56 = l_Lean_Parser_Term_quot___elambda__1___closed__13; -x_57 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_58 = l_Lean_Parser_categoryParser___elambda__1(x_56, x_57, x_1, x_53); -x_59 = lean_ctor_get(x_58, 4); -lean_inc(x_59); -x_60 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_59, x_18); -lean_dec(x_59); -if (x_60 == 0) -{ -lean_dec(x_4); -x_22 = x_58; -goto block_28; -} -else -{ -lean_object* x_61; -lean_inc(x_1); -x_61 = lean_apply_2(x_4, x_1, x_58); -x_22 = x_61; -goto block_28; -} -} -} -} -} -block_28: -{ -lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; -x_23 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__2; -x_24 = l_Lean_Parser_ParserState_mkNode(x_22, x_23, x_21); -x_25 = lean_ctor_get(x_24, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_18); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_dec(x_1); -return x_24; -} -else -{ -lean_object* x_27; -x_27 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_24); -lean_dec(x_1); -return x_27; -} -} -} -} -else -{ -lean_object* x_62; uint8_t x_63; lean_object* x_64; -lean_dec(x_10); -lean_dec(x_6); -lean_dec(x_4); -x_62 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__16; -x_63 = 1; -x_64 = l_Lean_Parser_orelseFnCore(x_8, x_62, x_63, x_1, x_2); -return x_64; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationByElement___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_quot___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_terminationHintMany___closed__15; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} static lean_object* _init_l_Lean_Parser_Command_terminationByElement___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__3; +x_1 = l_Lean_Parser_Command_quot___closed__2; x_2 = l_Lean_Parser_Command_terminationByElement___closed__1; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_terminationByElement___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__8; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_terminationByElement___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Command_terminationByElement___closed__1; +x_2 = l_Lean_Parser_Command_terminationByElement___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Command_terminationByElement___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__4; -x_2 = l_Lean_Parser_Command_terminationByElement___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_ident; +x_2 = l_Lean_Parser_Term_hole; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_terminationByElement___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_terminationByElement___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_terminationByElement___closed__4; +x_2 = l_Lean_Parser_many(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_terminationByElement___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_terminationByElement___closed__5; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_quot___closed__12; +x_2 = l_Lean_Parser_Command_terminationHintMany___closed__11; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -9443,9 +5546,9 @@ static lean_object* _init_l_Lean_Parser_Command_terminationByElement___closed__7 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationByElement___closed__6; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_terminationHintMany___closed__5; +x_2 = l_Lean_Parser_Command_terminationByElement___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -9453,41 +5556,50 @@ static lean_object* _init_l_Lean_Parser_Command_terminationByElement___closed__8 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Command_terminationByElement___closed__5; x_2 = l_Lean_Parser_Command_terminationByElement___closed__7; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_terminationByElement___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_terminationByElement___closed__8; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_terminationByElement___closed__4; +x_2 = l_Lean_Parser_Command_terminationByElement___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_terminationByElement___closed__10() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_terminationByElement___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_skip; +x_2 = l_Lean_Parser_Command_terminationByElement___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_terminationByElement___closed__11() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_terminationByElement___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_terminationByElement___closed__10; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_terminationByElement___closed__12() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationByElement___closed__9; -x_2 = l_Lean_Parser_Command_terminationByElement___closed__10; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_terminationByElement___closed__3; +x_2 = l_Lean_Parser_Command_terminationByElement___closed__11; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -9495,11 +5607,11 @@ static lean_object* _init_l_Lean_Parser_Command_terminationByElement() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_terminationByElement___closed__11; +x_1 = l_Lean_Parser_Command_terminationByElement___closed__12; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_terminationBy___closed__1() { _start: { lean_object* x_1; @@ -9507,29 +5619,29 @@ x_1 = lean_mk_string_from_bytes("terminationBy", 13); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_terminationBy___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_terminationBy___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_terminationBy___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_terminationBy___closed__1; +x_2 = l_Lean_Parser_Command_terminationBy___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_terminationBy___closed__4() { _start: { lean_object* x_1; @@ -9537,445 +5649,81 @@ x_1 = lean_mk_string_from_bytes("termination_by ", 15); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_terminationByElement; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_terminationHintMany___closed__20; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__22; -x_2 = l_Lean_Parser_Command_terminationByElement___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__9; -x_2 = l_Lean_Parser_many1(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__10; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_terminationHintMany___lambda__2), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__16; -x_2 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__14; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__17; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationBy___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint32_t x_14; uint32_t x_15; uint8_t x_16; -x_3 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(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); -x_7 = lean_ctor_get(x_1, 2); -lean_inc(x_7); -x_8 = lean_ctor_get(x_1, 3); -lean_inc(x_8); -x_9 = lean_ctor_get(x_1, 4); -lean_inc(x_9); -x_10 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_11 = lean_ctor_get(x_1, 6); -lean_inc(x_11); -x_12 = lean_ctor_get(x_5, 0); -lean_inc(x_12); -x_13 = lean_ctor_get(x_2, 2); -lean_inc(x_13); -x_14 = lean_string_utf8_get(x_12, x_13); -lean_dec(x_13); -x_15 = 36; -x_16 = lean_uint32_dec_eq(x_14, x_15); -if (x_16 == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -lean_dec(x_4); -x_17 = lean_unsigned_to_nat(1024u); -x_18 = l_Lean_Parser_checkPrecFn(x_17, x_1, x_2); -x_19 = lean_ctor_get(x_18, 4); -lean_inc(x_19); -x_20 = lean_box(0); -x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_20); -lean_dec(x_19); -if (x_21 == 0) -{ -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_18; -} -else -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; uint32_t x_35; uint32_t x_36; uint8_t x_37; -x_22 = lean_ctor_get(x_18, 0); -lean_inc(x_22); -x_23 = lean_array_get_size(x_22); -lean_dec(x_22); -x_31 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__5; -x_32 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__18; -lean_inc(x_1); -x_33 = l_Lean_Parser_symbolFnAux(x_31, x_32, x_1, x_18); -x_34 = lean_ctor_get(x_33, 2); -lean_inc(x_34); -x_35 = lean_string_utf8_get(x_12, x_34); -lean_dec(x_12); -x_36 = 37; -x_37 = lean_uint32_dec_eq(x_35, x_36); -if (x_37 == 0) -{ -lean_object* x_38; uint8_t x_39; -x_38 = lean_ctor_get(x_33, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_20); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_dec(x_34); -lean_dec(x_11); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -x_24 = x_33; -goto block_30; -} -else -{ -lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_40 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__10; -x_41 = lean_ctor_get(x_40, 1); -lean_inc(x_41); -x_42 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_42, 0, x_34); -x_43 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_43, 0, x_5); -lean_ctor_set(x_43, 1, x_6); -lean_ctor_set(x_43, 2, x_7); -lean_ctor_set(x_43, 3, x_8); -lean_ctor_set(x_43, 4, x_9); -lean_ctor_set(x_43, 5, x_42); -lean_ctor_set(x_43, 6, x_11); -lean_ctor_set_uint8(x_43, sizeof(void*)*7, x_10); -x_44 = lean_apply_2(x_41, x_43, x_33); -x_24 = x_44; -goto block_30; -} -} -else -{ -lean_object* x_45; lean_object* x_46; uint8_t x_47; -lean_dec(x_34); -lean_inc(x_1); -x_45 = l_Lean_Parser_tokenAntiquotFn(x_1, x_33); -x_46 = lean_ctor_get(x_45, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_20); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_dec(x_11); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -x_24 = x_45; -goto block_30; -} -else -{ -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_48 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__10; -x_49 = lean_ctor_get(x_48, 1); -lean_inc(x_49); -x_50 = lean_ctor_get(x_45, 2); -lean_inc(x_50); -x_51 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_51, 0, x_50); -x_52 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_52, 0, x_5); -lean_ctor_set(x_52, 1, x_6); -lean_ctor_set(x_52, 2, x_7); -lean_ctor_set(x_52, 3, x_8); -lean_ctor_set(x_52, 4, x_9); -lean_ctor_set(x_52, 5, x_51); -lean_ctor_set(x_52, 6, x_11); -lean_ctor_set_uint8(x_52, sizeof(void*)*7, x_10); -x_53 = lean_apply_2(x_49, x_52, x_45); -x_24 = x_53; -goto block_30; -} -} -block_30: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_24, x_25, x_23); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_20); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_17, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -} -} -else -{ -lean_object* x_54; uint8_t x_55; lean_object* x_56; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -x_54 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__16; -x_55 = 1; -x_56 = l_Lean_Parser_orelseFnCore(x_4, x_54, x_55, x_1, x_2); -return x_56; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationBy___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationBy___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__10; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_terminationBy___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationBy___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_terminationBy___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationBy___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_terminationBy___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_terminationBy___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Command_terminationBy___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_terminationBy___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_terminationBy___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_terminationHintMany___closed__15; +x_2 = l_Lean_Parser_Command_terminationByElement; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_terminationBy___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_terminationBy___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_terminationBy___closed__6; +x_2 = l_Lean_Parser_many1(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_terminationBy___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_terminationBy___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_terminationBy___closed__7; +x_2 = l_Lean_Parser_withPosition(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_terminationBy___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationBy___closed__7; +x_1 = l_Lean_Parser_Command_terminationBy___closed__5; x_2 = l_Lean_Parser_Command_terminationBy___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_terminationBy___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_skip; +x_2 = l_Lean_Parser_Command_terminationBy___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_terminationBy___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_terminationBy___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_terminationBy___closed__10; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_terminationBy___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_terminationBy___closed__3; +x_2 = l_Lean_Parser_Command_terminationBy___closed__11; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -9983,58 +5731,30 @@ static lean_object* _init_l_Lean_Parser_Command_terminationBy() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_terminationBy___closed__9; +x_1 = l_Lean_Parser_Command_terminationBy___closed__12; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_terminationSuffix___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_terminationSuffix___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_terminationBy; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_terminationByCore; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationSuffix___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationBy___closed__8; -x_2 = l_Lean_Parser_Command_terminationByCore___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_2 = l_Lean_Parser_Command_terminationByCore; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_terminationSuffix___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationSuffix___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_terminationSuffix___elambda__1___closed__2; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationSuffix___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_terminationSuffix___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_terminationSuffix___elambda__1___closed__3; +x_1 = l_Lean_Parser_Command_terminationSuffix___closed__1; x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_terminationSuffix___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Command_terminationSuffix___closed__3() { _start: { lean_object* x_1; lean_object* x_2; @@ -10043,68 +5763,13 @@ x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationSuffix___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_terminationSuffix___elambda__1___closed__4; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_terminationSuffix___elambda__1___closed__5; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -lean_inc(x_1); -x_7 = lean_apply_2(x_4, x_1, x_2); -x_8 = lean_ctor_get(x_7, 4); -lean_inc(x_8); -x_9 = lean_box(0); -x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9); -lean_dec(x_8); -if (x_10 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_7; -} -else -{ -lean_object* x_11; -x_11 = lean_apply_2(x_6, x_1, x_7); -return x_11; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationSuffix___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_terminationSuffix___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_terminationSuffix___elambda__1___closed__5; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationSuffix___closed__2() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_terminationSuffix___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_terminationSuffix___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_terminationSuffix___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationSuffix___closed__1; -x_2 = l_Lean_Parser_Command_terminationSuffix___closed__2; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_terminationSuffix___closed__2; +x_2 = l_Lean_Parser_Command_terminationSuffix___closed__3; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -10112,11 +5777,11 @@ static lean_object* _init_l_Lean_Parser_Command_terminationSuffix() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_terminationSuffix___closed__3; +x_1 = l_Lean_Parser_Command_terminationSuffix___closed__4; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_moduleDoc___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_moduleDoc___closed__1() { _start: { lean_object* x_1; @@ -10124,29 +5789,29 @@ x_1 = lean_mk_string_from_bytes("moduleDoc", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_moduleDoc___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_moduleDoc___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_moduleDoc___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_moduleDoc___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_moduleDoc___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_moduleDoc___closed__1; +x_2 = l_Lean_Parser_Command_moduleDoc___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_moduleDoc___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_moduleDoc___closed__4() { _start: { lean_object* x_1; @@ -10154,377 +5819,53 @@ x_1 = lean_mk_string_from_bytes("/-!", 3); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_moduleDoc___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_moduleDoc___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_moduleDoc___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_commentBody___elambda__1___boxed), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_moduleDoc___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_terminationHintMany___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_moduleDoc___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_moduleDoc___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_moduleDoc___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_moduleDoc___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_moduleDoc___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_moduleDoc___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__13; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_moduleDoc___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__5; -x_19 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__14; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; -x_32 = l_Lean_Parser_Command_commentBody___elambda__1(x_1, x_20); -x_33 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__2; -x_34 = l_Lean_Parser_ParserState_mkNode(x_32, x_33, x_17); -x_35 = lean_ctor_get(x_34, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_14); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_dec(x_1); -return x_34; -} -else -{ -lean_object* x_37; -x_37 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_34); -lean_dec(x_1); -return x_37; -} -} -} -else -{ -lean_object* x_38; lean_object* x_39; uint8_t x_40; -lean_inc(x_1); -x_38 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_39 = lean_ctor_get(x_38, 4); -lean_inc(x_39); -x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_14); -lean_dec(x_39); -if (x_40 == 0) -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; -x_41 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__2; -x_42 = l_Lean_Parser_ParserState_mkNode(x_38, x_41, x_17); -x_43 = lean_ctor_get(x_42, 4); -lean_inc(x_43); -x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_14); -lean_dec(x_43); -if (x_44 == 0) -{ -lean_dec(x_1); -return x_42; -} -else -{ -lean_object* x_45; -x_45 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_42); -lean_dec(x_1); -return x_45; -} -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; -x_46 = l_Lean_Parser_Command_commentBody___elambda__1(x_1, x_38); -x_47 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__2; -x_48 = l_Lean_Parser_ParserState_mkNode(x_46, x_47, x_17); -x_49 = lean_ctor_get(x_48, 4); -lean_inc(x_49); -x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_14); -lean_dec(x_49); -if (x_50 == 0) -{ -lean_dec(x_1); -return x_48; -} -else -{ -lean_object* x_51; -x_51 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_48); -lean_dec(x_1); -return x_51; -} -} -} -} -} -else -{ -lean_object* x_52; uint8_t x_53; lean_object* x_54; -lean_dec(x_6); -x_52 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__12; -x_53 = 1; -x_54 = l_Lean_Parser_orelseFnCore(x_4, x_52, x_53, x_1, x_2); -return x_54; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_moduleDoc___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_moduleDoc___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_commentBody; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_epsilonInfo; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_moduleDoc___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_moduleDoc___closed__1; -x_2 = l_Lean_Parser_Command_moduleDoc___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_moduleDoc___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_moduleDoc___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_moduleDoc___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Command_moduleDoc___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_moduleDoc___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_moduleDoc___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_commentBody; +x_2 = l_Lean_Parser_skip; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_moduleDoc___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_moduleDoc___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_moduleDoc___closed__5; +x_2 = l_Lean_Parser_Command_moduleDoc___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_moduleDoc___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_moduleDoc___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_moduleDoc___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_moduleDoc___closed__7; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_moduleDoc___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_moduleDoc___closed__7; +x_1 = l_Lean_Parser_Command_moduleDoc___closed__3; x_2 = l_Lean_Parser_Command_moduleDoc___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -10540,8 +5881,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_moduleDoc(lean_objec _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_Command_quot___elambda__1___closed__7; -x_3 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_quot___closed__6; +x_3 = l_Lean_Parser_Command_moduleDoc___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_moduleDoc; x_6 = lean_unsigned_to_nat(1000u); @@ -10645,7 +5986,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_moduleDoc_declRange( _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_moduleDoc___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_moduleDoc_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -10655,8 +5996,8 @@ static lean_object* _init_l_Lean_Parser_Command_moduleDoc_formatter___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_moduleDoc___closed__1; +x_2 = l_Lean_Parser_Command_moduleDoc___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -10673,7 +6014,7 @@ static lean_object* _init_l_Lean_Parser_Command_moduleDoc_formatter___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_moduleDoc___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -10733,7 +6074,7 @@ static lean_object* _init_l_Lean_Parser_Command_moduleDoc_formatter___closed__8( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_moduleDoc___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_moduleDoc_formatter___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -10757,7 +6098,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_moduleDoc_formatter _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_moduleDoc___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -10776,7 +6117,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_moduleDoc___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_moduleDoc_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_moduleDoc_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -10787,8 +6128,8 @@ static lean_object* _init_l_Lean_Parser_Command_moduleDoc_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_moduleDoc___closed__1; +x_2 = l_Lean_Parser_Command_moduleDoc___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -10805,7 +6146,7 @@ static lean_object* _init_l_Lean_Parser_Command_moduleDoc_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_moduleDoc___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -10865,7 +6206,7 @@ static lean_object* _init_l_Lean_Parser_Command_moduleDoc_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_moduleDoc___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_moduleDoc_parenthesizer___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -10889,7 +6230,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_moduleDoc_parenthes _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_moduleDoc___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -10908,48 +6249,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_moduleDoc___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_moduleDoc___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_moduleDoc_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_moduleDoc_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint32_t x_11; uint32_t x_12; uint8_t x_13; -x_4 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_5 = lean_string_append(x_4, x_1); -x_6 = lean_string_append(x_5, x_4); -lean_inc(x_2); -x_7 = l_Lean_Parser_nonReservedSymbolFnAux(x_1, x_6, x_2, x_3); -x_8 = lean_ctor_get(x_2, 0); -lean_inc(x_8); -x_9 = lean_ctor_get(x_8, 0); -lean_inc(x_9); -lean_dec(x_8); -x_10 = lean_ctor_get(x_7, 2); -lean_inc(x_10); -x_11 = lean_string_utf8_get(x_9, x_10); -lean_dec(x_10); -lean_dec(x_9); -x_12 = 37; -x_13 = lean_uint32_dec_eq(x_11, x_12); -if (x_13 == 0) -{ -lean_dec(x_2); -return x_7; -} -else -{ -lean_object* x_14; -x_14 = l_Lean_Parser_tokenAntiquotFn(x_2, x_7); -return x_14; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_namedPrio___closed__1() { _start: { lean_object* x_1; @@ -10957,29 +6264,29 @@ x_1 = lean_mk_string_from_bytes("namedPrio", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_namedPrio___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_namedPrio___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_namedPrio___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_namedPrio___closed__1; +x_2 = l_Lean_Parser_Command_namedPrio___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_namedPrio___closed__4() { _start: { lean_object* x_1; @@ -10987,26 +6294,16 @@ x_1 = lean_mk_string_from_bytes("(", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Command_namedPrio___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Command_namedPrio___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Command_namedPrio___closed__6() { _start: { lean_object* x_1; @@ -11014,443 +6311,13 @@ x_1 = lean_mk_string_from_bytes("priority", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__7; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes(" := ", 4); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__9; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__10; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("prio", 4); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__12; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__13; -x_2 = lean_unsigned_to_nat(0u); -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__14; -x_2 = l_Lean_Parser_Command_quot___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__11; -x_2 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__10; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__17; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_namedPrio___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint32_t x_21; uint32_t x_22; uint8_t x_23; -x_3 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__8; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_Command_namedPrio___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_4, 0, x_3); -x_5 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__6; -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_6, 0, x_5); -lean_closure_set(x_6, 1, x_4); -lean_inc(x_6); -x_7 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_7, 0, x_6); -x_8 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__16; -x_9 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_9, 0, x_7); -lean_closure_set(x_9, 1, x_8); -x_10 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__2; -x_11 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_11, 0, x_10); -lean_closure_set(x_11, 1, x_9); -x_12 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_13 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_13, 0, x_11); -lean_closure_set(x_13, 1, x_12); -x_14 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_15 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_15, 0, x_14); -lean_closure_set(x_15, 1, x_13); -x_16 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__3; -x_17 = lean_ctor_get(x_16, 1); -lean_inc(x_17); -x_18 = lean_ctor_get(x_1, 0); -lean_inc(x_18); -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -lean_dec(x_18); -x_20 = lean_ctor_get(x_2, 2); -lean_inc(x_20); -x_21 = lean_string_utf8_get(x_19, x_20); -lean_dec(x_20); -x_22 = 36; -x_23 = lean_uint32_dec_eq(x_21, x_22); -if (x_23 == 0) -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -lean_dec(x_17); -lean_dec(x_15); -x_24 = lean_unsigned_to_nat(1024u); -x_25 = l_Lean_Parser_checkPrecFn(x_24, x_1, x_2); -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = lean_box(0); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_27); -lean_dec(x_26); -if (x_28 == 0) -{ -lean_dec(x_19); -lean_dec(x_6); -lean_dec(x_1); -return x_25; -} -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_25, 0); -lean_inc(x_29); -x_30 = lean_array_get_size(x_29); -lean_dec(x_29); -lean_inc(x_1); -x_31 = l_Lean_Parser_atomicFn(x_6, x_1, x_25); -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_27); -lean_dec(x_32); -if (x_33 == 0) -{ -lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_dec(x_19); -x_34 = l_Lean_Parser_ParserState_mkNode(x_31, x_10, x_30); -x_35 = lean_ctor_get(x_34, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_27); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_dec(x_1); -return x_34; -} -else -{ -lean_object* x_37; -x_37 = l_Lean_Parser_setLhsPrecFn(x_24, x_1, x_34); -lean_dec(x_1); -return x_37; -} -} -else -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; uint32_t x_42; uint32_t x_43; uint8_t x_44; lean_object* x_45; -x_38 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__10; -x_39 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__18; -lean_inc(x_1); -x_40 = l_Lean_Parser_symbolFnAux(x_38, x_39, x_1, x_31); -x_41 = lean_ctor_get(x_40, 2); -lean_inc(x_41); -x_42 = lean_string_utf8_get(x_19, x_41); -lean_dec(x_41); -x_43 = 37; -x_44 = lean_uint32_dec_eq(x_42, x_43); -if (x_44 == 0) -{ -x_45 = x_40; -goto block_76; -} -else -{ -lean_object* x_77; -lean_inc(x_1); -x_77 = l_Lean_Parser_tokenAntiquotFn(x_1, x_40); -x_45 = x_77; -goto block_76; -} -block_76: -{ -lean_object* x_46; uint8_t x_47; -x_46 = lean_ctor_get(x_45, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_27); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_object* x_48; lean_object* x_49; uint8_t x_50; -lean_dec(x_19); -x_48 = l_Lean_Parser_ParserState_mkNode(x_45, x_10, x_30); -x_49 = lean_ctor_get(x_48, 4); -lean_inc(x_49); -x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_27); -lean_dec(x_49); -if (x_50 == 0) -{ -lean_dec(x_1); -return x_48; -} -else -{ -lean_object* x_51; -x_51 = l_Lean_Parser_setLhsPrecFn(x_24, x_1, x_48); -lean_dec(x_1); -return x_51; -} -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; uint8_t x_56; -x_52 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__13; -x_53 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_54 = l_Lean_Parser_categoryParser___elambda__1(x_52, x_53, x_1, x_45); -x_55 = lean_ctor_get(x_54, 4); -lean_inc(x_55); -x_56 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_55, x_27); -lean_dec(x_55); -if (x_56 == 0) -{ -lean_object* x_57; lean_object* x_58; uint8_t x_59; -lean_dec(x_19); -x_57 = l_Lean_Parser_ParserState_mkNode(x_54, x_10, x_30); -x_58 = lean_ctor_get(x_57, 4); -lean_inc(x_58); -x_59 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_58, x_27); -lean_dec(x_58); -if (x_59 == 0) -{ -lean_dec(x_1); -return x_57; -} -else -{ -lean_object* x_60; -x_60 = l_Lean_Parser_setLhsPrecFn(x_24, x_1, x_57); -lean_dec(x_1); -return x_60; -} -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; uint32_t x_65; uint8_t x_66; -x_61 = l_Lean_Parser_Term_quot___elambda__1___closed__18; -x_62 = l_Lean_Parser_Term_quot___elambda__1___closed__24; -lean_inc(x_1); -x_63 = l_Lean_Parser_symbolFnAux(x_61, x_62, x_1, x_54); -x_64 = lean_ctor_get(x_63, 2); -lean_inc(x_64); -x_65 = lean_string_utf8_get(x_19, x_64); -lean_dec(x_64); -lean_dec(x_19); -x_66 = lean_uint32_dec_eq(x_65, x_43); -if (x_66 == 0) -{ -lean_object* x_67; lean_object* x_68; uint8_t x_69; -x_67 = l_Lean_Parser_ParserState_mkNode(x_63, x_10, x_30); -x_68 = lean_ctor_get(x_67, 4); -lean_inc(x_68); -x_69 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_68, x_27); -lean_dec(x_68); -if (x_69 == 0) -{ -lean_dec(x_1); -return x_67; -} -else -{ -lean_object* x_70; -x_70 = l_Lean_Parser_setLhsPrecFn(x_24, x_1, x_67); -lean_dec(x_1); -return x_70; -} -} -else -{ -lean_object* x_71; lean_object* x_72; lean_object* x_73; uint8_t x_74; -lean_inc(x_1); -x_71 = l_Lean_Parser_tokenAntiquotFn(x_1, x_63); -x_72 = l_Lean_Parser_ParserState_mkNode(x_71, x_10, x_30); -x_73 = lean_ctor_get(x_72, 4); -lean_inc(x_73); -x_74 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_73, x_27); -lean_dec(x_73); -if (x_74 == 0) -{ -lean_dec(x_1); -return x_72; -} -else -{ -lean_object* x_75; -x_75 = l_Lean_Parser_setLhsPrecFn(x_24, x_1, x_72); -lean_dec(x_1); -return x_75; -} -} -} -} -} -} -} -} -else -{ -uint8_t x_78; lean_object* x_79; -lean_dec(x_19); -lean_dec(x_6); -x_78 = 1; -x_79 = l_Lean_Parser_orelseFnCore(x_17, x_15, x_78, x_1, x_2); -return x_79; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_namedPrio___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedPrio___closed__2() { -_start: -{ -lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__8; -x_2 = 0; -x_3 = l_Lean_Parser_nonReservedSymbolInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedPrio___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedPrio___closed__1; -x_2 = l_Lean_Parser_Command_namedPrio___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedPrio___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__10; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedPrio___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__13; -x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Parser_categoryParser(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedPrio___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_namedPrio___closed__5; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_quot___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Command_namedPrio___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedPrio___closed__4; -x_2 = l_Lean_Parser_Command_namedPrio___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_namedPrio___closed__6; +x_2 = 0; +x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2); return x_3; } } @@ -11458,71 +6325,114 @@ static lean_object* _init_l_Lean_Parser_Command_namedPrio___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedPrio___closed__3; +x_1 = l_Lean_Parser_Command_namedPrio___closed__5; x_2 = l_Lean_Parser_Command_namedPrio___closed__7; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_namedPrio___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_namedPrio___closed__8; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_namedPrio___closed__8; +x_2 = l_Lean_Parser_atomic(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_namedPrio___closed__10() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedPrio___closed__9; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(" := ", 4); +return x_1; } } static lean_object* _init_l_Lean_Parser_Command_namedPrio___closed__11() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_namedPrio___closed__10; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_namedPrio___closed__10; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_namedPrio___closed__12() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_namedPrio___closed__11; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("prio", 4); +return x_1; } } static lean_object* _init_l_Lean_Parser_Command_namedPrio___closed__13() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_namedPrio___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Parser_Command_namedPrio___closed__12; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_namedPrio___closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedPrio___closed__12; -x_2 = l_Lean_Parser_Command_namedPrio___closed__13; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_namedPrio___closed__13; +x_2 = lean_unsigned_to_nat(0u); +x_3 = l_Lean_Parser_categoryParser(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_namedPrio___closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_namedPrio___closed__14; +x_2 = l_Lean_Parser_Term_quot___closed__15; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_namedPrio___closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_namedPrio___closed__11; +x_2 = l_Lean_Parser_Command_namedPrio___closed__15; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_namedPrio___closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_namedPrio___closed__9; +x_2 = l_Lean_Parser_Command_namedPrio___closed__16; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_namedPrio___closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_namedPrio___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_namedPrio___closed__17; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_namedPrio___closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_namedPrio___closed__3; +x_2 = l_Lean_Parser_Command_namedPrio___closed__18; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -11530,51 +6440,25 @@ static lean_object* _init_l_Lean_Parser_Command_namedPrio() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_namedPrio___closed__14; +x_1 = l_Lean_Parser_Command_namedPrio___closed__19; return x_1; } } static lean_object* _init_l_Lean_Parser_Command_optNamedPrio___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_namedPrio; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_epsilonInfo; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_skip; +x_2 = l_Lean_Parser_Command_namedPrio; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_optNamedPrio___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__16; -x_2 = l_Lean_Parser_Command_namedPrio___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_optNamedPrio___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optNamedPrio___closed__1; -x_2 = l_Lean_Parser_Command_optNamedPrio___closed__2; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_optNamedPrio___closed__4() { -_start: -{ lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_optNamedPrio___closed__3; +x_1 = l_Lean_Parser_Command_optNamedPrio___closed__1; x_2 = l_Lean_Parser_optional(x_1); return x_2; } @@ -11583,11 +6467,11 @@ static lean_object* _init_l_Lean_Parser_Command_optNamedPrio() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_optNamedPrio___closed__4; +x_1 = l_Lean_Parser_Command_optNamedPrio___closed__2; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_private___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_private___closed__1() { _start: { lean_object* x_1; @@ -11595,29 +6479,29 @@ x_1 = lean_mk_string_from_bytes("private", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_private___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_private___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_private___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_private___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_private___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_private___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_private___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_private___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_private___closed__1; +x_2 = l_Lean_Parser_Command_private___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_private___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_private___closed__4() { _start: { lean_object* x_1; @@ -11625,261 +6509,33 @@ x_1 = lean_mk_string_from_bytes("private ", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_private___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_private___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_private___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_private___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_private___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_private___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_private___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_private___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_private___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_private___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_private___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_private___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_private___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_private___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_private___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_private___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_private___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_private___elambda__1___closed__5; -x_19 = l_Lean_Parser_Command_private___elambda__1___closed__11; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Command_private___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_20, x_25, x_17); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_14); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_31 = l_Lean_Parser_Command_private___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_17); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -x_36 = l_Lean_Parser_Command_private___elambda__1___closed__9; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_4, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_private___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_private___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_private___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_private___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_private___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_private___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_private___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_private___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_private___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_private___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_private___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_private___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_private___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_private___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_private___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_private___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_private___closed__5; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_private___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_private___closed__5; +x_1 = l_Lean_Parser_Command_private___closed__3; x_2 = l_Lean_Parser_Command_private___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -11891,7 +6547,7 @@ x_1 = l_Lean_Parser_Command_private___closed__7; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_protected___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_protected___closed__1() { _start: { lean_object* x_1; @@ -11899,29 +6555,29 @@ x_1 = lean_mk_string_from_bytes("protected", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_protected___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_protected___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_protected___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_protected___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_protected___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_protected___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_protected___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_protected___closed__1; +x_2 = l_Lean_Parser_Command_protected___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_protected___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_protected___closed__4() { _start: { lean_object* x_1; @@ -11929,261 +6585,33 @@ x_1 = lean_mk_string_from_bytes("protected ", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_protected___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_protected___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_protected___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_protected___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_protected___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_protected___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_protected___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_protected___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_protected___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_protected___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_protected___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_protected___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_protected___elambda__1___closed__5; -x_19 = l_Lean_Parser_Command_protected___elambda__1___closed__11; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Command_protected___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_20, x_25, x_17); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_14); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_31 = l_Lean_Parser_Command_protected___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_17); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -x_36 = l_Lean_Parser_Command_protected___elambda__1___closed__9; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_4, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_protected___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_protected___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_protected___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_protected___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_protected___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_protected___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_protected___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_protected___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_protected___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_protected___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_protected___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_protected___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_protected___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_protected___closed__5; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_protected___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_protected___closed__5; +x_1 = l_Lean_Parser_Command_protected___closed__3; x_2 = l_Lean_Parser_Command_protected___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -12195,48 +6623,13 @@ x_1 = l_Lean_Parser_Command_protected___closed__7; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Command_visibility___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; uint8_t x_5; lean_object* x_6; -x_3 = l_Lean_Parser_Command_private___closed__6; -x_4 = l_Lean_Parser_Command_protected___closed__6; -x_5 = 2; -x_6 = l_Lean_Parser_orelseFnCore(x_3, x_4, x_5, x_1, x_2); -return x_6; -} -} static lean_object* _init_l_Lean_Parser_Command_visibility___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_private; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_protected; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_visibility___closed__2() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_visibility___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_visibility___closed__3() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_visibility___closed__1; -x_2 = l_Lean_Parser_Command_visibility___closed__2; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_private; +x_2 = l_Lean_Parser_Command_protected; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } @@ -12244,11 +6637,11 @@ static lean_object* _init_l_Lean_Parser_Command_visibility() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_visibility___closed__3; +x_1 = l_Lean_Parser_Command_visibility___closed__1; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_noncomputable___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_noncomputable___closed__1() { _start: { lean_object* x_1; @@ -12256,29 +6649,29 @@ x_1 = lean_mk_string_from_bytes("noncomputable", 13); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_noncomputable___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_noncomputable___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_noncomputable___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_noncomputable___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_noncomputable___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_noncomputable___closed__1; +x_2 = l_Lean_Parser_Command_noncomputable___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_noncomputable___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_noncomputable___closed__4() { _start: { lean_object* x_1; @@ -12286,261 +6679,33 @@ x_1 = lean_mk_string_from_bytes("noncomputable ", 14); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_noncomputable___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_noncomputable___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_noncomputable___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_noncomputable___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_noncomputable___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_noncomputable___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_noncomputable___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_noncomputable___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__5; -x_19 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__11; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_20, x_25, x_17); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_14); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_31 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_17); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -x_36 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__9; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_4, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_noncomputable___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_noncomputable___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_noncomputable___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_noncomputable___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_noncomputable___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_noncomputable___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_noncomputable___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_noncomputable___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_noncomputable___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_noncomputable___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_noncomputable___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_noncomputable___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_noncomputable___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_noncomputable___closed__5; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_noncomputable___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_noncomputable___closed__5; +x_1 = l_Lean_Parser_Command_noncomputable___closed__3; x_2 = l_Lean_Parser_Command_noncomputable___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -12552,7 +6717,7 @@ x_1 = l_Lean_Parser_Command_noncomputable___closed__7; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_unsafe___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_unsafe___closed__1() { _start: { lean_object* x_1; @@ -12560,29 +6725,29 @@ x_1 = lean_mk_string_from_bytes("unsafe", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_unsafe___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_unsafe___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_unsafe___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_unsafe___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_unsafe___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_unsafe___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_unsafe___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_unsafe___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_unsafe___closed__1; +x_2 = l_Lean_Parser_Command_unsafe___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_unsafe___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_unsafe___closed__4() { _start: { lean_object* x_1; @@ -12590,261 +6755,33 @@ x_1 = lean_mk_string_from_bytes("unsafe ", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_unsafe___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_unsafe___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_unsafe___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_unsafe___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_unsafe___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_unsafe___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_unsafe___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_unsafe___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_unsafe___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_unsafe___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_unsafe___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_unsafe___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_unsafe___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_unsafe___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_unsafe___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_unsafe___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_unsafe___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_unsafe___elambda__1___closed__5; -x_19 = l_Lean_Parser_Command_unsafe___elambda__1___closed__11; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Command_unsafe___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_20, x_25, x_17); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_14); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_31 = l_Lean_Parser_Command_unsafe___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_17); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -x_36 = l_Lean_Parser_Command_unsafe___elambda__1___closed__9; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_4, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_unsafe___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_unsafe___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_unsafe___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_unsafe___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_unsafe___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_unsafe___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_unsafe___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_unsafe___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_unsafe___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_unsafe___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_unsafe___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_unsafe___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_unsafe___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_unsafe___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_unsafe___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_unsafe___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_unsafe___closed__5; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_unsafe___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_unsafe___closed__5; +x_1 = l_Lean_Parser_Command_unsafe___closed__3; x_2 = l_Lean_Parser_Command_unsafe___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -12856,7 +6793,7 @@ x_1 = l_Lean_Parser_Command_unsafe___closed__7; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_partial___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_partial___closed__1() { _start: { lean_object* x_1; @@ -12864,29 +6801,29 @@ x_1 = lean_mk_string_from_bytes("partial", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_partial___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_partial___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_partial___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_partial___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_partial___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_partial___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_partial___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_partial___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_partial___closed__1; +x_2 = l_Lean_Parser_Command_partial___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_partial___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_partial___closed__4() { _start: { lean_object* x_1; @@ -12894,261 +6831,33 @@ x_1 = lean_mk_string_from_bytes("partial ", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_partial___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_partial___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_partial___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_partial___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_partial___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_partial___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_partial___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_partial___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_partial___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_partial___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_partial___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_partial___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_partial___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_partial___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_partial___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_partial___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_partial___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_partial___elambda__1___closed__5; -x_19 = l_Lean_Parser_Command_partial___elambda__1___closed__11; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Command_partial___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_20, x_25, x_17); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_14); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_31 = l_Lean_Parser_Command_partial___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_17); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -x_36 = l_Lean_Parser_Command_partial___elambda__1___closed__9; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_4, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_partial___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_partial___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_partial___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_partial___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_partial___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_partial___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_partial___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_partial___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_partial___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_partial___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_partial___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_partial___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_partial___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_partial___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_partial___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_partial___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_partial___closed__5; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_partial___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_partial___closed__5; +x_1 = l_Lean_Parser_Command_partial___closed__3; x_2 = l_Lean_Parser_Command_partial___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -13160,7 +6869,7 @@ x_1 = l_Lean_Parser_Command_partial___closed__7; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_nonrec___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_nonrec___closed__1() { _start: { lean_object* x_1; @@ -13168,29 +6877,29 @@ x_1 = lean_mk_string_from_bytes("nonrec", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_nonrec___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_nonrec___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_nonrec___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_nonrec___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_nonrec___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_nonrec___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_nonrec___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_nonrec___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_nonrec___closed__1; +x_2 = l_Lean_Parser_Command_nonrec___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_nonrec___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_nonrec___closed__4() { _start: { lean_object* x_1; @@ -13198,261 +6907,33 @@ x_1 = lean_mk_string_from_bytes("nonrec ", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_nonrec___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_nonrec___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_nonrec___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_nonrec___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_nonrec___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_nonrec___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_nonrec___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_nonrec___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_nonrec___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_nonrec___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_nonrec___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_nonrec___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_nonrec___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_nonrec___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_nonrec___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_nonrec___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_nonrec___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_nonrec___elambda__1___closed__5; -x_19 = l_Lean_Parser_Command_nonrec___elambda__1___closed__11; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Command_nonrec___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_20, x_25, x_17); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_14); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_31 = l_Lean_Parser_Command_nonrec___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_17); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -x_36 = l_Lean_Parser_Command_nonrec___elambda__1___closed__9; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_4, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_nonrec___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_nonrec___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_nonrec___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_nonrec___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_nonrec___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_nonrec___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_nonrec___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_nonrec___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_nonrec___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_nonrec___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_nonrec___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_nonrec___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_nonrec___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_nonrec___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_nonrec___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_nonrec___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_nonrec___closed__5; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_nonrec___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_nonrec___closed__5; +x_1 = l_Lean_Parser_Command_nonrec___closed__3; x_2 = l_Lean_Parser_Command_nonrec___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -13464,22 +6945,7 @@ x_1 = l_Lean_Parser_Command_nonrec___closed__7; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Command_declModifiers___elambda__1___rarg(lean_object* x_1) { -_start: -{ -lean_inc(x_1); -return x_1; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_declModifiers___elambda__1(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_declModifiers___elambda__1___rarg___boxed), 1, 0); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_declModifiers___closed__1() { _start: { lean_object* x_1; @@ -13487,29 +6953,29 @@ x_1 = lean_mk_string_from_bytes("declModifiers", 13); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_declModifiers___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_declModifiers___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_declModifiers___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__1; -x_2 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__2; +x_1 = l_Lean_Parser_Command_declModifiers___closed__1; +x_2 = l_Lean_Parser_Command_declModifiers___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_declModifiers___closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -13518,68 +6984,26 @@ x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__5() { +static lean_object* _init_l_Lean_Parser_Command_declModifiers___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_attributes; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_epsilonInfo; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__6() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_attributes___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__7() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_declModifiers___elambda__1___boxed), 1, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__6; -x_2 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_2 = l_Lean_Parser_skip; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__5; -x_2 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__10() { +static lean_object* _init_l_Lean_Parser_Command_declModifiers___closed__6() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__9; +x_1 = l_Lean_Parser_Command_declModifiers___closed__5; x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__11() { +static lean_object* _init_l_Lean_Parser_Command_declModifiers___closed__7() { _start: { lean_object* x_1; lean_object* x_2; @@ -13588,7 +7012,7 @@ x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__12() { +static lean_object* _init_l_Lean_Parser_Command_declModifiers___closed__8() { _start: { lean_object* x_1; lean_object* x_2; @@ -13597,7 +7021,7 @@ x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__13() { +static lean_object* _init_l_Lean_Parser_Command_declModifiers___closed__9() { _start: { lean_object* x_1; lean_object* x_2; @@ -13606,482 +7030,93 @@ x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_partial; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_nonrec; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_partial___closed__6; -x_2 = l_Lean_Parser_Command_nonrec___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__14; -x_2 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__15; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__16; -x_2 = l_Lean_Parser_optional(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__13; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__17; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_5, 0, x_2); -lean_closure_set(x_5, 1, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__12; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__18; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__11; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__19; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__21() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__10; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__20; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__22() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__4; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__21; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__23() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__2; -x_2 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__22; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__24() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__23; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__25() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__24; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_declModifiers___elambda__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; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint32_t x_20; uint32_t x_21; uint8_t x_22; -x_3 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__13; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__17; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__12; -x_8 = lean_ctor_get(x_7, 1); -lean_inc(x_8); -x_9 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__11; -x_10 = lean_ctor_get(x_9, 1); -lean_inc(x_10); -x_11 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__10; -x_12 = lean_ctor_get(x_11, 1); -lean_inc(x_12); -x_13 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__4; -x_14 = lean_ctor_get(x_13, 1); -lean_inc(x_14); -x_15 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__3; -x_16 = lean_ctor_get(x_15, 1); -lean_inc(x_16); -x_17 = lean_ctor_get(x_1, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_17, 0); -lean_inc(x_18); -lean_dec(x_17); -x_19 = lean_ctor_get(x_2, 2); -lean_inc(x_19); -x_20 = lean_string_utf8_get(x_18, x_19); -lean_dec(x_19); -lean_dec(x_18); -x_21 = 36; -x_22 = lean_uint32_dec_eq(x_20, x_21); -if (x_22 == 0) -{ -lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; -lean_dec(x_16); -x_23 = lean_unsigned_to_nat(1024u); -x_24 = l_Lean_Parser_checkPrecFn(x_23, x_1, x_2); -x_25 = lean_ctor_get(x_24, 4); -lean_inc(x_25); -x_26 = lean_box(0); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_26); -lean_dec(x_25); -if (x_27 == 0) -{ -lean_dec(x_14); -lean_dec(x_12); -lean_dec(x_10); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_1); -return x_24; -} -else -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; lean_object* x_33; -x_28 = lean_ctor_get(x_24, 0); -lean_inc(x_28); -x_29 = lean_array_get_size(x_28); -lean_dec(x_28); -lean_inc(x_1); -x_30 = lean_apply_2(x_14, x_1, x_24); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_26); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_dec(x_12); -lean_dec(x_10); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -x_33 = x_30; -goto block_39; -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = lean_apply_2(x_12, x_1, x_30); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_26); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_dec(x_10); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -x_33 = x_40; -goto block_39; -} -else -{ -lean_object* x_43; lean_object* x_44; uint8_t x_45; -lean_inc(x_1); -x_43 = lean_apply_2(x_10, x_1, x_40); -x_44 = lean_ctor_get(x_43, 4); -lean_inc(x_44); -x_45 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_44, x_26); -lean_dec(x_44); -if (x_45 == 0) -{ -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -x_33 = x_43; -goto block_39; -} -else -{ -lean_object* x_46; lean_object* x_47; uint8_t x_48; -lean_inc(x_1); -x_46 = lean_apply_2(x_8, x_1, x_43); -x_47 = lean_ctor_get(x_46, 4); -lean_inc(x_47); -x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_26); -lean_dec(x_47); -if (x_48 == 0) -{ -lean_dec(x_6); -lean_dec(x_4); -x_33 = x_46; -goto block_39; -} -else -{ -lean_object* x_49; lean_object* x_50; uint8_t x_51; -lean_inc(x_1); -x_49 = lean_apply_2(x_4, x_1, x_46); -x_50 = lean_ctor_get(x_49, 4); -lean_inc(x_50); -x_51 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_50, x_26); -lean_dec(x_50); -if (x_51 == 0) -{ -lean_dec(x_6); -x_33 = x_49; -goto block_39; -} -else -{ -lean_object* x_52; -lean_inc(x_1); -x_52 = lean_apply_2(x_6, x_1, x_49); -x_33 = x_52; -goto block_39; -} -} -} -} -} -block_39: -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; -x_34 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__2; -x_35 = l_Lean_Parser_ParserState_mkNode(x_33, x_34, x_29); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_26); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_dec(x_1); -return x_35; -} -else -{ -lean_object* x_38; -x_38 = l_Lean_Parser_setLhsPrecFn(x_23, x_1, x_35); -lean_dec(x_1); -return x_38; -} -} -} -} -else -{ -lean_object* x_53; uint8_t x_54; lean_object* x_55; -lean_dec(x_14); -lean_dec(x_12); -lean_dec(x_10); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -x_53 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__25; -x_54 = 1; -x_55 = l_Lean_Parser_orelseFnCore(x_16, x_53, x_54, x_1, x_2); -return x_55; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_declModifiers___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__13; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__17; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_declModifiers___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__12; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declModifiers___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_declModifiers___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__11; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declModifiers___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_declModifiers___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__10; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declModifiers___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_declModifiers___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__4; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declModifiers___closed__4; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_declModifiers___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__2; -x_2 = l_Lean_Parser_Command_declModifiers___closed__5; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declModifiers___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declModifiers___closed__6; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declModifiers___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_declModifiers___closed__7; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declModifiers___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declModifiers___closed__8; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Command_declModifiers___closed__10() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_declModifiers___elambda__2), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_partial; +x_2 = l_Lean_Parser_Command_nonrec; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_declModifiers___closed__11() { _start: { +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_declModifiers___closed__10; +x_2 = l_Lean_Parser_optional(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Command_declModifiers___closed__12() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_declModifiers___closed__9; -x_2 = l_Lean_Parser_Command_declModifiers___closed__10; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_2 = l_Lean_Parser_Command_declModifiers___closed__11; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_declModifiers___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_declModifiers___closed__8; +x_2 = l_Lean_Parser_Command_declModifiers___closed__12; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_declModifiers___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_declModifiers___closed__7; +x_2 = l_Lean_Parser_Command_declModifiers___closed__13; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_declModifiers___closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_declModifiers___closed__6; +x_2 = l_Lean_Parser_Command_declModifiers___closed__14; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_declModifiers___closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_declModifiers___closed__4; +x_2 = l_Lean_Parser_Command_declModifiers___closed__15; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_declModifiers___closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_declModifiers___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_declModifiers___closed__16; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_declModifiers___closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_declModifiers___closed__3; +x_2 = l_Lean_Parser_Command_declModifiers___closed__17; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -14089,25 +7124,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Command_declModifiers(uint8_t x_1) { _start: { lean_object* x_2; -x_2 = l_Lean_Parser_Command_declModifiers___closed__11; -return x_2; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_declModifiers___elambda__1___rarg___boxed(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = l_Lean_Parser_Command_declModifiers___elambda__1___rarg(x_1); -lean_dec(x_1); -return x_2; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_declModifiers___elambda__1___boxed(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = l_Lean_Parser_Command_declModifiers___elambda__1(x_1); -lean_dec(x_1); +x_2 = l_Lean_Parser_Command_declModifiers___closed__18; return x_2; } } @@ -14121,7 +7138,7 @@ x_3 = l_Lean_Parser_Command_declModifiers(x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_declId___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_declId___closed__1() { _start: { lean_object* x_1; @@ -14129,29 +7146,29 @@ x_1 = lean_mk_string_from_bytes("declId", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_declId___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_declId___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_declId___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_declId___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_declId___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_declId___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_declId___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declId___closed__1; +x_2 = l_Lean_Parser_Command_declId___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_declId___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_declId___closed__4() { _start: { lean_object* x_1; @@ -14159,35 +7176,16 @@ x_1 = lean_mk_string_from_bytes(".{", 2); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_declId___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Command_declId___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Command_declId___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_declId___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_declId___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_declId___elambda__1___closed__8() { +static lean_object* _init_l_Lean_Parser_Command_declId___closed__6() { _start: { lean_object* x_1; @@ -14195,59 +7193,28 @@ x_1 = lean_mk_string_from_bytes(", ", 2); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_declId___elambda__1___closed__9() { +static lean_object* _init_l_Lean_Parser_Command_declId___closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__8; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Command_declId___closed__6; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_declId___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__9; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_declId___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__9; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_declId___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__10; -x_2 = l_Lean_Parser_Command_declId___elambda__1___closed__11; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declId___elambda__1___closed__13() { +static lean_object* _init_l_Lean_Parser_Command_declId___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; x_1 = l_Lean_Parser_ident; -x_2 = l_Lean_Parser_Command_declId___elambda__1___closed__8; -x_3 = l_Lean_Parser_Command_declId___elambda__1___closed__12; +x_2 = l_Lean_Parser_Command_declId___closed__6; +x_3 = l_Lean_Parser_Command_declId___closed__7; x_4 = 0; x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_declId___elambda__1___closed__14() { +static lean_object* _init_l_Lean_Parser_Command_declId___closed__9() { _start: { lean_object* x_1; @@ -14255,338 +7222,72 @@ x_1 = lean_mk_string_from_bytes("}", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_declId___elambda__1___closed__15() { +static lean_object* _init_l_Lean_Parser_Command_declId___closed__10() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__14; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Command_declId___closed__9; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_declId___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__15; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_declId___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__15; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_declId___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__13; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declId___elambda__1___closed__16; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_declId___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__13; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declId___elambda__1___closed__17; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_declId___elambda__1___closed__20() { +static lean_object* _init_l_Lean_Parser_Command_declId___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_declId___elambda__1___closed__18; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_declId___closed__8; +x_2 = l_Lean_Parser_Command_declId___closed__10; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_declId___elambda__1___closed__21() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_declId___elambda__1___closed__19; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declId___elambda__1___closed__22() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__20; -x_2 = l_Lean_Parser_Command_declId___elambda__1___closed__21; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declId___elambda__1___closed__23() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__22; -x_2 = l_Lean_Parser_optional(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_declId___elambda__1___closed__24() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__23; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_terminationHintMany___closed__6; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_declId___elambda__1___closed__25() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_declId___elambda__1___closed__24; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declId___elambda__1___closed__26() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__25; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declId___elambda__1___closed__27() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_declId___elambda__1___closed__26; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_declId___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Command_declId___elambda__1___closed__23; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_declId___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -lean_dec(x_8); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -lean_inc(x_1); -x_20 = l_Lean_Parser_ident___elambda__1(x_1, x_14); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_16); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; -lean_dec(x_4); -x_23 = l_Lean_Parser_Command_declId___elambda__1___closed__2; -x_24 = l_Lean_Parser_ParserState_mkNode(x_20, x_23, x_19); -x_25 = lean_ctor_get(x_24, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_16); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_dec(x_1); -return x_24; -} -else -{ -lean_object* x_27; -x_27 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_24); -lean_dec(x_1); -return x_27; -} -} -else -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -lean_inc(x_1); -x_28 = lean_apply_2(x_4, x_1, x_20); -x_29 = l_Lean_Parser_Command_declId___elambda__1___closed__2; -x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_19); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_16); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_dec(x_1); -return x_30; -} -else -{ -lean_object* x_33; -x_33 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_30); -lean_dec(x_1); -return x_33; -} -} -} -} -else -{ -lean_object* x_34; uint8_t x_35; lean_object* x_36; -lean_dec(x_4); -x_34 = l_Lean_Parser_Command_declId___elambda__1___closed__27; -x_35 = 1; -x_36 = l_Lean_Parser_orelseFnCore(x_6, x_34, x_35, x_1, x_2); -return x_36; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_declId___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declId___elambda__1___closed__23; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_declId___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_declId___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declId___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declId___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declId___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_declId___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declId___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declId___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_declId___closed__6() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_declId___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_declId___closed__7() { +static lean_object* _init_l_Lean_Parser_Command_declId___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_declId___closed__5; -x_2 = l_Lean_Parser_Command_declId___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_2 = l_Lean_Parser_Command_declId___closed__11; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_declId___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_declId___closed__12; +x_2 = l_Lean_Parser_optional(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Command_declId___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_ident; +x_2 = l_Lean_Parser_Command_declId___closed__13; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_declId___closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_declId___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_declId___closed__14; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_declId___closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_declId___closed__3; +x_2 = l_Lean_Parser_Command_declId___closed__15; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -14594,11 +7295,11 @@ static lean_object* _init_l_Lean_Parser_Command_declId() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_declId___closed__7; +x_1 = l_Lean_Parser_Command_declId___closed__16; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_declSig___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_declSig___closed__1() { _start: { lean_object* x_1; @@ -14606,29 +7307,29 @@ x_1 = lean_mk_string_from_bytes("declSig", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_declSig___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_declSig___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_declSig___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_declSig___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_declSig___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_declSig___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_declSig___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_declSig___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declSig___closed__1; +x_2 = l_Lean_Parser_Command_declSig___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_declSig___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_declSig___closed__4() { _start: { uint8_t x_1; lean_object* x_2; @@ -14637,327 +7338,63 @@ x_2 = l_Lean_Parser_Term_bracketedBinder(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_declSig___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_binderIdent; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declSig___elambda__1___closed__4; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_declSig___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binderIdent___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_declSig___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declSig___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declSig___elambda__1___closed__6; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_declSig___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_declSig___elambda__1___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declSig___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__16; -x_2 = l_Lean_Parser_Command_declSig___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declSig___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declSig___elambda__1___closed__8; -x_2 = l_Lean_Parser_Command_declSig___elambda__1___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declSig___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_declSig___elambda__1___closed__10; -x_2 = l_Lean_Parser_many(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_declSig___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_typeSpec___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_declSig___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declSig___elambda__1___closed__11; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declSig___elambda__1___closed__12; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_declSig___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declSig___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_declSig___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declSig___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declSig___elambda__1___closed__14; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declSig___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_declSig___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_declSig___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Command_declSig___elambda__1___closed__11; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_declSig___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -lean_dec(x_8); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -lean_inc(x_1); -x_20 = lean_apply_2(x_4, x_1, x_14); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_16); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; -x_23 = l_Lean_Parser_Command_declSig___elambda__1___closed__2; -x_24 = l_Lean_Parser_ParserState_mkNode(x_20, x_23, x_19); -x_25 = lean_ctor_get(x_24, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_16); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_dec(x_1); -return x_24; -} -else -{ -lean_object* x_27; -x_27 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_24); -lean_dec(x_1); -return x_27; -} -} -else -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -lean_inc(x_1); -x_28 = l_Lean_Parser_Term_typeSpec___elambda__1(x_1, x_20); -x_29 = l_Lean_Parser_Command_declSig___elambda__1___closed__2; -x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_19); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_16); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_dec(x_1); -return x_30; -} -else -{ -lean_object* x_33; -x_33 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_30); -lean_dec(x_1); -return x_33; -} -} -} -} -else -{ -lean_object* x_34; uint8_t x_35; lean_object* x_36; -lean_dec(x_4); -x_34 = l_Lean_Parser_Command_declSig___elambda__1___closed__16; -x_35 = 1; -x_36 = l_Lean_Parser_orelseFnCore(x_6, x_34, x_35, x_1, x_2); -return x_36; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_declSig___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_declSig___elambda__1___closed__11; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_typeSpec; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_declSig___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declSig___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_declSig___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declSig___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declSig___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declSig___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_declSig___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_declSig___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declSig___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declSig___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_binderIdent; +x_2 = l_Lean_Parser_Command_declSig___closed__4; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_declSig___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_declSig___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_skip; +x_2 = l_Lean_Parser_Command_declSig___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_declSig___closed__7() { _start: { +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_declSig___closed__6; +x_2 = l_Lean_Parser_many(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Command_declSig___closed__8() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declSig___closed__5; -x_2 = l_Lean_Parser_Command_declSig___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_declSig___closed__7; +x_2 = l_Lean_Parser_Term_typeSpec; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_declSig___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_declSig___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_declSig___closed__8; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_declSig___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_declSig___closed__3; +x_2 = l_Lean_Parser_Command_declSig___closed__9; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -14965,11 +7402,11 @@ static lean_object* _init_l_Lean_Parser_Command_declSig() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_declSig___closed__7; +x_1 = l_Lean_Parser_Command_declSig___closed__10; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_optDeclSig___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_optDeclSig___closed__1() { _start: { lean_object* x_1; @@ -14977,238 +7414,35 @@ x_1 = lean_mk_string_from_bytes("optDeclSig", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_optDeclSig___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_optDeclSig___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_optDeclSig___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_optDeclSig___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_optDeclSig___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_optDeclSig___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_declSig___elambda__1___closed__11; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_optType; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_5, 0, x_2); -lean_closure_set(x_5, 1, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_optDeclSig___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optDeclSig___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_optDeclSig___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_optDeclSig___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optDeclSig___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_optDeclSig___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_optDeclSig___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_optDeclSig___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint32_t x_12; uint32_t x_13; uint8_t x_14; -x_3 = l_Lean_Parser_Command_declSig___elambda__1___closed__11; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_optType; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = l_Lean_Parser_Command_optDeclSig___elambda__1___closed__3; -x_8 = lean_ctor_get(x_7, 1); -lean_inc(x_8); -x_9 = lean_ctor_get(x_1, 0); -lean_inc(x_9); -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -lean_dec(x_9); -x_11 = lean_ctor_get(x_2, 2); -lean_inc(x_11); -x_12 = lean_string_utf8_get(x_10, x_11); -lean_dec(x_11); -lean_dec(x_10); -x_13 = 36; -x_14 = lean_uint32_dec_eq(x_12, x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; -lean_dec(x_8); -x_15 = lean_unsigned_to_nat(1024u); -x_16 = l_Lean_Parser_checkPrecFn(x_15, x_1, x_2); -x_17 = lean_ctor_get(x_16, 4); -lean_inc(x_17); -x_18 = lean_box(0); -x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_17, x_18); -lean_dec(x_17); -if (x_19 == 0) -{ -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_1); -return x_16; -} -else -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -x_20 = lean_ctor_get(x_16, 0); -lean_inc(x_20); -x_21 = lean_array_get_size(x_20); -lean_dec(x_20); -lean_inc(x_1); -x_22 = lean_apply_2(x_4, x_1, x_16); -x_23 = lean_ctor_get(x_22, 4); -lean_inc(x_23); -x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_18); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -lean_dec(x_6); -x_25 = l_Lean_Parser_Command_optDeclSig___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_22, x_25, x_21); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_18); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = lean_apply_2(x_6, x_1, x_22); -x_31 = l_Lean_Parser_Command_optDeclSig___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_21); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_18); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -lean_dec(x_4); -x_36 = l_Lean_Parser_Command_optDeclSig___elambda__1___closed__7; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_8, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_optDeclSig___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_declSig___elambda__1___closed__11; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_optType; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} static lean_object* _init_l_Lean_Parser_Command_optDeclSig___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optDeclSig___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_quot___closed__2; x_2 = l_Lean_Parser_Command_optDeclSig___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_optDeclSig___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optDeclSig___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Command_optDeclSig___closed__1; +x_2 = l_Lean_Parser_Command_optDeclSig___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Command_optDeclSig___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_optDeclSig___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_declSig___closed__7; +x_2 = l_Lean_Parser_Term_optType; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -15216,31 +7450,20 @@ static lean_object* _init_l_Lean_Parser_Command_optDeclSig___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optDeclSig___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); +x_1 = l_Lean_Parser_Command_optDeclSig___closed__2; +x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_optDeclSig___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Command_optDeclSig___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_optDeclSig___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_optDeclSig___closed__7() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optDeclSig___closed__5; -x_2 = l_Lean_Parser_Command_optDeclSig___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_optDeclSig___closed__3; +x_2 = l_Lean_Parser_Command_optDeclSig___closed__5; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -15248,11 +7471,11 @@ static lean_object* _init_l_Lean_Parser_Command_optDeclSig() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_optDeclSig___closed__7; +x_1 = l_Lean_Parser_Command_optDeclSig___closed__6; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_declValSimple___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_declValSimple___closed__1() { _start: { lean_object* x_1; @@ -15260,29 +7483,29 @@ x_1 = lean_mk_string_from_bytes("declValSimple", 13); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_declValSimple___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_declValSimple___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_declValSimple___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_declValSimple___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_declValSimple___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declValSimple___closed__1; +x_2 = l_Lean_Parser_Command_declValSimple___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_declValSimple___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_declValSimple___closed__4() { _start: { lean_object* x_1; @@ -15290,26 +7513,16 @@ x_1 = lean_mk_string_from_bytes(" :=", 3); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_declValSimple___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Command_declValSimple___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Command_declValSimple___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_declValSimple___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_declValSimple___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Command_declValSimple___closed__6() { _start: { lean_object* x_1; lean_object* x_2; @@ -15318,376 +7531,54 @@ x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_declValSimple___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_quot___elambda__1___closed__15; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_declValSimple___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__16; -x_2 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declValSimple___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declValSimple___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declValSimple___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declValSimple___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declValSimple___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declValSimple___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__14; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_declValSimple___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__7; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; lean_object* x_27; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__5; -x_21 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__15; -lean_inc(x_1); -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -lean_dec(x_8); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -x_27 = x_22; -goto block_51; -} -else -{ -lean_object* x_52; -lean_inc(x_1); -x_52 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_27 = x_52; -goto block_51; -} -block_51: -{ -lean_object* x_28; uint8_t x_29; -x_28 = lean_ctor_get(x_27, 4); -lean_inc(x_28); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_16); -lean_dec(x_28); -if (x_29 == 0) -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; -lean_dec(x_4); -x_30 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__2; -x_31 = l_Lean_Parser_ParserState_mkNode(x_27, x_30, x_19); -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_16); -lean_dec(x_32); -if (x_33 == 0) -{ -lean_dec(x_1); -return x_31; -} -else -{ -lean_object* x_34; -x_34 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_31); -lean_dec(x_1); -return x_34; -} -} -else -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; -x_35 = l_Lean_Parser_Term_quot___elambda__1___closed__13; -x_36 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_37 = l_Lean_Parser_categoryParser___elambda__1(x_35, x_36, x_1, x_27); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_16); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_object* x_40; lean_object* x_41; lean_object* x_42; uint8_t x_43; -lean_dec(x_4); -x_40 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__2; -x_41 = l_Lean_Parser_ParserState_mkNode(x_37, x_40, x_19); -x_42 = lean_ctor_get(x_41, 4); -lean_inc(x_42); -x_43 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_42, x_16); -lean_dec(x_42); -if (x_43 == 0) -{ -lean_dec(x_1); -return x_41; -} -else -{ -lean_object* x_44; -x_44 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_41); -lean_dec(x_1); -return x_44; -} -} -else -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; uint8_t x_49; -lean_inc(x_1); -x_45 = lean_apply_2(x_4, x_1, x_37); -x_46 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__2; -x_47 = l_Lean_Parser_ParserState_mkNode(x_45, x_46, x_19); -x_48 = lean_ctor_get(x_47, 4); -lean_inc(x_48); -x_49 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_48, x_16); -lean_dec(x_48); -if (x_49 == 0) -{ -lean_dec(x_1); -return x_47; -} -else -{ -lean_object* x_50; -x_50 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_47); -lean_dec(x_1); -return x_50; -} -} -} -} -} -} -else -{ -lean_object* x_53; uint8_t x_54; lean_object* x_55; -lean_dec(x_8); -lean_dec(x_4); -x_53 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__13; -x_54 = 1; -x_55 = l_Lean_Parser_orelseFnCore(x_6, x_53, x_54, x_1, x_2); -return x_55; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_declValSimple___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_declValSimple___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_quot___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__7; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_declValSimple___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_declValSimple___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declValSimple___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declValSimple___closed__1; -x_2 = l_Lean_Parser_Command_declValSimple___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declValSimple___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_declValSimple___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declValSimple___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declValSimple___closed__5; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_declValSimple___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Term_quot___closed__12; x_2 = l_Lean_Parser_Command_declValSimple___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_declValSimple___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declValSimple___closed__7; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_skip; +x_2 = l_Lean_Parser_Command_declValSimple___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_declValSimple___closed__9() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_declValSimple___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_declValSimple___closed__5; +x_2 = l_Lean_Parser_Command_declValSimple___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_declValSimple___closed__10() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_declValSimple___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_declValSimple___closed__9; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_declValSimple___closed__11() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declValSimple___closed__8; -x_2 = l_Lean_Parser_Command_declValSimple___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_declValSimple___closed__3; +x_2 = l_Lean_Parser_Command_declValSimple___closed__10; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -15695,11 +7586,11 @@ static lean_object* _init_l_Lean_Parser_Command_declValSimple() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_declValSimple___closed__10; +x_1 = l_Lean_Parser_Command_declValSimple___closed__11; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_declValEqns___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_declValEqns___closed__1() { _start: { lean_object* x_1; @@ -15707,207 +7598,46 @@ x_1 = lean_mk_string_from_bytes("declValEqns", 11); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_declValEqns___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_declValEqns___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declValEqns___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_declValEqns___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_declValEqns___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_declValEqns___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_declValEqns___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declValEqns___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_declValEqns___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declValEqns___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declValEqns___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declValEqns___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_declValEqns___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_declValEqns___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_declValEqns___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -lean_inc(x_1); -x_18 = l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1(x_1, x_12); -x_19 = l_Lean_Parser_Command_declValEqns___elambda__1___closed__2; -x_20 = l_Lean_Parser_ParserState_mkNode(x_18, x_19, x_17); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_14); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_dec(x_1); -return x_20; -} -else -{ -lean_object* x_23; -x_23 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_20); -lean_dec(x_1); -return x_23; -} -} -} -else -{ -lean_object* x_24; uint8_t x_25; lean_object* x_26; -x_24 = l_Lean_Parser_Command_declValEqns___elambda__1___closed__7; -x_25 = 1; -x_26 = l_Lean_Parser_orelseFnCore(x_4, x_24, x_25, x_1, x_2); -return x_26; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_declValEqns___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_matchAltsWhereDecls; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declValEqns___elambda__1___closed__2; -x_4 = l_Lean_Parser_nodeInfo(x_3, x_2); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Command_declValEqns___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declValEqns___closed__1; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_declValEqns___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_declValEqns___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Command_declValEqns___closed__1; x_2 = l_Lean_Parser_Command_declValEqns___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Command_declValEqns___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declValEqns___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declValEqns___closed__3; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_1 = l_Lean_Parser_Command_declValEqns___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_matchAltsWhereDecls; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Command_declValEqns___closed__5() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_declValEqns___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_declValEqns___closed__6() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declValEqns___closed__4; -x_2 = l_Lean_Parser_Command_declValEqns___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); +x_1 = l_Lean_Parser_Command_declValEqns___closed__3; +x_2 = l_Lean_Parser_Command_declValEqns___closed__4; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -15915,11 +7645,11 @@ static lean_object* _init_l_Lean_Parser_Command_declValEqns() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_declValEqns___closed__6; +x_1 = l_Lean_Parser_Command_declValEqns___closed__5; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_whereStructField___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_whereStructField___closed__1() { _start: { lean_object* x_1; @@ -15927,207 +7657,46 @@ x_1 = lean_mk_string_from_bytes("whereStructField", 16); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_whereStructField___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_whereStructField___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructField___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_whereStructField___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_whereStructField___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructField___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letDecl___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructField___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_whereStructField___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_whereStructField___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructField___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_whereStructField___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructField___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_whereStructField___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_whereStructField___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_whereStructField___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -lean_inc(x_1); -x_18 = l_Lean_Parser_Term_letDecl___elambda__1(x_1, x_12); -x_19 = l_Lean_Parser_Command_whereStructField___elambda__1___closed__2; -x_20 = l_Lean_Parser_ParserState_mkNode(x_18, x_19, x_17); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_14); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_dec(x_1); -return x_20; -} -else -{ -lean_object* x_23; -x_23 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_20); -lean_dec(x_1); -return x_23; -} -} -} -else -{ -lean_object* x_24; uint8_t x_25; lean_object* x_26; -x_24 = l_Lean_Parser_Command_whereStructField___elambda__1___closed__7; -x_25 = 1; -x_26 = l_Lean_Parser_orelseFnCore(x_4, x_24, x_25, x_1, x_2); -return x_26; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructField___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letDecl; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_whereStructField___elambda__1___closed__2; -x_4 = l_Lean_Parser_nodeInfo(x_3, x_2); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Command_whereStructField___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_whereStructField___closed__1; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_whereStructField___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_whereStructField___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Command_whereStructField___closed__1; x_2 = l_Lean_Parser_Command_whereStructField___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Command_whereStructField___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_whereStructField___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_whereStructField___closed__3; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_1 = l_Lean_Parser_Command_whereStructField___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_letDecl; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Command_whereStructField___closed__5() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_whereStructField___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructField___closed__6() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_whereStructField___closed__4; -x_2 = l_Lean_Parser_Command_whereStructField___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); +x_1 = l_Lean_Parser_Command_whereStructField___closed__3; +x_2 = l_Lean_Parser_Command_whereStructField___closed__4; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -16135,11 +7704,11 @@ static lean_object* _init_l_Lean_Parser_Command_whereStructField() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_whereStructField___closed__6; +x_1 = l_Lean_Parser_Command_whereStructField___closed__5; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_whereStructInst___closed__1() { _start: { lean_object* x_1; @@ -16147,29 +7716,29 @@ x_1 = lean_mk_string_from_bytes("whereStructInst", 15); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_whereStructInst___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_whereStructInst___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_whereStructInst___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_whereStructInst___closed__1; +x_2 = l_Lean_Parser_Command_whereStructInst___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_whereStructInst___closed__4() { _start: { lean_object* x_1; @@ -16177,26 +7746,16 @@ x_1 = lean_mk_string_from_bytes(" where", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Command_whereStructInst___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Command_whereStructInst___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Command_whereStructInst___closed__6() { _start: { lean_object* x_1; @@ -16204,35 +7763,16 @@ x_1 = lean_mk_string_from_bytes("; ", 2); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__8() { +static lean_object* _init_l_Lean_Parser_Command_whereStructInst___closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__7; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Command_whereStructInst___closed__6; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__8; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__8; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__11() { +static lean_object* _init_l_Lean_Parser_Command_whereStructInst___closed__8() { _start: { lean_object* x_1; @@ -16240,17 +7780,17 @@ x_1 = lean_mk_string_from_bytes("sepBy", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__12() { +static lean_object* _init_l_Lean_Parser_Command_whereStructInst___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_Command_whereStructInst___elambda__1___closed__11; +x_2 = l_Lean_Parser_Command_whereStructInst___closed__8; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__13() { +static lean_object* _init_l_Lean_Parser_Command_whereStructInst___closed__10() { _start: { lean_object* x_1; @@ -16258,108 +7798,37 @@ x_1 = lean_mk_string_from_bytes("*", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__14() { +static lean_object* _init_l_Lean_Parser_Command_whereStructInst___closed__11() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__13; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Command_whereStructInst___closed__10; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__14; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__14; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__15; -x_2 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__16; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__18() { +static lean_object* _init_l_Lean_Parser_Command_whereStructInst___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__12; +x_1 = l_Lean_Parser_Command_whereStructInst___closed__9; x_2 = l_Lean_Parser_Command_whereStructField; -x_3 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__17; +x_3 = l_Lean_Parser_Command_whereStructInst___closed__11; x_4 = l_Lean_Parser_withAntiquotSpliceAndSuffix(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__18; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_terminationHintMany___closed__20; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__18; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_terminationHintMany___closed__22; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__21() { +static lean_object* _init_l_Lean_Parser_Command_whereStructInst___closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__20; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_terminationHintMany___closed__15; +x_2 = l_Lean_Parser_Command_whereStructInst___closed__12; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__22() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_pushNone; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_epsilonInfo; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__23() { +static lean_object* _init_l_Lean_Parser_Command_whereStructInst___closed__14() { _start: { lean_object* x_1; @@ -16367,481 +7836,94 @@ x_1 = lean_mk_string_from_bytes("line break", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__24() { +static lean_object* _init_l_Lean_Parser_Command_whereStructInst___closed__15() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__23; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkLinebreakBefore___elambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_1 = l_Lean_Parser_Command_whereStructInst___closed__14; +x_2 = l_Lean_Parser_checkLinebreakBefore(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__25() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_pushNone___elambda__1___boxed), 1, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__26() { +static lean_object* _init_l_Lean_Parser_Command_whereStructInst___closed__16() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__24; -x_2 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__25; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_whereStructInst___closed__15; +x_2 = l_Lean_Parser_pushNone; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__27() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__9; -x_2 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__22; -x_3 = l_Lean_Parser_orelseInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__28() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__10; -x_2 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__26; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__29() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__27; -x_2 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__28; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__30() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__21; -x_2 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__7; -x_3 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__29; -x_4 = 1; -x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__31() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__30; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_terminationHintMany___lambda__2), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__32() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__31; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__33() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__32; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__34() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__33; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__35() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__34; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__36() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__35; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__37() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__38() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__37; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint32_t x_16; uint32_t x_17; uint8_t x_18; -x_3 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__7; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -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(x_1, 2); -lean_inc(x_9); -x_10 = lean_ctor_get(x_1, 3); -lean_inc(x_10); -x_11 = lean_ctor_get(x_1, 4); -lean_inc(x_11); -x_12 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_13 = lean_ctor_get(x_1, 6); -lean_inc(x_13); -x_14 = lean_ctor_get(x_7, 0); -lean_inc(x_14); -x_15 = lean_ctor_get(x_2, 2); -lean_inc(x_15); -x_16 = lean_string_utf8_get(x_14, x_15); -lean_dec(x_15); -x_17 = 36; -x_18 = lean_uint32_dec_eq(x_16, x_17); -if (x_18 == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; -lean_dec(x_6); -x_19 = lean_unsigned_to_nat(1024u); -x_20 = l_Lean_Parser_checkPrecFn(x_19, x_1, x_2); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = lean_box(0); -x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_22); -lean_dec(x_21); -if (x_23 == 0) -{ -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -lean_dec(x_1); -return x_20; -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; uint32_t x_30; uint32_t x_31; uint8_t x_32; lean_object* x_33; -x_24 = lean_ctor_get(x_20, 0); -lean_inc(x_24); -x_25 = lean_array_get_size(x_24); -lean_dec(x_24); -x_26 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__5; -x_27 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__38; -lean_inc(x_1); -x_28 = l_Lean_Parser_symbolFnAux(x_26, x_27, x_1, x_20); -x_29 = lean_ctor_get(x_28, 2); -lean_inc(x_29); -x_30 = lean_string_utf8_get(x_14, x_29); -lean_dec(x_29); -lean_dec(x_14); -x_31 = 37; -x_32 = lean_uint32_dec_eq(x_30, x_31); -if (x_32 == 0) -{ -x_33 = x_28; -goto block_60; -} -else -{ -lean_object* x_61; -lean_inc(x_1); -x_61 = l_Lean_Parser_tokenAntiquotFn(x_1, x_28); -x_33 = x_61; -goto block_60; -} -block_60: -{ -lean_object* x_34; uint8_t x_35; -x_34 = lean_ctor_get(x_33, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_22); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; -lean_dec(x_13); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_36 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__2; -x_37 = l_Lean_Parser_ParserState_mkNode(x_33, x_36, x_25); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_22); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_dec(x_1); -return x_37; -} -else -{ -lean_object* x_40; -x_40 = l_Lean_Parser_setLhsPrecFn(x_19, x_1, x_37); -lean_dec(x_1); -return x_40; -} -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_41 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__30; -x_42 = lean_ctor_get(x_41, 1); -lean_inc(x_42); -x_43 = lean_ctor_get(x_33, 2); -lean_inc(x_43); -x_44 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_44, 0, x_43); -x_45 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_45, 0, x_7); -lean_ctor_set(x_45, 1, x_8); -lean_ctor_set(x_45, 2, x_9); -lean_ctor_set(x_45, 3, x_10); -lean_ctor_set(x_45, 4, x_11); -lean_ctor_set(x_45, 5, x_44); -lean_ctor_set(x_45, 6, x_13); -lean_ctor_set_uint8(x_45, sizeof(void*)*7, x_12); -x_46 = lean_apply_2(x_42, x_45, x_33); -x_47 = lean_ctor_get(x_46, 4); -lean_inc(x_47); -x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_22); -lean_dec(x_47); -if (x_48 == 0) -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_dec(x_4); -x_49 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__2; -x_50 = l_Lean_Parser_ParserState_mkNode(x_46, x_49, x_25); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_22); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_19, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; uint8_t x_58; -lean_inc(x_1); -x_54 = lean_apply_2(x_4, x_1, x_46); -x_55 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__2; -x_56 = l_Lean_Parser_ParserState_mkNode(x_54, x_55, x_25); -x_57 = lean_ctor_get(x_56, 4); -lean_inc(x_57); -x_58 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_57, x_22); -lean_dec(x_57); -if (x_58 == 0) -{ -lean_dec(x_1); -return x_56; -} -else -{ -lean_object* x_59; -x_59 = l_Lean_Parser_setLhsPrecFn(x_19, x_1, x_56); -lean_dec(x_1); -return x_59; -} -} -} -} -} -} -else -{ -lean_object* x_62; uint8_t x_63; lean_object* x_64; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_62 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__36; -x_63 = 1; -x_64 = l_Lean_Parser_orelseFnCore(x_6, x_62, x_63, x_1, x_2); -return x_64; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__30; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__7; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_whereStructInst___closed__1; -x_2 = l_Lean_Parser_Command_whereStructInst___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_whereStructInst___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_whereStructInst___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_whereStructInst___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_whereStructInst___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___closed__8() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_whereStructInst___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_whereStructInst___closed__9() { +static lean_object* _init_l_Lean_Parser_Command_whereStructInst___closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_whereStructInst___closed__7; -x_2 = l_Lean_Parser_Command_whereStructInst___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_2 = l_Lean_Parser_Command_whereStructInst___closed__16; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_whereStructInst___closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Command_whereStructInst___closed__13; +x_2 = l_Lean_Parser_Command_whereStructInst___closed__6; +x_3 = l_Lean_Parser_Command_whereStructInst___closed__17; +x_4 = 1; +x_5 = l_Lean_Parser_sepBy(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser_Command_whereStructInst___closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_whereStructInst___closed__18; +x_2 = l_Lean_Parser_withPosition(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Command_whereStructInst___closed__20() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_whereStructInst___closed__19; +x_2 = l_Lean_Parser_Command_declValSimple___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_whereStructInst___closed__21() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_whereStructInst___closed__5; +x_2 = l_Lean_Parser_Command_whereStructInst___closed__20; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_whereStructInst___closed__22() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_whereStructInst___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_whereStructInst___closed__21; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_whereStructInst___closed__23() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_whereStructInst___closed__3; +x_2 = l_Lean_Parser_Command_whereStructInst___closed__22; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -16849,11 +7931,11 @@ static lean_object* _init_l_Lean_Parser_Command_whereStructInst() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_whereStructInst___closed__9; +x_1 = l_Lean_Parser_Command_whereStructInst___closed__23; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_declVal___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_declVal___closed__1() { _start: { lean_object* x_1; @@ -16861,145 +7943,54 @@ x_1 = lean_mk_string_from_bytes("declVal", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_declVal___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_declVal___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declVal___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declVal___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_declVal___elambda__1___closed__2; -x_3 = 1; -x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_declVal___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declValEqns___closed__5; -x_2 = l_Lean_Parser_Command_whereStructInst___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declVal___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declValSimple___closed__9; -x_2 = l_Lean_Parser_Command_declVal___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_declVal___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_declVal___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_object* x_14; -lean_dec(x_4); -x_11 = l_Lean_Parser_Command_declValSimple___closed__9; -x_12 = l_Lean_Parser_Command_declVal___elambda__1___closed__4; -x_13 = 2; -x_14 = l_Lean_Parser_orelseFnCore(x_11, x_12, x_13, x_1, x_2); -return x_14; -} -else -{ -lean_object* x_15; uint8_t x_16; lean_object* x_17; -x_15 = l_Lean_Parser_Command_declVal___elambda__1___closed__5; -x_16 = 1; -x_17 = l_Lean_Parser_orelseFnCore(x_4, x_15, x_16, x_1, x_2); -return x_17; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_declVal___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_declValEqns; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_whereStructInst; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} static lean_object* _init_l_Lean_Parser_Command_declVal___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declValSimple; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declVal___closed__1; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_declVal___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_declVal___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declVal___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declVal___closed__2; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_declVal___closed__1; +x_2 = l_Lean_Parser_Command_declVal___closed__2; +x_3 = 1; +x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Command_declVal___closed__4() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_declVal___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_declValEqns; +x_2 = l_Lean_Parser_Command_whereStructInst; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_declVal___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declVal___closed__3; +x_1 = l_Lean_Parser_Command_declValSimple; x_2 = l_Lean_Parser_Command_declVal___closed__4; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_declVal___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_declVal___closed__3; +x_2 = l_Lean_Parser_Command_declVal___closed__5; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -17007,11 +7998,11 @@ static lean_object* _init_l_Lean_Parser_Command_declVal() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_declVal___closed__5; +x_1 = l_Lean_Parser_Command_declVal___closed__6; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_abbrev___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_abbrev___closed__1() { _start: { lean_object* x_1; @@ -17019,29 +8010,29 @@ x_1 = lean_mk_string_from_bytes("abbrev", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_abbrev___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_abbrev___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_abbrev___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_abbrev___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_abbrev___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_abbrev___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_abbrev___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_abbrev___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_abbrev___closed__1; +x_2 = l_Lean_Parser_Command_abbrev___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_abbrev___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_abbrev___closed__4() { _start: { lean_object* x_1; @@ -17049,376 +8040,22 @@ x_1 = lean_mk_string_from_bytes("abbrev ", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_abbrev___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_abbrev___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_abbrev___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_abbrev___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_abbrev___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optDeclSig___closed__6; -x_2 = l_Lean_Parser_Command_declVal___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_abbrev___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declId___closed__6; -x_2 = l_Lean_Parser_Command_abbrev___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_abbrev___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_abbrev___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_abbrev___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_abbrev___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_abbrev___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_abbrev___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_abbrev___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_abbrev___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_abbrev___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_abbrev___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_abbrev___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_abbrev___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_abbrev___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_abbrev___elambda__1___closed__13; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_abbrev___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_abbrev___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_abbrev___elambda__1___closed__5; -x_19 = l_Lean_Parser_Command_abbrev___elambda__1___closed__14; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_25 = x_20; -goto block_55; -} -else -{ -lean_object* x_56; -lean_inc(x_1); -x_56 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_25 = x_56; -goto block_55; -} -block_55: -{ -lean_object* x_26; uint8_t x_27; -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_14); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_28 = l_Lean_Parser_Command_abbrev___elambda__1___closed__2; -x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_17); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_14); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; uint8_t x_35; -lean_inc(x_1); -x_33 = l_Lean_Parser_Command_declId___elambda__1(x_1, x_25); -x_34 = lean_ctor_get(x_33, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_14); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; -x_36 = l_Lean_Parser_Command_abbrev___elambda__1___closed__2; -x_37 = l_Lean_Parser_ParserState_mkNode(x_33, x_36, x_17); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_14); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_dec(x_1); -return x_37; -} -else -{ -lean_object* x_40; -x_40 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_37); -lean_dec(x_1); -return x_40; -} -} -else -{ -lean_object* x_41; lean_object* x_42; uint8_t x_43; -lean_inc(x_1); -x_41 = l_Lean_Parser_Command_optDeclSig___elambda__1(x_1, x_33); -x_42 = lean_ctor_get(x_41, 4); -lean_inc(x_42); -x_43 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_42, x_14); -lean_dec(x_42); -if (x_43 == 0) -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_44 = l_Lean_Parser_Command_abbrev___elambda__1___closed__2; -x_45 = l_Lean_Parser_ParserState_mkNode(x_41, x_44, x_17); -x_46 = lean_ctor_get(x_45, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_14); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_dec(x_1); -return x_45; -} -else -{ -lean_object* x_48; -x_48 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_45); -lean_dec(x_1); -return x_48; -} -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; uint8_t x_53; -lean_inc(x_1); -x_49 = l_Lean_Parser_Command_declVal___elambda__1(x_1, x_41); -x_50 = l_Lean_Parser_Command_abbrev___elambda__1___closed__2; -x_51 = l_Lean_Parser_ParserState_mkNode(x_49, x_50, x_17); -x_52 = lean_ctor_get(x_51, 4); -lean_inc(x_52); -x_53 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_52, x_14); -lean_dec(x_52); -if (x_53 == 0) -{ -lean_dec(x_1); -return x_51; -} -else -{ -lean_object* x_54; -x_54 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_51); -lean_dec(x_1); -return x_54; -} -} -} -} -} -} -} -else -{ -lean_object* x_57; uint8_t x_58; lean_object* x_59; -lean_dec(x_6); -x_57 = l_Lean_Parser_Command_abbrev___elambda__1___closed__12; -x_58 = 1; -x_59 = l_Lean_Parser_orelseFnCore(x_4, x_57, x_58, x_1, x_2); -return x_59; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_abbrev___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_abbrev___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_abbrev___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_optDeclSig; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declVal; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_abbrev___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declId; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_abbrev___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_abbrev___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_abbrev___closed__1; -x_2 = l_Lean_Parser_Command_abbrev___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_abbrev___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_abbrev___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_abbrev___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_abbrev___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_abbrev___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_abbrev___closed__5; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_optDeclSig; +x_2 = l_Lean_Parser_Command_declVal; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -17426,41 +8063,40 @@ static lean_object* _init_l_Lean_Parser_Command_abbrev___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Command_declId; x_2 = l_Lean_Parser_Command_abbrev___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_abbrev___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_abbrev___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_abbrev___closed__7; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_abbrev___closed__5; +x_2 = l_Lean_Parser_Command_abbrev___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_abbrev___closed__9() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_abbrev___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_abbrev___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_abbrev___closed__8; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_abbrev___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_abbrev___closed__8; +x_1 = l_Lean_Parser_Command_abbrev___closed__3; x_2 = l_Lean_Parser_Command_abbrev___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -17485,53 +8121,53 @@ _start: { lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Command_optDefDeriving___closed__1; -x_2 = l_String_trim(x_1); +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } static lean_object* _init_l_Lean_Parser_Command_optDefDeriving___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_optDefDeriving___closed__2; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_optDefDeriving___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_optDefDeriving___closed__2; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_optDefDeriving___closed__5() { -_start: -{ lean_object* x_1; x_1 = lean_mk_string_from_bytes("instance", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_optDefDeriving___closed__6() { +static lean_object* _init_l_Lean_Parser_Command_optDefDeriving___closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_optDefDeriving___closed__5; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Command_optDefDeriving___closed__3; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } +static lean_object* _init_l_Lean_Parser_Command_optDefDeriving___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_optDefDeriving___closed__4; +x_2 = l_Lean_Parser_Command_optDefDeriving___closed__3; +x_3 = l_Lean_Parser_notFollowedBy(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_optDefDeriving___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_optDefDeriving___closed__2; +x_2 = l_Lean_Parser_Command_optDefDeriving___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} static lean_object* _init_l_Lean_Parser_Command_optDefDeriving___closed__7() { _start: { lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Command_optDefDeriving___closed__6; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_2 = l_Lean_Parser_atomic(x_1); return x_2; } } @@ -17540,88 +8176,16 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_optDefDeriving___closed__7; -x_2 = l_Lean_Parser_Command_optDefDeriving___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_notFollowedByFn___boxed), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_2 = l_Lean_Parser_Command_declId___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_optDefDeriving___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optDefDeriving___closed__3; -x_2 = l_Lean_Parser_Command_terminationHintMany___closed__20; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_optDefDeriving___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optDefDeriving___closed__4; -x_2 = l_Lean_Parser_Command_optDefDeriving___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_optDefDeriving___closed__11() { -_start: -{ lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_optDefDeriving___closed__10; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_optDefDeriving___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__13; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_optDefDeriving___closed__9; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_optDefDeriving___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__13; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_optDefDeriving___closed__11; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_optDefDeriving___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optDefDeriving___closed__12; -x_2 = l_Lean_Parser_Command_optDefDeriving___closed__13; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_optDefDeriving___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_optDefDeriving___closed__14; +x_1 = l_Lean_Parser_Command_optDefDeriving___closed__8; x_2 = l_Lean_Parser_optional(x_1); return x_2; } @@ -17630,11 +8194,11 @@ static lean_object* _init_l_Lean_Parser_Command_optDefDeriving() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_optDefDeriving___closed__15; +x_1 = l_Lean_Parser_Command_optDefDeriving___closed__9; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_def___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_def___closed__1() { _start: { lean_object* x_1; @@ -17642,29 +8206,29 @@ x_1 = lean_mk_string_from_bytes("def", 3); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_def___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_def___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_def___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_def___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_def___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_def___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_def___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_def___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_def___closed__1; +x_2 = l_Lean_Parser_Command_def___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_def___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_def___closed__4() { _start: { lean_object* x_1; @@ -17672,400 +8236,22 @@ x_1 = lean_mk_string_from_bytes("def ", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_def___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_def___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_def___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_def___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_def___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optDefDeriving; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_terminationSuffix___closed__2; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_def___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declVal___closed__4; -x_2 = l_Lean_Parser_Command_def___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_def___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optDeclSig___closed__6; -x_2 = l_Lean_Parser_Command_def___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_def___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declId___closed__6; -x_2 = l_Lean_Parser_Command_def___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_def___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_def___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_def___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_def___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_def___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_def___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_def___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_def___elambda__1___closed__12; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_def___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_def___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_def___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_def___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_def___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_def___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_def___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Command_optDefDeriving; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_def___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; lean_object* x_27; lean_object* x_34; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Command_def___elambda__1___closed__5; -x_21 = l_Lean_Parser_Command_def___elambda__1___closed__16; -lean_inc(x_1); -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -lean_dec(x_8); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -x_34 = x_22; -goto block_50; -} -else -{ -lean_object* x_51; -lean_inc(x_1); -x_51 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_34 = x_51; -goto block_50; -} -block_33: -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_28 = l_Lean_Parser_Command_def___elambda__1___closed__2; -x_29 = l_Lean_Parser_ParserState_mkNode(x_27, x_28, x_19); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_16); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -block_50: -{ -lean_object* x_35; uint8_t x_36; -x_35 = lean_ctor_get(x_34, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_16); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_dec(x_4); -x_27 = x_34; -goto block_33; -} -else -{ -lean_object* x_37; lean_object* x_38; uint8_t x_39; -lean_inc(x_1); -x_37 = l_Lean_Parser_Command_declId___elambda__1(x_1, x_34); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_16); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_dec(x_4); -x_27 = x_37; -goto block_33; -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_Command_optDeclSig___elambda__1(x_1, x_37); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_16); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_dec(x_4); -x_27 = x_40; -goto block_33; -} -else -{ -lean_object* x_43; lean_object* x_44; uint8_t x_45; -lean_inc(x_1); -x_43 = l_Lean_Parser_Command_declVal___elambda__1(x_1, x_40); -x_44 = lean_ctor_get(x_43, 4); -lean_inc(x_44); -x_45 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_44, x_16); -lean_dec(x_44); -if (x_45 == 0) -{ -lean_dec(x_4); -x_27 = x_43; -goto block_33; -} -else -{ -lean_object* x_46; lean_object* x_47; uint8_t x_48; -lean_inc(x_1); -x_46 = lean_apply_2(x_4, x_1, x_43); -x_47 = lean_ctor_get(x_46, 4); -lean_inc(x_47); -x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_16); -lean_dec(x_47); -if (x_48 == 0) -{ -x_27 = x_46; -goto block_33; -} -else -{ -lean_object* x_49; -lean_inc(x_1); -x_49 = l_Lean_Parser_Command_terminationSuffix___elambda__1(x_1, x_46); -x_27 = x_49; -goto block_33; -} -} -} -} -} -} -} -} -else -{ -lean_object* x_52; uint8_t x_53; lean_object* x_54; -lean_dec(x_8); -lean_dec(x_4); -x_52 = l_Lean_Parser_Command_def___elambda__1___closed__14; -x_53 = 1; -x_54 = l_Lean_Parser_orelseFnCore(x_6, x_52, x_53, x_1, x_2); -return x_54; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_def___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_def___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_def___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_optDefDeriving; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_terminationSuffix; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_def___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declVal; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_def___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_def___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optDeclSig; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_def___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Command_def___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declId; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_def___closed__4; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_def___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_def___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_def___closed__1; -x_2 = l_Lean_Parser_Command_def___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_optDefDeriving; +x_2 = l_Lean_Parser_Command_terminationSuffix; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -18073,9 +8259,9 @@ static lean_object* _init_l_Lean_Parser_Command_def___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_def___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declVal; x_2 = l_Lean_Parser_Command_def___closed__6; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -18083,9 +8269,9 @@ static lean_object* _init_l_Lean_Parser_Command_def___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_def___closed__7; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_optDeclSig; +x_2 = l_Lean_Parser_Command_def___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -18093,41 +8279,40 @@ static lean_object* _init_l_Lean_Parser_Command_def___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Command_declId; x_2 = l_Lean_Parser_Command_def___closed__8; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_def___closed__10() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_def___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_def___closed__9; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_def___closed__5; +x_2 = l_Lean_Parser_Command_def___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_def___closed__11() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_def___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_def___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_def___closed__10; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_def___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_def___closed__10; +x_1 = l_Lean_Parser_Command_def___closed__3; x_2 = l_Lean_Parser_Command_def___closed__11; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -18139,7 +8324,7 @@ x_1 = l_Lean_Parser_Command_def___closed__12; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_theorem___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_theorem___closed__1() { _start: { lean_object* x_1; @@ -18147,29 +8332,29 @@ x_1 = lean_mk_string_from_bytes("theorem", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_theorem___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_theorem___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_theorem___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_theorem___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_theorem___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_theorem___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_theorem___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_theorem___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_theorem___closed__1; +x_2 = l_Lean_Parser_Command_theorem___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_theorem___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_theorem___closed__4() { _start: { lean_object* x_1; @@ -18177,360 +8362,22 @@ x_1 = lean_mk_string_from_bytes("theorem ", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_theorem___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_theorem___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_theorem___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_theorem___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_theorem___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declVal___closed__4; -x_2 = l_Lean_Parser_Command_terminationSuffix___closed__2; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_theorem___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declSig___closed__6; -x_2 = l_Lean_Parser_Command_theorem___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_theorem___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declId___closed__6; -x_2 = l_Lean_Parser_Command_theorem___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_theorem___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_theorem___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_theorem___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_theorem___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_theorem___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_theorem___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_theorem___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_theorem___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_theorem___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_theorem___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_theorem___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_theorem___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_theorem___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_theorem___elambda__1___closed__14; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_theorem___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_theorem___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; lean_object* x_32; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_theorem___elambda__1___closed__5; -x_19 = l_Lean_Parser_Command_theorem___elambda__1___closed__15; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_32 = x_20; -goto block_45; -} -else -{ -lean_object* x_46; -lean_inc(x_1); -x_46 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_32 = x_46; -goto block_45; -} -block_31: -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; -x_26 = l_Lean_Parser_Command_theorem___elambda__1___closed__2; -x_27 = l_Lean_Parser_ParserState_mkNode(x_25, x_26, x_17); -x_28 = lean_ctor_get(x_27, 4); -lean_inc(x_28); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_14); -lean_dec(x_28); -if (x_29 == 0) -{ -lean_dec(x_1); -return x_27; -} -else -{ -lean_object* x_30; -x_30 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_27); -lean_dec(x_1); -return x_30; -} -} -block_45: -{ -lean_object* x_33; uint8_t x_34; -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -x_25 = x_32; -goto block_31; -} -else -{ -lean_object* x_35; lean_object* x_36; uint8_t x_37; -lean_inc(x_1); -x_35 = l_Lean_Parser_Command_declId___elambda__1(x_1, x_32); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_14); -lean_dec(x_36); -if (x_37 == 0) -{ -x_25 = x_35; -goto block_31; -} -else -{ -lean_object* x_38; lean_object* x_39; uint8_t x_40; -lean_inc(x_1); -x_38 = l_Lean_Parser_Command_declSig___elambda__1(x_1, x_35); -x_39 = lean_ctor_get(x_38, 4); -lean_inc(x_39); -x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_14); -lean_dec(x_39); -if (x_40 == 0) -{ -x_25 = x_38; -goto block_31; -} -else -{ -lean_object* x_41; lean_object* x_42; uint8_t x_43; -lean_inc(x_1); -x_41 = l_Lean_Parser_Command_declVal___elambda__1(x_1, x_38); -x_42 = lean_ctor_get(x_41, 4); -lean_inc(x_42); -x_43 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_42, x_14); -lean_dec(x_42); -if (x_43 == 0) -{ -x_25 = x_41; -goto block_31; -} -else -{ -lean_object* x_44; -lean_inc(x_1); -x_44 = l_Lean_Parser_Command_terminationSuffix___elambda__1(x_1, x_41); -x_25 = x_44; -goto block_31; -} -} -} -} -} -} -} -else -{ -lean_object* x_47; uint8_t x_48; lean_object* x_49; -lean_dec(x_6); -x_47 = l_Lean_Parser_Command_theorem___elambda__1___closed__13; -x_48 = 1; -x_49 = l_Lean_Parser_orelseFnCore(x_4, x_47, x_48, x_1, x_2); -return x_49; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_theorem___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_theorem___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_theorem___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_declVal; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_terminationSuffix; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_theorem___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declSig; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_theorem___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_theorem___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declId; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_theorem___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Command_theorem___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_theorem___closed__1; -x_2 = l_Lean_Parser_Command_theorem___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_theorem___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_theorem___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_theorem___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_theorem___closed__5; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_declVal; +x_2 = l_Lean_Parser_Command_terminationSuffix; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -18538,9 +8385,9 @@ static lean_object* _init_l_Lean_Parser_Command_theorem___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_theorem___closed__6; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_declSig; +x_2 = l_Lean_Parser_Command_theorem___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -18548,41 +8395,40 @@ static lean_object* _init_l_Lean_Parser_Command_theorem___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Command_declId; x_2 = l_Lean_Parser_Command_theorem___closed__7; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_theorem___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_theorem___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_theorem___closed__8; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_theorem___closed__5; +x_2 = l_Lean_Parser_Command_theorem___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_theorem___closed__10() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_theorem___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_theorem___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_theorem___closed__9; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_theorem___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_theorem___closed__9; +x_1 = l_Lean_Parser_Command_theorem___closed__3; x_2 = l_Lean_Parser_Command_theorem___closed__10; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -18594,7 +8440,7 @@ x_1 = l_Lean_Parser_Command_theorem___closed__11; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_opaque___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_opaque___closed__1() { _start: { lean_object* x_1; @@ -18602,29 +8448,29 @@ x_1 = lean_mk_string_from_bytes("opaque", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_opaque___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_opaque___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_opaque___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_opaque___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_opaque___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_opaque___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_opaque___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_opaque___closed__1; +x_2 = l_Lean_Parser_Command_opaque___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_opaque___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_opaque___closed__4() { _start: { lean_object* x_1; @@ -18632,26 +8478,16 @@ x_1 = lean_mk_string_from_bytes("opaque ", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_opaque___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Command_opaque___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Command_opaque___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_opaque___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_opaque___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Command_opaque___closed__6() { _start: { lean_object* x_1; lean_object* x_2; @@ -18660,409 +8496,54 @@ x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_opaque___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declSig___closed__6; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_opaque___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declId___closed__6; -x_2 = l_Lean_Parser_Command_opaque___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_opaque___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_opaque___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_opaque___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_opaque___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_opaque___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_opaque___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_opaque___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_opaque___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_opaque___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_opaque___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__14; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_opaque___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Command_opaque___elambda__1___closed__7; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_opaque___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; lean_object* x_27; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Command_opaque___elambda__1___closed__5; -x_21 = l_Lean_Parser_Command_opaque___elambda__1___closed__15; -lean_inc(x_1); -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -lean_dec(x_8); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -x_27 = x_22; -goto block_57; -} -else -{ -lean_object* x_58; -lean_inc(x_1); -x_58 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_27 = x_58; -goto block_57; -} -block_57: -{ -lean_object* x_28; uint8_t x_29; -x_28 = lean_ctor_get(x_27, 4); -lean_inc(x_28); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_16); -lean_dec(x_28); -if (x_29 == 0) -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; -lean_dec(x_4); -x_30 = l_Lean_Parser_Command_opaque___elambda__1___closed__2; -x_31 = l_Lean_Parser_ParserState_mkNode(x_27, x_30, x_19); -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_16); -lean_dec(x_32); -if (x_33 == 0) -{ -lean_dec(x_1); -return x_31; -} -else -{ -lean_object* x_34; -x_34 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_31); -lean_dec(x_1); -return x_34; -} -} -else -{ -lean_object* x_35; lean_object* x_36; uint8_t x_37; -lean_inc(x_1); -x_35 = l_Lean_Parser_Command_declId___elambda__1(x_1, x_27); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_16); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -lean_dec(x_4); -x_38 = l_Lean_Parser_Command_opaque___elambda__1___closed__2; -x_39 = l_Lean_Parser_ParserState_mkNode(x_35, x_38, x_19); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_16); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -else -{ -lean_object* x_43; lean_object* x_44; uint8_t x_45; -lean_inc(x_1); -x_43 = l_Lean_Parser_Command_declSig___elambda__1(x_1, x_35); -x_44 = lean_ctor_get(x_43, 4); -lean_inc(x_44); -x_45 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_44, x_16); -lean_dec(x_44); -if (x_45 == 0) -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; uint8_t x_49; -lean_dec(x_4); -x_46 = l_Lean_Parser_Command_opaque___elambda__1___closed__2; -x_47 = l_Lean_Parser_ParserState_mkNode(x_43, x_46, x_19); -x_48 = lean_ctor_get(x_47, 4); -lean_inc(x_48); -x_49 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_48, x_16); -lean_dec(x_48); -if (x_49 == 0) -{ -lean_dec(x_1); -return x_47; -} -else -{ -lean_object* x_50; -x_50 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_47); -lean_dec(x_1); -return x_50; -} -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; uint8_t x_55; -lean_inc(x_1); -x_51 = lean_apply_2(x_4, x_1, x_43); -x_52 = l_Lean_Parser_Command_opaque___elambda__1___closed__2; -x_53 = l_Lean_Parser_ParserState_mkNode(x_51, x_52, x_19); -x_54 = lean_ctor_get(x_53, 4); -lean_inc(x_54); -x_55 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_54, x_16); -lean_dec(x_54); -if (x_55 == 0) -{ -lean_dec(x_1); -return x_53; -} -else -{ -lean_object* x_56; -x_56 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_53); -lean_dec(x_1); -return x_56; -} -} -} -} -} -} -} -else -{ -lean_object* x_59; uint8_t x_60; lean_object* x_61; -lean_dec(x_8); -lean_dec(x_4); -x_59 = l_Lean_Parser_Command_opaque___elambda__1___closed__13; -x_60 = 1; -x_61 = l_Lean_Parser_orelseFnCore(x_6, x_59, x_60, x_1, x_2); -return x_61; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_opaque___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_opaque___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_declSig; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_opaque___elambda__1___closed__7; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_opaque___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declId; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_opaque___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_opaque___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_opaque___closed__1; -x_2 = l_Lean_Parser_Command_opaque___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_opaque___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_opaque___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_opaque___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_opaque___closed__5; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_opaque___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Command_declSig; x_2 = l_Lean_Parser_Command_opaque___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_opaque___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_opaque___closed__7; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_declId; +x_2 = l_Lean_Parser_Command_opaque___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_opaque___closed__9() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_opaque___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_opaque___closed__5; +x_2 = l_Lean_Parser_Command_opaque___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_opaque___closed__10() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_opaque___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_opaque___closed__9; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_opaque___closed__11() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_opaque___closed__8; -x_2 = l_Lean_Parser_Command_opaque___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_opaque___closed__3; +x_2 = l_Lean_Parser_Command_opaque___closed__10; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -19070,485 +8551,68 @@ static lean_object* _init_l_Lean_Parser_Command_opaque() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_opaque___closed__10; +x_1 = l_Lean_Parser_Command_opaque___closed__11; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_instance___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_instance___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_optDefDeriving___closed__5; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_optDefDeriving___closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_instance___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_instance___closed__2() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_optDefDeriving___closed__5; -x_2 = l_Lean_Parser_Command_instance___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_optDefDeriving___closed__3; +x_2 = l_Lean_Parser_Command_instance___closed__1; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_instance___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declId; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_epsilonInfo; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_instance___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__16; -x_2 = l_Lean_Parser_Command_declId___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_instance___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_instance___elambda__1___closed__3; -x_2 = l_Lean_Parser_Command_instance___elambda__1___closed__4; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_instance___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_instance___elambda__1___closed__5; -x_2 = l_Lean_Parser_optional(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_instance___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_instance___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_theorem___elambda__1___closed__8; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_instance___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optNamedPrio; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_instance___elambda__1___closed__7; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_instance___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optDefDeriving___closed__7; -x_2 = l_Lean_Parser_Command_instance___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_instance___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_attrKind___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_instance___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_instance___elambda__1___closed__10; -x_2 = l_Lean_Parser_Command_instance___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_instance___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_instance___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_instance___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_instance___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_instance___elambda__1___closed__12; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_instance___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_instance___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_instance___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_optDefDeriving___closed__6; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_instance___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_instance___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_instance___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint32_t x_12; uint32_t x_13; uint8_t x_14; -x_3 = l_Lean_Parser_Command_instance___elambda__1___closed__6; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_optNamedPrio; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = l_Lean_Parser_Command_instance___elambda__1___closed__2; -x_8 = lean_ctor_get(x_7, 1); -lean_inc(x_8); -x_9 = lean_ctor_get(x_1, 0); -lean_inc(x_9); -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -lean_dec(x_9); -x_11 = lean_ctor_get(x_2, 2); -lean_inc(x_11); -x_12 = lean_string_utf8_get(x_10, x_11); -lean_dec(x_11); -x_13 = 36; -x_14 = lean_uint32_dec_eq(x_12, x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; -lean_dec(x_8); -x_15 = lean_unsigned_to_nat(1024u); -x_16 = l_Lean_Parser_checkPrecFn(x_15, x_1, x_2); -x_17 = lean_ctor_get(x_16, 4); -lean_inc(x_17); -x_18 = lean_box(0); -x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_17, x_18); -lean_dec(x_17); -if (x_19 == 0) -{ -lean_dec(x_10); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_1); -return x_16; -} -else -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; lean_object* x_25; -x_20 = lean_ctor_get(x_16, 0); -lean_inc(x_20); -x_21 = lean_array_get_size(x_20); -lean_dec(x_20); -lean_inc(x_1); -x_22 = l_Lean_Parser_Term_attrKind___elambda__1(x_1, x_16); -x_23 = lean_ctor_get(x_22, 4); -lean_inc(x_23); -x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_18); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; -lean_dec(x_10); -lean_dec(x_6); -lean_dec(x_4); -x_32 = l_Lean_Parser_Command_instance___elambda__1___closed__1; -x_33 = l_Lean_Parser_ParserState_mkNode(x_22, x_32, x_21); -x_34 = lean_ctor_get(x_33, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_18); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_dec(x_1); -return x_33; -} -else -{ -lean_object* x_36; -x_36 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_33); -lean_dec(x_1); -return x_36; -} -} -else -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; uint32_t x_41; uint32_t x_42; uint8_t x_43; lean_object* x_44; -x_37 = l_Lean_Parser_Command_optDefDeriving___closed__6; -x_38 = l_Lean_Parser_Command_instance___elambda__1___closed__16; -lean_inc(x_1); -x_39 = l_Lean_Parser_symbolFnAux(x_37, x_38, x_1, x_22); -x_40 = lean_ctor_get(x_39, 2); -lean_inc(x_40); -x_41 = lean_string_utf8_get(x_10, x_40); -lean_dec(x_40); -lean_dec(x_10); -x_42 = 37; -x_43 = lean_uint32_dec_eq(x_41, x_42); -if (x_43 == 0) -{ -x_44 = x_39; -goto block_60; -} -else -{ -lean_object* x_61; -lean_inc(x_1); -x_61 = l_Lean_Parser_tokenAntiquotFn(x_1, x_39); -x_44 = x_61; -goto block_60; -} -block_60: -{ -lean_object* x_45; uint8_t x_46; -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_18); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_6); -lean_dec(x_4); -x_25 = x_44; -goto block_31; -} -else -{ -lean_object* x_47; lean_object* x_48; uint8_t x_49; -lean_inc(x_1); -x_47 = lean_apply_2(x_6, x_1, x_44); -x_48 = lean_ctor_get(x_47, 4); -lean_inc(x_48); -x_49 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_48, x_18); -lean_dec(x_48); -if (x_49 == 0) -{ -lean_dec(x_4); -x_25 = x_47; -goto block_31; -} -else -{ -lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_1); -x_50 = lean_apply_2(x_4, x_1, x_47); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_18); -lean_dec(x_51); -if (x_52 == 0) -{ -x_25 = x_50; -goto block_31; -} -else -{ -lean_object* x_53; lean_object* x_54; uint8_t x_55; -lean_inc(x_1); -x_53 = l_Lean_Parser_Command_declSig___elambda__1(x_1, x_50); -x_54 = lean_ctor_get(x_53, 4); -lean_inc(x_54); -x_55 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_54, x_18); -lean_dec(x_54); -if (x_55 == 0) -{ -x_25 = x_53; -goto block_31; -} -else -{ -lean_object* x_56; lean_object* x_57; uint8_t x_58; -lean_inc(x_1); -x_56 = l_Lean_Parser_Command_declVal___elambda__1(x_1, x_53); -x_57 = lean_ctor_get(x_56, 4); -lean_inc(x_57); -x_58 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_57, x_18); -lean_dec(x_57); -if (x_58 == 0) -{ -x_25 = x_56; -goto block_31; -} -else -{ -lean_object* x_59; -lean_inc(x_1); -x_59 = l_Lean_Parser_Command_terminationSuffix___elambda__1(x_1, x_56); -x_25 = x_59; -goto block_31; -} -} -} -} -} -} -} -block_31: -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; -x_26 = l_Lean_Parser_Command_instance___elambda__1___closed__1; -x_27 = l_Lean_Parser_ParserState_mkNode(x_25, x_26, x_21); -x_28 = lean_ctor_get(x_27, 4); -lean_inc(x_28); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_18); -lean_dec(x_28); -if (x_29 == 0) -{ -lean_dec(x_1); -return x_27; -} -else -{ -lean_object* x_30; -x_30 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_27); -lean_dec(x_1); -return x_30; -} -} -} -} -else -{ -lean_object* x_62; uint8_t x_63; lean_object* x_64; -lean_dec(x_10); -lean_dec(x_6); -lean_dec(x_4); -x_62 = l_Lean_Parser_Command_instance___elambda__1___closed__14; -x_63 = 1; -x_64 = l_Lean_Parser_orelseFnCore(x_8, x_62, x_63, x_1, x_2); -return x_64; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_instance___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_optDefDeriving___closed__6; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_instance___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_instance___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_theorem___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Command_instance___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optNamedPrio; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_instance___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_skip; +x_2 = l_Lean_Parser_Command_declId; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_instance___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_instance___closed__1; -x_2 = l_Lean_Parser_Command_instance___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_instance___closed__3; +x_2 = l_Lean_Parser_optional(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_instance___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_attrKind; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_instance___closed__4; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_instance___closed__4; +x_2 = l_Lean_Parser_Command_theorem___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_instance___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_instance___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_optNamedPrio; x_2 = l_Lean_Parser_Command_instance___closed__5; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -19556,9 +8620,9 @@ static lean_object* _init_l_Lean_Parser_Command_instance___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_instance___closed__6; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_optDefDeriving___closed__4; +x_2 = l_Lean_Parser_Command_instance___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -19566,9 +8630,9 @@ static lean_object* _init_l_Lean_Parser_Command_instance___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Term_attrKind; x_2 = l_Lean_Parser_Command_instance___closed__7; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -19576,31 +8640,20 @@ static lean_object* _init_l_Lean_Parser_Command_instance___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_instance___elambda__1___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); +x_1 = l_Lean_Parser_Command_instance___closed__1; +x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_instance___closed__8; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Command_instance___closed__10() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_instance___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_instance___closed__11() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_instance___closed__9; -x_2 = l_Lean_Parser_Command_instance___closed__10; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_instance___closed__2; +x_2 = l_Lean_Parser_Command_instance___closed__9; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -19608,11 +8661,11 @@ static lean_object* _init_l_Lean_Parser_Command_instance() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_instance___closed__11; +x_1 = l_Lean_Parser_Command_instance___closed__10; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_axiom___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_axiom___closed__1() { _start: { lean_object* x_1; @@ -19620,29 +8673,29 @@ x_1 = lean_mk_string_from_bytes("axiom", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_axiom___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_axiom___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_axiom___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_axiom___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_axiom___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_axiom___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_axiom___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_axiom___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_axiom___closed__1; +x_2 = l_Lean_Parser_Command_axiom___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_axiom___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_axiom___closed__4() { _start: { lean_object* x_1; @@ -19650,362 +8703,53 @@ x_1 = lean_mk_string_from_bytes("axiom ", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_axiom___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_axiom___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_axiom___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_axiom___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_axiom___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declId___closed__6; -x_2 = l_Lean_Parser_Command_declSig___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_axiom___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_axiom___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_axiom___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_axiom___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_axiom___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_axiom___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_axiom___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_axiom___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_axiom___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_axiom___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_axiom___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_axiom___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_axiom___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_axiom___elambda__1___closed__12; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_axiom___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_axiom___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_axiom___elambda__1___closed__5; -x_19 = l_Lean_Parser_Command_axiom___elambda__1___closed__13; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_25 = x_20; -goto block_47; -} -else -{ -lean_object* x_48; -lean_inc(x_1); -x_48 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_25 = x_48; -goto block_47; -} -block_47: -{ -lean_object* x_26; uint8_t x_27; -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_14); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_28 = l_Lean_Parser_Command_axiom___elambda__1___closed__2; -x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_17); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_14); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; uint8_t x_35; -lean_inc(x_1); -x_33 = l_Lean_Parser_Command_declId___elambda__1(x_1, x_25); -x_34 = lean_ctor_get(x_33, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_14); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; -x_36 = l_Lean_Parser_Command_axiom___elambda__1___closed__2; -x_37 = l_Lean_Parser_ParserState_mkNode(x_33, x_36, x_17); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_14); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_dec(x_1); -return x_37; -} -else -{ -lean_object* x_40; -x_40 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_37); -lean_dec(x_1); -return x_40; -} -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint8_t x_45; -lean_inc(x_1); -x_41 = l_Lean_Parser_Command_declSig___elambda__1(x_1, x_33); -x_42 = l_Lean_Parser_Command_axiom___elambda__1___closed__2; -x_43 = l_Lean_Parser_ParserState_mkNode(x_41, x_42, x_17); -x_44 = lean_ctor_get(x_43, 4); -lean_inc(x_44); -x_45 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_44, x_14); -lean_dec(x_44); -if (x_45 == 0) -{ -lean_dec(x_1); -return x_43; -} -else -{ -lean_object* x_46; -x_46 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_43); -lean_dec(x_1); -return x_46; -} -} -} -} -} -} -else -{ -lean_object* x_49; uint8_t x_50; lean_object* x_51; -lean_dec(x_6); -x_49 = l_Lean_Parser_Command_axiom___elambda__1___closed__11; -x_50 = 1; -x_51 = l_Lean_Parser_orelseFnCore(x_4, x_49, x_50, x_1, x_2); -return x_51; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_axiom___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_axiom___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_axiom___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_declId; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declSig; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_axiom___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_axiom___closed__1; -x_2 = l_Lean_Parser_Command_axiom___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_axiom___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_axiom___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_axiom___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_axiom___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Command_axiom___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_axiom___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_axiom___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_declId; +x_2 = l_Lean_Parser_Command_declSig; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_axiom___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_axiom___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_axiom___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_axiom___closed__5; +x_2 = l_Lean_Parser_Command_axiom___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_axiom___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_axiom___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_axiom___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_axiom___closed__7; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_axiom___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_axiom___closed__7; +x_1 = l_Lean_Parser_Command_axiom___closed__3; x_2 = l_Lean_Parser_Command_axiom___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -20017,7 +8761,7 @@ x_1 = l_Lean_Parser_Command_axiom___closed__9; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_example___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_example___closed__1() { _start: { lean_object* x_1; @@ -20025,333 +8769,35 @@ x_1 = lean_mk_string_from_bytes("example", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_example___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_example___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_example___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_example___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_example___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_example___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_example___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_example___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_example___closed__1; +x_2 = l_Lean_Parser_Command_example___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_example___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_example___elambda__1___closed__1; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_example___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_example___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_example___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declSig___closed__6; -x_2 = l_Lean_Parser_Command_declVal___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_example___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_example___elambda__1___closed__5; -x_2 = l_Lean_Parser_Command_example___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_example___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_example___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_example___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_example___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_example___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_example___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_example___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_example___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_example___elambda__1___closed__4; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_example___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_example___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_example___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_example___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_example___elambda__1___closed__4; -x_19 = l_Lean_Parser_Command_example___elambda__1___closed__12; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_25 = x_20; -goto block_47; -} -else -{ -lean_object* x_48; -lean_inc(x_1); -x_48 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_25 = x_48; -goto block_47; -} -block_47: -{ -lean_object* x_26; uint8_t x_27; -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_14); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_28 = l_Lean_Parser_Command_example___elambda__1___closed__2; -x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_17); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_14); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; uint8_t x_35; -lean_inc(x_1); -x_33 = l_Lean_Parser_Command_declSig___elambda__1(x_1, x_25); -x_34 = lean_ctor_get(x_33, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_14); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; -x_36 = l_Lean_Parser_Command_example___elambda__1___closed__2; -x_37 = l_Lean_Parser_ParserState_mkNode(x_33, x_36, x_17); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_14); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_dec(x_1); -return x_37; -} -else -{ -lean_object* x_40; -x_40 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_37); -lean_dec(x_1); -return x_40; -} -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint8_t x_45; -lean_inc(x_1); -x_41 = l_Lean_Parser_Command_declVal___elambda__1(x_1, x_33); -x_42 = l_Lean_Parser_Command_example___elambda__1___closed__2; -x_43 = l_Lean_Parser_ParserState_mkNode(x_41, x_42, x_17); -x_44 = lean_ctor_get(x_43, 4); -lean_inc(x_44); -x_45 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_44, x_14); -lean_dec(x_44); -if (x_45 == 0) -{ -lean_dec(x_1); -return x_43; -} -else -{ -lean_object* x_46; -x_46 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_43); -lean_dec(x_1); -return x_46; -} -} -} -} -} -} -else -{ -lean_object* x_49; uint8_t x_50; lean_object* x_51; -lean_dec(x_6); -x_49 = l_Lean_Parser_Command_example___elambda__1___closed__10; -x_50 = 1; -x_51 = l_Lean_Parser_orelseFnCore(x_4, x_49, x_50, x_1, x_2); -return x_51; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_example___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_example___elambda__1___closed__4; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_example___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_declSig; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declVal; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_example___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_example___closed__1; -x_2 = l_Lean_Parser_Command_example___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_example___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_example___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_example___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_example___closed__1; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_example___closed__5() { @@ -20359,50 +8805,29 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_example___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_2 = l_Lean_Parser_Command_abbrev___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_example___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_example___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_example___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_example___closed__5; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_example___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_example___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_example___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_example___closed__8() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_example___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_example___closed__9() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_example___closed__7; -x_2 = l_Lean_Parser_Command_example___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_example___closed__3; +x_2 = l_Lean_Parser_Command_example___closed__6; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -20410,11 +8835,11 @@ static lean_object* _init_l_Lean_Parser_Command_example() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_example___closed__9; +x_1 = l_Lean_Parser_Command_example___closed__7; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_ctor___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_ctor___closed__1() { _start: { lean_object* x_1; @@ -20422,29 +8847,29 @@ x_1 = lean_mk_string_from_bytes("ctor", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_ctor___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_ctor___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_ctor___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_ctor___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_ctor___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_ctor___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_ctor___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_ctor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_ctor___closed__1; +x_2 = l_Lean_Parser_Command_ctor___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_ctor___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_ctor___closed__4() { _start: { lean_object* x_1; @@ -20452,332 +8877,35 @@ x_1 = lean_mk_string_from_bytes("\n| ", 3); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_ctor___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Command_ctor___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_ctor___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Command_ctor___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_ctor___elambda__1___closed__6() { +static lean_object* _init_l_Lean_Parser_Command_ctor___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_declModifiers___closed__4; +x_2 = l_Lean_Parser_Command_ctor___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_ctor___closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_ctor___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_1 = l_Lean_Parser_Command_ctor___closed__6; +x_2 = l_Lean_Parser_atomic(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_ctor___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_rawIdent___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_ctor___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_ctor___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_optDeclSig___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_ctor___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declModifiers___closed__10; -x_2 = l_Lean_Parser_Command_ctor___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_ctor___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_ctor___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_ctor___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_ctor___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_ctor___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_ctor___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_ctor___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_ctor___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_ctor___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_ctor___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_ctor___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_ctor___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_ctor___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_ctor___elambda__1___closed__14; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_ctor___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_ctor___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_ctor___elambda__1___closed__5; -x_19 = l_Lean_Parser_Command_ctor___elambda__1___closed__15; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_25 = x_20; -goto block_55; -} -else -{ -lean_object* x_56; -lean_inc(x_1); -x_56 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_25 = x_56; -goto block_55; -} -block_55: -{ -lean_object* x_26; uint8_t x_27; -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_14); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_28 = l_Lean_Parser_Command_ctor___elambda__1___closed__2; -x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_17); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_14); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; uint8_t x_35; -lean_inc(x_1); -x_33 = l_Lean_Parser_Command_declModifiers___elambda__2(x_1, x_25); -x_34 = lean_ctor_get(x_33, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_14); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; -x_36 = l_Lean_Parser_Command_ctor___elambda__1___closed__2; -x_37 = l_Lean_Parser_ParserState_mkNode(x_33, x_36, x_17); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_14); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_dec(x_1); -return x_37; -} -else -{ -lean_object* x_40; -x_40 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_37); -lean_dec(x_1); -return x_40; -} -} -else -{ -lean_object* x_41; lean_object* x_42; uint8_t x_43; -lean_inc(x_1); -x_41 = l_Lean_Parser_rawIdent___elambda__1(x_1, x_33); -x_42 = lean_ctor_get(x_41, 4); -lean_inc(x_42); -x_43 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_42, x_14); -lean_dec(x_42); -if (x_43 == 0) -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_44 = l_Lean_Parser_Command_ctor___elambda__1___closed__2; -x_45 = l_Lean_Parser_ParserState_mkNode(x_41, x_44, x_17); -x_46 = lean_ctor_get(x_45, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_14); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_dec(x_1); -return x_45; -} -else -{ -lean_object* x_48; -x_48 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_45); -lean_dec(x_1); -return x_48; -} -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; uint8_t x_53; -lean_inc(x_1); -x_49 = l_Lean_Parser_Command_optDeclSig___elambda__1(x_1, x_41); -x_50 = l_Lean_Parser_Command_ctor___elambda__1___closed__2; -x_51 = l_Lean_Parser_ParserState_mkNode(x_49, x_50, x_17); -x_52 = lean_ctor_get(x_51, 4); -lean_inc(x_52); -x_53 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_52, x_14); -lean_dec(x_52); -if (x_53 == 0) -{ -lean_dec(x_1); -return x_51; -} -else -{ -lean_object* x_54; -x_54 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_51); -lean_dec(x_1); -return x_54; -} -} -} -} -} -} -} -else -{ -lean_object* x_57; uint8_t x_58; lean_object* x_59; -lean_dec(x_6); -x_57 = l_Lean_Parser_Command_ctor___elambda__1___closed__13; -x_58 = 1; -x_59 = l_Lean_Parser_orelseFnCore(x_4, x_57, x_58, x_1, x_2); -return x_59; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_ctor___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_ctor___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_ctor___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_ctor___closed__8() { _start: { uint8_t x_1; lean_object* x_2; @@ -20786,101 +8914,54 @@ x_2 = l_Lean_Parser_Command_declModifiers(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_ctor___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_rawIdent; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_optDeclSig; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_ctor___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_ctor___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_ctor___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_ctor___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_ctor___closed__1; -x_2 = l_Lean_Parser_Command_ctor___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_ctor___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_ctor___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_ctor___closed__5; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_ctor___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_ctor___closed__6; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_ctor___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_ctor___closed__7; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_ctor___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_ctor___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_ctor___closed__8; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_rawIdent; +x_2 = l_Lean_Parser_Command_optDeclSig; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_ctor___closed__10() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_ctor___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_ctor___closed__8; +x_2 = l_Lean_Parser_Command_ctor___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_ctor___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_ctor___closed__9; +x_1 = l_Lean_Parser_Command_ctor___closed__7; x_2 = l_Lean_Parser_Command_ctor___closed__10; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_ctor___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_ctor___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_ctor___closed__11; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_ctor___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_ctor___closed__3; +x_2 = l_Lean_Parser_Command_ctor___closed__12; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -20888,7 +8969,7 @@ static lean_object* _init_l_Lean_Parser_Command_ctor() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_ctor___closed__11; +x_1 = l_Lean_Parser_Command_ctor___closed__13; return x_1; } } @@ -20905,151 +8986,56 @@ _start: { lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Command_derivingClasses___closed__1; -x_2 = l_String_trim(x_1); +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } static lean_object* _init_l_Lean_Parser_Command_derivingClasses___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_derivingClasses___closed__2; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; +x_2 = l_Lean_Parser_Term_structInst; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_derivingClasses___closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_derivingClasses___closed__2; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_1 = l_Lean_Parser_Command_derivingClasses___closed__3; +x_2 = l_Lean_Parser_optional(x_1); return x_2; } } static lean_object* _init_l_Lean_Parser_Command_derivingClasses___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_structInst; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_derivingClasses___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_ident; +x_2 = l_Lean_Parser_Command_derivingClasses___closed__4; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_derivingClasses___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_structInst___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_terminationHintMany___closed__13; +x_2 = l_Lean_Parser_Command_derivingClasses___closed__5; +x_3 = l_Lean_Parser_node(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_derivingClasses___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_derivingClasses___closed__4; -x_2 = l_Lean_Parser_Command_derivingClasses___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_derivingClasses___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_derivingClasses___closed__5; -x_2 = l_Lean_Parser_Command_derivingClasses___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_derivingClasses___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_derivingClasses___closed__8; -x_2 = l_Lean_Parser_optional(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_derivingClasses___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_derivingClasses___closed__9; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_derivingClasses___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_derivingClasses___closed__9; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_terminationHintMany___closed__6; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_derivingClasses___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__18; -x_2 = l_Lean_Parser_Command_derivingClasses___closed__10; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_derivingClasses___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__18; -x_2 = l_Lean_Parser_Command_derivingClasses___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_derivingClasses___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_derivingClasses___closed__12; -x_2 = l_Lean_Parser_Command_derivingClasses___closed__13; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_derivingClasses___closed__15() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_derivingClasses___closed__14; -x_2 = l_Lean_Parser_Command_declId___elambda__1___closed__8; -x_3 = l_Lean_Parser_Command_declId___elambda__1___closed__12; +x_1 = l_Lean_Parser_Command_derivingClasses___closed__6; +x_2 = l_Lean_Parser_Command_declId___closed__6; +x_3 = l_Lean_Parser_Command_declId___closed__7; x_4 = 0; x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4); return x_5; @@ -21059,11 +9045,11 @@ static lean_object* _init_l_Lean_Parser_Command_derivingClasses() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_derivingClasses___closed__15; +x_1 = l_Lean_Parser_Command_derivingClasses___closed__7; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_optDeriving___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_optDeriving___closed__1() { _start: { lean_object* x_1; @@ -21071,275 +9057,75 @@ x_1 = lean_mk_string_from_bytes("optDeriving", 11); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_optDeriving___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_optDeriving___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_optDeriving___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_optDeriving___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_optDeriving___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_optDeriving___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_derivingClasses; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_optDefDeriving___closed__9; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_optDeriving___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_derivingClasses; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_optDefDeriving___closed__11; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_optDeriving___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_optDeriving___elambda__1___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_optDeriving___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__16; -x_2 = l_Lean_Parser_Command_optDeriving___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_optDeriving___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optDeriving___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_optDeriving___elambda__1___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_optDeriving___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_optDeriving___elambda__1___closed__8; -x_2 = l_Lean_Parser_optional(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_optDeriving___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optDeriving___elambda__1___closed__9; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_optDeriving___elambda__1___closed__2; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_optDeriving___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optDeriving___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_optDeriving___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_optDeriving___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_optDeriving___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Command_optDeriving___elambda__1___closed__9; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_optDeriving___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -lean_dec(x_8); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint8_t x_24; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -lean_inc(x_1); -x_20 = lean_apply_2(x_4, x_1, x_14); -x_21 = l_Lean_Parser_Command_optDeriving___elambda__1___closed__2; -x_22 = l_Lean_Parser_ParserState_mkNode(x_20, x_21, x_19); -x_23 = lean_ctor_get(x_22, 4); -lean_inc(x_23); -x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_16); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_dec(x_1); -return x_22; -} -else -{ -lean_object* x_25; -x_25 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_22); -lean_dec(x_1); -return x_25; -} -} -} -else -{ -lean_object* x_26; uint8_t x_27; lean_object* x_28; -lean_dec(x_4); -x_26 = l_Lean_Parser_Command_optDeriving___elambda__1___closed__12; -x_27 = 1; -x_28 = l_Lean_Parser_orelseFnCore(x_6, x_26, x_27, x_1, x_2); -return x_28; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_optDeriving___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optDeriving___elambda__1___closed__9; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_optDeriving___elambda__1___closed__2; -x_4 = l_Lean_Parser_nodeInfo(x_3, x_2); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Command_optDeriving___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optDeriving___closed__1; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_optDeriving___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_optDeriving___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Command_optDeriving___closed__1; x_2 = l_Lean_Parser_Command_optDeriving___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Command_optDeriving___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optDeriving___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_optDeriving___closed__3; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_optDefDeriving___closed__7; +x_2 = l_Lean_Parser_Command_derivingClasses; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_optDeriving___closed__5() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_optDeriving___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_skip; +x_2 = l_Lean_Parser_Command_optDeriving___closed__4; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_optDeriving___closed__6() { _start: { +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_optDeriving___closed__5; +x_2 = l_Lean_Parser_optional(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Command_optDeriving___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_optDeriving___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_optDeriving___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_optDeriving___closed__8() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optDeriving___closed__4; -x_2 = l_Lean_Parser_Command_optDeriving___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); +x_1 = l_Lean_Parser_Command_optDeriving___closed__3; +x_2 = l_Lean_Parser_Command_optDeriving___closed__7; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -21347,11 +9133,11 @@ static lean_object* _init_l_Lean_Parser_Command_optDeriving() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_optDeriving___closed__6; +x_1 = l_Lean_Parser_Command_optDeriving___closed__8; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_computedField___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_computedField___closed__1() { _start: { lean_object* x_1; @@ -21359,29 +9145,29 @@ x_1 = lean_mk_string_from_bytes("computedField", 13); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_computedField___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_computedField___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_computedField___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_computedField___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_computedField___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_computedField___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_computedField___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_computedField___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_computedField___closed__1; +x_2 = l_Lean_Parser_Command_computedField___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_computedField___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_computedField___closed__4() { _start: { lean_object* x_1; @@ -21389,423 +9175,31 @@ x_1 = lean_mk_string_from_bytes(" : ", 3); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_computedField___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_computedField___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_computedField___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_computedField___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_computedField___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_quot___closed__2; -x_2 = l_Lean_Parser_Term_matchAlts(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_computedField___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_computedField___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_quot___elambda__1___closed__15; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_computedField___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_computedField___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_computedField___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_computedField___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__6; -x_2 = l_Lean_Parser_Command_computedField___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_computedField___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declModifiers___closed__10; -x_2 = l_Lean_Parser_Command_computedField___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_computedField___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_computedField___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_computedField___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_computedField___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_computedField___elambda__1___closed__12; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_computedField___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_computedField___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_computedField___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_computedField___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_computedField___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_computedField___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_computedField___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Command_computedField___elambda__1___closed__7; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_computedField___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; lean_object* x_23; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -lean_inc(x_1); -x_20 = l_Lean_Parser_Command_declModifiers___elambda__2(x_1, x_14); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_16); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -x_23 = x_20; -goto block_29; -} -else -{ -lean_object* x_30; lean_object* x_31; uint8_t x_32; -lean_inc(x_1); -x_30 = l_Lean_Parser_ident___elambda__1(x_1, x_20); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_16); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -x_23 = x_30; -goto block_29; -} -else -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint32_t x_37; uint32_t x_38; uint8_t x_39; -x_33 = l_Lean_Parser_Command_computedField___elambda__1___closed__5; -x_34 = l_Lean_Parser_Command_computedField___elambda__1___closed__16; -lean_inc(x_1); -x_35 = l_Lean_Parser_symbolFnAux(x_33, x_34, x_1, x_30); -x_36 = lean_ctor_get(x_35, 2); -lean_inc(x_36); -x_37 = lean_string_utf8_get(x_8, x_36); -lean_dec(x_36); -lean_dec(x_8); -x_38 = 37; -x_39 = lean_uint32_dec_eq(x_37, x_38); -if (x_39 == 0) -{ -lean_object* x_40; uint8_t x_41; -x_40 = lean_ctor_get(x_35, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_16); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_4); -x_23 = x_35; -goto block_29; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_42 = l_Lean_Parser_Term_quot___elambda__1___closed__13; -x_43 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_44 = l_Lean_Parser_categoryParser___elambda__1(x_42, x_43, x_1, x_35); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_16); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_4); -x_23 = x_44; -goto block_29; -} -else -{ -lean_object* x_47; -lean_inc(x_1); -x_47 = lean_apply_2(x_4, x_1, x_44); -x_23 = x_47; -goto block_29; -} -} -} -else -{ -lean_object* x_48; lean_object* x_49; uint8_t x_50; -lean_inc(x_1); -x_48 = l_Lean_Parser_tokenAntiquotFn(x_1, x_35); -x_49 = lean_ctor_get(x_48, 4); -lean_inc(x_49); -x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_16); -lean_dec(x_49); -if (x_50 == 0) -{ -lean_dec(x_4); -x_23 = x_48; -goto block_29; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; uint8_t x_55; -x_51 = l_Lean_Parser_Term_quot___elambda__1___closed__13; -x_52 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_53 = l_Lean_Parser_categoryParser___elambda__1(x_51, x_52, x_1, x_48); -x_54 = lean_ctor_get(x_53, 4); -lean_inc(x_54); -x_55 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_54, x_16); -lean_dec(x_54); -if (x_55 == 0) -{ -lean_dec(x_4); -x_23 = x_53; -goto block_29; -} -else -{ -lean_object* x_56; -lean_inc(x_1); -x_56 = lean_apply_2(x_4, x_1, x_53); -x_23 = x_56; -goto block_29; -} -} -} -} -} -block_29: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; -x_24 = l_Lean_Parser_Command_computedField___elambda__1___closed__2; -x_25 = l_Lean_Parser_ParserState_mkNode(x_23, x_24, x_19); -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_16); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_dec(x_1); -return x_25; -} -else -{ -lean_object* x_28; -x_28 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_25); -lean_dec(x_1); -return x_28; -} -} -} -} -else -{ -lean_object* x_57; uint8_t x_58; lean_object* x_59; -lean_dec(x_8); -lean_dec(x_4); -x_57 = l_Lean_Parser_Command_computedField___elambda__1___closed__14; -x_58 = 1; -x_59 = l_Lean_Parser_orelseFnCore(x_6, x_57, x_58, x_1, x_2); -return x_59; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_computedField___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_computedField___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_computedField___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_quot___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_computedField___elambda__1___closed__7; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_computedField___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_computedField___closed__1; -x_2 = l_Lean_Parser_Command_computedField___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_computedField___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_computedField___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Command_computedField___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_ctor___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_computedField___closed__4; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_computedField___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_computedField___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_computedField___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_computedField___closed__5; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_quot___closed__12; +x_2 = l_Lean_Parser_Term_matchAlts(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_computedField___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_computedField___closed__6; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_quot___closed__12; +x_2 = l_Lean_Parser_Command_computedField___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -21813,41 +9207,50 @@ static lean_object* _init_l_Lean_Parser_Command_computedField___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Command_computedField___closed__5; x_2 = l_Lean_Parser_Command_computedField___closed__7; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_computedField___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_computedField___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_computedField___closed__8; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_ident; +x_2 = l_Lean_Parser_Command_computedField___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_computedField___closed__10() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_computedField___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_ctor___closed__8; +x_2 = l_Lean_Parser_Command_computedField___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_computedField___closed__11() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_computedField___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_computedField___closed__10; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_computedField___closed__12() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_computedField___closed__9; -x_2 = l_Lean_Parser_Command_computedField___closed__10; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_computedField___closed__3; +x_2 = l_Lean_Parser_Command_computedField___closed__11; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -21855,11 +9258,11 @@ static lean_object* _init_l_Lean_Parser_Command_computedField() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_computedField___closed__11; +x_1 = l_Lean_Parser_Command_computedField___closed__12; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_computedFields___closed__1() { _start: { lean_object* x_1; @@ -21867,29 +9270,29 @@ x_1 = lean_mk_string_from_bytes("computedFields", 14); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_computedFields___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_computedFields___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_computedFields___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_computedFields___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_computedFields___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_computedFields___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_computedFields___closed__1; +x_2 = l_Lean_Parser_Command_computedFields___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_computedFields___closed__4() { _start: { lean_object* x_1; @@ -21897,426 +9300,81 @@ x_1 = lean_mk_string_from_bytes("with", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_computedFields___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_computedFields___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_computedField; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_epsilonInfo; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__16; -x_2 = l_Lean_Parser_Command_computedField___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__20; -x_2 = l_Lean_Parser_Command_computedFields___elambda__1___closed__7; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__22; -x_2 = l_Lean_Parser_Command_computedFields___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_computedFields___elambda__1___closed__9; -x_2 = l_Lean_Parser_Command_computedFields___elambda__1___closed__10; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_computedFields___elambda__1___closed__11; -x_2 = l_Lean_Parser_many(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_computedFields___elambda__1___closed__12; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_terminationHintMany___lambda__2), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_computedFields___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_computedFields___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_computedFields___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_computedFields___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_computedFields___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_computedFields___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_computedFields___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_computedFields___elambda__1___closed__18; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_computedFields___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint32_t x_14; uint32_t x_15; uint8_t x_16; -x_3 = l_Lean_Parser_Command_computedFields___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(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); -x_7 = lean_ctor_get(x_1, 2); -lean_inc(x_7); -x_8 = lean_ctor_get(x_1, 3); -lean_inc(x_8); -x_9 = lean_ctor_get(x_1, 4); -lean_inc(x_9); -x_10 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_11 = lean_ctor_get(x_1, 6); -lean_inc(x_11); -x_12 = lean_ctor_get(x_5, 0); -lean_inc(x_12); -x_13 = lean_ctor_get(x_2, 2); -lean_inc(x_13); -x_14 = lean_string_utf8_get(x_12, x_13); -lean_dec(x_13); -x_15 = 36; -x_16 = lean_uint32_dec_eq(x_14, x_15); -if (x_16 == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -lean_dec(x_4); -x_17 = lean_unsigned_to_nat(1024u); -x_18 = l_Lean_Parser_checkPrecFn(x_17, x_1, x_2); -x_19 = lean_ctor_get(x_18, 4); -lean_inc(x_19); -x_20 = lean_box(0); -x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_20); -lean_dec(x_19); -if (x_21 == 0) -{ -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_18; -} -else -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint32_t x_28; uint32_t x_29; uint8_t x_30; lean_object* x_31; -x_22 = lean_ctor_get(x_18, 0); -lean_inc(x_22); -x_23 = lean_array_get_size(x_22); -lean_dec(x_22); -x_24 = l_Lean_Parser_Command_computedFields___elambda__1___closed__5; -x_25 = l_Lean_Parser_Command_computedFields___elambda__1___closed__19; -lean_inc(x_1); -x_26 = l_Lean_Parser_symbolFnAux(x_24, x_25, x_1, x_18); -x_27 = lean_ctor_get(x_26, 2); -lean_inc(x_27); -x_28 = lean_string_utf8_get(x_12, x_27); -lean_dec(x_27); -lean_dec(x_12); -x_29 = 37; -x_30 = lean_uint32_dec_eq(x_28, x_29); -if (x_30 == 0) -{ -x_31 = x_26; -goto block_50; -} -else -{ -lean_object* x_51; -lean_inc(x_1); -x_51 = l_Lean_Parser_tokenAntiquotFn(x_1, x_26); -x_31 = x_51; -goto block_50; -} -block_50: -{ -lean_object* x_32; uint8_t x_33; -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_20); -lean_dec(x_32); -if (x_33 == 0) -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; -lean_dec(x_11); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -x_34 = l_Lean_Parser_Command_computedFields___elambda__1___closed__2; -x_35 = l_Lean_Parser_ParserState_mkNode(x_31, x_34, x_23); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_20); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_dec(x_1); -return x_35; -} -else -{ -lean_object* x_38; -x_38 = l_Lean_Parser_setLhsPrecFn(x_17, x_1, x_35); -lean_dec(x_1); -return x_38; -} -} -else -{ -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; lean_object* x_47; uint8_t x_48; -x_39 = l_Lean_Parser_Command_computedFields___elambda__1___closed__12; -x_40 = lean_ctor_get(x_39, 1); -lean_inc(x_40); -x_41 = lean_ctor_get(x_31, 2); -lean_inc(x_41); -x_42 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_42, 0, x_41); -x_43 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_43, 0, x_5); -lean_ctor_set(x_43, 1, x_6); -lean_ctor_set(x_43, 2, x_7); -lean_ctor_set(x_43, 3, x_8); -lean_ctor_set(x_43, 4, x_9); -lean_ctor_set(x_43, 5, x_42); -lean_ctor_set(x_43, 6, x_11); -lean_ctor_set_uint8(x_43, sizeof(void*)*7, x_10); -x_44 = lean_apply_2(x_40, x_43, x_31); -x_45 = l_Lean_Parser_Command_computedFields___elambda__1___closed__2; -x_46 = l_Lean_Parser_ParserState_mkNode(x_44, x_45, x_23); -x_47 = lean_ctor_get(x_46, 4); -lean_inc(x_47); -x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_20); -lean_dec(x_47); -if (x_48 == 0) -{ -lean_dec(x_1); -return x_46; -} -else -{ -lean_object* x_49; -x_49 = l_Lean_Parser_setLhsPrecFn(x_17, x_1, x_46); -lean_dec(x_1); -return x_49; -} -} -} -} -} -else -{ -lean_object* x_52; uint8_t x_53; lean_object* x_54; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -x_52 = l_Lean_Parser_Command_computedFields___elambda__1___closed__17; -x_53 = 1; -x_54 = l_Lean_Parser_orelseFnCore(x_4, x_52, x_53, x_1, x_2); -return x_54; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_computedFields___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_computedFields___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_computedFields___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_computedFields___elambda__1___closed__12; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_computedFields___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_computedFields___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_computedFields___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_computedFields___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_computedFields___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_computedFields___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_computedFields___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_computedFields___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_computedFields___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_computedFields___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_computedFields___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_computedFields___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_skip; +x_2 = l_Lean_Parser_Command_computedField; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_computedFields___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_computedFields___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_terminationHintMany___closed__15; +x_2 = l_Lean_Parser_Command_computedFields___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_computedFields___closed__8() { _start: { +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_computedFields___closed__7; +x_2 = l_Lean_Parser_many(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Command_computedFields___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_computedFields___closed__8; +x_2 = l_Lean_Parser_withPosition(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Command_computedFields___closed__10() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_computedFields___closed__6; -x_2 = l_Lean_Parser_Command_computedFields___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_computedFields___closed__5; +x_2 = l_Lean_Parser_Command_computedFields___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_computedFields___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_computedFields___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_computedFields___closed__10; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_computedFields___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_computedFields___closed__3; +x_2 = l_Lean_Parser_Command_computedFields___closed__11; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -22324,11 +9382,11 @@ static lean_object* _init_l_Lean_Parser_Command_computedFields() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_computedFields___closed__8; +x_1 = l_Lean_Parser_Command_computedFields___closed__12; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_inductive___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_inductive___closed__1() { _start: { lean_object* x_1; @@ -22336,29 +9394,29 @@ x_1 = lean_mk_string_from_bytes("inductive", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_inductive___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_inductive___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_inductive___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_inductive___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_inductive___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_inductive___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_inductive___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_inductive___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_inductive___closed__1; +x_2 = l_Lean_Parser_Command_inductive___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_inductive___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_inductive___closed__4() { _start: { lean_object* x_1; @@ -22366,69 +9424,35 @@ x_1 = lean_mk_string_from_bytes("inductive ", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_inductive___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Command_inductive___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_inductive___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Command_inductive___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_inductive___elambda__1___closed__6() { +static lean_object* _init_l_Lean_Parser_Command_inductive___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_declValSimple___closed__5; +x_2 = l_Lean_Parser_Command_whereStructInst___closed__5; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_inductive___closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_inductive___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_inductive___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declValSimple___closed__1; -x_2 = l_Lean_Parser_Command_whereStructInst___closed__1; -x_3 = l_Lean_Parser_orelseInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_inductive___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_inductive___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_inductive___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_inductive___elambda__1___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_inductive___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_inductive___elambda__1___closed__9; +x_1 = l_Lean_Parser_Command_inductive___closed__6; x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_inductive___elambda__1___closed__11() { +static lean_object* _init_l_Lean_Parser_Command_inductive___closed__8() { _start: { lean_object* x_1; lean_object* x_2; @@ -22437,549 +9461,103 @@ x_2 = l_Lean_Parser_many(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_inductive___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_computedFields; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_epsilonInfo; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_inductive___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__16; -x_2 = l_Lean_Parser_Command_computedFields___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_inductive___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_inductive___elambda__1___closed__12; -x_2 = l_Lean_Parser_Command_inductive___elambda__1___closed__13; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_inductive___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_inductive___elambda__1___closed__14; -x_2 = l_Lean_Parser_optional(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_inductive___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_inductive___elambda__1___closed__15; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_optDeriving___closed__5; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_inductive___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_inductive___elambda__1___closed__11; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_inductive___elambda__1___closed__16; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_inductive___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_inductive___elambda__1___closed__10; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_inductive___elambda__1___closed__17; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_inductive___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optDeclSig___closed__6; -x_2 = l_Lean_Parser_Command_inductive___elambda__1___closed__18; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_inductive___elambda__1___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declId___closed__6; -x_2 = l_Lean_Parser_Command_inductive___elambda__1___closed__19; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_inductive___elambda__1___closed__21() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_inductive___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_inductive___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_inductive___elambda__1___closed__22() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_inductive___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_inductive___elambda__1___closed__21; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_inductive___elambda__1___closed__23() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_inductive___elambda__1___closed__22; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_inductive___elambda__1___closed__24() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_inductive___elambda__1___closed__23; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_inductive___elambda__1___closed__25() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_inductive___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_inductive___elambda__1___closed__26() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_inductive___elambda__1___closed__25; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_inductive___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint32_t x_14; uint32_t x_15; uint8_t x_16; -x_3 = l_Lean_Parser_Command_inductive___elambda__1___closed__15; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_inductive___elambda__1___closed__11; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = l_Lean_Parser_Command_inductive___elambda__1___closed__10; -x_8 = lean_ctor_get(x_7, 1); -lean_inc(x_8); -x_9 = l_Lean_Parser_Command_inductive___elambda__1___closed__3; -x_10 = lean_ctor_get(x_9, 1); -lean_inc(x_10); -x_11 = lean_ctor_get(x_1, 0); -lean_inc(x_11); -x_12 = lean_ctor_get(x_11, 0); -lean_inc(x_12); -lean_dec(x_11); -x_13 = lean_ctor_get(x_2, 2); -lean_inc(x_13); -x_14 = lean_string_utf8_get(x_12, x_13); -lean_dec(x_13); -x_15 = 36; -x_16 = lean_uint32_dec_eq(x_14, x_15); -if (x_16 == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -lean_dec(x_10); -x_17 = lean_unsigned_to_nat(1024u); -x_18 = l_Lean_Parser_checkPrecFn(x_17, x_1, x_2); -x_19 = lean_ctor_get(x_18, 4); -lean_inc(x_19); -x_20 = lean_box(0); -x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_20); -lean_dec(x_19); -if (x_21 == 0) -{ -lean_dec(x_12); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_1); -return x_18; -} -else -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint32_t x_28; uint32_t x_29; uint8_t x_30; lean_object* x_31; lean_object* x_38; -x_22 = lean_ctor_get(x_18, 0); -lean_inc(x_22); -x_23 = lean_array_get_size(x_22); -lean_dec(x_22); -x_24 = l_Lean_Parser_Command_inductive___elambda__1___closed__5; -x_25 = l_Lean_Parser_Command_inductive___elambda__1___closed__26; -lean_inc(x_1); -x_26 = l_Lean_Parser_symbolFnAux(x_24, x_25, x_1, x_18); -x_27 = lean_ctor_get(x_26, 2); -lean_inc(x_27); -x_28 = lean_string_utf8_get(x_12, x_27); -lean_dec(x_27); -lean_dec(x_12); -x_29 = 37; -x_30 = lean_uint32_dec_eq(x_28, x_29); -if (x_30 == 0) -{ -x_38 = x_26; -goto block_57; -} -else -{ -lean_object* x_58; -lean_inc(x_1); -x_58 = l_Lean_Parser_tokenAntiquotFn(x_1, x_26); -x_38 = x_58; -goto block_57; -} -block_37: -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; -x_32 = l_Lean_Parser_Command_inductive___elambda__1___closed__2; -x_33 = l_Lean_Parser_ParserState_mkNode(x_31, x_32, x_23); -x_34 = lean_ctor_get(x_33, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_20); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_dec(x_1); -return x_33; -} -else -{ -lean_object* x_36; -x_36 = l_Lean_Parser_setLhsPrecFn(x_17, x_1, x_33); -lean_dec(x_1); -return x_36; -} -} -block_57: -{ -lean_object* x_39; uint8_t x_40; -x_39 = lean_ctor_get(x_38, 4); -lean_inc(x_39); -x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_20); -lean_dec(x_39); -if (x_40 == 0) -{ -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -x_31 = x_38; -goto block_37; -} -else -{ -lean_object* x_41; lean_object* x_42; uint8_t x_43; -lean_inc(x_1); -x_41 = l_Lean_Parser_Command_declId___elambda__1(x_1, x_38); -x_42 = lean_ctor_get(x_41, 4); -lean_inc(x_42); -x_43 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_42, x_20); -lean_dec(x_42); -if (x_43 == 0) -{ -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -x_31 = x_41; -goto block_37; -} -else -{ -lean_object* x_44; lean_object* x_45; uint8_t x_46; -lean_inc(x_1); -x_44 = l_Lean_Parser_Command_optDeclSig___elambda__1(x_1, x_41); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_20); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -x_31 = x_44; -goto block_37; -} -else -{ -lean_object* x_47; lean_object* x_48; uint8_t x_49; -lean_inc(x_1); -x_47 = lean_apply_2(x_8, x_1, x_44); -x_48 = lean_ctor_get(x_47, 4); -lean_inc(x_48); -x_49 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_48, x_20); -lean_dec(x_48); -if (x_49 == 0) -{ -lean_dec(x_6); -lean_dec(x_4); -x_31 = x_47; -goto block_37; -} -else -{ -lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_1); -x_50 = lean_apply_2(x_6, x_1, x_47); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_20); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_4); -x_31 = x_50; -goto block_37; -} -else -{ -lean_object* x_53; lean_object* x_54; uint8_t x_55; -lean_inc(x_1); -x_53 = lean_apply_2(x_4, x_1, x_50); -x_54 = lean_ctor_get(x_53, 4); -lean_inc(x_54); -x_55 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_54, x_20); -lean_dec(x_54); -if (x_55 == 0) -{ -x_31 = x_53; -goto block_37; -} -else -{ -lean_object* x_56; -lean_inc(x_1); -x_56 = l_Lean_Parser_Command_optDeriving___elambda__1(x_1, x_53); -x_31 = x_56; -goto block_37; -} -} -} -} -} -} -} -} -} -else -{ -lean_object* x_59; uint8_t x_60; lean_object* x_61; -lean_dec(x_12); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -x_59 = l_Lean_Parser_Command_inductive___elambda__1___closed__24; -x_60 = 1; -x_61 = l_Lean_Parser_orelseFnCore(x_10, x_59, x_60, x_1, x_2); -return x_61; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_inductive___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_inductive___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_inductive___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_inductive___elambda__1___closed__15; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_optDeriving; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_inductive___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_inductive___elambda__1___closed__11; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_inductive___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_inductive___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_inductive___elambda__1___closed__10; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_inductive___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_inductive___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optDeclSig; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_inductive___closed__4; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_inductive___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declId; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_inductive___closed__5; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_inductive___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_inductive___closed__1; -x_2 = l_Lean_Parser_Command_inductive___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_inductive___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_inductive___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_inductive___closed__7; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_inductive___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_inductive___closed__8; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_skip; +x_2 = l_Lean_Parser_Command_computedFields; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_inductive___closed__10() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_inductive___closed__9; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_inductive___closed__9; +x_2 = l_Lean_Parser_optional(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_inductive___closed__11() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_inductive___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_inductive___closed__10; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_inductive___closed__10; +x_2 = l_Lean_Parser_Command_optDeriving; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_inductive___closed__12() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_inductive___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_inductive___closed__8; +x_2 = l_Lean_Parser_Command_inductive___closed__11; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_inductive___closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_inductive___closed__11; +x_1 = l_Lean_Parser_Command_inductive___closed__7; x_2 = l_Lean_Parser_Command_inductive___closed__12; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_inductive___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_optDeclSig; +x_2 = l_Lean_Parser_Command_inductive___closed__13; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_inductive___closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_declId; +x_2 = l_Lean_Parser_Command_inductive___closed__14; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_inductive___closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_inductive___closed__5; +x_2 = l_Lean_Parser_Command_inductive___closed__15; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_inductive___closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_inductive___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_inductive___closed__16; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_inductive___closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_inductive___closed__3; +x_2 = l_Lean_Parser_Command_inductive___closed__17; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -22987,11 +9565,11 @@ static lean_object* _init_l_Lean_Parser_Command_inductive() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_inductive___closed__13; +x_1 = l_Lean_Parser_Command_inductive___closed__18; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_classInductive___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_classInductive___closed__1() { _start: { lean_object* x_1; @@ -22999,29 +9577,29 @@ x_1 = lean_mk_string_from_bytes("classInductive", 14); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_classInductive___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_classInductive___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_classInductive___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_classInductive___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_classInductive___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_classInductive___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_classInductive___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_classInductive___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_classInductive___closed__1; +x_2 = l_Lean_Parser_Command_classInductive___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_classInductive___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_classInductive___closed__4() { _start: { lean_object* x_1; @@ -23029,428 +9607,51 @@ x_1 = lean_mk_string_from_bytes("class ", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_classInductive___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_classInductive___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_classInductive___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_classInductive___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_classInductive___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_classInductive___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_inductive___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_classInductive___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__18; -x_2 = l_Lean_Parser_Command_classInductive___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_classInductive___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_classInductive___elambda__1___closed__8; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_classInductive___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_inductive___elambda__1___closed__11; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_optDeriving___closed__5; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_classInductive___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_inductive___elambda__1___closed__10; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_classInductive___elambda__1___closed__10; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_classInductive___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optDeclSig___closed__6; -x_2 = l_Lean_Parser_Command_classInductive___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_classInductive___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declId___closed__6; -x_2 = l_Lean_Parser_Command_classInductive___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_classInductive___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_classInductive___elambda__1___closed__9; -x_2 = l_Lean_Parser_Command_classInductive___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_classInductive___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_classInductive___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_classInductive___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_classInductive___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_classInductive___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_classInductive___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_classInductive___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_classInductive___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint32_t x_12; uint32_t x_13; uint8_t x_14; -x_3 = l_Lean_Parser_Command_inductive___elambda__1___closed__11; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_inductive___elambda__1___closed__10; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = l_Lean_Parser_Command_classInductive___elambda__1___closed__3; -x_8 = lean_ctor_get(x_7, 1); -lean_inc(x_8); -x_9 = lean_ctor_get(x_1, 0); -lean_inc(x_9); -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -lean_dec(x_9); -x_11 = lean_ctor_get(x_2, 2); -lean_inc(x_11); -x_12 = lean_string_utf8_get(x_10, x_11); -lean_dec(x_11); -lean_dec(x_10); -x_13 = 36; -x_14 = lean_uint32_dec_eq(x_12, x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; -lean_dec(x_8); -x_15 = lean_unsigned_to_nat(1024u); -x_16 = l_Lean_Parser_checkPrecFn(x_15, x_1, x_2); -x_17 = lean_ctor_get(x_16, 4); -lean_inc(x_17); -x_18 = lean_box(0); -x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_17, x_18); -lean_dec(x_17); -if (x_19 == 0) -{ -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_1); -return x_16; -} -else -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; lean_object* x_26; -x_20 = lean_ctor_get(x_16, 0); -lean_inc(x_20); -x_21 = lean_array_get_size(x_20); -lean_dec(x_20); -x_22 = l_Lean_Parser_Command_classInductive___elambda__1___closed__8; -lean_inc(x_1); -x_23 = l_Lean_Parser_atomicFn(x_22, x_1, x_16); -x_24 = lean_ctor_get(x_23, 4); -lean_inc(x_24); -x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_24, x_18); -lean_dec(x_24); -if (x_25 == 0) -{ -lean_dec(x_6); -lean_dec(x_4); -x_26 = x_23; -goto block_32; -} -else -{ -lean_object* x_33; lean_object* x_34; uint8_t x_35; -lean_inc(x_1); -x_33 = l_Lean_Parser_Command_declId___elambda__1(x_1, x_23); -x_34 = lean_ctor_get(x_33, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_18); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_dec(x_6); -lean_dec(x_4); -x_26 = x_33; -goto block_32; -} -else -{ -lean_object* x_36; lean_object* x_37; uint8_t x_38; -lean_inc(x_1); -x_36 = l_Lean_Parser_Command_optDeclSig___elambda__1(x_1, x_33); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_18); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_6); -lean_dec(x_4); -x_26 = x_36; -goto block_32; -} -else -{ -lean_object* x_39; lean_object* x_40; uint8_t x_41; -lean_inc(x_1); -x_39 = lean_apply_2(x_6, x_1, x_36); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_18); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_4); -x_26 = x_39; -goto block_32; -} -else -{ -lean_object* x_42; lean_object* x_43; uint8_t x_44; -lean_inc(x_1); -x_42 = lean_apply_2(x_4, x_1, x_39); -x_43 = lean_ctor_get(x_42, 4); -lean_inc(x_43); -x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_18); -lean_dec(x_43); -if (x_44 == 0) -{ -x_26 = x_42; -goto block_32; -} -else -{ -lean_object* x_45; -lean_inc(x_1); -x_45 = l_Lean_Parser_Command_optDeriving___elambda__1(x_1, x_42); -x_26 = x_45; -goto block_32; -} -} -} -} -} -block_32: -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Command_classInductive___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_26, x_27, x_21); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_18); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -} -} -else -{ -lean_object* x_46; uint8_t x_47; lean_object* x_48; -lean_dec(x_6); -lean_dec(x_4); -x_46 = l_Lean_Parser_Command_classInductive___elambda__1___closed__17; -x_47 = 1; -x_48 = l_Lean_Parser_orelseFnCore(x_8, x_46, x_47, x_1, x_2); -return x_48; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_classInductive___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_classInductive___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_classInductive___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_classInductive___closed__1; -x_2 = l_Lean_Parser_Command_inductive___closed__1; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_classInductive___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__18; -x_2 = l_Lean_Parser_Command_classInductive___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_classInductive___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_inductive___elambda__1___closed__11; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_optDeriving; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} static lean_object* _init_l_Lean_Parser_Command_classInductive___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_inductive___elambda__1___closed__10; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_classInductive___closed__4; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_classInductive___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_classInductive___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optDeclSig; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_classInductive___closed__5; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_classInductive___closed__5; +x_2 = l_Lean_Parser_Command_inductive___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_classInductive___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declId; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_classInductive___closed__6; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_terminationHintMany___closed__13; +x_2 = l_Lean_Parser_Command_classInductive___closed__6; +x_3 = l_Lean_Parser_node(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_classInductive___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_classInductive___closed__3; -x_2 = l_Lean_Parser_Command_classInductive___closed__7; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_classInductive___closed__7; +x_2 = l_Lean_Parser_atomic(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_classInductive___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_classInductive___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_classInductive___closed__8; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_inductive___closed__8; +x_2 = l_Lean_Parser_Command_optDeriving; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -23458,9 +9659,9 @@ static lean_object* _init_l_Lean_Parser_Command_classInductive___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_classInductive___closed__9; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_inductive___closed__7; +x_2 = l_Lean_Parser_Command_classInductive___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -23468,41 +9669,50 @@ static lean_object* _init_l_Lean_Parser_Command_classInductive___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Command_optDeclSig; x_2 = l_Lean_Parser_Command_classInductive___closed__10; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_classInductive___closed__12() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_classInductive___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_classInductive___closed__11; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_declId; +x_2 = l_Lean_Parser_Command_classInductive___closed__11; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_classInductive___closed__13() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_classInductive___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_classInductive___closed__8; +x_2 = l_Lean_Parser_Command_classInductive___closed__12; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_classInductive___closed__14() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_classInductive___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_classInductive___closed__13; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_classInductive___closed__15() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_classInductive___closed__12; -x_2 = l_Lean_Parser_Command_classInductive___closed__13; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_classInductive___closed__3; +x_2 = l_Lean_Parser_Command_classInductive___closed__14; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -23510,11 +9720,11 @@ static lean_object* _init_l_Lean_Parser_Command_classInductive() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_classInductive___closed__14; +x_1 = l_Lean_Parser_Command_classInductive___closed__15; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___closed__1() { _start: { lean_object* x_1; @@ -23522,51 +9732,48 @@ x_1 = lean_mk_string_from_bytes("structExplicitBinder", 20); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_structExplicitBinder___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structExplicitBinder___closed__1; +x_2 = l_Lean_Parser_Command_structExplicitBinder___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declModifiers___closed__10; -x_2 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_ctor___closed__8; +x_2 = l_Lean_Parser_Command_namedPrio___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_1 = l_Lean_Parser_Command_structExplicitBinder___closed__4; +x_2 = l_Lean_Parser_atomic(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__6() { +static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___closed__6() { _start: { lean_object* x_1; lean_object* x_2; @@ -23575,454 +9782,83 @@ x_2 = l_Lean_Parser_many1(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_binderTactic; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_binderDefault; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binderTactic___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binderDefault___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__8; -x_2 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__10; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__11; -x_2 = l_Lean_Parser_optional(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__12; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_quot___elambda__1___closed__13; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optDeclSig___closed__6; -x_2 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__14; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__5; -x_2 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__17; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__18; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_structExplicitBinder___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint32_t x_12; uint32_t x_13; uint8_t x_14; -x_3 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__12; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__6; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__3; -x_8 = lean_ctor_get(x_7, 1); -lean_inc(x_8); -x_9 = lean_ctor_get(x_1, 0); -lean_inc(x_9); -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -lean_dec(x_9); -x_11 = lean_ctor_get(x_2, 2); -lean_inc(x_11); -x_12 = lean_string_utf8_get(x_10, x_11); -lean_dec(x_11); -x_13 = 36; -x_14 = lean_uint32_dec_eq(x_12, x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; -lean_dec(x_8); -x_15 = lean_unsigned_to_nat(1024u); -x_16 = l_Lean_Parser_checkPrecFn(x_15, x_1, x_2); -x_17 = lean_ctor_get(x_16, 4); -lean_inc(x_17); -x_18 = lean_box(0); -x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_17, x_18); -lean_dec(x_17); -if (x_19 == 0) -{ -lean_dec(x_10); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_1); -return x_16; -} -else -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; lean_object* x_26; -x_20 = lean_ctor_get(x_16, 0); -lean_inc(x_20); -x_21 = lean_array_get_size(x_20); -lean_dec(x_20); -x_22 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__4; -lean_inc(x_1); -x_23 = l_Lean_Parser_atomicFn(x_22, x_1, x_16); -x_24 = lean_ctor_get(x_23, 4); -lean_inc(x_24); -x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_24, x_18); -lean_dec(x_24); -if (x_25 == 0) -{ -lean_dec(x_10); -lean_dec(x_6); -lean_dec(x_4); -x_26 = x_23; -goto block_32; -} -else -{ -lean_object* x_33; lean_object* x_34; uint8_t x_35; -lean_inc(x_1); -x_33 = lean_apply_2(x_6, x_1, x_23); -x_34 = lean_ctor_get(x_33, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_18); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_dec(x_10); -lean_dec(x_4); -x_26 = x_33; -goto block_32; -} -else -{ -lean_object* x_36; lean_object* x_37; uint8_t x_38; -lean_inc(x_1); -x_36 = l_Lean_Parser_Command_optDeclSig___elambda__1(x_1, x_33); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_18); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_10); -lean_dec(x_4); -x_26 = x_36; -goto block_32; -} -else -{ -lean_object* x_39; lean_object* x_40; uint8_t x_41; -lean_inc(x_1); -x_39 = lean_apply_2(x_4, x_1, x_36); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_18); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_10); -x_26 = x_39; -goto block_32; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint32_t x_46; uint32_t x_47; uint8_t x_48; -x_42 = l_Lean_Parser_Term_quot___elambda__1___closed__18; -x_43 = l_Lean_Parser_Term_quot___elambda__1___closed__24; -lean_inc(x_1); -x_44 = l_Lean_Parser_symbolFnAux(x_42, x_43, x_1, x_39); -x_45 = lean_ctor_get(x_44, 2); -lean_inc(x_45); -x_46 = lean_string_utf8_get(x_10, x_45); -lean_dec(x_45); -lean_dec(x_10); -x_47 = 37; -x_48 = lean_uint32_dec_eq(x_46, x_47); -if (x_48 == 0) -{ -x_26 = x_44; -goto block_32; -} -else -{ -lean_object* x_49; -lean_inc(x_1); -x_49 = l_Lean_Parser_tokenAntiquotFn(x_1, x_44); -x_26 = x_49; -goto block_32; -} -} -} -} -} -block_32: -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_26, x_27, x_21); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_18); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -} -} -else -{ -lean_object* x_50; uint8_t x_51; lean_object* x_52; -lean_dec(x_10); -lean_dec(x_6); -lean_dec(x_4); -x_50 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__19; -x_51 = 1; -x_52 = l_Lean_Parser_orelseFnCore(x_8, x_50, x_51, x_1, x_2); -return x_52; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_ctor___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_namedPrio___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__12; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_quot___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optDeclSig; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structExplicitBinder___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structExplicitBinder___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structExplicitBinder___closed__1; -x_2 = l_Lean_Parser_Command_structExplicitBinder___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_structExplicitBinder___closed__5; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structExplicitBinder___closed__6; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_binderTactic; +x_2 = l_Lean_Parser_Term_binderDefault; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_structExplicitBinder___closed__7; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_structExplicitBinder___closed__7; +x_2 = l_Lean_Parser_optional(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structExplicitBinder___closed__8; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_structExplicitBinder___closed__8; +x_2 = l_Lean_Parser_Term_quot___closed__15; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___closed__10() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_structExplicitBinder___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_optDeclSig; +x_2 = l_Lean_Parser_Command_structExplicitBinder___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structExplicitBinder___closed__9; +x_1 = l_Lean_Parser_Command_structExplicitBinder___closed__6; x_2 = l_Lean_Parser_Command_structExplicitBinder___closed__10; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_structExplicitBinder___closed__5; +x_2 = l_Lean_Parser_Command_structExplicitBinder___closed__11; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_structExplicitBinder___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_structExplicitBinder___closed__12; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_structExplicitBinder___closed__3; +x_2 = l_Lean_Parser_Command_structExplicitBinder___closed__13; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -24030,11 +9866,11 @@ static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_structExplicitBinder___closed__11; +x_1 = l_Lean_Parser_Command_structExplicitBinder___closed__14; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder___closed__1() { _start: { lean_object* x_1; @@ -24042,29 +9878,29 @@ x_1 = lean_mk_string_from_bytes("structImplicitBinder", 20); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_structImplicitBinder___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structImplicitBinder___closed__1; +x_2 = l_Lean_Parser_Command_structImplicitBinder___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder___closed__4() { _start: { lean_object* x_1; @@ -24072,411 +9908,82 @@ x_1 = lean_mk_string_from_bytes("{", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declModifiers___closed__10; -x_2 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__7; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declSig___closed__6; -x_2 = l_Lean_Parser_Command_declId___elambda__1___closed__17; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__9; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__8; -x_2 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__12; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_declId___elambda__1___closed__15; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_structImplicitBinder___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__6; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; lean_object* x_24; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__7; -lean_inc(x_1); -x_21 = l_Lean_Parser_atomicFn(x_20, x_1, x_14); -x_22 = lean_ctor_get(x_21, 4); -lean_inc(x_22); -x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_22, x_16); -lean_dec(x_22); -if (x_23 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -x_24 = x_21; -goto block_30; -} -else -{ -lean_object* x_31; lean_object* x_32; uint8_t x_33; -lean_inc(x_1); -x_31 = lean_apply_2(x_4, x_1, x_21); -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_16); -lean_dec(x_32); -if (x_33 == 0) -{ -lean_dec(x_8); -x_24 = x_31; -goto block_30; -} -else -{ -lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_inc(x_1); -x_34 = l_Lean_Parser_Command_declSig___elambda__1(x_1, x_31); -x_35 = lean_ctor_get(x_34, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_16); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_dec(x_8); -x_24 = x_34; -goto block_30; -} -else -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; uint32_t x_41; uint32_t x_42; uint8_t x_43; -x_37 = l_Lean_Parser_Command_declId___elambda__1___closed__15; -x_38 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__16; -lean_inc(x_1); -x_39 = l_Lean_Parser_symbolFnAux(x_37, x_38, x_1, x_34); -x_40 = lean_ctor_get(x_39, 2); -lean_inc(x_40); -x_41 = lean_string_utf8_get(x_8, x_40); -lean_dec(x_40); -lean_dec(x_8); -x_42 = 37; -x_43 = lean_uint32_dec_eq(x_41, x_42); -if (x_43 == 0) -{ -x_24 = x_39; -goto block_30; -} -else -{ -lean_object* x_44; -lean_inc(x_1); -x_44 = l_Lean_Parser_tokenAntiquotFn(x_1, x_39); -x_24 = x_44; -goto block_30; -} -} -} -} -block_30: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_24, x_25, x_19); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_16); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -} -} -else -{ -lean_object* x_45; uint8_t x_46; lean_object* x_47; -lean_dec(x_8); -lean_dec(x_4); -x_45 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__14; -x_46 = 1; -x_47 = l_Lean_Parser_orelseFnCore(x_6, x_45, x_46, x_1, x_2); -return x_47; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_ctor___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structImplicitBinder___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declSig; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declId___elambda__1___closed__16; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structImplicitBinder___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structImplicitBinder___closed__2; -x_2 = l_Lean_Parser_Command_structImplicitBinder___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_structImplicitBinder___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_ctor___closed__8; x_2 = l_Lean_Parser_Command_structImplicitBinder___closed__5; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Command_structImplicitBinder___closed__6; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_atomic(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_structImplicitBinder___closed__7; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_declSig; +x_2 = l_Lean_Parser_Command_declId___closed__10; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structImplicitBinder___closed__8; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_structExplicitBinder___closed__6; +x_2 = l_Lean_Parser_Command_structImplicitBinder___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder___closed__10() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_structImplicitBinder___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_structImplicitBinder___closed__7; +x_2 = l_Lean_Parser_Command_structImplicitBinder___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder___closed__11() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_structImplicitBinder___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_structImplicitBinder___closed__10; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder___closed__12() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structImplicitBinder___closed__9; -x_2 = l_Lean_Parser_Command_structImplicitBinder___closed__10; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_structImplicitBinder___closed__3; +x_2 = l_Lean_Parser_Command_structImplicitBinder___closed__11; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -24484,11 +9991,11 @@ static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_structImplicitBinder___closed__11; +x_1 = l_Lean_Parser_Command_structImplicitBinder___closed__12; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_structInstBinder___closed__1() { _start: { lean_object* x_1; @@ -24496,29 +10003,29 @@ x_1 = lean_mk_string_from_bytes("structInstBinder", 16); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_structInstBinder___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_structInstBinder___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_structInstBinder___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structInstBinder___closed__1; +x_2 = l_Lean_Parser_Command_structInstBinder___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_structInstBinder___closed__4() { _start: { lean_object* x_1; @@ -24526,48 +10033,35 @@ x_1 = lean_mk_string_from_bytes("[", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Command_structInstBinder___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Command_structInstBinder___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Command_structInstBinder___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declModifiers___closed__10; -x_2 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_ctor___closed__8; +x_2 = l_Lean_Parser_Command_structInstBinder___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__8() { +static lean_object* _init_l_Lean_Parser_Command_structInstBinder___closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__7; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_1 = l_Lean_Parser_Command_structInstBinder___closed__6; +x_2 = l_Lean_Parser_atomic(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__9() { +static lean_object* _init_l_Lean_Parser_Command_structInstBinder___closed__8() { _start: { lean_object* x_1; @@ -24575,398 +10069,63 @@ x_1 = lean_mk_string_from_bytes("]", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__9; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__10; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declSig___closed__6; -x_2 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__12; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__8; -x_2 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__10; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__18; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_structInstBinder___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__6; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; lean_object* x_24; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__7; -lean_inc(x_1); -x_21 = l_Lean_Parser_atomicFn(x_20, x_1, x_14); -x_22 = lean_ctor_get(x_21, 4); -lean_inc(x_22); -x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_22, x_16); -lean_dec(x_22); -if (x_23 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -x_24 = x_21; -goto block_30; -} -else -{ -lean_object* x_31; lean_object* x_32; uint8_t x_33; -lean_inc(x_1); -x_31 = lean_apply_2(x_4, x_1, x_21); -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_16); -lean_dec(x_32); -if (x_33 == 0) -{ -lean_dec(x_8); -x_24 = x_31; -goto block_30; -} -else -{ -lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_inc(x_1); -x_34 = l_Lean_Parser_Command_declSig___elambda__1(x_1, x_31); -x_35 = lean_ctor_get(x_34, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_16); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_dec(x_8); -x_24 = x_34; -goto block_30; -} -else -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; uint32_t x_41; uint32_t x_42; uint8_t x_43; -x_37 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__10; -x_38 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__19; -lean_inc(x_1); -x_39 = l_Lean_Parser_symbolFnAux(x_37, x_38, x_1, x_34); -x_40 = lean_ctor_get(x_39, 2); -lean_inc(x_40); -x_41 = lean_string_utf8_get(x_8, x_40); -lean_dec(x_40); -lean_dec(x_8); -x_42 = 37; -x_43 = lean_uint32_dec_eq(x_41, x_42); -if (x_43 == 0) -{ -x_24 = x_39; -goto block_30; -} -else -{ -lean_object* x_44; -lean_inc(x_1); -x_44 = l_Lean_Parser_tokenAntiquotFn(x_1, x_39); -x_24 = x_44; -goto block_30; -} -} -} -} -block_30: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_24, x_25, x_19); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_16); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -} -} -else -{ -lean_object* x_45; uint8_t x_46; lean_object* x_47; -lean_dec(x_8); -lean_dec(x_4); -x_45 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__17; -x_46 = 1; -x_47 = l_Lean_Parser_orelseFnCore(x_6, x_45, x_46, x_1, x_2); -return x_47; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_structInstBinder___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_structInstBinder___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_ctor___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structInstBinder___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_structInstBinder___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__10; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_structInstBinder___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declSig; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structInstBinder___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_structInstBinder___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structInstBinder___closed__4; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_structInstBinder___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structInstBinder___closed__2; -x_2 = l_Lean_Parser_Command_structInstBinder___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structInstBinder___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_structInstBinder___closed__6; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structInstBinder___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structInstBinder___closed__7; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_structInstBinder___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_structInstBinder___closed__8; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_structInstBinder___closed__8; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_structInstBinder___closed__10() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structInstBinder___closed__9; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_declSig; +x_2 = l_Lean_Parser_Command_structInstBinder___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_structInstBinder___closed__11() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_structInstBinder___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_structExplicitBinder___closed__6; +x_2 = l_Lean_Parser_Command_structInstBinder___closed__10; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_structInstBinder___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structInstBinder___closed__10; +x_1 = l_Lean_Parser_Command_structInstBinder___closed__7; x_2 = l_Lean_Parser_Command_structInstBinder___closed__11; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_structInstBinder___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_structInstBinder___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_structInstBinder___closed__12; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_structInstBinder___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_structInstBinder___closed__3; +x_2 = l_Lean_Parser_Command_structInstBinder___closed__13; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -24974,11 +10133,11 @@ static lean_object* _init_l_Lean_Parser_Command_structInstBinder() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_structInstBinder___closed__12; +x_1 = l_Lean_Parser_Command_structInstBinder___closed__14; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_structSimpleBinder___closed__1() { _start: { lean_object* x_1; @@ -24986,355 +10145,85 @@ x_1 = lean_mk_string_from_bytes("structSimpleBinder", 18); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_structSimpleBinder___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_structSimpleBinder___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_structSimpleBinder___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structSimpleBinder___closed__1; +x_2 = l_Lean_Parser_Command_structSimpleBinder___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declModifiers___closed__10; -x_2 = l_Lean_Parser_Command_terminationHintMany___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__12; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_optDeclSig___closed__6; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__5; -x_2 = l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_structSimpleBinder___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__12; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -lean_dec(x_8); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__4; -lean_inc(x_1); -x_21 = l_Lean_Parser_atomicFn(x_20, x_1, x_14); -x_22 = lean_ctor_get(x_21, 4); -lean_inc(x_22); -x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_22, x_16); -lean_dec(x_22); -if (x_23 == 0) -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; -lean_dec(x_4); -x_24 = l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__2; -x_25 = l_Lean_Parser_ParserState_mkNode(x_21, x_24, x_19); -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_16); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_dec(x_1); -return x_25; -} -else -{ -lean_object* x_28; -x_28 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_25); -lean_dec(x_1); -return x_28; -} -} -else -{ -lean_object* x_29; lean_object* x_30; uint8_t x_31; -lean_inc(x_1); -x_29 = l_Lean_Parser_Command_optDeclSig___elambda__1(x_1, x_21); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_16); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; -lean_dec(x_4); -x_32 = l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__2; -x_33 = l_Lean_Parser_ParserState_mkNode(x_29, x_32, x_19); -x_34 = lean_ctor_get(x_33, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_16); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_dec(x_1); -return x_33; -} -else -{ -lean_object* x_36; -x_36 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_33); -lean_dec(x_1); -return x_36; -} -} -else -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -lean_inc(x_1); -x_37 = lean_apply_2(x_4, x_1, x_29); -x_38 = l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__2; -x_39 = l_Lean_Parser_ParserState_mkNode(x_37, x_38, x_19); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_16); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -} -} -} -else -{ -lean_object* x_43; uint8_t x_44; lean_object* x_45; -lean_dec(x_4); -x_43 = l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__10; -x_44 = 1; -x_45 = l_Lean_Parser_orelseFnCore(x_6, x_43, x_44, x_1, x_2); -return x_45; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_structSimpleBinder___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_ctor___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_ident; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_structSimpleBinder___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_optDeclSig; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__12; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_structSimpleBinder___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structSimpleBinder___closed__1; -x_2 = l_Lean_Parser_Command_structSimpleBinder___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_structSimpleBinder___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_structSimpleBinder___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_ctor___closed__8; +x_2 = l_Lean_Parser_ident; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_structSimpleBinder___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Command_structSimpleBinder___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_atomic(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_structSimpleBinder___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_structSimpleBinder___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_optDeclSig; +x_2 = l_Lean_Parser_Command_structExplicitBinder___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_structSimpleBinder___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structSimpleBinder___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_structSimpleBinder___closed__5; +x_2 = l_Lean_Parser_Command_structSimpleBinder___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_structSimpleBinder___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_structSimpleBinder___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_structSimpleBinder___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_structSimpleBinder___closed__7; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_structSimpleBinder___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structSimpleBinder___closed__7; +x_1 = l_Lean_Parser_Command_structSimpleBinder___closed__3; x_2 = l_Lean_Parser_Command_structSimpleBinder___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -25346,7 +10235,7 @@ x_1 = l_Lean_Parser_Command_structSimpleBinder___closed__9; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_structFields___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_structFields___closed__1() { _start: { lean_object* x_1; @@ -25354,29 +10243,29 @@ x_1 = lean_mk_string_from_bytes("structFields", 12); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_structFields___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_structFields___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_structFields___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_structFields___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_structFields___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_structFields___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_structFields___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_structFields___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structFields___closed__1; +x_2 = l_Lean_Parser_Command_structFields___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_structFields___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_structFields___closed__4() { _start: { lean_object* x_1; @@ -25384,395 +10273,111 @@ x_1 = lean_mk_string_from_bytes("checkColGe", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_structFields___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structFields___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkColGeFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_structFields___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_structInstBinder; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structSimpleBinder; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_structFields___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structInstBinder___closed__11; -x_2 = l_Lean_Parser_Command_structSimpleBinder___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structFields___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structImplicitBinder; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structFields___elambda__1___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_structFields___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structImplicitBinder___closed__10; -x_2 = l_Lean_Parser_Command_structFields___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structFields___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structExplicitBinder; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structFields___elambda__1___closed__8; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_structFields___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structExplicitBinder___closed__10; -x_2 = l_Lean_Parser_Command_structFields___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structFields___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__20; -x_2 = l_Lean_Parser_Command_structFields___elambda__1___closed__10; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structFields___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structFields___elambda__1___closed__5; -x_2 = l_Lean_Parser_Command_structFields___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structFields___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_structFields___elambda__1___closed__12; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structFields___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__16; -x_2 = l_Lean_Parser_Command_structFields___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structFields___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__20; -x_2 = l_Lean_Parser_Command_structFields___elambda__1___closed__14; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structFields___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__22; -x_2 = l_Lean_Parser_Command_structFields___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structFields___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structFields___elambda__1___closed__16; -x_2 = l_Lean_Parser_Command_structFields___elambda__1___closed__17; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structFields___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structFields___elambda__1___closed__18; -x_2 = l_Lean_Parser_many(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_structFields___elambda__1___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structFields___elambda__1___closed__19; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_terminationHintMany___lambda__2), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_structFields___elambda__1___closed__21() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structFields___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_structFields___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structFields___elambda__1___closed__22() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structFields___elambda__1___closed__21; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structFields___elambda__1___closed__23() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_structFields___elambda__1___closed__22; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_structFields___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint32_t x_14; uint32_t x_15; uint8_t x_16; -x_3 = l_Lean_Parser_Command_structFields___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(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); -x_7 = lean_ctor_get(x_1, 2); -lean_inc(x_7); -x_8 = lean_ctor_get(x_1, 3); -lean_inc(x_8); -x_9 = lean_ctor_get(x_1, 4); -lean_inc(x_9); -x_10 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_11 = lean_ctor_get(x_1, 6); -lean_inc(x_11); -x_12 = lean_ctor_get(x_5, 0); -lean_inc(x_12); -x_13 = lean_ctor_get(x_2, 2); -lean_inc(x_13); -x_14 = lean_string_utf8_get(x_12, x_13); -lean_dec(x_13); -lean_dec(x_12); -x_15 = 36; -x_16 = lean_uint32_dec_eq(x_14, x_15); -if (x_16 == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -lean_dec(x_4); -x_17 = lean_unsigned_to_nat(1024u); -x_18 = l_Lean_Parser_checkPrecFn(x_17, x_1, x_2); -x_19 = lean_ctor_get(x_18, 4); -lean_inc(x_19); -x_20 = lean_box(0); -x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_20); -lean_dec(x_19); -if (x_21 == 0) -{ -lean_dec(x_11); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_18; -} -else -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_22 = lean_ctor_get(x_18, 0); -lean_inc(x_22); -x_23 = lean_array_get_size(x_22); -lean_dec(x_22); -x_24 = l_Lean_Parser_Command_structFields___elambda__1___closed__19; -x_25 = lean_ctor_get(x_24, 1); -lean_inc(x_25); -x_26 = lean_ctor_get(x_18, 2); -lean_inc(x_26); -x_27 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_27, 0, x_26); -x_28 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_28, 0, x_5); -lean_ctor_set(x_28, 1, x_6); -lean_ctor_set(x_28, 2, x_7); -lean_ctor_set(x_28, 3, x_8); -lean_ctor_set(x_28, 4, x_9); -lean_ctor_set(x_28, 5, x_27); -lean_ctor_set(x_28, 6, x_11); -lean_ctor_set_uint8(x_28, sizeof(void*)*7, x_10); -x_29 = lean_apply_2(x_25, x_28, x_18); -x_30 = l_Lean_Parser_Command_structFields___elambda__1___closed__2; -x_31 = l_Lean_Parser_ParserState_mkNode(x_29, x_30, x_23); -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_20); -lean_dec(x_32); -if (x_33 == 0) -{ -lean_dec(x_1); -return x_31; -} -else -{ -lean_object* x_34; -x_34 = l_Lean_Parser_setLhsPrecFn(x_17, x_1, x_31); -lean_dec(x_1); -return x_34; -} -} -} -else -{ -lean_object* x_35; uint8_t x_36; lean_object* x_37; -lean_dec(x_11); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -x_35 = l_Lean_Parser_Command_structFields___elambda__1___closed__23; -x_36 = 1; -x_37 = l_Lean_Parser_orelseFnCore(x_4, x_35, x_36, x_1, x_2); -return x_37; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_structFields___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structFields___elambda__1___closed__19; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structFields___elambda__1___closed__2; -x_4 = l_Lean_Parser_nodeInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_structFields___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structFields___closed__1; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structFields___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_structFields___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structFields___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structFields___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structFields___closed__3; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Command_structFields___closed__5() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_structFields___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_structFields___closed__4; +x_2 = l_Lean_Parser_checkColGe(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_structFields___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structFields___closed__4; -x_2 = l_Lean_Parser_Command_structFields___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); +x_1 = l_Lean_Parser_Command_structInstBinder; +x_2 = l_Lean_Parser_Command_structSimpleBinder; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_structFields___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_structImplicitBinder; +x_2 = l_Lean_Parser_Command_structFields___closed__6; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_structFields___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_structExplicitBinder; +x_2 = l_Lean_Parser_Command_structFields___closed__7; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_structFields___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_structFields___closed__5; +x_2 = l_Lean_Parser_Command_structFields___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_structFields___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_skip; +x_2 = l_Lean_Parser_Command_structFields___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_structFields___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_terminationHintMany___closed__15; +x_2 = l_Lean_Parser_Command_structFields___closed__10; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_structFields___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_structFields___closed__11; +x_2 = l_Lean_Parser_many(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Command_structFields___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_structFields___closed__12; +x_2 = l_Lean_Parser_withPosition(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Command_structFields___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_structFields___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_structFields___closed__13; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_structFields___closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_structFields___closed__3; +x_2 = l_Lean_Parser_Command_structFields___closed__14; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -25780,11 +10385,11 @@ static lean_object* _init_l_Lean_Parser_Command_structFields() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_structFields___closed__6; +x_1 = l_Lean_Parser_Command_structFields___closed__15; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_structCtor___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_structCtor___closed__1() { _start: { lean_object* x_1; @@ -25792,29 +10397,29 @@ x_1 = lean_mk_string_from_bytes("structCtor", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_structCtor___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_structCtor___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_structCtor___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_structCtor___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_structCtor___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_structCtor___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_structCtor___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_structCtor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structCtor___closed__1; +x_2 = l_Lean_Parser_Command_structCtor___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_structCtor___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_structCtor___closed__4() { _start: { lean_object* x_1; @@ -25822,262 +10427,62 @@ x_1 = lean_mk_string_from_bytes(" :: ", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_structCtor___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structCtor___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_structCtor___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structCtor___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_structCtor___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__6; -x_2 = l_Lean_Parser_Command_structCtor___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structCtor___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declModifiers___closed__10; -x_2 = l_Lean_Parser_Command_structCtor___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structCtor___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structCtor___elambda__1___closed__8; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_structCtor___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structCtor___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_structCtor___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structCtor___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structCtor___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structCtor___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_structCtor___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_structCtor___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_structCtor___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_structCtor___elambda__1___closed__8; -lean_inc(x_1); -x_19 = l_Lean_Parser_atomicFn(x_18, x_1, x_12); -x_20 = l_Lean_Parser_Command_structCtor___elambda__1___closed__2; -x_21 = l_Lean_Parser_ParserState_mkNode(x_19, x_20, x_17); -x_22 = lean_ctor_get(x_21, 4); -lean_inc(x_22); -x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_22, x_14); -lean_dec(x_22); -if (x_23 == 0) -{ -lean_dec(x_1); -return x_21; -} -else -{ -lean_object* x_24; -x_24 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_21); -lean_dec(x_1); -return x_24; -} -} -} -else -{ -lean_object* x_25; uint8_t x_26; lean_object* x_27; -x_25 = l_Lean_Parser_Command_structCtor___elambda__1___closed__12; -x_26 = 1; -x_27 = l_Lean_Parser_orelseFnCore(x_4, x_25, x_26, x_1, x_2); -return x_27; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_structCtor___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structCtor___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_structCtor___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structCtor___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_structCtor___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_ctor___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structCtor___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_structCtor___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structCtor___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_structCtor___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_structCtor___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Command_structCtor___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_structCtor___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_ident; x_2 = l_Lean_Parser_Command_structCtor___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_structCtor___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structCtor___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structCtor___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_ctor___closed__8; +x_2 = l_Lean_Parser_Command_structCtor___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_structCtor___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_structCtor___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_structCtor___closed__7; +x_2 = l_Lean_Parser_atomic(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_structCtor___closed__9() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_structCtor___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_structCtor___closed__8; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_structCtor___closed__10() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structCtor___closed__7; -x_2 = l_Lean_Parser_Command_structCtor___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_structCtor___closed__3; +x_2 = l_Lean_Parser_Command_structCtor___closed__9; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -26085,11 +10490,11 @@ static lean_object* _init_l_Lean_Parser_Command_structCtor() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_structCtor___closed__9; +x_1 = l_Lean_Parser_Command_structCtor___closed__10; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_structureTk___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_structureTk___closed__1() { _start: { lean_object* x_1; @@ -26097,29 +10502,29 @@ x_1 = lean_mk_string_from_bytes("structureTk", 11); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_structureTk___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_structureTk___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_structureTk___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_structureTk___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_structureTk___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_structureTk___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_structureTk___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_structureTk___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structureTk___closed__1; +x_2 = l_Lean_Parser_Command_structureTk___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_structureTk___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_structureTk___closed__4() { _start: { lean_object* x_1; @@ -26127,261 +10532,33 @@ x_1 = lean_mk_string_from_bytes("structure ", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_structureTk___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structureTk___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_structureTk___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structureTk___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_structureTk___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structureTk___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_structureTk___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structureTk___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structureTk___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structureTk___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_structureTk___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structureTk___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_structureTk___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structureTk___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structureTk___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_structureTk___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_structureTk___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_structureTk___elambda__1___closed__5; -x_19 = l_Lean_Parser_Command_structureTk___elambda__1___closed__11; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Command_structureTk___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_20, x_25, x_17); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_14); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_31 = l_Lean_Parser_Command_structureTk___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_17); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -x_36 = l_Lean_Parser_Command_structureTk___elambda__1___closed__9; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_4, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_structureTk___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structureTk___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_structureTk___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structureTk___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_structureTk___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structureTk___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structureTk___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structureTk___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_structureTk___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_structureTk___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structureTk___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structureTk___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_structureTk___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_structureTk___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_structureTk___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_structureTk___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_structureTk___closed__5; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_structureTk___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structureTk___closed__5; +x_1 = l_Lean_Parser_Command_structureTk___closed__3; x_2 = l_Lean_Parser_Command_structureTk___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -26393,7 +10570,7 @@ x_1 = l_Lean_Parser_Command_structureTk___closed__7; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_classTk___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_classTk___closed__1() { _start: { lean_object* x_1; @@ -26401,255 +10578,46 @@ x_1 = lean_mk_string_from_bytes("classTk", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_classTk___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_classTk___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_classTk___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_classTk___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_classTk___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_classTk___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_classTk___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_classInductive___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_classTk___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_classTk___elambda__1___closed__4; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_classTk___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_classTk___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_classTk___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_classInductive___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_classTk___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_classTk___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_classTk___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_classTk___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_classInductive___elambda__1___closed__5; -x_19 = l_Lean_Parser_Command_classTk___elambda__1___closed__8; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Command_classTk___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_20, x_25, x_17); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_14); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_31 = l_Lean_Parser_Command_classTk___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_17); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -x_36 = l_Lean_Parser_Command_classTk___elambda__1___closed__6; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_4, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_classTk___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_classTk___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_classInductive___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_classTk___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_classTk___closed__1; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_classTk___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_classTk___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Command_classTk___closed__1; x_2 = l_Lean_Parser_Command_classTk___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Command_classTk___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_classTk___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_classTk___closed__3; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_1 = l_Lean_Parser_Command_classTk___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_classInductive___closed__5; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Command_classTk___closed__5() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_classTk___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_classTk___closed__6() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_classTk___closed__4; -x_2 = l_Lean_Parser_Command_classTk___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); +x_1 = l_Lean_Parser_Command_classTk___closed__3; +x_2 = l_Lean_Parser_Command_classTk___closed__4; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -26657,11 +10625,11 @@ static lean_object* _init_l_Lean_Parser_Command_classTk() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_classTk___closed__6; +x_1 = l_Lean_Parser_Command_classTk___closed__5; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_extends___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_extends___closed__1() { _start: { lean_object* x_1; @@ -26669,29 +10637,29 @@ x_1 = lean_mk_string_from_bytes("extends", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_extends___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_extends___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_extends___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_extends___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_extends___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_extends___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_extends___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_extends___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_extends___closed__1; +x_2 = l_Lean_Parser_Command_extends___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_extends___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_extends___closed__4() { _start: { lean_object* x_1; @@ -26699,370 +10667,55 @@ x_1 = lean_mk_string_from_bytes(" extends ", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_extends___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_extends___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_extends___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_extends___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_extends___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_quot___closed__2; -x_2 = l_Lean_Parser_Command_declId___elambda__1___closed__8; -x_3 = l_Lean_Parser_Command_declId___elambda__1___closed__12; -x_4 = 0; -x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_extends___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_extends___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_extends___elambda__1___closed__6; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_extends___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_extends___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_extends___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_extends___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_extends___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_extends___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_extends___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_extends___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_extends___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_extends___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_extends___elambda__1___closed__12; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_extends___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Command_extends___elambda__1___closed__7; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_extends___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Command_extends___elambda__1___closed__5; -x_21 = l_Lean_Parser_Command_extends___elambda__1___closed__13; -lean_inc(x_1); -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -lean_dec(x_8); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -lean_object* x_27; uint8_t x_28; -x_27 = lean_ctor_get(x_22, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_16); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -lean_dec(x_4); -x_29 = l_Lean_Parser_Command_extends___elambda__1___closed__2; -x_30 = l_Lean_Parser_ParserState_mkNode(x_22, x_29, x_19); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_16); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_dec(x_1); -return x_30; -} -else -{ -lean_object* x_33; -x_33 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_30); -lean_dec(x_1); -return x_33; -} -} -else -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -lean_inc(x_1); -x_34 = lean_apply_2(x_4, x_1, x_22); -x_35 = l_Lean_Parser_Command_extends___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_19); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_16); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_16); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -lean_dec(x_4); -x_43 = l_Lean_Parser_Command_extends___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_19); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_16); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_1); -x_48 = lean_apply_2(x_4, x_1, x_40); -x_49 = l_Lean_Parser_Command_extends___elambda__1___closed__2; -x_50 = l_Lean_Parser_ParserState_mkNode(x_48, x_49, x_19); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_16); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -} -} -} -else -{ -lean_object* x_54; uint8_t x_55; lean_object* x_56; -lean_dec(x_8); -lean_dec(x_4); -x_54 = l_Lean_Parser_Command_extends___elambda__1___closed__11; -x_55 = 1; -x_56 = l_Lean_Parser_orelseFnCore(x_6, x_54, x_55, x_1, x_2); -return x_56; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_extends___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_extends___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_extends___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_extends___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_extends___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_extends___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_extends___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_extends___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_extends___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_extends___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_extends___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_extends___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_extends___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_extends___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_extends___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_extends___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_quot___closed__12; +x_2 = l_Lean_Parser_Command_declId___closed__6; +x_3 = l_Lean_Parser_Command_declId___closed__7; +x_4 = 0; +x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Command_extends___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_extends___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_extends___closed__5; +x_2 = l_Lean_Parser_Command_extends___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_extends___closed__8() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_extends___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_extends___closed__7; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_extends___closed__9() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_extends___closed__6; -x_2 = l_Lean_Parser_Command_extends___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_extends___closed__3; +x_2 = l_Lean_Parser_Command_extends___closed__8; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -27070,11 +10723,11 @@ static lean_object* _init_l_Lean_Parser_Command_extends() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_extends___closed__8; +x_1 = l_Lean_Parser_Command_extends___closed__9; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_structure___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_structure___closed__1() { _start: { lean_object* x_1; @@ -27082,88 +10735,58 @@ x_1 = lean_mk_string_from_bytes("structure", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_structure___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_structure___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_structure___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_structure___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_structure___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_structure___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_structure___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_structure___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structure___closed__1; +x_2 = l_Lean_Parser_Command_structure___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_structure___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_structure___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structureTk___closed__6; -x_2 = l_Lean_Parser_Command_classTk___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_structureTk; +x_2 = l_Lean_Parser_Command_classTk; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_structure___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declSig___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_epsilonInfo; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_structure___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declSig___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_terminationHintMany___closed__16; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_structure___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Command_structure___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structure___elambda__1___closed__5; -x_2 = l_Lean_Parser_Command_structure___elambda__1___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_skip; +x_2 = l_Lean_Parser_Command_declSig___closed__4; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_structure___elambda__1___closed__8() { +static lean_object* _init_l_Lean_Parser_Command_structure___closed__6() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structure___elambda__1___closed__7; +x_1 = l_Lean_Parser_Command_structure___closed__5; x_2 = l_Lean_Parser_many(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_structure___elambda__1___closed__9() { +static lean_object* _init_l_Lean_Parser_Command_structure___closed__7() { _start: { lean_object* x_1; lean_object* x_2; @@ -27172,7 +10795,7 @@ x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_structure___elambda__1___closed__10() { +static lean_object* _init_l_Lean_Parser_Command_structure___closed__8() { _start: { lean_object* x_1; @@ -27180,57 +10803,26 @@ x_1 = lean_mk_string_from_bytes(" where ", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_structure___elambda__1___closed__11() { +static lean_object* _init_l_Lean_Parser_Command_structure___closed__9() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structure___elambda__1___closed__10; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Command_structure___closed__8; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_structure___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structure___elambda__1___closed__11; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_structure___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structure___elambda__1___closed__11; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_structure___elambda__1___closed__14() { +static lean_object* _init_l_Lean_Parser_Command_structure___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedPrio___closed__4; -x_2 = l_Lean_Parser_Command_structure___elambda__1___closed__12; -x_3 = l_Lean_Parser_orelseInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_namedPrio___closed__11; +x_2 = l_Lean_Parser_Command_structure___closed__9; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_structure___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__11; -x_2 = l_Lean_Parser_Command_structure___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structure___elambda__1___closed__16() { +static lean_object* _init_l_Lean_Parser_Command_structure___closed__11() { _start: { lean_object* x_1; lean_object* x_2; @@ -27239,545 +10831,113 @@ x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_structure___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_structure___elambda__1___closed__16; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structFields; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_structure___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structure___elambda__1___closed__16; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structFields___closed__5; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_structure___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structure___elambda__1___closed__14; -x_2 = l_Lean_Parser_Command_structure___elambda__1___closed__17; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structure___elambda__1___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structure___elambda__1___closed__15; -x_2 = l_Lean_Parser_Command_structure___elambda__1___closed__18; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structure___elambda__1___closed__21() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structure___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_structure___elambda__1___closed__20; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structure___elambda__1___closed__22() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structure___elambda__1___closed__21; -x_2 = l_Lean_Parser_optional(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_structure___elambda__1___closed__23() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structure___elambda__1___closed__22; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_optDeriving___closed__5; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_structure___elambda__1___closed__24() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_optType; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structure___elambda__1___closed__23; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_structure___elambda__1___closed__25() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structure___elambda__1___closed__9; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structure___elambda__1___closed__24; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_structure___elambda__1___closed__26() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structure___elambda__1___closed__8; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structure___elambda__1___closed__25; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_structure___elambda__1___closed__27() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declId___closed__6; -x_2 = l_Lean_Parser_Command_structure___elambda__1___closed__26; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structure___elambda__1___closed__28() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structure___elambda__1___closed__4; -x_2 = l_Lean_Parser_Command_structure___elambda__1___closed__27; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structure___elambda__1___closed__29() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structure___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_structure___elambda__1___closed__28; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structure___elambda__1___closed__30() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structure___elambda__1___closed__29; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structure___elambda__1___closed__31() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_structure___elambda__1___closed__30; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_structure___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint32_t x_16; uint32_t x_17; uint8_t x_18; -x_3 = l_Lean_Parser_Command_structure___elambda__1___closed__22; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_optType; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = l_Lean_Parser_Command_structure___elambda__1___closed__9; -x_8 = lean_ctor_get(x_7, 1); -lean_inc(x_8); -x_9 = l_Lean_Parser_Command_structure___elambda__1___closed__8; -x_10 = lean_ctor_get(x_9, 1); -lean_inc(x_10); -x_11 = l_Lean_Parser_Command_structure___elambda__1___closed__3; -x_12 = lean_ctor_get(x_11, 1); -lean_inc(x_12); -x_13 = lean_ctor_get(x_1, 0); -lean_inc(x_13); -x_14 = lean_ctor_get(x_13, 0); -lean_inc(x_14); -lean_dec(x_13); -x_15 = lean_ctor_get(x_2, 2); -lean_inc(x_15); -x_16 = lean_string_utf8_get(x_14, x_15); -lean_dec(x_15); -lean_dec(x_14); -x_17 = 36; -x_18 = lean_uint32_dec_eq(x_16, x_17); -if (x_18 == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; -lean_dec(x_12); -x_19 = lean_unsigned_to_nat(1024u); -x_20 = l_Lean_Parser_checkPrecFn(x_19, x_1, x_2); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = lean_box(0); -x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_22); -lean_dec(x_21); -if (x_23 == 0) -{ -lean_dec(x_10); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_1); -return x_20; -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; lean_object* x_32; -x_24 = lean_ctor_get(x_20, 0); -lean_inc(x_24); -x_25 = lean_array_get_size(x_24); -lean_dec(x_24); -x_26 = l_Lean_Parser_Command_structureTk___closed__6; -x_27 = l_Lean_Parser_Command_classTk___closed__5; -x_28 = 2; -lean_inc(x_1); -x_29 = l_Lean_Parser_orelseFnCore(x_26, x_27, x_28, x_1, x_20); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_22); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_10); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -x_32 = x_29; -goto block_38; -} -else -{ -lean_object* x_39; lean_object* x_40; uint8_t x_41; -lean_inc(x_1); -x_39 = l_Lean_Parser_Command_declId___elambda__1(x_1, x_29); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_22); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_10); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -x_32 = x_39; -goto block_38; -} -else -{ -lean_object* x_42; lean_object* x_43; uint8_t x_44; -lean_inc(x_1); -x_42 = lean_apply_2(x_10, x_1, x_39); -x_43 = lean_ctor_get(x_42, 4); -lean_inc(x_43); -x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_22); -lean_dec(x_43); -if (x_44 == 0) -{ -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -x_32 = x_42; -goto block_38; -} -else -{ -lean_object* x_45; lean_object* x_46; uint8_t x_47; -lean_inc(x_1); -x_45 = lean_apply_2(x_8, x_1, x_42); -x_46 = lean_ctor_get(x_45, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_22); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_dec(x_6); -lean_dec(x_4); -x_32 = x_45; -goto block_38; -} -else -{ -lean_object* x_48; lean_object* x_49; uint8_t x_50; -lean_inc(x_1); -x_48 = lean_apply_2(x_6, x_1, x_45); -x_49 = lean_ctor_get(x_48, 4); -lean_inc(x_49); -x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_22); -lean_dec(x_49); -if (x_50 == 0) -{ -lean_dec(x_4); -x_32 = x_48; -goto block_38; -} -else -{ -lean_object* x_51; lean_object* x_52; uint8_t x_53; -lean_inc(x_1); -x_51 = lean_apply_2(x_4, x_1, x_48); -x_52 = lean_ctor_get(x_51, 4); -lean_inc(x_52); -x_53 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_52, x_22); -lean_dec(x_52); -if (x_53 == 0) -{ -x_32 = x_51; -goto block_38; -} -else -{ -lean_object* x_54; -lean_inc(x_1); -x_54 = l_Lean_Parser_Command_optDeriving___elambda__1(x_1, x_51); -x_32 = x_54; -goto block_38; -} -} -} -} -} -} -block_38: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; -x_33 = l_Lean_Parser_Command_structure___elambda__1___closed__2; -x_34 = l_Lean_Parser_ParserState_mkNode(x_32, x_33, x_25); -x_35 = lean_ctor_get(x_34, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_22); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_dec(x_1); -return x_34; -} -else -{ -lean_object* x_37; -x_37 = l_Lean_Parser_setLhsPrecFn(x_19, x_1, x_34); -lean_dec(x_1); -return x_37; -} -} -} -} -else -{ -lean_object* x_55; uint8_t x_56; lean_object* x_57; -lean_dec(x_10); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -x_55 = l_Lean_Parser_Command_structure___elambda__1___closed__31; -x_56 = 1; -x_57 = l_Lean_Parser_orelseFnCore(x_12, x_55, x_56, x_1, x_2); -return x_57; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_structure___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_structureTk; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_classTk; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_structure___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_structure___elambda__1___closed__22; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_optDeriving; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_structure___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_optType; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structure___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_structure___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structure___elambda__1___closed__9; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structure___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_structure___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structure___elambda__1___closed__8; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structure___closed__4; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_structure___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declId; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structure___closed__5; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_structure___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structure___closed__1; -x_2 = l_Lean_Parser_Command_structure___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structure___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structure___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_structure___closed__7; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structure___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structure___closed__8; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structure___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_structure___closed__9; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structure___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structure___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structure___closed__10; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Command_structure___closed__12() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_structure___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_structure___closed__11; +x_2 = l_Lean_Parser_Command_structFields; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_structure___closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structure___closed__11; +x_1 = l_Lean_Parser_Command_structure___closed__10; x_2 = l_Lean_Parser_Command_structure___closed__12; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_structure___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_structure___closed__13; +x_2 = l_Lean_Parser_optional(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Command_structure___closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_structure___closed__14; +x_2 = l_Lean_Parser_Command_optDeriving; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_structure___closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_optType; +x_2 = l_Lean_Parser_Command_structure___closed__15; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_structure___closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_structure___closed__7; +x_2 = l_Lean_Parser_Command_structure___closed__16; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_structure___closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_structure___closed__6; +x_2 = l_Lean_Parser_Command_structure___closed__17; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_structure___closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_declId; +x_2 = l_Lean_Parser_Command_structure___closed__18; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_structure___closed__20() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_structure___closed__4; +x_2 = l_Lean_Parser_Command_structure___closed__19; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_structure___closed__21() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_structure___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_structure___closed__20; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_structure___closed__22() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_structure___closed__3; +x_2 = l_Lean_Parser_Command_structure___closed__21; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -27785,11 +10945,11 @@ static lean_object* _init_l_Lean_Parser_Command_structure() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_structure___closed__13; +x_1 = l_Lean_Parser_Command_structure___closed__22; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_declaration___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_declaration___closed__1() { _start: { lean_object* x_1; @@ -27797,294 +10957,29 @@ x_1 = lean_mk_string_from_bytes("declaration", 11); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_declaration___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_declaration___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_declaration___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_declaration___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_declaration___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_declaration___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_declaration___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_declaration___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declaration___closed__1; +x_2 = l_Lean_Parser_Command_declaration___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_declaration___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_classInductive___closed__13; -x_2 = l_Lean_Parser_Command_structure___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declaration___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_inductive___closed__12; -x_2 = l_Lean_Parser_Command_declaration___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declaration___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_example___closed__8; -x_2 = l_Lean_Parser_Command_declaration___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declaration___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_axiom___closed__8; -x_2 = l_Lean_Parser_Command_declaration___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declaration___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_instance___closed__10; -x_2 = l_Lean_Parser_Command_declaration___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declaration___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_opaque___closed__9; -x_2 = l_Lean_Parser_Command_declaration___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declaration___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_theorem___closed__10; -x_2 = l_Lean_Parser_Command_declaration___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declaration___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_def___closed__11; -x_2 = l_Lean_Parser_Command_declaration___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declaration___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_abbrev___closed__9; -x_2 = l_Lean_Parser_Command_declaration___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declaration___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declModifiers___closed__10; -x_2 = l_Lean_Parser_Command_declaration___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declaration___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declaration___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_declaration___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declaration___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declaration___elambda__1___closed__14; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_declaration___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_declaration___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_declaration___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_declaration___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -lean_inc(x_1); -x_18 = l_Lean_Parser_Command_declModifiers___elambda__2(x_1, x_12); -x_19 = lean_ctor_get(x_18, 4); -lean_inc(x_19); -x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_14); -lean_dec(x_19); -if (x_20 == 0) -{ -lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -x_21 = l_Lean_Parser_Command_declaration___elambda__1___closed__2; -x_22 = l_Lean_Parser_ParserState_mkNode(x_18, x_21, x_17); -x_23 = lean_ctor_get(x_22, 4); -lean_inc(x_23); -x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_14); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_dec(x_1); -return x_22; -} -else -{ -lean_object* x_25; -x_25 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_22); -lean_dec(x_1); -return x_25; -} -} -else -{ -lean_object* x_26; lean_object* x_27; uint8_t x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_26 = l_Lean_Parser_Command_abbrev___closed__9; -x_27 = l_Lean_Parser_Command_declaration___elambda__1___closed__11; -x_28 = 2; -lean_inc(x_1); -x_29 = l_Lean_Parser_orelseFnCore(x_26, x_27, x_28, x_1, x_18); -x_30 = l_Lean_Parser_Command_declaration___elambda__1___closed__2; -x_31 = l_Lean_Parser_ParserState_mkNode(x_29, x_30, x_17); -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_14); -lean_dec(x_32); -if (x_33 == 0) -{ -lean_dec(x_1); -return x_31; -} -else -{ -lean_object* x_34; -x_34 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_31); -lean_dec(x_1); -return x_34; -} -} -} -} -else -{ -lean_object* x_35; uint8_t x_36; lean_object* x_37; -x_35 = l_Lean_Parser_Command_declaration___elambda__1___closed__16; -x_36 = 1; -x_37 = l_Lean_Parser_orelseFnCore(x_4, x_35, x_36, x_1, x_2); -return x_37; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_declaration___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_declaration___closed__4() { _start: { uint8_t x_1; lean_object* x_2; @@ -28093,135 +10988,83 @@ x_2 = l_Lean_Parser_Command_declModifiers(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_declaration___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_classInductive; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structure; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_declaration___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_inductive; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declaration___closed__2; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_declaration___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_example; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declaration___closed__3; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Command_declaration___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_axiom; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declaration___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_classInductive; +x_2 = l_Lean_Parser_Command_structure; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_declaration___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_instance; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declaration___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_inductive; +x_2 = l_Lean_Parser_Command_declaration___closed__5; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_declaration___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_opaque; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declaration___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_example; +x_2 = l_Lean_Parser_Command_declaration___closed__6; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_declaration___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_theorem; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declaration___closed__7; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_axiom; +x_2 = l_Lean_Parser_Command_declaration___closed__7; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_declaration___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_def; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declaration___closed__8; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_instance; +x_2 = l_Lean_Parser_Command_declaration___closed__8; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_declaration___closed__10() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_abbrev; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declaration___closed__9; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_opaque; +x_2 = l_Lean_Parser_Command_declaration___closed__9; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_declaration___closed__11() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declaration___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declaration___closed__10; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_theorem; +x_2 = l_Lean_Parser_Command_declaration___closed__10; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_declaration___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declaration___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_def; x_2 = l_Lean_Parser_Command_declaration___closed__11; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } @@ -28229,9 +11072,9 @@ static lean_object* _init_l_Lean_Parser_Command_declaration___closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declaration___closed__12; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_abbrev; +x_2 = l_Lean_Parser_Command_declaration___closed__12; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } @@ -28239,9 +11082,9 @@ static lean_object* _init_l_Lean_Parser_Command_declaration___closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Command_declaration___closed__4; x_2 = l_Lean_Parser_Command_declaration___closed__13; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -28249,31 +11092,20 @@ static lean_object* _init_l_Lean_Parser_Command_declaration___closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declaration___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); +x_1 = l_Lean_Parser_Command_declaration___closed__2; +x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_declaration___closed__14; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Command_declaration___closed__16() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_declaration___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_declaration___closed__17() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declaration___closed__15; -x_2 = l_Lean_Parser_Command_declaration___closed__16; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_declaration___closed__3; +x_2 = l_Lean_Parser_Command_declaration___closed__15; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -28281,7 +11113,7 @@ static lean_object* _init_l_Lean_Parser_Command_declaration() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_declaration___closed__17; +x_1 = l_Lean_Parser_Command_declaration___closed__16; return x_1; } } @@ -28289,8 +11121,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_declaration(lean_obj _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_Command_quot___elambda__1___closed__7; -x_3 = l_Lean_Parser_Command_declaration___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_quot___closed__6; +x_3 = l_Lean_Parser_Command_declaration___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_declaration; x_6 = lean_unsigned_to_nat(1000u); @@ -28394,7 +11226,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_declaration_declRang _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_declaration___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_declaration___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_declaration_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -28404,8 +11236,8 @@ static lean_object* _init_l_Lean_Parser_Command_private_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_private___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_private___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_private___closed__1; +x_2 = l_Lean_Parser_Command_private___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -28422,7 +11254,7 @@ static lean_object* _init_l_Lean_Parser_Command_private_formatter___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_private___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_private___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -28432,7 +11264,7 @@ static lean_object* _init_l_Lean_Parser_Command_private_formatter___closed__3() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_private___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_private___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_private_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -28456,7 +11288,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_private_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_private___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_private___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -28475,7 +11307,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_private___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_private___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_private_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_private_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -28486,8 +11318,8 @@ static lean_object* _init_l_Lean_Parser_Command_protected_formatter___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_protected___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_protected___closed__1; +x_2 = l_Lean_Parser_Command_protected___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -28504,7 +11336,7 @@ static lean_object* _init_l_Lean_Parser_Command_protected_formatter___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_protected___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -28514,7 +11346,7 @@ static lean_object* _init_l_Lean_Parser_Command_protected_formatter___closed__3( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_protected___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_protected_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -28538,7 +11370,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_protected_formatter _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_protected___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -28557,7 +11389,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_protected___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_protected___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_protected_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_protected_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -28578,8 +11410,8 @@ static lean_object* _init_l_Lean_Parser_Command_noncomputable_formatter___closed _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_noncomputable___closed__1; +x_2 = l_Lean_Parser_Command_noncomputable___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -28596,7 +11428,7 @@ static lean_object* _init_l_Lean_Parser_Command_noncomputable_formatter___closed _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_noncomputable___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -28606,7 +11438,7 @@ static lean_object* _init_l_Lean_Parser_Command_noncomputable_formatter___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_noncomputable___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_noncomputable_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -28630,7 +11462,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_noncomputable_forma _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_noncomputable___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -28649,7 +11481,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_noncomputable___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_noncomputable_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_noncomputable_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -28660,8 +11492,8 @@ static lean_object* _init_l_Lean_Parser_Command_unsafe_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_unsafe___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_unsafe___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_unsafe___closed__1; +x_2 = l_Lean_Parser_Command_unsafe___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -28678,7 +11510,7 @@ static lean_object* _init_l_Lean_Parser_Command_unsafe_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_unsafe___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_unsafe___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -28688,7 +11520,7 @@ static lean_object* _init_l_Lean_Parser_Command_unsafe_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_unsafe___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_unsafe___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_unsafe_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -28712,7 +11544,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_unsafe_formatter___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_unsafe___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_unsafe___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -28731,7 +11563,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_unsafe___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_unsafe___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_unsafe_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_unsafe_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -28742,8 +11574,8 @@ static lean_object* _init_l_Lean_Parser_Command_partial_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_partial___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_partial___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_partial___closed__1; +x_2 = l_Lean_Parser_Command_partial___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -28760,7 +11592,7 @@ static lean_object* _init_l_Lean_Parser_Command_partial_formatter___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_partial___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_partial___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -28770,7 +11602,7 @@ static lean_object* _init_l_Lean_Parser_Command_partial_formatter___closed__3() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_partial___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_partial___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_partial_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -28794,7 +11626,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_partial_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_partial___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_partial___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -28813,7 +11645,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_partial___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_partial___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_partial_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_partial_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -28824,8 +11656,8 @@ static lean_object* _init_l_Lean_Parser_Command_nonrec_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_nonrec___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_nonrec___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_nonrec___closed__1; +x_2 = l_Lean_Parser_Command_nonrec___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -28842,7 +11674,7 @@ static lean_object* _init_l_Lean_Parser_Command_nonrec_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_nonrec___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_nonrec___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -28852,7 +11684,7 @@ static lean_object* _init_l_Lean_Parser_Command_nonrec_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_nonrec___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_nonrec___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_nonrec_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -28876,7 +11708,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_nonrec_formatter___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_nonrec___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_nonrec___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -28895,7 +11727,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_nonrec___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_nonrec___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_nonrec_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_nonrec_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -28906,8 +11738,8 @@ static lean_object* _init_l_Lean_Parser_Command_declModifiers_formatter___closed _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__1; -x_2 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__2; +x_1 = l_Lean_Parser_Command_declModifiers___closed__1; +x_2 = l_Lean_Parser_Command_declModifiers___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -29102,7 +11934,7 @@ static lean_object* _init_l_Lean_Parser_Command_declModifiers_formatter___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__2; +x_1 = l_Lean_Parser_Command_declModifiers___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_declModifiers_formatter___closed__18; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -29170,7 +12002,7 @@ static lean_object* _init_l_Lean_Parser_Command_declModifiers_formatter___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__2; +x_1 = l_Lean_Parser_Command_declModifiers___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_declModifiers_formatter___closed__24; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -29215,8 +12047,8 @@ static lean_object* _init_l_Lean_Parser_Command_declId_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_declId___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declId___closed__1; +x_2 = l_Lean_Parser_Command_declId___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -29233,7 +12065,7 @@ static lean_object* _init_l_Lean_Parser_Command_declId_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_declId___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -29243,7 +12075,7 @@ static lean_object* _init_l_Lean_Parser_Command_declId_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__8; +x_1 = l_Lean_Parser_Command_declId___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -29262,7 +12094,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Parser_Command_declId_formatter___closed__4; -x_2 = l_Lean_Parser_Command_declId___elambda__1___closed__8; +x_2 = l_Lean_Parser_Command_declId___closed__6; x_3 = l_Lean_Parser_Command_declId_formatter___closed__3; x_4 = 0; x_5 = lean_box(x_4); @@ -29278,7 +12110,7 @@ static lean_object* _init_l_Lean_Parser_Command_declId_formatter___closed__6() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__14; +x_1 = l_Lean_Parser_Command_declId___closed__9; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -29334,7 +12166,7 @@ static lean_object* _init_l_Lean_Parser_Command_declId_formatter___closed__11() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declId___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_declId_formatter___closed__10; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -29358,7 +12190,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_declId_formatter___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declId___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -29377,7 +12209,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_declId___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_declId___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_declId_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_declId_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -29388,8 +12220,8 @@ static lean_object* _init_l_Lean_Parser_Command_optDeclSig_formatter___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_optDeclSig___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_optDeclSig___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_optDeclSig___closed__1; +x_2 = l_Lean_Parser_Command_optDeclSig___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -29487,7 +12319,7 @@ static lean_object* _init_l_Lean_Parser_Command_optDeclSig_formatter___closed__1 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optDeclSig___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_optDeclSig___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_optDeclSig_formatter___closed__9; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -29511,7 +12343,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_optDeclSig_formatte _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optDeclSig___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_optDeclSig___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -29530,7 +12362,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_optDeclSig___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_optDeclSig___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_optDeclSig_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_optDeclSig_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -29541,8 +12373,8 @@ static lean_object* _init_l_Lean_Parser_Command_declValSimple_formatter___closed _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declValSimple___closed__1; +x_2 = l_Lean_Parser_Command_declValSimple___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -29559,7 +12391,7 @@ static lean_object* _init_l_Lean_Parser_Command_declValSimple_formatter___closed _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_declValSimple___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -29631,7 +12463,7 @@ static lean_object* _init_l_Lean_Parser_Command_declValSimple_formatter___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declValSimple___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_declValSimple_formatter___closed__8; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -29655,7 +12487,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_declValSimple_forma _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declValSimple___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -29674,7 +12506,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_declValSimple___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_declValSimple_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_declValSimple_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -29685,8 +12517,8 @@ static lean_object* _init_l_Lean_Parser_Command_declValEqns_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_declValEqns___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_declValEqns___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declValEqns___closed__1; +x_2 = l_Lean_Parser_Command_declValEqns___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -29711,7 +12543,7 @@ static lean_object* _init_l_Lean_Parser_Command_declValEqns_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declValEqns___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declValEqns___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_declValEqns_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -29735,7 +12567,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_declValEqns_formatt _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declValEqns___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declValEqns___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -29754,7 +12586,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_declValEqns___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_declValEqns___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_declValEqns_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_declValEqns_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -29765,8 +12597,8 @@ static lean_object* _init_l_Lean_Parser_Command_whereStructField_formatter___clo _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_whereStructField___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_whereStructField___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_whereStructField___closed__1; +x_2 = l_Lean_Parser_Command_whereStructField___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -29791,7 +12623,7 @@ static lean_object* _init_l_Lean_Parser_Command_whereStructField_formatter___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_whereStructField___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_whereStructField___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_whereStructField_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -29815,7 +12647,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_whereStructField_fo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_whereStructField___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_whereStructField___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -29834,7 +12666,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_whereStructField___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_whereStructField___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_whereStructField_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_whereStructField_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -29845,8 +12677,8 @@ static lean_object* _init_l_Lean_Parser_Command_whereStructInst_formatter___clos _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_whereStructInst___closed__1; +x_2 = l_Lean_Parser_Command_whereStructInst___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -29863,7 +12695,7 @@ static lean_object* _init_l_Lean_Parser_Command_whereStructInst_formatter___clos _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_whereStructInst___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -29883,7 +12715,7 @@ static lean_object* _init_l_Lean_Parser_Command_whereStructInst_formatter___clos _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__7; +x_1 = l_Lean_Parser_Command_whereStructInst___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -29894,9 +12726,9 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Command_whereStructInst_formatter___closed__3; -x_2 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__7; +x_2 = l_Lean_Parser_Command_whereStructInst___closed__6; x_3 = l_Lean_Parser_Command_whereStructInst_formatter___closed__4; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1Indent_formatter___boxed), 8, 3); +x_4 = lean_alloc_closure((void*)(l_Lean_Parser_sepByIndent_formatter___boxed), 8, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); lean_closure_set(x_4, 2, x_3); @@ -29931,7 +12763,7 @@ static lean_object* _init_l_Lean_Parser_Command_whereStructInst_formatter___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_whereStructInst___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_whereStructInst_formatter___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -29955,7 +12787,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_whereStructInst_for _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_whereStructInst___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -29974,7 +12806,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_whereStructInst___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_whereStructInst_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_whereStructInst_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -29985,8 +12817,8 @@ static lean_object* _init_l_Lean_Parser_Command_declVal_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Command_declVal___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_declVal___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declVal___closed__1; +x_2 = l_Lean_Parser_Command_declVal___closed__2; x_3 = 1; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -30036,8 +12868,8 @@ static lean_object* _init_l_Lean_Parser_Command_abbrev_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_abbrev___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_abbrev___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_abbrev___closed__1; +x_2 = l_Lean_Parser_Command_abbrev___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -30054,7 +12886,7 @@ static lean_object* _init_l_Lean_Parser_Command_abbrev_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_abbrev___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_abbrev___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -30118,7 +12950,7 @@ static lean_object* _init_l_Lean_Parser_Command_abbrev_formatter___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_abbrev___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_abbrev___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_abbrev_formatter___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -30142,7 +12974,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_abbrev_formatter___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_abbrev___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_abbrev___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -30161,7 +12993,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_abbrev___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_abbrev___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_abbrev_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_abbrev_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -30182,7 +13014,7 @@ static lean_object* _init_l_Lean_Parser_Command_optDefDeriving_formatter___close _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_optDefDeriving___closed__5; +x_1 = l_Lean_Parser_Command_optDefDeriving___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_notSymbol_formatter___boxed), 5, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -30235,8 +13067,8 @@ static lean_object* _init_l_Lean_Parser_Command_terminationByElement_formatter__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_terminationByElement___closed__1; +x_2 = l_Lean_Parser_Command_terminationByElement___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -30283,7 +13115,7 @@ static lean_object* _init_l_Lean_Parser_Command_terminationByElement_formatter__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__1; +x_1 = l_Lean_Parser_Command_terminationHintMany___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -30293,7 +13125,7 @@ static lean_object* _init_l_Lean_Parser_Command_terminationByElement_formatter__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__10; +x_1 = l_Lean_Parser_Command_terminationHintMany___closed__9; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -30373,7 +13205,7 @@ static lean_object* _init_l_Lean_Parser_Command_terminationByElement_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_terminationByElement___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_terminationByElement_formatter___closed__12; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -30397,7 +13229,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_terminationByElemen _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_terminationByElement___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -30416,7 +13248,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_terminationByElement___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_terminationByElement_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_terminationByElement_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -30427,8 +13259,8 @@ static lean_object* _init_l_Lean_Parser_Command_terminationBy_formatter___closed _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_terminationBy___closed__1; +x_2 = l_Lean_Parser_Command_terminationBy___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -30445,7 +13277,7 @@ static lean_object* _init_l_Lean_Parser_Command_terminationBy_formatter___closed _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_terminationBy___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -30489,7 +13321,7 @@ static lean_object* _init_l_Lean_Parser_Command_terminationBy_formatter___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_terminationBy___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_terminationBy_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -30513,7 +13345,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_terminationBy_forma _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_terminationBy___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -30532,7 +13364,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_terminationBy___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_terminationBy_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_terminationBy_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -30543,8 +13375,8 @@ static lean_object* _init_l_Lean_Parser_Command_terminationHintMany_formatter___ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_terminationHintMany___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_terminationHintMany___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_terminationHintMany___closed__1; +x_2 = l_Lean_Parser_Command_terminationHintMany___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -30617,7 +13449,7 @@ x_17 = l_Lean_Parser_Command_terminationHintMany_formatter___closed__4; x_18 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_18, 0, x_17); lean_closure_set(x_18, 1, x_16); -x_19 = l_Lean_Parser_Command_terminationHintMany___elambda__1___closed__2; +x_19 = l_Lean_Parser_Command_terminationHintMany___closed__2; x_20 = lean_unsigned_to_nat(1024u); x_21 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); lean_closure_set(x_21, 0, x_19); @@ -30632,8 +13464,8 @@ static lean_object* _init_l_Lean_Parser_Command_terminationHint1_formatter___clo _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_terminationHint1___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_terminationHint1___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_terminationHint1___closed__1; +x_2 = l_Lean_Parser_Command_terminationHint1___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -30650,7 +13482,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationHint1_formatter(lean_o _start: { lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; -x_7 = l_Lean_Parser_Command_terminationHint1___elambda__1___closed__2; +x_7 = l_Lean_Parser_Command_terminationHint1___closed__2; x_8 = lean_unsigned_to_nat(1024u); x_9 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); lean_closure_set(x_9, 0, x_7); @@ -30678,8 +13510,8 @@ static lean_object* _init_l_Lean_Parser_Command_terminationByCore_formatter___cl _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_terminationByCore___closed__1; +x_2 = l_Lean_Parser_Command_terminationByCore___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -30696,7 +13528,7 @@ static lean_object* _init_l_Lean_Parser_Command_terminationByCore_formatter___cl _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_terminationByCore___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -30728,7 +13560,7 @@ static lean_object* _init_l_Lean_Parser_Command_terminationByCore_formatter___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_terminationByCore___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_terminationByCore_formatter___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -30752,7 +13584,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_terminationByCore_f _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_terminationByCore___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -30771,7 +13603,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_terminationByCore___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_terminationByCore_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_terminationByCore_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -30782,8 +13614,8 @@ static lean_object* _init_l_Lean_Parser_Command_decreasingBy_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_decreasingBy___closed__1; +x_2 = l_Lean_Parser_Command_decreasingBy___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -30800,7 +13632,7 @@ static lean_object* _init_l_Lean_Parser_Command_decreasingBy_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_decreasingBy___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -30840,7 +13672,7 @@ static lean_object* _init_l_Lean_Parser_Command_decreasingBy_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_decreasingBy___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_decreasingBy_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -30864,7 +13696,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_decreasingBy_format _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_decreasingBy___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -30883,7 +13715,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_decreasingBy___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_decreasingBy_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_decreasingBy_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -30936,8 +13768,8 @@ static lean_object* _init_l_Lean_Parser_Command_def_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_def___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_def___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_def___closed__1; +x_2 = l_Lean_Parser_Command_def___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -30954,7 +13786,7 @@ static lean_object* _init_l_Lean_Parser_Command_def_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_def___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_def___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -31040,7 +13872,7 @@ static lean_object* _init_l_Lean_Parser_Command_def_formatter___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_def___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_def___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_def_formatter___closed__9; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -31064,7 +13896,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_def_formatter___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_def___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_def___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -31083,7 +13915,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_def___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_def___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_def_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_def_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -31094,8 +13926,8 @@ static lean_object* _init_l_Lean_Parser_Command_declSig_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_declSig___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_declSig___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declSig___closed__1; +x_2 = l_Lean_Parser_Command_declSig___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -31132,7 +13964,7 @@ static lean_object* _init_l_Lean_Parser_Command_declSig_formatter___closed__4() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declSig___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declSig___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_declSig_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -31156,7 +13988,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_declSig_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declSig___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declSig___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -31175,7 +14007,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_declSig___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_declSig___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_declSig_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_declSig_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -31186,8 +14018,8 @@ static lean_object* _init_l_Lean_Parser_Command_theorem_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_theorem___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_theorem___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_theorem___closed__1; +x_2 = l_Lean_Parser_Command_theorem___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -31204,7 +14036,7 @@ static lean_object* _init_l_Lean_Parser_Command_theorem_formatter___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_theorem___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_theorem___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -31272,7 +14104,7 @@ static lean_object* _init_l_Lean_Parser_Command_theorem_formatter___closed__8() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_theorem___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_theorem___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_theorem_formatter___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -31296,7 +14128,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_theorem_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_theorem___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_theorem___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -31315,7 +14147,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_theorem___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_theorem___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_theorem_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_theorem_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -31326,8 +14158,8 @@ static lean_object* _init_l_Lean_Parser_Command_opaque_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_opaque___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_opaque___closed__1; +x_2 = l_Lean_Parser_Command_opaque___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -31344,7 +14176,7 @@ static lean_object* _init_l_Lean_Parser_Command_opaque_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_opaque___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -31400,7 +14232,7 @@ static lean_object* _init_l_Lean_Parser_Command_opaque_formatter___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_opaque___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_opaque_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -31424,7 +14256,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_opaque_formatter___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_opaque___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -31443,7 +14275,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_opaque___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_opaque___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_opaque_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_opaque_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -31454,8 +14286,8 @@ static lean_object* _init_l_Lean_Parser_Command_namedPrio_formatter___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_namedPrio___closed__1; +x_2 = l_Lean_Parser_Command_namedPrio___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -31472,7 +14304,7 @@ static lean_object* _init_l_Lean_Parser_Command_namedPrio_formatter___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_namedPrio___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -31482,7 +14314,7 @@ static lean_object* _init_l_Lean_Parser_Command_namedPrio_formatter___closed__3( _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__7; +x_1 = l_Lean_Parser_Command_namedPrio___closed__6; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2); @@ -31517,7 +14349,7 @@ static lean_object* _init_l_Lean_Parser_Command_namedPrio_formatter___closed__6( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__9; +x_1 = l_Lean_Parser_Command_namedPrio___closed__10; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -31571,7 +14403,7 @@ static lean_object* _init_l_Lean_Parser_Command_namedPrio_formatter___closed__11 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_namedPrio___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_namedPrio_formatter___closed__10; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -31595,7 +14427,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_namedPrio_formatter _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_namedPrio___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -31614,7 +14446,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_namedPrio___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_namedPrio_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_namedPrio_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -31646,8 +14478,8 @@ static lean_object* _init_l_Lean_Parser_Command_instance_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_optDefDeriving___closed__5; -x_2 = l_Lean_Parser_Command_instance___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_optDefDeriving___closed__3; +x_2 = l_Lean_Parser_Command_instance___closed__1; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -31664,7 +14496,7 @@ static lean_object* _init_l_Lean_Parser_Command_instance_formatter___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_optDefDeriving___closed__5; +x_1 = l_Lean_Parser_Command_optDefDeriving___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -31760,7 +14592,7 @@ static lean_object* _init_l_Lean_Parser_Command_instance_formatter___closed__11( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_instance___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_instance___closed__1; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_instance_formatter___closed__10; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -31784,7 +14616,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_instance_formatter_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_instance___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_instance___closed__1; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -31803,7 +14635,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_instance___elambda__1___closed__1; +x_3 = l_Lean_Parser_Command_instance___closed__1; x_4 = l___regBuiltin_Lean_Parser_Command_instance_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_instance_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -31814,8 +14646,8 @@ static lean_object* _init_l_Lean_Parser_Command_axiom_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_axiom___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_axiom___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_axiom___closed__1; +x_2 = l_Lean_Parser_Command_axiom___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -31832,7 +14664,7 @@ static lean_object* _init_l_Lean_Parser_Command_axiom_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_axiom___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_axiom___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -31866,7 +14698,7 @@ static lean_object* _init_l_Lean_Parser_Command_axiom_formatter___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_axiom___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_axiom___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_axiom_formatter___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -31890,7 +14722,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_axiom_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_axiom___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_axiom___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -31909,7 +14741,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_axiom___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_axiom___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_axiom_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_axiom_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -31920,8 +14752,8 @@ static lean_object* _init_l_Lean_Parser_Command_example_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_example___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_example___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_example___closed__1; +x_2 = l_Lean_Parser_Command_example___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -31938,7 +14770,7 @@ static lean_object* _init_l_Lean_Parser_Command_example_formatter___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_example___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_example___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -31948,8 +14780,8 @@ static lean_object* _init_l_Lean_Parser_Command_example_formatter___closed__3() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_theorem_formatter___closed__3; -x_2 = l_Lean_Parser_Command_abbrev_formatter___closed__4; +x_1 = l_Lean_Parser_Command_example_formatter___closed__2; +x_2 = l_Lean_Parser_Command_abbrev_formatter___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -31959,22 +14791,10 @@ return x_3; static lean_object* _init_l_Lean_Parser_Command_example_formatter___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_example_formatter___closed__2; -x_2 = l_Lean_Parser_Command_example_formatter___closed__3; -x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_example_formatter___closed__5() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_example___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_example___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Command_example_formatter___closed__4; +x_3 = l_Lean_Parser_Command_example_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -31987,7 +14807,7 @@ _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; x_6 = l_Lean_Parser_Command_example_formatter___closed__1; -x_7 = l_Lean_Parser_Command_example_formatter___closed__5; +x_7 = l_Lean_Parser_Command_example_formatter___closed__4; x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5); return x_8; } @@ -31996,7 +14816,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_example_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_example___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_example___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -32015,7 +14835,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_example___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_example___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_example_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_example_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -32026,8 +14846,8 @@ static lean_object* _init_l_Lean_Parser_Command_ctor_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_ctor___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_ctor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_ctor___closed__1; +x_2 = l_Lean_Parser_Command_ctor___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -32044,7 +14864,7 @@ static lean_object* _init_l_Lean_Parser_Command_ctor_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_ctor___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_ctor___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -32053,6 +14873,28 @@ return x_2; static lean_object* _init_l_Lean_Parser_Command_ctor_formatter___closed__3() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_declModifiers_formatter___closed__3; +x_2 = l_Lean_Parser_Command_ctor_formatter___closed__2; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_ctor_formatter___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_ctor_formatter___closed__3; +x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_atomic_formatter), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Command_ctor_formatter___closed__5() { +_start: +{ uint8_t x_1; lean_object* x_2; lean_object* x_3; x_1 = 1; x_2 = lean_box(x_1); @@ -32061,7 +14903,7 @@ lean_closure_set(x_3, 0, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_ctor_formatter___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_ctor_formatter___closed__6() { _start: { lean_object* x_1; @@ -32069,11 +14911,11 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_rawIdent_formatter), 5, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_ctor_formatter___closed__5() { +static lean_object* _init_l_Lean_Parser_Command_ctor_formatter___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_ctor_formatter___closed__4; +x_1 = l_Lean_Parser_Command_ctor_formatter___closed__6; x_2 = l___regBuiltin_Lean_Parser_Command_optDeclSig_formatter___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -32081,33 +14923,11 @@ lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_ctor_formatter___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_ctor_formatter___closed__3; -x_2 = l_Lean_Parser_Command_ctor_formatter___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_ctor_formatter___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_ctor_formatter___closed__6; -x_2 = lean_alloc_closure((void*)(l_Lean_ppIndent_formatter), 6, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} static lean_object* _init_l_Lean_Parser_Command_ctor_formatter___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_ctor_formatter___closed__2; +x_1 = l_Lean_Parser_Command_ctor_formatter___closed__5; x_2 = l_Lean_Parser_Command_ctor_formatter___closed__7; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -32118,10 +14938,32 @@ return x_3; static lean_object* _init_l_Lean_Parser_Command_ctor_formatter___closed__9() { _start: { +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_ctor_formatter___closed__8; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_ppGroup_formatter), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Command_ctor_formatter___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_ctor_formatter___closed__4; +x_2 = l_Lean_Parser_Command_ctor_formatter___closed__9; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_ctor_formatter___closed__11() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_ctor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_ctor___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Command_ctor_formatter___closed__8; +x_3 = l_Lean_Parser_Command_ctor_formatter___closed__10; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -32134,7 +14976,7 @@ _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; x_6 = l_Lean_Parser_Command_ctor_formatter___closed__1; -x_7 = l_Lean_Parser_Command_ctor_formatter___closed__9; +x_7 = l_Lean_Parser_Command_ctor_formatter___closed__11; x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5); return x_8; } @@ -32143,7 +14985,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_ctor_formatter___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_ctor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_ctor___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -32162,7 +15004,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_ctor___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_ctor___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_ctor_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_ctor_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -32173,8 +15015,8 @@ static lean_object* _init_l_Lean_Parser_Command_computedField_formatter___closed _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_computedField___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_computedField___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_computedField___closed__1; +x_2 = l_Lean_Parser_Command_computedField___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -32191,7 +15033,7 @@ static lean_object* _init_l_Lean_Parser_Command_computedField_formatter___closed _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_computedField___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_computedField___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -32247,7 +15089,7 @@ static lean_object* _init_l_Lean_Parser_Command_computedField_formatter___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_ctor_formatter___closed__3; +x_1 = l_Lean_Parser_Command_ctor_formatter___closed__5; x_2 = l_Lean_Parser_Command_computedField_formatter___closed__6; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -32259,7 +15101,7 @@ static lean_object* _init_l_Lean_Parser_Command_computedField_formatter___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_computedField___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_computedField___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_computedField_formatter___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -32283,7 +15125,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_computedField_forma _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_computedField___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_computedField___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -32302,7 +15144,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_computedField___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_computedField___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_computedField_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_computedField_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -32313,8 +15155,8 @@ static lean_object* _init_l_Lean_Parser_Command_computedFields_formatter___close _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_computedFields___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_computedFields___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_computedFields___closed__1; +x_2 = l_Lean_Parser_Command_computedFields___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -32331,7 +15173,7 @@ static lean_object* _init_l_Lean_Parser_Command_computedFields_formatter___close _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_computedFields___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_computedFields___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -32385,7 +15227,7 @@ static lean_object* _init_l_Lean_Parser_Command_computedFields_formatter___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_computedFields___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_computedFields___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_computedFields_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -32409,7 +15251,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_computedFields_form _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_computedFields___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_computedFields___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -32428,7 +15270,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_computedFields___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_computedFields___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_computedFields_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_computedFields_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -32502,7 +15344,7 @@ _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; x_6 = l_Lean_Parser_Command_derivingClasses_formatter___closed__6; -x_7 = l_Lean_Parser_Command_declId___elambda__1___closed__8; +x_7 = l_Lean_Parser_Command_declId___closed__6; x_8 = l_Lean_Parser_Command_declId_formatter___closed__3; x_9 = 0; x_10 = l_Lean_Parser_sepBy1_formatter(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5); @@ -32513,8 +15355,8 @@ static lean_object* _init_l_Lean_Parser_Command_optDeriving_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_optDeriving___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_optDeriving___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_optDeriving___closed__1; +x_2 = l_Lean_Parser_Command_optDeriving___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -32573,7 +15415,7 @@ static lean_object* _init_l_Lean_Parser_Command_optDeriving_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optDeriving___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_optDeriving___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_optDeriving_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -32597,7 +15439,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_optDeriving_formatt _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optDeriving___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_optDeriving___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -32616,7 +15458,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_optDeriving___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_optDeriving___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_optDeriving_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_optDeriving_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -32627,8 +15469,8 @@ static lean_object* _init_l_Lean_Parser_Command_inductive_formatter___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_inductive___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_inductive___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_inductive___closed__1; +x_2 = l_Lean_Parser_Command_inductive___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -32645,7 +15487,7 @@ static lean_object* _init_l_Lean_Parser_Command_inductive_formatter___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_inductive___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_inductive___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -32781,7 +15623,7 @@ static lean_object* _init_l_Lean_Parser_Command_inductive_formatter___closed__14 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_inductive___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_inductive___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_inductive_formatter___closed__13; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -32805,7 +15647,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_inductive_formatter _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_inductive___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_inductive___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -32824,7 +15666,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_inductive___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_inductive___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_inductive_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_inductive_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -32835,8 +15677,8 @@ static lean_object* _init_l_Lean_Parser_Command_classInductive_formatter___close _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_classInductive___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_classInductive___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_classInductive___closed__1; +x_2 = l_Lean_Parser_Command_classInductive___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -32853,7 +15695,7 @@ static lean_object* _init_l_Lean_Parser_Command_classInductive_formatter___close _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_classInductive___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_classInductive___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -32955,7 +15797,7 @@ static lean_object* _init_l_Lean_Parser_Command_classInductive_formatter___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_classInductive___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_classInductive___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_classInductive_formatter___closed__10; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -32979,7 +15821,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_classInductive_form _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_classInductive___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_classInductive___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -32998,7 +15840,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_classInductive___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_classInductive___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_classInductive_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_classInductive_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -33009,8 +15851,8 @@ static lean_object* _init_l_Lean_Parser_Command_structureTk_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_structureTk___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_structureTk___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structureTk___closed__1; +x_2 = l_Lean_Parser_Command_structureTk___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -33027,7 +15869,7 @@ static lean_object* _init_l_Lean_Parser_Command_structureTk_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structureTk___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_structureTk___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -33037,7 +15879,7 @@ static lean_object* _init_l_Lean_Parser_Command_structureTk_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structureTk___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structureTk___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_structureTk_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -33061,7 +15903,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_structureTk_formatt _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structureTk___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structureTk___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -33080,7 +15922,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_structureTk___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_structureTk___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_structureTk_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_structureTk_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -33091,8 +15933,8 @@ static lean_object* _init_l_Lean_Parser_Command_classTk_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_classTk___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_classTk___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_classTk___closed__1; +x_2 = l_Lean_Parser_Command_classTk___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -33109,7 +15951,7 @@ static lean_object* _init_l_Lean_Parser_Command_classTk_formatter___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_classTk___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_classTk___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_classInductive_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -33133,7 +15975,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_classTk_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_classTk___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_classTk___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -33152,7 +15994,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_classTk___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_classTk___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_classTk_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_classTk_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -33163,8 +16005,8 @@ static lean_object* _init_l_Lean_Parser_Command_extends_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_extends___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_extends___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_extends___closed__1; +x_2 = l_Lean_Parser_Command_extends___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -33181,7 +16023,7 @@ static lean_object* _init_l_Lean_Parser_Command_extends_formatter___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_extends___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_extends___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -33192,7 +16034,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Parser_Term_quot_formatter___closed__3; -x_2 = l_Lean_Parser_Command_declId___elambda__1___closed__8; +x_2 = l_Lean_Parser_Command_declId___closed__6; x_3 = l_Lean_Parser_Command_declId_formatter___closed__3; x_4 = 0; x_5 = lean_box(x_4); @@ -33220,7 +16062,7 @@ static lean_object* _init_l_Lean_Parser_Command_extends_formatter___closed__5() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_extends___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_extends___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_extends_formatter___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -33244,7 +16086,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_extends_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_extends___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_extends___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -33263,7 +16105,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_extends___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_extends___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_extends_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_extends_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -33274,8 +16116,8 @@ static lean_object* _init_l_Lean_Parser_Command_structCtor_formatter___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_structCtor___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_structCtor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structCtor___closed__1; +x_2 = l_Lean_Parser_Command_structCtor___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -33292,7 +16134,7 @@ static lean_object* _init_l_Lean_Parser_Command_structCtor_formatter___closed__2 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structCtor___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_structCtor___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -33314,7 +16156,7 @@ static lean_object* _init_l_Lean_Parser_Command_structCtor_formatter___closed__4 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_ctor_formatter___closed__3; +x_1 = l_Lean_Parser_Command_ctor_formatter___closed__5; x_2 = l_Lean_Parser_Command_structCtor_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -33336,7 +16178,7 @@ static lean_object* _init_l_Lean_Parser_Command_structCtor_formatter___closed__6 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structCtor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structCtor___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_structCtor_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -33360,7 +16202,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_structCtor_formatte _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structCtor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structCtor___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -33379,7 +16221,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_structCtor___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_structCtor___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_structCtor_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_structCtor_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -33390,8 +16232,8 @@ static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder_formatter__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structExplicitBinder___closed__1; +x_2 = l_Lean_Parser_Command_structExplicitBinder___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -33408,7 +16250,7 @@ static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_ctor_formatter___closed__3; +x_1 = l_Lean_Parser_Command_ctor_formatter___closed__5; x_2 = l_Lean_Parser_Command_namedPrio_formatter___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -33526,7 +16368,7 @@ static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structExplicitBinder___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_structExplicitBinder_formatter___closed__12; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -33550,7 +16392,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_structExplicitBinde _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structExplicitBinder___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -33569,7 +16411,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_structExplicitBinder___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_structExplicitBinder_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_structExplicitBinder_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -33580,8 +16422,8 @@ static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder_formatter__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structImplicitBinder___closed__1; +x_2 = l_Lean_Parser_Command_structImplicitBinder___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -33598,7 +16440,7 @@ static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder_formatter__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_structImplicitBinder___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -33608,7 +16450,7 @@ static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_ctor_formatter___closed__3; +x_1 = l_Lean_Parser_Command_ctor_formatter___closed__5; x_2 = l_Lean_Parser_Command_structImplicitBinder_formatter___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -33666,7 +16508,7 @@ static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structImplicitBinder___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_structImplicitBinder_formatter___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -33690,7 +16532,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_structImplicitBinde _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structImplicitBinder___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -33709,7 +16551,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_structImplicitBinder___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_structImplicitBinder_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_structImplicitBinder_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -33720,8 +16562,8 @@ static lean_object* _init_l_Lean_Parser_Command_structInstBinder_formatter___clo _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structInstBinder___closed__1; +x_2 = l_Lean_Parser_Command_structInstBinder___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -33738,7 +16580,7 @@ static lean_object* _init_l_Lean_Parser_Command_structInstBinder_formatter___clo _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_structInstBinder___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -33748,7 +16590,7 @@ static lean_object* _init_l_Lean_Parser_Command_structInstBinder_formatter___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_ctor_formatter___closed__3; +x_1 = l_Lean_Parser_Command_ctor_formatter___closed__5; x_2 = l_Lean_Parser_Command_structInstBinder_formatter___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -33770,7 +16612,7 @@ static lean_object* _init_l_Lean_Parser_Command_structInstBinder_formatter___clo _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__9; +x_1 = l_Lean_Parser_Command_structInstBinder___closed__8; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -33816,7 +16658,7 @@ static lean_object* _init_l_Lean_Parser_Command_structInstBinder_formatter___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structInstBinder___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_structInstBinder_formatter___closed__8; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -33840,7 +16682,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_structInstBinder_fo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structInstBinder___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -33859,7 +16701,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_structInstBinder___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_structInstBinder_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_structInstBinder_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -33870,8 +16712,8 @@ static lean_object* _init_l_Lean_Parser_Command_structSimpleBinder_formatter___c _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structSimpleBinder___closed__1; +x_2 = l_Lean_Parser_Command_structSimpleBinder___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -33888,7 +16730,7 @@ static lean_object* _init_l_Lean_Parser_Command_structSimpleBinder_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_ctor_formatter___closed__3; +x_1 = l_Lean_Parser_Command_ctor_formatter___closed__5; x_2 = l_Lean_Parser_Command_declId_formatter___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -33934,7 +16776,7 @@ static lean_object* _init_l_Lean_Parser_Command_structSimpleBinder_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structSimpleBinder___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_structSimpleBinder_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -33958,7 +16800,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_structSimpleBinder_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structSimpleBinder___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -33977,7 +16819,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_structSimpleBinder___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_structSimpleBinder_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_structSimpleBinder_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -33988,8 +16830,8 @@ static lean_object* _init_l_Lean_Parser_Command_structFields_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_structFields___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_structFields___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structFields___closed__1; +x_2 = l_Lean_Parser_Command_structFields___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -34094,7 +16936,7 @@ static lean_object* _init_l_Lean_Parser_Command_structFields_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structFields___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structFields___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_structFields_formatter___closed__9; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -34118,7 +16960,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_structFields_format _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structFields___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structFields___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -34137,7 +16979,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_structFields___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_structFields___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_structFields_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_structFields_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -34148,8 +16990,8 @@ static lean_object* _init_l_Lean_Parser_Command_structure_formatter___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_structure___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_structure___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structure___closed__1; +x_2 = l_Lean_Parser_Command_structure___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -34210,7 +17052,7 @@ static lean_object* _init_l_Lean_Parser_Command_structure_formatter___closed__6( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structure___elambda__1___closed__10; +x_1 = l_Lean_Parser_Command_structure___closed__8; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -34348,7 +17190,7 @@ static lean_object* _init_l_Lean_Parser_Command_structure_formatter___closed__18 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structure___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structure___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_structure_formatter___closed__17; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -34372,7 +17214,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_structure_formatter _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structure___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structure___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -34391,7 +17233,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_structure___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_structure___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_structure_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_structure_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -34402,8 +17244,8 @@ static lean_object* _init_l_Lean_Parser_Command_declaration_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_declaration___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_declaration___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declaration___closed__1; +x_2 = l_Lean_Parser_Command_declaration___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -34551,7 +17393,7 @@ static lean_object* _init_l_Lean_Parser_Command_declaration_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declaration___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declaration___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_declaration_formatter___closed__12; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -34575,7 +17417,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_declaration_formatt _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declaration___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declaration___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -34594,7 +17436,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_declaration___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_declaration___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_declaration_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_declaration_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -34605,8 +17447,8 @@ static lean_object* _init_l_Lean_Parser_Command_private_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_private___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_private___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_private___closed__1; +x_2 = l_Lean_Parser_Command_private___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -34623,7 +17465,7 @@ static lean_object* _init_l_Lean_Parser_Command_private_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_private___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_private___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -34633,7 +17475,7 @@ static lean_object* _init_l_Lean_Parser_Command_private_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_private___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_private___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_private_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -34657,7 +17499,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_private_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_private___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_private___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -34676,7 +17518,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_private___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_private___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_private_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_private_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -34687,8 +17529,8 @@ static lean_object* _init_l_Lean_Parser_Command_protected_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_protected___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_protected___closed__1; +x_2 = l_Lean_Parser_Command_protected___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -34705,7 +17547,7 @@ static lean_object* _init_l_Lean_Parser_Command_protected_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_protected___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -34715,7 +17557,7 @@ static lean_object* _init_l_Lean_Parser_Command_protected_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_protected___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_protected_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -34739,7 +17581,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_protected_parenthes _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_protected___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_protected___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -34758,7 +17600,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_protected___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_protected___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_protected_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_protected_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -34779,8 +17621,8 @@ static lean_object* _init_l_Lean_Parser_Command_noncomputable_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_noncomputable___closed__1; +x_2 = l_Lean_Parser_Command_noncomputable___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -34797,7 +17639,7 @@ static lean_object* _init_l_Lean_Parser_Command_noncomputable_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_noncomputable___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -34807,7 +17649,7 @@ static lean_object* _init_l_Lean_Parser_Command_noncomputable_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_noncomputable___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_noncomputable_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -34831,7 +17673,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_noncomputable_paren _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_noncomputable___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -34850,7 +17692,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_noncomputable___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_noncomputable_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_noncomputable_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -34861,8 +17703,8 @@ static lean_object* _init_l_Lean_Parser_Command_unsafe_parenthesizer___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_unsafe___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_unsafe___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_unsafe___closed__1; +x_2 = l_Lean_Parser_Command_unsafe___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -34879,7 +17721,7 @@ static lean_object* _init_l_Lean_Parser_Command_unsafe_parenthesizer___closed__2 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_unsafe___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_unsafe___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -34889,7 +17731,7 @@ static lean_object* _init_l_Lean_Parser_Command_unsafe_parenthesizer___closed__3 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_unsafe___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_unsafe___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_unsafe_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -34913,7 +17755,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_unsafe_parenthesize _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_unsafe___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_unsafe___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -34932,7 +17774,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_unsafe___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_unsafe___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_unsafe_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_unsafe_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -34943,8 +17785,8 @@ static lean_object* _init_l_Lean_Parser_Command_partial_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_partial___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_partial___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_partial___closed__1; +x_2 = l_Lean_Parser_Command_partial___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -34961,7 +17803,7 @@ static lean_object* _init_l_Lean_Parser_Command_partial_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_partial___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_partial___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -34971,7 +17813,7 @@ static lean_object* _init_l_Lean_Parser_Command_partial_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_partial___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_partial___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_partial_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -34995,7 +17837,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_partial_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_partial___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_partial___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -35014,7 +17856,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_partial___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_partial___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_partial_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_partial_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -35025,8 +17867,8 @@ static lean_object* _init_l_Lean_Parser_Command_nonrec_parenthesizer___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_nonrec___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_nonrec___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_nonrec___closed__1; +x_2 = l_Lean_Parser_Command_nonrec___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -35043,7 +17885,7 @@ static lean_object* _init_l_Lean_Parser_Command_nonrec_parenthesizer___closed__2 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_nonrec___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_nonrec___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -35053,7 +17895,7 @@ static lean_object* _init_l_Lean_Parser_Command_nonrec_parenthesizer___closed__3 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_nonrec___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_nonrec___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_nonrec_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -35077,7 +17919,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_nonrec_parenthesize _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_nonrec___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_nonrec___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -35096,7 +17938,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_nonrec___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_nonrec___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_nonrec_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_nonrec_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -35107,8 +17949,8 @@ static lean_object* _init_l_Lean_Parser_Command_declModifiers_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__1; -x_2 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__2; +x_1 = l_Lean_Parser_Command_declModifiers___closed__1; +x_2 = l_Lean_Parser_Command_declModifiers___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -35303,7 +18145,7 @@ static lean_object* _init_l_Lean_Parser_Command_declModifiers_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__2; +x_1 = l_Lean_Parser_Command_declModifiers___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_declModifiers_parenthesizer___closed__18; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -35371,7 +18213,7 @@ static lean_object* _init_l_Lean_Parser_Command_declModifiers_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__2; +x_1 = l_Lean_Parser_Command_declModifiers___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_declModifiers_parenthesizer___closed__24; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -35416,8 +18258,8 @@ static lean_object* _init_l_Lean_Parser_Command_declId_parenthesizer___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_declId___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declId___closed__1; +x_2 = l_Lean_Parser_Command_declId___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -35434,7 +18276,7 @@ static lean_object* _init_l_Lean_Parser_Command_declId_parenthesizer___closed__2 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_declId___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -35444,7 +18286,7 @@ static lean_object* _init_l_Lean_Parser_Command_declId_parenthesizer___closed__3 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__8; +x_1 = l_Lean_Parser_Command_declId___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -35463,7 +18305,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Parser_Command_declId_parenthesizer___closed__4; -x_2 = l_Lean_Parser_Command_declId___elambda__1___closed__8; +x_2 = l_Lean_Parser_Command_declId___closed__6; x_3 = l_Lean_Parser_Command_declId_parenthesizer___closed__3; x_4 = 0; x_5 = lean_box(x_4); @@ -35479,7 +18321,7 @@ static lean_object* _init_l_Lean_Parser_Command_declId_parenthesizer___closed__6 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__14; +x_1 = l_Lean_Parser_Command_declId___closed__9; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -35535,7 +18377,7 @@ static lean_object* _init_l_Lean_Parser_Command_declId_parenthesizer___closed__1 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declId___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_declId_parenthesizer___closed__10; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -35559,7 +18401,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_declId_parenthesize _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declId___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -35578,7 +18420,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_declId___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_declId___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_declId_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_declId_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -35589,8 +18431,8 @@ static lean_object* _init_l_Lean_Parser_Command_optDeclSig_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_optDeclSig___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_optDeclSig___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_optDeclSig___closed__1; +x_2 = l_Lean_Parser_Command_optDeclSig___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -35688,7 +18530,7 @@ static lean_object* _init_l_Lean_Parser_Command_optDeclSig_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optDeclSig___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_optDeclSig___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_optDeclSig_parenthesizer___closed__9; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -35712,7 +18554,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_optDeclSig_parenthe _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optDeclSig___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_optDeclSig___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -35731,7 +18573,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_optDeclSig___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_optDeclSig___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_optDeclSig_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_optDeclSig_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -35742,8 +18584,8 @@ static lean_object* _init_l_Lean_Parser_Command_declValSimple_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declValSimple___closed__1; +x_2 = l_Lean_Parser_Command_declValSimple___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -35760,7 +18602,7 @@ static lean_object* _init_l_Lean_Parser_Command_declValSimple_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_declValSimple___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -35832,7 +18674,7 @@ static lean_object* _init_l_Lean_Parser_Command_declValSimple_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declValSimple___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_declValSimple_parenthesizer___closed__8; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -35856,7 +18698,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_declValSimple_paren _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declValSimple___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -35875,7 +18717,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_declValSimple___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_declValSimple___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_declValSimple_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_declValSimple_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -35886,8 +18728,8 @@ static lean_object* _init_l_Lean_Parser_Command_declValEqns_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_declValEqns___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_declValEqns___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declValEqns___closed__1; +x_2 = l_Lean_Parser_Command_declValEqns___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -35912,7 +18754,7 @@ static lean_object* _init_l_Lean_Parser_Command_declValEqns_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declValEqns___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declValEqns___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_declValEqns_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -35936,7 +18778,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_declValEqns_parenth _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declValEqns___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declValEqns___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -35955,7 +18797,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_declValEqns___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_declValEqns___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_declValEqns_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_declValEqns_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -35966,8 +18808,8 @@ static lean_object* _init_l_Lean_Parser_Command_whereStructField_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_whereStructField___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_whereStructField___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_whereStructField___closed__1; +x_2 = l_Lean_Parser_Command_whereStructField___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -35992,7 +18834,7 @@ static lean_object* _init_l_Lean_Parser_Command_whereStructField_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_whereStructField___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_whereStructField___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_whereStructField_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -36016,7 +18858,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_whereStructField_pa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_whereStructField___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_whereStructField___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -36035,7 +18877,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_whereStructField___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_whereStructField___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_whereStructField_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_whereStructField_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -36046,8 +18888,8 @@ static lean_object* _init_l_Lean_Parser_Command_whereStructInst_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_whereStructInst___closed__1; +x_2 = l_Lean_Parser_Command_whereStructInst___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -36064,7 +18906,7 @@ static lean_object* _init_l_Lean_Parser_Command_whereStructInst_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_whereStructInst___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -36084,7 +18926,7 @@ static lean_object* _init_l_Lean_Parser_Command_whereStructInst_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__7; +x_1 = l_Lean_Parser_Command_whereStructInst___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -36095,11 +18937,11 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Parser_Command_whereStructInst_parenthesizer___closed__3; -x_2 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__7; +x_2 = l_Lean_Parser_Command_whereStructInst___closed__6; x_3 = l_Lean_Parser_Command_whereStructInst_parenthesizer___closed__4; x_4 = 1; x_5 = lean_box(x_4); -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1Indent_parenthesizer___boxed), 9, 4); +x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepByIndent_parenthesizer___boxed), 9, 4); lean_closure_set(x_6, 0, x_1); lean_closure_set(x_6, 1, x_2); lean_closure_set(x_6, 2, x_3); @@ -36135,7 +18977,7 @@ static lean_object* _init_l_Lean_Parser_Command_whereStructInst_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_whereStructInst___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_whereStructInst_parenthesizer___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -36159,7 +19001,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_whereStructInst_par _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_whereStructInst___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -36178,7 +19020,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_whereStructInst___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_whereStructInst___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_whereStructInst_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_whereStructInst_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -36189,8 +19031,8 @@ static lean_object* _init_l_Lean_Parser_Command_declVal_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Command_declVal___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_declVal___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declVal___closed__1; +x_2 = l_Lean_Parser_Command_declVal___closed__2; x_3 = 1; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -36240,8 +19082,8 @@ static lean_object* _init_l_Lean_Parser_Command_abbrev_parenthesizer___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_abbrev___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_abbrev___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_abbrev___closed__1; +x_2 = l_Lean_Parser_Command_abbrev___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -36258,7 +19100,7 @@ static lean_object* _init_l_Lean_Parser_Command_abbrev_parenthesizer___closed__2 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_abbrev___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_abbrev___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -36322,7 +19164,7 @@ static lean_object* _init_l_Lean_Parser_Command_abbrev_parenthesizer___closed__8 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_abbrev___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_abbrev___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_abbrev_parenthesizer___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -36346,7 +19188,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_abbrev_parenthesize _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_abbrev___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_abbrev___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -36365,7 +19207,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_abbrev___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_abbrev___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_abbrev_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_abbrev_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -36386,7 +19228,7 @@ static lean_object* _init_l_Lean_Parser_Command_optDefDeriving_parenthesizer___c _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_optDefDeriving___closed__5; +x_1 = l_Lean_Parser_Command_optDefDeriving___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_notSymbol_parenthesizer___boxed), 5, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -36439,8 +19281,8 @@ static lean_object* _init_l_Lean_Parser_Command_terminationByElement_parenthesiz _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_terminationByElement___closed__1; +x_2 = l_Lean_Parser_Command_terminationByElement___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -36487,7 +19329,7 @@ static lean_object* _init_l_Lean_Parser_Command_terminationByElement_parenthesiz _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__1; +x_1 = l_Lean_Parser_Command_terminationHintMany___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -36497,7 +19339,7 @@ static lean_object* _init_l_Lean_Parser_Command_terminationByElement_parenthesiz _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__10; +x_1 = l_Lean_Parser_Command_terminationHintMany___closed__9; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -36577,7 +19419,7 @@ static lean_object* _init_l_Lean_Parser_Command_terminationByElement_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_terminationByElement___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_terminationByElement_parenthesizer___closed__12; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -36601,7 +19443,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_terminationByElemen _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_terminationByElement___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -36620,7 +19462,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_terminationByElement___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_terminationByElement___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_terminationByElement_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_terminationByElement_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -36631,8 +19473,8 @@ static lean_object* _init_l_Lean_Parser_Command_terminationBy_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_terminationBy___closed__1; +x_2 = l_Lean_Parser_Command_terminationBy___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -36649,7 +19491,7 @@ static lean_object* _init_l_Lean_Parser_Command_terminationBy_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_terminationBy___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -36693,7 +19535,7 @@ static lean_object* _init_l_Lean_Parser_Command_terminationBy_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_terminationBy___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_terminationBy_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -36717,7 +19559,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_terminationBy_paren _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_terminationBy___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -36736,7 +19578,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_terminationBy___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_terminationBy___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_terminationBy_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_terminationBy_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -36747,8 +19589,8 @@ static lean_object* _init_l_Lean_Parser_Command_terminationHintMany_parenthesize _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_terminationHintMany___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_terminationHintMany___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_terminationHintMany___closed__1; +x_2 = l_Lean_Parser_Command_terminationHintMany___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -36821,7 +19663,7 @@ x_17 = l_Lean_Parser_Command_terminationHintMany_parenthesizer___closed__4; x_18 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_18, 0, x_17); lean_closure_set(x_18, 1, x_16); -x_19 = l_Lean_Parser_Command_terminationHintMany___elambda__1___closed__2; +x_19 = l_Lean_Parser_Command_terminationHintMany___closed__2; x_20 = lean_unsigned_to_nat(1024u); x_21 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); lean_closure_set(x_21, 0, x_19); @@ -36836,8 +19678,8 @@ static lean_object* _init_l_Lean_Parser_Command_terminationHint1_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_terminationHint1___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_terminationHint1___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_terminationHint1___closed__1; +x_2 = l_Lean_Parser_Command_terminationHint1___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -36854,7 +19696,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationHint1_parenthesizer(le _start: { lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; -x_7 = l_Lean_Parser_Command_terminationHint1___elambda__1___closed__2; +x_7 = l_Lean_Parser_Command_terminationHint1___closed__2; x_8 = lean_unsigned_to_nat(1024u); x_9 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); lean_closure_set(x_9, 0, x_7); @@ -36882,8 +19724,8 @@ static lean_object* _init_l_Lean_Parser_Command_terminationByCore_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_terminationByCore___closed__1; +x_2 = l_Lean_Parser_Command_terminationByCore___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -36900,7 +19742,7 @@ static lean_object* _init_l_Lean_Parser_Command_terminationByCore_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_terminationByCore___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -36932,7 +19774,7 @@ static lean_object* _init_l_Lean_Parser_Command_terminationByCore_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_terminationByCore___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_terminationByCore_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -36956,7 +19798,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_terminationByCore_p _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_terminationByCore___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -36975,7 +19817,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_terminationByCore___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_terminationByCore___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_terminationByCore_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_terminationByCore_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -36986,8 +19828,8 @@ static lean_object* _init_l_Lean_Parser_Command_decreasingBy_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_decreasingBy___closed__1; +x_2 = l_Lean_Parser_Command_decreasingBy___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -37004,7 +19846,7 @@ static lean_object* _init_l_Lean_Parser_Command_decreasingBy_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_decreasingBy___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -37044,7 +19886,7 @@ static lean_object* _init_l_Lean_Parser_Command_decreasingBy_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_decreasingBy___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_decreasingBy_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -37068,7 +19910,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_decreasingBy_parent _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_decreasingBy___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -37087,7 +19929,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_decreasingBy___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_decreasingBy___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_decreasingBy_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_decreasingBy_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -37140,8 +19982,8 @@ static lean_object* _init_l_Lean_Parser_Command_def_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_def___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_def___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_def___closed__1; +x_2 = l_Lean_Parser_Command_def___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -37158,7 +20000,7 @@ static lean_object* _init_l_Lean_Parser_Command_def_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_def___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_def___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -37244,7 +20086,7 @@ static lean_object* _init_l_Lean_Parser_Command_def_parenthesizer___closed__10() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_def___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_def___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_def_parenthesizer___closed__9; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -37268,7 +20110,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_def_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_def___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_def___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -37287,7 +20129,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_def___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_def___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_def_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_def_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -37298,8 +20140,8 @@ static lean_object* _init_l_Lean_Parser_Command_declSig_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_declSig___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_declSig___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declSig___closed__1; +x_2 = l_Lean_Parser_Command_declSig___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -37336,7 +20178,7 @@ static lean_object* _init_l_Lean_Parser_Command_declSig_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declSig___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declSig___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_declSig_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -37360,7 +20202,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_declSig_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declSig___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declSig___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -37379,7 +20221,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_declSig___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_declSig___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_declSig_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_declSig_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -37390,8 +20232,8 @@ static lean_object* _init_l_Lean_Parser_Command_theorem_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_theorem___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_theorem___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_theorem___closed__1; +x_2 = l_Lean_Parser_Command_theorem___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -37408,7 +20250,7 @@ static lean_object* _init_l_Lean_Parser_Command_theorem_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_theorem___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_theorem___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -37476,7 +20318,7 @@ static lean_object* _init_l_Lean_Parser_Command_theorem_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_theorem___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_theorem___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_theorem_parenthesizer___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -37500,7 +20342,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_theorem_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_theorem___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_theorem___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -37519,7 +20361,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_theorem___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_theorem___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_theorem_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_theorem_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -37530,8 +20372,8 @@ static lean_object* _init_l_Lean_Parser_Command_opaque_parenthesizer___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_opaque___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_opaque___closed__1; +x_2 = l_Lean_Parser_Command_opaque___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -37548,7 +20390,7 @@ static lean_object* _init_l_Lean_Parser_Command_opaque_parenthesizer___closed__2 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_opaque___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -37604,7 +20446,7 @@ static lean_object* _init_l_Lean_Parser_Command_opaque_parenthesizer___closed__7 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_opaque___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_opaque_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -37628,7 +20470,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_opaque_parenthesize _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_opaque___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -37647,7 +20489,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_opaque___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_opaque___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_opaque_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_opaque_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -37658,8 +20500,8 @@ static lean_object* _init_l_Lean_Parser_Command_namedPrio_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_namedPrio___closed__1; +x_2 = l_Lean_Parser_Command_namedPrio___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -37676,7 +20518,7 @@ static lean_object* _init_l_Lean_Parser_Command_namedPrio_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_namedPrio___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -37686,7 +20528,7 @@ static lean_object* _init_l_Lean_Parser_Command_namedPrio_parenthesizer___closed _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__7; +x_1 = l_Lean_Parser_Command_namedPrio___closed__6; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2); @@ -37721,7 +20563,7 @@ static lean_object* _init_l_Lean_Parser_Command_namedPrio_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__9; +x_1 = l_Lean_Parser_Command_namedPrio___closed__10; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -37777,7 +20619,7 @@ static lean_object* _init_l_Lean_Parser_Command_namedPrio_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_namedPrio___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_namedPrio_parenthesizer___closed__10; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -37801,7 +20643,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_namedPrio_parenthes _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_namedPrio___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -37820,7 +20662,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_namedPrio___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_namedPrio___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_namedPrio_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_namedPrio_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -37852,8 +20694,8 @@ static lean_object* _init_l_Lean_Parser_Command_instance_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_optDefDeriving___closed__5; -x_2 = l_Lean_Parser_Command_instance___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_optDefDeriving___closed__3; +x_2 = l_Lean_Parser_Command_instance___closed__1; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -37870,7 +20712,7 @@ static lean_object* _init_l_Lean_Parser_Command_instance_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_optDefDeriving___closed__5; +x_1 = l_Lean_Parser_Command_optDefDeriving___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -37966,7 +20808,7 @@ static lean_object* _init_l_Lean_Parser_Command_instance_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_instance___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_instance___closed__1; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_instance_parenthesizer___closed__10; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -37990,7 +20832,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_instance_parenthesi _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_instance___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_instance___closed__1; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -38009,7 +20851,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_instance___elambda__1___closed__1; +x_3 = l_Lean_Parser_Command_instance___closed__1; x_4 = l___regBuiltin_Lean_Parser_Command_instance_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_instance_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -38020,8 +20862,8 @@ static lean_object* _init_l_Lean_Parser_Command_axiom_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_axiom___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_axiom___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_axiom___closed__1; +x_2 = l_Lean_Parser_Command_axiom___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -38038,7 +20880,7 @@ static lean_object* _init_l_Lean_Parser_Command_axiom_parenthesizer___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_axiom___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_axiom___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -38072,7 +20914,7 @@ static lean_object* _init_l_Lean_Parser_Command_axiom_parenthesizer___closed__5( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_axiom___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_axiom___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_axiom_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -38096,7 +20938,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_axiom_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_axiom___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_axiom___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -38115,7 +20957,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_axiom___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_axiom___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_axiom_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_axiom_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -38126,8 +20968,8 @@ static lean_object* _init_l_Lean_Parser_Command_example_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_example___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_example___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_example___closed__1; +x_2 = l_Lean_Parser_Command_example___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -38144,7 +20986,7 @@ static lean_object* _init_l_Lean_Parser_Command_example_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_example___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_example___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -38154,8 +20996,8 @@ static lean_object* _init_l_Lean_Parser_Command_example_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_theorem_parenthesizer___closed__3; -x_2 = l_Lean_Parser_Command_abbrev_parenthesizer___closed__4; +x_1 = l_Lean_Parser_Command_example_parenthesizer___closed__2; +x_2 = l_Lean_Parser_Command_abbrev_parenthesizer___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -38165,22 +21007,10 @@ return x_3; static lean_object* _init_l_Lean_Parser_Command_example_parenthesizer___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_example_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Command_example_parenthesizer___closed__3; -x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_example_parenthesizer___closed__5() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_example___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_example___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Command_example_parenthesizer___closed__4; +x_3 = l_Lean_Parser_Command_example_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -38193,7 +21023,7 @@ _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; x_6 = l_Lean_Parser_Command_example_parenthesizer___closed__1; -x_7 = l_Lean_Parser_Command_example_parenthesizer___closed__5; +x_7 = l_Lean_Parser_Command_example_parenthesizer___closed__4; x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5); return x_8; } @@ -38202,7 +21032,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_example_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_example___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_example___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -38221,7 +21051,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_example___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_example___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_example_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_example_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -38232,8 +21062,8 @@ static lean_object* _init_l_Lean_Parser_Command_ctor_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_ctor___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_ctor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_ctor___closed__1; +x_2 = l_Lean_Parser_Command_ctor___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -38250,7 +21080,7 @@ static lean_object* _init_l_Lean_Parser_Command_ctor_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_ctor___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_ctor___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -38259,6 +21089,28 @@ return x_2; static lean_object* _init_l_Lean_Parser_Command_ctor_parenthesizer___closed__3() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_declModifiers_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Command_ctor_parenthesizer___closed__2; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_ctor_parenthesizer___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_ctor_parenthesizer___closed__3; +x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Command_ctor_parenthesizer___closed__5() { +_start: +{ uint8_t x_1; lean_object* x_2; lean_object* x_3; x_1 = 1; x_2 = lean_box(x_1); @@ -38267,7 +21119,7 @@ lean_closure_set(x_3, 0, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_ctor_parenthesizer___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_ctor_parenthesizer___closed__6() { _start: { lean_object* x_1; @@ -38275,11 +21127,11 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_rawIdent_parenthesizer), 5, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_ctor_parenthesizer___closed__5() { +static lean_object* _init_l_Lean_Parser_Command_ctor_parenthesizer___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_ctor_parenthesizer___closed__4; +x_1 = l_Lean_Parser_Command_ctor_parenthesizer___closed__6; x_2 = l___regBuiltin_Lean_Parser_Command_optDeclSig_parenthesizer___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -38287,33 +21139,11 @@ lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_ctor_parenthesizer___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_ctor_parenthesizer___closed__3; -x_2 = l_Lean_Parser_Command_ctor_parenthesizer___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_ctor_parenthesizer___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_ctor_parenthesizer___closed__6; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_ppIndent_parenthesizer), 6, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} static lean_object* _init_l_Lean_Parser_Command_ctor_parenthesizer___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_ctor_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Command_ctor_parenthesizer___closed__5; x_2 = l_Lean_Parser_Command_ctor_parenthesizer___closed__7; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -38324,10 +21154,32 @@ return x_3; static lean_object* _init_l_Lean_Parser_Command_ctor_parenthesizer___closed__9() { _start: { +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_ctor_parenthesizer___closed__8; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_ppGroup_parenthesizer), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Command_ctor_parenthesizer___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_ctor_parenthesizer___closed__4; +x_2 = l_Lean_Parser_Command_ctor_parenthesizer___closed__9; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_ctor_parenthesizer___closed__11() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_ctor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_ctor___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Command_ctor_parenthesizer___closed__8; +x_3 = l_Lean_Parser_Command_ctor_parenthesizer___closed__10; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -38340,7 +21192,7 @@ _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; x_6 = l_Lean_Parser_Command_ctor_parenthesizer___closed__1; -x_7 = l_Lean_Parser_Command_ctor_parenthesizer___closed__9; +x_7 = l_Lean_Parser_Command_ctor_parenthesizer___closed__11; x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5); return x_8; } @@ -38349,7 +21201,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_ctor_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_ctor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_ctor___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -38368,7 +21220,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_ctor___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_ctor___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_ctor_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_ctor_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -38379,8 +21231,8 @@ static lean_object* _init_l_Lean_Parser_Command_computedField_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_computedField___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_computedField___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_computedField___closed__1; +x_2 = l_Lean_Parser_Command_computedField___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -38397,7 +21249,7 @@ static lean_object* _init_l_Lean_Parser_Command_computedField_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_computedField___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_computedField___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -38453,7 +21305,7 @@ static lean_object* _init_l_Lean_Parser_Command_computedField_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_ctor_parenthesizer___closed__3; +x_1 = l_Lean_Parser_Command_ctor_parenthesizer___closed__5; x_2 = l_Lean_Parser_Command_computedField_parenthesizer___closed__6; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -38465,7 +21317,7 @@ static lean_object* _init_l_Lean_Parser_Command_computedField_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_computedField___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_computedField___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_computedField_parenthesizer___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -38489,7 +21341,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_computedField_paren _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_computedField___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_computedField___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -38508,7 +21360,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_computedField___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_computedField___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_computedField_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_computedField_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -38519,8 +21371,8 @@ static lean_object* _init_l_Lean_Parser_Command_computedFields_parenthesizer___c _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_computedFields___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_computedFields___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_computedFields___closed__1; +x_2 = l_Lean_Parser_Command_computedFields___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -38537,7 +21389,7 @@ static lean_object* _init_l_Lean_Parser_Command_computedFields_parenthesizer___c _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_computedFields___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_computedFields___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -38591,7 +21443,7 @@ static lean_object* _init_l_Lean_Parser_Command_computedFields_parenthesizer___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_computedFields___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_computedFields___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_computedFields_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -38615,7 +21467,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_computedFields_pare _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_computedFields___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_computedFields___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -38634,7 +21486,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_computedFields___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_computedFields___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_computedFields_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_computedFields_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -38708,7 +21560,7 @@ _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; x_6 = l_Lean_Parser_Command_derivingClasses_parenthesizer___closed__6; -x_7 = l_Lean_Parser_Command_declId___elambda__1___closed__8; +x_7 = l_Lean_Parser_Command_declId___closed__6; x_8 = l_Lean_Parser_Command_declId_parenthesizer___closed__3; x_9 = 0; x_10 = l_Lean_Parser_sepBy1_parenthesizer(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5); @@ -38719,8 +21571,8 @@ static lean_object* _init_l_Lean_Parser_Command_optDeriving_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_optDeriving___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_optDeriving___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_optDeriving___closed__1; +x_2 = l_Lean_Parser_Command_optDeriving___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -38779,7 +21631,7 @@ static lean_object* _init_l_Lean_Parser_Command_optDeriving_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optDeriving___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_optDeriving___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_optDeriving_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -38803,7 +21655,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_optDeriving_parenth _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optDeriving___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_optDeriving___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -38822,7 +21674,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_optDeriving___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_optDeriving___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_optDeriving_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_optDeriving_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -38833,8 +21685,8 @@ static lean_object* _init_l_Lean_Parser_Command_inductive_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_inductive___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_inductive___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_inductive___closed__1; +x_2 = l_Lean_Parser_Command_inductive___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -38851,7 +21703,7 @@ static lean_object* _init_l_Lean_Parser_Command_inductive_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_inductive___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_inductive___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -38987,7 +21839,7 @@ static lean_object* _init_l_Lean_Parser_Command_inductive_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_inductive___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_inductive___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_inductive_parenthesizer___closed__13; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -39011,7 +21863,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_inductive_parenthes _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_inductive___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_inductive___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -39030,7 +21882,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_inductive___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_inductive___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_inductive_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_inductive_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -39041,8 +21893,8 @@ static lean_object* _init_l_Lean_Parser_Command_classInductive_parenthesizer___c _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_classInductive___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_classInductive___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_classInductive___closed__1; +x_2 = l_Lean_Parser_Command_classInductive___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -39059,7 +21911,7 @@ static lean_object* _init_l_Lean_Parser_Command_classInductive_parenthesizer___c _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_classInductive___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_classInductive___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -39161,7 +22013,7 @@ static lean_object* _init_l_Lean_Parser_Command_classInductive_parenthesizer___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_classInductive___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_classInductive___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_classInductive_parenthesizer___closed__10; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -39185,7 +22037,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_classInductive_pare _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_classInductive___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_classInductive___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -39204,7 +22056,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_classInductive___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_classInductive___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_classInductive_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_classInductive_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -39215,8 +22067,8 @@ static lean_object* _init_l_Lean_Parser_Command_structureTk_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_structureTk___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_structureTk___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structureTk___closed__1; +x_2 = l_Lean_Parser_Command_structureTk___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -39233,7 +22085,7 @@ static lean_object* _init_l_Lean_Parser_Command_structureTk_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structureTk___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_structureTk___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -39243,7 +22095,7 @@ static lean_object* _init_l_Lean_Parser_Command_structureTk_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structureTk___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structureTk___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_structureTk_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -39267,7 +22119,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_structureTk_parenth _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structureTk___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structureTk___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -39286,7 +22138,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_structureTk___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_structureTk___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_structureTk_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_structureTk_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -39297,8 +22149,8 @@ static lean_object* _init_l_Lean_Parser_Command_classTk_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_classTk___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_classTk___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_classTk___closed__1; +x_2 = l_Lean_Parser_Command_classTk___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -39315,7 +22167,7 @@ static lean_object* _init_l_Lean_Parser_Command_classTk_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_classTk___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_classTk___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_classInductive_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -39339,7 +22191,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_classTk_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_classTk___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_classTk___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -39358,7 +22210,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_classTk___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_classTk___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_classTk_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_classTk_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -39369,8 +22221,8 @@ static lean_object* _init_l_Lean_Parser_Command_extends_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_extends___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_extends___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_extends___closed__1; +x_2 = l_Lean_Parser_Command_extends___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -39387,7 +22239,7 @@ static lean_object* _init_l_Lean_Parser_Command_extends_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_extends___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_extends___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -39398,7 +22250,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_2 = l_Lean_Parser_Command_declId___elambda__1___closed__8; +x_2 = l_Lean_Parser_Command_declId___closed__6; x_3 = l_Lean_Parser_Command_declId_parenthesizer___closed__3; x_4 = 0; x_5 = lean_box(x_4); @@ -39426,7 +22278,7 @@ static lean_object* _init_l_Lean_Parser_Command_extends_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_extends___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_extends___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_extends_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -39450,7 +22302,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_extends_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_extends___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_extends___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -39469,7 +22321,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_extends___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_extends___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_extends_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_extends_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -39480,8 +22332,8 @@ static lean_object* _init_l_Lean_Parser_Command_structCtor_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_structCtor___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_structCtor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structCtor___closed__1; +x_2 = l_Lean_Parser_Command_structCtor___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -39498,7 +22350,7 @@ static lean_object* _init_l_Lean_Parser_Command_structCtor_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structCtor___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_structCtor___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -39520,7 +22372,7 @@ static lean_object* _init_l_Lean_Parser_Command_structCtor_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_ctor_parenthesizer___closed__3; +x_1 = l_Lean_Parser_Command_ctor_parenthesizer___closed__5; x_2 = l_Lean_Parser_Command_structCtor_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -39542,7 +22394,7 @@ static lean_object* _init_l_Lean_Parser_Command_structCtor_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structCtor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structCtor___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_structCtor_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -39566,7 +22418,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_structCtor_parenthe _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structCtor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structCtor___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -39585,7 +22437,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_structCtor___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_structCtor___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_structCtor_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_structCtor_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -39596,8 +22448,8 @@ static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder_parenthesiz _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structExplicitBinder___closed__1; +x_2 = l_Lean_Parser_Command_structExplicitBinder___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -39614,7 +22466,7 @@ static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_ctor_parenthesizer___closed__3; +x_1 = l_Lean_Parser_Command_ctor_parenthesizer___closed__5; x_2 = l_Lean_Parser_Command_namedPrio_parenthesizer___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -39732,7 +22584,7 @@ static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structExplicitBinder___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__12; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -39756,7 +22608,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_structExplicitBinde _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structExplicitBinder___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -39775,7 +22627,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_structExplicitBinder___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -39786,8 +22638,8 @@ static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder_parenthesiz _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structImplicitBinder___closed__1; +x_2 = l_Lean_Parser_Command_structImplicitBinder___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -39804,7 +22656,7 @@ static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder_parenthesiz _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_structImplicitBinder___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -39814,7 +22666,7 @@ static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_ctor_parenthesizer___closed__3; +x_1 = l_Lean_Parser_Command_ctor_parenthesizer___closed__5; x_2 = l_Lean_Parser_Command_structImplicitBinder_parenthesizer___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -39872,7 +22724,7 @@ static lean_object* _init_l_Lean_Parser_Command_structImplicitBinder_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structImplicitBinder___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_structImplicitBinder_parenthesizer___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -39896,7 +22748,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_structImplicitBinde _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structImplicitBinder___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -39915,7 +22767,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_structImplicitBinder___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_structImplicitBinder_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_structImplicitBinder_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -39926,8 +22778,8 @@ static lean_object* _init_l_Lean_Parser_Command_structInstBinder_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structInstBinder___closed__1; +x_2 = l_Lean_Parser_Command_structInstBinder___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -39944,7 +22796,7 @@ static lean_object* _init_l_Lean_Parser_Command_structInstBinder_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_structInstBinder___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -39954,7 +22806,7 @@ static lean_object* _init_l_Lean_Parser_Command_structInstBinder_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_ctor_parenthesizer___closed__3; +x_1 = l_Lean_Parser_Command_ctor_parenthesizer___closed__5; x_2 = l_Lean_Parser_Command_structInstBinder_parenthesizer___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -39976,7 +22828,7 @@ static lean_object* _init_l_Lean_Parser_Command_structInstBinder_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__9; +x_1 = l_Lean_Parser_Command_structInstBinder___closed__8; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -40022,7 +22874,7 @@ static lean_object* _init_l_Lean_Parser_Command_structInstBinder_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structInstBinder___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_structInstBinder_parenthesizer___closed__8; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -40046,7 +22898,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_structInstBinder_pa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structInstBinder___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -40065,7 +22917,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_structInstBinder___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_structInstBinder_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_structInstBinder_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -40076,8 +22928,8 @@ static lean_object* _init_l_Lean_Parser_Command_structSimpleBinder_parenthesizer _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structSimpleBinder___closed__1; +x_2 = l_Lean_Parser_Command_structSimpleBinder___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -40094,7 +22946,7 @@ static lean_object* _init_l_Lean_Parser_Command_structSimpleBinder_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_ctor_parenthesizer___closed__3; +x_1 = l_Lean_Parser_Command_ctor_parenthesizer___closed__5; x_2 = l_Lean_Parser_Command_declId_parenthesizer___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -40140,7 +22992,7 @@ static lean_object* _init_l_Lean_Parser_Command_structSimpleBinder_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structSimpleBinder___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_structSimpleBinder_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -40164,7 +23016,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_structSimpleBinder_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structSimpleBinder___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -40183,7 +23035,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_structSimpleBinder___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_structSimpleBinder_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_structSimpleBinder_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -40194,8 +23046,8 @@ static lean_object* _init_l_Lean_Parser_Command_structFields_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_structFields___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_structFields___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structFields___closed__1; +x_2 = l_Lean_Parser_Command_structFields___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -40300,7 +23152,7 @@ static lean_object* _init_l_Lean_Parser_Command_structFields_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structFields___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structFields___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_structFields_parenthesizer___closed__9; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -40324,7 +23176,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_structFields_parent _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structFields___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structFields___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -40343,7 +23195,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_structFields___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_structFields___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_structFields_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_structFields_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -40354,8 +23206,8 @@ static lean_object* _init_l_Lean_Parser_Command_structure_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_structure___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_structure___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structure___closed__1; +x_2 = l_Lean_Parser_Command_structure___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -40416,7 +23268,7 @@ static lean_object* _init_l_Lean_Parser_Command_structure_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structure___elambda__1___closed__10; +x_1 = l_Lean_Parser_Command_structure___closed__8; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -40554,7 +23406,7 @@ static lean_object* _init_l_Lean_Parser_Command_structure_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structure___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structure___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_structure_parenthesizer___closed__17; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -40578,7 +23430,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_structure_parenthes _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structure___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_structure___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -40597,7 +23449,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_structure___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_structure___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_structure_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_structure_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -40608,8 +23460,8 @@ static lean_object* _init_l_Lean_Parser_Command_declaration_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_declaration___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_declaration___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declaration___closed__1; +x_2 = l_Lean_Parser_Command_declaration___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -40757,7 +23609,7 @@ static lean_object* _init_l_Lean_Parser_Command_declaration_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declaration___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declaration___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_declaration_parenthesizer___closed__12; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -40781,7 +23633,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_declaration_parenth _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declaration___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declaration___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -40800,14 +23652,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_declaration___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_declaration___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_declaration_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_declaration_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Command_deriving___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_deriving___closed__1() { _start: { lean_object* x_1; @@ -40815,29 +23667,29 @@ x_1 = lean_mk_string_from_bytes("deriving", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_deriving___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_deriving___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_deriving___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_deriving___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_deriving___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_deriving___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_deriving___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_deriving___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_deriving___closed__1; +x_2 = l_Lean_Parser_Command_deriving___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_deriving___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_deriving___closed__4() { _start: { lean_object* x_1; @@ -40845,26 +23697,16 @@ x_1 = lean_mk_string_from_bytes("instance ", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_deriving___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Command_deriving___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_deriving___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Command_deriving___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_deriving___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_deriving___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_deriving___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Command_deriving___closed__6() { _start: { lean_object* x_1; @@ -40872,505 +23714,13 @@ x_1 = lean_mk_string_from_bytes(" for ", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_deriving___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_deriving___elambda__1___closed__7; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_deriving___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_deriving___elambda__1___closed__8; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_deriving___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__13; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_deriving___elambda__1___closed__9; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_deriving___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_derivingClasses; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_deriving___elambda__1___closed__10; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_deriving___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_deriving___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_deriving___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_deriving___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optDefDeriving___closed__4; -x_2 = l_Lean_Parser_Command_deriving___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_deriving___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_deriving___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_deriving___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_deriving___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_deriving___elambda__1___closed__14; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_deriving___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_deriving___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_deriving___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_optDefDeriving___closed__2; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_deriving___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_deriving___elambda__1___closed__17; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_deriving___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_deriving___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_deriving___elambda__1___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_deriving___elambda__1___closed__19; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_deriving___elambda__1___closed__21() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_deriving___elambda__1___closed__8; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_deriving___elambda__1___closed__22() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_deriving___elambda__1___closed__21; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_deriving___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint32_t x_12; uint32_t x_13; uint8_t x_14; -x_3 = l_Lean_Parser_Command_declId___elambda__1___closed__13; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_derivingClasses; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = l_Lean_Parser_Command_deriving___elambda__1___closed__3; -x_8 = lean_ctor_get(x_7, 1); -lean_inc(x_8); -x_9 = lean_ctor_get(x_1, 0); -lean_inc(x_9); -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -lean_dec(x_9); -x_11 = lean_ctor_get(x_2, 2); -lean_inc(x_11); -x_12 = lean_string_utf8_get(x_10, x_11); -lean_dec(x_11); -x_13 = 36; -x_14 = lean_uint32_dec_eq(x_12, x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; -lean_dec(x_8); -x_15 = lean_unsigned_to_nat(1024u); -x_16 = l_Lean_Parser_checkPrecFn(x_15, x_1, x_2); -x_17 = lean_ctor_get(x_16, 4); -lean_inc(x_17); -x_18 = lean_box(0); -x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_17, x_18); -lean_dec(x_17); -if (x_19 == 0) -{ -lean_dec(x_10); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_1); -return x_16; -} -else -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint32_t x_26; uint32_t x_27; uint8_t x_28; lean_object* x_29; lean_object* x_36; -x_20 = lean_ctor_get(x_16, 0); -lean_inc(x_20); -x_21 = lean_array_get_size(x_20); -lean_dec(x_20); -x_22 = l_Lean_Parser_Command_optDefDeriving___closed__2; -x_23 = l_Lean_Parser_Command_deriving___elambda__1___closed__18; -lean_inc(x_1); -x_24 = l_Lean_Parser_symbolFnAux(x_22, x_23, x_1, x_16); -x_25 = lean_ctor_get(x_24, 2); -lean_inc(x_25); -x_26 = lean_string_utf8_get(x_10, x_25); -lean_dec(x_25); -x_27 = 37; -x_28 = lean_uint32_dec_eq(x_26, x_27); -if (x_28 == 0) -{ -x_36 = x_24; -goto block_71; -} -else -{ -lean_object* x_72; -lean_inc(x_1); -x_72 = l_Lean_Parser_tokenAntiquotFn(x_1, x_24); -x_36 = x_72; -goto block_71; -} -block_35: -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_30 = l_Lean_Parser_Command_deriving___elambda__1___closed__2; -x_31 = l_Lean_Parser_ParserState_mkNode(x_29, x_30, x_21); -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_18); -lean_dec(x_32); -if (x_33 == 0) -{ -lean_dec(x_1); -return x_31; -} -else -{ -lean_object* x_34; -x_34 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_31); -lean_dec(x_1); -return x_34; -} -} -block_71: -{ -lean_object* x_37; uint8_t x_38; -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_18); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_dec(x_10); -lean_dec(x_6); -lean_dec(x_4); -x_39 = l_Lean_Parser_Command_deriving___elambda__1___closed__2; -x_40 = l_Lean_Parser_ParserState_mkNode(x_36, x_39, x_21); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_18); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_dec(x_1); -return x_40; -} -else -{ -lean_object* x_43; -x_43 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_40); -lean_dec(x_1); -return x_43; -} -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint32_t x_48; uint8_t x_49; lean_object* x_50; -x_44 = l_Lean_Parser_Command_deriving___elambda__1___closed__5; -x_45 = l_Lean_Parser_Command_deriving___elambda__1___closed__20; -lean_inc(x_1); -x_46 = l_Lean_Parser_symbolFnAux(x_44, x_45, x_1, x_36); -x_47 = lean_ctor_get(x_46, 2); -lean_inc(x_47); -x_48 = lean_string_utf8_get(x_10, x_47); -lean_dec(x_47); -x_49 = lean_uint32_dec_eq(x_48, x_27); -if (x_49 == 0) -{ -x_50 = x_46; -goto block_69; -} -else -{ -lean_object* x_70; -lean_inc(x_1); -x_70 = l_Lean_Parser_tokenAntiquotFn(x_1, x_46); -x_50 = x_70; -goto block_69; -} -block_69: -{ -lean_object* x_51; uint8_t x_52; -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_18); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_10); -lean_dec(x_6); -lean_dec(x_4); -x_29 = x_50; -goto block_35; -} -else -{ -lean_object* x_53; lean_object* x_54; uint8_t x_55; -lean_inc(x_1); -x_53 = lean_apply_2(x_6, x_1, x_50); -x_54 = lean_ctor_get(x_53, 4); -lean_inc(x_54); -x_55 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_54, x_18); -lean_dec(x_54); -if (x_55 == 0) -{ -lean_dec(x_10); -lean_dec(x_4); -x_29 = x_53; -goto block_35; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; uint32_t x_60; uint8_t x_61; -x_56 = l_Lean_Parser_Command_deriving___elambda__1___closed__8; -x_57 = l_Lean_Parser_Command_deriving___elambda__1___closed__22; -lean_inc(x_1); -x_58 = l_Lean_Parser_symbolFnAux(x_56, x_57, x_1, x_53); -x_59 = lean_ctor_get(x_58, 2); -lean_inc(x_59); -x_60 = lean_string_utf8_get(x_10, x_59); -lean_dec(x_59); -lean_dec(x_10); -x_61 = lean_uint32_dec_eq(x_60, x_27); -if (x_61 == 0) -{ -lean_object* x_62; uint8_t x_63; -x_62 = lean_ctor_get(x_58, 4); -lean_inc(x_62); -x_63 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_62, x_18); -lean_dec(x_62); -if (x_63 == 0) -{ -lean_dec(x_4); -x_29 = x_58; -goto block_35; -} -else -{ -lean_object* x_64; -lean_inc(x_1); -x_64 = lean_apply_2(x_4, x_1, x_58); -x_29 = x_64; -goto block_35; -} -} -else -{ -lean_object* x_65; lean_object* x_66; uint8_t x_67; -lean_inc(x_1); -x_65 = l_Lean_Parser_tokenAntiquotFn(x_1, x_58); -x_66 = lean_ctor_get(x_65, 4); -lean_inc(x_66); -x_67 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_66, x_18); -lean_dec(x_66); -if (x_67 == 0) -{ -lean_dec(x_4); -x_29 = x_65; -goto block_35; -} -else -{ -lean_object* x_68; -lean_inc(x_1); -x_68 = lean_apply_2(x_4, x_1, x_65); -x_29 = x_68; -goto block_35; -} -} -} -} -} -} -} -} -} -else -{ -lean_object* x_73; uint8_t x_74; lean_object* x_75; -lean_dec(x_10); -lean_dec(x_6); -lean_dec(x_4); -x_73 = l_Lean_Parser_Command_deriving___elambda__1___closed__16; -x_74 = 1; -x_75 = l_Lean_Parser_orelseFnCore(x_8, x_73, x_74, x_1, x_2); -return x_75; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_deriving___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_deriving___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_deriving___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_deriving___elambda__1___closed__8; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_deriving___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__13; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_deriving___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_deriving___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_derivingClasses; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_deriving___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_deriving___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_deriving___closed__1; -x_2 = l_Lean_Parser_Command_deriving___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_deriving___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optDefDeriving___closed__3; -x_2 = l_Lean_Parser_Command_deriving___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_deriving___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_deriving___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_deriving___closed__6; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_deriving___closed__6; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_deriving___closed__8() { @@ -41378,8 +23728,8 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_deriving___closed__7; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_2 = l_Lean_Parser_Command_declId___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -41387,41 +23737,50 @@ static lean_object* _init_l_Lean_Parser_Command_deriving___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Command_derivingClasses; x_2 = l_Lean_Parser_Command_deriving___closed__8; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_deriving___closed__10() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_deriving___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_deriving___closed__9; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_deriving___closed__5; +x_2 = l_Lean_Parser_Command_deriving___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_deriving___closed__11() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_deriving___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_optDefDeriving___closed__2; +x_2 = l_Lean_Parser_Command_deriving___closed__10; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_deriving___closed__12() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_deriving___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_deriving___closed__11; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_deriving___closed__13() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_deriving___closed__10; -x_2 = l_Lean_Parser_Command_deriving___closed__11; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_deriving___closed__3; +x_2 = l_Lean_Parser_Command_deriving___closed__12; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -41429,7 +23788,7 @@ static lean_object* _init_l_Lean_Parser_Command_deriving() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_deriving___closed__12; +x_1 = l_Lean_Parser_Command_deriving___closed__13; return x_1; } } @@ -41437,8 +23796,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_deriving(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_Command_quot___elambda__1___closed__7; -x_3 = l_Lean_Parser_Command_deriving___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_quot___closed__6; +x_3 = l_Lean_Parser_Command_deriving___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_deriving; x_6 = lean_unsigned_to_nat(1000u); @@ -41542,7 +23901,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_deriving_declRange(l _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_deriving___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_deriving___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_deriving_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -41552,8 +23911,8 @@ static lean_object* _init_l_Lean_Parser_Command_deriving_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_deriving___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_deriving___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_deriving___closed__1; +x_2 = l_Lean_Parser_Command_deriving___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -41570,7 +23929,7 @@ static lean_object* _init_l_Lean_Parser_Command_deriving_formatter___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_deriving___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_deriving___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -41580,7 +23939,7 @@ static lean_object* _init_l_Lean_Parser_Command_deriving_formatter___closed__3() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_deriving___elambda__1___closed__7; +x_1 = l_Lean_Parser_Command_deriving___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -41638,7 +23997,7 @@ static lean_object* _init_l_Lean_Parser_Command_deriving_formatter___closed__8() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_deriving___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_deriving___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_deriving_formatter___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -41662,7 +24021,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_deriving_formatter_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_deriving___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_deriving___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -41681,7 +24040,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_deriving___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_deriving___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_deriving_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_deriving_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -41692,8 +24051,8 @@ static lean_object* _init_l_Lean_Parser_Command_deriving_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_deriving___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_deriving___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_deriving___closed__1; +x_2 = l_Lean_Parser_Command_deriving___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -41710,7 +24069,7 @@ static lean_object* _init_l_Lean_Parser_Command_deriving_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_deriving___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_deriving___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -41720,7 +24079,7 @@ static lean_object* _init_l_Lean_Parser_Command_deriving_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_deriving___elambda__1___closed__7; +x_1 = l_Lean_Parser_Command_deriving___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -41778,7 +24137,7 @@ static lean_object* _init_l_Lean_Parser_Command_deriving_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_deriving___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_deriving___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_deriving_parenthesizer___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -41802,7 +24161,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_deriving_parenthesi _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_deriving___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_deriving___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -41821,14 +24180,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_deriving___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_deriving___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_deriving_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_deriving_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_noncomputableSection___closed__1() { _start: { lean_object* x_1; @@ -41836,29 +24195,29 @@ x_1 = lean_mk_string_from_bytes("noncomputableSection", 20); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_noncomputableSection___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_noncomputableSection___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_noncomputableSection___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_noncomputableSection___closed__1; +x_2 = l_Lean_Parser_Command_noncomputableSection___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_noncomputableSection___closed__4() { _start: { lean_object* x_1; @@ -41866,26 +24225,16 @@ x_1 = lean_mk_string_from_bytes("section ", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Command_noncomputableSection___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Command_noncomputableSection___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Command_noncomputableSection___closed__6() { _start: { lean_object* x_1; lean_object* x_2; @@ -41894,358 +24243,44 @@ x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__6; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__13; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_noncomputableSection___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__7; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; lean_object* x_27; lean_object* x_34; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__5; -x_21 = l_Lean_Parser_Command_noncomputable___elambda__1___closed__11; -lean_inc(x_1); -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -x_34 = x_22; -goto block_50; -} -else -{ -lean_object* x_51; -lean_inc(x_1); -x_51 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_34 = x_51; -goto block_50; -} -block_33: -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_28 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__2; -x_29 = l_Lean_Parser_ParserState_mkNode(x_27, x_28, x_19); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_16); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -block_50: -{ -lean_object* x_35; uint8_t x_36; -x_35 = lean_ctor_get(x_34, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_16); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -x_27 = x_34; -goto block_33; -} -else -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; uint32_t x_41; uint8_t x_42; -x_37 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__5; -x_38 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__14; -lean_inc(x_1); -x_39 = l_Lean_Parser_symbolFnAux(x_37, x_38, x_1, x_34); -x_40 = lean_ctor_get(x_39, 2); -lean_inc(x_40); -x_41 = lean_string_utf8_get(x_8, x_40); -lean_dec(x_40); -lean_dec(x_8); -x_42 = lean_uint32_dec_eq(x_41, x_25); -if (x_42 == 0) -{ -lean_object* x_43; uint8_t x_44; -x_43 = lean_ctor_get(x_39, 4); -lean_inc(x_43); -x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_16); -lean_dec(x_43); -if (x_44 == 0) -{ -lean_dec(x_4); -x_27 = x_39; -goto block_33; -} -else -{ -lean_object* x_45; -lean_inc(x_1); -x_45 = lean_apply_2(x_4, x_1, x_39); -x_27 = x_45; -goto block_33; -} -} -else -{ -lean_object* x_46; lean_object* x_47; uint8_t x_48; -lean_inc(x_1); -x_46 = l_Lean_Parser_tokenAntiquotFn(x_1, x_39); -x_47 = lean_ctor_get(x_46, 4); -lean_inc(x_47); -x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_16); -lean_dec(x_47); -if (x_48 == 0) -{ -lean_dec(x_4); -x_27 = x_46; -goto block_33; -} -else -{ -lean_object* x_49; -lean_inc(x_1); -x_49 = lean_apply_2(x_4, x_1, x_46); -x_27 = x_49; -goto block_33; -} -} -} -} -} -} -else -{ -lean_object* x_52; uint8_t x_53; lean_object* x_54; -lean_dec(x_8); -lean_dec(x_4); -x_52 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__12; -x_53 = 1; -x_54 = l_Lean_Parser_orelseFnCore(x_6, x_52, x_53, x_1, x_2); -return x_54; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_noncomputableSection___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_noncomputableSection___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_noncomputableSection___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_noncomputableSection___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_noncomputable___closed__1; -x_2 = l_Lean_Parser_Command_noncomputableSection___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_noncomputableSection___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_noncomputableSection___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_noncomputableSection___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_noncomputableSection___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_noncomputableSection___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_noncomputableSection___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_noncomputableSection___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_noncomputableSection___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_noncomputableSection___closed__5; +x_2 = l_Lean_Parser_Command_noncomputableSection___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_noncomputableSection___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_noncomputableSection___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_noncomputable___closed__5; +x_2 = l_Lean_Parser_Command_noncomputableSection___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_noncomputableSection___closed__9() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_noncomputableSection___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_noncomputableSection___closed__8; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_noncomputableSection___closed__10() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_noncomputableSection___closed__7; -x_2 = l_Lean_Parser_Command_noncomputableSection___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_noncomputableSection___closed__3; +x_2 = l_Lean_Parser_Command_noncomputableSection___closed__9; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -42253,7 +24288,7 @@ static lean_object* _init_l_Lean_Parser_Command_noncomputableSection() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_noncomputableSection___closed__9; +x_1 = l_Lean_Parser_Command_noncomputableSection___closed__10; return x_1; } } @@ -42261,8 +24296,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_noncomputableSection _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_Command_quot___elambda__1___closed__7; -x_3 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_quot___closed__6; +x_3 = l_Lean_Parser_Command_noncomputableSection___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_noncomputableSection; x_6 = lean_unsigned_to_nat(1000u); @@ -42366,7 +24401,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_noncomputableSection _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_noncomputableSection___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_noncomputableSection_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -42376,8 +24411,8 @@ static lean_object* _init_l_Lean_Parser_Command_noncomputableSection_formatter__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_noncomputableSection___closed__1; +x_2 = l_Lean_Parser_Command_noncomputableSection___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -42394,7 +24429,7 @@ static lean_object* _init_l_Lean_Parser_Command_noncomputableSection_formatter__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_noncomputableSection___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -42438,7 +24473,7 @@ static lean_object* _init_l_Lean_Parser_Command_noncomputableSection_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_noncomputableSection___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_noncomputableSection_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -42462,7 +24497,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_noncomputableSectio _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_noncomputableSection___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -42481,7 +24516,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_noncomputableSection___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_noncomputableSection_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_noncomputableSection_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -42492,8 +24527,8 @@ static lean_object* _init_l_Lean_Parser_Command_noncomputableSection_parenthesiz _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_noncomputableSection___closed__1; +x_2 = l_Lean_Parser_Command_noncomputableSection___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -42510,7 +24545,7 @@ static lean_object* _init_l_Lean_Parser_Command_noncomputableSection_parenthesiz _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_noncomputableSection___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -42554,7 +24589,7 @@ static lean_object* _init_l_Lean_Parser_Command_noncomputableSection_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_noncomputableSection___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_noncomputableSection_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -42578,7 +24613,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_noncomputableSectio _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_noncomputableSection___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -42597,14 +24632,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_noncomputableSection___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_noncomputableSection_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_noncomputableSection_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Command_section___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_section___closed__1() { _start: { lean_object* x_1; @@ -42612,306 +24647,46 @@ x_1 = lean_mk_string_from_bytes("section", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_section___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_section___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_section___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_section___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_section___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_section___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_section___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_section___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_section___elambda__1___closed__4; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_section___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_section___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_section___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__7; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_section___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__5; -x_21 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__14; -lean_inc(x_1); -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -lean_dec(x_8); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -lean_object* x_27; uint8_t x_28; -x_27 = lean_ctor_get(x_22, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_16); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -lean_dec(x_4); -x_29 = l_Lean_Parser_Command_section___elambda__1___closed__2; -x_30 = l_Lean_Parser_ParserState_mkNode(x_22, x_29, x_19); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_16); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_dec(x_1); -return x_30; -} -else -{ -lean_object* x_33; -x_33 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_30); -lean_dec(x_1); -return x_33; -} -} -else -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -lean_inc(x_1); -x_34 = lean_apply_2(x_4, x_1, x_22); -x_35 = l_Lean_Parser_Command_section___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_19); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_16); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_16); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -lean_dec(x_4); -x_43 = l_Lean_Parser_Command_section___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_19); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_16); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_1); -x_48 = lean_apply_2(x_4, x_1, x_40); -x_49 = l_Lean_Parser_Command_section___elambda__1___closed__2; -x_50 = l_Lean_Parser_ParserState_mkNode(x_48, x_49, x_19); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_16); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -} -} -} -else -{ -lean_object* x_54; uint8_t x_55; lean_object* x_56; -lean_dec(x_8); -lean_dec(x_4); -x_54 = l_Lean_Parser_Command_section___elambda__1___closed__6; -x_55 = 1; -x_56 = l_Lean_Parser_orelseFnCore(x_6, x_54, x_55, x_1, x_2); -return x_56; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_section___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_section___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_noncomputableSection___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_section___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_section___closed__1; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_section___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_section___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Command_section___closed__1; x_2 = l_Lean_Parser_Command_section___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Command_section___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_section___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_section___closed__3; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_1 = l_Lean_Parser_Command_section___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_noncomputableSection___closed__7; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Command_section___closed__5() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_section___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_section___closed__6() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_section___closed__4; -x_2 = l_Lean_Parser_Command_section___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); +x_1 = l_Lean_Parser_Command_section___closed__3; +x_2 = l_Lean_Parser_Command_section___closed__4; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -42919,7 +24694,7 @@ static lean_object* _init_l_Lean_Parser_Command_section() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_section___closed__6; +x_1 = l_Lean_Parser_Command_section___closed__5; return x_1; } } @@ -42927,8 +24702,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_section(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_Command_quot___elambda__1___closed__7; -x_3 = l_Lean_Parser_Command_section___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_quot___closed__6; +x_3 = l_Lean_Parser_Command_section___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_section; x_6 = lean_unsigned_to_nat(1000u); @@ -43032,7 +24807,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_section_declRange(le _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_section___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_section___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_section_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -43042,8 +24817,8 @@ static lean_object* _init_l_Lean_Parser_Command_section_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_section___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_section___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_section___closed__1; +x_2 = l_Lean_Parser_Command_section___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -43060,7 +24835,7 @@ static lean_object* _init_l_Lean_Parser_Command_section_formatter___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_section___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_section___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_noncomputableSection_formatter___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -43084,7 +24859,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_section_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_section___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_section___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -43103,7 +24878,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_section___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_section___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_section_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_section_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -43114,8 +24889,8 @@ static lean_object* _init_l_Lean_Parser_Command_section_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_section___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_section___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_section___closed__1; +x_2 = l_Lean_Parser_Command_section___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -43132,7 +24907,7 @@ static lean_object* _init_l_Lean_Parser_Command_section_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_section___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_section___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_noncomputableSection_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -43156,7 +24931,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_section_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_section___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_section___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -43175,14 +24950,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_section___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_section___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_section_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_section_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Command_namespace___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_namespace___closed__1() { _start: { lean_object* x_1; @@ -43190,29 +24965,29 @@ x_1 = lean_mk_string_from_bytes("namespace", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_namespace___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_namespace___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_namespace___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_namespace___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_namespace___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_namespace___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_namespace___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_namespace___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_namespace___closed__1; +x_2 = l_Lean_Parser_Command_namespace___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_namespace___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_namespace___closed__4() { _start: { lean_object* x_1; @@ -43220,349 +24995,43 @@ x_1 = lean_mk_string_from_bytes("namespace ", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_namespace___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_namespace___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_namespace___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_namespace___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_namespace___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namespace___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_terminationHintMany___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_namespace___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namespace___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_namespace___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_namespace___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namespace___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_namespace___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_namespace___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_namespace___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_namespace___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_namespace___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namespace___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_namespace___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_namespace___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_namespace___elambda__1___closed__5; -x_19 = l_Lean_Parser_Command_namespace___elambda__1___closed__12; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Command_namespace___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_inc(x_1); -x_32 = l_Lean_Parser_ident___elambda__1(x_1, x_20); -x_33 = l_Lean_Parser_Command_namespace___elambda__1___closed__2; -x_34 = l_Lean_Parser_ParserState_mkNode(x_32, x_33, x_17); -x_35 = lean_ctor_get(x_34, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_14); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_dec(x_1); -return x_34; -} -else -{ -lean_object* x_37; -x_37 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_34); -lean_dec(x_1); -return x_37; -} -} -} -else -{ -lean_object* x_38; lean_object* x_39; uint8_t x_40; -lean_inc(x_1); -x_38 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_39 = lean_ctor_get(x_38, 4); -lean_inc(x_39); -x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_14); -lean_dec(x_39); -if (x_40 == 0) -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; -x_41 = l_Lean_Parser_Command_namespace___elambda__1___closed__2; -x_42 = l_Lean_Parser_ParserState_mkNode(x_38, x_41, x_17); -x_43 = lean_ctor_get(x_42, 4); -lean_inc(x_43); -x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_14); -lean_dec(x_43); -if (x_44 == 0) -{ -lean_dec(x_1); -return x_42; -} -else -{ -lean_object* x_45; -x_45 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_42); -lean_dec(x_1); -return x_45; -} -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; -lean_inc(x_1); -x_46 = l_Lean_Parser_ident___elambda__1(x_1, x_38); -x_47 = l_Lean_Parser_Command_namespace___elambda__1___closed__2; -x_48 = l_Lean_Parser_ParserState_mkNode(x_46, x_47, x_17); -x_49 = lean_ctor_get(x_48, 4); -lean_inc(x_49); -x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_14); -lean_dec(x_49); -if (x_50 == 0) -{ -lean_dec(x_1); -return x_48; -} -else -{ -lean_object* x_51; -x_51 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_48); -lean_dec(x_1); -return x_51; -} -} -} -} -} -else -{ -lean_object* x_52; uint8_t x_53; lean_object* x_54; -lean_dec(x_6); -x_52 = l_Lean_Parser_Command_namespace___elambda__1___closed__10; -x_53 = 1; -x_54 = l_Lean_Parser_orelseFnCore(x_4, x_52, x_53, x_1, x_2); -return x_54; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_namespace___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_namespace___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_namespace___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_namespace___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_namespace___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namespace___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_namespace___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_namespace___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namespace___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_namespace___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_namespace___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_namespace___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_namespace___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_namespace___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_namespace___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_namespace___closed__5; +x_2 = l_Lean_Parser_ident; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_namespace___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_namespace___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_namespace___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_namespace___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_namespace___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namespace___closed__6; +x_1 = l_Lean_Parser_Command_namespace___closed__3; x_2 = l_Lean_Parser_Command_namespace___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -43578,8 +25047,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_namespace(lean_objec _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_Command_quot___elambda__1___closed__7; -x_3 = l_Lean_Parser_Command_namespace___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_quot___closed__6; +x_3 = l_Lean_Parser_Command_namespace___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_namespace; x_6 = lean_unsigned_to_nat(1000u); @@ -43683,7 +25152,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_namespace_declRange( _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_namespace___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_namespace___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_namespace_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -43693,8 +25162,8 @@ static lean_object* _init_l_Lean_Parser_Command_namespace_formatter___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_namespace___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_namespace___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_namespace___closed__1; +x_2 = l_Lean_Parser_Command_namespace___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -43711,7 +25180,7 @@ static lean_object* _init_l_Lean_Parser_Command_namespace_formatter___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_namespace___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_namespace___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -43733,7 +25202,7 @@ static lean_object* _init_l_Lean_Parser_Command_namespace_formatter___closed__4( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_namespace___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_namespace___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_namespace_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -43757,7 +25226,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_namespace_formatter _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namespace___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_namespace___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -43776,7 +25245,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_namespace___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_namespace___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_namespace_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_namespace_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -43787,8 +25256,8 @@ static lean_object* _init_l_Lean_Parser_Command_namespace_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_namespace___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_namespace___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_namespace___closed__1; +x_2 = l_Lean_Parser_Command_namespace___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -43805,7 +25274,7 @@ static lean_object* _init_l_Lean_Parser_Command_namespace_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_namespace___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_namespace___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -43827,7 +25296,7 @@ static lean_object* _init_l_Lean_Parser_Command_namespace_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_namespace___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_namespace___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_namespace_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -43851,7 +25320,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_namespace_parenthes _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namespace___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_namespace___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -43870,14 +25339,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_namespace___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_namespace___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_namespace_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_namespace_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Command_end___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_end___closed__1() { _start: { lean_object* x_1; @@ -43885,29 +25354,29 @@ x_1 = lean_mk_string_from_bytes("end", 3); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_end___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_end___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_end___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_end___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_end___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_end___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_end___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_end___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_end___closed__1; +x_2 = l_Lean_Parser_Command_end___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_end___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_end___closed__4() { _start: { lean_object* x_1; @@ -43915,358 +25384,43 @@ x_1 = lean_mk_string_from_bytes("end ", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_end___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_end___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_end___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_end___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_end___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_end___elambda__1___closed__6; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_end___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_end___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_end___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_end___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_end___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_end___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_end___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_end___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_end___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_end___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_end___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_end___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__7; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_end___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Command_end___elambda__1___closed__5; -x_21 = l_Lean_Parser_Command_end___elambda__1___closed__12; -lean_inc(x_1); -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -lean_dec(x_8); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -lean_object* x_27; uint8_t x_28; -x_27 = lean_ctor_get(x_22, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_16); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -lean_dec(x_4); -x_29 = l_Lean_Parser_Command_end___elambda__1___closed__2; -x_30 = l_Lean_Parser_ParserState_mkNode(x_22, x_29, x_19); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_16); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_dec(x_1); -return x_30; -} -else -{ -lean_object* x_33; -x_33 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_30); -lean_dec(x_1); -return x_33; -} -} -else -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -lean_inc(x_1); -x_34 = lean_apply_2(x_4, x_1, x_22); -x_35 = l_Lean_Parser_Command_end___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_19); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_16); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_16); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -lean_dec(x_4); -x_43 = l_Lean_Parser_Command_end___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_19); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_16); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_1); -x_48 = lean_apply_2(x_4, x_1, x_40); -x_49 = l_Lean_Parser_Command_end___elambda__1___closed__2; -x_50 = l_Lean_Parser_ParserState_mkNode(x_48, x_49, x_19); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_16); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -} -} -} -else -{ -lean_object* x_54; uint8_t x_55; lean_object* x_56; -lean_dec(x_8); -lean_dec(x_4); -x_54 = l_Lean_Parser_Command_end___elambda__1___closed__10; -x_55 = 1; -x_56 = l_Lean_Parser_orelseFnCore(x_6, x_54, x_55, x_1, x_2); -return x_56; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_end___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_end___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_end___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_end___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_end___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_end___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_end___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_end___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_end___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_end___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_end___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_end___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_end___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_end___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_end___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_end___closed__5; +x_2 = l_Lean_Parser_Command_noncomputableSection___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_end___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_end___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_end___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_end___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_end___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_end___closed__6; +x_1 = l_Lean_Parser_Command_end___closed__3; x_2 = l_Lean_Parser_Command_end___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -44282,8 +25436,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_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_Command_quot___elambda__1___closed__7; -x_3 = l_Lean_Parser_Command_end___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_quot___closed__6; +x_3 = l_Lean_Parser_Command_end___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_end; x_6 = lean_unsigned_to_nat(1000u); @@ -44387,7 +25541,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_end_declRange(lean_o _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_end___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_end___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_end_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -44397,8 +25551,8 @@ static lean_object* _init_l_Lean_Parser_Command_end_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_end___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_end___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_end___closed__1; +x_2 = l_Lean_Parser_Command_end___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -44415,7 +25569,7 @@ static lean_object* _init_l_Lean_Parser_Command_end_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_end___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_end___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -44437,7 +25591,7 @@ static lean_object* _init_l_Lean_Parser_Command_end_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_end___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_end___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_end_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -44461,7 +25615,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_end_formatter___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_end___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_end___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -44480,7 +25634,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_end___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_end___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_end_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_end_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -44491,8 +25645,8 @@ static lean_object* _init_l_Lean_Parser_Command_end_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_end___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_end___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_end___closed__1; +x_2 = l_Lean_Parser_Command_end___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -44509,7 +25663,7 @@ static lean_object* _init_l_Lean_Parser_Command_end_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_end___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_end___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -44531,7 +25685,7 @@ static lean_object* _init_l_Lean_Parser_Command_end_parenthesizer___closed__4() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_end___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_end___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_end_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -44555,7 +25709,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_end_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_end___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_end___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -44574,14 +25728,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_end___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_end___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_end_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_end_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Command_variable___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_variable___closed__1() { _start: { lean_object* x_1; @@ -44589,389 +25743,74 @@ x_1 = lean_mk_string_from_bytes("variable", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_variable___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_variable___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_variable___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_variable___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_variable___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_variable___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_variable___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_variable___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_variable___closed__1; +x_2 = l_Lean_Parser_Command_variable___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_variable___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_variable___elambda__1___closed__1; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_variable___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_variable___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_variable___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structure___elambda__1___closed__7; -x_2 = l_Lean_Parser_many1(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_variable___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_variable___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_variable___elambda__1___closed__5; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_variable___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_variable___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_variable___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_variable___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_variable___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_variable___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_variable___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_variable___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_variable___elambda__1___closed__4; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_variable___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_variable___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_variable___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Command_variable___elambda__1___closed__6; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_variable___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Command_variable___elambda__1___closed__4; -x_21 = l_Lean_Parser_Command_variable___elambda__1___closed__12; -lean_inc(x_1); -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -lean_dec(x_8); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -lean_object* x_27; uint8_t x_28; -x_27 = lean_ctor_get(x_22, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_16); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -lean_dec(x_4); -x_29 = l_Lean_Parser_Command_variable___elambda__1___closed__2; -x_30 = l_Lean_Parser_ParserState_mkNode(x_22, x_29, x_19); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_16); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_dec(x_1); -return x_30; -} -else -{ -lean_object* x_33; -x_33 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_30); -lean_dec(x_1); -return x_33; -} -} -else -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -lean_inc(x_1); -x_34 = lean_apply_2(x_4, x_1, x_22); -x_35 = l_Lean_Parser_Command_variable___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_19); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_16); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_16); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -lean_dec(x_4); -x_43 = l_Lean_Parser_Command_variable___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_19); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_16); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_1); -x_48 = lean_apply_2(x_4, x_1, x_40); -x_49 = l_Lean_Parser_Command_variable___elambda__1___closed__2; -x_50 = l_Lean_Parser_ParserState_mkNode(x_48, x_49, x_19); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_16); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -} -} -} -else -{ -lean_object* x_54; uint8_t x_55; lean_object* x_56; -lean_dec(x_8); -lean_dec(x_4); -x_54 = l_Lean_Parser_Command_variable___elambda__1___closed__10; -x_55 = 1; -x_56 = l_Lean_Parser_orelseFnCore(x_6, x_54, x_55, x_1, x_2); -return x_56; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_variable___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_variable___elambda__1___closed__4; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_variable___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_variable___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_variable___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_variable___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_variable___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_variable___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_variable___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_variable___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_variable___closed__1; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_variable___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_variable___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_structure___closed__5; +x_2 = l_Lean_Parser_many1(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_variable___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_variable___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_variable___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_variable___closed__4; +x_2 = l_Lean_Parser_Command_variable___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_variable___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_variable___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_variable___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_variable___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_variable___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_variable___closed__6; +x_1 = l_Lean_Parser_Command_variable___closed__3; x_2 = l_Lean_Parser_Command_variable___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -44987,8 +25826,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_variable(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_Command_quot___elambda__1___closed__7; -x_3 = l_Lean_Parser_Command_variable___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_quot___closed__6; +x_3 = l_Lean_Parser_Command_variable___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_variable; x_6 = lean_unsigned_to_nat(1000u); @@ -45092,7 +25931,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_variable_declRange(l _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_variable___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_variable___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_variable_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -45102,8 +25941,8 @@ static lean_object* _init_l_Lean_Parser_Command_variable_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_variable___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_variable___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_variable___closed__1; +x_2 = l_Lean_Parser_Command_variable___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -45120,7 +25959,7 @@ static lean_object* _init_l_Lean_Parser_Command_variable_formatter___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_variable___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_variable___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -45152,7 +25991,7 @@ static lean_object* _init_l_Lean_Parser_Command_variable_formatter___closed__5() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_variable___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_variable___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_variable_formatter___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -45176,7 +26015,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_variable_formatter_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_variable___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_variable___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -45195,7 +26034,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_variable___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_variable___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_variable_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_variable_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -45206,8 +26045,8 @@ static lean_object* _init_l_Lean_Parser_Command_variable_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_variable___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_variable___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_variable___closed__1; +x_2 = l_Lean_Parser_Command_variable___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -45224,7 +26063,7 @@ static lean_object* _init_l_Lean_Parser_Command_variable_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_variable___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_variable___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -45256,7 +26095,7 @@ static lean_object* _init_l_Lean_Parser_Command_variable_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_variable___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_variable___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_variable_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -45280,7 +26119,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_variable_parenthesi _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_variable___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_variable___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -45299,14 +26138,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_variable___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_variable___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_variable_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_variable_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Command_universe___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_universe___closed__1() { _start: { lean_object* x_1; @@ -45314,29 +26153,29 @@ x_1 = lean_mk_string_from_bytes("universe", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_universe___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_universe___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_universe___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_universe___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_universe___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_universe___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_universe___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_universe___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_universe___closed__1; +x_2 = l_Lean_Parser_Command_universe___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_universe___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_universe___closed__4() { _start: { lean_object* x_1; @@ -45344,358 +26183,43 @@ x_1 = lean_mk_string_from_bytes("universe ", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_universe___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_universe___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_universe___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_universe___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_universe___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_universe___elambda__1___closed__6; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_universe___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_universe___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_universe___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_universe___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_universe___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_universe___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_universe___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_universe___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_universe___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_universe___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_universe___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_universe___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__6; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_universe___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Command_universe___elambda__1___closed__5; -x_21 = l_Lean_Parser_Command_universe___elambda__1___closed__12; -lean_inc(x_1); -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -lean_dec(x_8); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -lean_object* x_27; uint8_t x_28; -x_27 = lean_ctor_get(x_22, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_16); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -lean_dec(x_4); -x_29 = l_Lean_Parser_Command_universe___elambda__1___closed__2; -x_30 = l_Lean_Parser_ParserState_mkNode(x_22, x_29, x_19); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_16); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_dec(x_1); -return x_30; -} -else -{ -lean_object* x_33; -x_33 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_30); -lean_dec(x_1); -return x_33; -} -} -else -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -lean_inc(x_1); -x_34 = lean_apply_2(x_4, x_1, x_22); -x_35 = l_Lean_Parser_Command_universe___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_19); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_16); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_16); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -lean_dec(x_4); -x_43 = l_Lean_Parser_Command_universe___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_19); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_16); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_1); -x_48 = lean_apply_2(x_4, x_1, x_40); -x_49 = l_Lean_Parser_Command_universe___elambda__1___closed__2; -x_50 = l_Lean_Parser_ParserState_mkNode(x_48, x_49, x_19); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_16); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -} -} -} -else -{ -lean_object* x_54; uint8_t x_55; lean_object* x_56; -lean_dec(x_8); -lean_dec(x_4); -x_54 = l_Lean_Parser_Command_universe___elambda__1___closed__10; -x_55 = 1; -x_56 = l_Lean_Parser_orelseFnCore(x_6, x_54, x_55, x_1, x_2); -return x_56; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_universe___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_universe___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_universe___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_universe___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_universe___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_universe___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_universe___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_universe___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_universe___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_universe___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_universe___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_universe___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_universe___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_universe___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_universe___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_universe___closed__5; +x_2 = l_Lean_Parser_Command_structExplicitBinder___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_universe___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_universe___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_universe___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_universe___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_universe___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_universe___closed__6; +x_1 = l_Lean_Parser_Command_universe___closed__3; x_2 = l_Lean_Parser_Command_universe___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -45711,8 +26235,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_universe(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_Command_quot___elambda__1___closed__7; -x_3 = l_Lean_Parser_Command_universe___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_quot___closed__6; +x_3 = l_Lean_Parser_Command_universe___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_universe; x_6 = lean_unsigned_to_nat(1000u); @@ -45816,7 +26340,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_universe_declRange(l _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_universe___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_universe___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_universe_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -45826,8 +26350,8 @@ static lean_object* _init_l_Lean_Parser_Command_universe_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_universe___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_universe___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_universe___closed__1; +x_2 = l_Lean_Parser_Command_universe___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -45844,7 +26368,7 @@ static lean_object* _init_l_Lean_Parser_Command_universe_formatter___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_universe___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_universe___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -45866,7 +26390,7 @@ static lean_object* _init_l_Lean_Parser_Command_universe_formatter___closed__4() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_universe___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_universe___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_universe_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -45890,7 +26414,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_universe_formatter_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_universe___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_universe___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -45909,7 +26433,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_universe___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_universe___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_universe_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_universe_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -45920,8 +26444,8 @@ static lean_object* _init_l_Lean_Parser_Command_universe_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_universe___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_universe___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_universe___closed__1; +x_2 = l_Lean_Parser_Command_universe___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -45938,7 +26462,7 @@ static lean_object* _init_l_Lean_Parser_Command_universe_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_universe___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_universe___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -45960,7 +26484,7 @@ static lean_object* _init_l_Lean_Parser_Command_universe_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_universe___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_universe___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_universe_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -45984,7 +26508,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_universe_parenthesi _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_universe___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_universe___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -46003,14 +26527,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_universe___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_universe___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_universe_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_universe_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Command_check___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_check___closed__1() { _start: { lean_object* x_1; @@ -46018,29 +26542,29 @@ x_1 = lean_mk_string_from_bytes("check", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_check___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_check___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_check___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_check___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_check___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_check___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_check___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_check___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_check___closed__1; +x_2 = l_Lean_Parser_Command_check___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_check___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_check___closed__4() { _start: { lean_object* x_1; @@ -46048,353 +26572,43 @@ x_1 = lean_mk_string_from_bytes("#check ", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_check___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_check___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_check___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_check___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_check___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_check___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_check___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_check___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_check___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_check___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_check___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_check___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_check___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_check___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_check___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_check___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_check___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_check___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_check___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_check___elambda__1___closed__5; -x_19 = l_Lean_Parser_Command_check___elambda__1___closed__12; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Command_check___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_32 = l_Lean_Parser_Term_quot___elambda__1___closed__13; -x_33 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_34 = l_Lean_Parser_categoryParser___elambda__1(x_32, x_33, x_1, x_20); -x_35 = l_Lean_Parser_Command_check___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_17); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_14); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_14); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_43 = l_Lean_Parser_Command_check___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_17); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_14); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; -x_48 = l_Lean_Parser_Term_quot___elambda__1___closed__13; -x_49 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_50 = l_Lean_Parser_categoryParser___elambda__1(x_48, x_49, x_1, x_40); -x_51 = l_Lean_Parser_Command_check___elambda__1___closed__2; -x_52 = l_Lean_Parser_ParserState_mkNode(x_50, x_51, x_17); -x_53 = lean_ctor_get(x_52, 4); -lean_inc(x_53); -x_54 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_53, x_14); -lean_dec(x_53); -if (x_54 == 0) -{ -lean_dec(x_1); -return x_52; -} -else -{ -lean_object* x_55; -x_55 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_52); -lean_dec(x_1); -return x_55; -} -} -} -} -} -else -{ -lean_object* x_56; uint8_t x_57; lean_object* x_58; -lean_dec(x_6); -x_56 = l_Lean_Parser_Command_check___elambda__1___closed__10; -x_57 = 1; -x_58 = l_Lean_Parser_orelseFnCore(x_4, x_56, x_57, x_1, x_2); -return x_58; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_check___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_check___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_check___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_quot___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_check___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_check___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_check___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_check___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_check___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_check___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_check___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_check___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_check___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_check___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_check___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_check___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_check___closed__5; +x_2 = l_Lean_Parser_Term_quot___closed__12; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_check___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_check___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_check___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_check___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_check___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_check___closed__6; +x_1 = l_Lean_Parser_Command_check___closed__3; x_2 = l_Lean_Parser_Command_check___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -46410,8 +26624,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_check(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_Command_quot___elambda__1___closed__7; -x_3 = l_Lean_Parser_Command_check___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_quot___closed__6; +x_3 = l_Lean_Parser_Command_check___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_check; x_6 = lean_unsigned_to_nat(1000u); @@ -46515,7 +26729,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_check_declRange(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_check___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_check___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_check_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -46525,8 +26739,8 @@ static lean_object* _init_l_Lean_Parser_Command_check_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_check___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_check___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_check___closed__1; +x_2 = l_Lean_Parser_Command_check___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -46543,7 +26757,7 @@ static lean_object* _init_l_Lean_Parser_Command_check_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_check___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_check___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -46565,7 +26779,7 @@ static lean_object* _init_l_Lean_Parser_Command_check_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_check___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_check___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_check_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -46589,7 +26803,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_check_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_check___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_check___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -46608,7 +26822,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_check___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_check___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_check_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_check_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -46619,8 +26833,8 @@ static lean_object* _init_l_Lean_Parser_Command_check_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_check___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_check___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_check___closed__1; +x_2 = l_Lean_Parser_Command_check___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -46637,7 +26851,7 @@ static lean_object* _init_l_Lean_Parser_Command_check_parenthesizer___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_check___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_check___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -46659,7 +26873,7 @@ static lean_object* _init_l_Lean_Parser_Command_check_parenthesizer___closed__4( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_check___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_check___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_check_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -46683,7 +26897,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_check_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_check___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_check___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -46702,14 +26916,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_check___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_check___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_check_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_check_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Command_check__failure___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_check__failure___closed__1() { _start: { lean_object* x_1; @@ -46717,29 +26931,29 @@ x_1 = lean_mk_string_from_bytes("check_failure", 13); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_check__failure___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_check__failure___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_check__failure___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_check__failure___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_check__failure___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_check__failure___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_check__failure___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_check__failure___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_check__failure___closed__1; +x_2 = l_Lean_Parser_Command_check__failure___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_check__failure___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_check__failure___closed__4() { _start: { lean_object* x_1; @@ -46747,353 +26961,43 @@ x_1 = lean_mk_string_from_bytes("#check_failure ", 15); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_check__failure___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_check__failure___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_check__failure___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_check__failure___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_check__failure___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_check__failure___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_check__failure___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_check__failure___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_check__failure___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_check__failure___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_check__failure___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_check__failure___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_check__failure___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_check__failure___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_check__failure___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_check__failure___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_check__failure___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_check__failure___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_check__failure___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_check__failure___elambda__1___closed__5; -x_19 = l_Lean_Parser_Command_check__failure___elambda__1___closed__12; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Command_check__failure___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_32 = l_Lean_Parser_Term_quot___elambda__1___closed__13; -x_33 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_34 = l_Lean_Parser_categoryParser___elambda__1(x_32, x_33, x_1, x_20); -x_35 = l_Lean_Parser_Command_check__failure___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_17); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_14); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_14); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_43 = l_Lean_Parser_Command_check__failure___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_17); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_14); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; -x_48 = l_Lean_Parser_Term_quot___elambda__1___closed__13; -x_49 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_50 = l_Lean_Parser_categoryParser___elambda__1(x_48, x_49, x_1, x_40); -x_51 = l_Lean_Parser_Command_check__failure___elambda__1___closed__2; -x_52 = l_Lean_Parser_ParserState_mkNode(x_50, x_51, x_17); -x_53 = lean_ctor_get(x_52, 4); -lean_inc(x_53); -x_54 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_53, x_14); -lean_dec(x_53); -if (x_54 == 0) -{ -lean_dec(x_1); -return x_52; -} -else -{ -lean_object* x_55; -x_55 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_52); -lean_dec(x_1); -return x_55; -} -} -} -} -} -else -{ -lean_object* x_56; uint8_t x_57; lean_object* x_58; -lean_dec(x_6); -x_56 = l_Lean_Parser_Command_check__failure___elambda__1___closed__10; -x_57 = 1; -x_58 = l_Lean_Parser_orelseFnCore(x_4, x_56, x_57, x_1, x_2); -return x_58; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_check__failure___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_check__failure___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_check__failure___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_quot___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_check__failure___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_check__failure___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_check__failure___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_check__failure___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_check__failure___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_check__failure___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_check__failure___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_check__failure___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_check__failure___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_check__failure___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_check__failure___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_check__failure___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_check__failure___closed__5; +x_2 = l_Lean_Parser_Term_quot___closed__12; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_check__failure___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_check__failure___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_check__failure___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_check__failure___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_check__failure___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_check__failure___closed__6; +x_1 = l_Lean_Parser_Command_check__failure___closed__3; x_2 = l_Lean_Parser_Command_check__failure___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -47109,8 +27013,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_check__failure(lean_ _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_Command_quot___elambda__1___closed__7; -x_3 = l_Lean_Parser_Command_check__failure___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_quot___closed__6; +x_3 = l_Lean_Parser_Command_check__failure___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_check__failure; x_6 = lean_unsigned_to_nat(1000u); @@ -47214,7 +27118,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_check__failure_declR _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_check__failure___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_check__failure___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_check__failure_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -47224,8 +27128,8 @@ static lean_object* _init_l_Lean_Parser_Command_check__failure_formatter___close _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_check__failure___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_check__failure___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_check__failure___closed__1; +x_2 = l_Lean_Parser_Command_check__failure___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -47242,7 +27146,7 @@ static lean_object* _init_l_Lean_Parser_Command_check__failure_formatter___close _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_check__failure___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_check__failure___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -47264,7 +27168,7 @@ static lean_object* _init_l_Lean_Parser_Command_check__failure_formatter___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_check__failure___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_check__failure___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_check__failure_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -47288,7 +27192,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_check__failure_form _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_check__failure___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_check__failure___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -47307,7 +27211,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_check__failure___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_check__failure___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_check__failure_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_check__failure_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -47318,8 +27222,8 @@ static lean_object* _init_l_Lean_Parser_Command_check__failure_parenthesizer___c _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_check__failure___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_check__failure___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_check__failure___closed__1; +x_2 = l_Lean_Parser_Command_check__failure___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -47336,7 +27240,7 @@ static lean_object* _init_l_Lean_Parser_Command_check__failure_parenthesizer___c _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_check__failure___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_check__failure___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -47358,7 +27262,7 @@ static lean_object* _init_l_Lean_Parser_Command_check__failure_parenthesizer___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_check__failure___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_check__failure___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_check__failure_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -47382,7 +27286,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_check__failure_pare _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_check__failure___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_check__failure___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -47401,14 +27305,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_check__failure___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_check__failure___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_check__failure_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_check__failure_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Command_reduce___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_reduce___closed__1() { _start: { lean_object* x_1; @@ -47416,29 +27320,29 @@ x_1 = lean_mk_string_from_bytes("reduce", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_reduce___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_reduce___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_reduce___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_reduce___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_reduce___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_reduce___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_reduce___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_reduce___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_reduce___closed__1; +x_2 = l_Lean_Parser_Command_reduce___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_reduce___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_reduce___closed__4() { _start: { lean_object* x_1; @@ -47446,353 +27350,43 @@ x_1 = lean_mk_string_from_bytes("#reduce ", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_reduce___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_reduce___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_reduce___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_reduce___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_reduce___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_reduce___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_reduce___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_reduce___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_reduce___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_reduce___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_reduce___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_reduce___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_reduce___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_reduce___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_reduce___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_reduce___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_reduce___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_reduce___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_reduce___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_reduce___elambda__1___closed__5; -x_19 = l_Lean_Parser_Command_reduce___elambda__1___closed__12; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Command_reduce___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_32 = l_Lean_Parser_Term_quot___elambda__1___closed__13; -x_33 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_34 = l_Lean_Parser_categoryParser___elambda__1(x_32, x_33, x_1, x_20); -x_35 = l_Lean_Parser_Command_reduce___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_17); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_14); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_14); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_43 = l_Lean_Parser_Command_reduce___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_17); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_14); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; -x_48 = l_Lean_Parser_Term_quot___elambda__1___closed__13; -x_49 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_50 = l_Lean_Parser_categoryParser___elambda__1(x_48, x_49, x_1, x_40); -x_51 = l_Lean_Parser_Command_reduce___elambda__1___closed__2; -x_52 = l_Lean_Parser_ParserState_mkNode(x_50, x_51, x_17); -x_53 = lean_ctor_get(x_52, 4); -lean_inc(x_53); -x_54 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_53, x_14); -lean_dec(x_53); -if (x_54 == 0) -{ -lean_dec(x_1); -return x_52; -} -else -{ -lean_object* x_55; -x_55 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_52); -lean_dec(x_1); -return x_55; -} -} -} -} -} -else -{ -lean_object* x_56; uint8_t x_57; lean_object* x_58; -lean_dec(x_6); -x_56 = l_Lean_Parser_Command_reduce___elambda__1___closed__10; -x_57 = 1; -x_58 = l_Lean_Parser_orelseFnCore(x_4, x_56, x_57, x_1, x_2); -return x_58; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_reduce___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_reduce___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_reduce___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_quot___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_reduce___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_reduce___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_reduce___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_reduce___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_reduce___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_reduce___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_reduce___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_reduce___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_reduce___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_reduce___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_reduce___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_reduce___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_reduce___closed__5; +x_2 = l_Lean_Parser_Term_quot___closed__12; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_reduce___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_reduce___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_reduce___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_reduce___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_reduce___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_reduce___closed__6; +x_1 = l_Lean_Parser_Command_reduce___closed__3; x_2 = l_Lean_Parser_Command_reduce___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -47808,8 +27402,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_reduce(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_Command_quot___elambda__1___closed__7; -x_3 = l_Lean_Parser_Command_reduce___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_quot___closed__6; +x_3 = l_Lean_Parser_Command_reduce___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_reduce; x_6 = lean_unsigned_to_nat(1000u); @@ -47913,7 +27507,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_reduce_declRange(lea _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_reduce___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_reduce___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_reduce_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -47923,8 +27517,8 @@ static lean_object* _init_l_Lean_Parser_Command_reduce_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_reduce___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_reduce___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_reduce___closed__1; +x_2 = l_Lean_Parser_Command_reduce___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -47941,7 +27535,7 @@ static lean_object* _init_l_Lean_Parser_Command_reduce_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_reduce___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_reduce___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -47963,7 +27557,7 @@ static lean_object* _init_l_Lean_Parser_Command_reduce_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_reduce___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_reduce___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_reduce_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -47987,7 +27581,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_reduce_formatter___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_reduce___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_reduce___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -48006,7 +27600,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_reduce___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_reduce___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_reduce_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_reduce_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -48017,8 +27611,8 @@ static lean_object* _init_l_Lean_Parser_Command_reduce_parenthesizer___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_reduce___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_reduce___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_reduce___closed__1; +x_2 = l_Lean_Parser_Command_reduce___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -48035,7 +27629,7 @@ static lean_object* _init_l_Lean_Parser_Command_reduce_parenthesizer___closed__2 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_reduce___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_reduce___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -48057,7 +27651,7 @@ static lean_object* _init_l_Lean_Parser_Command_reduce_parenthesizer___closed__4 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_reduce___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_reduce___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_reduce_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -48081,7 +27675,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_reduce_parenthesize _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_reduce___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_reduce___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -48100,14 +27694,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_reduce___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_reduce___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_reduce_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_reduce_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Command_eval___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_eval___closed__1() { _start: { lean_object* x_1; @@ -48115,29 +27709,29 @@ x_1 = lean_mk_string_from_bytes("eval", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_eval___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_eval___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_eval___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_eval___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_eval___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_eval___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_eval___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_eval___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_eval___closed__1; +x_2 = l_Lean_Parser_Command_eval___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_eval___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_eval___closed__4() { _start: { lean_object* x_1; @@ -48145,353 +27739,43 @@ x_1 = lean_mk_string_from_bytes("#eval ", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_eval___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_eval___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_eval___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_eval___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_eval___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_eval___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_eval___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_eval___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_eval___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_eval___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_eval___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_eval___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_eval___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_eval___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_eval___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_eval___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_eval___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_eval___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_eval___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_eval___elambda__1___closed__5; -x_19 = l_Lean_Parser_Command_eval___elambda__1___closed__12; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Command_eval___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_32 = l_Lean_Parser_Term_quot___elambda__1___closed__13; -x_33 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_34 = l_Lean_Parser_categoryParser___elambda__1(x_32, x_33, x_1, x_20); -x_35 = l_Lean_Parser_Command_eval___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_17); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_14); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_14); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_43 = l_Lean_Parser_Command_eval___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_17); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_14); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; -x_48 = l_Lean_Parser_Term_quot___elambda__1___closed__13; -x_49 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_50 = l_Lean_Parser_categoryParser___elambda__1(x_48, x_49, x_1, x_40); -x_51 = l_Lean_Parser_Command_eval___elambda__1___closed__2; -x_52 = l_Lean_Parser_ParserState_mkNode(x_50, x_51, x_17); -x_53 = lean_ctor_get(x_52, 4); -lean_inc(x_53); -x_54 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_53, x_14); -lean_dec(x_53); -if (x_54 == 0) -{ -lean_dec(x_1); -return x_52; -} -else -{ -lean_object* x_55; -x_55 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_52); -lean_dec(x_1); -return x_55; -} -} -} -} -} -else -{ -lean_object* x_56; uint8_t x_57; lean_object* x_58; -lean_dec(x_6); -x_56 = l_Lean_Parser_Command_eval___elambda__1___closed__10; -x_57 = 1; -x_58 = l_Lean_Parser_orelseFnCore(x_4, x_56, x_57, x_1, x_2); -return x_58; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_eval___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_eval___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_eval___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_quot___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_eval___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_eval___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_eval___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_eval___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_eval___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_eval___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_eval___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_eval___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_eval___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_eval___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_eval___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_eval___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_eval___closed__5; +x_2 = l_Lean_Parser_Term_quot___closed__12; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_eval___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_eval___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_eval___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_eval___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_eval___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_eval___closed__6; +x_1 = l_Lean_Parser_Command_eval___closed__3; x_2 = l_Lean_Parser_Command_eval___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -48507,8 +27791,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_eval(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_Command_quot___elambda__1___closed__7; -x_3 = l_Lean_Parser_Command_eval___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_quot___closed__6; +x_3 = l_Lean_Parser_Command_eval___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_eval; x_6 = lean_unsigned_to_nat(1000u); @@ -48612,7 +27896,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_eval_declRange(lean_ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_eval___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_eval___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_eval_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -48622,8 +27906,8 @@ static lean_object* _init_l_Lean_Parser_Command_eval_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_eval___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_eval___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_eval___closed__1; +x_2 = l_Lean_Parser_Command_eval___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -48640,7 +27924,7 @@ static lean_object* _init_l_Lean_Parser_Command_eval_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_eval___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_eval___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -48662,7 +27946,7 @@ static lean_object* _init_l_Lean_Parser_Command_eval_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_eval___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_eval___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_eval_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -48686,7 +27970,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_eval_formatter___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_eval___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_eval___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -48705,7 +27989,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_eval___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_eval___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_eval_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_eval_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -48716,8 +28000,8 @@ static lean_object* _init_l_Lean_Parser_Command_eval_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_eval___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_eval___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_eval___closed__1; +x_2 = l_Lean_Parser_Command_eval___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -48734,7 +28018,7 @@ static lean_object* _init_l_Lean_Parser_Command_eval_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_eval___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_eval___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -48756,7 +28040,7 @@ static lean_object* _init_l_Lean_Parser_Command_eval_parenthesizer___closed__4() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_eval___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_eval___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_eval_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -48780,7 +28064,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_eval_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_eval___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_eval___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -48799,14 +28083,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_eval___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_eval___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_eval_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_eval_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Command_synth___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_synth___closed__1() { _start: { lean_object* x_1; @@ -48814,29 +28098,29 @@ x_1 = lean_mk_string_from_bytes("synth", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_synth___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_synth___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_synth___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_synth___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_synth___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_synth___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_synth___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_synth___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_synth___closed__1; +x_2 = l_Lean_Parser_Command_synth___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_synth___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_synth___closed__4() { _start: { lean_object* x_1; @@ -48844,353 +28128,43 @@ x_1 = lean_mk_string_from_bytes("#synth ", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_synth___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_synth___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_synth___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_synth___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_synth___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_synth___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_synth___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_synth___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_synth___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_synth___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_synth___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_synth___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_synth___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_synth___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_synth___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_synth___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_synth___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_synth___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_synth___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_synth___elambda__1___closed__5; -x_19 = l_Lean_Parser_Command_synth___elambda__1___closed__12; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Command_synth___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_32 = l_Lean_Parser_Term_quot___elambda__1___closed__13; -x_33 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_34 = l_Lean_Parser_categoryParser___elambda__1(x_32, x_33, x_1, x_20); -x_35 = l_Lean_Parser_Command_synth___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_17); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_14); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_14); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_43 = l_Lean_Parser_Command_synth___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_17); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_14); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; -x_48 = l_Lean_Parser_Term_quot___elambda__1___closed__13; -x_49 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_50 = l_Lean_Parser_categoryParser___elambda__1(x_48, x_49, x_1, x_40); -x_51 = l_Lean_Parser_Command_synth___elambda__1___closed__2; -x_52 = l_Lean_Parser_ParserState_mkNode(x_50, x_51, x_17); -x_53 = lean_ctor_get(x_52, 4); -lean_inc(x_53); -x_54 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_53, x_14); -lean_dec(x_53); -if (x_54 == 0) -{ -lean_dec(x_1); -return x_52; -} -else -{ -lean_object* x_55; -x_55 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_52); -lean_dec(x_1); -return x_55; -} -} -} -} -} -else -{ -lean_object* x_56; uint8_t x_57; lean_object* x_58; -lean_dec(x_6); -x_56 = l_Lean_Parser_Command_synth___elambda__1___closed__10; -x_57 = 1; -x_58 = l_Lean_Parser_orelseFnCore(x_4, x_56, x_57, x_1, x_2); -return x_58; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_synth___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_synth___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_synth___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_quot___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_synth___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_synth___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_synth___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_synth___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_synth___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_synth___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_synth___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_synth___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_synth___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_synth___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_synth___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_synth___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_synth___closed__5; +x_2 = l_Lean_Parser_Term_quot___closed__12; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_synth___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_synth___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_synth___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_synth___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_synth___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_synth___closed__6; +x_1 = l_Lean_Parser_Command_synth___closed__3; x_2 = l_Lean_Parser_Command_synth___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -49206,8 +28180,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_synth(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_Command_quot___elambda__1___closed__7; -x_3 = l_Lean_Parser_Command_synth___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_quot___closed__6; +x_3 = l_Lean_Parser_Command_synth___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_synth; x_6 = lean_unsigned_to_nat(1000u); @@ -49311,7 +28285,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_synth_declRange(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_synth___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_synth___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_synth_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -49321,8 +28295,8 @@ static lean_object* _init_l_Lean_Parser_Command_synth_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_synth___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_synth___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_synth___closed__1; +x_2 = l_Lean_Parser_Command_synth___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -49339,7 +28313,7 @@ static lean_object* _init_l_Lean_Parser_Command_synth_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_synth___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_synth___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -49361,7 +28335,7 @@ static lean_object* _init_l_Lean_Parser_Command_synth_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_synth___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_synth___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_synth_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -49385,7 +28359,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_synth_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_synth___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_synth___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -49404,7 +28378,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_synth___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_synth___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_synth_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_synth_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -49415,8 +28389,8 @@ static lean_object* _init_l_Lean_Parser_Command_synth_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_synth___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_synth___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_synth___closed__1; +x_2 = l_Lean_Parser_Command_synth___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -49433,7 +28407,7 @@ static lean_object* _init_l_Lean_Parser_Command_synth_parenthesizer___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_synth___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_synth___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -49455,7 +28429,7 @@ static lean_object* _init_l_Lean_Parser_Command_synth_parenthesizer___closed__4( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_synth___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_synth___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_synth_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -49479,7 +28453,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_synth_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_synth___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_synth___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -49498,14 +28472,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_synth___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_synth___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_synth_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_synth_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Command_exit___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_exit___closed__1() { _start: { lean_object* x_1; @@ -49513,29 +28487,29 @@ x_1 = lean_mk_string_from_bytes("exit", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_exit___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_exit___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_exit___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_exit___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_exit___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_exit___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_exit___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_exit___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_exit___closed__1; +x_2 = l_Lean_Parser_Command_exit___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_exit___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_exit___closed__4() { _start: { lean_object* x_1; @@ -49543,261 +28517,33 @@ x_1 = lean_mk_string_from_bytes("#exit", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_exit___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_exit___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_exit___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_exit___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_exit___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_exit___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_exit___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_exit___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_exit___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_exit___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_exit___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_exit___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_exit___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_exit___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_exit___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_exit___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_exit___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_exit___elambda__1___closed__5; -x_19 = l_Lean_Parser_Command_exit___elambda__1___closed__11; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Command_exit___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_20, x_25, x_17); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_14); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_31 = l_Lean_Parser_Command_exit___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_17); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -x_36 = l_Lean_Parser_Command_exit___elambda__1___closed__9; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_4, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_exit___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_exit___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_exit___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_exit___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_exit___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_exit___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_exit___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_exit___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_exit___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_exit___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_exit___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_exit___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_exit___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_exit___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_exit___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_exit___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_exit___closed__5; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_exit___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_exit___closed__5; +x_1 = l_Lean_Parser_Command_exit___closed__3; x_2 = l_Lean_Parser_Command_exit___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -49813,8 +28559,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_exit(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_Command_quot___elambda__1___closed__7; -x_3 = l_Lean_Parser_Command_exit___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_quot___closed__6; +x_3 = l_Lean_Parser_Command_exit___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_exit; x_6 = lean_unsigned_to_nat(1000u); @@ -49918,7 +28664,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_exit_declRange(lean_ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_exit___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_exit___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_exit_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -49928,8 +28674,8 @@ static lean_object* _init_l_Lean_Parser_Command_exit_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_exit___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_exit___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_exit___closed__1; +x_2 = l_Lean_Parser_Command_exit___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -49946,7 +28692,7 @@ static lean_object* _init_l_Lean_Parser_Command_exit_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_exit___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_exit___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -49956,7 +28702,7 @@ static lean_object* _init_l_Lean_Parser_Command_exit_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_exit___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_exit___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_exit_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -49980,7 +28726,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_exit_formatter___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_exit___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_exit___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -49999,7 +28745,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_exit___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_exit___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_exit_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_exit_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -50010,8 +28756,8 @@ static lean_object* _init_l_Lean_Parser_Command_exit_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_exit___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_exit___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_exit___closed__1; +x_2 = l_Lean_Parser_Command_exit___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -50028,7 +28774,7 @@ static lean_object* _init_l_Lean_Parser_Command_exit_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_exit___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_exit___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -50038,7 +28784,7 @@ static lean_object* _init_l_Lean_Parser_Command_exit_parenthesizer___closed__3() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_exit___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_exit___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_exit_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -50062,7 +28808,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_exit_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_exit___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_exit___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -50081,14 +28827,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_exit___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_exit___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_exit_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_exit_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Command_print___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_print___closed__1() { _start: { lean_object* x_1; @@ -50096,29 +28842,29 @@ x_1 = lean_mk_string_from_bytes("print", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_print___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_print___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_print___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_print___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_print___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_print___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_print___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_print___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_print___closed__1; +x_2 = l_Lean_Parser_Command_print___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_print___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_print___closed__4() { _start: { lean_object* x_1; @@ -50126,387 +28872,53 @@ x_1 = lean_mk_string_from_bytes("#print ", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_print___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_print___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_print___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_print___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_print___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_strLit___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_print___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__6; -x_2 = l_Lean_Parser_Command_print___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_print___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_print___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_print___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_print___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_print___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_print___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_print___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_print___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_print___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_print___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_print___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_print___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_print___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_print___elambda__1___closed__13; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_print___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_print___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_print___elambda__1___closed__5; -x_19 = l_Lean_Parser_Command_print___elambda__1___closed__14; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Command_print___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; uint8_t x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; -x_32 = l_Lean_Parser_Command_terminationHintMany___closed__6; -x_33 = l_Lean_Parser_Command_print___elambda__1___closed__7; -x_34 = 2; -lean_inc(x_1); -x_35 = l_Lean_Parser_orelseFnCore(x_32, x_33, x_34, x_1, x_20); -x_36 = l_Lean_Parser_Command_print___elambda__1___closed__2; -x_37 = l_Lean_Parser_ParserState_mkNode(x_35, x_36, x_17); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_14); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_dec(x_1); -return x_37; -} -else -{ -lean_object* x_40; -x_40 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_37); -lean_dec(x_1); -return x_40; -} -} -} -else -{ -lean_object* x_41; lean_object* x_42; uint8_t x_43; -lean_inc(x_1); -x_41 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_42 = lean_ctor_get(x_41, 4); -lean_inc(x_42); -x_43 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_42, x_14); -lean_dec(x_42); -if (x_43 == 0) -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_44 = l_Lean_Parser_Command_print___elambda__1___closed__2; -x_45 = l_Lean_Parser_ParserState_mkNode(x_41, x_44, x_17); -x_46 = lean_ctor_get(x_45, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_14); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_dec(x_1); -return x_45; -} -else -{ -lean_object* x_48; -x_48 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_45); -lean_dec(x_1); -return x_48; -} -} -else -{ -lean_object* x_49; lean_object* x_50; uint8_t x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; uint8_t x_56; -x_49 = l_Lean_Parser_Command_terminationHintMany___closed__6; -x_50 = l_Lean_Parser_Command_print___elambda__1___closed__7; -x_51 = 2; -lean_inc(x_1); -x_52 = l_Lean_Parser_orelseFnCore(x_49, x_50, x_51, x_1, x_41); -x_53 = l_Lean_Parser_Command_print___elambda__1___closed__2; -x_54 = l_Lean_Parser_ParserState_mkNode(x_52, x_53, x_17); -x_55 = lean_ctor_get(x_54, 4); -lean_inc(x_55); -x_56 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_55, x_14); -lean_dec(x_55); -if (x_56 == 0) -{ -lean_dec(x_1); -return x_54; -} -else -{ -lean_object* x_57; -x_57 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_54); -lean_dec(x_1); -return x_57; -} -} -} -} -} -else -{ -lean_object* x_58; uint8_t x_59; lean_object* x_60; -lean_dec(x_6); -x_58 = l_Lean_Parser_Command_print___elambda__1___closed__12; -x_59 = 1; -x_60 = l_Lean_Parser_orelseFnCore(x_4, x_58, x_59, x_1, x_2); -return x_60; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_print___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_print___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_print___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_strLit; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_print___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_print___closed__1; -x_2 = l_Lean_Parser_Command_print___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_print___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_print___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_print___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_print___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Command_print___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_print___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_print___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_ident; +x_2 = l_Lean_Parser_strLit; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_print___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_print___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_print___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_print___closed__5; +x_2 = l_Lean_Parser_Command_print___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_print___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_print___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_print___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_print___closed__7; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_print___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_print___closed__7; +x_1 = l_Lean_Parser_Command_print___closed__3; x_2 = l_Lean_Parser_Command_print___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -50522,8 +28934,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_print(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_Command_quot___elambda__1___closed__7; -x_3 = l_Lean_Parser_Command_print___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_quot___closed__6; +x_3 = l_Lean_Parser_Command_print___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_print; x_6 = lean_unsigned_to_nat(1000u); @@ -50627,7 +29039,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_print_declRange(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_print___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_print___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_print_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -50637,8 +29049,8 @@ static lean_object* _init_l_Lean_Parser_Command_print_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_print___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_print___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_print___closed__1; +x_2 = l_Lean_Parser_Command_print___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -50655,7 +29067,7 @@ static lean_object* _init_l_Lean_Parser_Command_print_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_print___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_print___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -50697,7 +29109,7 @@ static lean_object* _init_l_Lean_Parser_Command_print_formatter___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_print___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_print___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_print_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -50721,7 +29133,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_print_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_print___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_print___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -50740,7 +29152,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_print___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_print___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_print_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_print_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -50751,8 +29163,8 @@ static lean_object* _init_l_Lean_Parser_Command_print_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_print___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_print___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_print___closed__1; +x_2 = l_Lean_Parser_Command_print___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -50769,7 +29181,7 @@ static lean_object* _init_l_Lean_Parser_Command_print_parenthesizer___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_print___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_print___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -50811,7 +29223,7 @@ static lean_object* _init_l_Lean_Parser_Command_print_parenthesizer___closed__6( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_print___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_print___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_print_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -50835,7 +29247,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_print_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_print___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_print___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -50854,14 +29266,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_print___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_print___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_print_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_print_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Command_printAxioms___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_printAxioms___closed__1() { _start: { lean_object* x_1; @@ -50869,29 +29281,29 @@ x_1 = lean_mk_string_from_bytes("printAxioms", 11); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_printAxioms___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_printAxioms___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_printAxioms___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_printAxioms___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_printAxioms___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_printAxioms___closed__1; +x_2 = l_Lean_Parser_Command_printAxioms___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_printAxioms___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_printAxioms___closed__4() { _start: { lean_object* x_1; @@ -50899,326 +29311,13 @@ x_1 = lean_mk_string_from_bytes("axioms ", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_printAxioms___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_printAxioms___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_namedPrio___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_printAxioms___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_terminationHintMany___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_printAxioms___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_print___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_printAxioms___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_printAxioms___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_printAxioms___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_printAxioms___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_printAxioms___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__12; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_printAxioms___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; lean_object* x_32; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_print___elambda__1___closed__5; -x_19 = l_Lean_Parser_Command_print___elambda__1___closed__14; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_32 = x_20; -goto block_48; -} -else -{ -lean_object* x_49; -lean_inc(x_1); -x_49 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_32 = x_49; -goto block_48; -} -block_31: -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; -x_26 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__2; -x_27 = l_Lean_Parser_ParserState_mkNode(x_25, x_26, x_17); -x_28 = lean_ctor_get(x_27, 4); -lean_inc(x_28); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_14); -lean_dec(x_28); -if (x_29 == 0) -{ -lean_dec(x_1); -return x_27; -} -else -{ -lean_object* x_30; -x_30 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_27); -lean_dec(x_1); -return x_30; -} -} -block_48: -{ -lean_object* x_33; uint8_t x_34; -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_6); -x_25 = x_32; -goto block_31; -} -else -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; uint32_t x_39; uint8_t x_40; -x_35 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__5; -x_36 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__13; -lean_inc(x_1); -x_37 = l_Lean_Parser_nonReservedSymbolFnAux(x_35, x_36, x_1, x_32); -x_38 = lean_ctor_get(x_37, 2); -lean_inc(x_38); -x_39 = lean_string_utf8_get(x_6, x_38); -lean_dec(x_38); -lean_dec(x_6); -x_40 = lean_uint32_dec_eq(x_39, x_23); -if (x_40 == 0) -{ -lean_object* x_41; uint8_t x_42; -x_41 = lean_ctor_get(x_37, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_14); -lean_dec(x_41); -if (x_42 == 0) -{ -x_25 = x_37; -goto block_31; -} -else -{ -lean_object* x_43; -lean_inc(x_1); -x_43 = l_Lean_Parser_ident___elambda__1(x_1, x_37); -x_25 = x_43; -goto block_31; -} -} -else -{ -lean_object* x_44; lean_object* x_45; uint8_t x_46; -lean_inc(x_1); -x_44 = l_Lean_Parser_tokenAntiquotFn(x_1, x_37); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_14); -lean_dec(x_45); -if (x_46 == 0) -{ -x_25 = x_44; -goto block_31; -} -else -{ -lean_object* x_47; -lean_inc(x_1); -x_47 = l_Lean_Parser_ident___elambda__1(x_1, x_44); -x_25 = x_47; -goto block_31; -} -} -} -} -} -} -else -{ -lean_object* x_50; uint8_t x_51; lean_object* x_52; -lean_dec(x_6); -x_50 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__11; -x_51 = 1; -x_52 = l_Lean_Parser_orelseFnCore(x_4, x_50, x_51, x_1, x_2); -return x_52; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_printAxioms___closed__1() { -_start: -{ -lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__5; -x_2 = 0; -x_3 = l_Lean_Parser_nonReservedSymbolInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_printAxioms___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_printAxioms___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_printAxioms___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_print___closed__1; -x_2 = l_Lean_Parser_Command_printAxioms___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_printAxioms___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_printAxioms___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_printAxioms___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; uint8_t x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_printAxioms___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_2 = 0; +x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2); return x_3; } } @@ -51226,41 +29325,40 @@ static lean_object* _init_l_Lean_Parser_Command_printAxioms___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_printAxioms___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_printAxioms___closed__5; +x_2 = l_Lean_Parser_ident; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_printAxioms___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_printAxioms___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_print___closed__5; +x_2 = l_Lean_Parser_Command_printAxioms___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_printAxioms___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_printAxioms___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_printAxioms___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_printAxioms___closed__7; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_printAxioms___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_printAxioms___closed__7; +x_1 = l_Lean_Parser_Command_printAxioms___closed__3; x_2 = l_Lean_Parser_Command_printAxioms___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -51276,8 +29374,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_printAxioms(lean_obj _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_Command_quot___elambda__1___closed__7; -x_3 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_quot___closed__6; +x_3 = l_Lean_Parser_Command_printAxioms___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_printAxioms; x_6 = lean_unsigned_to_nat(1000u); @@ -51381,7 +29479,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_printAxioms_declRang _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_printAxioms___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_printAxioms_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -51391,8 +29489,8 @@ static lean_object* _init_l_Lean_Parser_Command_printAxioms_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_printAxioms___closed__1; +x_2 = l_Lean_Parser_Command_printAxioms___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -51409,7 +29507,7 @@ static lean_object* _init_l_Lean_Parser_Command_printAxioms_formatter___closed__ _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_printAxioms___closed__4; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2); @@ -51446,7 +29544,7 @@ static lean_object* _init_l_Lean_Parser_Command_printAxioms_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_printAxioms___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_printAxioms_formatter___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -51470,7 +29568,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_printAxioms_formatt _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_printAxioms___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -51489,7 +29587,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_printAxioms___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_printAxioms_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_printAxioms_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -51500,8 +29598,8 @@ static lean_object* _init_l_Lean_Parser_Command_printAxioms_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_printAxioms___closed__1; +x_2 = l_Lean_Parser_Command_printAxioms___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -51518,7 +29616,7 @@ static lean_object* _init_l_Lean_Parser_Command_printAxioms_parenthesizer___clos _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_printAxioms___closed__4; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2); @@ -51555,7 +29653,7 @@ static lean_object* _init_l_Lean_Parser_Command_printAxioms_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_printAxioms___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_printAxioms_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -51579,7 +29677,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_printAxioms_parenth _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_printAxioms___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -51598,14 +29696,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_printAxioms___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_printAxioms_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_printAxioms_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Command_resolve__name___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_resolve__name___closed__1() { _start: { lean_object* x_1; @@ -51613,29 +29711,29 @@ x_1 = lean_mk_string_from_bytes("resolve_name", 12); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_resolve__name___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_resolve__name___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_resolve__name___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_resolve__name___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_resolve__name___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_resolve__name___closed__1; +x_2 = l_Lean_Parser_Command_resolve__name___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_resolve__name___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_resolve__name___closed__4() { _start: { lean_object* x_1; @@ -51643,349 +29741,43 @@ x_1 = lean_mk_string_from_bytes("#resolve_name ", 14); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_resolve__name___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_resolve__name___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_resolve__name___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_terminationHintMany___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_resolve__name___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_resolve__name___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_resolve__name___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_resolve__name___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_resolve__name___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_resolve__name___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__5; -x_19 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__12; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_inc(x_1); -x_32 = l_Lean_Parser_ident___elambda__1(x_1, x_20); -x_33 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__2; -x_34 = l_Lean_Parser_ParserState_mkNode(x_32, x_33, x_17); -x_35 = lean_ctor_get(x_34, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_14); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_dec(x_1); -return x_34; -} -else -{ -lean_object* x_37; -x_37 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_34); -lean_dec(x_1); -return x_37; -} -} -} -else -{ -lean_object* x_38; lean_object* x_39; uint8_t x_40; -lean_inc(x_1); -x_38 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_39 = lean_ctor_get(x_38, 4); -lean_inc(x_39); -x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_14); -lean_dec(x_39); -if (x_40 == 0) -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; -x_41 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__2; -x_42 = l_Lean_Parser_ParserState_mkNode(x_38, x_41, x_17); -x_43 = lean_ctor_get(x_42, 4); -lean_inc(x_43); -x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_14); -lean_dec(x_43); -if (x_44 == 0) -{ -lean_dec(x_1); -return x_42; -} -else -{ -lean_object* x_45; -x_45 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_42); -lean_dec(x_1); -return x_45; -} -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; -lean_inc(x_1); -x_46 = l_Lean_Parser_ident___elambda__1(x_1, x_38); -x_47 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__2; -x_48 = l_Lean_Parser_ParserState_mkNode(x_46, x_47, x_17); -x_49 = lean_ctor_get(x_48, 4); -lean_inc(x_49); -x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_14); -lean_dec(x_49); -if (x_50 == 0) -{ -lean_dec(x_1); -return x_48; -} -else -{ -lean_object* x_51; -x_51 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_48); -lean_dec(x_1); -return x_51; -} -} -} -} -} -else -{ -lean_object* x_52; uint8_t x_53; lean_object* x_54; -lean_dec(x_6); -x_52 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__10; -x_53 = 1; -x_54 = l_Lean_Parser_orelseFnCore(x_4, x_52, x_53, x_1, x_2); -return x_54; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_resolve__name___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_resolve__name___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_resolve__name___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_resolve__name___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_resolve__name___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_resolve__name___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_resolve__name___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_resolve__name___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_resolve__name___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_resolve__name___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_resolve__name___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_resolve__name___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_resolve__name___closed__5; +x_2 = l_Lean_Parser_ident; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_resolve__name___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_resolve__name___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_resolve__name___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_resolve__name___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_resolve__name___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_resolve__name___closed__6; +x_1 = l_Lean_Parser_Command_resolve__name___closed__3; x_2 = l_Lean_Parser_Command_resolve__name___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -52001,8 +29793,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_resolve__name(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_Command_quot___elambda__1___closed__7; -x_3 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_quot___closed__6; +x_3 = l_Lean_Parser_Command_resolve__name___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_resolve__name; x_6 = lean_unsigned_to_nat(1000u); @@ -52106,7 +29898,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_resolve__name_declRa _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_resolve__name___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_resolve__name_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -52116,8 +29908,8 @@ static lean_object* _init_l_Lean_Parser_Command_resolve__name_formatter___closed _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_resolve__name___closed__1; +x_2 = l_Lean_Parser_Command_resolve__name___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -52134,7 +29926,7 @@ static lean_object* _init_l_Lean_Parser_Command_resolve__name_formatter___closed _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_resolve__name___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -52156,7 +29948,7 @@ static lean_object* _init_l_Lean_Parser_Command_resolve__name_formatter___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_resolve__name___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_resolve__name_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -52180,7 +29972,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_resolve__name_forma _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_resolve__name___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -52199,7 +29991,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_resolve__name___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_resolve__name_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_resolve__name_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -52210,8 +30002,8 @@ static lean_object* _init_l_Lean_Parser_Command_resolve__name_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_resolve__name___closed__1; +x_2 = l_Lean_Parser_Command_resolve__name___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -52228,7 +30020,7 @@ static lean_object* _init_l_Lean_Parser_Command_resolve__name_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_resolve__name___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -52250,7 +30042,7 @@ static lean_object* _init_l_Lean_Parser_Command_resolve__name_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_resolve__name___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_resolve__name_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -52274,7 +30066,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_resolve__name_paren _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_resolve__name___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -52293,14 +30085,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_resolve__name___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_resolve__name_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_resolve__name_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Command_init__quot___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_init__quot___closed__1() { _start: { lean_object* x_1; @@ -52308,283 +30100,55 @@ x_1 = lean_mk_string_from_bytes("init_quot", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_init__quot___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_init__quot___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_init__quot___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_init__quot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_init__quot___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_init__quot___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_init__quot___elambda__1___closed__1; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_init__quot___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_init__quot___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_init__quot___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_init__quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_init__quot___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_init__quot___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_init__quot___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_init__quot___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_init__quot___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_init__quot___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_init__quot___elambda__1___closed__4; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_init__quot___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_init__quot___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_init__quot___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_init__quot___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_init__quot___elambda__1___closed__4; -x_19 = l_Lean_Parser_Command_init__quot___elambda__1___closed__10; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Command_init__quot___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_20, x_25, x_17); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_14); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_31 = l_Lean_Parser_Command_init__quot___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_17); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -x_36 = l_Lean_Parser_Command_init__quot___elambda__1___closed__8; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_4, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_init__quot___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_init__quot___elambda__1___closed__4; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} static lean_object* _init_l_Lean_Parser_Command_init__quot___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_init__quot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_quot___closed__2; x_2 = l_Lean_Parser_Command_init__quot___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_init__quot___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_init__quot___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Command_init__quot___closed__1; +x_2 = l_Lean_Parser_Command_init__quot___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Command_init__quot___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_init__quot___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_init__quot___closed__1; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_init__quot___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_init__quot___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); +x_1 = l_Lean_Parser_Command_init__quot___closed__2; +x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_init__quot___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Command_init__quot___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_init__quot___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_init__quot___closed__7() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_init__quot___closed__5; -x_2 = l_Lean_Parser_Command_init__quot___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_init__quot___closed__3; +x_2 = l_Lean_Parser_Command_init__quot___closed__5; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -52592,7 +30156,7 @@ static lean_object* _init_l_Lean_Parser_Command_init__quot() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_init__quot___closed__7; +x_1 = l_Lean_Parser_Command_init__quot___closed__6; return x_1; } } @@ -52600,8 +30164,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_init__quot(lean_obje _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_Command_quot___elambda__1___closed__7; -x_3 = l_Lean_Parser_Command_init__quot___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_quot___closed__6; +x_3 = l_Lean_Parser_Command_init__quot___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_init__quot; x_6 = lean_unsigned_to_nat(1000u); @@ -52705,7 +30269,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_init__quot_declRange _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_init__quot___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_init__quot___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_init__quot_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -52715,8 +30279,8 @@ static lean_object* _init_l_Lean_Parser_Command_init__quot_formatter___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_init__quot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_init__quot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_init__quot___closed__1; +x_2 = l_Lean_Parser_Command_init__quot___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -52733,7 +30297,7 @@ static lean_object* _init_l_Lean_Parser_Command_init__quot_formatter___closed__2 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_init__quot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_init__quot___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -52743,7 +30307,7 @@ static lean_object* _init_l_Lean_Parser_Command_init__quot_formatter___closed__3 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_init__quot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_init__quot___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_init__quot_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -52767,7 +30331,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_init__quot_formatte _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_init__quot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_init__quot___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -52786,7 +30350,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_init__quot___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_init__quot___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_init__quot_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_init__quot_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -52797,8 +30361,8 @@ static lean_object* _init_l_Lean_Parser_Command_init__quot_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_init__quot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_init__quot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_init__quot___closed__1; +x_2 = l_Lean_Parser_Command_init__quot___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -52815,7 +30379,7 @@ static lean_object* _init_l_Lean_Parser_Command_init__quot_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_init__quot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_init__quot___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -52825,7 +30389,7 @@ static lean_object* _init_l_Lean_Parser_Command_init__quot_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_init__quot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_init__quot___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_init__quot_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -52849,7 +30413,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_init__quot_parenthe _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_init__quot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_init__quot___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -52868,14 +30432,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_init__quot___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_init__quot___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_init__quot_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_init__quot_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Command_optionValue___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_optionValue___closed__1() { _start: { lean_object* x_1; @@ -52883,26 +30447,17 @@ x_1 = lean_mk_string_from_bytes("true", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_optionValue___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_optionValue___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_optionValue___elambda__1___closed__1; -x_2 = l_String_trim(x_1); -return x_2; +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_optionValue___closed__1; +x_2 = 0; +x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2); +return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_optionValue___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_optionValue___elambda__1___closed__2; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_namedPrio___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_optionValue___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_optionValue___closed__3() { _start: { lean_object* x_1; @@ -52910,109 +30465,13 @@ x_1 = lean_mk_string_from_bytes("false", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_optionValue___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_optionValue___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_optionValue___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_optionValue___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_namedPrio___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_optionValue___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_numLit___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_optionValue___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_print___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_optionValue___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_optionValue___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optionValue___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_optionValue___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_optionValue___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; uint8_t x_5; lean_object* x_6; -x_3 = l_Lean_Parser_Command_optionValue___elambda__1___closed__3; -x_4 = l_Lean_Parser_Command_optionValue___elambda__1___closed__9; -x_5 = 2; -x_6 = l_Lean_Parser_orelseFnCore(x_3, x_4, x_5, x_1, x_2); -return x_6; -} -} -static lean_object* _init_l_Lean_Parser_Command_optionValue___closed__1() { -_start: -{ -lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optionValue___elambda__1___closed__2; -x_2 = 0; -x_3 = l_Lean_Parser_nonReservedSymbolInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_optionValue___closed__2() { -_start: -{ -lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optionValue___elambda__1___closed__5; -x_2 = 0; -x_3 = l_Lean_Parser_nonReservedSymbolInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_optionValue___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_strLit; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_numLit; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} static lean_object* _init_l_Lean_Parser_Command_optionValue___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optionValue___closed__2; -x_2 = l_Lean_Parser_Command_optionValue___closed__3; -x_3 = l_Lean_Parser_orelseInfo(x_1, x_2); +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_optionValue___closed__3; +x_2 = 0; +x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2); return x_3; } } @@ -53020,29 +30479,29 @@ static lean_object* _init_l_Lean_Parser_Command_optionValue___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optionValue___closed__1; -x_2 = l_Lean_Parser_Command_optionValue___closed__4; -x_3 = l_Lean_Parser_orelseInfo(x_1, x_2); +x_1 = l_Lean_Parser_strLit; +x_2 = l_Lean_Parser_numLit; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_optionValue___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_optionValue___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_optionValue___closed__4; +x_2 = l_Lean_Parser_Command_optionValue___closed__5; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_optionValue___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optionValue___closed__5; +x_1 = l_Lean_Parser_Command_optionValue___closed__2; x_2 = l_Lean_Parser_Command_optionValue___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } @@ -53054,7 +30513,7 @@ x_1 = l_Lean_Parser_Command_optionValue___closed__7; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_set__option___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_set__option___closed__1() { _start: { lean_object* x_1; @@ -53062,29 +30521,29 @@ x_1 = lean_mk_string_from_bytes("set_option", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_set__option___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_set__option___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_set__option___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_set__option___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_set__option___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_set__option___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_set__option___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_set__option___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_set__option___closed__1; +x_2 = l_Lean_Parser_Command_set__option___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_set__option___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_set__option___closed__4() { _start: { lean_object* x_1; @@ -53092,342 +30551,22 @@ x_1 = lean_mk_string_from_bytes("set_option ", 11); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_set__option___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_set__option___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_set__option___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_set__option___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_set__option___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__16; -x_2 = l_Lean_Parser_Command_optionValue___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_set__option___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__6; -x_2 = l_Lean_Parser_Command_set__option___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_set__option___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_set__option___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_set__option___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_set__option___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_set__option___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_set__option___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_set__option___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_set__option___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_set__option___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_set__option___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_set__option___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_set__option___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_set__option___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_set__option___elambda__1___closed__13; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_set__option___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_set__option___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_set__option___elambda__1___closed__5; -x_19 = l_Lean_Parser_Command_set__option___elambda__1___closed__14; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_25 = x_20; -goto block_47; -} -else -{ -lean_object* x_48; -lean_inc(x_1); -x_48 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_25 = x_48; -goto block_47; -} -block_47: -{ -lean_object* x_26; uint8_t x_27; -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_14); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_28 = l_Lean_Parser_Command_set__option___elambda__1___closed__2; -x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_17); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_14); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; uint8_t x_35; -lean_inc(x_1); -x_33 = l_Lean_Parser_ident___elambda__1(x_1, x_25); -x_34 = lean_ctor_get(x_33, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_14); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; -x_36 = l_Lean_Parser_Command_set__option___elambda__1___closed__2; -x_37 = l_Lean_Parser_ParserState_mkNode(x_33, x_36, x_17); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_14); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_dec(x_1); -return x_37; -} -else -{ -lean_object* x_40; -x_40 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_37); -lean_dec(x_1); -return x_40; -} -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint8_t x_45; -lean_inc(x_1); -x_41 = l_Lean_Parser_Command_optionValue___elambda__1(x_1, x_33); -x_42 = l_Lean_Parser_Command_set__option___elambda__1___closed__2; -x_43 = l_Lean_Parser_ParserState_mkNode(x_41, x_42, x_17); -x_44 = lean_ctor_get(x_43, 4); -lean_inc(x_44); -x_45 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_44, x_14); -lean_dec(x_44); -if (x_45 == 0) -{ -lean_dec(x_1); -return x_43; -} -else -{ -lean_object* x_46; -x_46 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_43); -lean_dec(x_1); -return x_46; -} -} -} -} -} -} -else -{ -lean_object* x_49; uint8_t x_50; lean_object* x_51; -lean_dec(x_6); -x_49 = l_Lean_Parser_Command_set__option___elambda__1___closed__12; -x_50 = 1; -x_51 = l_Lean_Parser_orelseFnCore(x_4, x_49, x_50, x_1, x_2); -return x_51; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_set__option___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_set__option___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_set__option___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optionValue; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_epsilonInfo; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_set__option___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_set__option___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_set__option___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_set__option___closed__1; -x_2 = l_Lean_Parser_Command_set__option___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_set__option___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_set__option___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_set__option___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_set__option___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_set__option___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_set__option___closed__5; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_skip; +x_2 = l_Lean_Parser_Command_optionValue; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -53435,41 +30574,40 @@ static lean_object* _init_l_Lean_Parser_Command_set__option___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_ident; x_2 = l_Lean_Parser_Command_set__option___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_set__option___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_set__option___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_set__option___closed__7; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_set__option___closed__5; +x_2 = l_Lean_Parser_Command_set__option___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_set__option___closed__9() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_set__option___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_set__option___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_set__option___closed__8; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_set__option___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_set__option___closed__8; +x_1 = l_Lean_Parser_Command_set__option___closed__3; x_2 = l_Lean_Parser_Command_set__option___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -53485,8 +30623,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_set__option(lean_obj _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_Command_quot___elambda__1___closed__7; -x_3 = l_Lean_Parser_Command_set__option___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_quot___closed__6; +x_3 = l_Lean_Parser_Command_set__option___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_set__option; x_6 = lean_unsigned_to_nat(1000u); @@ -53590,7 +30728,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_set__option_declRang _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_set__option___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_set__option___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_set__option_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -53600,7 +30738,7 @@ static lean_object* _init_l_Lean_Parser_Command_optionValue_formatter___closed__ _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optionValue___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_optionValue___closed__1; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2); @@ -53613,7 +30751,7 @@ static lean_object* _init_l_Lean_Parser_Command_optionValue_formatter___closed__ _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optionValue___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_optionValue___closed__3; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2); @@ -53668,8 +30806,8 @@ static lean_object* _init_l_Lean_Parser_Command_set__option_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_set__option___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_set__option___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_set__option___closed__1; +x_2 = l_Lean_Parser_Command_set__option___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -53686,7 +30824,7 @@ static lean_object* _init_l_Lean_Parser_Command_set__option_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_set__option___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_set__option___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -53740,7 +30878,7 @@ static lean_object* _init_l_Lean_Parser_Command_set__option_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_set__option___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_set__option___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_set__option_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -53764,7 +30902,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_set__option_formatt _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_set__option___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_set__option___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -53783,7 +30921,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_set__option___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_set__option___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_set__option_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_set__option_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -53794,7 +30932,7 @@ static lean_object* _init_l_Lean_Parser_Command_optionValue_parenthesizer___clos _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optionValue___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_optionValue___closed__1; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2); @@ -53807,7 +30945,7 @@ static lean_object* _init_l_Lean_Parser_Command_optionValue_parenthesizer___clos _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optionValue___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_optionValue___closed__3; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2); @@ -53862,8 +31000,8 @@ static lean_object* _init_l_Lean_Parser_Command_set__option_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_set__option___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_set__option___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_set__option___closed__1; +x_2 = l_Lean_Parser_Command_set__option___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -53880,7 +31018,7 @@ static lean_object* _init_l_Lean_Parser_Command_set__option_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_set__option___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_set__option___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -53934,7 +31072,7 @@ static lean_object* _init_l_Lean_Parser_Command_set__option_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_set__option___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_set__option___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_set__option_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -53958,7 +31096,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_set__option_parenth _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_set__option___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_set__option___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -53977,14 +31115,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_set__option___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_set__option___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_set__option_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_set__option_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Command_eraseAttr___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_eraseAttr___closed__1() { _start: { lean_object* x_1; @@ -53992,29 +31130,29 @@ x_1 = lean_mk_string_from_bytes("eraseAttr", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_eraseAttr___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_eraseAttr___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_eraseAttr___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_eraseAttr___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_eraseAttr___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_eraseAttr___closed__1; +x_2 = l_Lean_Parser_Command_eraseAttr___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_eraseAttr___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_eraseAttr___closed__4() { _start: { lean_object* x_1; @@ -54022,349 +31160,43 @@ x_1 = lean_mk_string_from_bytes("-", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_eraseAttr___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_eraseAttr___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_eraseAttr___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_ctor___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_eraseAttr___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_eraseAttr___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_eraseAttr___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_eraseAttr___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_eraseAttr___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_eraseAttr___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__5; -x_19 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__12; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_inc(x_1); -x_32 = l_Lean_Parser_rawIdent___elambda__1(x_1, x_20); -x_33 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__2; -x_34 = l_Lean_Parser_ParserState_mkNode(x_32, x_33, x_17); -x_35 = lean_ctor_get(x_34, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_14); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_dec(x_1); -return x_34; -} -else -{ -lean_object* x_37; -x_37 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_34); -lean_dec(x_1); -return x_37; -} -} -} -else -{ -lean_object* x_38; lean_object* x_39; uint8_t x_40; -lean_inc(x_1); -x_38 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_39 = lean_ctor_get(x_38, 4); -lean_inc(x_39); -x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_14); -lean_dec(x_39); -if (x_40 == 0) -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; -x_41 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__2; -x_42 = l_Lean_Parser_ParserState_mkNode(x_38, x_41, x_17); -x_43 = lean_ctor_get(x_42, 4); -lean_inc(x_43); -x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_14); -lean_dec(x_43); -if (x_44 == 0) -{ -lean_dec(x_1); -return x_42; -} -else -{ -lean_object* x_45; -x_45 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_42); -lean_dec(x_1); -return x_45; -} -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; -lean_inc(x_1); -x_46 = l_Lean_Parser_rawIdent___elambda__1(x_1, x_38); -x_47 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__2; -x_48 = l_Lean_Parser_ParserState_mkNode(x_46, x_47, x_17); -x_49 = lean_ctor_get(x_48, 4); -lean_inc(x_49); -x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_14); -lean_dec(x_49); -if (x_50 == 0) -{ -lean_dec(x_1); -return x_48; -} -else -{ -lean_object* x_51; -x_51 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_48); -lean_dec(x_1); -return x_51; -} -} -} -} -} -else -{ -lean_object* x_52; uint8_t x_53; lean_object* x_54; -lean_dec(x_6); -x_52 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__10; -x_53 = 1; -x_54 = l_Lean_Parser_orelseFnCore(x_4, x_52, x_53, x_1, x_2); -return x_54; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_eraseAttr___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_eraseAttr___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_rawIdent; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_eraseAttr___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_eraseAttr___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_eraseAttr___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_eraseAttr___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_eraseAttr___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_eraseAttr___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_eraseAttr___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_eraseAttr___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_eraseAttr___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_eraseAttr___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_eraseAttr___closed__5; +x_2 = l_Lean_Parser_rawIdent; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_eraseAttr___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_eraseAttr___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_eraseAttr___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_eraseAttr___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_eraseAttr___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_eraseAttr___closed__6; +x_1 = l_Lean_Parser_Command_eraseAttr___closed__3; x_2 = l_Lean_Parser_Command_eraseAttr___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -54376,7 +31208,7 @@ x_1 = l_Lean_Parser_Command_eraseAttr___closed__8; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_attribute___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_attribute___closed__1() { _start: { lean_object* x_1; @@ -54384,29 +31216,29 @@ x_1 = lean_mk_string_from_bytes("attribute", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_attribute___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_attribute___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_attribute___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_attribute___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_attribute___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_attribute___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_attribute___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_attribute___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_attribute___closed__1; +x_2 = l_Lean_Parser_Command_attribute___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_attribute___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_attribute___closed__4() { _start: { lean_object* x_1; @@ -54414,84 +31246,38 @@ x_1 = lean_mk_string_from_bytes("attribute ", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_attribute___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Command_attribute___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_attribute___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Command_attribute___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_attribute___elambda__1___closed__6() { +static lean_object* _init_l_Lean_Parser_Command_attribute___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_attribute___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_attribute___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_eraseAttr; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_attrInstance; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_attribute___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_attrInstance___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_attribute___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_eraseAttr___closed__7; -x_2 = l_Lean_Parser_Command_attribute___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_2 = l_Lean_Parser_Term_attrInstance; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_attribute___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_attribute___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_attribute___elambda__1___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_attribute___elambda__1___closed__11() { +static lean_object* _init_l_Lean_Parser_Command_attribute___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_attribute___elambda__1___closed__10; -x_2 = l_Lean_Parser_Command_declId___elambda__1___closed__8; -x_3 = l_Lean_Parser_Command_declId___elambda__1___closed__12; +x_1 = l_Lean_Parser_Command_attribute___closed__6; +x_2 = l_Lean_Parser_Command_declId___closed__6; +x_3 = l_Lean_Parser_Command_declId___closed__7; x_4 = 0; x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_attribute___elambda__1___closed__12() { +static lean_object* _init_l_Lean_Parser_Command_attribute___closed__8() { _start: { lean_object* x_1; @@ -54499,556 +31285,73 @@ x_1 = lean_mk_string_from_bytes("] ", 2); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_attribute___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_attribute___elambda__1___closed__12; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_attribute___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_attribute___elambda__1___closed__13; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_attribute___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_attribute___elambda__1___closed__14; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_attribute___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_attribute___elambda__1___closed__11; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_attribute___elambda__1___closed__15; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_attribute___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_attribute___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_attribute___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_attribute___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_attribute___elambda__1___closed__17; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_attribute___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_attribute___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_attribute___elambda__1___closed__18; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_attribute___elambda__1___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_attribute___elambda__1___closed__19; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_attribute___elambda__1___closed__21() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_attribute___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_attribute___elambda__1___closed__22() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_attribute___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_attribute___elambda__1___closed__23() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_attribute___elambda__1___closed__22; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_attribute___elambda__1___closed__24() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_attribute___elambda__1___closed__25() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_attribute___elambda__1___closed__24; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_attribute___elambda__1___closed__26() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_attribute___elambda__1___closed__13; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_attribute___elambda__1___closed__27() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_attribute___elambda__1___closed__26; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_attribute___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint32_t x_12; uint32_t x_13; uint8_t x_14; -x_3 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__6; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_attribute___elambda__1___closed__11; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = l_Lean_Parser_Command_attribute___elambda__1___closed__3; -x_8 = lean_ctor_get(x_7, 1); -lean_inc(x_8); -x_9 = lean_ctor_get(x_1, 0); -lean_inc(x_9); -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -lean_dec(x_9); -x_11 = lean_ctor_get(x_2, 2); -lean_inc(x_11); -x_12 = lean_string_utf8_get(x_10, x_11); -lean_dec(x_11); -x_13 = 36; -x_14 = lean_uint32_dec_eq(x_12, x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; -lean_dec(x_8); -x_15 = lean_unsigned_to_nat(1024u); -x_16 = l_Lean_Parser_checkPrecFn(x_15, x_1, x_2); -x_17 = lean_ctor_get(x_16, 4); -lean_inc(x_17); -x_18 = lean_box(0); -x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_17, x_18); -lean_dec(x_17); -if (x_19 == 0) -{ -lean_dec(x_10); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_1); -return x_16; -} -else -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint32_t x_26; uint32_t x_27; uint8_t x_28; lean_object* x_29; lean_object* x_36; -x_20 = lean_ctor_get(x_16, 0); -lean_inc(x_20); -x_21 = lean_array_get_size(x_20); -lean_dec(x_20); -x_22 = l_Lean_Parser_Command_attribute___elambda__1___closed__5; -x_23 = l_Lean_Parser_Command_attribute___elambda__1___closed__23; -lean_inc(x_1); -x_24 = l_Lean_Parser_symbolFnAux(x_22, x_23, x_1, x_16); -x_25 = lean_ctor_get(x_24, 2); -lean_inc(x_25); -x_26 = lean_string_utf8_get(x_10, x_25); -lean_dec(x_25); -x_27 = 37; -x_28 = lean_uint32_dec_eq(x_26, x_27); -if (x_28 == 0) -{ -x_36 = x_24; -goto block_71; -} -else -{ -lean_object* x_72; -lean_inc(x_1); -x_72 = l_Lean_Parser_tokenAntiquotFn(x_1, x_24); -x_36 = x_72; -goto block_71; -} -block_35: -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_30 = l_Lean_Parser_Command_attribute___elambda__1___closed__2; -x_31 = l_Lean_Parser_ParserState_mkNode(x_29, x_30, x_21); -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_18); -lean_dec(x_32); -if (x_33 == 0) -{ -lean_dec(x_1); -return x_31; -} -else -{ -lean_object* x_34; -x_34 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_31); -lean_dec(x_1); -return x_34; -} -} -block_71: -{ -lean_object* x_37; uint8_t x_38; -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_18); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_dec(x_10); -lean_dec(x_6); -lean_dec(x_4); -x_39 = l_Lean_Parser_Command_attribute___elambda__1___closed__2; -x_40 = l_Lean_Parser_ParserState_mkNode(x_36, x_39, x_21); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_18); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_dec(x_1); -return x_40; -} -else -{ -lean_object* x_43; -x_43 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_40); -lean_dec(x_1); -return x_43; -} -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint32_t x_48; uint8_t x_49; lean_object* x_50; -x_44 = l_Lean_Parser_Command_structInstBinder___elambda__1___closed__5; -x_45 = l_Lean_Parser_Command_attribute___elambda__1___closed__25; -lean_inc(x_1); -x_46 = l_Lean_Parser_symbolFnAux(x_44, x_45, x_1, x_36); -x_47 = lean_ctor_get(x_46, 2); -lean_inc(x_47); -x_48 = lean_string_utf8_get(x_10, x_47); -lean_dec(x_47); -x_49 = lean_uint32_dec_eq(x_48, x_27); -if (x_49 == 0) -{ -x_50 = x_46; -goto block_69; -} -else -{ -lean_object* x_70; -lean_inc(x_1); -x_70 = l_Lean_Parser_tokenAntiquotFn(x_1, x_46); -x_50 = x_70; -goto block_69; -} -block_69: -{ -lean_object* x_51; uint8_t x_52; -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_18); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_10); -lean_dec(x_6); -lean_dec(x_4); -x_29 = x_50; -goto block_35; -} -else -{ -lean_object* x_53; lean_object* x_54; uint8_t x_55; -lean_inc(x_1); -x_53 = lean_apply_2(x_6, x_1, x_50); -x_54 = lean_ctor_get(x_53, 4); -lean_inc(x_54); -x_55 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_54, x_18); -lean_dec(x_54); -if (x_55 == 0) -{ -lean_dec(x_10); -lean_dec(x_4); -x_29 = x_53; -goto block_35; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; uint32_t x_60; uint8_t x_61; -x_56 = l_Lean_Parser_Command_attribute___elambda__1___closed__13; -x_57 = l_Lean_Parser_Command_attribute___elambda__1___closed__27; -lean_inc(x_1); -x_58 = l_Lean_Parser_symbolFnAux(x_56, x_57, x_1, x_53); -x_59 = lean_ctor_get(x_58, 2); -lean_inc(x_59); -x_60 = lean_string_utf8_get(x_10, x_59); -lean_dec(x_59); -lean_dec(x_10); -x_61 = lean_uint32_dec_eq(x_60, x_27); -if (x_61 == 0) -{ -lean_object* x_62; uint8_t x_63; -x_62 = lean_ctor_get(x_58, 4); -lean_inc(x_62); -x_63 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_62, x_18); -lean_dec(x_62); -if (x_63 == 0) -{ -lean_dec(x_4); -x_29 = x_58; -goto block_35; -} -else -{ -lean_object* x_64; -lean_inc(x_1); -x_64 = lean_apply_2(x_4, x_1, x_58); -x_29 = x_64; -goto block_35; -} -} -else -{ -lean_object* x_65; lean_object* x_66; uint8_t x_67; -lean_inc(x_1); -x_65 = l_Lean_Parser_tokenAntiquotFn(x_1, x_58); -x_66 = lean_ctor_get(x_65, 4); -lean_inc(x_66); -x_67 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_66, x_18); -lean_dec(x_66); -if (x_67 == 0) -{ -lean_dec(x_4); -x_29 = x_65; -goto block_35; -} -else -{ -lean_object* x_68; -lean_inc(x_1); -x_68 = lean_apply_2(x_4, x_1, x_65); -x_29 = x_68; -goto block_35; -} -} -} -} -} -} -} -} -} -else -{ -lean_object* x_73; uint8_t x_74; lean_object* x_75; -lean_dec(x_10); -lean_dec(x_6); -lean_dec(x_4); -x_73 = l_Lean_Parser_Command_attribute___elambda__1___closed__21; -x_74 = 1; -x_75 = l_Lean_Parser_orelseFnCore(x_8, x_73, x_74, x_1, x_2); -return x_75; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_attribute___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_attribute___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_attribute___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_attribute___elambda__1___closed__13; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_attribute___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_attribute___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_attribute___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_attribute___elambda__1___closed__11; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_attribute___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_attribute___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structInstBinder___closed__1; -x_2 = l_Lean_Parser_Command_attribute___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_attribute___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_attribute___closed__1; -x_2 = l_Lean_Parser_Command_attribute___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_attribute___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_attribute___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_attribute___closed__6; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_attribute___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_attribute___closed__7; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_attribute___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_attribute___closed__8; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_attribute___closed__8; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_attribute___closed__10() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_attribute___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_attribute___closed__9; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_attribute___closed__9; +x_2 = l_Lean_Parser_Command_structExplicitBinder___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_attribute___closed__11() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_attribute___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_attribute___closed__7; +x_2 = l_Lean_Parser_Command_attribute___closed__10; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_attribute___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_attribute___closed__10; +x_1 = l_Lean_Parser_Command_structInstBinder___closed__5; x_2 = l_Lean_Parser_Command_attribute___closed__11; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_attribute___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_attribute___closed__5; +x_2 = l_Lean_Parser_Command_attribute___closed__12; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_attribute___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_attribute___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_attribute___closed__13; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_attribute___closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_attribute___closed__3; +x_2 = l_Lean_Parser_Command_attribute___closed__14; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -55056,7 +31359,7 @@ static lean_object* _init_l_Lean_Parser_Command_attribute() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_attribute___closed__12; +x_1 = l_Lean_Parser_Command_attribute___closed__15; return x_1; } } @@ -55064,8 +31367,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_attribute(lean_objec _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_Command_quot___elambda__1___closed__7; -x_3 = l_Lean_Parser_Command_attribute___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_quot___closed__6; +x_3 = l_Lean_Parser_Command_attribute___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_attribute; x_6 = lean_unsigned_to_nat(1000u); @@ -55169,7 +31472,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_attribute_declRange( _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_attribute___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_attribute___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_attribute_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -55179,8 +31482,8 @@ static lean_object* _init_l_Lean_Parser_Command_eraseAttr_formatter___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_eraseAttr___closed__1; +x_2 = l_Lean_Parser_Command_eraseAttr___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -55197,7 +31500,7 @@ static lean_object* _init_l_Lean_Parser_Command_eraseAttr_formatter___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_eraseAttr___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -55208,7 +31511,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_eraseAttr_formatter___closed__2; -x_2 = l_Lean_Parser_Command_ctor_formatter___closed__4; +x_2 = l_Lean_Parser_Command_ctor_formatter___closed__6; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -55219,7 +31522,7 @@ static lean_object* _init_l_Lean_Parser_Command_eraseAttr_formatter___closed__4( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_eraseAttr___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_eraseAttr_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -55243,7 +31546,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_eraseAttr_formatter _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_eraseAttr___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -55262,7 +31565,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_eraseAttr___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_eraseAttr_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_eraseAttr_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -55273,8 +31576,8 @@ static lean_object* _init_l_Lean_Parser_Command_attribute_formatter___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_attribute___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_attribute___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_attribute___closed__1; +x_2 = l_Lean_Parser_Command_attribute___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -55291,7 +31594,7 @@ static lean_object* _init_l_Lean_Parser_Command_attribute_formatter___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_attribute___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_attribute___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -55322,7 +31625,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Parser_Command_attribute_formatter___closed__4; -x_2 = l_Lean_Parser_Command_declId___elambda__1___closed__8; +x_2 = l_Lean_Parser_Command_declId___closed__6; x_3 = l_Lean_Parser_Command_declId_formatter___closed__3; x_4 = 0; x_5 = lean_box(x_4); @@ -55338,7 +31641,7 @@ static lean_object* _init_l_Lean_Parser_Command_attribute_formatter___closed__6( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_attribute___elambda__1___closed__12; +x_1 = l_Lean_Parser_Command_attribute___closed__8; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -55396,7 +31699,7 @@ static lean_object* _init_l_Lean_Parser_Command_attribute_formatter___closed__11 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_attribute___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_attribute___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_attribute_formatter___closed__10; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -55420,7 +31723,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_attribute_formatter _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_attribute___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_attribute___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -55439,7 +31742,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_attribute___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_attribute___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_attribute_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_attribute_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -55450,8 +31753,8 @@ static lean_object* _init_l_Lean_Parser_Command_eraseAttr_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_eraseAttr___closed__1; +x_2 = l_Lean_Parser_Command_eraseAttr___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -55468,7 +31771,7 @@ static lean_object* _init_l_Lean_Parser_Command_eraseAttr_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_eraseAttr___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -55479,7 +31782,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_eraseAttr_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Command_ctor_parenthesizer___closed__4; +x_2 = l_Lean_Parser_Command_ctor_parenthesizer___closed__6; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -55490,7 +31793,7 @@ static lean_object* _init_l_Lean_Parser_Command_eraseAttr_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_eraseAttr___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_eraseAttr_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -55514,7 +31817,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_eraseAttr_parenthes _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_eraseAttr___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -55533,7 +31836,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_eraseAttr___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_eraseAttr___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_eraseAttr_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_eraseAttr_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -55544,8 +31847,8 @@ static lean_object* _init_l_Lean_Parser_Command_attribute_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_attribute___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_attribute___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_attribute___closed__1; +x_2 = l_Lean_Parser_Command_attribute___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -55562,7 +31865,7 @@ static lean_object* _init_l_Lean_Parser_Command_attribute_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_attribute___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_attribute___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -55593,7 +31896,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Parser_Command_attribute_parenthesizer___closed__4; -x_2 = l_Lean_Parser_Command_declId___elambda__1___closed__8; +x_2 = l_Lean_Parser_Command_declId___closed__6; x_3 = l_Lean_Parser_Command_declId_parenthesizer___closed__3; x_4 = 0; x_5 = lean_box(x_4); @@ -55609,7 +31912,7 @@ static lean_object* _init_l_Lean_Parser_Command_attribute_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_attribute___elambda__1___closed__12; +x_1 = l_Lean_Parser_Command_attribute___closed__8; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -55667,7 +31970,7 @@ static lean_object* _init_l_Lean_Parser_Command_attribute_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_attribute___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_attribute___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_attribute_parenthesizer___closed__10; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -55691,7 +31994,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_attribute_parenthes _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_attribute___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_attribute___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -55710,14 +32013,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_attribute___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_attribute___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_attribute_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_attribute_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Command_export___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_export___closed__1() { _start: { lean_object* x_1; @@ -55725,29 +32028,29 @@ x_1 = lean_mk_string_from_bytes("export", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_export___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_export___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_export___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_export___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_export___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_export___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_export___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_export___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_export___closed__1; +x_2 = l_Lean_Parser_Command_export___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_export___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_export___closed__4() { _start: { lean_object* x_1; @@ -55755,26 +32058,16 @@ x_1 = lean_mk_string_from_bytes("export ", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_export___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Command_export___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_export___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Command_export___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_export___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_export___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_export___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Command_export___closed__6() { _start: { lean_object* x_1; @@ -55782,530 +32075,22 @@ x_1 = lean_mk_string_from_bytes(" (", 2); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_export___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_export___elambda__1___closed__7; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_export___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_export___elambda__1___closed__8; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_export___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_quot___elambda__1___closed__13; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_export___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_export___elambda__1___closed__9; -x_2 = l_Lean_Parser_Command_export___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_export___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__6; -x_2 = l_Lean_Parser_Command_export___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_export___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_export___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_export___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_export___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_export___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_export___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_export___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_export___elambda__1___closed__14; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_export___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_export___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_export___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_export___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_export___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_export___elambda__1___closed__17; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_export___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_export___elambda__1___closed__8; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_export___elambda__1___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_export___elambda__1___closed__19; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_export___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__6; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_export___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; lean_object* x_27; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Command_export___elambda__1___closed__5; -x_21 = l_Lean_Parser_Command_export___elambda__1___closed__18; -lean_inc(x_1); -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -x_27 = x_22; -goto block_84; -} -else -{ -lean_object* x_85; -lean_inc(x_1); -x_85 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_27 = x_85; -goto block_84; -} -block_84: -{ -lean_object* x_28; uint8_t x_29; -x_28 = lean_ctor_get(x_27, 4); -lean_inc(x_28); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_16); -lean_dec(x_28); -if (x_29 == 0) -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; -lean_dec(x_8); -lean_dec(x_4); -x_30 = l_Lean_Parser_Command_export___elambda__1___closed__2; -x_31 = l_Lean_Parser_ParserState_mkNode(x_27, x_30, x_19); -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_16); -lean_dec(x_32); -if (x_33 == 0) -{ -lean_dec(x_1); -return x_31; -} -else -{ -lean_object* x_34; -x_34 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_31); -lean_dec(x_1); -return x_34; -} -} -else -{ -lean_object* x_35; lean_object* x_36; uint8_t x_37; -lean_inc(x_1); -x_35 = l_Lean_Parser_ident___elambda__1(x_1, x_27); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_16); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -lean_dec(x_8); -lean_dec(x_4); -x_38 = l_Lean_Parser_Command_export___elambda__1___closed__2; -x_39 = l_Lean_Parser_ParserState_mkNode(x_35, x_38, x_19); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_16); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -else -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint32_t x_47; uint8_t x_48; lean_object* x_49; -x_43 = l_Lean_Parser_Command_export___elambda__1___closed__8; -x_44 = l_Lean_Parser_Command_export___elambda__1___closed__20; -lean_inc(x_1); -x_45 = l_Lean_Parser_symbolFnAux(x_43, x_44, x_1, x_35); -x_46 = lean_ctor_get(x_45, 2); -lean_inc(x_46); -x_47 = lean_string_utf8_get(x_8, x_46); -lean_dec(x_46); -x_48 = lean_uint32_dec_eq(x_47, x_25); -if (x_48 == 0) -{ -x_49 = x_45; -goto block_82; -} -else -{ -lean_object* x_83; -lean_inc(x_1); -x_83 = l_Lean_Parser_tokenAntiquotFn(x_1, x_45); -x_49 = x_83; -goto block_82; -} -block_82: -{ -lean_object* x_50; uint8_t x_51; -x_50 = lean_ctor_get(x_49, 4); -lean_inc(x_50); -x_51 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_50, x_16); -lean_dec(x_50); -if (x_51 == 0) -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; uint8_t x_55; -lean_dec(x_8); -lean_dec(x_4); -x_52 = l_Lean_Parser_Command_export___elambda__1___closed__2; -x_53 = l_Lean_Parser_ParserState_mkNode(x_49, x_52, x_19); -x_54 = lean_ctor_get(x_53, 4); -lean_inc(x_54); -x_55 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_54, x_16); -lean_dec(x_54); -if (x_55 == 0) -{ -lean_dec(x_1); -return x_53; -} -else -{ -lean_object* x_56; -x_56 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_53); -lean_dec(x_1); -return x_56; -} -} -else -{ -lean_object* x_57; lean_object* x_58; uint8_t x_59; -lean_inc(x_1); -x_57 = lean_apply_2(x_4, x_1, x_49); -x_58 = lean_ctor_get(x_57, 4); -lean_inc(x_58); -x_59 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_58, x_16); -lean_dec(x_58); -if (x_59 == 0) -{ -lean_object* x_60; lean_object* x_61; lean_object* x_62; uint8_t x_63; -lean_dec(x_8); -x_60 = l_Lean_Parser_Command_export___elambda__1___closed__2; -x_61 = l_Lean_Parser_ParserState_mkNode(x_57, x_60, x_19); -x_62 = lean_ctor_get(x_61, 4); -lean_inc(x_62); -x_63 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_62, x_16); -lean_dec(x_62); -if (x_63 == 0) -{ -lean_dec(x_1); -return x_61; -} -else -{ -lean_object* x_64; -x_64 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_61); -lean_dec(x_1); -return x_64; -} -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; uint32_t x_69; uint8_t x_70; -x_65 = l_Lean_Parser_Term_quot___elambda__1___closed__18; -x_66 = l_Lean_Parser_Term_quot___elambda__1___closed__24; -lean_inc(x_1); -x_67 = l_Lean_Parser_symbolFnAux(x_65, x_66, x_1, x_57); -x_68 = lean_ctor_get(x_67, 2); -lean_inc(x_68); -x_69 = lean_string_utf8_get(x_8, x_68); -lean_dec(x_68); -lean_dec(x_8); -x_70 = lean_uint32_dec_eq(x_69, x_25); -if (x_70 == 0) -{ -lean_object* x_71; lean_object* x_72; lean_object* x_73; uint8_t x_74; -x_71 = l_Lean_Parser_Command_export___elambda__1___closed__2; -x_72 = l_Lean_Parser_ParserState_mkNode(x_67, x_71, x_19); -x_73 = lean_ctor_get(x_72, 4); -lean_inc(x_73); -x_74 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_73, x_16); -lean_dec(x_73); -if (x_74 == 0) -{ -lean_dec(x_1); -return x_72; -} -else -{ -lean_object* x_75; -x_75 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_72); -lean_dec(x_1); -return x_75; -} -} -else -{ -lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; uint8_t x_80; -lean_inc(x_1); -x_76 = l_Lean_Parser_tokenAntiquotFn(x_1, x_67); -x_77 = l_Lean_Parser_Command_export___elambda__1___closed__2; -x_78 = l_Lean_Parser_ParserState_mkNode(x_76, x_77, x_19); -x_79 = lean_ctor_get(x_78, 4); -lean_inc(x_79); -x_80 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_79, x_16); -lean_dec(x_79); -if (x_80 == 0) -{ -lean_dec(x_1); -return x_78; -} -else -{ -lean_object* x_81; -x_81 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_78); -lean_dec(x_1); -return x_81; -} -} -} -} -} -} -} -} -} -} -else -{ -lean_object* x_86; uint8_t x_87; lean_object* x_88; -lean_dec(x_8); -lean_dec(x_4); -x_86 = l_Lean_Parser_Command_export___elambda__1___closed__16; -x_87 = 1; -x_88 = l_Lean_Parser_orelseFnCore(x_6, x_86, x_87, x_1, x_2); -return x_88; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_export___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_export___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_export___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_export___elambda__1___closed__8; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_export___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_quot___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_export___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_export___closed__2; -x_2 = l_Lean_Parser_Command_export___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_export___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_export___closed__4; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_export___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_export___closed__1; -x_2 = l_Lean_Parser_Command_export___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_export___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_export___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_export___closed__6; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_export___closed__6; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_export___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_export___closed__7; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_structExplicitBinder___closed__6; +x_2 = l_Lean_Parser_Term_quot___closed__15; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -56313,41 +32098,50 @@ static lean_object* _init_l_Lean_Parser_Command_export___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Command_export___closed__7; x_2 = l_Lean_Parser_Command_export___closed__8; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_export___closed__10() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_export___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_export___closed__9; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_ident; +x_2 = l_Lean_Parser_Command_export___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_export___closed__11() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_export___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_export___closed__5; +x_2 = l_Lean_Parser_Command_export___closed__10; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_export___closed__12() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_export___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_export___closed__11; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_export___closed__13() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_export___closed__10; -x_2 = l_Lean_Parser_Command_export___closed__11; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_export___closed__3; +x_2 = l_Lean_Parser_Command_export___closed__12; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -56355,7 +32149,7 @@ static lean_object* _init_l_Lean_Parser_Command_export() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_export___closed__12; +x_1 = l_Lean_Parser_Command_export___closed__13; return x_1; } } @@ -56363,8 +32157,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_export(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_Command_quot___elambda__1___closed__7; -x_3 = l_Lean_Parser_Command_export___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_quot___closed__6; +x_3 = l_Lean_Parser_Command_export___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_export; x_6 = lean_unsigned_to_nat(1000u); @@ -56468,7 +32262,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_export_declRange(lea _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_export___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_export___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_export_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -56478,8 +32272,8 @@ static lean_object* _init_l_Lean_Parser_Command_export_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_export___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_export___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_export___closed__1; +x_2 = l_Lean_Parser_Command_export___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -56496,7 +32290,7 @@ static lean_object* _init_l_Lean_Parser_Command_export_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_export___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_export___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -56506,7 +32300,7 @@ static lean_object* _init_l_Lean_Parser_Command_export_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_export___elambda__1___closed__7; +x_1 = l_Lean_Parser_Command_export___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -56564,7 +32358,7 @@ static lean_object* _init_l_Lean_Parser_Command_export_formatter___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_export___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_export___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_export_formatter___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -56588,7 +32382,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_export_formatter___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_export___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_export___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -56607,7 +32401,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_export___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_export___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_export_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_export_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -56618,8 +32412,8 @@ static lean_object* _init_l_Lean_Parser_Command_export_parenthesizer___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_export___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_export___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_export___closed__1; +x_2 = l_Lean_Parser_Command_export___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -56636,7 +32430,7 @@ static lean_object* _init_l_Lean_Parser_Command_export_parenthesizer___closed__2 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_export___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_export___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -56646,7 +32440,7 @@ static lean_object* _init_l_Lean_Parser_Command_export_parenthesizer___closed__3 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_export___elambda__1___closed__7; +x_1 = l_Lean_Parser_Command_export___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -56704,7 +32498,7 @@ static lean_object* _init_l_Lean_Parser_Command_export_parenthesizer___closed__8 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_export___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_export___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_export_parenthesizer___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -56728,7 +32522,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_export_parenthesize _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_export___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_export___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -56747,14 +32541,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_export___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_export___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_export_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_export_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_openHiding___closed__1() { _start: { lean_object* x_1; @@ -56762,29 +32556,29 @@ x_1 = lean_mk_string_from_bytes("openHiding", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_openHiding___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_openHiding___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_openHiding___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_openHiding___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_openHiding___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_openHiding___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openHiding___closed__1; +x_2 = l_Lean_Parser_Command_openHiding___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_openHiding___closed__4() { _start: { lean_object* x_1; @@ -56792,48 +32586,35 @@ x_1 = lean_mk_string_from_bytes("hiding", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Command_openHiding___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_openHiding___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Command_openHiding___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_openHiding___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Command_openHiding___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__6; -x_2 = l_Lean_Parser_Command_openHiding___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_ident; +x_2 = l_Lean_Parser_Command_openHiding___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__8() { +static lean_object* _init_l_Lean_Parser_Command_openHiding___closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_openHiding___elambda__1___closed__7; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_1 = l_Lean_Parser_Command_openHiding___closed__6; +x_2 = l_Lean_Parser_atomic(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__9() { +static lean_object* _init_l_Lean_Parser_Command_openHiding___closed__8() { _start: { lean_object* x_1; @@ -56841,316 +32622,62 @@ x_1 = lean_mk_string_from_bytes("checkColGt", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__10() { +static lean_object* _init_l_Lean_Parser_Command_openHiding___closed__9() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_openHiding___elambda__1___closed__9; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkColGtFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_1 = l_Lean_Parser_Command_openHiding___closed__8; +x_2 = l_Lean_Parser_checkColGt(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_terminationHintMany___closed__20; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__12() { +static lean_object* _init_l_Lean_Parser_Command_openHiding___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openHiding___elambda__1___closed__10; -x_2 = l_Lean_Parser_Command_terminationHintMany___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_openHiding___closed__9; +x_2 = l_Lean_Parser_ident; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openHiding___elambda__1___closed__11; -x_2 = l_Lean_Parser_Command_openHiding___elambda__1___closed__12; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__14() { +static lean_object* _init_l_Lean_Parser_Command_openHiding___closed__11() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_openHiding___elambda__1___closed__13; +x_1 = l_Lean_Parser_Command_openHiding___closed__10; x_2 = l_Lean_Parser_many1(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_openHiding___elambda__1___closed__14; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_openHiding___elambda__1___closed__8; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openHiding___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_openHiding___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openHiding___elambda__1___closed__16; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_openHiding___elambda__1___closed__17; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_openHiding___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Command_openHiding___elambda__1___closed__14; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_openHiding___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -lean_dec(x_8); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Command_openHiding___elambda__1___closed__7; -lean_inc(x_1); -x_21 = l_Lean_Parser_atomicFn(x_20, x_1, x_14); -x_22 = lean_ctor_get(x_21, 4); -lean_inc(x_22); -x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_22, x_16); -lean_dec(x_22); -if (x_23 == 0) -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; -lean_dec(x_4); -x_24 = l_Lean_Parser_Command_openHiding___elambda__1___closed__2; -x_25 = l_Lean_Parser_ParserState_mkNode(x_21, x_24, x_19); -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_16); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_dec(x_1); -return x_25; -} -else -{ -lean_object* x_28; -x_28 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_25); -lean_dec(x_1); -return x_28; -} -} -else -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; -lean_inc(x_1); -x_29 = lean_apply_2(x_4, x_1, x_21); -x_30 = l_Lean_Parser_Command_openHiding___elambda__1___closed__2; -x_31 = l_Lean_Parser_ParserState_mkNode(x_29, x_30, x_19); -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_16); -lean_dec(x_32); -if (x_33 == 0) -{ -lean_dec(x_1); -return x_31; -} -else -{ -lean_object* x_34; -x_34 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_31); -lean_dec(x_1); -return x_34; -} -} -} -} -else -{ -lean_object* x_35; uint8_t x_36; lean_object* x_37; -lean_dec(x_4); -x_35 = l_Lean_Parser_Command_openHiding___elambda__1___closed__18; -x_36 = 1; -x_37 = l_Lean_Parser_orelseFnCore(x_6, x_35, x_36, x_1, x_2); -return x_37; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_openHiding___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_openHiding___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_openHiding___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_openHiding___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_openHiding___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_openHiding___elambda__1___closed__14; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_openHiding___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_openHiding___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openHiding___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_openHiding___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_openHiding___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openHiding___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_openHiding___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_openHiding___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_openHiding___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_openHiding___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_openHiding___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_openHiding___closed__8() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_openHiding___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_openHiding___closed__9() { +static lean_object* _init_l_Lean_Parser_Command_openHiding___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_openHiding___closed__7; -x_2 = l_Lean_Parser_Command_openHiding___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_2 = l_Lean_Parser_Command_openHiding___closed__11; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_openHiding___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_openHiding___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_openHiding___closed__12; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_openHiding___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_openHiding___closed__3; +x_2 = l_Lean_Parser_Command_openHiding___closed__13; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -57158,60 +32685,11 @@ static lean_object* _init_l_Lean_Parser_Command_openHiding() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_openHiding___closed__9; +x_1 = l_Lean_Parser_Command_openHiding___closed__14; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_openRenamingItem___elambda__1___lambda__1___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("', '", 4); -return x_1; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_openRenamingItem___elambda__1___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; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint32_t x_17; uint32_t x_18; uint8_t x_19; -x_5 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_6 = lean_string_append(x_5, x_1); -x_7 = l_Lean_Parser_Command_openRenamingItem___elambda__1___lambda__1___closed__1; -x_8 = lean_string_append(x_6, x_7); -x_9 = lean_string_append(x_8, x_2); -x_10 = lean_string_append(x_9, x_5); -x_11 = lean_box(0); -x_12 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -lean_inc(x_3); -x_13 = l_Lean_Parser_unicodeSymbolFnAux(x_1, x_2, x_12, x_3, x_4); -x_14 = lean_ctor_get(x_3, 0); -lean_inc(x_14); -x_15 = lean_ctor_get(x_14, 0); -lean_inc(x_15); -lean_dec(x_14); -x_16 = lean_ctor_get(x_13, 2); -lean_inc(x_16); -x_17 = lean_string_utf8_get(x_15, x_16); -lean_dec(x_16); -lean_dec(x_15); -x_18 = 37; -x_19 = lean_uint32_dec_eq(x_17, x_18); -if (x_19 == 0) -{ -lean_dec(x_3); -return x_13; -} -else -{ -lean_object* x_20; -x_20 = l_Lean_Parser_tokenAntiquotFn(x_3, x_13); -return x_20; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_openRenamingItem___closed__1() { _start: { lean_object* x_1; @@ -57219,29 +32697,29 @@ x_1 = lean_mk_string_from_bytes("openRenamingItem", 16); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_openRenamingItem___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_openRenamingItem___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_openRenamingItem___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openRenamingItem___closed__1; +x_2 = l_Lean_Parser_Command_openRenamingItem___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_openRenamingItem___closed__4() { _start: { lean_object* x_1; @@ -57249,16 +32727,7 @@ x_1 = lean_mk_string_from_bytes(" → ", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__6() { +static lean_object* _init_l_Lean_Parser_Command_openRenamingItem___closed__5() { _start: { lean_object* x_1; @@ -57266,372 +32735,13 @@ x_1 = lean_mk_string_from_bytes(" -> ", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__6; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__8; -x_2 = l_Lean_Parser_Command_openRenamingItem___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__9; -x_2 = l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__7; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__11; -x_3 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set(x_3, 1, x_1); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_openRenamingItem___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint32_t x_21; uint32_t x_22; uint8_t x_23; -x_3 = l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__5; -x_4 = l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__7; -x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Command_openRenamingItem___elambda__1___lambda__1___boxed), 4, 2); -lean_closure_set(x_5, 0, x_3); -lean_closure_set(x_5, 1, x_4); -x_6 = l_Lean_Parser_Command_openHiding___elambda__1___closed__12; -x_7 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_7, 0, x_5); -lean_closure_set(x_7, 1, x_6); -x_8 = l_Lean_Parser_Command_terminationHintMany___closed__6; -x_9 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_9, 0, x_8); -lean_closure_set(x_9, 1, x_7); -x_10 = l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__2; -x_11 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_11, 0, x_10); -lean_closure_set(x_11, 1, x_9); -x_12 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_13 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_13, 0, x_11); -lean_closure_set(x_13, 1, x_12); -x_14 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_15 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_15, 0, x_14); -lean_closure_set(x_15, 1, x_13); -x_16 = l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__3; -x_17 = lean_ctor_get(x_16, 1); -lean_inc(x_17); -x_18 = lean_ctor_get(x_1, 0); -lean_inc(x_18); -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_2, 2); -lean_inc(x_20); -x_21 = lean_string_utf8_get(x_19, x_20); -lean_dec(x_20); -x_22 = 36; -x_23 = lean_uint32_dec_eq(x_21, x_22); -if (x_23 == 0) -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -lean_dec(x_17); -lean_dec(x_15); -x_24 = lean_unsigned_to_nat(1024u); -x_25 = l_Lean_Parser_checkPrecFn(x_24, x_1, x_2); -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = lean_box(0); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_27); -lean_dec(x_26); -if (x_28 == 0) -{ -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_1); -return x_25; -} -else -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; lean_object* x_34; -x_29 = lean_ctor_get(x_25, 0); -lean_inc(x_29); -x_30 = lean_array_get_size(x_29); -lean_dec(x_29); -lean_inc(x_1); -x_31 = l_Lean_Parser_ident___elambda__1(x_1, x_25); -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_27); -lean_dec(x_32); -if (x_33 == 0) -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_dec(x_19); -lean_dec(x_18); -x_40 = l_Lean_Parser_ParserState_mkNode(x_31, x_10, x_30); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_27); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_dec(x_1); -return x_40; -} -else -{ -lean_object* x_43; -x_43 = l_Lean_Parser_setLhsPrecFn(x_24, x_1, x_40); -lean_dec(x_1); -return x_43; -} -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; uint32_t x_47; uint32_t x_48; uint8_t x_49; lean_object* x_50; -x_44 = l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__12; -lean_inc(x_1); -x_45 = l_Lean_Parser_unicodeSymbolFnAux(x_3, x_4, x_44, x_1, x_31); -x_46 = lean_ctor_get(x_45, 2); -lean_inc(x_46); -x_47 = lean_string_utf8_get(x_19, x_46); -lean_dec(x_46); -lean_dec(x_19); -x_48 = 37; -x_49 = lean_uint32_dec_eq(x_47, x_48); -if (x_49 == 0) -{ -x_50 = x_45; -goto block_69; -} -else -{ -lean_object* x_70; -lean_inc(x_1); -x_70 = l_Lean_Parser_tokenAntiquotFn(x_1, x_45); -x_50 = x_70; -goto block_69; -} -block_69: -{ -lean_object* x_51; uint8_t x_52; -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_27); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_18); -x_34 = x_50; -goto block_39; -} -else -{ -lean_object* x_53; -x_53 = lean_ctor_get(x_1, 5); -lean_inc(x_53); -if (lean_obj_tag(x_53) == 0) -{ -lean_object* x_54; -lean_dec(x_18); -lean_inc(x_1); -x_54 = l_Lean_Parser_ident___elambda__1(x_1, x_50); -x_34 = x_54; -goto block_39; -} -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; uint8_t x_62; -x_55 = lean_ctor_get(x_53, 0); -lean_inc(x_55); -lean_dec(x_53); -x_56 = lean_ctor_get(x_18, 2); -lean_inc(x_56); -lean_dec(x_18); -x_57 = l_Lean_FileMap_toPosition(x_56, x_55); -lean_dec(x_55); -x_58 = lean_ctor_get(x_50, 2); -lean_inc(x_58); -x_59 = l_Lean_FileMap_toPosition(x_56, x_58); -lean_dec(x_58); -lean_dec(x_56); -x_60 = lean_ctor_get(x_57, 1); -lean_inc(x_60); -lean_dec(x_57); -x_61 = lean_ctor_get(x_59, 1); -lean_inc(x_61); -lean_dec(x_59); -x_62 = lean_nat_dec_lt(x_60, x_61); -lean_dec(x_61); -lean_dec(x_60); -if (x_62 == 0) -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; uint8_t x_66; -x_63 = l_Lean_Parser_Command_openHiding___elambda__1___closed__9; -x_64 = l_Lean_Parser_ParserState_mkError(x_50, x_63); -x_65 = lean_ctor_get(x_64, 4); -lean_inc(x_65); -x_66 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_65, x_27); -lean_dec(x_65); -if (x_66 == 0) -{ -x_34 = x_64; -goto block_39; -} -else -{ -lean_object* x_67; -lean_inc(x_1); -x_67 = l_Lean_Parser_ident___elambda__1(x_1, x_64); -x_34 = x_67; -goto block_39; -} -} -else -{ -lean_object* x_68; -lean_inc(x_1); -x_68 = l_Lean_Parser_ident___elambda__1(x_1, x_50); -x_34 = x_68; -goto block_39; -} -} -} -} -} -block_39: -{ -lean_object* x_35; lean_object* x_36; uint8_t x_37; -x_35 = l_Lean_Parser_ParserState_mkNode(x_34, x_10, x_30); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_27); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_dec(x_1); -return x_35; -} -else -{ -lean_object* x_38; -x_38 = l_Lean_Parser_setLhsPrecFn(x_24, x_1, x_35); -lean_dec(x_1); -return x_38; -} -} -} -} -else -{ -uint8_t x_71; lean_object* x_72; -lean_dec(x_19); -lean_dec(x_18); -x_71 = 1; -x_72 = l_Lean_Parser_orelseFnCore(x_17, x_15, x_71, x_1, x_2); -return x_72; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_openRenamingItem___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__5; -x_2 = l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__7; -x_3 = l_Lean_Parser_unicodeSymbolInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_openRenamingItem___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_terminationHintMany___closed__20; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_openRenamingItem___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openRenamingItem___closed__1; -x_2 = l_Lean_Parser_Command_openRenamingItem___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_openRenamingItem___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_openRenamingItem___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_openRenamingItem___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_openRenamingItem___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_openRenamingItem___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openRenamingItem___closed__5; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_openRenamingItem___closed__4; +x_2 = l_Lean_Parser_Command_openRenamingItem___closed__5; +x_3 = l_Lean_Parser_unicodeSymbol(x_1, x_2); return x_3; } } @@ -57639,41 +32749,40 @@ static lean_object* _init_l_Lean_Parser_Command_openRenamingItem___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_openRenamingItem___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_openRenamingItem___closed__6; +x_2 = l_Lean_Parser_Command_openHiding___closed__10; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_openRenamingItem___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_openRenamingItem___closed__7; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_ident; +x_2 = l_Lean_Parser_Command_openRenamingItem___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_openRenamingItem___closed__9() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_openRenamingItem___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_openRenamingItem___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_openRenamingItem___closed__8; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_openRenamingItem___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openRenamingItem___closed__8; +x_1 = l_Lean_Parser_Command_openRenamingItem___closed__3; x_2 = l_Lean_Parser_Command_openRenamingItem___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -57685,17 +32794,7 @@ x_1 = l_Lean_Parser_Command_openRenamingItem___closed__10; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Command_openRenamingItem___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l_Lean_Parser_Command_openRenamingItem___elambda__1___lambda__1(x_1, x_2, x_3, x_4); -lean_dec(x_2); -lean_dec(x_1); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_openRenaming___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_openRenaming___closed__1() { _start: { lean_object* x_1; @@ -57703,29 +32802,29 @@ x_1 = lean_mk_string_from_bytes("openRenaming", 12); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_openRenaming___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_openRenaming___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_openRenaming___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_openRenaming___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_openRenaming___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openRenaming___closed__1; +x_2 = l_Lean_Parser_Command_openRenaming___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_openRenaming___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_openRenaming___closed__4() { _start: { lean_object* x_1; @@ -57733,303 +32832,44 @@ x_1 = lean_mk_string_from_bytes("renaming", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_openRenaming___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_openRenaming___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_openRenaming___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__6; -x_2 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_openRenaming___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__7; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_openRenaming___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_openRenamingItem; -x_2 = l_Lean_Parser_Command_declId___elambda__1___closed__8; -x_3 = l_Lean_Parser_Command_declId___elambda__1___closed__12; -x_4 = 0; -x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_openRenaming___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__9; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__8; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_openRenaming___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_openRenaming___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_openRenaming___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_openRenaming___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__9; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -lean_dec(x_8); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__7; -lean_inc(x_1); -x_21 = l_Lean_Parser_atomicFn(x_20, x_1, x_14); -x_22 = lean_ctor_get(x_21, 4); -lean_inc(x_22); -x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_22, x_16); -lean_dec(x_22); -if (x_23 == 0) -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; -lean_dec(x_4); -x_24 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__2; -x_25 = l_Lean_Parser_ParserState_mkNode(x_21, x_24, x_19); -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_16); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_dec(x_1); -return x_25; -} -else -{ -lean_object* x_28; -x_28 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_25); -lean_dec(x_1); -return x_28; -} -} -else -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; -lean_inc(x_1); -x_29 = lean_apply_2(x_4, x_1, x_21); -x_30 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__2; -x_31 = l_Lean_Parser_ParserState_mkNode(x_29, x_30, x_19); -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_16); -lean_dec(x_32); -if (x_33 == 0) -{ -lean_dec(x_1); -return x_31; -} -else -{ -lean_object* x_34; -x_34 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_31); -lean_dec(x_1); -return x_34; -} -} -} -} -else -{ -lean_object* x_35; uint8_t x_36; lean_object* x_37; -lean_dec(x_4); -x_35 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__13; -x_36 = 1; -x_37 = l_Lean_Parser_orelseFnCore(x_6, x_35, x_36, x_1, x_2); -return x_37; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_openRenaming___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_openRenaming___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_openRenaming___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_openRenaming___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__9; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_openRenaming___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_openRenaming___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_openRenaming___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_openRenaming___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Command_openRenaming___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_openRenaming___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_ident; x_2 = l_Lean_Parser_Command_openRenaming___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_openRenaming___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_openRenaming___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_openRenaming___closed__6; +x_2 = l_Lean_Parser_atomic(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_openRenaming___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_openRenaming___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Command_openRenamingItem; +x_2 = l_Lean_Parser_Command_declId___closed__6; +x_3 = l_Lean_Parser_Command_declId___closed__7; +x_4 = 0; +x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Command_openRenaming___closed__9() { @@ -58038,9 +32878,28 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_openRenaming___closed__7; x_2 = l_Lean_Parser_Command_openRenaming___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_openRenaming___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_openRenaming___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_openRenaming___closed__9; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_openRenaming___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_openRenaming___closed__3; +x_2 = l_Lean_Parser_Command_openRenaming___closed__10; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -58048,11 +32907,11 @@ static lean_object* _init_l_Lean_Parser_Command_openRenaming() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_openRenaming___closed__9; +x_1 = l_Lean_Parser_Command_openRenaming___closed__11; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_openOnly___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_openOnly___closed__1() { _start: { lean_object* x_1; @@ -58060,364 +32919,75 @@ x_1 = lean_mk_string_from_bytes("openOnly", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_openOnly___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_openOnly___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_openOnly___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_openOnly___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_openOnly___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_openOnly___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__6; -x_2 = l_Lean_Parser_Command_export___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_openOnly___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_openOnly___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_openOnly___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openOnly___elambda__1___closed__5; -x_2 = l_Lean_Parser_Command_export___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_openOnly___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openOnly___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_openOnly___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_openOnly___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openOnly___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_openOnly___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_openOnly___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_openOnly___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__6; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_openOnly___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Command_openOnly___elambda__1___closed__4; -lean_inc(x_1); -x_21 = l_Lean_Parser_atomicFn(x_20, x_1, x_14); -x_22 = lean_ctor_get(x_21, 4); -lean_inc(x_22); -x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_22, x_16); -lean_dec(x_22); -if (x_23 == 0) -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; -lean_dec(x_8); -lean_dec(x_4); -x_24 = l_Lean_Parser_Command_openOnly___elambda__1___closed__2; -x_25 = l_Lean_Parser_ParserState_mkNode(x_21, x_24, x_19); -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_16); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_dec(x_1); -return x_25; -} -else -{ -lean_object* x_28; -x_28 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_25); -lean_dec(x_1); -return x_28; -} -} -else -{ -lean_object* x_29; lean_object* x_30; uint8_t x_31; -lean_inc(x_1); -x_29 = lean_apply_2(x_4, x_1, x_21); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_16); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; -lean_dec(x_8); -x_32 = l_Lean_Parser_Command_openOnly___elambda__1___closed__2; -x_33 = l_Lean_Parser_ParserState_mkNode(x_29, x_32, x_19); -x_34 = lean_ctor_get(x_33, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_16); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_dec(x_1); -return x_33; -} -else -{ -lean_object* x_36; -x_36 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_33); -lean_dec(x_1); -return x_36; -} -} -else -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; uint32_t x_41; uint32_t x_42; uint8_t x_43; -x_37 = l_Lean_Parser_Term_quot___elambda__1___closed__18; -x_38 = l_Lean_Parser_Term_quot___elambda__1___closed__24; -lean_inc(x_1); -x_39 = l_Lean_Parser_symbolFnAux(x_37, x_38, x_1, x_29); -x_40 = lean_ctor_get(x_39, 2); -lean_inc(x_40); -x_41 = lean_string_utf8_get(x_8, x_40); -lean_dec(x_40); -lean_dec(x_8); -x_42 = 37; -x_43 = lean_uint32_dec_eq(x_41, x_42); -if (x_43 == 0) -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_44 = l_Lean_Parser_Command_openOnly___elambda__1___closed__2; -x_45 = l_Lean_Parser_ParserState_mkNode(x_39, x_44, x_19); -x_46 = lean_ctor_get(x_45, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_16); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_dec(x_1); -return x_45; -} -else -{ -lean_object* x_48; -x_48 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_45); -lean_dec(x_1); -return x_48; -} -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; uint8_t x_53; -lean_inc(x_1); -x_49 = l_Lean_Parser_tokenAntiquotFn(x_1, x_39); -x_50 = l_Lean_Parser_Command_openOnly___elambda__1___closed__2; -x_51 = l_Lean_Parser_ParserState_mkNode(x_49, x_50, x_19); -x_52 = lean_ctor_get(x_51, 4); -lean_inc(x_52); -x_53 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_52, x_16); -lean_dec(x_52); -if (x_53 == 0) -{ -lean_dec(x_1); -return x_51; -} -else -{ -lean_object* x_54; -x_54 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_51); -lean_dec(x_1); -return x_54; -} -} -} -} -} -} -else -{ -lean_object* x_55; uint8_t x_56; lean_object* x_57; -lean_dec(x_8); -lean_dec(x_4); -x_55 = l_Lean_Parser_Command_openOnly___elambda__1___closed__9; -x_56 = 1; -x_57 = l_Lean_Parser_orelseFnCore(x_6, x_55, x_56, x_1, x_2); -return x_57; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_openOnly___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_export___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Command_openOnly___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openOnly___closed__1; -x_2 = l_Lean_Parser_Command_export___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_openOnly___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_openOnly___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openOnly___elambda__1___closed__2; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Command_openOnly___closed__1; x_2 = l_Lean_Parser_Command_openOnly___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Command_openOnly___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openOnly___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_ident; +x_2 = l_Lean_Parser_Command_export___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_openOnly___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_openOnly___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_openOnly___closed__4; +x_2 = l_Lean_Parser_atomic(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_openOnly___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_openOnly___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_openOnly___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_openOnly___closed__5; +x_2 = l_Lean_Parser_Command_export___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_openOnly___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_openOnly___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_openOnly___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_openOnly___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_openOnly___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openOnly___closed__6; +x_1 = l_Lean_Parser_Command_openOnly___closed__3; x_2 = l_Lean_Parser_Command_openOnly___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -58429,7 +32999,7 @@ x_1 = l_Lean_Parser_Command_openOnly___closed__8; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_openSimple___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_openSimple___closed__1() { _start: { lean_object* x_1; @@ -58437,227 +33007,46 @@ x_1 = lean_mk_string_from_bytes("openSimple", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_openSimple___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_openSimple___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_openSimple___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_openSimple___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_openSimple___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_openSimple___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openRenamingItem___closed__2; -x_2 = l_Lean_Parser_Command_openHiding___elambda__1___closed__12; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_openSimple___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_openSimple___elambda__1___closed__4; -x_2 = l_Lean_Parser_many1(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_openSimple___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_openSimple___elambda__1___closed__5; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_openSimple___elambda__1___closed__2; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_openSimple___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openSimple___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_openSimple___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_openSimple___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_openSimple___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Command_openSimple___elambda__1___closed__5; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_openSimple___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -lean_dec(x_8); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint8_t x_24; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -lean_inc(x_1); -x_20 = lean_apply_2(x_4, x_1, x_14); -x_21 = l_Lean_Parser_Command_openSimple___elambda__1___closed__2; -x_22 = l_Lean_Parser_ParserState_mkNode(x_20, x_21, x_19); -x_23 = lean_ctor_get(x_22, 4); -lean_inc(x_23); -x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_16); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_dec(x_1); -return x_22; -} -else -{ -lean_object* x_25; -x_25 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_22); -lean_dec(x_1); -return x_25; -} -} -} -else -{ -lean_object* x_26; uint8_t x_27; lean_object* x_28; -lean_dec(x_4); -x_26 = l_Lean_Parser_Command_openSimple___elambda__1___closed__8; -x_27 = 1; -x_28 = l_Lean_Parser_orelseFnCore(x_6, x_26, x_27, x_1, x_2); -return x_28; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_openSimple___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_openSimple___elambda__1___closed__5; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_openSimple___elambda__1___closed__2; -x_4 = l_Lean_Parser_nodeInfo(x_3, x_2); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Command_openSimple___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openSimple___closed__1; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_openSimple___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_openSimple___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Command_openSimple___closed__1; x_2 = l_Lean_Parser_Command_openSimple___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Command_openSimple___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_openSimple___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_openSimple___closed__3; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_1 = l_Lean_Parser_Command_openSimple___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_openHiding___closed__11; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Command_openSimple___closed__5() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_openSimple___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_openSimple___closed__6() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openSimple___closed__4; -x_2 = l_Lean_Parser_Command_openSimple___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); +x_1 = l_Lean_Parser_Command_openSimple___closed__3; +x_2 = l_Lean_Parser_Command_openSimple___closed__4; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -58665,11 +33054,11 @@ static lean_object* _init_l_Lean_Parser_Command_openSimple() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_openSimple___closed__6; +x_1 = l_Lean_Parser_Command_openSimple___closed__5; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_openScoped___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_openScoped___closed__1() { _start: { lean_object* x_1; @@ -58677,29 +33066,29 @@ x_1 = lean_mk_string_from_bytes("openScoped", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_openScoped___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_openScoped___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_openScoped___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_openScoped___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_openScoped___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_openScoped___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_openScoped___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_openScoped___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openScoped___closed__1; +x_2 = l_Lean_Parser_Command_openScoped___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_openScoped___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_openScoped___closed__4() { _start: { lean_object* x_1; @@ -58707,358 +33096,43 @@ x_1 = lean_mk_string_from_bytes("scoped ", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_openScoped___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_openScoped___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_openScoped___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_openScoped___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_openScoped___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_openSimple___elambda__1___closed__5; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_openScoped___elambda__1___closed__6; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_openScoped___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openScoped___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_openScoped___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_openScoped___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openScoped___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_openScoped___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_openScoped___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_openScoped___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_openScoped___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_openScoped___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openScoped___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_openScoped___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Command_openSimple___elambda__1___closed__5; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_openScoped___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Command_openScoped___elambda__1___closed__5; -x_21 = l_Lean_Parser_Command_openScoped___elambda__1___closed__12; -lean_inc(x_1); -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -lean_dec(x_8); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -lean_object* x_27; uint8_t x_28; -x_27 = lean_ctor_get(x_22, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_16); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -lean_dec(x_4); -x_29 = l_Lean_Parser_Command_openScoped___elambda__1___closed__2; -x_30 = l_Lean_Parser_ParserState_mkNode(x_22, x_29, x_19); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_16); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_dec(x_1); -return x_30; -} -else -{ -lean_object* x_33; -x_33 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_30); -lean_dec(x_1); -return x_33; -} -} -else -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -lean_inc(x_1); -x_34 = lean_apply_2(x_4, x_1, x_22); -x_35 = l_Lean_Parser_Command_openScoped___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_19); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_16); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_16); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -lean_dec(x_4); -x_43 = l_Lean_Parser_Command_openScoped___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_19); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_16); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_1); -x_48 = lean_apply_2(x_4, x_1, x_40); -x_49 = l_Lean_Parser_Command_openScoped___elambda__1___closed__2; -x_50 = l_Lean_Parser_ParserState_mkNode(x_48, x_49, x_19); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_16); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -} -} -} -else -{ -lean_object* x_54; uint8_t x_55; lean_object* x_56; -lean_dec(x_8); -lean_dec(x_4); -x_54 = l_Lean_Parser_Command_openScoped___elambda__1___closed__10; -x_55 = 1; -x_56 = l_Lean_Parser_orelseFnCore(x_6, x_54, x_55, x_1, x_2); -return x_56; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_openScoped___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_openScoped___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_openScoped___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_openSimple___elambda__1___closed__5; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_openScoped___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_openScoped___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openScoped___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_openScoped___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_openScoped___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openScoped___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_openScoped___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_openScoped___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_openScoped___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_openScoped___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_openScoped___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_openScoped___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_openScoped___closed__5; +x_2 = l_Lean_Parser_Command_openHiding___closed__11; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_openScoped___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_openScoped___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_openScoped___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_openScoped___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_openScoped___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openScoped___closed__6; +x_1 = l_Lean_Parser_Command_openScoped___closed__3; x_2 = l_Lean_Parser_Command_openScoped___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -59070,7 +33144,7 @@ x_1 = l_Lean_Parser_Command_openScoped___closed__8; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_openDecl___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_openDecl___closed__1() { _start: { lean_object* x_1; @@ -59078,193 +33152,74 @@ x_1 = lean_mk_string_from_bytes("openDecl", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_openDecl___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_openDecl___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_openDecl___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_openDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_openDecl___elambda__1___closed__2; -x_3 = 1; -x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_openDecl___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openSimple___closed__5; -x_2 = l_Lean_Parser_Command_openScoped___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_openDecl___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openOnly___closed__7; -x_2 = l_Lean_Parser_Command_openDecl___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_openDecl___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openRenaming___closed__8; -x_2 = l_Lean_Parser_Command_openDecl___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_openDecl___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openHiding___closed__8; -x_2 = l_Lean_Parser_Command_openDecl___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_openDecl___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_openDecl___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_object* x_14; -lean_dec(x_4); -x_11 = l_Lean_Parser_Command_openHiding___closed__8; -x_12 = l_Lean_Parser_Command_openDecl___elambda__1___closed__6; -x_13 = 2; -x_14 = l_Lean_Parser_orelseFnCore(x_11, x_12, x_13, x_1, x_2); -return x_14; -} -else -{ -lean_object* x_15; uint8_t x_16; lean_object* x_17; -x_15 = l_Lean_Parser_Command_openDecl___elambda__1___closed__7; -x_16 = 1; -x_17 = l_Lean_Parser_orelseFnCore(x_4, x_15, x_16, x_1, x_2); -return x_17; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_openDecl___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_openSimple; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_openScoped; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} static lean_object* _init_l_Lean_Parser_Command_openDecl___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_openOnly; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_openDecl___closed__1; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_openDecl___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_openDecl___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_openRenaming; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_openDecl___closed__2; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_openDecl___closed__1; +x_2 = l_Lean_Parser_Command_openDecl___closed__2; +x_3 = 1; +x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Command_openDecl___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_openHiding; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_openDecl___closed__3; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_openSimple; +x_2 = l_Lean_Parser_Command_openScoped; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_openDecl___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_openDecl___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_openDecl___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_openOnly; +x_2 = l_Lean_Parser_Command_openDecl___closed__4; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_openDecl___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_openDecl___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_openRenaming; +x_2 = l_Lean_Parser_Command_openDecl___closed__5; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_openDecl___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openDecl___closed__5; +x_1 = l_Lean_Parser_Command_openHiding; x_2 = l_Lean_Parser_Command_openDecl___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_openDecl___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_openDecl___closed__3; +x_2 = l_Lean_Parser_Command_openDecl___closed__7; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -59272,175 +33227,11 @@ static lean_object* _init_l_Lean_Parser_Command_openDecl() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_openDecl___closed__7; +x_1 = l_Lean_Parser_Command_openDecl___closed__8; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Command_open___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -uint8_t x_4; -x_4 = !lean_is_exclusive(x_2); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint32_t x_15; uint32_t x_16; uint8_t x_17; lean_object* x_18; -x_5 = lean_ctor_get(x_2, 0); -x_6 = lean_ctor_get(x_2, 5); -lean_dec(x_6); -x_7 = lean_ctor_get(x_3, 2); -lean_inc(x_7); -x_8 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_8, 0, x_7); -lean_inc(x_5); -lean_ctor_set(x_2, 5, x_8); -x_9 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_10 = lean_string_append(x_9, x_1); -x_11 = lean_string_append(x_10, x_9); -lean_inc(x_2); -x_12 = l_Lean_Parser_symbolFnAux(x_1, x_11, x_2, x_3); -x_13 = lean_ctor_get(x_5, 0); -lean_inc(x_13); -lean_dec(x_5); -x_14 = lean_ctor_get(x_12, 2); -lean_inc(x_14); -x_15 = lean_string_utf8_get(x_13, x_14); -lean_dec(x_14); -lean_dec(x_13); -x_16 = 37; -x_17 = lean_uint32_dec_eq(x_15, x_16); -x_18 = lean_box(0); -if (x_17 == 0) -{ -lean_object* x_19; uint8_t x_20; -x_19 = lean_ctor_get(x_12, 4); -lean_inc(x_19); -x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_18); -lean_dec(x_19); -if (x_20 == 0) -{ -lean_dec(x_2); -return x_12; -} -else -{ -lean_object* x_21; -x_21 = l_Lean_Parser_Command_openDecl___elambda__1(x_2, x_12); -return x_21; -} -} -else -{ -lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_2); -x_22 = l_Lean_Parser_tokenAntiquotFn(x_2, x_12); -x_23 = lean_ctor_get(x_22, 4); -lean_inc(x_23); -x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_18); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_dec(x_2); -return x_22; -} -else -{ -lean_object* x_25; -x_25 = l_Lean_Parser_Command_openDecl___elambda__1(x_2, x_22); -return x_25; -} -} -} -else -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; lean_object* x_32; 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; uint32_t x_42; uint32_t x_43; uint8_t x_44; lean_object* x_45; -x_26 = lean_ctor_get(x_2, 0); -x_27 = lean_ctor_get(x_2, 1); -x_28 = lean_ctor_get(x_2, 2); -x_29 = lean_ctor_get(x_2, 3); -x_30 = lean_ctor_get(x_2, 4); -x_31 = lean_ctor_get_uint8(x_2, sizeof(void*)*7); -x_32 = lean_ctor_get(x_2, 6); -lean_inc(x_32); -lean_inc(x_30); -lean_inc(x_29); -lean_inc(x_28); -lean_inc(x_27); -lean_inc(x_26); -lean_dec(x_2); -x_33 = lean_ctor_get(x_3, 2); -lean_inc(x_33); -x_34 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_34, 0, x_33); -lean_inc(x_26); -x_35 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_35, 0, x_26); -lean_ctor_set(x_35, 1, x_27); -lean_ctor_set(x_35, 2, x_28); -lean_ctor_set(x_35, 3, x_29); -lean_ctor_set(x_35, 4, x_30); -lean_ctor_set(x_35, 5, x_34); -lean_ctor_set(x_35, 6, x_32); -lean_ctor_set_uint8(x_35, sizeof(void*)*7, x_31); -x_36 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_37 = lean_string_append(x_36, x_1); -x_38 = lean_string_append(x_37, x_36); -lean_inc(x_35); -x_39 = l_Lean_Parser_symbolFnAux(x_1, x_38, x_35, x_3); -x_40 = lean_ctor_get(x_26, 0); -lean_inc(x_40); -lean_dec(x_26); -x_41 = lean_ctor_get(x_39, 2); -lean_inc(x_41); -x_42 = lean_string_utf8_get(x_40, x_41); -lean_dec(x_41); -lean_dec(x_40); -x_43 = 37; -x_44 = lean_uint32_dec_eq(x_42, x_43); -x_45 = lean_box(0); -if (x_44 == 0) -{ -lean_object* x_46; uint8_t x_47; -x_46 = lean_ctor_get(x_39, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_45); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_dec(x_35); -return x_39; -} -else -{ -lean_object* x_48; -x_48 = l_Lean_Parser_Command_openDecl___elambda__1(x_35, x_39); -return x_48; -} -} -else -{ -lean_object* x_49; lean_object* x_50; uint8_t x_51; -lean_inc(x_35); -x_49 = l_Lean_Parser_tokenAntiquotFn(x_35, x_39); -x_50 = lean_ctor_get(x_49, 4); -lean_inc(x_50); -x_51 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_50, x_45); -lean_dec(x_50); -if (x_51 == 0) -{ -lean_dec(x_35); -return x_49; -} -else -{ -lean_object* x_52; -x_52 = l_Lean_Parser_Command_openDecl___elambda__1(x_35, x_49); -return x_52; -} -} -} -} -} -static lean_object* _init_l_Lean_Parser_Command_open___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_open___closed__1() { _start: { lean_object* x_1; @@ -59448,29 +33239,29 @@ x_1 = lean_mk_string_from_bytes("open", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_open___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_open___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_open___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_open___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_open___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_open___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_open___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_open___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_open___closed__1; +x_2 = l_Lean_Parser_Command_open___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_open___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_open___closed__4() { _start: { lean_object* x_1; @@ -59478,336 +33269,52 @@ x_1 = lean_mk_string_from_bytes("open ", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_open___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_open___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_open___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_open___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_open___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_open___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_open___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_3 = l_Lean_Parser_Command_open___elambda__1___closed__5; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_Command_open___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_4, 0, x_3); -x_5 = l_Lean_Parser_Command_open___elambda__1___closed__2; -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_6, 0, x_5); -lean_closure_set(x_6, 1, x_4); -x_7 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_8 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_8, 0, x_6); -lean_closure_set(x_8, 1, x_7); -x_9 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_10 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_10, 0, x_9); -lean_closure_set(x_10, 1, x_8); -x_11 = l_Lean_Parser_Command_open___elambda__1___closed__3; -x_12 = lean_ctor_get(x_11, 1); -lean_inc(x_12); -x_13 = lean_ctor_get(x_1, 0); -lean_inc(x_13); -x_14 = lean_ctor_get(x_1, 1); -lean_inc(x_14); -x_15 = lean_ctor_get(x_1, 2); -lean_inc(x_15); -x_16 = lean_ctor_get(x_1, 3); -lean_inc(x_16); -x_17 = lean_ctor_get(x_1, 4); -lean_inc(x_17); -x_18 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_19 = lean_ctor_get(x_1, 6); -lean_inc(x_19); -x_20 = lean_ctor_get(x_13, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_2, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_20, x_21); -lean_dec(x_21); -x_23 = 36; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; -lean_dec(x_12); -lean_dec(x_10); -x_25 = lean_unsigned_to_nat(1024u); -x_26 = l_Lean_Parser_checkPrecFn(x_25, x_1, x_2); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = lean_box(0); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_28); -lean_dec(x_27); -if (x_29 == 0) -{ -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint32_t x_38; uint32_t x_39; uint8_t x_40; -x_30 = lean_ctor_get(x_26, 0); -lean_inc(x_30); -x_31 = lean_array_get_size(x_30); -lean_dec(x_30); -x_32 = lean_ctor_get(x_26, 2); -lean_inc(x_32); -x_33 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_33, 0, x_32); -x_34 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_34, 0, x_13); -lean_ctor_set(x_34, 1, x_14); -lean_ctor_set(x_34, 2, x_15); -lean_ctor_set(x_34, 3, x_16); -lean_ctor_set(x_34, 4, x_17); -lean_ctor_set(x_34, 5, x_33); -lean_ctor_set(x_34, 6, x_19); -lean_ctor_set_uint8(x_34, sizeof(void*)*7, x_18); -x_35 = l_Lean_Parser_Command_open___elambda__1___closed__7; -lean_inc(x_34); -x_36 = l_Lean_Parser_symbolFnAux(x_3, x_35, x_34, x_26); -x_37 = lean_ctor_get(x_36, 2); -lean_inc(x_37); -x_38 = lean_string_utf8_get(x_20, x_37); -lean_dec(x_37); -lean_dec(x_20); -x_39 = 37; -x_40 = lean_uint32_dec_eq(x_38, x_39); -if (x_40 == 0) -{ -lean_object* x_41; uint8_t x_42; -x_41 = lean_ctor_get(x_36, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_28); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; uint8_t x_45; -lean_dec(x_34); -x_43 = l_Lean_Parser_ParserState_mkNode(x_36, x_5, x_31); -x_44 = lean_ctor_get(x_43, 4); -lean_inc(x_44); -x_45 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_44, x_28); -lean_dec(x_44); -if (x_45 == 0) -{ -lean_dec(x_1); -return x_43; -} -else -{ -lean_object* x_46; -x_46 = l_Lean_Parser_setLhsPrecFn(x_25, x_1, x_43); -lean_dec(x_1); -return x_46; -} -} -else -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; -x_47 = l_Lean_Parser_Command_openDecl___elambda__1(x_34, x_36); -x_48 = l_Lean_Parser_ParserState_mkNode(x_47, x_5, x_31); -x_49 = lean_ctor_get(x_48, 4); -lean_inc(x_49); -x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_28); -lean_dec(x_49); -if (x_50 == 0) -{ -lean_dec(x_1); -return x_48; -} -else -{ -lean_object* x_51; -x_51 = l_Lean_Parser_setLhsPrecFn(x_25, x_1, x_48); -lean_dec(x_1); -return x_51; -} -} -} -else -{ -lean_object* x_52; lean_object* x_53; uint8_t x_54; -lean_inc(x_34); -x_52 = l_Lean_Parser_tokenAntiquotFn(x_34, x_36); -x_53 = lean_ctor_get(x_52, 4); -lean_inc(x_53); -x_54 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_53, x_28); -lean_dec(x_53); -if (x_54 == 0) -{ -lean_object* x_55; lean_object* x_56; uint8_t x_57; -lean_dec(x_34); -x_55 = l_Lean_Parser_ParserState_mkNode(x_52, x_5, x_31); -x_56 = lean_ctor_get(x_55, 4); -lean_inc(x_56); -x_57 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_56, x_28); -lean_dec(x_56); -if (x_57 == 0) -{ -lean_dec(x_1); -return x_55; -} -else -{ -lean_object* x_58; -x_58 = l_Lean_Parser_setLhsPrecFn(x_25, x_1, x_55); -lean_dec(x_1); -return x_58; -} -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; uint8_t x_62; -x_59 = l_Lean_Parser_Command_openDecl___elambda__1(x_34, x_52); -x_60 = l_Lean_Parser_ParserState_mkNode(x_59, x_5, x_31); -x_61 = lean_ctor_get(x_60, 4); -lean_inc(x_61); -x_62 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_61, x_28); -lean_dec(x_61); -if (x_62 == 0) -{ -lean_dec(x_1); -return x_60; -} -else -{ -lean_object* x_63; -x_63 = l_Lean_Parser_setLhsPrecFn(x_25, x_1, x_60); -lean_dec(x_1); -return x_63; -} -} -} -} -} -else -{ -uint8_t x_64; lean_object* x_65; -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -x_64 = 1; -x_65 = l_Lean_Parser_orelseFnCore(x_12, x_10, x_64, x_1, x_2); -return x_65; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_open___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_open___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_open___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_openDecl; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_open___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_open___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_open___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_open___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_open___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_open___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_open___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_open___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_open___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_open___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_open___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_open___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_open___closed__5; +x_2 = l_Lean_Parser_Command_openDecl; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_open___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_open___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_open___closed__6; +x_2 = l_Lean_Parser_withPosition(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_open___closed__8() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_open___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_open___closed__7; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_open___closed__9() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_open___closed__6; -x_2 = l_Lean_Parser_Command_open___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_open___closed__3; +x_2 = l_Lean_Parser_Command_open___closed__8; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -59815,25 +33322,16 @@ static lean_object* _init_l_Lean_Parser_Command_open() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_open___closed__8; +x_1 = l_Lean_Parser_Command_open___closed__9; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Command_open___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; -x_4 = l_Lean_Parser_Command_open___elambda__1___lambda__1(x_1, x_2, x_3); -lean_dec(x_1); -return x_4; -} -} LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_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_Command_quot___elambda__1___closed__7; -x_3 = l_Lean_Parser_Command_open___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_quot___closed__6; +x_3 = l_Lean_Parser_Command_open___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_open; x_6 = lean_unsigned_to_nat(1000u); @@ -59937,7 +33435,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_open_declRange(lean_ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_open___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_open___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_open_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -59947,8 +33445,8 @@ static lean_object* _init_l_Lean_Parser_Command_openHiding_formatter___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_openHiding___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_openHiding___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openHiding___closed__1; +x_2 = l_Lean_Parser_Command_openHiding___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -59965,7 +33463,7 @@ static lean_object* _init_l_Lean_Parser_Command_openHiding_formatter___closed__2 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_openHiding___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_openHiding___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -60039,7 +33537,7 @@ static lean_object* _init_l_Lean_Parser_Command_openHiding_formatter___closed__9 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_openHiding___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openHiding___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_openHiding_formatter___closed__8; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -60063,7 +33561,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_openHiding_formatte _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openHiding___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openHiding___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -60082,7 +33580,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_openHiding___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_openHiding___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_openHiding_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_openHiding_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -60093,8 +33591,8 @@ static lean_object* _init_l_Lean_Parser_Command_openRenamingItem_formatter___clo _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openRenamingItem___closed__1; +x_2 = l_Lean_Parser_Command_openRenamingItem___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -60111,8 +33609,8 @@ static lean_object* _init_l_Lean_Parser_Command_openRenamingItem_formatter___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__4; -x_2 = l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__6; +x_1 = l_Lean_Parser_Command_openRenamingItem___closed__4; +x_2 = l_Lean_Parser_Command_openRenamingItem___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_unicodeSymbol_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -60147,7 +33645,7 @@ static lean_object* _init_l_Lean_Parser_Command_openRenamingItem_formatter___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openRenamingItem___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_openRenamingItem_formatter___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -60171,7 +33669,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_openRenamingItem_fo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openRenamingItem___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -60190,7 +33688,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_openRenamingItem___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_openRenamingItem_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_openRenamingItem_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -60201,8 +33699,8 @@ static lean_object* _init_l_Lean_Parser_Command_openRenaming_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openRenaming___closed__1; +x_2 = l_Lean_Parser_Command_openRenaming___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -60219,7 +33717,7 @@ static lean_object* _init_l_Lean_Parser_Command_openRenaming_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_openRenaming___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -60252,7 +33750,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l___regBuiltin_Lean_Parser_Command_openRenamingItem_formatter___closed__2; -x_2 = l_Lean_Parser_Command_declId___elambda__1___closed__8; +x_2 = l_Lean_Parser_Command_declId___closed__6; x_3 = l_Lean_Parser_Command_declId_formatter___closed__3; x_4 = 0; x_5 = lean_box(x_4); @@ -60280,7 +33778,7 @@ static lean_object* _init_l_Lean_Parser_Command_openRenaming_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openRenaming___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_openRenaming_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -60304,7 +33802,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_openRenaming_format _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openRenaming___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -60323,7 +33821,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_openRenaming___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_openRenaming_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_openRenaming_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -60334,8 +33832,8 @@ static lean_object* _init_l_Lean_Parser_Command_openOnly_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_openOnly___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_openOnly___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openOnly___closed__1; +x_2 = l_Lean_Parser_Command_openOnly___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -60386,7 +33884,7 @@ static lean_object* _init_l_Lean_Parser_Command_openOnly_formatter___closed__5() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_openOnly___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openOnly___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_openOnly_formatter___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -60410,7 +33908,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_openOnly_formatter_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openOnly___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openOnly___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -60429,7 +33927,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_openOnly___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_openOnly___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_openOnly_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_openOnly_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -60440,8 +33938,8 @@ static lean_object* _init_l_Lean_Parser_Command_openSimple_formatter___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_openSimple___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_openSimple___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openSimple___closed__1; +x_2 = l_Lean_Parser_Command_openSimple___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -60458,7 +33956,7 @@ static lean_object* _init_l_Lean_Parser_Command_openSimple_formatter___closed__2 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_openSimple___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openSimple___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_openHiding_formatter___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -60482,7 +33980,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_openSimple_formatte _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openSimple___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openSimple___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -60501,7 +33999,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_openSimple___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_openSimple___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_openSimple_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_openSimple_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -60512,8 +34010,8 @@ static lean_object* _init_l_Lean_Parser_Command_openScoped_formatter___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_openScoped___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_openScoped___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openScoped___closed__1; +x_2 = l_Lean_Parser_Command_openScoped___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -60530,7 +34028,7 @@ static lean_object* _init_l_Lean_Parser_Command_openScoped_formatter___closed__2 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_openScoped___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_openScoped___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -60552,7 +34050,7 @@ static lean_object* _init_l_Lean_Parser_Command_openScoped_formatter___closed__4 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_openScoped___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openScoped___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_openScoped_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -60576,7 +34074,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_openScoped_formatte _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openScoped___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openScoped___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -60595,7 +34093,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_openScoped___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_openScoped___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_openScoped_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_openScoped_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -60606,8 +34104,8 @@ static lean_object* _init_l_Lean_Parser_Command_openDecl_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Command_openDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_openDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openDecl___closed__1; +x_2 = l_Lean_Parser_Command_openDecl___closed__2; x_3 = 1; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -60681,8 +34179,8 @@ static lean_object* _init_l_Lean_Parser_Command_open_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_open___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_open___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_open___closed__1; +x_2 = l_Lean_Parser_Command_open___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -60699,7 +34197,7 @@ static lean_object* _init_l_Lean_Parser_Command_open_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_open___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_open___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -60739,7 +34237,7 @@ static lean_object* _init_l_Lean_Parser_Command_open_formatter___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_open___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_open___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_open_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -60763,7 +34261,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_open_formatter___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_open___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_open___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -60782,7 +34280,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_open___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_open___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_open_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_open_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -60793,8 +34291,8 @@ static lean_object* _init_l_Lean_Parser_Command_openHiding_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_openHiding___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_openHiding___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openHiding___closed__1; +x_2 = l_Lean_Parser_Command_openHiding___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -60811,7 +34309,7 @@ static lean_object* _init_l_Lean_Parser_Command_openHiding_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_openHiding___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_openHiding___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -60885,7 +34383,7 @@ static lean_object* _init_l_Lean_Parser_Command_openHiding_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_openHiding___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openHiding___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_openHiding_parenthesizer___closed__8; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -60909,7 +34407,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_openHiding_parenthe _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openHiding___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openHiding___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -60928,7 +34426,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_openHiding___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_openHiding___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_openHiding_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_openHiding_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -60939,8 +34437,8 @@ static lean_object* _init_l_Lean_Parser_Command_openRenamingItem_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openRenamingItem___closed__1; +x_2 = l_Lean_Parser_Command_openRenamingItem___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -60957,8 +34455,8 @@ static lean_object* _init_l_Lean_Parser_Command_openRenamingItem_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__4; -x_2 = l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__6; +x_1 = l_Lean_Parser_Command_openRenamingItem___closed__4; +x_2 = l_Lean_Parser_Command_openRenamingItem___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_unicodeSymbol_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -60993,7 +34491,7 @@ static lean_object* _init_l_Lean_Parser_Command_openRenamingItem_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openRenamingItem___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_openRenamingItem_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -61017,7 +34515,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_openRenamingItem_pa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openRenamingItem___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -61036,7 +34534,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_openRenamingItem___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_openRenamingItem_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_openRenamingItem_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -61047,8 +34545,8 @@ static lean_object* _init_l_Lean_Parser_Command_openRenaming_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openRenaming___closed__1; +x_2 = l_Lean_Parser_Command_openRenaming___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -61065,7 +34563,7 @@ static lean_object* _init_l_Lean_Parser_Command_openRenaming_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_openRenaming___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -61098,7 +34596,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l___regBuiltin_Lean_Parser_Command_openRenamingItem_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Command_declId___elambda__1___closed__8; +x_2 = l_Lean_Parser_Command_declId___closed__6; x_3 = l_Lean_Parser_Command_declId_parenthesizer___closed__3; x_4 = 0; x_5 = lean_box(x_4); @@ -61126,7 +34624,7 @@ static lean_object* _init_l_Lean_Parser_Command_openRenaming_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openRenaming___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_openRenaming_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -61150,7 +34648,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_openRenaming_parent _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openRenaming___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -61169,7 +34667,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_openRenaming___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_openRenaming___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_openRenaming_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_openRenaming_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -61180,8 +34678,8 @@ static lean_object* _init_l_Lean_Parser_Command_openOnly_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_openOnly___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_openOnly___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openOnly___closed__1; +x_2 = l_Lean_Parser_Command_openOnly___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -61232,7 +34730,7 @@ static lean_object* _init_l_Lean_Parser_Command_openOnly_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_openOnly___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openOnly___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_openOnly_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -61256,7 +34754,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_openOnly_parenthesi _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openOnly___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openOnly___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -61275,7 +34773,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_openOnly___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_openOnly___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_openOnly_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_openOnly_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -61286,8 +34784,8 @@ static lean_object* _init_l_Lean_Parser_Command_openSimple_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_openSimple___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_openSimple___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openSimple___closed__1; +x_2 = l_Lean_Parser_Command_openSimple___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -61304,7 +34802,7 @@ static lean_object* _init_l_Lean_Parser_Command_openSimple_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_openSimple___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openSimple___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_openHiding_parenthesizer___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -61328,7 +34826,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_openSimple_parenthe _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openSimple___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openSimple___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -61347,7 +34845,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_openSimple___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_openSimple___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_openSimple_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_openSimple_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -61358,8 +34856,8 @@ static lean_object* _init_l_Lean_Parser_Command_openScoped_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_openScoped___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_openScoped___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openScoped___closed__1; +x_2 = l_Lean_Parser_Command_openScoped___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -61376,7 +34874,7 @@ static lean_object* _init_l_Lean_Parser_Command_openScoped_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_openScoped___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_openScoped___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -61398,7 +34896,7 @@ static lean_object* _init_l_Lean_Parser_Command_openScoped_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_openScoped___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openScoped___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_openScoped_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -61422,7 +34920,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_openScoped_parenthe _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openScoped___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openScoped___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -61441,7 +34939,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_openScoped___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_openScoped___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_openScoped_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_openScoped_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -61452,8 +34950,8 @@ static lean_object* _init_l_Lean_Parser_Command_openDecl_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Command_openDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_openDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openDecl___closed__1; +x_2 = l_Lean_Parser_Command_openDecl___closed__2; x_3 = 1; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -61527,8 +35025,8 @@ static lean_object* _init_l_Lean_Parser_Command_open_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_open___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_open___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_open___closed__1; +x_2 = l_Lean_Parser_Command_open___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -61545,7 +35043,7 @@ static lean_object* _init_l_Lean_Parser_Command_open_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_open___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_open___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -61585,7 +35083,7 @@ static lean_object* _init_l_Lean_Parser_Command_open_parenthesizer___closed__6() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_open___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_open___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_open_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -61609,7 +35107,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_open_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_open___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_open___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -61628,14 +35126,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_open___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_open___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_open_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_open_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Command_mutual___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_mutual___closed__1() { _start: { lean_object* x_1; @@ -61643,29 +35141,29 @@ x_1 = lean_mk_string_from_bytes("mutual", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_mutual___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_mutual___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_mutual___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_mutual___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_mutual___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_mutual___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_mutual___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_mutual___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_mutual___closed__1; +x_2 = l_Lean_Parser_Command_mutual___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_mutual___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_mutual___closed__4() { _start: { lean_object* x_1; @@ -61673,512 +35171,31 @@ x_1 = lean_mk_string_from_bytes("mutual ", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_mutual___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_mutual___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_mutual___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_mutual___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_mutual___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_end___elambda__1___closed__1; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_mutual___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_mutual___elambda__1___closed__7; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_mutual___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_mutual___elambda__1___closed__8; -x_2 = l_Lean_Parser_Command_end___elambda__1___closed__1; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_notFollowedByFn___boxed), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_mutual___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_quot___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_terminationHintMany___closed__20; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_mutual___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_mutual___elambda__1___closed__9; -x_2 = l_Lean_Parser_Command_quot___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_mutual___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_mutual___elambda__1___closed__10; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_mutual___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__16; -x_2 = l_Lean_Parser_Command_mutual___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_mutual___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_mutual___elambda__1___closed__12; -x_2 = l_Lean_Parser_Command_mutual___elambda__1___closed__13; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_mutual___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_mutual___elambda__1___closed__14; -x_2 = l_Lean_Parser_many1(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_mutual___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__16; -x_2 = l_Lean_Parser_Command_mutual___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_mutual___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_mutual___elambda__1___closed__16; -x_2 = l_Lean_Parser_Command_terminationSuffix___closed__2; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_mutual___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mutual___elambda__1___closed__15; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_mutual___elambda__1___closed__17; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_mutual___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_mutual___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_mutual___elambda__1___closed__18; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_mutual___elambda__1___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_mutual___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_mutual___elambda__1___closed__19; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_mutual___elambda__1___closed__21() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_mutual___elambda__1___closed__20; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_mutual___elambda__1___closed__22() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_mutual___elambda__1___closed__21; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_mutual___elambda__1___closed__23() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_mutual___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_mutual___elambda__1___closed__24() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_mutual___elambda__1___closed__23; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_mutual___elambda__1___closed__25() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_mutual___elambda__1___closed__7; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_mutual___elambda__1___closed__26() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_mutual___elambda__1___closed__25; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_mutual___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Command_mutual___elambda__1___closed__15; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_mutual___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; lean_object* x_27; lean_object* x_34; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Command_mutual___elambda__1___closed__5; -x_21 = l_Lean_Parser_Command_mutual___elambda__1___closed__24; -lean_inc(x_1); -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -x_34 = x_22; -goto block_53; -} -else -{ -lean_object* x_54; -lean_inc(x_1); -x_54 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_34 = x_54; -goto block_53; -} -block_33: -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_28 = l_Lean_Parser_Command_mutual___elambda__1___closed__2; -x_29 = l_Lean_Parser_ParserState_mkNode(x_27, x_28, x_19); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_16); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -block_53: -{ -lean_object* x_35; uint8_t x_36; -x_35 = lean_ctor_get(x_34, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_16); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -x_27 = x_34; -goto block_33; -} -else -{ -lean_object* x_37; lean_object* x_38; uint8_t x_39; -lean_inc(x_1); -x_37 = lean_apply_2(x_4, x_1, x_34); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_16); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_dec(x_8); -x_27 = x_37; -goto block_33; -} -else -{ -lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; uint32_t x_44; uint8_t x_45; -x_40 = l_Lean_Parser_Command_mutual___elambda__1___closed__7; -x_41 = l_Lean_Parser_Command_mutual___elambda__1___closed__26; -lean_inc(x_1); -x_42 = l_Lean_Parser_symbolFnAux(x_40, x_41, x_1, x_37); -x_43 = lean_ctor_get(x_42, 2); -lean_inc(x_43); -x_44 = lean_string_utf8_get(x_8, x_43); -lean_dec(x_43); -lean_dec(x_8); -x_45 = lean_uint32_dec_eq(x_44, x_25); -if (x_45 == 0) -{ -lean_object* x_46; uint8_t x_47; -x_46 = lean_ctor_get(x_42, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_16); -lean_dec(x_46); -if (x_47 == 0) -{ -x_27 = x_42; -goto block_33; -} -else -{ -lean_object* x_48; -lean_inc(x_1); -x_48 = l_Lean_Parser_Command_terminationSuffix___elambda__1(x_1, x_42); -x_27 = x_48; -goto block_33; -} -} -else -{ -lean_object* x_49; lean_object* x_50; uint8_t x_51; -lean_inc(x_1); -x_49 = l_Lean_Parser_tokenAntiquotFn(x_1, x_42); -x_50 = lean_ctor_get(x_49, 4); -lean_inc(x_50); -x_51 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_50, x_16); -lean_dec(x_50); -if (x_51 == 0) -{ -x_27 = x_49; -goto block_33; -} -else -{ -lean_object* x_52; -lean_inc(x_1); -x_52 = l_Lean_Parser_Command_terminationSuffix___elambda__1(x_1, x_49); -x_27 = x_52; -goto block_33; -} -} -} -} -} -} -} -else -{ -lean_object* x_55; uint8_t x_56; lean_object* x_57; -lean_dec(x_8); -lean_dec(x_4); -x_55 = l_Lean_Parser_Command_mutual___elambda__1___closed__22; -x_56 = 1; -x_57 = l_Lean_Parser_orelseFnCore(x_6, x_55, x_56, x_1, x_2); -return x_57; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_mutual___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_mutual___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_mutual___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_mutual___elambda__1___closed__7; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_mutual___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_mutual___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_mutual___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_terminationSuffix; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_mutual___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Command_mutual___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mutual___elambda__1___closed__15; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_mutual___closed__4; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_mutual___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_mutual___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_mutual___closed__1; -x_2 = l_Lean_Parser_Command_mutual___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_end___closed__1; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_mutual___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_mutual___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_mutual___closed__6; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_mutual___closed__6; +x_2 = l_Lean_Parser_Command_end___closed__1; +x_3 = l_Lean_Parser_notFollowedBy(x_1, x_2); return x_3; } } @@ -62187,8 +35204,8 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_mutual___closed__7; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_2 = l_Lean_Parser_Command_quot___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -62196,41 +35213,79 @@ static lean_object* _init_l_Lean_Parser_Command_mutual___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_skip; x_2 = l_Lean_Parser_Command_mutual___closed__8; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_mutual___closed__10() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mutual___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_mutual___closed__9; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_mutual___closed__9; +x_2 = l_Lean_Parser_many1(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_mutual___closed__11() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_mutual___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_skip; +x_2 = l_Lean_Parser_Command_mutual___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_mutual___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_mutual___closed__11; +x_2 = l_Lean_Parser_Command_terminationSuffix; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_mutual___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_mutual___closed__10; -x_2 = l_Lean_Parser_Command_mutual___closed__11; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_2 = l_Lean_Parser_Command_mutual___closed__12; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_mutual___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_mutual___closed__5; +x_2 = l_Lean_Parser_Command_mutual___closed__13; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_mutual___closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_mutual___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_mutual___closed__14; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_mutual___closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_mutual___closed__3; +x_2 = l_Lean_Parser_Command_mutual___closed__15; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -62238,7 +35293,7 @@ static lean_object* _init_l_Lean_Parser_Command_mutual() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_mutual___closed__12; +x_1 = l_Lean_Parser_Command_mutual___closed__16; return x_1; } } @@ -62246,8 +35301,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_mutual(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_Command_quot___elambda__1___closed__7; -x_3 = l_Lean_Parser_Command_mutual___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_quot___closed__6; +x_3 = l_Lean_Parser_Command_mutual___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_mutual; x_6 = lean_unsigned_to_nat(1000u); @@ -62351,7 +35406,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_mutual_declRange(lea _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_mutual___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_mutual___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_mutual_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -62361,8 +35416,8 @@ static lean_object* _init_l_Lean_Parser_Command_mutual_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_mutual___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_mutual___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_mutual___closed__1; +x_2 = l_Lean_Parser_Command_mutual___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -62379,7 +35434,7 @@ static lean_object* _init_l_Lean_Parser_Command_mutual_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_mutual___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_mutual___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -62389,7 +35444,7 @@ static lean_object* _init_l_Lean_Parser_Command_mutual_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_end___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_end___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_notSymbol_formatter___boxed), 5, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -62433,7 +35488,7 @@ static lean_object* _init_l_Lean_Parser_Command_mutual_formatter___closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_end___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_end___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -62501,7 +35556,7 @@ static lean_object* _init_l_Lean_Parser_Command_mutual_formatter___closed__13() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mutual___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_mutual___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_mutual_formatter___closed__12; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -62525,7 +35580,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_mutual_formatter___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_mutual___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_mutual___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -62544,7 +35599,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_mutual___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_mutual___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_mutual_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_mutual_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -62555,8 +35610,8 @@ static lean_object* _init_l_Lean_Parser_Command_mutual_parenthesizer___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_mutual___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_mutual___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_mutual___closed__1; +x_2 = l_Lean_Parser_Command_mutual___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -62573,7 +35628,7 @@ static lean_object* _init_l_Lean_Parser_Command_mutual_parenthesizer___closed__2 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_mutual___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_mutual___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -62583,7 +35638,7 @@ static lean_object* _init_l_Lean_Parser_Command_mutual_parenthesizer___closed__3 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_end___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_end___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_notSymbol_parenthesizer___boxed), 5, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -62627,7 +35682,7 @@ static lean_object* _init_l_Lean_Parser_Command_mutual_parenthesizer___closed__7 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_end___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_end___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -62695,7 +35750,7 @@ static lean_object* _init_l_Lean_Parser_Command_mutual_parenthesizer___closed__1 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mutual___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_mutual___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_mutual_parenthesizer___closed__12; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -62719,7 +35774,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_mutual_parenthesize _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_mutual___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_mutual___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -62738,14 +35793,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_mutual___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_mutual___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_mutual_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_mutual_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_initializeKeyword___closed__1() { _start: { lean_object* x_1; @@ -62753,29 +35808,29 @@ x_1 = lean_mk_string_from_bytes("initializeKeyword", 17); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_initializeKeyword___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_initializeKeyword___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_initializeKeyword___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_initializeKeyword___closed__1; +x_2 = l_Lean_Parser_Command_initializeKeyword___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_initializeKeyword___closed__4() { _start: { lean_object* x_1; @@ -62783,26 +35838,16 @@ x_1 = lean_mk_string_from_bytes("initialize ", 11); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Command_initializeKeyword___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Command_initializeKeyword___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Command_initializeKeyword___closed__6() { _start: { lean_object* x_1; @@ -62810,237 +35855,43 @@ x_1 = lean_mk_string_from_bytes("builtin_initialize ", 19); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__7; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__8; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_initializeKeyword___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__6; -x_19 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__9; -x_20 = 2; -lean_inc(x_1); -x_21 = l_Lean_Parser_orelseFnCore(x_18, x_19, x_20, x_1, x_12); -x_22 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__2; -x_23 = l_Lean_Parser_ParserState_mkNode(x_21, x_22, x_17); -x_24 = lean_ctor_get(x_23, 4); -lean_inc(x_24); -x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_24, x_14); -lean_dec(x_24); -if (x_25 == 0) -{ -lean_dec(x_1); -return x_23; -} -else -{ -lean_object* x_26; -x_26 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_23); -lean_dec(x_1); -return x_26; -} -} -} -else -{ -lean_object* x_27; uint8_t x_28; lean_object* x_29; -x_27 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__13; -x_28 = 1; -x_29 = l_Lean_Parser_orelseFnCore(x_4, x_27, x_28, x_1, x_2); -return x_29; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_initializeKeyword___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_initializeKeyword___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__8; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_initializeKeyword___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_initializeKeyword___closed__1; -x_2 = l_Lean_Parser_Command_initializeKeyword___closed__2; -x_3 = l_Lean_Parser_orelseInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_initializeKeyword___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_initializeKeyword___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_initializeKeyword___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_initializeKeyword___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_initializeKeyword___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_initializeKeyword___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_initializeKeyword___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_initializeKeyword___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_initializeKeyword___closed__6; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_initializeKeyword___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_initializeKeyword___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_initializeKeyword___closed__5; +x_2 = l_Lean_Parser_Command_initializeKeyword___closed__7; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_initializeKeyword___closed__9() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_initializeKeyword___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_initializeKeyword___closed__8; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_initializeKeyword___closed__10() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_initializeKeyword___closed__7; -x_2 = l_Lean_Parser_Command_initializeKeyword___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_initializeKeyword___closed__3; +x_2 = l_Lean_Parser_Command_initializeKeyword___closed__9; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -63048,11 +35899,11 @@ static lean_object* _init_l_Lean_Parser_Command_initializeKeyword() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_initializeKeyword___closed__9; +x_1 = l_Lean_Parser_Command_initializeKeyword___closed__10; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initialize___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_initialize___closed__1() { _start: { lean_object* x_1; @@ -63060,421 +35911,35 @@ x_1 = lean_mk_string_from_bytes("initialize", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initialize___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_initialize___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_initialize___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_initialize___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_initialize___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_initialize___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_initialize___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_initialize___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_initialize___closed__1; +x_2 = l_Lean_Parser_Command_initialize___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_initialize___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_typeSpec; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_leftArrow; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_initialize___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_leftArrow___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_initialize___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declSig___elambda__1___closed__12; -x_2 = l_Lean_Parser_Command_initialize___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_initialize___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_initialize___elambda__1___closed__4; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_initialize___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__6; -x_2 = l_Lean_Parser_Command_initialize___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_initialize___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_initialize___elambda__1___closed__8; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_initialize___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_initialize___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_initialize___elambda__1___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_initialize___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_initialize___elambda__1___closed__10; -x_2 = l_Lean_Parser_optional(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_initialize___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeq___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_initialize___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_initialize___elambda__1___closed__11; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_initialize___elambda__1___closed__12; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_initialize___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_initializeKeyword___closed__8; -x_2 = l_Lean_Parser_Command_initialize___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_initialize___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declModifiers___closed__10; -x_2 = l_Lean_Parser_Command_initialize___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_initialize___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_initialize___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_initialize___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_initialize___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_initialize___elambda__1___closed__16; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_initialize___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_initialize___elambda__1___closed__17; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_initialize___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Command_initialize___elambda__1___closed__11; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_initialize___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -lean_dec(x_8); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -lean_inc(x_1); -x_20 = l_Lean_Parser_Command_declModifiers___elambda__2(x_1, x_14); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_16); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; -lean_dec(x_4); -x_23 = l_Lean_Parser_Command_initialize___elambda__1___closed__2; -x_24 = l_Lean_Parser_ParserState_mkNode(x_20, x_23, x_19); -x_25 = lean_ctor_get(x_24, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_16); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_dec(x_1); -return x_24; -} -else -{ -lean_object* x_27; -x_27 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_24); -lean_dec(x_1); -return x_27; -} -} -else -{ -lean_object* x_28; lean_object* x_29; uint8_t x_30; -lean_inc(x_1); -x_28 = l_Lean_Parser_Command_initializeKeyword___elambda__1(x_1, x_20); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_16); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_dec(x_4); -x_31 = l_Lean_Parser_Command_initialize___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_28, x_31, x_19); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_16); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -else -{ -lean_object* x_36; lean_object* x_37; uint8_t x_38; -lean_inc(x_1); -x_36 = lean_apply_2(x_4, x_1, x_28); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_16); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; -x_39 = l_Lean_Parser_Command_initialize___elambda__1___closed__2; -x_40 = l_Lean_Parser_ParserState_mkNode(x_36, x_39, x_19); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_16); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_dec(x_1); -return x_40; -} -else -{ -lean_object* x_43; -x_43 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_40); -lean_dec(x_1); -return x_43; -} -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; -lean_inc(x_1); -x_44 = l_Lean_Parser_Term_doSeq___elambda__1(x_1, x_36); -x_45 = l_Lean_Parser_Command_initialize___elambda__1___closed__2; -x_46 = l_Lean_Parser_ParserState_mkNode(x_44, x_45, x_19); -x_47 = lean_ctor_get(x_46, 4); -lean_inc(x_47); -x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_16); -lean_dec(x_47); -if (x_48 == 0) -{ -lean_dec(x_1); -return x_46; -} -else -{ -lean_object* x_49; -x_49 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_46); -lean_dec(x_1); -return x_49; -} -} -} -} -} -} -else -{ -lean_object* x_50; uint8_t x_51; lean_object* x_52; -lean_dec(x_4); -x_50 = l_Lean_Parser_Command_initialize___elambda__1___closed__18; -x_51 = 1; -x_52 = l_Lean_Parser_orelseFnCore(x_6, x_50, x_51, x_1, x_2); -return x_52; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_initialize___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_initialize___elambda__1___closed__11; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doSeq; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_initialize___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_initializeKeyword; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_initialize___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_initialize___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declaration___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_initialize___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Command_initialize___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_initialize___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_initialize___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_typeSpec; +x_2 = l_Lean_Parser_Term_leftArrow; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -63482,51 +35947,78 @@ static lean_object* _init_l_Lean_Parser_Command_initialize___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_initialize___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_ident; +x_2 = l_Lean_Parser_Command_initialize___closed__4; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_initialize___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_initialize___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_initialize___closed__5; +x_2 = l_Lean_Parser_atomic(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_initialize___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_initialize___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_initialize___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_initialize___closed__6; +x_2 = l_Lean_Parser_optional(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_initialize___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_initialize___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_initialize___closed__7; +x_2 = l_Lean_Parser_Term_doSeq; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_initialize___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_initialize___closed__7; +x_1 = l_Lean_Parser_Command_initializeKeyword; x_2 = l_Lean_Parser_Command_initialize___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_initialize___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_declaration___closed__4; +x_2 = l_Lean_Parser_Command_initialize___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_initialize___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_initialize___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_initialize___closed__10; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_initialize___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_initialize___closed__3; +x_2 = l_Lean_Parser_Command_initialize___closed__11; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -63534,7 +36026,7 @@ static lean_object* _init_l_Lean_Parser_Command_initialize() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_initialize___closed__9; +x_1 = l_Lean_Parser_Command_initialize___closed__12; return x_1; } } @@ -63542,8 +36034,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_initialize(lean_obje _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_Command_quot___elambda__1___closed__7; -x_3 = l_Lean_Parser_Command_initialize___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_quot___closed__6; +x_3 = l_Lean_Parser_Command_initialize___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_initialize; x_6 = lean_unsigned_to_nat(1000u); @@ -63647,7 +36139,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_initialize_declRange _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_initialize___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_initialize___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_initialize_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -63657,8 +36149,8 @@ static lean_object* _init_l_Lean_Parser_Command_initializeKeyword_formatter___cl _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_initializeKeyword___closed__1; +x_2 = l_Lean_Parser_Command_initializeKeyword___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -63675,7 +36167,7 @@ static lean_object* _init_l_Lean_Parser_Command_initializeKeyword_formatter___cl _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_initializeKeyword___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -63685,7 +36177,7 @@ static lean_object* _init_l_Lean_Parser_Command_initializeKeyword_formatter___cl _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__7; +x_1 = l_Lean_Parser_Command_initializeKeyword___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -63707,7 +36199,7 @@ static lean_object* _init_l_Lean_Parser_Command_initializeKeyword_formatter___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_initializeKeyword___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_initializeKeyword_formatter___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -63731,7 +36223,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_initializeKeyword_f _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_initializeKeyword___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -63750,7 +36242,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_initializeKeyword___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_initializeKeyword_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_initializeKeyword_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -63761,8 +36253,8 @@ static lean_object* _init_l_Lean_Parser_Command_initialize_formatter___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_initialize___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_initialize___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_initialize___closed__1; +x_2 = l_Lean_Parser_Command_initialize___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -63875,7 +36367,7 @@ static lean_object* _init_l_Lean_Parser_Command_initialize_formatter___closed__1 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_initialize___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_initialize___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_initialize_formatter___closed__10; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -63899,7 +36391,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_initialize_formatte _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_initialize___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_initialize___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -63918,7 +36410,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_initialize___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_initialize___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_initialize_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_initialize_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -63929,8 +36421,8 @@ static lean_object* _init_l_Lean_Parser_Command_initializeKeyword_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_initializeKeyword___closed__1; +x_2 = l_Lean_Parser_Command_initializeKeyword___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -63947,7 +36439,7 @@ static lean_object* _init_l_Lean_Parser_Command_initializeKeyword_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_initializeKeyword___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -63957,7 +36449,7 @@ static lean_object* _init_l_Lean_Parser_Command_initializeKeyword_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__7; +x_1 = l_Lean_Parser_Command_initializeKeyword___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -63979,7 +36471,7 @@ static lean_object* _init_l_Lean_Parser_Command_initializeKeyword_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_initializeKeyword___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_initializeKeyword_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -64003,7 +36495,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_initializeKeyword_p _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_initializeKeyword___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -64022,7 +36514,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_initializeKeyword___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_initializeKeyword_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_initializeKeyword_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -64033,8 +36525,8 @@ static lean_object* _init_l_Lean_Parser_Command_initialize_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_initialize___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_initialize___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_initialize___closed__1; +x_2 = l_Lean_Parser_Command_initialize___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -64147,7 +36639,7 @@ static lean_object* _init_l_Lean_Parser_Command_initialize_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_initialize___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_initialize___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_initialize_parenthesizer___closed__10; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -64171,7 +36663,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_initialize_parenthe _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_initialize___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_initialize___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -64190,14 +36682,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_initialize___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_initialize___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_initialize_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_initialize_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Command_in___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_in___closed__1() { _start: { lean_object* x_1; @@ -64205,17 +36697,17 @@ x_1 = lean_mk_string_from_bytes("in", 2); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_in___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_in___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_in___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_in___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_in___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_in___closed__3() { _start: { lean_object* x_1; @@ -64223,186 +36715,70 @@ x_1 = lean_mk_string_from_bytes(" in ", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_in___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_in___elambda__1___closed__3; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_in___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_in___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_in___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_in___elambda__1___closed__5; -x_2 = l_Lean_Parser_Command_quot___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_in___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; -x_3 = lean_unsigned_to_nat(1024u); -x_4 = l_Lean_Parser_checkPrecFn(x_3, x_1, x_2); -x_5 = lean_ctor_get(x_4, 4); -lean_inc(x_5); -x_6 = lean_box(0); -x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6); -lean_dec(x_5); -if (x_7 == 0) -{ -lean_dec(x_1); -return x_4; -} -else -{ -lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; -x_8 = lean_unsigned_to_nat(0u); -x_9 = l_Lean_Parser_checkLhsPrecFn(x_8, x_1, x_4); -x_10 = lean_ctor_get(x_9, 4); -lean_inc(x_10); -x_11 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_6); -lean_dec(x_10); -if (x_11 == 0) -{ -lean_dec(x_1); -return x_9; -} -else -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; -x_12 = lean_ctor_get(x_9, 0); -lean_inc(x_12); -x_13 = lean_array_get_size(x_12); -lean_dec(x_12); -x_14 = l_Lean_Parser_Command_in___elambda__1___closed__6; -lean_inc(x_1); -x_15 = l_Lean_Parser_withOpenFn(x_14, x_1, x_9); -x_16 = l_Lean_Parser_Command_in___elambda__1___closed__2; -x_17 = l_Lean_Parser_ParserState_mkTrailingNode(x_15, x_16, x_13); -lean_dec(x_13); -x_18 = lean_ctor_get(x_17, 4); -lean_inc(x_18); -x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_18, x_6); -lean_dec(x_18); -if (x_19 == 0) -{ -lean_dec(x_1); -return x_17; -} -else -{ -lean_object* x_20; -x_20 = l_Lean_Parser_setLhsPrecFn(x_3, x_1, x_17); -lean_dec(x_1); -return x_20; -} -} -} -} -} -static lean_object* _init_l_Lean_Parser_Command_in___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_in___elambda__1___closed__4; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_in___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_quot___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_in___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_in___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_in___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_in___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_in___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Command_in___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_in___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_in___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_in___closed__4; +x_2 = l_Lean_Parser_Command_quot___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_in___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_in___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_in___closed__7() { -_start: +lean_object* x_1; uint8_t x_2; +x_1 = l_Lean_Parser_Command_in___closed__5; +x_2 = !lean_is_exclusive(x_1); +if (x_2 == 0) { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_in___elambda__1), 2, 0); -return x_1; +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_3 = lean_ctor_get(x_1, 1); +x_4 = lean_alloc_closure((void*)(l_Lean_Parser_withOpenFn), 3, 1); +lean_closure_set(x_4, 0, x_3); +lean_ctor_set(x_1, 1, x_4); +x_5 = l_Lean_Parser_Command_in___closed__2; +x_6 = lean_unsigned_to_nat(1024u); +x_7 = lean_unsigned_to_nat(0u); +x_8 = l_Lean_Parser_trailingNode(x_5, x_6, x_7, x_1); +return x_8; } -} -static lean_object* _init_l_Lean_Parser_Command_in___closed__8() { -_start: +else { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_in___closed__6; -x_2 = l_Lean_Parser_Command_in___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_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 = lean_alloc_closure((void*)(l_Lean_Parser_withOpenFn), 3, 1); +lean_closure_set(x_11, 0, x_10); +x_12 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_12, 0, x_9); +lean_ctor_set(x_12, 1, x_11); +x_13 = l_Lean_Parser_Command_in___closed__2; +x_14 = lean_unsigned_to_nat(1024u); +x_15 = lean_unsigned_to_nat(0u); +x_16 = l_Lean_Parser_trailingNode(x_13, x_14, x_15, x_12); +return x_16; +} } } static lean_object* _init_l_Lean_Parser_Command_in() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_in___closed__8; +x_1 = l_Lean_Parser_Command_in___closed__6; return x_1; } } @@ -64410,8 +36786,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_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_Command_quot___elambda__1___closed__7; -x_3 = l_Lean_Parser_Command_in___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_quot___closed__6; +x_3 = l_Lean_Parser_Command_in___closed__2; x_4 = 0; x_5 = l_Lean_Parser_Command_in; x_6 = lean_unsigned_to_nat(1000u); @@ -64515,7 +36891,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_in_declRange(lean_ob _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_in___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_in___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_in_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -64525,7 +36901,7 @@ static lean_object* _init_l_Lean_Parser_Command_in_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_in___elambda__1___closed__3; +x_1 = l_Lean_Parser_Command_in___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -64557,7 +36933,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Command_in_formatter(lean_object* x_1, le _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_6 = l_Lean_Parser_Command_in___elambda__1___closed__2; +x_6 = l_Lean_Parser_Command_in___closed__2; x_7 = lean_unsigned_to_nat(1024u); x_8 = lean_unsigned_to_nat(0u); x_9 = l_Lean_Parser_Command_in_formatter___closed__3; @@ -64569,7 +36945,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_in_formatter___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_in___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_in___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -64588,7 +36964,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_in___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_in___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_in_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_in_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -64599,7 +36975,7 @@ static lean_object* _init_l_Lean_Parser_Command_in_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_in___elambda__1___closed__3; +x_1 = l_Lean_Parser_Command_in___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -64631,7 +37007,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Command_in_parenthesizer(lean_object* x_1 _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_6 = l_Lean_Parser_Command_in___elambda__1___closed__2; +x_6 = l_Lean_Parser_Command_in___closed__2; x_7 = lean_unsigned_to_nat(1024u); x_8 = lean_unsigned_to_nat(0u); x_9 = l_Lean_Parser_Command_in_parenthesizer___closed__3; @@ -64643,7 +37019,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_in_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_in___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_in___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -64662,14 +37038,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_in___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_in___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_in_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_in_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Command_addDocString___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_addDocString___closed__1() { _start: { lean_object* x_1; @@ -64677,29 +37053,29 @@ x_1 = lean_mk_string_from_bytes("addDocString", 12); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_addDocString___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_addDocString___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_addDocString___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_addDocString___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_addDocString___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_addDocString___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_addDocString___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_addDocString___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_addDocString___closed__1; +x_2 = l_Lean_Parser_Command_addDocString___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_addDocString___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_addDocString___closed__4() { _start: { lean_object* x_1; @@ -64707,353 +37083,53 @@ x_1 = lean_mk_string_from_bytes("add_decl_doc", 12); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_addDocString___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_addDocString___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_addDocString___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_addDocString___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_addDocString___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_addDocString___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_terminationHintMany___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_addDocString___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_addDocString___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_addDocString___elambda__1___closed__8; -x_2 = l_Lean_Parser_Command_addDocString___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_addDocString___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_addDocString___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_addDocString___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_addDocString___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_addDocString___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_addDocString___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_addDocString___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_addDocString___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_addDocString___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_addDocString___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_addDocString___elambda__1___closed__13; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_addDocString___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_addDocString___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; lean_object* x_21; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -lean_inc(x_1); -x_18 = l_Lean_Parser_Command_docComment___elambda__1(x_1, x_12); -x_19 = lean_ctor_get(x_18, 4); -lean_inc(x_19); -x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_14); -lean_dec(x_19); -if (x_20 == 0) -{ -lean_dec(x_6); -x_21 = x_18; -goto block_27; -} -else -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint32_t x_32; uint32_t x_33; uint8_t x_34; -x_28 = l_Lean_Parser_Command_addDocString___elambda__1___closed__5; -x_29 = l_Lean_Parser_Command_addDocString___elambda__1___closed__14; -lean_inc(x_1); -x_30 = l_Lean_Parser_symbolFnAux(x_28, x_29, x_1, x_18); -x_31 = lean_ctor_get(x_30, 2); -lean_inc(x_31); -x_32 = lean_string_utf8_get(x_6, x_31); -lean_dec(x_31); -lean_dec(x_6); -x_33 = 37; -x_34 = lean_uint32_dec_eq(x_32, x_33); -if (x_34 == 0) -{ -lean_object* x_35; uint8_t x_36; -x_35 = lean_ctor_get(x_30, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_14); -lean_dec(x_35); -if (x_36 == 0) -{ -x_21 = x_30; -goto block_27; -} -else -{ -lean_object* x_37; -lean_inc(x_1); -x_37 = l_Lean_Parser_ident___elambda__1(x_1, x_30); -x_21 = x_37; -goto block_27; -} -} -else -{ -lean_object* x_38; lean_object* x_39; uint8_t x_40; -lean_inc(x_1); -x_38 = l_Lean_Parser_tokenAntiquotFn(x_1, x_30); -x_39 = lean_ctor_get(x_38, 4); -lean_inc(x_39); -x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_14); -lean_dec(x_39); -if (x_40 == 0) -{ -x_21 = x_38; -goto block_27; -} -else -{ -lean_object* x_41; -lean_inc(x_1); -x_41 = l_Lean_Parser_ident___elambda__1(x_1, x_38); -x_21 = x_41; -goto block_27; -} -} -} -block_27: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; -x_22 = l_Lean_Parser_Command_addDocString___elambda__1___closed__2; -x_23 = l_Lean_Parser_ParserState_mkNode(x_21, x_22, x_17); -x_24 = lean_ctor_get(x_23, 4); -lean_inc(x_24); -x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_24, x_14); -lean_dec(x_24); -if (x_25 == 0) -{ -lean_dec(x_1); -return x_23; -} -else -{ -lean_object* x_26; -x_26 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_23); -lean_dec(x_1); -return x_26; -} -} -} -} -else -{ -lean_object* x_42; uint8_t x_43; lean_object* x_44; -lean_dec(x_6); -x_42 = l_Lean_Parser_Command_addDocString___elambda__1___closed__12; -x_43 = 1; -x_44 = l_Lean_Parser_orelseFnCore(x_4, x_42, x_43, x_1, x_2); -return x_44; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_addDocString___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_addDocString___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_addDocString___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_addDocString___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_addDocString___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_docComment; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_addDocString___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_addDocString___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_addDocString___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_addDocString___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_addDocString___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Command_addDocString___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_addDocString___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_addDocString___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_addDocString___closed__5; +x_2 = l_Lean_Parser_ident; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_addDocString___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_addDocString___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_addDocString___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_docComment; +x_2 = l_Lean_Parser_Command_addDocString___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_addDocString___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_addDocString___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_addDocString___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_addDocString___closed__7; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_addDocString___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_addDocString___closed__7; +x_1 = l_Lean_Parser_Command_addDocString___closed__3; x_2 = l_Lean_Parser_Command_addDocString___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -65069,8 +37145,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_addDocString(lean_ob _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_Command_quot___elambda__1___closed__7; -x_3 = l_Lean_Parser_Command_addDocString___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_quot___closed__6; +x_3 = l_Lean_Parser_Command_addDocString___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_addDocString; x_6 = lean_unsigned_to_nat(1000u); @@ -65174,7 +37250,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_addDocString_declRan _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_addDocString___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_addDocString___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_addDocString_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -65184,8 +37260,8 @@ static lean_object* _init_l_Lean_Parser_Command_addDocString_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_addDocString___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_addDocString___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_addDocString___closed__1; +x_2 = l_Lean_Parser_Command_addDocString___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -65202,7 +37278,7 @@ static lean_object* _init_l_Lean_Parser_Command_addDocString_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_addDocString___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_addDocString___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -65236,7 +37312,7 @@ static lean_object* _init_l_Lean_Parser_Command_addDocString_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_addDocString___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_addDocString___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_addDocString_formatter___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -65260,7 +37336,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_addDocString_format _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_addDocString___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_addDocString___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -65279,7 +37355,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_addDocString___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_addDocString___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_addDocString_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_addDocString_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -65290,8 +37366,8 @@ static lean_object* _init_l_Lean_Parser_Command_addDocString_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_addDocString___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_addDocString___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_addDocString___closed__1; +x_2 = l_Lean_Parser_Command_addDocString___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -65308,7 +37384,7 @@ static lean_object* _init_l_Lean_Parser_Command_addDocString_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_addDocString___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_addDocString___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -65342,7 +37418,7 @@ static lean_object* _init_l_Lean_Parser_Command_addDocString_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_addDocString___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_addDocString___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_addDocString_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -65366,7 +37442,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_addDocString_parent _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_addDocString___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_addDocString___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -65385,14 +37461,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_addDocString___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_addDocString___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_addDocString_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_addDocString_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_genInjectiveTheorems___closed__1() { _start: { lean_object* x_1; @@ -65400,29 +37476,29 @@ x_1 = lean_mk_string_from_bytes("genInjectiveTheorems", 20); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_genInjectiveTheorems___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_genInjectiveTheorems___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_genInjectiveTheorems___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_genInjectiveTheorems___closed__1; +x_2 = l_Lean_Parser_Command_genInjectiveTheorems___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_genInjectiveTheorems___closed__4() { _start: { lean_object* x_1; @@ -65430,349 +37506,43 @@ x_1 = lean_mk_string_from_bytes("gen_injective_theorems% ", 24); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_terminationHintMany___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_genInjectiveTheorems___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__5; -x_19 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__12; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_inc(x_1); -x_32 = l_Lean_Parser_ident___elambda__1(x_1, x_20); -x_33 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__2; -x_34 = l_Lean_Parser_ParserState_mkNode(x_32, x_33, x_17); -x_35 = lean_ctor_get(x_34, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_14); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_dec(x_1); -return x_34; -} -else -{ -lean_object* x_37; -x_37 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_34); -lean_dec(x_1); -return x_37; -} -} -} -else -{ -lean_object* x_38; lean_object* x_39; uint8_t x_40; -lean_inc(x_1); -x_38 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_39 = lean_ctor_get(x_38, 4); -lean_inc(x_39); -x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_14); -lean_dec(x_39); -if (x_40 == 0) -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; -x_41 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__2; -x_42 = l_Lean_Parser_ParserState_mkNode(x_38, x_41, x_17); -x_43 = lean_ctor_get(x_42, 4); -lean_inc(x_43); -x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_14); -lean_dec(x_43); -if (x_44 == 0) -{ -lean_dec(x_1); -return x_42; -} -else -{ -lean_object* x_45; -x_45 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_42); -lean_dec(x_1); -return x_45; -} -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; -lean_inc(x_1); -x_46 = l_Lean_Parser_ident___elambda__1(x_1, x_38); -x_47 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__2; -x_48 = l_Lean_Parser_ParserState_mkNode(x_46, x_47, x_17); -x_49 = lean_ctor_get(x_48, 4); -lean_inc(x_49); -x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_14); -lean_dec(x_49); -if (x_50 == 0) -{ -lean_dec(x_1); -return x_48; -} -else -{ -lean_object* x_51; -x_51 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_48); -lean_dec(x_1); -return x_51; -} -} -} -} -} -else -{ -lean_object* x_52; uint8_t x_53; lean_object* x_54; -lean_dec(x_6); -x_52 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__10; -x_53 = 1; -x_54 = l_Lean_Parser_orelseFnCore(x_4, x_52, x_53, x_1, x_2); -return x_54; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_genInjectiveTheorems___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_genInjectiveTheorems___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_genInjectiveTheorems___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_genInjectiveTheorems___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_genInjectiveTheorems___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_genInjectiveTheorems___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_genInjectiveTheorems___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_genInjectiveTheorems___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_genInjectiveTheorems___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_genInjectiveTheorems___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_genInjectiveTheorems___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_genInjectiveTheorems___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_genInjectiveTheorems___closed__5; +x_2 = l_Lean_Parser_ident; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_genInjectiveTheorems___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_genInjectiveTheorems___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_genInjectiveTheorems___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_genInjectiveTheorems___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_genInjectiveTheorems___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_genInjectiveTheorems___closed__6; +x_1 = l_Lean_Parser_Command_genInjectiveTheorems___closed__3; x_2 = l_Lean_Parser_Command_genInjectiveTheorems___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -65788,8 +37558,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_genInjectiveTheorems _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_Command_quot___elambda__1___closed__7; -x_3 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_quot___closed__6; +x_3 = l_Lean_Parser_Command_genInjectiveTheorems___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_genInjectiveTheorems; x_6 = lean_unsigned_to_nat(1000u); @@ -65809,7 +37579,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_genInjectiveTheorems _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_genInjectiveTheorems___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_genInjectiveTheorems_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -65911,7 +37681,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_genInjectiveTheorems _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_genInjectiveTheorems___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_genInjectiveTheorems_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -65921,8 +37691,8 @@ static lean_object* _init_l_Lean_Parser_Command_genInjectiveTheorems_formatter__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_genInjectiveTheorems___closed__1; +x_2 = l_Lean_Parser_Command_genInjectiveTheorems___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -65939,7 +37709,7 @@ static lean_object* _init_l_Lean_Parser_Command_genInjectiveTheorems_formatter__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_genInjectiveTheorems___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -65961,7 +37731,7 @@ static lean_object* _init_l_Lean_Parser_Command_genInjectiveTheorems_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_genInjectiveTheorems___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_genInjectiveTheorems_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -65985,7 +37755,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_genInjectiveTheorem _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_genInjectiveTheorems___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -66004,7 +37774,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_genInjectiveTheorems___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_genInjectiveTheorems_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_genInjectiveTheorems_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -66015,8 +37785,8 @@ static lean_object* _init_l_Lean_Parser_Command_genInjectiveTheorems_parenthesiz _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_genInjectiveTheorems___closed__1; +x_2 = l_Lean_Parser_Command_genInjectiveTheorems___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -66033,7 +37803,7 @@ static lean_object* _init_l_Lean_Parser_Command_genInjectiveTheorems_parenthesiz _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_genInjectiveTheorems___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -66055,7 +37825,7 @@ static lean_object* _init_l_Lean_Parser_Command_genInjectiveTheorems_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_genInjectiveTheorems___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_genInjectiveTheorems_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -66079,7 +37849,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_genInjectiveTheorem _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_genInjectiveTheorems___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -66098,7 +37868,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_genInjectiveTheorems___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_genInjectiveTheorems_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_genInjectiveTheorems_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -66127,7 +37897,7 @@ static lean_object* _init_l_Lean_Parser_Command_declModifiersF() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_declaration___closed__1; +x_1 = l_Lean_Parser_Command_declaration___closed__4; return x_1; } } @@ -66153,21 +37923,21 @@ static lean_object* _init_l_Lean_Parser_Command_declModifiersT() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_ctor___closed__2; +x_1 = l_Lean_Parser_Command_ctor___closed__8; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__1() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__1; +x_2 = l_Lean_Parser_Command_declModifiers___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__2() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__2() { _start: { lean_object* x_1; @@ -66175,37 +37945,37 @@ x_1 = lean_mk_string_from_bytes("declModifiersF", 14); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__3() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__2; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__4() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_declaration___closed__1; +x_1 = l_Lean_Parser_Command_declaration___closed__4; 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_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__5() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_declModifiers___elambda__2___closed__2; +x_1 = l_Lean_Parser_Command_declModifiers___closed__2; x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__6() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__6() { _start: { lean_object* x_1; lean_object* x_2; @@ -66215,12 +37985,12 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__7() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__7() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__6; +x_2 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__6; x_3 = 1; x_4 = lean_alloc_ctor(0, 2, 1); lean_ctor_set(x_4, 0, x_1); @@ -66229,7 +37999,7 @@ lean_ctor_set_uint8(x_4, sizeof(void*)*2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__8() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__8() { _start: { lean_object* x_1; @@ -66237,17 +38007,17 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_declModifiersF_formatter) return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__9() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__9() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__8; +x_1 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__8; 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_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__10() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__10() { _start: { lean_object* x_1; @@ -66255,7 +38025,7 @@ x_1 = l_Lean_PrettyPrinter_Formatter_formatterAliasesRef; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__11() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__11() { _start: { lean_object* x_1; @@ -66263,17 +38033,17 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_declModifiersF_parenthesi return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__12() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__12() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__11; +x_1 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__11; 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_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__13() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__13() { _start: { lean_object* x_1; @@ -66281,7 +38051,7 @@ x_1 = l_Lean_PrettyPrinter_Parenthesizer_parenthesizerAliasesRef; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__14() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__14() { _start: { lean_object* x_1; @@ -66289,17 +38059,17 @@ x_1 = lean_mk_string_from_bytes("nestedDeclModifiers", 19); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__15() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____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_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__14; +x_2 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__14; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__16() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__16() { _start: { lean_object* x_1; @@ -66307,27 +38077,27 @@ x_1 = lean_mk_string_from_bytes("declModifiersT", 14); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__17() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__16; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__16; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__18() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__18() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_ctor___closed__2; +x_1 = l_Lean_Parser_Command_ctor___closed__8; 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_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__19() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__19() { _start: { lean_object* x_1; @@ -66335,17 +38105,17 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_declModifiersT_formatter) return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__20() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__20() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__19; +x_1 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__19; 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_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__21() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__21() { _start: { lean_object* x_1; @@ -66353,27 +38123,27 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_declModifiersT_parenthesi return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__22() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__22() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__21; +x_1 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__21; 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_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__23() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__23() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Command_declId___elambda__1___closed__1; +x_2 = l_Lean_Parser_Command_declId___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__24() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__24() { _start: { lean_object* x_1; lean_object* x_2; @@ -66383,17 +38153,17 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__25() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__25() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_declId___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declId___closed__2; x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__26() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__26() { _start: { lean_object* x_1; lean_object* x_2; @@ -66403,7 +38173,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__27() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__27() { _start: { lean_object* x_1; lean_object* x_2; @@ -66413,17 +38183,17 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__28() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__28() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Command_declSig___elambda__1___closed__1; +x_2 = l_Lean_Parser_Command_declSig___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__29() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__29() { _start: { lean_object* x_1; lean_object* x_2; @@ -66433,17 +38203,17 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__30() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__30() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_declSig___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declSig___closed__2; x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__31() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__31() { _start: { lean_object* x_1; lean_object* x_2; @@ -66453,7 +38223,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__32() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__32() { _start: { lean_object* x_1; lean_object* x_2; @@ -66463,17 +38233,17 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__33() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__33() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Command_declVal___elambda__1___closed__1; +x_2 = l_Lean_Parser_Command_declVal___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__34() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__34() { _start: { lean_object* x_1; lean_object* x_2; @@ -66483,17 +38253,17 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__35() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__35() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_declVal___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declVal___closed__2; x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__36() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__36() { _start: { lean_object* x_1; lean_object* x_2; @@ -66503,7 +38273,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__37() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__37() { _start: { lean_object* x_1; lean_object* x_2; @@ -66513,17 +38283,17 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__38() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__38() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Command_optDeclSig___elambda__1___closed__1; +x_2 = l_Lean_Parser_Command_optDeclSig___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__39() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__39() { _start: { lean_object* x_1; lean_object* x_2; @@ -66533,17 +38303,17 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__40() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__40() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_optDeclSig___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_optDeclSig___closed__2; x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__41() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__41() { _start: { lean_object* x_1; lean_object* x_2; @@ -66553,7 +38323,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__42() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__42() { _start: { lean_object* x_1; lean_object* x_2; @@ -66563,17 +38333,17 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__43() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__43() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Command_openDecl___elambda__1___closed__1; +x_2 = l_Lean_Parser_Command_openDecl___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__44() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__44() { _start: { lean_object* x_1; lean_object* x_2; @@ -66583,17 +38353,17 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__45() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__45() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_openDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_openDecl___closed__2; x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__46() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__46() { _start: { lean_object* x_1; lean_object* x_2; @@ -66603,7 +38373,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__47() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__47() { _start: { lean_object* x_1; lean_object* x_2; @@ -66613,7 +38383,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__48() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__48() { _start: { lean_object* x_1; @@ -66621,27 +38391,27 @@ x_1 = lean_mk_string_from_bytes("docComment", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__49() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__49() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__48; +x_2 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__48; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__50() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__50() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__48; +x_1 = l_Lean_Parser_Command_quot___closed__2; +x_2 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__48; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__51() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__51() { _start: { lean_object* x_1; lean_object* x_2; @@ -66651,17 +38421,17 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__52() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__52() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__50; +x_1 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__50; x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__53() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__53() { _start: { lean_object* x_1; lean_object* x_2; @@ -66671,7 +38441,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__54() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__54() { _start: { lean_object* x_1; lean_object* x_2; @@ -66681,15 +38451,15 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595_(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 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__1; -x_3 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__3; -x_4 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__4; -x_5 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__5; -x_6 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__7; +x_2 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__1; +x_3 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__3; +x_4 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__4; +x_5 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__5; +x_6 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__7; x_7 = l_Lean_Parser_registerAlias(x_2, x_3, x_4, x_5, x_6, x_1); if (lean_obj_tag(x_7) == 0) { @@ -66697,8 +38467,8 @@ lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; x_8 = lean_ctor_get(x_7, 1); lean_inc(x_8); lean_dec(x_7); -x_9 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__10; -x_10 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__9; +x_9 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__10; +x_10 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__9; x_11 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_2, x_10, x_8); if (lean_obj_tag(x_11) == 0) { @@ -66706,8 +38476,8 @@ lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; x_12 = lean_ctor_get(x_11, 1); lean_inc(x_12); lean_dec(x_11); -x_13 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__13; -x_14 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__12; +x_13 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__13; +x_14 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__12; x_15 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_2, x_14, x_12); if (lean_obj_tag(x_15) == 0) { @@ -66715,9 +38485,9 @@ lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean x_16 = lean_ctor_get(x_15, 1); lean_inc(x_16); lean_dec(x_15); -x_17 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__15; -x_18 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__17; -x_19 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__18; +x_17 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__15; +x_18 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__17; +x_19 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__18; x_20 = l_Lean_Parser_registerAlias(x_17, x_18, x_19, x_5, x_6, x_16); if (lean_obj_tag(x_20) == 0) { @@ -66725,7 +38495,7 @@ lean_object* x_21; lean_object* x_22; lean_object* x_23; x_21 = lean_ctor_get(x_20, 1); lean_inc(x_21); lean_dec(x_20); -x_22 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__20; +x_22 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__20; x_23 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_17, x_22, x_21); if (lean_obj_tag(x_23) == 0) { @@ -66733,7 +38503,7 @@ lean_object* x_24; lean_object* x_25; lean_object* x_26; x_24 = lean_ctor_get(x_23, 1); lean_inc(x_24); lean_dec(x_23); -x_25 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__22; +x_25 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__22; x_26 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_17, x_25, x_24); if (lean_obj_tag(x_26) == 0) { @@ -66741,10 +38511,10 @@ lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean x_27 = lean_ctor_get(x_26, 1); lean_inc(x_27); lean_dec(x_26); -x_28 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__23; -x_29 = l_Lean_Parser_Command_declId___elambda__1___closed__2; -x_30 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__24; -x_31 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__25; +x_28 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__23; +x_29 = l_Lean_Parser_Command_declId___closed__2; +x_30 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__24; +x_31 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__25; x_32 = l_Lean_Parser_registerAlias(x_28, x_29, x_30, x_31, x_6, x_27); if (lean_obj_tag(x_32) == 0) { @@ -66752,7 +38522,7 @@ lean_object* x_33; lean_object* x_34; lean_object* x_35; x_33 = lean_ctor_get(x_32, 1); lean_inc(x_33); lean_dec(x_32); -x_34 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__26; +x_34 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__26; x_35 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_28, x_34, x_33); if (lean_obj_tag(x_35) == 0) { @@ -66760,7 +38530,7 @@ lean_object* x_36; lean_object* x_37; lean_object* x_38; x_36 = lean_ctor_get(x_35, 1); lean_inc(x_36); lean_dec(x_35); -x_37 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__27; +x_37 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__27; x_38 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_28, x_37, x_36); if (lean_obj_tag(x_38) == 0) { @@ -66768,10 +38538,10 @@ lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean x_39 = lean_ctor_get(x_38, 1); lean_inc(x_39); lean_dec(x_38); -x_40 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__28; -x_41 = l_Lean_Parser_Command_declSig___elambda__1___closed__2; -x_42 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__29; -x_43 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__30; +x_40 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__28; +x_41 = l_Lean_Parser_Command_declSig___closed__2; +x_42 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__29; +x_43 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__30; x_44 = l_Lean_Parser_registerAlias(x_40, x_41, x_42, x_43, x_6, x_39); if (lean_obj_tag(x_44) == 0) { @@ -66779,7 +38549,7 @@ lean_object* x_45; lean_object* x_46; lean_object* x_47; x_45 = lean_ctor_get(x_44, 1); lean_inc(x_45); lean_dec(x_44); -x_46 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__31; +x_46 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__31; x_47 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_40, x_46, x_45); if (lean_obj_tag(x_47) == 0) { @@ -66787,7 +38557,7 @@ lean_object* x_48; lean_object* x_49; lean_object* x_50; x_48 = lean_ctor_get(x_47, 1); lean_inc(x_48); lean_dec(x_47); -x_49 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__32; +x_49 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__32; x_50 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_40, x_49, x_48); if (lean_obj_tag(x_50) == 0) { @@ -66795,10 +38565,10 @@ lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean x_51 = lean_ctor_get(x_50, 1); lean_inc(x_51); lean_dec(x_50); -x_52 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__33; -x_53 = l_Lean_Parser_Command_declVal___elambda__1___closed__2; -x_54 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__34; -x_55 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__35; +x_52 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__33; +x_53 = l_Lean_Parser_Command_declVal___closed__2; +x_54 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__34; +x_55 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__35; x_56 = l_Lean_Parser_registerAlias(x_52, x_53, x_54, x_55, x_6, x_51); if (lean_obj_tag(x_56) == 0) { @@ -66806,7 +38576,7 @@ lean_object* x_57; lean_object* x_58; lean_object* x_59; x_57 = lean_ctor_get(x_56, 1); lean_inc(x_57); lean_dec(x_56); -x_58 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__36; +x_58 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__36; x_59 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_52, x_58, x_57); if (lean_obj_tag(x_59) == 0) { @@ -66814,7 +38584,7 @@ lean_object* x_60; lean_object* x_61; lean_object* x_62; x_60 = lean_ctor_get(x_59, 1); lean_inc(x_60); lean_dec(x_59); -x_61 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__37; +x_61 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__37; x_62 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_52, x_61, x_60); if (lean_obj_tag(x_62) == 0) { @@ -66822,10 +38592,10 @@ lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean x_63 = lean_ctor_get(x_62, 1); lean_inc(x_63); lean_dec(x_62); -x_64 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__38; -x_65 = l_Lean_Parser_Command_optDeclSig___elambda__1___closed__2; -x_66 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__39; -x_67 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__40; +x_64 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__38; +x_65 = l_Lean_Parser_Command_optDeclSig___closed__2; +x_66 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__39; +x_67 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__40; x_68 = l_Lean_Parser_registerAlias(x_64, x_65, x_66, x_67, x_6, x_63); if (lean_obj_tag(x_68) == 0) { @@ -66833,7 +38603,7 @@ lean_object* x_69; lean_object* x_70; lean_object* x_71; x_69 = lean_ctor_get(x_68, 1); lean_inc(x_69); lean_dec(x_68); -x_70 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__41; +x_70 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__41; x_71 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_64, x_70, x_69); if (lean_obj_tag(x_71) == 0) { @@ -66841,7 +38611,7 @@ lean_object* x_72; lean_object* x_73; lean_object* x_74; x_72 = lean_ctor_get(x_71, 1); lean_inc(x_72); lean_dec(x_71); -x_73 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__42; +x_73 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__42; x_74 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_64, x_73, x_72); if (lean_obj_tag(x_74) == 0) { @@ -66849,10 +38619,10 @@ lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean x_75 = lean_ctor_get(x_74, 1); lean_inc(x_75); lean_dec(x_74); -x_76 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__43; -x_77 = l_Lean_Parser_Command_openDecl___elambda__1___closed__2; -x_78 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__44; -x_79 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__45; +x_76 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__43; +x_77 = l_Lean_Parser_Command_openDecl___closed__2; +x_78 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__44; +x_79 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__45; x_80 = l_Lean_Parser_registerAlias(x_76, x_77, x_78, x_79, x_6, x_75); if (lean_obj_tag(x_80) == 0) { @@ -66860,7 +38630,7 @@ lean_object* x_81; lean_object* x_82; lean_object* x_83; x_81 = lean_ctor_get(x_80, 1); lean_inc(x_81); lean_dec(x_80); -x_82 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__46; +x_82 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__46; x_83 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_76, x_82, x_81); if (lean_obj_tag(x_83) == 0) { @@ -66868,7 +38638,7 @@ lean_object* x_84; lean_object* x_85; lean_object* x_86; x_84 = lean_ctor_get(x_83, 1); lean_inc(x_84); lean_dec(x_83); -x_85 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__47; +x_85 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__47; x_86 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_76, x_85, x_84); if (lean_obj_tag(x_86) == 0) { @@ -66876,10 +38646,10 @@ lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean x_87 = lean_ctor_get(x_86, 1); lean_inc(x_87); lean_dec(x_86); -x_88 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__49; -x_89 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__50; -x_90 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__51; -x_91 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__52; +x_88 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__49; +x_89 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__50; +x_90 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__51; +x_91 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__52; x_92 = l_Lean_Parser_registerAlias(x_88, x_89, x_90, x_91, x_6, x_87); if (lean_obj_tag(x_92) == 0) { @@ -66887,7 +38657,7 @@ lean_object* x_93; lean_object* x_94; lean_object* x_95; x_93 = lean_ctor_get(x_92, 1); lean_inc(x_93); lean_dec(x_92); -x_94 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__53; +x_94 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__53; x_95 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_88, x_94, x_93); if (lean_obj_tag(x_95) == 0) { @@ -66895,7 +38665,7 @@ lean_object* x_96; lean_object* x_97; lean_object* x_98; x_96 = lean_ctor_get(x_95, 1); lean_inc(x_96); lean_dec(x_95); -x_97 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__54; +x_97 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__54; x_98 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_88, x_97, x_96); return x_98; } @@ -67429,407 +39199,93 @@ return x_190; } } } -static lean_object* _init_l_Lean_Parser_Term_open___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_open___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_open___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_quot___closed__6; +x_2 = l_Lean_Parser_Command_open___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_open___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_open___closed__2() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_open___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_open___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_open___closed__1; +x_2 = l_Lean_Parser_Term_open___closed__1; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_open___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_open___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_open___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_in___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_open___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_open___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_withOpenDeclFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_open___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openDecl___closed__6; -x_2 = l_Lean_Parser_Term_open___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_open___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_open___elambda__1___closed__3; -x_2 = l_Lean_Parser_Term_open___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_open___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_leadPrec; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_open___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_open___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_open___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_open___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_leadPrec; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_setLhsPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_open___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_open___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_open___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_open___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_open___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_open___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_open___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_open___elambda__1___closed__2; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = l_Lean_Parser_leadPrec; -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_open___elambda__1___closed__5; -x_19 = l_Lean_Parser_Command_open___elambda__1___closed__7; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_25 = x_20; -goto block_48; -} -else -{ -lean_object* x_49; -lean_inc(x_1); -x_49 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_25 = x_49; -goto block_48; -} -block_48: -{ -lean_object* x_26; uint8_t x_27; -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_14); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_28 = l_Lean_Parser_Term_open___elambda__1___closed__1; -x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_17); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_14); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; uint8_t x_35; -lean_inc(x_1); -x_33 = l_Lean_Parser_Command_openDecl___elambda__1(x_1, x_25); -x_34 = lean_ctor_get(x_33, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_14); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; -x_36 = l_Lean_Parser_Term_open___elambda__1___closed__1; -x_37 = l_Lean_Parser_ParserState_mkNode(x_33, x_36, x_17); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_14); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_dec(x_1); -return x_37; -} -else -{ -lean_object* x_40; -x_40 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_37); -lean_dec(x_1); -return x_40; -} -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_41 = l_Lean_Parser_Term_open___elambda__1___closed__4; -lean_inc(x_1); -x_42 = l_Lean_Parser_withOpenDeclFn(x_41, x_1, x_33); -x_43 = l_Lean_Parser_Term_open___elambda__1___closed__1; -x_44 = l_Lean_Parser_ParserState_mkNode(x_42, x_43, x_17); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_14); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -} -} -} -} -else -{ -lean_object* x_50; uint8_t x_51; lean_object* x_52; -lean_dec(x_6); -x_50 = l_Lean_Parser_Term_open___elambda__1___closed__12; -x_51 = 1; -x_52 = l_Lean_Parser_orelseFnCore(x_4, x_50, x_51, x_1, x_2); -return x_52; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_open___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_quot___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_in___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_open___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_openDecl; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_open___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_open___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_open___closed__1; -x_2 = l_Lean_Parser_Term_open___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_in___closed__4; +x_2 = l_Lean_Parser_Term_quot___closed__12; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_open___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_open___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_open___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_open___closed__5() { -_start: +lean_object* x_1; uint8_t x_2; +x_1 = l_Lean_Parser_Term_open___closed__3; +x_2 = !lean_is_exclusive(x_1); +if (x_2 == 0) { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_open___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_3 = lean_ctor_get(x_1, 1); +x_4 = lean_alloc_closure((void*)(l_Lean_Parser_withOpenDeclFn), 3, 1); +lean_closure_set(x_4, 0, x_3); +lean_ctor_set(x_1, 1, x_4); +x_5 = l_Lean_Parser_Command_openDecl; +x_6 = l_Lean_Parser_andthen(x_5, x_1); +x_7 = l_Lean_Parser_Command_open___closed__5; +x_8 = l_Lean_Parser_andthen(x_7, x_6); +x_9 = l_Lean_Parser_Term_open___closed__1; +x_10 = l_Lean_Parser_leadPrec; +x_11 = l_Lean_Parser_leadingNode(x_9, x_10, x_8); +x_12 = l_Lean_Parser_Term_open___closed__2; +x_13 = l_Lean_Parser_withAntiquot(x_12, x_11); +return x_13; } -} -static lean_object* _init_l_Lean_Parser_Term_open___closed__6() { -_start: +else { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_open___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_14 = lean_ctor_get(x_1, 0); +x_15 = lean_ctor_get(x_1, 1); +lean_inc(x_15); +lean_inc(x_14); +lean_dec(x_1); +x_16 = lean_alloc_closure((void*)(l_Lean_Parser_withOpenDeclFn), 3, 1); +lean_closure_set(x_16, 0, x_15); +x_17 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_17, 0, x_14); +lean_ctor_set(x_17, 1, x_16); +x_18 = l_Lean_Parser_Command_openDecl; +x_19 = l_Lean_Parser_andthen(x_18, x_17); +x_20 = l_Lean_Parser_Command_open___closed__5; +x_21 = l_Lean_Parser_andthen(x_20, x_19); +x_22 = l_Lean_Parser_Term_open___closed__1; +x_23 = l_Lean_Parser_leadPrec; +x_24 = l_Lean_Parser_leadingNode(x_22, x_23, x_21); +x_25 = l_Lean_Parser_Term_open___closed__2; +x_26 = l_Lean_Parser_withAntiquot(x_25, x_24); +return x_26; } } -static lean_object* _init_l_Lean_Parser_Term_open___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_open___elambda__1___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_open___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_open___closed__8() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_open___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_open___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_open___closed__7; -x_2 = l_Lean_Parser_Term_open___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} } static lean_object* _init_l_Lean_Parser_Term_open() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_open___closed__9; +x_1 = l_Lean_Parser_Term_open___closed__4; return x_1; } } @@ -67837,8 +39293,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_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_Term_quot___elambda__1___closed__13; -x_3 = l_Lean_Parser_Term_open___elambda__1___closed__1; +x_2 = l___regBuiltin_Lean_Parser_Term_quot___closed__2; +x_3 = l_Lean_Parser_Term_open___closed__1; x_4 = 1; x_5 = l_Lean_Parser_Term_open; x_6 = lean_unsigned_to_nat(1000u); @@ -67858,7 +39314,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_open_docString(lean_obj _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_open___elambda__1___closed__1; +x_2 = l_Lean_Parser_Term_open___closed__1; x_3 = l___regBuiltin_Lean_Parser_Term_open_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -67960,7 +39416,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_open_declRange(lean_obj _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_open___elambda__1___closed__1; +x_2 = l_Lean_Parser_Term_open___closed__1; x_3 = l___regBuiltin_Lean_Parser_Term_open_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -67970,8 +39426,8 @@ static lean_object* _init_l_Lean_Parser_Term_open_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_open___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_open___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_open___closed__1; +x_2 = l_Lean_Parser_Term_open___closed__1; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -68034,7 +39490,7 @@ static lean_object* _init_l_Lean_Parser_Term_open_formatter___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_open___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_open___closed__1; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_open_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -68058,7 +39514,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_open_formatter___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_open___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_open___closed__1; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -68077,7 +39533,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Term_open___elambda__1___closed__1; +x_3 = l_Lean_Parser_Term_open___closed__1; x_4 = l___regBuiltin_Lean_Parser_Term_open_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_open_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -68088,8 +39544,8 @@ static lean_object* _init_l_Lean_Parser_Term_open_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_open___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_open___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_open___closed__1; +x_2 = l_Lean_Parser_Term_open___closed__1; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -68152,7 +39608,7 @@ static lean_object* _init_l_Lean_Parser_Term_open_parenthesizer___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_open___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_open___closed__1; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_open_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -68176,7 +39632,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_open_parenthesizer___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_open___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_open___closed__1; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -68195,396 +39651,52 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_open___elambda__1___closed__1; +x_3 = l_Lean_Parser_Term_open___closed__1; x_4 = l___regBuiltin_Lean_Parser_Term_open_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_open_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_set__option___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_set__option___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_set__option___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_quot___closed__6; +x_2 = l_Lean_Parser_Command_set__option___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_set__option___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_set__option___closed__2() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_set__option___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_set__option___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_set__option___closed__1; +x_2 = l_Lean_Parser_Term_set__option___closed__1; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_set__option___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optionValue___closed__6; -x_2 = l_Lean_Parser_Term_open___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_set__option___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__16; -x_2 = l_Lean_Parser_Term_set__option___elambda__1___closed__3; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_set__option___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_set__option___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_set__option___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_set__option___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_set__option___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_set__option___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_set__option___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_set__option___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_set__option___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_set__option___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_set__option___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_set__option___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_open___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_set__option___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_open___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_set__option___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_set__option___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_in___elambda__1___closed__4; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_set__option___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_set__option___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_set__option___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_set__option___elambda__1___closed__2; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = l_Lean_Parser_leadPrec; -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; lean_object* x_32; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_set__option___elambda__1___closed__5; -x_19 = l_Lean_Parser_Command_set__option___elambda__1___closed__14; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_32 = x_20; -goto block_58; -} -else -{ -lean_object* x_59; -lean_inc(x_1); -x_59 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_32 = x_59; -goto block_58; -} -block_31: -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; -x_26 = l_Lean_Parser_Term_set__option___elambda__1___closed__1; -x_27 = l_Lean_Parser_ParserState_mkNode(x_25, x_26, x_17); -x_28 = lean_ctor_get(x_27, 4); -lean_inc(x_28); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_14); -lean_dec(x_28); -if (x_29 == 0) -{ -lean_dec(x_1); -return x_27; -} -else -{ -lean_object* x_30; -x_30 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_27); -lean_dec(x_1); -return x_30; -} -} -block_58: -{ -lean_object* x_33; uint8_t x_34; -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_6); -x_25 = x_32; -goto block_31; -} -else -{ -lean_object* x_35; lean_object* x_36; uint8_t x_37; -lean_inc(x_1); -x_35 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_32); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_14); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_dec(x_6); -x_25 = x_35; -goto block_31; -} -else -{ -lean_object* x_38; lean_object* x_39; uint8_t x_40; -lean_inc(x_1); -x_38 = l_Lean_Parser_Command_optionValue___elambda__1(x_1, x_35); -x_39 = lean_ctor_get(x_38, 4); -lean_inc(x_39); -x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_14); -lean_dec(x_39); -if (x_40 == 0) -{ -lean_dec(x_6); -x_25 = x_38; -goto block_31; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint32_t x_45; uint8_t x_46; -x_41 = l_Lean_Parser_Command_in___elambda__1___closed__4; -x_42 = l_Lean_Parser_Term_set__option___elambda__1___closed__12; -lean_inc(x_1); -x_43 = l_Lean_Parser_symbolFnAux(x_41, x_42, x_1, x_38); -x_44 = lean_ctor_get(x_43, 2); -lean_inc(x_44); -x_45 = lean_string_utf8_get(x_6, x_44); -lean_dec(x_44); -lean_dec(x_6); -x_46 = lean_uint32_dec_eq(x_45, x_23); -if (x_46 == 0) -{ -lean_object* x_47; uint8_t x_48; -x_47 = lean_ctor_get(x_43, 4); -lean_inc(x_47); -x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_14); -lean_dec(x_47); -if (x_48 == 0) -{ -x_25 = x_43; -goto block_31; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = l_Lean_Parser_Term_quot___elambda__1___closed__13; -x_50 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_51 = l_Lean_Parser_categoryParser___elambda__1(x_49, x_50, x_1, x_43); -x_25 = x_51; -goto block_31; -} -} -else -{ -lean_object* x_52; lean_object* x_53; uint8_t x_54; -lean_inc(x_1); -x_52 = l_Lean_Parser_tokenAntiquotFn(x_1, x_43); -x_53 = lean_ctor_get(x_52, 4); -lean_inc(x_53); -x_54 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_53, x_14); -lean_dec(x_53); -if (x_54 == 0) -{ -x_25 = x_52; -goto block_31; -} -else -{ -lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_55 = l_Lean_Parser_Term_quot___elambda__1___closed__13; -x_56 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_57 = l_Lean_Parser_categoryParser___elambda__1(x_55, x_56, x_1, x_52); -x_25 = x_57; -goto block_31; -} -} -} -} -} -} -} -} -else -{ -lean_object* x_60; uint8_t x_61; lean_object* x_62; -lean_dec(x_6); -x_60 = l_Lean_Parser_Term_set__option___elambda__1___closed__10; -x_61 = 1; -x_62 = l_Lean_Parser_orelseFnCore(x_4, x_60, x_61, x_1, x_2); -return x_62; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_set__option___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optionValue; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_open___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_set__option___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_set__option___closed__1; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_set__option___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_set__option___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_optionValue; +x_2 = l_Lean_Parser_Term_open___closed__3; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_set__option___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_set__option___closed__1; +x_1 = l_Lean_Parser_skip; x_2 = l_Lean_Parser_Term_set__option___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -68592,9 +39704,9 @@ static lean_object* _init_l_Lean_Parser_Term_set__option___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_set__option___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_ident; x_2 = l_Lean_Parser_Term_set__option___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -68602,51 +39714,30 @@ static lean_object* _init_l_Lean_Parser_Term_set__option___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_set__option___closed__5; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_set__option___closed__5; +x_2 = l_Lean_Parser_Term_set__option___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_set__option___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_set__option___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_set__option___closed__1; +x_2 = l_Lean_Parser_leadPrec; +x_3 = l_Lean_Parser_Term_set__option___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_set__option___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_set__option___elambda__1___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_set__option___closed__7; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_set__option___closed__9() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_set__option___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_set__option___closed__10() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_set__option___closed__8; -x_2 = l_Lean_Parser_Term_set__option___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_set__option___closed__2; +x_2 = l_Lean_Parser_Term_set__option___closed__7; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -68654,7 +39745,7 @@ static lean_object* _init_l_Lean_Parser_Term_set__option() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_set__option___closed__10; +x_1 = l_Lean_Parser_Term_set__option___closed__8; return x_1; } } @@ -68662,8 +39753,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_set__option(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_Term_quot___elambda__1___closed__13; -x_3 = l_Lean_Parser_Term_set__option___elambda__1___closed__1; +x_2 = l___regBuiltin_Lean_Parser_Term_quot___closed__2; +x_3 = l_Lean_Parser_Term_set__option___closed__1; x_4 = 1; x_5 = l_Lean_Parser_Term_set__option; x_6 = lean_unsigned_to_nat(1000u); @@ -68683,7 +39774,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_set__option_docString(l _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_set__option___elambda__1___closed__1; +x_2 = l_Lean_Parser_Term_set__option___closed__1; x_3 = l___regBuiltin_Lean_Parser_Term_set__option_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -68785,7 +39876,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_set__option_declRange(l _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_set__option___elambda__1___closed__1; +x_2 = l_Lean_Parser_Term_set__option___closed__1; x_3 = l___regBuiltin_Lean_Parser_Term_set__option_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -68795,8 +39886,8 @@ static lean_object* _init_l_Lean_Parser_Term_set__option_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_set__option___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_set__option___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_set__option___closed__1; +x_2 = l_Lean_Parser_Term_set__option___closed__1; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -68869,7 +39960,7 @@ static lean_object* _init_l_Lean_Parser_Term_set__option_formatter___closed__7() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_set__option___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_set__option___closed__1; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_set__option_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -68893,7 +39984,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_set__option_formatter_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_set__option___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_set__option___closed__1; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -68912,7 +40003,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Term_set__option___elambda__1___closed__1; +x_3 = l_Lean_Parser_Term_set__option___closed__1; x_4 = l___regBuiltin_Lean_Parser_Term_set__option_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_set__option_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -68923,8 +40014,8 @@ static lean_object* _init_l_Lean_Parser_Term_set__option_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_set__option___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_set__option___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_set__option___closed__1; +x_2 = l_Lean_Parser_Term_set__option___closed__1; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -68997,7 +40088,7 @@ static lean_object* _init_l_Lean_Parser_Term_set__option_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_set__option___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_set__option___closed__1; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_set__option_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -69021,7 +40112,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_set__option_parenthesi _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_set__option___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_set__option___closed__1; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -69040,14 +40131,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_set__option___elambda__1___closed__1; +x_3 = l_Lean_Parser_Term_set__option___closed__1; x_4 = l___regBuiltin_Lean_Parser_Term_set__option_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_set__option_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Tactic_open___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_open___closed__1() { _start: { lean_object* x_1; @@ -69055,395 +40146,103 @@ x_1 = lean_mk_string_from_bytes("Tactic", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_open___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__4; -x_2 = l_Lean_Parser_Tactic_open___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_open___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_open___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_open___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_open___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_open___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_open___elambda__1___closed__3; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_open___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_tacticSeq___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_open___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_in___elambda__1___closed__5; -x_2 = l_Lean_Parser_Tactic_open___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_open___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_open___elambda__1___closed__6; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_withOpenDeclFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_open___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_openDecl___closed__6; -x_2 = l_Lean_Parser_Tactic_open___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_open___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_open___elambda__1___closed__3; -x_2 = l_Lean_Parser_Tactic_open___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_open___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_open___elambda__1___closed__3; -x_2 = l_Lean_Parser_Tactic_open___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_open___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_open___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_open___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_open___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_open___elambda__1___closed__8; -x_2 = l_Lean_Parser_Tactic_open___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_open___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Tactic_open___elambda__1___closed__4; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = l_Lean_Parser_leadPrec; -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_open___elambda__1___closed__5; -x_19 = l_Lean_Parser_Command_open___elambda__1___closed__7; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_25 = x_20; -goto block_48; -} -else -{ -lean_object* x_49; -lean_inc(x_1); -x_49 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_25 = x_49; -goto block_48; -} -block_48: -{ -lean_object* x_26; uint8_t x_27; -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_14); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_28 = l_Lean_Parser_Tactic_open___elambda__1___closed__3; -x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_17); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_14); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; uint8_t x_35; -lean_inc(x_1); -x_33 = l_Lean_Parser_Command_openDecl___elambda__1(x_1, x_25); -x_34 = lean_ctor_get(x_33, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_14); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; -x_36 = l_Lean_Parser_Tactic_open___elambda__1___closed__3; -x_37 = l_Lean_Parser_ParserState_mkNode(x_33, x_36, x_17); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_14); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_dec(x_1); -return x_37; -} -else -{ -lean_object* x_40; -x_40 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_37); -lean_dec(x_1); -return x_40; -} -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_41 = l_Lean_Parser_Tactic_open___elambda__1___closed__6; -lean_inc(x_1); -x_42 = l_Lean_Parser_withOpenDeclFn(x_41, x_1, x_33); -x_43 = l_Lean_Parser_Tactic_open___elambda__1___closed__3; -x_44 = l_Lean_Parser_ParserState_mkNode(x_42, x_43, x_17); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_14); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -} -} -} -} -else -{ -lean_object* x_50; uint8_t x_51; lean_object* x_52; -lean_dec(x_6); -x_50 = l_Lean_Parser_Tactic_open___elambda__1___closed__12; -x_51 = 1; -x_52 = l_Lean_Parser_orelseFnCore(x_4, x_50, x_51, x_1, x_2); -return x_52; -} -} -} -static lean_object* _init_l_Lean_Parser_Tactic_open___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_tacticSeq; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_in___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Tactic_open___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_openDecl; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Tactic_open___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_quot___closed__4; +x_2 = l_Lean_Parser_Tactic_open___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Tactic_open___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_open___closed__1; -x_2 = l_Lean_Parser_Tactic_open___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Tactic_open___closed__2; +x_2 = l_Lean_Parser_Command_open___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Tactic_open___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_open___elambda__1___closed__3; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Command_open___closed__1; x_2 = l_Lean_Parser_Tactic_open___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Tactic_open___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_open___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_in___closed__4; +x_2 = l_Lean_Parser_Tactic_tacticSeq; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Tactic_open___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Tactic_open___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_open___closed__7() { -_start: +lean_object* x_1; uint8_t x_2; +x_1 = l_Lean_Parser_Tactic_open___closed__5; +x_2 = !lean_is_exclusive(x_1); +if (x_2 == 0) { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_open___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Tactic_open___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_3 = lean_ctor_get(x_1, 1); +x_4 = lean_alloc_closure((void*)(l_Lean_Parser_withOpenDeclFn), 3, 1); +lean_closure_set(x_4, 0, x_3); +lean_ctor_set(x_1, 1, x_4); +x_5 = l_Lean_Parser_Command_openDecl; +x_6 = l_Lean_Parser_andthen(x_5, x_1); +x_7 = l_Lean_Parser_Command_open___closed__5; +x_8 = l_Lean_Parser_andthen(x_7, x_6); +x_9 = l_Lean_Parser_Tactic_open___closed__3; +x_10 = l_Lean_Parser_leadPrec; +x_11 = l_Lean_Parser_leadingNode(x_9, x_10, x_8); +x_12 = l_Lean_Parser_Tactic_open___closed__4; +x_13 = l_Lean_Parser_withAntiquot(x_12, x_11); +return x_13; } -} -static lean_object* _init_l_Lean_Parser_Tactic_open___closed__8() { -_start: +else { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_open___elambda__1), 2, 0); -return x_1; +lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_14 = lean_ctor_get(x_1, 0); +x_15 = lean_ctor_get(x_1, 1); +lean_inc(x_15); +lean_inc(x_14); +lean_dec(x_1); +x_16 = lean_alloc_closure((void*)(l_Lean_Parser_withOpenDeclFn), 3, 1); +lean_closure_set(x_16, 0, x_15); +x_17 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_17, 0, x_14); +lean_ctor_set(x_17, 1, x_16); +x_18 = l_Lean_Parser_Command_openDecl; +x_19 = l_Lean_Parser_andthen(x_18, x_17); +x_20 = l_Lean_Parser_Command_open___closed__5; +x_21 = l_Lean_Parser_andthen(x_20, x_19); +x_22 = l_Lean_Parser_Tactic_open___closed__3; +x_23 = l_Lean_Parser_leadPrec; +x_24 = l_Lean_Parser_leadingNode(x_22, x_23, x_21); +x_25 = l_Lean_Parser_Tactic_open___closed__4; +x_26 = l_Lean_Parser_withAntiquot(x_25, x_24); +return x_26; } } -static lean_object* _init_l_Lean_Parser_Tactic_open___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_open___closed__7; -x_2 = l_Lean_Parser_Tactic_open___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} } static lean_object* _init_l_Lean_Parser_Tactic_open() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Tactic_open___closed__9; +x_1 = l_Lean_Parser_Tactic_open___closed__6; return x_1; } } @@ -69470,7 +40269,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Tactic_open___closed__2; -x_3 = l_Lean_Parser_Tactic_open___elambda__1___closed__3; +x_3 = l_Lean_Parser_Tactic_open___closed__3; x_4 = 1; x_5 = l_Lean_Parser_Tactic_open; x_6 = lean_unsigned_to_nat(1000u); @@ -69490,7 +40289,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_open_docString(lean_o _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Tactic_open___elambda__1___closed__3; +x_2 = l_Lean_Parser_Tactic_open___closed__3; x_3 = l___regBuiltin_Lean_Parser_Tactic_open_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -69592,7 +40391,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_open_declRange(lean_o _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Tactic_open___elambda__1___closed__3; +x_2 = l_Lean_Parser_Tactic_open___closed__3; x_3 = l___regBuiltin_Lean_Parser_Tactic_open_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -69602,8 +40401,8 @@ static lean_object* _init_l_Lean_Parser_Tactic_open_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_open___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_open___elambda__1___closed__3; +x_1 = l_Lean_Parser_Command_open___closed__1; +x_2 = l_Lean_Parser_Tactic_open___closed__3; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -69666,7 +40465,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_open_formatter___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_open___elambda__1___closed__3; +x_1 = l_Lean_Parser_Tactic_open___closed__3; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Tactic_open_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -69690,7 +40489,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_open_formatter___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_open___elambda__1___closed__3; +x_1 = l_Lean_Parser_Tactic_open___closed__3; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -69709,7 +40508,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Tactic_open___elambda__1___closed__3; +x_3 = l_Lean_Parser_Tactic_open___closed__3; x_4 = l___regBuiltin_Lean_Parser_Tactic_open_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Tactic_open_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -69720,8 +40519,8 @@ static lean_object* _init_l_Lean_Parser_Tactic_open_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_open___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_open___elambda__1___closed__3; +x_1 = l_Lean_Parser_Command_open___closed__1; +x_2 = l_Lean_Parser_Tactic_open___closed__3; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -69784,7 +40583,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_open_parenthesizer___closed__6() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_open___elambda__1___closed__3; +x_1 = l_Lean_Parser_Tactic_open___closed__3; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Tactic_open_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -69808,7 +40607,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_open_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_open___elambda__1___closed__3; +x_1 = l_Lean_Parser_Tactic_open___closed__3; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -69827,364 +40626,52 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Tactic_open___elambda__1___closed__3; +x_3 = l_Lean_Parser_Tactic_open___closed__3; x_4 = l___regBuiltin_Lean_Parser_Tactic_open_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Tactic_open_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Tactic_set__option___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_set__option___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_open___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_set__option___elambda__1___closed__1; +x_1 = l_Lean_Parser_Tactic_open___closed__2; +x_2 = l_Lean_Parser_Command_set__option___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_set__option___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_set__option___closed__2() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_set__option___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_set__option___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_set__option___closed__1; +x_2 = l_Lean_Parser_Tactic_set__option___closed__1; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Tactic_set__option___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optionValue___closed__6; -x_2 = l_Lean_Parser_Tactic_open___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_set__option___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__16; -x_2 = l_Lean_Parser_Tactic_set__option___elambda__1___closed__3; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_set__option___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_terminationHintMany___closed__6; -x_2 = l_Lean_Parser_Tactic_set__option___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_set__option___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_set__option___elambda__1___closed__6; -x_2 = l_Lean_Parser_Tactic_set__option___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_set__option___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_set__option___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_set__option___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_set__option___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_set__option___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_open___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_set__option___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_open___elambda__1___closed__8; -x_2 = l_Lean_Parser_Tactic_set__option___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_set__option___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Tactic_set__option___elambda__1___closed__2; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = l_Lean_Parser_leadPrec; -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; lean_object* x_32; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_set__option___elambda__1___closed__5; -x_19 = l_Lean_Parser_Command_set__option___elambda__1___closed__14; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_32 = x_20; -goto block_54; -} -else -{ -lean_object* x_55; -lean_inc(x_1); -x_55 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_32 = x_55; -goto block_54; -} -block_31: -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; -x_26 = l_Lean_Parser_Tactic_set__option___elambda__1___closed__1; -x_27 = l_Lean_Parser_ParserState_mkNode(x_25, x_26, x_17); -x_28 = lean_ctor_get(x_27, 4); -lean_inc(x_28); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_14); -lean_dec(x_28); -if (x_29 == 0) -{ -lean_dec(x_1); -return x_27; -} -else -{ -lean_object* x_30; -x_30 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_27); -lean_dec(x_1); -return x_30; -} -} -block_54: -{ -lean_object* x_33; uint8_t x_34; -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_6); -x_25 = x_32; -goto block_31; -} -else -{ -lean_object* x_35; lean_object* x_36; uint8_t x_37; -lean_inc(x_1); -x_35 = l_Lean_Parser_ident___elambda__1(x_1, x_32); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_14); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_dec(x_6); -x_25 = x_35; -goto block_31; -} -else -{ -lean_object* x_38; lean_object* x_39; uint8_t x_40; -lean_inc(x_1); -x_38 = l_Lean_Parser_Command_optionValue___elambda__1(x_1, x_35); -x_39 = lean_ctor_get(x_38, 4); -lean_inc(x_39); -x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_14); -lean_dec(x_39); -if (x_40 == 0) -{ -lean_dec(x_6); -x_25 = x_38; -goto block_31; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint32_t x_45; uint8_t x_46; -x_41 = l_Lean_Parser_Command_in___elambda__1___closed__4; -x_42 = l_Lean_Parser_Term_set__option___elambda__1___closed__12; -lean_inc(x_1); -x_43 = l_Lean_Parser_symbolFnAux(x_41, x_42, x_1, x_38); -x_44 = lean_ctor_get(x_43, 2); -lean_inc(x_44); -x_45 = lean_string_utf8_get(x_6, x_44); -lean_dec(x_44); -lean_dec(x_6); -x_46 = lean_uint32_dec_eq(x_45, x_23); -if (x_46 == 0) -{ -lean_object* x_47; uint8_t x_48; -x_47 = lean_ctor_get(x_43, 4); -lean_inc(x_47); -x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_14); -lean_dec(x_47); -if (x_48 == 0) -{ -x_25 = x_43; -goto block_31; -} -else -{ -lean_object* x_49; -lean_inc(x_1); -x_49 = l_Lean_Parser_Tactic_tacticSeq___elambda__1(x_1, x_43); -x_25 = x_49; -goto block_31; -} -} -else -{ -lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_1); -x_50 = l_Lean_Parser_tokenAntiquotFn(x_1, x_43); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_14); -lean_dec(x_51); -if (x_52 == 0) -{ -x_25 = x_50; -goto block_31; -} -else -{ -lean_object* x_53; -lean_inc(x_1); -x_53 = l_Lean_Parser_Tactic_tacticSeq___elambda__1(x_1, x_50); -x_25 = x_53; -goto block_31; -} -} -} -} -} -} -} -} -else -{ -lean_object* x_56; uint8_t x_57; lean_object* x_58; -lean_dec(x_6); -x_56 = l_Lean_Parser_Tactic_set__option___elambda__1___closed__9; -x_57 = 1; -x_58 = l_Lean_Parser_orelseFnCore(x_4, x_56, x_57, x_1, x_2); -return x_58; -} -} -} -static lean_object* _init_l_Lean_Parser_Tactic_set__option___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optionValue; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Tactic_open___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_set__option___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Tactic_set__option___closed__1; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Tactic_set__option___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Tactic_set__option___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_optionValue; +x_2 = l_Lean_Parser_Tactic_open___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Tactic_set__option___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_set__option___closed__1; +x_1 = l_Lean_Parser_skip; x_2 = l_Lean_Parser_Tactic_set__option___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -70192,9 +40679,9 @@ static lean_object* _init_l_Lean_Parser_Tactic_set__option___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_set__option___elambda__1___closed__1; +x_1 = l_Lean_Parser_ident; x_2 = l_Lean_Parser_Tactic_set__option___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -70202,51 +40689,30 @@ static lean_object* _init_l_Lean_Parser_Tactic_set__option___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_set__option___closed__5; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_set__option___closed__5; +x_2 = l_Lean_Parser_Tactic_set__option___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Tactic_set__option___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Tactic_set__option___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Tactic_set__option___closed__1; +x_2 = l_Lean_Parser_leadPrec; +x_3 = l_Lean_Parser_Tactic_set__option___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Tactic_set__option___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_set__option___elambda__1___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Tactic_set__option___closed__7; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_set__option___closed__9() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_set__option___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_set__option___closed__10() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_set__option___closed__8; -x_2 = l_Lean_Parser_Tactic_set__option___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Tactic_set__option___closed__2; +x_2 = l_Lean_Parser_Tactic_set__option___closed__7; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -70254,7 +40720,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_set__option() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Tactic_set__option___closed__10; +x_1 = l_Lean_Parser_Tactic_set__option___closed__8; return x_1; } } @@ -70263,7 +40729,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Tactic_open___closed__2; -x_3 = l_Lean_Parser_Tactic_set__option___elambda__1___closed__1; +x_3 = l_Lean_Parser_Tactic_set__option___closed__1; x_4 = 1; x_5 = l_Lean_Parser_Tactic_set__option; x_6 = lean_unsigned_to_nat(1000u); @@ -70283,7 +40749,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_set__option_docString _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Tactic_set__option___elambda__1___closed__1; +x_2 = l_Lean_Parser_Tactic_set__option___closed__1; x_3 = l___regBuiltin_Lean_Parser_Tactic_set__option_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -70385,7 +40851,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_set__option_declRange _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Tactic_set__option___elambda__1___closed__1; +x_2 = l_Lean_Parser_Tactic_set__option___closed__1; x_3 = l___regBuiltin_Lean_Parser_Tactic_set__option_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -70395,8 +40861,8 @@ static lean_object* _init_l_Lean_Parser_Tactic_set__option_formatter___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_set__option___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_set__option___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_set__option___closed__1; +x_2 = l_Lean_Parser_Tactic_set__option___closed__1; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -70461,7 +40927,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_set__option_formatter___closed__6 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_set__option___elambda__1___closed__1; +x_1 = l_Lean_Parser_Tactic_set__option___closed__1; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Tactic_set__option_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -70485,7 +40951,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_set__option_formatte _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_set__option___elambda__1___closed__1; +x_1 = l_Lean_Parser_Tactic_set__option___closed__1; x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -70504,7 +40970,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___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; -x_3 = l_Lean_Parser_Tactic_set__option___elambda__1___closed__1; +x_3 = l_Lean_Parser_Tactic_set__option___closed__1; x_4 = l___regBuiltin_Lean_Parser_Tactic_set__option_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Tactic_set__option_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -70515,8 +40981,8 @@ static lean_object* _init_l_Lean_Parser_Tactic_set__option_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_set__option___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_set__option___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_set__option___closed__1; +x_2 = l_Lean_Parser_Tactic_set__option___closed__1; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -70581,7 +41047,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_set__option_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_set__option___elambda__1___closed__1; +x_1 = l_Lean_Parser_Tactic_set__option___closed__1; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Tactic_set__option_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -70605,7 +41071,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_set__option_parenthe _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_set__option___elambda__1___closed__1; +x_1 = l_Lean_Parser_Tactic_set__option___closed__1; x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -70624,7 +41090,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___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Tactic_set__option___elambda__1___closed__1; +x_3 = l_Lean_Parser_Tactic_set__option___closed__1; x_4 = l___regBuiltin_Lean_Parser_Tactic_set__option_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Tactic_set__option_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -70648,56 +41114,6 @@ lean_dec_ref(res); res = initialize_Lean_Parser_Do(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1 = _init_l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1); -l_Lean_Parser_Term_quot___elambda__1___closed__1 = _init_l_Lean_Parser_Term_quot___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_quot___elambda__1___closed__1); -l_Lean_Parser_Term_quot___elambda__1___closed__2 = _init_l_Lean_Parser_Term_quot___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_quot___elambda__1___closed__2); -l_Lean_Parser_Term_quot___elambda__1___closed__3 = _init_l_Lean_Parser_Term_quot___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_quot___elambda__1___closed__3); -l_Lean_Parser_Term_quot___elambda__1___closed__4 = _init_l_Lean_Parser_Term_quot___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_quot___elambda__1___closed__4); -l_Lean_Parser_Term_quot___elambda__1___closed__5 = _init_l_Lean_Parser_Term_quot___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_quot___elambda__1___closed__5); -l_Lean_Parser_Term_quot___elambda__1___closed__6 = _init_l_Lean_Parser_Term_quot___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_quot___elambda__1___closed__6); -l_Lean_Parser_Term_quot___elambda__1___closed__7 = _init_l_Lean_Parser_Term_quot___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_quot___elambda__1___closed__7); -l_Lean_Parser_Term_quot___elambda__1___closed__8 = _init_l_Lean_Parser_Term_quot___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_quot___elambda__1___closed__8); -l_Lean_Parser_Term_quot___elambda__1___closed__9 = _init_l_Lean_Parser_Term_quot___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_quot___elambda__1___closed__9); -l_Lean_Parser_Term_quot___elambda__1___closed__10 = _init_l_Lean_Parser_Term_quot___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_quot___elambda__1___closed__10); -l_Lean_Parser_Term_quot___elambda__1___closed__11 = _init_l_Lean_Parser_Term_quot___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_quot___elambda__1___closed__11); -l_Lean_Parser_Term_quot___elambda__1___closed__12 = _init_l_Lean_Parser_Term_quot___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_quot___elambda__1___closed__12); -l_Lean_Parser_Term_quot___elambda__1___closed__13 = _init_l_Lean_Parser_Term_quot___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_quot___elambda__1___closed__13); -l_Lean_Parser_Term_quot___elambda__1___closed__14 = _init_l_Lean_Parser_Term_quot___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_quot___elambda__1___closed__14); -l_Lean_Parser_Term_quot___elambda__1___closed__15 = _init_l_Lean_Parser_Term_quot___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_quot___elambda__1___closed__15); -l_Lean_Parser_Term_quot___elambda__1___closed__16 = _init_l_Lean_Parser_Term_quot___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_quot___elambda__1___closed__16); -l_Lean_Parser_Term_quot___elambda__1___closed__17 = _init_l_Lean_Parser_Term_quot___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Term_quot___elambda__1___closed__17); -l_Lean_Parser_Term_quot___elambda__1___closed__18 = _init_l_Lean_Parser_Term_quot___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Term_quot___elambda__1___closed__18); -l_Lean_Parser_Term_quot___elambda__1___closed__19 = _init_l_Lean_Parser_Term_quot___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Term_quot___elambda__1___closed__19); -l_Lean_Parser_Term_quot___elambda__1___closed__20 = _init_l_Lean_Parser_Term_quot___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Term_quot___elambda__1___closed__20); -l_Lean_Parser_Term_quot___elambda__1___closed__21 = _init_l_Lean_Parser_Term_quot___elambda__1___closed__21(); -lean_mark_persistent(l_Lean_Parser_Term_quot___elambda__1___closed__21); -l_Lean_Parser_Term_quot___elambda__1___closed__22 = _init_l_Lean_Parser_Term_quot___elambda__1___closed__22(); -lean_mark_persistent(l_Lean_Parser_Term_quot___elambda__1___closed__22); -l_Lean_Parser_Term_quot___elambda__1___closed__23 = _init_l_Lean_Parser_Term_quot___elambda__1___closed__23(); -lean_mark_persistent(l_Lean_Parser_Term_quot___elambda__1___closed__23); -l_Lean_Parser_Term_quot___elambda__1___closed__24 = _init_l_Lean_Parser_Term_quot___elambda__1___closed__24(); -lean_mark_persistent(l_Lean_Parser_Term_quot___elambda__1___closed__24); l_Lean_Parser_Term_quot___closed__1 = _init_l_Lean_Parser_Term_quot___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_quot___closed__1); l_Lean_Parser_Term_quot___closed__2 = _init_l_Lean_Parser_Term_quot___closed__2(); @@ -70720,8 +41136,28 @@ l_Lean_Parser_Term_quot___closed__10 = _init_l_Lean_Parser_Term_quot___closed__1 lean_mark_persistent(l_Lean_Parser_Term_quot___closed__10); l_Lean_Parser_Term_quot___closed__11 = _init_l_Lean_Parser_Term_quot___closed__11(); lean_mark_persistent(l_Lean_Parser_Term_quot___closed__11); +l_Lean_Parser_Term_quot___closed__12 = _init_l_Lean_Parser_Term_quot___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_quot___closed__12); +l_Lean_Parser_Term_quot___closed__13 = _init_l_Lean_Parser_Term_quot___closed__13(); +lean_mark_persistent(l_Lean_Parser_Term_quot___closed__13); +l_Lean_Parser_Term_quot___closed__14 = _init_l_Lean_Parser_Term_quot___closed__14(); +lean_mark_persistent(l_Lean_Parser_Term_quot___closed__14); +l_Lean_Parser_Term_quot___closed__15 = _init_l_Lean_Parser_Term_quot___closed__15(); +lean_mark_persistent(l_Lean_Parser_Term_quot___closed__15); +l_Lean_Parser_Term_quot___closed__16 = _init_l_Lean_Parser_Term_quot___closed__16(); +lean_mark_persistent(l_Lean_Parser_Term_quot___closed__16); +l_Lean_Parser_Term_quot___closed__17 = _init_l_Lean_Parser_Term_quot___closed__17(); +lean_mark_persistent(l_Lean_Parser_Term_quot___closed__17); +l_Lean_Parser_Term_quot___closed__18 = _init_l_Lean_Parser_Term_quot___closed__18(); +lean_mark_persistent(l_Lean_Parser_Term_quot___closed__18); +l_Lean_Parser_Term_quot___closed__19 = _init_l_Lean_Parser_Term_quot___closed__19(); +lean_mark_persistent(l_Lean_Parser_Term_quot___closed__19); l_Lean_Parser_Term_quot = _init_l_Lean_Parser_Term_quot(); lean_mark_persistent(l_Lean_Parser_Term_quot); +l___regBuiltin_Lean_Parser_Term_quot___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_quot___closed__1(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_quot___closed__1); +l___regBuiltin_Lean_Parser_Term_quot___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_quot___closed__2(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_quot___closed__2); res = l___regBuiltin_Lean_Parser_Term_quot(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -70801,30 +41237,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed res = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__1 = _init_l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__1); -l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__2 = _init_l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__2); -l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__3 = _init_l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__3); -l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__4 = _init_l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__4); -l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__5 = _init_l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__5); -l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__6 = _init_l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__6); -l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__7 = _init_l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__7); -l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__8 = _init_l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__8); -l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__9 = _init_l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__9); -l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__10 = _init_l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__10); -l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__11 = _init_l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__11); -l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__12 = _init_l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__12); l_Lean_Parser_Term_precheckedQuot___closed__1 = _init_l_Lean_Parser_Term_precheckedQuot___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_precheckedQuot___closed__1); l_Lean_Parser_Term_precheckedQuot___closed__2 = _init_l_Lean_Parser_Term_precheckedQuot___closed__2(); @@ -70893,42 +41305,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_precheckedQuot_parenthesize res = l___regBuiltin_Lean_Parser_Term_precheckedQuot_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_quot___elambda__1___closed__1 = _init_l_Lean_Parser_Command_quot___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_quot___elambda__1___closed__1); -l_Lean_Parser_Command_quot___elambda__1___closed__2 = _init_l_Lean_Parser_Command_quot___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_quot___elambda__1___closed__2); -l_Lean_Parser_Command_quot___elambda__1___closed__3 = _init_l_Lean_Parser_Command_quot___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_quot___elambda__1___closed__3); -l_Lean_Parser_Command_quot___elambda__1___closed__4 = _init_l_Lean_Parser_Command_quot___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_quot___elambda__1___closed__4); -l_Lean_Parser_Command_quot___elambda__1___closed__5 = _init_l_Lean_Parser_Command_quot___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_quot___elambda__1___closed__5); -l_Lean_Parser_Command_quot___elambda__1___closed__6 = _init_l_Lean_Parser_Command_quot___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_quot___elambda__1___closed__6); -l_Lean_Parser_Command_quot___elambda__1___closed__7 = _init_l_Lean_Parser_Command_quot___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_quot___elambda__1___closed__7); -l_Lean_Parser_Command_quot___elambda__1___closed__8 = _init_l_Lean_Parser_Command_quot___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_quot___elambda__1___closed__8); -l_Lean_Parser_Command_quot___elambda__1___closed__9 = _init_l_Lean_Parser_Command_quot___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_quot___elambda__1___closed__9); -l_Lean_Parser_Command_quot___elambda__1___closed__10 = _init_l_Lean_Parser_Command_quot___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_quot___elambda__1___closed__10); -l_Lean_Parser_Command_quot___elambda__1___closed__11 = _init_l_Lean_Parser_Command_quot___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_quot___elambda__1___closed__11); -l_Lean_Parser_Command_quot___elambda__1___closed__12 = _init_l_Lean_Parser_Command_quot___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_quot___elambda__1___closed__12); -l_Lean_Parser_Command_quot___elambda__1___closed__13 = _init_l_Lean_Parser_Command_quot___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_quot___elambda__1___closed__13); -l_Lean_Parser_Command_quot___elambda__1___closed__14 = _init_l_Lean_Parser_Command_quot___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_quot___elambda__1___closed__14); -l_Lean_Parser_Command_quot___elambda__1___closed__15 = _init_l_Lean_Parser_Command_quot___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_quot___elambda__1___closed__15); -l_Lean_Parser_Command_quot___elambda__1___closed__16 = _init_l_Lean_Parser_Command_quot___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_quot___elambda__1___closed__16); -l_Lean_Parser_Command_quot___elambda__1___closed__17 = _init_l_Lean_Parser_Command_quot___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Command_quot___elambda__1___closed__17); -l_Lean_Parser_Command_quot___elambda__1___closed__18 = _init_l_Lean_Parser_Command_quot___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Command_quot___elambda__1___closed__18); l_Lean_Parser_Command_quot___closed__1 = _init_l_Lean_Parser_Command_quot___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_quot___closed__1); l_Lean_Parser_Command_quot___closed__2 = _init_l_Lean_Parser_Command_quot___closed__2(); @@ -70949,6 +41325,12 @@ l_Lean_Parser_Command_quot___closed__9 = _init_l_Lean_Parser_Command_quot___clos lean_mark_persistent(l_Lean_Parser_Command_quot___closed__9); l_Lean_Parser_Command_quot___closed__10 = _init_l_Lean_Parser_Command_quot___closed__10(); lean_mark_persistent(l_Lean_Parser_Command_quot___closed__10); +l_Lean_Parser_Command_quot___closed__11 = _init_l_Lean_Parser_Command_quot___closed__11(); +lean_mark_persistent(l_Lean_Parser_Command_quot___closed__11); +l_Lean_Parser_Command_quot___closed__12 = _init_l_Lean_Parser_Command_quot___closed__12(); +lean_mark_persistent(l_Lean_Parser_Command_quot___closed__12); +l_Lean_Parser_Command_quot___closed__13 = _init_l_Lean_Parser_Command_quot___closed__13(); +lean_mark_persistent(l_Lean_Parser_Command_quot___closed__13); l_Lean_Parser_Command_quot = _init_l_Lean_Parser_Command_quot(); lean_mark_persistent(l_Lean_Parser_Command_quot); res = l___regBuiltin_Lean_Parser_Command_quot(lean_io_mk_world()); @@ -71018,12 +41400,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_quot_parenthesizer___clo res = l___regBuiltin_Lean_Parser_Command_quot_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_terminationHintMany___elambda__1___closed__1 = _init_l_Lean_Parser_Command_terminationHintMany___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_terminationHintMany___elambda__1___closed__1); -l_Lean_Parser_Command_terminationHintMany___elambda__1___closed__2 = _init_l_Lean_Parser_Command_terminationHintMany___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_terminationHintMany___elambda__1___closed__2); -l_Lean_Parser_Command_terminationHintMany___elambda__1___closed__3 = _init_l_Lean_Parser_Command_terminationHintMany___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_terminationHintMany___elambda__1___closed__3); l_Lean_Parser_Command_terminationHintMany___closed__1 = _init_l_Lean_Parser_Command_terminationHintMany___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_terminationHintMany___closed__1); l_Lean_Parser_Command_terminationHintMany___closed__2 = _init_l_Lean_Parser_Command_terminationHintMany___closed__2(); @@ -71054,52 +41430,12 @@ l_Lean_Parser_Command_terminationHintMany___closed__14 = _init_l_Lean_Parser_Com lean_mark_persistent(l_Lean_Parser_Command_terminationHintMany___closed__14); l_Lean_Parser_Command_terminationHintMany___closed__15 = _init_l_Lean_Parser_Command_terminationHintMany___closed__15(); lean_mark_persistent(l_Lean_Parser_Command_terminationHintMany___closed__15); -l_Lean_Parser_Command_terminationHintMany___closed__16 = _init_l_Lean_Parser_Command_terminationHintMany___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_terminationHintMany___closed__16); -l_Lean_Parser_Command_terminationHintMany___closed__17 = _init_l_Lean_Parser_Command_terminationHintMany___closed__17(); -lean_mark_persistent(l_Lean_Parser_Command_terminationHintMany___closed__17); -l_Lean_Parser_Command_terminationHintMany___closed__18 = _init_l_Lean_Parser_Command_terminationHintMany___closed__18(); -lean_mark_persistent(l_Lean_Parser_Command_terminationHintMany___closed__18); -l_Lean_Parser_Command_terminationHintMany___closed__19 = _init_l_Lean_Parser_Command_terminationHintMany___closed__19(); -lean_mark_persistent(l_Lean_Parser_Command_terminationHintMany___closed__19); -l_Lean_Parser_Command_terminationHintMany___closed__20 = _init_l_Lean_Parser_Command_terminationHintMany___closed__20(); -lean_mark_persistent(l_Lean_Parser_Command_terminationHintMany___closed__20); -l_Lean_Parser_Command_terminationHintMany___closed__21 = _init_l_Lean_Parser_Command_terminationHintMany___closed__21(); -lean_mark_persistent(l_Lean_Parser_Command_terminationHintMany___closed__21); -l_Lean_Parser_Command_terminationHintMany___closed__22 = _init_l_Lean_Parser_Command_terminationHintMany___closed__22(); -lean_mark_persistent(l_Lean_Parser_Command_terminationHintMany___closed__22); -l_Lean_Parser_Command_terminationHint1___elambda__1___closed__1 = _init_l_Lean_Parser_Command_terminationHint1___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_terminationHint1___elambda__1___closed__1); -l_Lean_Parser_Command_terminationHint1___elambda__1___closed__2 = _init_l_Lean_Parser_Command_terminationHint1___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_terminationHint1___elambda__1___closed__2); -l_Lean_Parser_Command_terminationHint1___elambda__1___closed__3 = _init_l_Lean_Parser_Command_terminationHint1___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_terminationHint1___elambda__1___closed__3); -l_Lean_Parser_Command_terminationByCore___elambda__1___closed__1 = _init_l_Lean_Parser_Command_terminationByCore___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_terminationByCore___elambda__1___closed__1); -l_Lean_Parser_Command_terminationByCore___elambda__1___closed__2 = _init_l_Lean_Parser_Command_terminationByCore___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_terminationByCore___elambda__1___closed__2); -l_Lean_Parser_Command_terminationByCore___elambda__1___closed__3 = _init_l_Lean_Parser_Command_terminationByCore___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_terminationByCore___elambda__1___closed__3); -l_Lean_Parser_Command_terminationByCore___elambda__1___closed__4 = _init_l_Lean_Parser_Command_terminationByCore___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_terminationByCore___elambda__1___closed__4); -l_Lean_Parser_Command_terminationByCore___elambda__1___closed__5 = _init_l_Lean_Parser_Command_terminationByCore___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_terminationByCore___elambda__1___closed__5); -l_Lean_Parser_Command_terminationByCore___elambda__1___closed__6 = _init_l_Lean_Parser_Command_terminationByCore___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_terminationByCore___elambda__1___closed__6); -l_Lean_Parser_Command_terminationByCore___elambda__1___closed__7 = _init_l_Lean_Parser_Command_terminationByCore___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_terminationByCore___elambda__1___closed__7); -l_Lean_Parser_Command_terminationByCore___elambda__1___closed__8 = _init_l_Lean_Parser_Command_terminationByCore___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_terminationByCore___elambda__1___closed__8); -l_Lean_Parser_Command_terminationByCore___elambda__1___closed__9 = _init_l_Lean_Parser_Command_terminationByCore___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_terminationByCore___elambda__1___closed__9); -l_Lean_Parser_Command_terminationByCore___elambda__1___closed__10 = _init_l_Lean_Parser_Command_terminationByCore___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_terminationByCore___elambda__1___closed__10); -l_Lean_Parser_Command_terminationByCore___elambda__1___closed__11 = _init_l_Lean_Parser_Command_terminationByCore___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_terminationByCore___elambda__1___closed__11); -l_Lean_Parser_Command_terminationByCore___elambda__1___closed__12 = _init_l_Lean_Parser_Command_terminationByCore___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_terminationByCore___elambda__1___closed__12); -l_Lean_Parser_Command_terminationByCore___elambda__1___closed__13 = _init_l_Lean_Parser_Command_terminationByCore___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_terminationByCore___elambda__1___closed__13); +l_Lean_Parser_Command_terminationHint1___closed__1 = _init_l_Lean_Parser_Command_terminationHint1___closed__1(); +lean_mark_persistent(l_Lean_Parser_Command_terminationHint1___closed__1); +l_Lean_Parser_Command_terminationHint1___closed__2 = _init_l_Lean_Parser_Command_terminationHint1___closed__2(); +lean_mark_persistent(l_Lean_Parser_Command_terminationHint1___closed__2); +l_Lean_Parser_Command_terminationHint1___closed__3 = _init_l_Lean_Parser_Command_terminationHint1___closed__3(); +lean_mark_persistent(l_Lean_Parser_Command_terminationHint1___closed__3); l_Lean_Parser_Command_terminationByCore___closed__1 = _init_l_Lean_Parser_Command_terminationByCore___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_terminationByCore___closed__1); l_Lean_Parser_Command_terminationByCore___closed__2 = _init_l_Lean_Parser_Command_terminationByCore___closed__2(); @@ -71116,34 +41452,10 @@ l_Lean_Parser_Command_terminationByCore___closed__7 = _init_l_Lean_Parser_Comman lean_mark_persistent(l_Lean_Parser_Command_terminationByCore___closed__7); l_Lean_Parser_Command_terminationByCore___closed__8 = _init_l_Lean_Parser_Command_terminationByCore___closed__8(); lean_mark_persistent(l_Lean_Parser_Command_terminationByCore___closed__8); +l_Lean_Parser_Command_terminationByCore___closed__9 = _init_l_Lean_Parser_Command_terminationByCore___closed__9(); +lean_mark_persistent(l_Lean_Parser_Command_terminationByCore___closed__9); l_Lean_Parser_Command_terminationByCore = _init_l_Lean_Parser_Command_terminationByCore(); lean_mark_persistent(l_Lean_Parser_Command_terminationByCore); -l_Lean_Parser_Command_decreasingBy___elambda__1___closed__1 = _init_l_Lean_Parser_Command_decreasingBy___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_decreasingBy___elambda__1___closed__1); -l_Lean_Parser_Command_decreasingBy___elambda__1___closed__2 = _init_l_Lean_Parser_Command_decreasingBy___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_decreasingBy___elambda__1___closed__2); -l_Lean_Parser_Command_decreasingBy___elambda__1___closed__3 = _init_l_Lean_Parser_Command_decreasingBy___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_decreasingBy___elambda__1___closed__3); -l_Lean_Parser_Command_decreasingBy___elambda__1___closed__4 = _init_l_Lean_Parser_Command_decreasingBy___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_decreasingBy___elambda__1___closed__4); -l_Lean_Parser_Command_decreasingBy___elambda__1___closed__5 = _init_l_Lean_Parser_Command_decreasingBy___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_decreasingBy___elambda__1___closed__5); -l_Lean_Parser_Command_decreasingBy___elambda__1___closed__6 = _init_l_Lean_Parser_Command_decreasingBy___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_decreasingBy___elambda__1___closed__6); -l_Lean_Parser_Command_decreasingBy___elambda__1___closed__7 = _init_l_Lean_Parser_Command_decreasingBy___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_decreasingBy___elambda__1___closed__7); -l_Lean_Parser_Command_decreasingBy___elambda__1___closed__8 = _init_l_Lean_Parser_Command_decreasingBy___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_decreasingBy___elambda__1___closed__8); -l_Lean_Parser_Command_decreasingBy___elambda__1___closed__9 = _init_l_Lean_Parser_Command_decreasingBy___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_decreasingBy___elambda__1___closed__9); -l_Lean_Parser_Command_decreasingBy___elambda__1___closed__10 = _init_l_Lean_Parser_Command_decreasingBy___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_decreasingBy___elambda__1___closed__10); -l_Lean_Parser_Command_decreasingBy___elambda__1___closed__11 = _init_l_Lean_Parser_Command_decreasingBy___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_decreasingBy___elambda__1___closed__11); -l_Lean_Parser_Command_decreasingBy___elambda__1___closed__12 = _init_l_Lean_Parser_Command_decreasingBy___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_decreasingBy___elambda__1___closed__12); -l_Lean_Parser_Command_decreasingBy___elambda__1___closed__13 = _init_l_Lean_Parser_Command_decreasingBy___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_decreasingBy___elambda__1___closed__13); l_Lean_Parser_Command_decreasingBy___closed__1 = _init_l_Lean_Parser_Command_decreasingBy___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_decreasingBy___closed__1); l_Lean_Parser_Command_decreasingBy___closed__2 = _init_l_Lean_Parser_Command_decreasingBy___closed__2(); @@ -71160,44 +41472,10 @@ l_Lean_Parser_Command_decreasingBy___closed__7 = _init_l_Lean_Parser_Command_dec lean_mark_persistent(l_Lean_Parser_Command_decreasingBy___closed__7); l_Lean_Parser_Command_decreasingBy___closed__8 = _init_l_Lean_Parser_Command_decreasingBy___closed__8(); lean_mark_persistent(l_Lean_Parser_Command_decreasingBy___closed__8); +l_Lean_Parser_Command_decreasingBy___closed__9 = _init_l_Lean_Parser_Command_decreasingBy___closed__9(); +lean_mark_persistent(l_Lean_Parser_Command_decreasingBy___closed__9); l_Lean_Parser_Command_decreasingBy = _init_l_Lean_Parser_Command_decreasingBy(); lean_mark_persistent(l_Lean_Parser_Command_decreasingBy); -l_Lean_Parser_Command_terminationByElement___elambda__1___closed__1 = _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_terminationByElement___elambda__1___closed__1); -l_Lean_Parser_Command_terminationByElement___elambda__1___closed__2 = _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_terminationByElement___elambda__1___closed__2); -l_Lean_Parser_Command_terminationByElement___elambda__1___closed__3 = _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_terminationByElement___elambda__1___closed__3); -l_Lean_Parser_Command_terminationByElement___elambda__1___closed__4 = _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_terminationByElement___elambda__1___closed__4); -l_Lean_Parser_Command_terminationByElement___elambda__1___closed__5 = _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_terminationByElement___elambda__1___closed__5); -l_Lean_Parser_Command_terminationByElement___elambda__1___closed__6 = _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_terminationByElement___elambda__1___closed__6); -l_Lean_Parser_Command_terminationByElement___elambda__1___closed__7 = _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_terminationByElement___elambda__1___closed__7); -l_Lean_Parser_Command_terminationByElement___elambda__1___closed__8 = _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_terminationByElement___elambda__1___closed__8); -l_Lean_Parser_Command_terminationByElement___elambda__1___closed__9 = _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_terminationByElement___elambda__1___closed__9); -l_Lean_Parser_Command_terminationByElement___elambda__1___closed__10 = _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_terminationByElement___elambda__1___closed__10); -l_Lean_Parser_Command_terminationByElement___elambda__1___closed__11 = _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_terminationByElement___elambda__1___closed__11); -l_Lean_Parser_Command_terminationByElement___elambda__1___closed__12 = _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_terminationByElement___elambda__1___closed__12); -l_Lean_Parser_Command_terminationByElement___elambda__1___closed__13 = _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_terminationByElement___elambda__1___closed__13); -l_Lean_Parser_Command_terminationByElement___elambda__1___closed__14 = _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_terminationByElement___elambda__1___closed__14); -l_Lean_Parser_Command_terminationByElement___elambda__1___closed__15 = _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_terminationByElement___elambda__1___closed__15); -l_Lean_Parser_Command_terminationByElement___elambda__1___closed__16 = _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_terminationByElement___elambda__1___closed__16); -l_Lean_Parser_Command_terminationByElement___elambda__1___closed__17 = _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Command_terminationByElement___elambda__1___closed__17); -l_Lean_Parser_Command_terminationByElement___elambda__1___closed__18 = _init_l_Lean_Parser_Command_terminationByElement___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Command_terminationByElement___elambda__1___closed__18); l_Lean_Parser_Command_terminationByElement___closed__1 = _init_l_Lean_Parser_Command_terminationByElement___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_terminationByElement___closed__1); l_Lean_Parser_Command_terminationByElement___closed__2 = _init_l_Lean_Parser_Command_terminationByElement___closed__2(); @@ -71220,44 +41498,10 @@ l_Lean_Parser_Command_terminationByElement___closed__10 = _init_l_Lean_Parser_Co lean_mark_persistent(l_Lean_Parser_Command_terminationByElement___closed__10); l_Lean_Parser_Command_terminationByElement___closed__11 = _init_l_Lean_Parser_Command_terminationByElement___closed__11(); lean_mark_persistent(l_Lean_Parser_Command_terminationByElement___closed__11); +l_Lean_Parser_Command_terminationByElement___closed__12 = _init_l_Lean_Parser_Command_terminationByElement___closed__12(); +lean_mark_persistent(l_Lean_Parser_Command_terminationByElement___closed__12); l_Lean_Parser_Command_terminationByElement = _init_l_Lean_Parser_Command_terminationByElement(); lean_mark_persistent(l_Lean_Parser_Command_terminationByElement); -l_Lean_Parser_Command_terminationBy___elambda__1___closed__1 = _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_terminationBy___elambda__1___closed__1); -l_Lean_Parser_Command_terminationBy___elambda__1___closed__2 = _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_terminationBy___elambda__1___closed__2); -l_Lean_Parser_Command_terminationBy___elambda__1___closed__3 = _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_terminationBy___elambda__1___closed__3); -l_Lean_Parser_Command_terminationBy___elambda__1___closed__4 = _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_terminationBy___elambda__1___closed__4); -l_Lean_Parser_Command_terminationBy___elambda__1___closed__5 = _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_terminationBy___elambda__1___closed__5); -l_Lean_Parser_Command_terminationBy___elambda__1___closed__6 = _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_terminationBy___elambda__1___closed__6); -l_Lean_Parser_Command_terminationBy___elambda__1___closed__7 = _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_terminationBy___elambda__1___closed__7); -l_Lean_Parser_Command_terminationBy___elambda__1___closed__8 = _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_terminationBy___elambda__1___closed__8); -l_Lean_Parser_Command_terminationBy___elambda__1___closed__9 = _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_terminationBy___elambda__1___closed__9); -l_Lean_Parser_Command_terminationBy___elambda__1___closed__10 = _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_terminationBy___elambda__1___closed__10); -l_Lean_Parser_Command_terminationBy___elambda__1___closed__11 = _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_terminationBy___elambda__1___closed__11); -l_Lean_Parser_Command_terminationBy___elambda__1___closed__12 = _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_terminationBy___elambda__1___closed__12); -l_Lean_Parser_Command_terminationBy___elambda__1___closed__13 = _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_terminationBy___elambda__1___closed__13); -l_Lean_Parser_Command_terminationBy___elambda__1___closed__14 = _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_terminationBy___elambda__1___closed__14); -l_Lean_Parser_Command_terminationBy___elambda__1___closed__15 = _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_terminationBy___elambda__1___closed__15); -l_Lean_Parser_Command_terminationBy___elambda__1___closed__16 = _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_terminationBy___elambda__1___closed__16); -l_Lean_Parser_Command_terminationBy___elambda__1___closed__17 = _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Command_terminationBy___elambda__1___closed__17); -l_Lean_Parser_Command_terminationBy___elambda__1___closed__18 = _init_l_Lean_Parser_Command_terminationBy___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Command_terminationBy___elambda__1___closed__18); l_Lean_Parser_Command_terminationBy___closed__1 = _init_l_Lean_Parser_Command_terminationBy___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_terminationBy___closed__1); l_Lean_Parser_Command_terminationBy___closed__2 = _init_l_Lean_Parser_Command_terminationBy___closed__2(); @@ -71276,54 +41520,24 @@ l_Lean_Parser_Command_terminationBy___closed__8 = _init_l_Lean_Parser_Command_te lean_mark_persistent(l_Lean_Parser_Command_terminationBy___closed__8); l_Lean_Parser_Command_terminationBy___closed__9 = _init_l_Lean_Parser_Command_terminationBy___closed__9(); lean_mark_persistent(l_Lean_Parser_Command_terminationBy___closed__9); +l_Lean_Parser_Command_terminationBy___closed__10 = _init_l_Lean_Parser_Command_terminationBy___closed__10(); +lean_mark_persistent(l_Lean_Parser_Command_terminationBy___closed__10); +l_Lean_Parser_Command_terminationBy___closed__11 = _init_l_Lean_Parser_Command_terminationBy___closed__11(); +lean_mark_persistent(l_Lean_Parser_Command_terminationBy___closed__11); +l_Lean_Parser_Command_terminationBy___closed__12 = _init_l_Lean_Parser_Command_terminationBy___closed__12(); +lean_mark_persistent(l_Lean_Parser_Command_terminationBy___closed__12); l_Lean_Parser_Command_terminationBy = _init_l_Lean_Parser_Command_terminationBy(); lean_mark_persistent(l_Lean_Parser_Command_terminationBy); -l_Lean_Parser_Command_terminationSuffix___elambda__1___closed__1 = _init_l_Lean_Parser_Command_terminationSuffix___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_terminationSuffix___elambda__1___closed__1); -l_Lean_Parser_Command_terminationSuffix___elambda__1___closed__2 = _init_l_Lean_Parser_Command_terminationSuffix___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_terminationSuffix___elambda__1___closed__2); -l_Lean_Parser_Command_terminationSuffix___elambda__1___closed__3 = _init_l_Lean_Parser_Command_terminationSuffix___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_terminationSuffix___elambda__1___closed__3); -l_Lean_Parser_Command_terminationSuffix___elambda__1___closed__4 = _init_l_Lean_Parser_Command_terminationSuffix___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_terminationSuffix___elambda__1___closed__4); -l_Lean_Parser_Command_terminationSuffix___elambda__1___closed__5 = _init_l_Lean_Parser_Command_terminationSuffix___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_terminationSuffix___elambda__1___closed__5); l_Lean_Parser_Command_terminationSuffix___closed__1 = _init_l_Lean_Parser_Command_terminationSuffix___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_terminationSuffix___closed__1); l_Lean_Parser_Command_terminationSuffix___closed__2 = _init_l_Lean_Parser_Command_terminationSuffix___closed__2(); lean_mark_persistent(l_Lean_Parser_Command_terminationSuffix___closed__2); l_Lean_Parser_Command_terminationSuffix___closed__3 = _init_l_Lean_Parser_Command_terminationSuffix___closed__3(); lean_mark_persistent(l_Lean_Parser_Command_terminationSuffix___closed__3); +l_Lean_Parser_Command_terminationSuffix___closed__4 = _init_l_Lean_Parser_Command_terminationSuffix___closed__4(); +lean_mark_persistent(l_Lean_Parser_Command_terminationSuffix___closed__4); l_Lean_Parser_Command_terminationSuffix = _init_l_Lean_Parser_Command_terminationSuffix(); lean_mark_persistent(l_Lean_Parser_Command_terminationSuffix); -l_Lean_Parser_Command_moduleDoc___elambda__1___closed__1 = _init_l_Lean_Parser_Command_moduleDoc___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_moduleDoc___elambda__1___closed__1); -l_Lean_Parser_Command_moduleDoc___elambda__1___closed__2 = _init_l_Lean_Parser_Command_moduleDoc___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_moduleDoc___elambda__1___closed__2); -l_Lean_Parser_Command_moduleDoc___elambda__1___closed__3 = _init_l_Lean_Parser_Command_moduleDoc___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_moduleDoc___elambda__1___closed__3); -l_Lean_Parser_Command_moduleDoc___elambda__1___closed__4 = _init_l_Lean_Parser_Command_moduleDoc___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_moduleDoc___elambda__1___closed__4); -l_Lean_Parser_Command_moduleDoc___elambda__1___closed__5 = _init_l_Lean_Parser_Command_moduleDoc___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_moduleDoc___elambda__1___closed__5); -l_Lean_Parser_Command_moduleDoc___elambda__1___closed__6 = _init_l_Lean_Parser_Command_moduleDoc___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_moduleDoc___elambda__1___closed__6); -l_Lean_Parser_Command_moduleDoc___elambda__1___closed__7 = _init_l_Lean_Parser_Command_moduleDoc___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_moduleDoc___elambda__1___closed__7); -l_Lean_Parser_Command_moduleDoc___elambda__1___closed__8 = _init_l_Lean_Parser_Command_moduleDoc___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_moduleDoc___elambda__1___closed__8); -l_Lean_Parser_Command_moduleDoc___elambda__1___closed__9 = _init_l_Lean_Parser_Command_moduleDoc___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_moduleDoc___elambda__1___closed__9); -l_Lean_Parser_Command_moduleDoc___elambda__1___closed__10 = _init_l_Lean_Parser_Command_moduleDoc___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_moduleDoc___elambda__1___closed__10); -l_Lean_Parser_Command_moduleDoc___elambda__1___closed__11 = _init_l_Lean_Parser_Command_moduleDoc___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_moduleDoc___elambda__1___closed__11); -l_Lean_Parser_Command_moduleDoc___elambda__1___closed__12 = _init_l_Lean_Parser_Command_moduleDoc___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_moduleDoc___elambda__1___closed__12); -l_Lean_Parser_Command_moduleDoc___elambda__1___closed__13 = _init_l_Lean_Parser_Command_moduleDoc___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_moduleDoc___elambda__1___closed__13); -l_Lean_Parser_Command_moduleDoc___elambda__1___closed__14 = _init_l_Lean_Parser_Command_moduleDoc___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_moduleDoc___elambda__1___closed__14); l_Lean_Parser_Command_moduleDoc___closed__1 = _init_l_Lean_Parser_Command_moduleDoc___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_moduleDoc___closed__1); l_Lean_Parser_Command_moduleDoc___closed__2 = _init_l_Lean_Parser_Command_moduleDoc___closed__2(); @@ -71410,42 +41624,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_moduleDoc_parenthesizer_ res = l___regBuiltin_Lean_Parser_Command_moduleDoc_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_namedPrio___elambda__1___closed__1 = _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_namedPrio___elambda__1___closed__1); -l_Lean_Parser_Command_namedPrio___elambda__1___closed__2 = _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_namedPrio___elambda__1___closed__2); -l_Lean_Parser_Command_namedPrio___elambda__1___closed__3 = _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_namedPrio___elambda__1___closed__3); -l_Lean_Parser_Command_namedPrio___elambda__1___closed__4 = _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_namedPrio___elambda__1___closed__4); -l_Lean_Parser_Command_namedPrio___elambda__1___closed__5 = _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_namedPrio___elambda__1___closed__5); -l_Lean_Parser_Command_namedPrio___elambda__1___closed__6 = _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_namedPrio___elambda__1___closed__6); -l_Lean_Parser_Command_namedPrio___elambda__1___closed__7 = _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_namedPrio___elambda__1___closed__7); -l_Lean_Parser_Command_namedPrio___elambda__1___closed__8 = _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_namedPrio___elambda__1___closed__8); -l_Lean_Parser_Command_namedPrio___elambda__1___closed__9 = _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_namedPrio___elambda__1___closed__9); -l_Lean_Parser_Command_namedPrio___elambda__1___closed__10 = _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_namedPrio___elambda__1___closed__10); -l_Lean_Parser_Command_namedPrio___elambda__1___closed__11 = _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_namedPrio___elambda__1___closed__11); -l_Lean_Parser_Command_namedPrio___elambda__1___closed__12 = _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_namedPrio___elambda__1___closed__12); -l_Lean_Parser_Command_namedPrio___elambda__1___closed__13 = _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_namedPrio___elambda__1___closed__13); -l_Lean_Parser_Command_namedPrio___elambda__1___closed__14 = _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_namedPrio___elambda__1___closed__14); -l_Lean_Parser_Command_namedPrio___elambda__1___closed__15 = _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_namedPrio___elambda__1___closed__15); -l_Lean_Parser_Command_namedPrio___elambda__1___closed__16 = _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_namedPrio___elambda__1___closed__16); -l_Lean_Parser_Command_namedPrio___elambda__1___closed__17 = _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Command_namedPrio___elambda__1___closed__17); -l_Lean_Parser_Command_namedPrio___elambda__1___closed__18 = _init_l_Lean_Parser_Command_namedPrio___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Command_namedPrio___elambda__1___closed__18); l_Lean_Parser_Command_namedPrio___closed__1 = _init_l_Lean_Parser_Command_namedPrio___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_namedPrio___closed__1); l_Lean_Parser_Command_namedPrio___closed__2 = _init_l_Lean_Parser_Command_namedPrio___closed__2(); @@ -71474,40 +41652,24 @@ l_Lean_Parser_Command_namedPrio___closed__13 = _init_l_Lean_Parser_Command_named lean_mark_persistent(l_Lean_Parser_Command_namedPrio___closed__13); l_Lean_Parser_Command_namedPrio___closed__14 = _init_l_Lean_Parser_Command_namedPrio___closed__14(); lean_mark_persistent(l_Lean_Parser_Command_namedPrio___closed__14); +l_Lean_Parser_Command_namedPrio___closed__15 = _init_l_Lean_Parser_Command_namedPrio___closed__15(); +lean_mark_persistent(l_Lean_Parser_Command_namedPrio___closed__15); +l_Lean_Parser_Command_namedPrio___closed__16 = _init_l_Lean_Parser_Command_namedPrio___closed__16(); +lean_mark_persistent(l_Lean_Parser_Command_namedPrio___closed__16); +l_Lean_Parser_Command_namedPrio___closed__17 = _init_l_Lean_Parser_Command_namedPrio___closed__17(); +lean_mark_persistent(l_Lean_Parser_Command_namedPrio___closed__17); +l_Lean_Parser_Command_namedPrio___closed__18 = _init_l_Lean_Parser_Command_namedPrio___closed__18(); +lean_mark_persistent(l_Lean_Parser_Command_namedPrio___closed__18); +l_Lean_Parser_Command_namedPrio___closed__19 = _init_l_Lean_Parser_Command_namedPrio___closed__19(); +lean_mark_persistent(l_Lean_Parser_Command_namedPrio___closed__19); l_Lean_Parser_Command_namedPrio = _init_l_Lean_Parser_Command_namedPrio(); lean_mark_persistent(l_Lean_Parser_Command_namedPrio); l_Lean_Parser_Command_optNamedPrio___closed__1 = _init_l_Lean_Parser_Command_optNamedPrio___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_optNamedPrio___closed__1); l_Lean_Parser_Command_optNamedPrio___closed__2 = _init_l_Lean_Parser_Command_optNamedPrio___closed__2(); lean_mark_persistent(l_Lean_Parser_Command_optNamedPrio___closed__2); -l_Lean_Parser_Command_optNamedPrio___closed__3 = _init_l_Lean_Parser_Command_optNamedPrio___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_optNamedPrio___closed__3); -l_Lean_Parser_Command_optNamedPrio___closed__4 = _init_l_Lean_Parser_Command_optNamedPrio___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_optNamedPrio___closed__4); l_Lean_Parser_Command_optNamedPrio = _init_l_Lean_Parser_Command_optNamedPrio(); lean_mark_persistent(l_Lean_Parser_Command_optNamedPrio); -l_Lean_Parser_Command_private___elambda__1___closed__1 = _init_l_Lean_Parser_Command_private___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_private___elambda__1___closed__1); -l_Lean_Parser_Command_private___elambda__1___closed__2 = _init_l_Lean_Parser_Command_private___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_private___elambda__1___closed__2); -l_Lean_Parser_Command_private___elambda__1___closed__3 = _init_l_Lean_Parser_Command_private___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_private___elambda__1___closed__3); -l_Lean_Parser_Command_private___elambda__1___closed__4 = _init_l_Lean_Parser_Command_private___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_private___elambda__1___closed__4); -l_Lean_Parser_Command_private___elambda__1___closed__5 = _init_l_Lean_Parser_Command_private___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_private___elambda__1___closed__5); -l_Lean_Parser_Command_private___elambda__1___closed__6 = _init_l_Lean_Parser_Command_private___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_private___elambda__1___closed__6); -l_Lean_Parser_Command_private___elambda__1___closed__7 = _init_l_Lean_Parser_Command_private___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_private___elambda__1___closed__7); -l_Lean_Parser_Command_private___elambda__1___closed__8 = _init_l_Lean_Parser_Command_private___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_private___elambda__1___closed__8); -l_Lean_Parser_Command_private___elambda__1___closed__9 = _init_l_Lean_Parser_Command_private___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_private___elambda__1___closed__9); -l_Lean_Parser_Command_private___elambda__1___closed__10 = _init_l_Lean_Parser_Command_private___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_private___elambda__1___closed__10); -l_Lean_Parser_Command_private___elambda__1___closed__11 = _init_l_Lean_Parser_Command_private___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_private___elambda__1___closed__11); l_Lean_Parser_Command_private___closed__1 = _init_l_Lean_Parser_Command_private___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_private___closed__1); l_Lean_Parser_Command_private___closed__2 = _init_l_Lean_Parser_Command_private___closed__2(); @@ -71524,28 +41686,6 @@ l_Lean_Parser_Command_private___closed__7 = _init_l_Lean_Parser_Command_private_ lean_mark_persistent(l_Lean_Parser_Command_private___closed__7); l_Lean_Parser_Command_private = _init_l_Lean_Parser_Command_private(); lean_mark_persistent(l_Lean_Parser_Command_private); -l_Lean_Parser_Command_protected___elambda__1___closed__1 = _init_l_Lean_Parser_Command_protected___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_protected___elambda__1___closed__1); -l_Lean_Parser_Command_protected___elambda__1___closed__2 = _init_l_Lean_Parser_Command_protected___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_protected___elambda__1___closed__2); -l_Lean_Parser_Command_protected___elambda__1___closed__3 = _init_l_Lean_Parser_Command_protected___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_protected___elambda__1___closed__3); -l_Lean_Parser_Command_protected___elambda__1___closed__4 = _init_l_Lean_Parser_Command_protected___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_protected___elambda__1___closed__4); -l_Lean_Parser_Command_protected___elambda__1___closed__5 = _init_l_Lean_Parser_Command_protected___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_protected___elambda__1___closed__5); -l_Lean_Parser_Command_protected___elambda__1___closed__6 = _init_l_Lean_Parser_Command_protected___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_protected___elambda__1___closed__6); -l_Lean_Parser_Command_protected___elambda__1___closed__7 = _init_l_Lean_Parser_Command_protected___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_protected___elambda__1___closed__7); -l_Lean_Parser_Command_protected___elambda__1___closed__8 = _init_l_Lean_Parser_Command_protected___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_protected___elambda__1___closed__8); -l_Lean_Parser_Command_protected___elambda__1___closed__9 = _init_l_Lean_Parser_Command_protected___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_protected___elambda__1___closed__9); -l_Lean_Parser_Command_protected___elambda__1___closed__10 = _init_l_Lean_Parser_Command_protected___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_protected___elambda__1___closed__10); -l_Lean_Parser_Command_protected___elambda__1___closed__11 = _init_l_Lean_Parser_Command_protected___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_protected___elambda__1___closed__11); l_Lean_Parser_Command_protected___closed__1 = _init_l_Lean_Parser_Command_protected___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_protected___closed__1); l_Lean_Parser_Command_protected___closed__2 = _init_l_Lean_Parser_Command_protected___closed__2(); @@ -71564,34 +41704,8 @@ l_Lean_Parser_Command_protected = _init_l_Lean_Parser_Command_protected(); lean_mark_persistent(l_Lean_Parser_Command_protected); l_Lean_Parser_Command_visibility___closed__1 = _init_l_Lean_Parser_Command_visibility___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_visibility___closed__1); -l_Lean_Parser_Command_visibility___closed__2 = _init_l_Lean_Parser_Command_visibility___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_visibility___closed__2); -l_Lean_Parser_Command_visibility___closed__3 = _init_l_Lean_Parser_Command_visibility___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_visibility___closed__3); l_Lean_Parser_Command_visibility = _init_l_Lean_Parser_Command_visibility(); lean_mark_persistent(l_Lean_Parser_Command_visibility); -l_Lean_Parser_Command_noncomputable___elambda__1___closed__1 = _init_l_Lean_Parser_Command_noncomputable___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_noncomputable___elambda__1___closed__1); -l_Lean_Parser_Command_noncomputable___elambda__1___closed__2 = _init_l_Lean_Parser_Command_noncomputable___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_noncomputable___elambda__1___closed__2); -l_Lean_Parser_Command_noncomputable___elambda__1___closed__3 = _init_l_Lean_Parser_Command_noncomputable___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_noncomputable___elambda__1___closed__3); -l_Lean_Parser_Command_noncomputable___elambda__1___closed__4 = _init_l_Lean_Parser_Command_noncomputable___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_noncomputable___elambda__1___closed__4); -l_Lean_Parser_Command_noncomputable___elambda__1___closed__5 = _init_l_Lean_Parser_Command_noncomputable___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_noncomputable___elambda__1___closed__5); -l_Lean_Parser_Command_noncomputable___elambda__1___closed__6 = _init_l_Lean_Parser_Command_noncomputable___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_noncomputable___elambda__1___closed__6); -l_Lean_Parser_Command_noncomputable___elambda__1___closed__7 = _init_l_Lean_Parser_Command_noncomputable___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_noncomputable___elambda__1___closed__7); -l_Lean_Parser_Command_noncomputable___elambda__1___closed__8 = _init_l_Lean_Parser_Command_noncomputable___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_noncomputable___elambda__1___closed__8); -l_Lean_Parser_Command_noncomputable___elambda__1___closed__9 = _init_l_Lean_Parser_Command_noncomputable___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_noncomputable___elambda__1___closed__9); -l_Lean_Parser_Command_noncomputable___elambda__1___closed__10 = _init_l_Lean_Parser_Command_noncomputable___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_noncomputable___elambda__1___closed__10); -l_Lean_Parser_Command_noncomputable___elambda__1___closed__11 = _init_l_Lean_Parser_Command_noncomputable___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_noncomputable___elambda__1___closed__11); l_Lean_Parser_Command_noncomputable___closed__1 = _init_l_Lean_Parser_Command_noncomputable___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_noncomputable___closed__1); l_Lean_Parser_Command_noncomputable___closed__2 = _init_l_Lean_Parser_Command_noncomputable___closed__2(); @@ -71608,28 +41722,6 @@ l_Lean_Parser_Command_noncomputable___closed__7 = _init_l_Lean_Parser_Command_no lean_mark_persistent(l_Lean_Parser_Command_noncomputable___closed__7); l_Lean_Parser_Command_noncomputable = _init_l_Lean_Parser_Command_noncomputable(); lean_mark_persistent(l_Lean_Parser_Command_noncomputable); -l_Lean_Parser_Command_unsafe___elambda__1___closed__1 = _init_l_Lean_Parser_Command_unsafe___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_unsafe___elambda__1___closed__1); -l_Lean_Parser_Command_unsafe___elambda__1___closed__2 = _init_l_Lean_Parser_Command_unsafe___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_unsafe___elambda__1___closed__2); -l_Lean_Parser_Command_unsafe___elambda__1___closed__3 = _init_l_Lean_Parser_Command_unsafe___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_unsafe___elambda__1___closed__3); -l_Lean_Parser_Command_unsafe___elambda__1___closed__4 = _init_l_Lean_Parser_Command_unsafe___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_unsafe___elambda__1___closed__4); -l_Lean_Parser_Command_unsafe___elambda__1___closed__5 = _init_l_Lean_Parser_Command_unsafe___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_unsafe___elambda__1___closed__5); -l_Lean_Parser_Command_unsafe___elambda__1___closed__6 = _init_l_Lean_Parser_Command_unsafe___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_unsafe___elambda__1___closed__6); -l_Lean_Parser_Command_unsafe___elambda__1___closed__7 = _init_l_Lean_Parser_Command_unsafe___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_unsafe___elambda__1___closed__7); -l_Lean_Parser_Command_unsafe___elambda__1___closed__8 = _init_l_Lean_Parser_Command_unsafe___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_unsafe___elambda__1___closed__8); -l_Lean_Parser_Command_unsafe___elambda__1___closed__9 = _init_l_Lean_Parser_Command_unsafe___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_unsafe___elambda__1___closed__9); -l_Lean_Parser_Command_unsafe___elambda__1___closed__10 = _init_l_Lean_Parser_Command_unsafe___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_unsafe___elambda__1___closed__10); -l_Lean_Parser_Command_unsafe___elambda__1___closed__11 = _init_l_Lean_Parser_Command_unsafe___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_unsafe___elambda__1___closed__11); l_Lean_Parser_Command_unsafe___closed__1 = _init_l_Lean_Parser_Command_unsafe___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_unsafe___closed__1); l_Lean_Parser_Command_unsafe___closed__2 = _init_l_Lean_Parser_Command_unsafe___closed__2(); @@ -71646,28 +41738,6 @@ l_Lean_Parser_Command_unsafe___closed__7 = _init_l_Lean_Parser_Command_unsafe___ lean_mark_persistent(l_Lean_Parser_Command_unsafe___closed__7); l_Lean_Parser_Command_unsafe = _init_l_Lean_Parser_Command_unsafe(); lean_mark_persistent(l_Lean_Parser_Command_unsafe); -l_Lean_Parser_Command_partial___elambda__1___closed__1 = _init_l_Lean_Parser_Command_partial___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_partial___elambda__1___closed__1); -l_Lean_Parser_Command_partial___elambda__1___closed__2 = _init_l_Lean_Parser_Command_partial___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_partial___elambda__1___closed__2); -l_Lean_Parser_Command_partial___elambda__1___closed__3 = _init_l_Lean_Parser_Command_partial___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_partial___elambda__1___closed__3); -l_Lean_Parser_Command_partial___elambda__1___closed__4 = _init_l_Lean_Parser_Command_partial___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_partial___elambda__1___closed__4); -l_Lean_Parser_Command_partial___elambda__1___closed__5 = _init_l_Lean_Parser_Command_partial___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_partial___elambda__1___closed__5); -l_Lean_Parser_Command_partial___elambda__1___closed__6 = _init_l_Lean_Parser_Command_partial___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_partial___elambda__1___closed__6); -l_Lean_Parser_Command_partial___elambda__1___closed__7 = _init_l_Lean_Parser_Command_partial___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_partial___elambda__1___closed__7); -l_Lean_Parser_Command_partial___elambda__1___closed__8 = _init_l_Lean_Parser_Command_partial___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_partial___elambda__1___closed__8); -l_Lean_Parser_Command_partial___elambda__1___closed__9 = _init_l_Lean_Parser_Command_partial___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_partial___elambda__1___closed__9); -l_Lean_Parser_Command_partial___elambda__1___closed__10 = _init_l_Lean_Parser_Command_partial___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_partial___elambda__1___closed__10); -l_Lean_Parser_Command_partial___elambda__1___closed__11 = _init_l_Lean_Parser_Command_partial___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_partial___elambda__1___closed__11); l_Lean_Parser_Command_partial___closed__1 = _init_l_Lean_Parser_Command_partial___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_partial___closed__1); l_Lean_Parser_Command_partial___closed__2 = _init_l_Lean_Parser_Command_partial___closed__2(); @@ -71684,28 +41754,6 @@ l_Lean_Parser_Command_partial___closed__7 = _init_l_Lean_Parser_Command_partial_ lean_mark_persistent(l_Lean_Parser_Command_partial___closed__7); l_Lean_Parser_Command_partial = _init_l_Lean_Parser_Command_partial(); lean_mark_persistent(l_Lean_Parser_Command_partial); -l_Lean_Parser_Command_nonrec___elambda__1___closed__1 = _init_l_Lean_Parser_Command_nonrec___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_nonrec___elambda__1___closed__1); -l_Lean_Parser_Command_nonrec___elambda__1___closed__2 = _init_l_Lean_Parser_Command_nonrec___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_nonrec___elambda__1___closed__2); -l_Lean_Parser_Command_nonrec___elambda__1___closed__3 = _init_l_Lean_Parser_Command_nonrec___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_nonrec___elambda__1___closed__3); -l_Lean_Parser_Command_nonrec___elambda__1___closed__4 = _init_l_Lean_Parser_Command_nonrec___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_nonrec___elambda__1___closed__4); -l_Lean_Parser_Command_nonrec___elambda__1___closed__5 = _init_l_Lean_Parser_Command_nonrec___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_nonrec___elambda__1___closed__5); -l_Lean_Parser_Command_nonrec___elambda__1___closed__6 = _init_l_Lean_Parser_Command_nonrec___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_nonrec___elambda__1___closed__6); -l_Lean_Parser_Command_nonrec___elambda__1___closed__7 = _init_l_Lean_Parser_Command_nonrec___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_nonrec___elambda__1___closed__7); -l_Lean_Parser_Command_nonrec___elambda__1___closed__8 = _init_l_Lean_Parser_Command_nonrec___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_nonrec___elambda__1___closed__8); -l_Lean_Parser_Command_nonrec___elambda__1___closed__9 = _init_l_Lean_Parser_Command_nonrec___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_nonrec___elambda__1___closed__9); -l_Lean_Parser_Command_nonrec___elambda__1___closed__10 = _init_l_Lean_Parser_Command_nonrec___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_nonrec___elambda__1___closed__10); -l_Lean_Parser_Command_nonrec___elambda__1___closed__11 = _init_l_Lean_Parser_Command_nonrec___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_nonrec___elambda__1___closed__11); l_Lean_Parser_Command_nonrec___closed__1 = _init_l_Lean_Parser_Command_nonrec___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_nonrec___closed__1); l_Lean_Parser_Command_nonrec___closed__2 = _init_l_Lean_Parser_Command_nonrec___closed__2(); @@ -71722,56 +41770,6 @@ l_Lean_Parser_Command_nonrec___closed__7 = _init_l_Lean_Parser_Command_nonrec___ lean_mark_persistent(l_Lean_Parser_Command_nonrec___closed__7); l_Lean_Parser_Command_nonrec = _init_l_Lean_Parser_Command_nonrec(); lean_mark_persistent(l_Lean_Parser_Command_nonrec); -l_Lean_Parser_Command_declModifiers___elambda__2___closed__1 = _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_declModifiers___elambda__2___closed__1); -l_Lean_Parser_Command_declModifiers___elambda__2___closed__2 = _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_declModifiers___elambda__2___closed__2); -l_Lean_Parser_Command_declModifiers___elambda__2___closed__3 = _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_declModifiers___elambda__2___closed__3); -l_Lean_Parser_Command_declModifiers___elambda__2___closed__4 = _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_declModifiers___elambda__2___closed__4); -l_Lean_Parser_Command_declModifiers___elambda__2___closed__5 = _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_declModifiers___elambda__2___closed__5); -l_Lean_Parser_Command_declModifiers___elambda__2___closed__6 = _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_declModifiers___elambda__2___closed__6); -l_Lean_Parser_Command_declModifiers___elambda__2___closed__7 = _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_declModifiers___elambda__2___closed__7); -l_Lean_Parser_Command_declModifiers___elambda__2___closed__8 = _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_declModifiers___elambda__2___closed__8); -l_Lean_Parser_Command_declModifiers___elambda__2___closed__9 = _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_declModifiers___elambda__2___closed__9); -l_Lean_Parser_Command_declModifiers___elambda__2___closed__10 = _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_declModifiers___elambda__2___closed__10); -l_Lean_Parser_Command_declModifiers___elambda__2___closed__11 = _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_declModifiers___elambda__2___closed__11); -l_Lean_Parser_Command_declModifiers___elambda__2___closed__12 = _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_declModifiers___elambda__2___closed__12); -l_Lean_Parser_Command_declModifiers___elambda__2___closed__13 = _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_declModifiers___elambda__2___closed__13); -l_Lean_Parser_Command_declModifiers___elambda__2___closed__14 = _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_declModifiers___elambda__2___closed__14); -l_Lean_Parser_Command_declModifiers___elambda__2___closed__15 = _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_declModifiers___elambda__2___closed__15); -l_Lean_Parser_Command_declModifiers___elambda__2___closed__16 = _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_declModifiers___elambda__2___closed__16); -l_Lean_Parser_Command_declModifiers___elambda__2___closed__17 = _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__17(); -lean_mark_persistent(l_Lean_Parser_Command_declModifiers___elambda__2___closed__17); -l_Lean_Parser_Command_declModifiers___elambda__2___closed__18 = _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__18(); -lean_mark_persistent(l_Lean_Parser_Command_declModifiers___elambda__2___closed__18); -l_Lean_Parser_Command_declModifiers___elambda__2___closed__19 = _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__19(); -lean_mark_persistent(l_Lean_Parser_Command_declModifiers___elambda__2___closed__19); -l_Lean_Parser_Command_declModifiers___elambda__2___closed__20 = _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__20(); -lean_mark_persistent(l_Lean_Parser_Command_declModifiers___elambda__2___closed__20); -l_Lean_Parser_Command_declModifiers___elambda__2___closed__21 = _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__21(); -lean_mark_persistent(l_Lean_Parser_Command_declModifiers___elambda__2___closed__21); -l_Lean_Parser_Command_declModifiers___elambda__2___closed__22 = _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__22(); -lean_mark_persistent(l_Lean_Parser_Command_declModifiers___elambda__2___closed__22); -l_Lean_Parser_Command_declModifiers___elambda__2___closed__23 = _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__23(); -lean_mark_persistent(l_Lean_Parser_Command_declModifiers___elambda__2___closed__23); -l_Lean_Parser_Command_declModifiers___elambda__2___closed__24 = _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__24(); -lean_mark_persistent(l_Lean_Parser_Command_declModifiers___elambda__2___closed__24); -l_Lean_Parser_Command_declModifiers___elambda__2___closed__25 = _init_l_Lean_Parser_Command_declModifiers___elambda__2___closed__25(); -lean_mark_persistent(l_Lean_Parser_Command_declModifiers___elambda__2___closed__25); l_Lean_Parser_Command_declModifiers___closed__1 = _init_l_Lean_Parser_Command_declModifiers___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_declModifiers___closed__1); l_Lean_Parser_Command_declModifiers___closed__2 = _init_l_Lean_Parser_Command_declModifiers___closed__2(); @@ -71794,60 +41792,20 @@ l_Lean_Parser_Command_declModifiers___closed__10 = _init_l_Lean_Parser_Command_d lean_mark_persistent(l_Lean_Parser_Command_declModifiers___closed__10); l_Lean_Parser_Command_declModifiers___closed__11 = _init_l_Lean_Parser_Command_declModifiers___closed__11(); lean_mark_persistent(l_Lean_Parser_Command_declModifiers___closed__11); -l_Lean_Parser_Command_declId___elambda__1___closed__1 = _init_l_Lean_Parser_Command_declId___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_declId___elambda__1___closed__1); -l_Lean_Parser_Command_declId___elambda__1___closed__2 = _init_l_Lean_Parser_Command_declId___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_declId___elambda__1___closed__2); -l_Lean_Parser_Command_declId___elambda__1___closed__3 = _init_l_Lean_Parser_Command_declId___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_declId___elambda__1___closed__3); -l_Lean_Parser_Command_declId___elambda__1___closed__4 = _init_l_Lean_Parser_Command_declId___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_declId___elambda__1___closed__4); -l_Lean_Parser_Command_declId___elambda__1___closed__5 = _init_l_Lean_Parser_Command_declId___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_declId___elambda__1___closed__5); -l_Lean_Parser_Command_declId___elambda__1___closed__6 = _init_l_Lean_Parser_Command_declId___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_declId___elambda__1___closed__6); -l_Lean_Parser_Command_declId___elambda__1___closed__7 = _init_l_Lean_Parser_Command_declId___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_declId___elambda__1___closed__7); -l_Lean_Parser_Command_declId___elambda__1___closed__8 = _init_l_Lean_Parser_Command_declId___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_declId___elambda__1___closed__8); -l_Lean_Parser_Command_declId___elambda__1___closed__9 = _init_l_Lean_Parser_Command_declId___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_declId___elambda__1___closed__9); -l_Lean_Parser_Command_declId___elambda__1___closed__10 = _init_l_Lean_Parser_Command_declId___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_declId___elambda__1___closed__10); -l_Lean_Parser_Command_declId___elambda__1___closed__11 = _init_l_Lean_Parser_Command_declId___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_declId___elambda__1___closed__11); -l_Lean_Parser_Command_declId___elambda__1___closed__12 = _init_l_Lean_Parser_Command_declId___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_declId___elambda__1___closed__12); -l_Lean_Parser_Command_declId___elambda__1___closed__13 = _init_l_Lean_Parser_Command_declId___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_declId___elambda__1___closed__13); -l_Lean_Parser_Command_declId___elambda__1___closed__14 = _init_l_Lean_Parser_Command_declId___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_declId___elambda__1___closed__14); -l_Lean_Parser_Command_declId___elambda__1___closed__15 = _init_l_Lean_Parser_Command_declId___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_declId___elambda__1___closed__15); -l_Lean_Parser_Command_declId___elambda__1___closed__16 = _init_l_Lean_Parser_Command_declId___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_declId___elambda__1___closed__16); -l_Lean_Parser_Command_declId___elambda__1___closed__17 = _init_l_Lean_Parser_Command_declId___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Command_declId___elambda__1___closed__17); -l_Lean_Parser_Command_declId___elambda__1___closed__18 = _init_l_Lean_Parser_Command_declId___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Command_declId___elambda__1___closed__18); -l_Lean_Parser_Command_declId___elambda__1___closed__19 = _init_l_Lean_Parser_Command_declId___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Command_declId___elambda__1___closed__19); -l_Lean_Parser_Command_declId___elambda__1___closed__20 = _init_l_Lean_Parser_Command_declId___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Command_declId___elambda__1___closed__20); -l_Lean_Parser_Command_declId___elambda__1___closed__21 = _init_l_Lean_Parser_Command_declId___elambda__1___closed__21(); -lean_mark_persistent(l_Lean_Parser_Command_declId___elambda__1___closed__21); -l_Lean_Parser_Command_declId___elambda__1___closed__22 = _init_l_Lean_Parser_Command_declId___elambda__1___closed__22(); -lean_mark_persistent(l_Lean_Parser_Command_declId___elambda__1___closed__22); -l_Lean_Parser_Command_declId___elambda__1___closed__23 = _init_l_Lean_Parser_Command_declId___elambda__1___closed__23(); -lean_mark_persistent(l_Lean_Parser_Command_declId___elambda__1___closed__23); -l_Lean_Parser_Command_declId___elambda__1___closed__24 = _init_l_Lean_Parser_Command_declId___elambda__1___closed__24(); -lean_mark_persistent(l_Lean_Parser_Command_declId___elambda__1___closed__24); -l_Lean_Parser_Command_declId___elambda__1___closed__25 = _init_l_Lean_Parser_Command_declId___elambda__1___closed__25(); -lean_mark_persistent(l_Lean_Parser_Command_declId___elambda__1___closed__25); -l_Lean_Parser_Command_declId___elambda__1___closed__26 = _init_l_Lean_Parser_Command_declId___elambda__1___closed__26(); -lean_mark_persistent(l_Lean_Parser_Command_declId___elambda__1___closed__26); -l_Lean_Parser_Command_declId___elambda__1___closed__27 = _init_l_Lean_Parser_Command_declId___elambda__1___closed__27(); -lean_mark_persistent(l_Lean_Parser_Command_declId___elambda__1___closed__27); +l_Lean_Parser_Command_declModifiers___closed__12 = _init_l_Lean_Parser_Command_declModifiers___closed__12(); +lean_mark_persistent(l_Lean_Parser_Command_declModifiers___closed__12); +l_Lean_Parser_Command_declModifiers___closed__13 = _init_l_Lean_Parser_Command_declModifiers___closed__13(); +lean_mark_persistent(l_Lean_Parser_Command_declModifiers___closed__13); +l_Lean_Parser_Command_declModifiers___closed__14 = _init_l_Lean_Parser_Command_declModifiers___closed__14(); +lean_mark_persistent(l_Lean_Parser_Command_declModifiers___closed__14); +l_Lean_Parser_Command_declModifiers___closed__15 = _init_l_Lean_Parser_Command_declModifiers___closed__15(); +lean_mark_persistent(l_Lean_Parser_Command_declModifiers___closed__15); +l_Lean_Parser_Command_declModifiers___closed__16 = _init_l_Lean_Parser_Command_declModifiers___closed__16(); +lean_mark_persistent(l_Lean_Parser_Command_declModifiers___closed__16); +l_Lean_Parser_Command_declModifiers___closed__17 = _init_l_Lean_Parser_Command_declModifiers___closed__17(); +lean_mark_persistent(l_Lean_Parser_Command_declModifiers___closed__17); +l_Lean_Parser_Command_declModifiers___closed__18 = _init_l_Lean_Parser_Command_declModifiers___closed__18(); +lean_mark_persistent(l_Lean_Parser_Command_declModifiers___closed__18); l_Lean_Parser_Command_declId___closed__1 = _init_l_Lean_Parser_Command_declId___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_declId___closed__1); l_Lean_Parser_Command_declId___closed__2 = _init_l_Lean_Parser_Command_declId___closed__2(); @@ -71862,40 +41820,26 @@ l_Lean_Parser_Command_declId___closed__6 = _init_l_Lean_Parser_Command_declId___ lean_mark_persistent(l_Lean_Parser_Command_declId___closed__6); l_Lean_Parser_Command_declId___closed__7 = _init_l_Lean_Parser_Command_declId___closed__7(); lean_mark_persistent(l_Lean_Parser_Command_declId___closed__7); +l_Lean_Parser_Command_declId___closed__8 = _init_l_Lean_Parser_Command_declId___closed__8(); +lean_mark_persistent(l_Lean_Parser_Command_declId___closed__8); +l_Lean_Parser_Command_declId___closed__9 = _init_l_Lean_Parser_Command_declId___closed__9(); +lean_mark_persistent(l_Lean_Parser_Command_declId___closed__9); +l_Lean_Parser_Command_declId___closed__10 = _init_l_Lean_Parser_Command_declId___closed__10(); +lean_mark_persistent(l_Lean_Parser_Command_declId___closed__10); +l_Lean_Parser_Command_declId___closed__11 = _init_l_Lean_Parser_Command_declId___closed__11(); +lean_mark_persistent(l_Lean_Parser_Command_declId___closed__11); +l_Lean_Parser_Command_declId___closed__12 = _init_l_Lean_Parser_Command_declId___closed__12(); +lean_mark_persistent(l_Lean_Parser_Command_declId___closed__12); +l_Lean_Parser_Command_declId___closed__13 = _init_l_Lean_Parser_Command_declId___closed__13(); +lean_mark_persistent(l_Lean_Parser_Command_declId___closed__13); +l_Lean_Parser_Command_declId___closed__14 = _init_l_Lean_Parser_Command_declId___closed__14(); +lean_mark_persistent(l_Lean_Parser_Command_declId___closed__14); +l_Lean_Parser_Command_declId___closed__15 = _init_l_Lean_Parser_Command_declId___closed__15(); +lean_mark_persistent(l_Lean_Parser_Command_declId___closed__15); +l_Lean_Parser_Command_declId___closed__16 = _init_l_Lean_Parser_Command_declId___closed__16(); +lean_mark_persistent(l_Lean_Parser_Command_declId___closed__16); l_Lean_Parser_Command_declId = _init_l_Lean_Parser_Command_declId(); lean_mark_persistent(l_Lean_Parser_Command_declId); -l_Lean_Parser_Command_declSig___elambda__1___closed__1 = _init_l_Lean_Parser_Command_declSig___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_declSig___elambda__1___closed__1); -l_Lean_Parser_Command_declSig___elambda__1___closed__2 = _init_l_Lean_Parser_Command_declSig___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_declSig___elambda__1___closed__2); -l_Lean_Parser_Command_declSig___elambda__1___closed__3 = _init_l_Lean_Parser_Command_declSig___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_declSig___elambda__1___closed__3); -l_Lean_Parser_Command_declSig___elambda__1___closed__4 = _init_l_Lean_Parser_Command_declSig___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_declSig___elambda__1___closed__4); -l_Lean_Parser_Command_declSig___elambda__1___closed__5 = _init_l_Lean_Parser_Command_declSig___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_declSig___elambda__1___closed__5); -l_Lean_Parser_Command_declSig___elambda__1___closed__6 = _init_l_Lean_Parser_Command_declSig___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_declSig___elambda__1___closed__6); -l_Lean_Parser_Command_declSig___elambda__1___closed__7 = _init_l_Lean_Parser_Command_declSig___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_declSig___elambda__1___closed__7); -l_Lean_Parser_Command_declSig___elambda__1___closed__8 = _init_l_Lean_Parser_Command_declSig___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_declSig___elambda__1___closed__8); -l_Lean_Parser_Command_declSig___elambda__1___closed__9 = _init_l_Lean_Parser_Command_declSig___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_declSig___elambda__1___closed__9); -l_Lean_Parser_Command_declSig___elambda__1___closed__10 = _init_l_Lean_Parser_Command_declSig___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_declSig___elambda__1___closed__10); -l_Lean_Parser_Command_declSig___elambda__1___closed__11 = _init_l_Lean_Parser_Command_declSig___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_declSig___elambda__1___closed__11); -l_Lean_Parser_Command_declSig___elambda__1___closed__12 = _init_l_Lean_Parser_Command_declSig___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_declSig___elambda__1___closed__12); -l_Lean_Parser_Command_declSig___elambda__1___closed__13 = _init_l_Lean_Parser_Command_declSig___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_declSig___elambda__1___closed__13); -l_Lean_Parser_Command_declSig___elambda__1___closed__14 = _init_l_Lean_Parser_Command_declSig___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_declSig___elambda__1___closed__14); -l_Lean_Parser_Command_declSig___elambda__1___closed__15 = _init_l_Lean_Parser_Command_declSig___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_declSig___elambda__1___closed__15); -l_Lean_Parser_Command_declSig___elambda__1___closed__16 = _init_l_Lean_Parser_Command_declSig___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_declSig___elambda__1___closed__16); l_Lean_Parser_Command_declSig___closed__1 = _init_l_Lean_Parser_Command_declSig___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_declSig___closed__1); l_Lean_Parser_Command_declSig___closed__2 = _init_l_Lean_Parser_Command_declSig___closed__2(); @@ -71910,22 +41854,14 @@ l_Lean_Parser_Command_declSig___closed__6 = _init_l_Lean_Parser_Command_declSig_ lean_mark_persistent(l_Lean_Parser_Command_declSig___closed__6); l_Lean_Parser_Command_declSig___closed__7 = _init_l_Lean_Parser_Command_declSig___closed__7(); lean_mark_persistent(l_Lean_Parser_Command_declSig___closed__7); +l_Lean_Parser_Command_declSig___closed__8 = _init_l_Lean_Parser_Command_declSig___closed__8(); +lean_mark_persistent(l_Lean_Parser_Command_declSig___closed__8); +l_Lean_Parser_Command_declSig___closed__9 = _init_l_Lean_Parser_Command_declSig___closed__9(); +lean_mark_persistent(l_Lean_Parser_Command_declSig___closed__9); +l_Lean_Parser_Command_declSig___closed__10 = _init_l_Lean_Parser_Command_declSig___closed__10(); +lean_mark_persistent(l_Lean_Parser_Command_declSig___closed__10); l_Lean_Parser_Command_declSig = _init_l_Lean_Parser_Command_declSig(); lean_mark_persistent(l_Lean_Parser_Command_declSig); -l_Lean_Parser_Command_optDeclSig___elambda__1___closed__1 = _init_l_Lean_Parser_Command_optDeclSig___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_optDeclSig___elambda__1___closed__1); -l_Lean_Parser_Command_optDeclSig___elambda__1___closed__2 = _init_l_Lean_Parser_Command_optDeclSig___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_optDeclSig___elambda__1___closed__2); -l_Lean_Parser_Command_optDeclSig___elambda__1___closed__3 = _init_l_Lean_Parser_Command_optDeclSig___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_optDeclSig___elambda__1___closed__3); -l_Lean_Parser_Command_optDeclSig___elambda__1___closed__4 = _init_l_Lean_Parser_Command_optDeclSig___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_optDeclSig___elambda__1___closed__4); -l_Lean_Parser_Command_optDeclSig___elambda__1___closed__5 = _init_l_Lean_Parser_Command_optDeclSig___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_optDeclSig___elambda__1___closed__5); -l_Lean_Parser_Command_optDeclSig___elambda__1___closed__6 = _init_l_Lean_Parser_Command_optDeclSig___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_optDeclSig___elambda__1___closed__6); -l_Lean_Parser_Command_optDeclSig___elambda__1___closed__7 = _init_l_Lean_Parser_Command_optDeclSig___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_optDeclSig___elambda__1___closed__7); l_Lean_Parser_Command_optDeclSig___closed__1 = _init_l_Lean_Parser_Command_optDeclSig___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_optDeclSig___closed__1); l_Lean_Parser_Command_optDeclSig___closed__2 = _init_l_Lean_Parser_Command_optDeclSig___closed__2(); @@ -71938,40 +41874,8 @@ l_Lean_Parser_Command_optDeclSig___closed__5 = _init_l_Lean_Parser_Command_optDe lean_mark_persistent(l_Lean_Parser_Command_optDeclSig___closed__5); l_Lean_Parser_Command_optDeclSig___closed__6 = _init_l_Lean_Parser_Command_optDeclSig___closed__6(); lean_mark_persistent(l_Lean_Parser_Command_optDeclSig___closed__6); -l_Lean_Parser_Command_optDeclSig___closed__7 = _init_l_Lean_Parser_Command_optDeclSig___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_optDeclSig___closed__7); l_Lean_Parser_Command_optDeclSig = _init_l_Lean_Parser_Command_optDeclSig(); lean_mark_persistent(l_Lean_Parser_Command_optDeclSig); -l_Lean_Parser_Command_declValSimple___elambda__1___closed__1 = _init_l_Lean_Parser_Command_declValSimple___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_declValSimple___elambda__1___closed__1); -l_Lean_Parser_Command_declValSimple___elambda__1___closed__2 = _init_l_Lean_Parser_Command_declValSimple___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_declValSimple___elambda__1___closed__2); -l_Lean_Parser_Command_declValSimple___elambda__1___closed__3 = _init_l_Lean_Parser_Command_declValSimple___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_declValSimple___elambda__1___closed__3); -l_Lean_Parser_Command_declValSimple___elambda__1___closed__4 = _init_l_Lean_Parser_Command_declValSimple___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_declValSimple___elambda__1___closed__4); -l_Lean_Parser_Command_declValSimple___elambda__1___closed__5 = _init_l_Lean_Parser_Command_declValSimple___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_declValSimple___elambda__1___closed__5); -l_Lean_Parser_Command_declValSimple___elambda__1___closed__6 = _init_l_Lean_Parser_Command_declValSimple___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_declValSimple___elambda__1___closed__6); -l_Lean_Parser_Command_declValSimple___elambda__1___closed__7 = _init_l_Lean_Parser_Command_declValSimple___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_declValSimple___elambda__1___closed__7); -l_Lean_Parser_Command_declValSimple___elambda__1___closed__8 = _init_l_Lean_Parser_Command_declValSimple___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_declValSimple___elambda__1___closed__8); -l_Lean_Parser_Command_declValSimple___elambda__1___closed__9 = _init_l_Lean_Parser_Command_declValSimple___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_declValSimple___elambda__1___closed__9); -l_Lean_Parser_Command_declValSimple___elambda__1___closed__10 = _init_l_Lean_Parser_Command_declValSimple___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_declValSimple___elambda__1___closed__10); -l_Lean_Parser_Command_declValSimple___elambda__1___closed__11 = _init_l_Lean_Parser_Command_declValSimple___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_declValSimple___elambda__1___closed__11); -l_Lean_Parser_Command_declValSimple___elambda__1___closed__12 = _init_l_Lean_Parser_Command_declValSimple___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_declValSimple___elambda__1___closed__12); -l_Lean_Parser_Command_declValSimple___elambda__1___closed__13 = _init_l_Lean_Parser_Command_declValSimple___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_declValSimple___elambda__1___closed__13); -l_Lean_Parser_Command_declValSimple___elambda__1___closed__14 = _init_l_Lean_Parser_Command_declValSimple___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_declValSimple___elambda__1___closed__14); -l_Lean_Parser_Command_declValSimple___elambda__1___closed__15 = _init_l_Lean_Parser_Command_declValSimple___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_declValSimple___elambda__1___closed__15); l_Lean_Parser_Command_declValSimple___closed__1 = _init_l_Lean_Parser_Command_declValSimple___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_declValSimple___closed__1); l_Lean_Parser_Command_declValSimple___closed__2 = _init_l_Lean_Parser_Command_declValSimple___closed__2(); @@ -71992,22 +41896,10 @@ l_Lean_Parser_Command_declValSimple___closed__9 = _init_l_Lean_Parser_Command_de lean_mark_persistent(l_Lean_Parser_Command_declValSimple___closed__9); l_Lean_Parser_Command_declValSimple___closed__10 = _init_l_Lean_Parser_Command_declValSimple___closed__10(); lean_mark_persistent(l_Lean_Parser_Command_declValSimple___closed__10); +l_Lean_Parser_Command_declValSimple___closed__11 = _init_l_Lean_Parser_Command_declValSimple___closed__11(); +lean_mark_persistent(l_Lean_Parser_Command_declValSimple___closed__11); l_Lean_Parser_Command_declValSimple = _init_l_Lean_Parser_Command_declValSimple(); lean_mark_persistent(l_Lean_Parser_Command_declValSimple); -l_Lean_Parser_Command_declValEqns___elambda__1___closed__1 = _init_l_Lean_Parser_Command_declValEqns___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_declValEqns___elambda__1___closed__1); -l_Lean_Parser_Command_declValEqns___elambda__1___closed__2 = _init_l_Lean_Parser_Command_declValEqns___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_declValEqns___elambda__1___closed__2); -l_Lean_Parser_Command_declValEqns___elambda__1___closed__3 = _init_l_Lean_Parser_Command_declValEqns___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_declValEqns___elambda__1___closed__3); -l_Lean_Parser_Command_declValEqns___elambda__1___closed__4 = _init_l_Lean_Parser_Command_declValEqns___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_declValEqns___elambda__1___closed__4); -l_Lean_Parser_Command_declValEqns___elambda__1___closed__5 = _init_l_Lean_Parser_Command_declValEqns___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_declValEqns___elambda__1___closed__5); -l_Lean_Parser_Command_declValEqns___elambda__1___closed__6 = _init_l_Lean_Parser_Command_declValEqns___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_declValEqns___elambda__1___closed__6); -l_Lean_Parser_Command_declValEqns___elambda__1___closed__7 = _init_l_Lean_Parser_Command_declValEqns___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_declValEqns___elambda__1___closed__7); l_Lean_Parser_Command_declValEqns___closed__1 = _init_l_Lean_Parser_Command_declValEqns___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_declValEqns___closed__1); l_Lean_Parser_Command_declValEqns___closed__2 = _init_l_Lean_Parser_Command_declValEqns___closed__2(); @@ -72018,24 +41910,8 @@ l_Lean_Parser_Command_declValEqns___closed__4 = _init_l_Lean_Parser_Command_decl lean_mark_persistent(l_Lean_Parser_Command_declValEqns___closed__4); l_Lean_Parser_Command_declValEqns___closed__5 = _init_l_Lean_Parser_Command_declValEqns___closed__5(); lean_mark_persistent(l_Lean_Parser_Command_declValEqns___closed__5); -l_Lean_Parser_Command_declValEqns___closed__6 = _init_l_Lean_Parser_Command_declValEqns___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_declValEqns___closed__6); l_Lean_Parser_Command_declValEqns = _init_l_Lean_Parser_Command_declValEqns(); lean_mark_persistent(l_Lean_Parser_Command_declValEqns); -l_Lean_Parser_Command_whereStructField___elambda__1___closed__1 = _init_l_Lean_Parser_Command_whereStructField___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructField___elambda__1___closed__1); -l_Lean_Parser_Command_whereStructField___elambda__1___closed__2 = _init_l_Lean_Parser_Command_whereStructField___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructField___elambda__1___closed__2); -l_Lean_Parser_Command_whereStructField___elambda__1___closed__3 = _init_l_Lean_Parser_Command_whereStructField___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructField___elambda__1___closed__3); -l_Lean_Parser_Command_whereStructField___elambda__1___closed__4 = _init_l_Lean_Parser_Command_whereStructField___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructField___elambda__1___closed__4); -l_Lean_Parser_Command_whereStructField___elambda__1___closed__5 = _init_l_Lean_Parser_Command_whereStructField___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructField___elambda__1___closed__5); -l_Lean_Parser_Command_whereStructField___elambda__1___closed__6 = _init_l_Lean_Parser_Command_whereStructField___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructField___elambda__1___closed__6); -l_Lean_Parser_Command_whereStructField___elambda__1___closed__7 = _init_l_Lean_Parser_Command_whereStructField___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructField___elambda__1___closed__7); l_Lean_Parser_Command_whereStructField___closed__1 = _init_l_Lean_Parser_Command_whereStructField___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_whereStructField___closed__1); l_Lean_Parser_Command_whereStructField___closed__2 = _init_l_Lean_Parser_Command_whereStructField___closed__2(); @@ -72046,86 +41922,8 @@ l_Lean_Parser_Command_whereStructField___closed__4 = _init_l_Lean_Parser_Command lean_mark_persistent(l_Lean_Parser_Command_whereStructField___closed__4); l_Lean_Parser_Command_whereStructField___closed__5 = _init_l_Lean_Parser_Command_whereStructField___closed__5(); lean_mark_persistent(l_Lean_Parser_Command_whereStructField___closed__5); -l_Lean_Parser_Command_whereStructField___closed__6 = _init_l_Lean_Parser_Command_whereStructField___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructField___closed__6); l_Lean_Parser_Command_whereStructField = _init_l_Lean_Parser_Command_whereStructField(); lean_mark_persistent(l_Lean_Parser_Command_whereStructField); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__1 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__1); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__2 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__2); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__3 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__3); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__4 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__4); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__5 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__5); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__6 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__6); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__7 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__7); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__8 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__8); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__9 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__9); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__10 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__10); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__11 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__11); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__12 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__12); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__13 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__13); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__14 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__14); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__15 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__15); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__16 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__16); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__17 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__17); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__18 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__18); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__19 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__19); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__20 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__20); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__21 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__21(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__21); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__22 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__22(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__22); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__23 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__23(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__23); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__24 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__24(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__24); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__25 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__25(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__25); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__26 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__26(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__26); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__27 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__27(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__27); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__28 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__28(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__28); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__29 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__29(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__29); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__30 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__30(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__30); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__31 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__31(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__31); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__32 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__32(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__32); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__33 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__33(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__33); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__34 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__34(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__34); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__35 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__35(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__35); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__36 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__36(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__36); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__37 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__37(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__37); -l_Lean_Parser_Command_whereStructInst___elambda__1___closed__38 = _init_l_Lean_Parser_Command_whereStructInst___elambda__1___closed__38(); -lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___elambda__1___closed__38); l_Lean_Parser_Command_whereStructInst___closed__1 = _init_l_Lean_Parser_Command_whereStructInst___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___closed__1); l_Lean_Parser_Command_whereStructInst___closed__2 = _init_l_Lean_Parser_Command_whereStructInst___closed__2(); @@ -72144,18 +41942,36 @@ l_Lean_Parser_Command_whereStructInst___closed__8 = _init_l_Lean_Parser_Command_ lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___closed__8); l_Lean_Parser_Command_whereStructInst___closed__9 = _init_l_Lean_Parser_Command_whereStructInst___closed__9(); lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___closed__9); +l_Lean_Parser_Command_whereStructInst___closed__10 = _init_l_Lean_Parser_Command_whereStructInst___closed__10(); +lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___closed__10); +l_Lean_Parser_Command_whereStructInst___closed__11 = _init_l_Lean_Parser_Command_whereStructInst___closed__11(); +lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___closed__11); +l_Lean_Parser_Command_whereStructInst___closed__12 = _init_l_Lean_Parser_Command_whereStructInst___closed__12(); +lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___closed__12); +l_Lean_Parser_Command_whereStructInst___closed__13 = _init_l_Lean_Parser_Command_whereStructInst___closed__13(); +lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___closed__13); +l_Lean_Parser_Command_whereStructInst___closed__14 = _init_l_Lean_Parser_Command_whereStructInst___closed__14(); +lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___closed__14); +l_Lean_Parser_Command_whereStructInst___closed__15 = _init_l_Lean_Parser_Command_whereStructInst___closed__15(); +lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___closed__15); +l_Lean_Parser_Command_whereStructInst___closed__16 = _init_l_Lean_Parser_Command_whereStructInst___closed__16(); +lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___closed__16); +l_Lean_Parser_Command_whereStructInst___closed__17 = _init_l_Lean_Parser_Command_whereStructInst___closed__17(); +lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___closed__17); +l_Lean_Parser_Command_whereStructInst___closed__18 = _init_l_Lean_Parser_Command_whereStructInst___closed__18(); +lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___closed__18); +l_Lean_Parser_Command_whereStructInst___closed__19 = _init_l_Lean_Parser_Command_whereStructInst___closed__19(); +lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___closed__19); +l_Lean_Parser_Command_whereStructInst___closed__20 = _init_l_Lean_Parser_Command_whereStructInst___closed__20(); +lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___closed__20); +l_Lean_Parser_Command_whereStructInst___closed__21 = _init_l_Lean_Parser_Command_whereStructInst___closed__21(); +lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___closed__21); +l_Lean_Parser_Command_whereStructInst___closed__22 = _init_l_Lean_Parser_Command_whereStructInst___closed__22(); +lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___closed__22); +l_Lean_Parser_Command_whereStructInst___closed__23 = _init_l_Lean_Parser_Command_whereStructInst___closed__23(); +lean_mark_persistent(l_Lean_Parser_Command_whereStructInst___closed__23); l_Lean_Parser_Command_whereStructInst = _init_l_Lean_Parser_Command_whereStructInst(); lean_mark_persistent(l_Lean_Parser_Command_whereStructInst); -l_Lean_Parser_Command_declVal___elambda__1___closed__1 = _init_l_Lean_Parser_Command_declVal___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_declVal___elambda__1___closed__1); -l_Lean_Parser_Command_declVal___elambda__1___closed__2 = _init_l_Lean_Parser_Command_declVal___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_declVal___elambda__1___closed__2); -l_Lean_Parser_Command_declVal___elambda__1___closed__3 = _init_l_Lean_Parser_Command_declVal___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_declVal___elambda__1___closed__3); -l_Lean_Parser_Command_declVal___elambda__1___closed__4 = _init_l_Lean_Parser_Command_declVal___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_declVal___elambda__1___closed__4); -l_Lean_Parser_Command_declVal___elambda__1___closed__5 = _init_l_Lean_Parser_Command_declVal___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_declVal___elambda__1___closed__5); l_Lean_Parser_Command_declVal___closed__1 = _init_l_Lean_Parser_Command_declVal___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_declVal___closed__1); l_Lean_Parser_Command_declVal___closed__2 = _init_l_Lean_Parser_Command_declVal___closed__2(); @@ -72166,36 +41982,10 @@ l_Lean_Parser_Command_declVal___closed__4 = _init_l_Lean_Parser_Command_declVal_ lean_mark_persistent(l_Lean_Parser_Command_declVal___closed__4); l_Lean_Parser_Command_declVal___closed__5 = _init_l_Lean_Parser_Command_declVal___closed__5(); lean_mark_persistent(l_Lean_Parser_Command_declVal___closed__5); +l_Lean_Parser_Command_declVal___closed__6 = _init_l_Lean_Parser_Command_declVal___closed__6(); +lean_mark_persistent(l_Lean_Parser_Command_declVal___closed__6); l_Lean_Parser_Command_declVal = _init_l_Lean_Parser_Command_declVal(); lean_mark_persistent(l_Lean_Parser_Command_declVal); -l_Lean_Parser_Command_abbrev___elambda__1___closed__1 = _init_l_Lean_Parser_Command_abbrev___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_abbrev___elambda__1___closed__1); -l_Lean_Parser_Command_abbrev___elambda__1___closed__2 = _init_l_Lean_Parser_Command_abbrev___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_abbrev___elambda__1___closed__2); -l_Lean_Parser_Command_abbrev___elambda__1___closed__3 = _init_l_Lean_Parser_Command_abbrev___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_abbrev___elambda__1___closed__3); -l_Lean_Parser_Command_abbrev___elambda__1___closed__4 = _init_l_Lean_Parser_Command_abbrev___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_abbrev___elambda__1___closed__4); -l_Lean_Parser_Command_abbrev___elambda__1___closed__5 = _init_l_Lean_Parser_Command_abbrev___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_abbrev___elambda__1___closed__5); -l_Lean_Parser_Command_abbrev___elambda__1___closed__6 = _init_l_Lean_Parser_Command_abbrev___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_abbrev___elambda__1___closed__6); -l_Lean_Parser_Command_abbrev___elambda__1___closed__7 = _init_l_Lean_Parser_Command_abbrev___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_abbrev___elambda__1___closed__7); -l_Lean_Parser_Command_abbrev___elambda__1___closed__8 = _init_l_Lean_Parser_Command_abbrev___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_abbrev___elambda__1___closed__8); -l_Lean_Parser_Command_abbrev___elambda__1___closed__9 = _init_l_Lean_Parser_Command_abbrev___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_abbrev___elambda__1___closed__9); -l_Lean_Parser_Command_abbrev___elambda__1___closed__10 = _init_l_Lean_Parser_Command_abbrev___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_abbrev___elambda__1___closed__10); -l_Lean_Parser_Command_abbrev___elambda__1___closed__11 = _init_l_Lean_Parser_Command_abbrev___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_abbrev___elambda__1___closed__11); -l_Lean_Parser_Command_abbrev___elambda__1___closed__12 = _init_l_Lean_Parser_Command_abbrev___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_abbrev___elambda__1___closed__12); -l_Lean_Parser_Command_abbrev___elambda__1___closed__13 = _init_l_Lean_Parser_Command_abbrev___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_abbrev___elambda__1___closed__13); -l_Lean_Parser_Command_abbrev___elambda__1___closed__14 = _init_l_Lean_Parser_Command_abbrev___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_abbrev___elambda__1___closed__14); l_Lean_Parser_Command_abbrev___closed__1 = _init_l_Lean_Parser_Command_abbrev___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_abbrev___closed__1); l_Lean_Parser_Command_abbrev___closed__2 = _init_l_Lean_Parser_Command_abbrev___closed__2(); @@ -72236,52 +42026,8 @@ l_Lean_Parser_Command_optDefDeriving___closed__8 = _init_l_Lean_Parser_Command_o lean_mark_persistent(l_Lean_Parser_Command_optDefDeriving___closed__8); l_Lean_Parser_Command_optDefDeriving___closed__9 = _init_l_Lean_Parser_Command_optDefDeriving___closed__9(); lean_mark_persistent(l_Lean_Parser_Command_optDefDeriving___closed__9); -l_Lean_Parser_Command_optDefDeriving___closed__10 = _init_l_Lean_Parser_Command_optDefDeriving___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_optDefDeriving___closed__10); -l_Lean_Parser_Command_optDefDeriving___closed__11 = _init_l_Lean_Parser_Command_optDefDeriving___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_optDefDeriving___closed__11); -l_Lean_Parser_Command_optDefDeriving___closed__12 = _init_l_Lean_Parser_Command_optDefDeriving___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_optDefDeriving___closed__12); -l_Lean_Parser_Command_optDefDeriving___closed__13 = _init_l_Lean_Parser_Command_optDefDeriving___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_optDefDeriving___closed__13); -l_Lean_Parser_Command_optDefDeriving___closed__14 = _init_l_Lean_Parser_Command_optDefDeriving___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_optDefDeriving___closed__14); -l_Lean_Parser_Command_optDefDeriving___closed__15 = _init_l_Lean_Parser_Command_optDefDeriving___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_optDefDeriving___closed__15); l_Lean_Parser_Command_optDefDeriving = _init_l_Lean_Parser_Command_optDefDeriving(); lean_mark_persistent(l_Lean_Parser_Command_optDefDeriving); -l_Lean_Parser_Command_def___elambda__1___closed__1 = _init_l_Lean_Parser_Command_def___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_def___elambda__1___closed__1); -l_Lean_Parser_Command_def___elambda__1___closed__2 = _init_l_Lean_Parser_Command_def___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_def___elambda__1___closed__2); -l_Lean_Parser_Command_def___elambda__1___closed__3 = _init_l_Lean_Parser_Command_def___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_def___elambda__1___closed__3); -l_Lean_Parser_Command_def___elambda__1___closed__4 = _init_l_Lean_Parser_Command_def___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_def___elambda__1___closed__4); -l_Lean_Parser_Command_def___elambda__1___closed__5 = _init_l_Lean_Parser_Command_def___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_def___elambda__1___closed__5); -l_Lean_Parser_Command_def___elambda__1___closed__6 = _init_l_Lean_Parser_Command_def___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_def___elambda__1___closed__6); -l_Lean_Parser_Command_def___elambda__1___closed__7 = _init_l_Lean_Parser_Command_def___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_def___elambda__1___closed__7); -l_Lean_Parser_Command_def___elambda__1___closed__8 = _init_l_Lean_Parser_Command_def___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_def___elambda__1___closed__8); -l_Lean_Parser_Command_def___elambda__1___closed__9 = _init_l_Lean_Parser_Command_def___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_def___elambda__1___closed__9); -l_Lean_Parser_Command_def___elambda__1___closed__10 = _init_l_Lean_Parser_Command_def___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_def___elambda__1___closed__10); -l_Lean_Parser_Command_def___elambda__1___closed__11 = _init_l_Lean_Parser_Command_def___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_def___elambda__1___closed__11); -l_Lean_Parser_Command_def___elambda__1___closed__12 = _init_l_Lean_Parser_Command_def___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_def___elambda__1___closed__12); -l_Lean_Parser_Command_def___elambda__1___closed__13 = _init_l_Lean_Parser_Command_def___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_def___elambda__1___closed__13); -l_Lean_Parser_Command_def___elambda__1___closed__14 = _init_l_Lean_Parser_Command_def___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_def___elambda__1___closed__14); -l_Lean_Parser_Command_def___elambda__1___closed__15 = _init_l_Lean_Parser_Command_def___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_def___elambda__1___closed__15); -l_Lean_Parser_Command_def___elambda__1___closed__16 = _init_l_Lean_Parser_Command_def___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_def___elambda__1___closed__16); l_Lean_Parser_Command_def___closed__1 = _init_l_Lean_Parser_Command_def___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_def___closed__1); l_Lean_Parser_Command_def___closed__2 = _init_l_Lean_Parser_Command_def___closed__2(); @@ -72308,36 +42054,6 @@ l_Lean_Parser_Command_def___closed__12 = _init_l_Lean_Parser_Command_def___close lean_mark_persistent(l_Lean_Parser_Command_def___closed__12); l_Lean_Parser_Command_def = _init_l_Lean_Parser_Command_def(); lean_mark_persistent(l_Lean_Parser_Command_def); -l_Lean_Parser_Command_theorem___elambda__1___closed__1 = _init_l_Lean_Parser_Command_theorem___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_theorem___elambda__1___closed__1); -l_Lean_Parser_Command_theorem___elambda__1___closed__2 = _init_l_Lean_Parser_Command_theorem___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_theorem___elambda__1___closed__2); -l_Lean_Parser_Command_theorem___elambda__1___closed__3 = _init_l_Lean_Parser_Command_theorem___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_theorem___elambda__1___closed__3); -l_Lean_Parser_Command_theorem___elambda__1___closed__4 = _init_l_Lean_Parser_Command_theorem___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_theorem___elambda__1___closed__4); -l_Lean_Parser_Command_theorem___elambda__1___closed__5 = _init_l_Lean_Parser_Command_theorem___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_theorem___elambda__1___closed__5); -l_Lean_Parser_Command_theorem___elambda__1___closed__6 = _init_l_Lean_Parser_Command_theorem___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_theorem___elambda__1___closed__6); -l_Lean_Parser_Command_theorem___elambda__1___closed__7 = _init_l_Lean_Parser_Command_theorem___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_theorem___elambda__1___closed__7); -l_Lean_Parser_Command_theorem___elambda__1___closed__8 = _init_l_Lean_Parser_Command_theorem___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_theorem___elambda__1___closed__8); -l_Lean_Parser_Command_theorem___elambda__1___closed__9 = _init_l_Lean_Parser_Command_theorem___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_theorem___elambda__1___closed__9); -l_Lean_Parser_Command_theorem___elambda__1___closed__10 = _init_l_Lean_Parser_Command_theorem___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_theorem___elambda__1___closed__10); -l_Lean_Parser_Command_theorem___elambda__1___closed__11 = _init_l_Lean_Parser_Command_theorem___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_theorem___elambda__1___closed__11); -l_Lean_Parser_Command_theorem___elambda__1___closed__12 = _init_l_Lean_Parser_Command_theorem___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_theorem___elambda__1___closed__12); -l_Lean_Parser_Command_theorem___elambda__1___closed__13 = _init_l_Lean_Parser_Command_theorem___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_theorem___elambda__1___closed__13); -l_Lean_Parser_Command_theorem___elambda__1___closed__14 = _init_l_Lean_Parser_Command_theorem___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_theorem___elambda__1___closed__14); -l_Lean_Parser_Command_theorem___elambda__1___closed__15 = _init_l_Lean_Parser_Command_theorem___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_theorem___elambda__1___closed__15); l_Lean_Parser_Command_theorem___closed__1 = _init_l_Lean_Parser_Command_theorem___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_theorem___closed__1); l_Lean_Parser_Command_theorem___closed__2 = _init_l_Lean_Parser_Command_theorem___closed__2(); @@ -72362,36 +42078,6 @@ l_Lean_Parser_Command_theorem___closed__11 = _init_l_Lean_Parser_Command_theorem lean_mark_persistent(l_Lean_Parser_Command_theorem___closed__11); l_Lean_Parser_Command_theorem = _init_l_Lean_Parser_Command_theorem(); lean_mark_persistent(l_Lean_Parser_Command_theorem); -l_Lean_Parser_Command_opaque___elambda__1___closed__1 = _init_l_Lean_Parser_Command_opaque___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_opaque___elambda__1___closed__1); -l_Lean_Parser_Command_opaque___elambda__1___closed__2 = _init_l_Lean_Parser_Command_opaque___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_opaque___elambda__1___closed__2); -l_Lean_Parser_Command_opaque___elambda__1___closed__3 = _init_l_Lean_Parser_Command_opaque___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_opaque___elambda__1___closed__3); -l_Lean_Parser_Command_opaque___elambda__1___closed__4 = _init_l_Lean_Parser_Command_opaque___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_opaque___elambda__1___closed__4); -l_Lean_Parser_Command_opaque___elambda__1___closed__5 = _init_l_Lean_Parser_Command_opaque___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_opaque___elambda__1___closed__5); -l_Lean_Parser_Command_opaque___elambda__1___closed__6 = _init_l_Lean_Parser_Command_opaque___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_opaque___elambda__1___closed__6); -l_Lean_Parser_Command_opaque___elambda__1___closed__7 = _init_l_Lean_Parser_Command_opaque___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_opaque___elambda__1___closed__7); -l_Lean_Parser_Command_opaque___elambda__1___closed__8 = _init_l_Lean_Parser_Command_opaque___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_opaque___elambda__1___closed__8); -l_Lean_Parser_Command_opaque___elambda__1___closed__9 = _init_l_Lean_Parser_Command_opaque___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_opaque___elambda__1___closed__9); -l_Lean_Parser_Command_opaque___elambda__1___closed__10 = _init_l_Lean_Parser_Command_opaque___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_opaque___elambda__1___closed__10); -l_Lean_Parser_Command_opaque___elambda__1___closed__11 = _init_l_Lean_Parser_Command_opaque___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_opaque___elambda__1___closed__11); -l_Lean_Parser_Command_opaque___elambda__1___closed__12 = _init_l_Lean_Parser_Command_opaque___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_opaque___elambda__1___closed__12); -l_Lean_Parser_Command_opaque___elambda__1___closed__13 = _init_l_Lean_Parser_Command_opaque___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_opaque___elambda__1___closed__13); -l_Lean_Parser_Command_opaque___elambda__1___closed__14 = _init_l_Lean_Parser_Command_opaque___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_opaque___elambda__1___closed__14); -l_Lean_Parser_Command_opaque___elambda__1___closed__15 = _init_l_Lean_Parser_Command_opaque___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_opaque___elambda__1___closed__15); l_Lean_Parser_Command_opaque___closed__1 = _init_l_Lean_Parser_Command_opaque___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_opaque___closed__1); l_Lean_Parser_Command_opaque___closed__2 = _init_l_Lean_Parser_Command_opaque___closed__2(); @@ -72412,40 +42098,10 @@ l_Lean_Parser_Command_opaque___closed__9 = _init_l_Lean_Parser_Command_opaque___ lean_mark_persistent(l_Lean_Parser_Command_opaque___closed__9); l_Lean_Parser_Command_opaque___closed__10 = _init_l_Lean_Parser_Command_opaque___closed__10(); lean_mark_persistent(l_Lean_Parser_Command_opaque___closed__10); +l_Lean_Parser_Command_opaque___closed__11 = _init_l_Lean_Parser_Command_opaque___closed__11(); +lean_mark_persistent(l_Lean_Parser_Command_opaque___closed__11); l_Lean_Parser_Command_opaque = _init_l_Lean_Parser_Command_opaque(); lean_mark_persistent(l_Lean_Parser_Command_opaque); -l_Lean_Parser_Command_instance___elambda__1___closed__1 = _init_l_Lean_Parser_Command_instance___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_instance___elambda__1___closed__1); -l_Lean_Parser_Command_instance___elambda__1___closed__2 = _init_l_Lean_Parser_Command_instance___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_instance___elambda__1___closed__2); -l_Lean_Parser_Command_instance___elambda__1___closed__3 = _init_l_Lean_Parser_Command_instance___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_instance___elambda__1___closed__3); -l_Lean_Parser_Command_instance___elambda__1___closed__4 = _init_l_Lean_Parser_Command_instance___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_instance___elambda__1___closed__4); -l_Lean_Parser_Command_instance___elambda__1___closed__5 = _init_l_Lean_Parser_Command_instance___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_instance___elambda__1___closed__5); -l_Lean_Parser_Command_instance___elambda__1___closed__6 = _init_l_Lean_Parser_Command_instance___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_instance___elambda__1___closed__6); -l_Lean_Parser_Command_instance___elambda__1___closed__7 = _init_l_Lean_Parser_Command_instance___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_instance___elambda__1___closed__7); -l_Lean_Parser_Command_instance___elambda__1___closed__8 = _init_l_Lean_Parser_Command_instance___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_instance___elambda__1___closed__8); -l_Lean_Parser_Command_instance___elambda__1___closed__9 = _init_l_Lean_Parser_Command_instance___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_instance___elambda__1___closed__9); -l_Lean_Parser_Command_instance___elambda__1___closed__10 = _init_l_Lean_Parser_Command_instance___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_instance___elambda__1___closed__10); -l_Lean_Parser_Command_instance___elambda__1___closed__11 = _init_l_Lean_Parser_Command_instance___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_instance___elambda__1___closed__11); -l_Lean_Parser_Command_instance___elambda__1___closed__12 = _init_l_Lean_Parser_Command_instance___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_instance___elambda__1___closed__12); -l_Lean_Parser_Command_instance___elambda__1___closed__13 = _init_l_Lean_Parser_Command_instance___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_instance___elambda__1___closed__13); -l_Lean_Parser_Command_instance___elambda__1___closed__14 = _init_l_Lean_Parser_Command_instance___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_instance___elambda__1___closed__14); -l_Lean_Parser_Command_instance___elambda__1___closed__15 = _init_l_Lean_Parser_Command_instance___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_instance___elambda__1___closed__15); -l_Lean_Parser_Command_instance___elambda__1___closed__16 = _init_l_Lean_Parser_Command_instance___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_instance___elambda__1___closed__16); l_Lean_Parser_Command_instance___closed__1 = _init_l_Lean_Parser_Command_instance___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_instance___closed__1); l_Lean_Parser_Command_instance___closed__2 = _init_l_Lean_Parser_Command_instance___closed__2(); @@ -72466,36 +42122,8 @@ l_Lean_Parser_Command_instance___closed__9 = _init_l_Lean_Parser_Command_instanc lean_mark_persistent(l_Lean_Parser_Command_instance___closed__9); l_Lean_Parser_Command_instance___closed__10 = _init_l_Lean_Parser_Command_instance___closed__10(); lean_mark_persistent(l_Lean_Parser_Command_instance___closed__10); -l_Lean_Parser_Command_instance___closed__11 = _init_l_Lean_Parser_Command_instance___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_instance___closed__11); l_Lean_Parser_Command_instance = _init_l_Lean_Parser_Command_instance(); lean_mark_persistent(l_Lean_Parser_Command_instance); -l_Lean_Parser_Command_axiom___elambda__1___closed__1 = _init_l_Lean_Parser_Command_axiom___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_axiom___elambda__1___closed__1); -l_Lean_Parser_Command_axiom___elambda__1___closed__2 = _init_l_Lean_Parser_Command_axiom___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_axiom___elambda__1___closed__2); -l_Lean_Parser_Command_axiom___elambda__1___closed__3 = _init_l_Lean_Parser_Command_axiom___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_axiom___elambda__1___closed__3); -l_Lean_Parser_Command_axiom___elambda__1___closed__4 = _init_l_Lean_Parser_Command_axiom___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_axiom___elambda__1___closed__4); -l_Lean_Parser_Command_axiom___elambda__1___closed__5 = _init_l_Lean_Parser_Command_axiom___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_axiom___elambda__1___closed__5); -l_Lean_Parser_Command_axiom___elambda__1___closed__6 = _init_l_Lean_Parser_Command_axiom___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_axiom___elambda__1___closed__6); -l_Lean_Parser_Command_axiom___elambda__1___closed__7 = _init_l_Lean_Parser_Command_axiom___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_axiom___elambda__1___closed__7); -l_Lean_Parser_Command_axiom___elambda__1___closed__8 = _init_l_Lean_Parser_Command_axiom___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_axiom___elambda__1___closed__8); -l_Lean_Parser_Command_axiom___elambda__1___closed__9 = _init_l_Lean_Parser_Command_axiom___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_axiom___elambda__1___closed__9); -l_Lean_Parser_Command_axiom___elambda__1___closed__10 = _init_l_Lean_Parser_Command_axiom___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_axiom___elambda__1___closed__10); -l_Lean_Parser_Command_axiom___elambda__1___closed__11 = _init_l_Lean_Parser_Command_axiom___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_axiom___elambda__1___closed__11); -l_Lean_Parser_Command_axiom___elambda__1___closed__12 = _init_l_Lean_Parser_Command_axiom___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_axiom___elambda__1___closed__12); -l_Lean_Parser_Command_axiom___elambda__1___closed__13 = _init_l_Lean_Parser_Command_axiom___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_axiom___elambda__1___closed__13); l_Lean_Parser_Command_axiom___closed__1 = _init_l_Lean_Parser_Command_axiom___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_axiom___closed__1); l_Lean_Parser_Command_axiom___closed__2 = _init_l_Lean_Parser_Command_axiom___closed__2(); @@ -72516,30 +42144,6 @@ l_Lean_Parser_Command_axiom___closed__9 = _init_l_Lean_Parser_Command_axiom___cl lean_mark_persistent(l_Lean_Parser_Command_axiom___closed__9); l_Lean_Parser_Command_axiom = _init_l_Lean_Parser_Command_axiom(); lean_mark_persistent(l_Lean_Parser_Command_axiom); -l_Lean_Parser_Command_example___elambda__1___closed__1 = _init_l_Lean_Parser_Command_example___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_example___elambda__1___closed__1); -l_Lean_Parser_Command_example___elambda__1___closed__2 = _init_l_Lean_Parser_Command_example___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_example___elambda__1___closed__2); -l_Lean_Parser_Command_example___elambda__1___closed__3 = _init_l_Lean_Parser_Command_example___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_example___elambda__1___closed__3); -l_Lean_Parser_Command_example___elambda__1___closed__4 = _init_l_Lean_Parser_Command_example___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_example___elambda__1___closed__4); -l_Lean_Parser_Command_example___elambda__1___closed__5 = _init_l_Lean_Parser_Command_example___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_example___elambda__1___closed__5); -l_Lean_Parser_Command_example___elambda__1___closed__6 = _init_l_Lean_Parser_Command_example___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_example___elambda__1___closed__6); -l_Lean_Parser_Command_example___elambda__1___closed__7 = _init_l_Lean_Parser_Command_example___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_example___elambda__1___closed__7); -l_Lean_Parser_Command_example___elambda__1___closed__8 = _init_l_Lean_Parser_Command_example___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_example___elambda__1___closed__8); -l_Lean_Parser_Command_example___elambda__1___closed__9 = _init_l_Lean_Parser_Command_example___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_example___elambda__1___closed__9); -l_Lean_Parser_Command_example___elambda__1___closed__10 = _init_l_Lean_Parser_Command_example___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_example___elambda__1___closed__10); -l_Lean_Parser_Command_example___elambda__1___closed__11 = _init_l_Lean_Parser_Command_example___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_example___elambda__1___closed__11); -l_Lean_Parser_Command_example___elambda__1___closed__12 = _init_l_Lean_Parser_Command_example___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_example___elambda__1___closed__12); l_Lean_Parser_Command_example___closed__1 = _init_l_Lean_Parser_Command_example___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_example___closed__1); l_Lean_Parser_Command_example___closed__2 = _init_l_Lean_Parser_Command_example___closed__2(); @@ -72554,42 +42158,8 @@ l_Lean_Parser_Command_example___closed__6 = _init_l_Lean_Parser_Command_example_ lean_mark_persistent(l_Lean_Parser_Command_example___closed__6); l_Lean_Parser_Command_example___closed__7 = _init_l_Lean_Parser_Command_example___closed__7(); lean_mark_persistent(l_Lean_Parser_Command_example___closed__7); -l_Lean_Parser_Command_example___closed__8 = _init_l_Lean_Parser_Command_example___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_example___closed__8); -l_Lean_Parser_Command_example___closed__9 = _init_l_Lean_Parser_Command_example___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_example___closed__9); l_Lean_Parser_Command_example = _init_l_Lean_Parser_Command_example(); lean_mark_persistent(l_Lean_Parser_Command_example); -l_Lean_Parser_Command_ctor___elambda__1___closed__1 = _init_l_Lean_Parser_Command_ctor___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_ctor___elambda__1___closed__1); -l_Lean_Parser_Command_ctor___elambda__1___closed__2 = _init_l_Lean_Parser_Command_ctor___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_ctor___elambda__1___closed__2); -l_Lean_Parser_Command_ctor___elambda__1___closed__3 = _init_l_Lean_Parser_Command_ctor___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_ctor___elambda__1___closed__3); -l_Lean_Parser_Command_ctor___elambda__1___closed__4 = _init_l_Lean_Parser_Command_ctor___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_ctor___elambda__1___closed__4); -l_Lean_Parser_Command_ctor___elambda__1___closed__5 = _init_l_Lean_Parser_Command_ctor___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_ctor___elambda__1___closed__5); -l_Lean_Parser_Command_ctor___elambda__1___closed__6 = _init_l_Lean_Parser_Command_ctor___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_ctor___elambda__1___closed__6); -l_Lean_Parser_Command_ctor___elambda__1___closed__7 = _init_l_Lean_Parser_Command_ctor___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_ctor___elambda__1___closed__7); -l_Lean_Parser_Command_ctor___elambda__1___closed__8 = _init_l_Lean_Parser_Command_ctor___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_ctor___elambda__1___closed__8); -l_Lean_Parser_Command_ctor___elambda__1___closed__9 = _init_l_Lean_Parser_Command_ctor___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_ctor___elambda__1___closed__9); -l_Lean_Parser_Command_ctor___elambda__1___closed__10 = _init_l_Lean_Parser_Command_ctor___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_ctor___elambda__1___closed__10); -l_Lean_Parser_Command_ctor___elambda__1___closed__11 = _init_l_Lean_Parser_Command_ctor___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_ctor___elambda__1___closed__11); -l_Lean_Parser_Command_ctor___elambda__1___closed__12 = _init_l_Lean_Parser_Command_ctor___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_ctor___elambda__1___closed__12); -l_Lean_Parser_Command_ctor___elambda__1___closed__13 = _init_l_Lean_Parser_Command_ctor___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_ctor___elambda__1___closed__13); -l_Lean_Parser_Command_ctor___elambda__1___closed__14 = _init_l_Lean_Parser_Command_ctor___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_ctor___elambda__1___closed__14); -l_Lean_Parser_Command_ctor___elambda__1___closed__15 = _init_l_Lean_Parser_Command_ctor___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_ctor___elambda__1___closed__15); l_Lean_Parser_Command_ctor___closed__1 = _init_l_Lean_Parser_Command_ctor___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_ctor___closed__1); l_Lean_Parser_Command_ctor___closed__2 = _init_l_Lean_Parser_Command_ctor___closed__2(); @@ -72612,6 +42182,10 @@ l_Lean_Parser_Command_ctor___closed__10 = _init_l_Lean_Parser_Command_ctor___clo lean_mark_persistent(l_Lean_Parser_Command_ctor___closed__10); l_Lean_Parser_Command_ctor___closed__11 = _init_l_Lean_Parser_Command_ctor___closed__11(); lean_mark_persistent(l_Lean_Parser_Command_ctor___closed__11); +l_Lean_Parser_Command_ctor___closed__12 = _init_l_Lean_Parser_Command_ctor___closed__12(); +lean_mark_persistent(l_Lean_Parser_Command_ctor___closed__12); +l_Lean_Parser_Command_ctor___closed__13 = _init_l_Lean_Parser_Command_ctor___closed__13(); +lean_mark_persistent(l_Lean_Parser_Command_ctor___closed__13); l_Lean_Parser_Command_ctor = _init_l_Lean_Parser_Command_ctor(); lean_mark_persistent(l_Lean_Parser_Command_ctor); l_Lean_Parser_Command_derivingClasses___closed__1 = _init_l_Lean_Parser_Command_derivingClasses___closed__1(); @@ -72628,48 +42202,8 @@ l_Lean_Parser_Command_derivingClasses___closed__6 = _init_l_Lean_Parser_Command_ lean_mark_persistent(l_Lean_Parser_Command_derivingClasses___closed__6); l_Lean_Parser_Command_derivingClasses___closed__7 = _init_l_Lean_Parser_Command_derivingClasses___closed__7(); lean_mark_persistent(l_Lean_Parser_Command_derivingClasses___closed__7); -l_Lean_Parser_Command_derivingClasses___closed__8 = _init_l_Lean_Parser_Command_derivingClasses___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_derivingClasses___closed__8); -l_Lean_Parser_Command_derivingClasses___closed__9 = _init_l_Lean_Parser_Command_derivingClasses___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_derivingClasses___closed__9); -l_Lean_Parser_Command_derivingClasses___closed__10 = _init_l_Lean_Parser_Command_derivingClasses___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_derivingClasses___closed__10); -l_Lean_Parser_Command_derivingClasses___closed__11 = _init_l_Lean_Parser_Command_derivingClasses___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_derivingClasses___closed__11); -l_Lean_Parser_Command_derivingClasses___closed__12 = _init_l_Lean_Parser_Command_derivingClasses___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_derivingClasses___closed__12); -l_Lean_Parser_Command_derivingClasses___closed__13 = _init_l_Lean_Parser_Command_derivingClasses___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_derivingClasses___closed__13); -l_Lean_Parser_Command_derivingClasses___closed__14 = _init_l_Lean_Parser_Command_derivingClasses___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_derivingClasses___closed__14); -l_Lean_Parser_Command_derivingClasses___closed__15 = _init_l_Lean_Parser_Command_derivingClasses___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_derivingClasses___closed__15); l_Lean_Parser_Command_derivingClasses = _init_l_Lean_Parser_Command_derivingClasses(); lean_mark_persistent(l_Lean_Parser_Command_derivingClasses); -l_Lean_Parser_Command_optDeriving___elambda__1___closed__1 = _init_l_Lean_Parser_Command_optDeriving___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_optDeriving___elambda__1___closed__1); -l_Lean_Parser_Command_optDeriving___elambda__1___closed__2 = _init_l_Lean_Parser_Command_optDeriving___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_optDeriving___elambda__1___closed__2); -l_Lean_Parser_Command_optDeriving___elambda__1___closed__3 = _init_l_Lean_Parser_Command_optDeriving___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_optDeriving___elambda__1___closed__3); -l_Lean_Parser_Command_optDeriving___elambda__1___closed__4 = _init_l_Lean_Parser_Command_optDeriving___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_optDeriving___elambda__1___closed__4); -l_Lean_Parser_Command_optDeriving___elambda__1___closed__5 = _init_l_Lean_Parser_Command_optDeriving___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_optDeriving___elambda__1___closed__5); -l_Lean_Parser_Command_optDeriving___elambda__1___closed__6 = _init_l_Lean_Parser_Command_optDeriving___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_optDeriving___elambda__1___closed__6); -l_Lean_Parser_Command_optDeriving___elambda__1___closed__7 = _init_l_Lean_Parser_Command_optDeriving___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_optDeriving___elambda__1___closed__7); -l_Lean_Parser_Command_optDeriving___elambda__1___closed__8 = _init_l_Lean_Parser_Command_optDeriving___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_optDeriving___elambda__1___closed__8); -l_Lean_Parser_Command_optDeriving___elambda__1___closed__9 = _init_l_Lean_Parser_Command_optDeriving___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_optDeriving___elambda__1___closed__9); -l_Lean_Parser_Command_optDeriving___elambda__1___closed__10 = _init_l_Lean_Parser_Command_optDeriving___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_optDeriving___elambda__1___closed__10); -l_Lean_Parser_Command_optDeriving___elambda__1___closed__11 = _init_l_Lean_Parser_Command_optDeriving___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_optDeriving___elambda__1___closed__11); -l_Lean_Parser_Command_optDeriving___elambda__1___closed__12 = _init_l_Lean_Parser_Command_optDeriving___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_optDeriving___elambda__1___closed__12); l_Lean_Parser_Command_optDeriving___closed__1 = _init_l_Lean_Parser_Command_optDeriving___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_optDeriving___closed__1); l_Lean_Parser_Command_optDeriving___closed__2 = _init_l_Lean_Parser_Command_optDeriving___closed__2(); @@ -72682,40 +42216,12 @@ l_Lean_Parser_Command_optDeriving___closed__5 = _init_l_Lean_Parser_Command_optD lean_mark_persistent(l_Lean_Parser_Command_optDeriving___closed__5); l_Lean_Parser_Command_optDeriving___closed__6 = _init_l_Lean_Parser_Command_optDeriving___closed__6(); lean_mark_persistent(l_Lean_Parser_Command_optDeriving___closed__6); +l_Lean_Parser_Command_optDeriving___closed__7 = _init_l_Lean_Parser_Command_optDeriving___closed__7(); +lean_mark_persistent(l_Lean_Parser_Command_optDeriving___closed__7); +l_Lean_Parser_Command_optDeriving___closed__8 = _init_l_Lean_Parser_Command_optDeriving___closed__8(); +lean_mark_persistent(l_Lean_Parser_Command_optDeriving___closed__8); l_Lean_Parser_Command_optDeriving = _init_l_Lean_Parser_Command_optDeriving(); lean_mark_persistent(l_Lean_Parser_Command_optDeriving); -l_Lean_Parser_Command_computedField___elambda__1___closed__1 = _init_l_Lean_Parser_Command_computedField___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_computedField___elambda__1___closed__1); -l_Lean_Parser_Command_computedField___elambda__1___closed__2 = _init_l_Lean_Parser_Command_computedField___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_computedField___elambda__1___closed__2); -l_Lean_Parser_Command_computedField___elambda__1___closed__3 = _init_l_Lean_Parser_Command_computedField___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_computedField___elambda__1___closed__3); -l_Lean_Parser_Command_computedField___elambda__1___closed__4 = _init_l_Lean_Parser_Command_computedField___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_computedField___elambda__1___closed__4); -l_Lean_Parser_Command_computedField___elambda__1___closed__5 = _init_l_Lean_Parser_Command_computedField___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_computedField___elambda__1___closed__5); -l_Lean_Parser_Command_computedField___elambda__1___closed__6 = _init_l_Lean_Parser_Command_computedField___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_computedField___elambda__1___closed__6); -l_Lean_Parser_Command_computedField___elambda__1___closed__7 = _init_l_Lean_Parser_Command_computedField___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_computedField___elambda__1___closed__7); -l_Lean_Parser_Command_computedField___elambda__1___closed__8 = _init_l_Lean_Parser_Command_computedField___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_computedField___elambda__1___closed__8); -l_Lean_Parser_Command_computedField___elambda__1___closed__9 = _init_l_Lean_Parser_Command_computedField___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_computedField___elambda__1___closed__9); -l_Lean_Parser_Command_computedField___elambda__1___closed__10 = _init_l_Lean_Parser_Command_computedField___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_computedField___elambda__1___closed__10); -l_Lean_Parser_Command_computedField___elambda__1___closed__11 = _init_l_Lean_Parser_Command_computedField___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_computedField___elambda__1___closed__11); -l_Lean_Parser_Command_computedField___elambda__1___closed__12 = _init_l_Lean_Parser_Command_computedField___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_computedField___elambda__1___closed__12); -l_Lean_Parser_Command_computedField___elambda__1___closed__13 = _init_l_Lean_Parser_Command_computedField___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_computedField___elambda__1___closed__13); -l_Lean_Parser_Command_computedField___elambda__1___closed__14 = _init_l_Lean_Parser_Command_computedField___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_computedField___elambda__1___closed__14); -l_Lean_Parser_Command_computedField___elambda__1___closed__15 = _init_l_Lean_Parser_Command_computedField___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_computedField___elambda__1___closed__15); -l_Lean_Parser_Command_computedField___elambda__1___closed__16 = _init_l_Lean_Parser_Command_computedField___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_computedField___elambda__1___closed__16); l_Lean_Parser_Command_computedField___closed__1 = _init_l_Lean_Parser_Command_computedField___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_computedField___closed__1); l_Lean_Parser_Command_computedField___closed__2 = _init_l_Lean_Parser_Command_computedField___closed__2(); @@ -72738,46 +42244,10 @@ l_Lean_Parser_Command_computedField___closed__10 = _init_l_Lean_Parser_Command_c lean_mark_persistent(l_Lean_Parser_Command_computedField___closed__10); l_Lean_Parser_Command_computedField___closed__11 = _init_l_Lean_Parser_Command_computedField___closed__11(); lean_mark_persistent(l_Lean_Parser_Command_computedField___closed__11); +l_Lean_Parser_Command_computedField___closed__12 = _init_l_Lean_Parser_Command_computedField___closed__12(); +lean_mark_persistent(l_Lean_Parser_Command_computedField___closed__12); l_Lean_Parser_Command_computedField = _init_l_Lean_Parser_Command_computedField(); lean_mark_persistent(l_Lean_Parser_Command_computedField); -l_Lean_Parser_Command_computedFields___elambda__1___closed__1 = _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_computedFields___elambda__1___closed__1); -l_Lean_Parser_Command_computedFields___elambda__1___closed__2 = _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_computedFields___elambda__1___closed__2); -l_Lean_Parser_Command_computedFields___elambda__1___closed__3 = _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_computedFields___elambda__1___closed__3); -l_Lean_Parser_Command_computedFields___elambda__1___closed__4 = _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_computedFields___elambda__1___closed__4); -l_Lean_Parser_Command_computedFields___elambda__1___closed__5 = _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_computedFields___elambda__1___closed__5); -l_Lean_Parser_Command_computedFields___elambda__1___closed__6 = _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_computedFields___elambda__1___closed__6); -l_Lean_Parser_Command_computedFields___elambda__1___closed__7 = _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_computedFields___elambda__1___closed__7); -l_Lean_Parser_Command_computedFields___elambda__1___closed__8 = _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_computedFields___elambda__1___closed__8); -l_Lean_Parser_Command_computedFields___elambda__1___closed__9 = _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_computedFields___elambda__1___closed__9); -l_Lean_Parser_Command_computedFields___elambda__1___closed__10 = _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_computedFields___elambda__1___closed__10); -l_Lean_Parser_Command_computedFields___elambda__1___closed__11 = _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_computedFields___elambda__1___closed__11); -l_Lean_Parser_Command_computedFields___elambda__1___closed__12 = _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_computedFields___elambda__1___closed__12); -l_Lean_Parser_Command_computedFields___elambda__1___closed__13 = _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_computedFields___elambda__1___closed__13); -l_Lean_Parser_Command_computedFields___elambda__1___closed__14 = _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_computedFields___elambda__1___closed__14); -l_Lean_Parser_Command_computedFields___elambda__1___closed__15 = _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_computedFields___elambda__1___closed__15); -l_Lean_Parser_Command_computedFields___elambda__1___closed__16 = _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_computedFields___elambda__1___closed__16); -l_Lean_Parser_Command_computedFields___elambda__1___closed__17 = _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Command_computedFields___elambda__1___closed__17); -l_Lean_Parser_Command_computedFields___elambda__1___closed__18 = _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Command_computedFields___elambda__1___closed__18); -l_Lean_Parser_Command_computedFields___elambda__1___closed__19 = _init_l_Lean_Parser_Command_computedFields___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Command_computedFields___elambda__1___closed__19); l_Lean_Parser_Command_computedFields___closed__1 = _init_l_Lean_Parser_Command_computedFields___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_computedFields___closed__1); l_Lean_Parser_Command_computedFields___closed__2 = _init_l_Lean_Parser_Command_computedFields___closed__2(); @@ -72794,60 +42264,16 @@ l_Lean_Parser_Command_computedFields___closed__7 = _init_l_Lean_Parser_Command_c lean_mark_persistent(l_Lean_Parser_Command_computedFields___closed__7); l_Lean_Parser_Command_computedFields___closed__8 = _init_l_Lean_Parser_Command_computedFields___closed__8(); lean_mark_persistent(l_Lean_Parser_Command_computedFields___closed__8); +l_Lean_Parser_Command_computedFields___closed__9 = _init_l_Lean_Parser_Command_computedFields___closed__9(); +lean_mark_persistent(l_Lean_Parser_Command_computedFields___closed__9); +l_Lean_Parser_Command_computedFields___closed__10 = _init_l_Lean_Parser_Command_computedFields___closed__10(); +lean_mark_persistent(l_Lean_Parser_Command_computedFields___closed__10); +l_Lean_Parser_Command_computedFields___closed__11 = _init_l_Lean_Parser_Command_computedFields___closed__11(); +lean_mark_persistent(l_Lean_Parser_Command_computedFields___closed__11); +l_Lean_Parser_Command_computedFields___closed__12 = _init_l_Lean_Parser_Command_computedFields___closed__12(); +lean_mark_persistent(l_Lean_Parser_Command_computedFields___closed__12); l_Lean_Parser_Command_computedFields = _init_l_Lean_Parser_Command_computedFields(); lean_mark_persistent(l_Lean_Parser_Command_computedFields); -l_Lean_Parser_Command_inductive___elambda__1___closed__1 = _init_l_Lean_Parser_Command_inductive___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_inductive___elambda__1___closed__1); -l_Lean_Parser_Command_inductive___elambda__1___closed__2 = _init_l_Lean_Parser_Command_inductive___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_inductive___elambda__1___closed__2); -l_Lean_Parser_Command_inductive___elambda__1___closed__3 = _init_l_Lean_Parser_Command_inductive___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_inductive___elambda__1___closed__3); -l_Lean_Parser_Command_inductive___elambda__1___closed__4 = _init_l_Lean_Parser_Command_inductive___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_inductive___elambda__1___closed__4); -l_Lean_Parser_Command_inductive___elambda__1___closed__5 = _init_l_Lean_Parser_Command_inductive___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_inductive___elambda__1___closed__5); -l_Lean_Parser_Command_inductive___elambda__1___closed__6 = _init_l_Lean_Parser_Command_inductive___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_inductive___elambda__1___closed__6); -l_Lean_Parser_Command_inductive___elambda__1___closed__7 = _init_l_Lean_Parser_Command_inductive___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_inductive___elambda__1___closed__7); -l_Lean_Parser_Command_inductive___elambda__1___closed__8 = _init_l_Lean_Parser_Command_inductive___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_inductive___elambda__1___closed__8); -l_Lean_Parser_Command_inductive___elambda__1___closed__9 = _init_l_Lean_Parser_Command_inductive___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_inductive___elambda__1___closed__9); -l_Lean_Parser_Command_inductive___elambda__1___closed__10 = _init_l_Lean_Parser_Command_inductive___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_inductive___elambda__1___closed__10); -l_Lean_Parser_Command_inductive___elambda__1___closed__11 = _init_l_Lean_Parser_Command_inductive___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_inductive___elambda__1___closed__11); -l_Lean_Parser_Command_inductive___elambda__1___closed__12 = _init_l_Lean_Parser_Command_inductive___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_inductive___elambda__1___closed__12); -l_Lean_Parser_Command_inductive___elambda__1___closed__13 = _init_l_Lean_Parser_Command_inductive___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_inductive___elambda__1___closed__13); -l_Lean_Parser_Command_inductive___elambda__1___closed__14 = _init_l_Lean_Parser_Command_inductive___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_inductive___elambda__1___closed__14); -l_Lean_Parser_Command_inductive___elambda__1___closed__15 = _init_l_Lean_Parser_Command_inductive___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_inductive___elambda__1___closed__15); -l_Lean_Parser_Command_inductive___elambda__1___closed__16 = _init_l_Lean_Parser_Command_inductive___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_inductive___elambda__1___closed__16); -l_Lean_Parser_Command_inductive___elambda__1___closed__17 = _init_l_Lean_Parser_Command_inductive___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Command_inductive___elambda__1___closed__17); -l_Lean_Parser_Command_inductive___elambda__1___closed__18 = _init_l_Lean_Parser_Command_inductive___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Command_inductive___elambda__1___closed__18); -l_Lean_Parser_Command_inductive___elambda__1___closed__19 = _init_l_Lean_Parser_Command_inductive___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Command_inductive___elambda__1___closed__19); -l_Lean_Parser_Command_inductive___elambda__1___closed__20 = _init_l_Lean_Parser_Command_inductive___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Command_inductive___elambda__1___closed__20); -l_Lean_Parser_Command_inductive___elambda__1___closed__21 = _init_l_Lean_Parser_Command_inductive___elambda__1___closed__21(); -lean_mark_persistent(l_Lean_Parser_Command_inductive___elambda__1___closed__21); -l_Lean_Parser_Command_inductive___elambda__1___closed__22 = _init_l_Lean_Parser_Command_inductive___elambda__1___closed__22(); -lean_mark_persistent(l_Lean_Parser_Command_inductive___elambda__1___closed__22); -l_Lean_Parser_Command_inductive___elambda__1___closed__23 = _init_l_Lean_Parser_Command_inductive___elambda__1___closed__23(); -lean_mark_persistent(l_Lean_Parser_Command_inductive___elambda__1___closed__23); -l_Lean_Parser_Command_inductive___elambda__1___closed__24 = _init_l_Lean_Parser_Command_inductive___elambda__1___closed__24(); -lean_mark_persistent(l_Lean_Parser_Command_inductive___elambda__1___closed__24); -l_Lean_Parser_Command_inductive___elambda__1___closed__25 = _init_l_Lean_Parser_Command_inductive___elambda__1___closed__25(); -lean_mark_persistent(l_Lean_Parser_Command_inductive___elambda__1___closed__25); -l_Lean_Parser_Command_inductive___elambda__1___closed__26 = _init_l_Lean_Parser_Command_inductive___elambda__1___closed__26(); -lean_mark_persistent(l_Lean_Parser_Command_inductive___elambda__1___closed__26); l_Lean_Parser_Command_inductive___closed__1 = _init_l_Lean_Parser_Command_inductive___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_inductive___closed__1); l_Lean_Parser_Command_inductive___closed__2 = _init_l_Lean_Parser_Command_inductive___closed__2(); @@ -72874,42 +42300,18 @@ l_Lean_Parser_Command_inductive___closed__12 = _init_l_Lean_Parser_Command_induc lean_mark_persistent(l_Lean_Parser_Command_inductive___closed__12); l_Lean_Parser_Command_inductive___closed__13 = _init_l_Lean_Parser_Command_inductive___closed__13(); lean_mark_persistent(l_Lean_Parser_Command_inductive___closed__13); +l_Lean_Parser_Command_inductive___closed__14 = _init_l_Lean_Parser_Command_inductive___closed__14(); +lean_mark_persistent(l_Lean_Parser_Command_inductive___closed__14); +l_Lean_Parser_Command_inductive___closed__15 = _init_l_Lean_Parser_Command_inductive___closed__15(); +lean_mark_persistent(l_Lean_Parser_Command_inductive___closed__15); +l_Lean_Parser_Command_inductive___closed__16 = _init_l_Lean_Parser_Command_inductive___closed__16(); +lean_mark_persistent(l_Lean_Parser_Command_inductive___closed__16); +l_Lean_Parser_Command_inductive___closed__17 = _init_l_Lean_Parser_Command_inductive___closed__17(); +lean_mark_persistent(l_Lean_Parser_Command_inductive___closed__17); +l_Lean_Parser_Command_inductive___closed__18 = _init_l_Lean_Parser_Command_inductive___closed__18(); +lean_mark_persistent(l_Lean_Parser_Command_inductive___closed__18); l_Lean_Parser_Command_inductive = _init_l_Lean_Parser_Command_inductive(); lean_mark_persistent(l_Lean_Parser_Command_inductive); -l_Lean_Parser_Command_classInductive___elambda__1___closed__1 = _init_l_Lean_Parser_Command_classInductive___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_classInductive___elambda__1___closed__1); -l_Lean_Parser_Command_classInductive___elambda__1___closed__2 = _init_l_Lean_Parser_Command_classInductive___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_classInductive___elambda__1___closed__2); -l_Lean_Parser_Command_classInductive___elambda__1___closed__3 = _init_l_Lean_Parser_Command_classInductive___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_classInductive___elambda__1___closed__3); -l_Lean_Parser_Command_classInductive___elambda__1___closed__4 = _init_l_Lean_Parser_Command_classInductive___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_classInductive___elambda__1___closed__4); -l_Lean_Parser_Command_classInductive___elambda__1___closed__5 = _init_l_Lean_Parser_Command_classInductive___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_classInductive___elambda__1___closed__5); -l_Lean_Parser_Command_classInductive___elambda__1___closed__6 = _init_l_Lean_Parser_Command_classInductive___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_classInductive___elambda__1___closed__6); -l_Lean_Parser_Command_classInductive___elambda__1___closed__7 = _init_l_Lean_Parser_Command_classInductive___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_classInductive___elambda__1___closed__7); -l_Lean_Parser_Command_classInductive___elambda__1___closed__8 = _init_l_Lean_Parser_Command_classInductive___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_classInductive___elambda__1___closed__8); -l_Lean_Parser_Command_classInductive___elambda__1___closed__9 = _init_l_Lean_Parser_Command_classInductive___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_classInductive___elambda__1___closed__9); -l_Lean_Parser_Command_classInductive___elambda__1___closed__10 = _init_l_Lean_Parser_Command_classInductive___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_classInductive___elambda__1___closed__10); -l_Lean_Parser_Command_classInductive___elambda__1___closed__11 = _init_l_Lean_Parser_Command_classInductive___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_classInductive___elambda__1___closed__11); -l_Lean_Parser_Command_classInductive___elambda__1___closed__12 = _init_l_Lean_Parser_Command_classInductive___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_classInductive___elambda__1___closed__12); -l_Lean_Parser_Command_classInductive___elambda__1___closed__13 = _init_l_Lean_Parser_Command_classInductive___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_classInductive___elambda__1___closed__13); -l_Lean_Parser_Command_classInductive___elambda__1___closed__14 = _init_l_Lean_Parser_Command_classInductive___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_classInductive___elambda__1___closed__14); -l_Lean_Parser_Command_classInductive___elambda__1___closed__15 = _init_l_Lean_Parser_Command_classInductive___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_classInductive___elambda__1___closed__15); -l_Lean_Parser_Command_classInductive___elambda__1___closed__16 = _init_l_Lean_Parser_Command_classInductive___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_classInductive___elambda__1___closed__16); -l_Lean_Parser_Command_classInductive___elambda__1___closed__17 = _init_l_Lean_Parser_Command_classInductive___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Command_classInductive___elambda__1___closed__17); l_Lean_Parser_Command_classInductive___closed__1 = _init_l_Lean_Parser_Command_classInductive___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_classInductive___closed__1); l_Lean_Parser_Command_classInductive___closed__2 = _init_l_Lean_Parser_Command_classInductive___closed__2(); @@ -72938,46 +42340,10 @@ l_Lean_Parser_Command_classInductive___closed__13 = _init_l_Lean_Parser_Command_ lean_mark_persistent(l_Lean_Parser_Command_classInductive___closed__13); l_Lean_Parser_Command_classInductive___closed__14 = _init_l_Lean_Parser_Command_classInductive___closed__14(); lean_mark_persistent(l_Lean_Parser_Command_classInductive___closed__14); +l_Lean_Parser_Command_classInductive___closed__15 = _init_l_Lean_Parser_Command_classInductive___closed__15(); +lean_mark_persistent(l_Lean_Parser_Command_classInductive___closed__15); l_Lean_Parser_Command_classInductive = _init_l_Lean_Parser_Command_classInductive(); lean_mark_persistent(l_Lean_Parser_Command_classInductive); -l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__1 = _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__1); -l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__2 = _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__2); -l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__3 = _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__3); -l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__4 = _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__4); -l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__5 = _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__5); -l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__6 = _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__6); -l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__7 = _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__7); -l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__8 = _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__8); -l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__9 = _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__9); -l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__10 = _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__10); -l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__11 = _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__11); -l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__12 = _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__12); -l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__13 = _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__13); -l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__14 = _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__14); -l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__15 = _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__15); -l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__16 = _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__16); -l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__17 = _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__17); -l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__18 = _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__18); -l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__19 = _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__19); l_Lean_Parser_Command_structExplicitBinder___closed__1 = _init_l_Lean_Parser_Command_structExplicitBinder___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder___closed__1); l_Lean_Parser_Command_structExplicitBinder___closed__2 = _init_l_Lean_Parser_Command_structExplicitBinder___closed__2(); @@ -73000,40 +42366,14 @@ l_Lean_Parser_Command_structExplicitBinder___closed__10 = _init_l_Lean_Parser_Co lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder___closed__10); l_Lean_Parser_Command_structExplicitBinder___closed__11 = _init_l_Lean_Parser_Command_structExplicitBinder___closed__11(); lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder___closed__11); +l_Lean_Parser_Command_structExplicitBinder___closed__12 = _init_l_Lean_Parser_Command_structExplicitBinder___closed__12(); +lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder___closed__12); +l_Lean_Parser_Command_structExplicitBinder___closed__13 = _init_l_Lean_Parser_Command_structExplicitBinder___closed__13(); +lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder___closed__13); +l_Lean_Parser_Command_structExplicitBinder___closed__14 = _init_l_Lean_Parser_Command_structExplicitBinder___closed__14(); +lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder___closed__14); l_Lean_Parser_Command_structExplicitBinder = _init_l_Lean_Parser_Command_structExplicitBinder(); lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder); -l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__1 = _init_l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__1); -l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__2 = _init_l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__2); -l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__3 = _init_l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__3); -l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__4 = _init_l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__4); -l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__5 = _init_l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__5); -l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__6 = _init_l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__6); -l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__7 = _init_l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__7); -l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__8 = _init_l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__8); -l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__9 = _init_l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__9); -l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__10 = _init_l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__10); -l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__11 = _init_l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__11); -l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__12 = _init_l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__12); -l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__13 = _init_l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__13); -l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__14 = _init_l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__14); -l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__15 = _init_l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__15); -l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__16 = _init_l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__16); l_Lean_Parser_Command_structImplicitBinder___closed__1 = _init_l_Lean_Parser_Command_structImplicitBinder___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_structImplicitBinder___closed__1); l_Lean_Parser_Command_structImplicitBinder___closed__2 = _init_l_Lean_Parser_Command_structImplicitBinder___closed__2(); @@ -73056,46 +42396,10 @@ l_Lean_Parser_Command_structImplicitBinder___closed__10 = _init_l_Lean_Parser_Co lean_mark_persistent(l_Lean_Parser_Command_structImplicitBinder___closed__10); l_Lean_Parser_Command_structImplicitBinder___closed__11 = _init_l_Lean_Parser_Command_structImplicitBinder___closed__11(); lean_mark_persistent(l_Lean_Parser_Command_structImplicitBinder___closed__11); +l_Lean_Parser_Command_structImplicitBinder___closed__12 = _init_l_Lean_Parser_Command_structImplicitBinder___closed__12(); +lean_mark_persistent(l_Lean_Parser_Command_structImplicitBinder___closed__12); l_Lean_Parser_Command_structImplicitBinder = _init_l_Lean_Parser_Command_structImplicitBinder(); lean_mark_persistent(l_Lean_Parser_Command_structImplicitBinder); -l_Lean_Parser_Command_structInstBinder___elambda__1___closed__1 = _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_structInstBinder___elambda__1___closed__1); -l_Lean_Parser_Command_structInstBinder___elambda__1___closed__2 = _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_structInstBinder___elambda__1___closed__2); -l_Lean_Parser_Command_structInstBinder___elambda__1___closed__3 = _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_structInstBinder___elambda__1___closed__3); -l_Lean_Parser_Command_structInstBinder___elambda__1___closed__4 = _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_structInstBinder___elambda__1___closed__4); -l_Lean_Parser_Command_structInstBinder___elambda__1___closed__5 = _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_structInstBinder___elambda__1___closed__5); -l_Lean_Parser_Command_structInstBinder___elambda__1___closed__6 = _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_structInstBinder___elambda__1___closed__6); -l_Lean_Parser_Command_structInstBinder___elambda__1___closed__7 = _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_structInstBinder___elambda__1___closed__7); -l_Lean_Parser_Command_structInstBinder___elambda__1___closed__8 = _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_structInstBinder___elambda__1___closed__8); -l_Lean_Parser_Command_structInstBinder___elambda__1___closed__9 = _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_structInstBinder___elambda__1___closed__9); -l_Lean_Parser_Command_structInstBinder___elambda__1___closed__10 = _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_structInstBinder___elambda__1___closed__10); -l_Lean_Parser_Command_structInstBinder___elambda__1___closed__11 = _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_structInstBinder___elambda__1___closed__11); -l_Lean_Parser_Command_structInstBinder___elambda__1___closed__12 = _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_structInstBinder___elambda__1___closed__12); -l_Lean_Parser_Command_structInstBinder___elambda__1___closed__13 = _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_structInstBinder___elambda__1___closed__13); -l_Lean_Parser_Command_structInstBinder___elambda__1___closed__14 = _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_structInstBinder___elambda__1___closed__14); -l_Lean_Parser_Command_structInstBinder___elambda__1___closed__15 = _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_structInstBinder___elambda__1___closed__15); -l_Lean_Parser_Command_structInstBinder___elambda__1___closed__16 = _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_structInstBinder___elambda__1___closed__16); -l_Lean_Parser_Command_structInstBinder___elambda__1___closed__17 = _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Command_structInstBinder___elambda__1___closed__17); -l_Lean_Parser_Command_structInstBinder___elambda__1___closed__18 = _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Command_structInstBinder___elambda__1___closed__18); -l_Lean_Parser_Command_structInstBinder___elambda__1___closed__19 = _init_l_Lean_Parser_Command_structInstBinder___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Command_structInstBinder___elambda__1___closed__19); l_Lean_Parser_Command_structInstBinder___closed__1 = _init_l_Lean_Parser_Command_structInstBinder___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_structInstBinder___closed__1); l_Lean_Parser_Command_structInstBinder___closed__2 = _init_l_Lean_Parser_Command_structInstBinder___closed__2(); @@ -73120,28 +42424,12 @@ l_Lean_Parser_Command_structInstBinder___closed__11 = _init_l_Lean_Parser_Comman lean_mark_persistent(l_Lean_Parser_Command_structInstBinder___closed__11); l_Lean_Parser_Command_structInstBinder___closed__12 = _init_l_Lean_Parser_Command_structInstBinder___closed__12(); lean_mark_persistent(l_Lean_Parser_Command_structInstBinder___closed__12); +l_Lean_Parser_Command_structInstBinder___closed__13 = _init_l_Lean_Parser_Command_structInstBinder___closed__13(); +lean_mark_persistent(l_Lean_Parser_Command_structInstBinder___closed__13); +l_Lean_Parser_Command_structInstBinder___closed__14 = _init_l_Lean_Parser_Command_structInstBinder___closed__14(); +lean_mark_persistent(l_Lean_Parser_Command_structInstBinder___closed__14); l_Lean_Parser_Command_structInstBinder = _init_l_Lean_Parser_Command_structInstBinder(); lean_mark_persistent(l_Lean_Parser_Command_structInstBinder); -l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__1 = _init_l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__1); -l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__2 = _init_l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__2); -l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__3 = _init_l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__3); -l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__4 = _init_l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__4); -l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__5 = _init_l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__5); -l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__6 = _init_l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__6); -l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__7 = _init_l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__7); -l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__8 = _init_l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__8); -l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__9 = _init_l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__9); -l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__10 = _init_l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__10); l_Lean_Parser_Command_structSimpleBinder___closed__1 = _init_l_Lean_Parser_Command_structSimpleBinder___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_structSimpleBinder___closed__1); l_Lean_Parser_Command_structSimpleBinder___closed__2 = _init_l_Lean_Parser_Command_structSimpleBinder___closed__2(); @@ -73162,52 +42450,6 @@ l_Lean_Parser_Command_structSimpleBinder___closed__9 = _init_l_Lean_Parser_Comma lean_mark_persistent(l_Lean_Parser_Command_structSimpleBinder___closed__9); l_Lean_Parser_Command_structSimpleBinder = _init_l_Lean_Parser_Command_structSimpleBinder(); lean_mark_persistent(l_Lean_Parser_Command_structSimpleBinder); -l_Lean_Parser_Command_structFields___elambda__1___closed__1 = _init_l_Lean_Parser_Command_structFields___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_structFields___elambda__1___closed__1); -l_Lean_Parser_Command_structFields___elambda__1___closed__2 = _init_l_Lean_Parser_Command_structFields___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_structFields___elambda__1___closed__2); -l_Lean_Parser_Command_structFields___elambda__1___closed__3 = _init_l_Lean_Parser_Command_structFields___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_structFields___elambda__1___closed__3); -l_Lean_Parser_Command_structFields___elambda__1___closed__4 = _init_l_Lean_Parser_Command_structFields___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_structFields___elambda__1___closed__4); -l_Lean_Parser_Command_structFields___elambda__1___closed__5 = _init_l_Lean_Parser_Command_structFields___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_structFields___elambda__1___closed__5); -l_Lean_Parser_Command_structFields___elambda__1___closed__6 = _init_l_Lean_Parser_Command_structFields___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_structFields___elambda__1___closed__6); -l_Lean_Parser_Command_structFields___elambda__1___closed__7 = _init_l_Lean_Parser_Command_structFields___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_structFields___elambda__1___closed__7); -l_Lean_Parser_Command_structFields___elambda__1___closed__8 = _init_l_Lean_Parser_Command_structFields___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_structFields___elambda__1___closed__8); -l_Lean_Parser_Command_structFields___elambda__1___closed__9 = _init_l_Lean_Parser_Command_structFields___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_structFields___elambda__1___closed__9); -l_Lean_Parser_Command_structFields___elambda__1___closed__10 = _init_l_Lean_Parser_Command_structFields___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_structFields___elambda__1___closed__10); -l_Lean_Parser_Command_structFields___elambda__1___closed__11 = _init_l_Lean_Parser_Command_structFields___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_structFields___elambda__1___closed__11); -l_Lean_Parser_Command_structFields___elambda__1___closed__12 = _init_l_Lean_Parser_Command_structFields___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_structFields___elambda__1___closed__12); -l_Lean_Parser_Command_structFields___elambda__1___closed__13 = _init_l_Lean_Parser_Command_structFields___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_structFields___elambda__1___closed__13); -l_Lean_Parser_Command_structFields___elambda__1___closed__14 = _init_l_Lean_Parser_Command_structFields___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_structFields___elambda__1___closed__14); -l_Lean_Parser_Command_structFields___elambda__1___closed__15 = _init_l_Lean_Parser_Command_structFields___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_structFields___elambda__1___closed__15); -l_Lean_Parser_Command_structFields___elambda__1___closed__16 = _init_l_Lean_Parser_Command_structFields___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_structFields___elambda__1___closed__16); -l_Lean_Parser_Command_structFields___elambda__1___closed__17 = _init_l_Lean_Parser_Command_structFields___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Command_structFields___elambda__1___closed__17); -l_Lean_Parser_Command_structFields___elambda__1___closed__18 = _init_l_Lean_Parser_Command_structFields___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Command_structFields___elambda__1___closed__18); -l_Lean_Parser_Command_structFields___elambda__1___closed__19 = _init_l_Lean_Parser_Command_structFields___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Command_structFields___elambda__1___closed__19); -l_Lean_Parser_Command_structFields___elambda__1___closed__20 = _init_l_Lean_Parser_Command_structFields___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Command_structFields___elambda__1___closed__20); -l_Lean_Parser_Command_structFields___elambda__1___closed__21 = _init_l_Lean_Parser_Command_structFields___elambda__1___closed__21(); -lean_mark_persistent(l_Lean_Parser_Command_structFields___elambda__1___closed__21); -l_Lean_Parser_Command_structFields___elambda__1___closed__22 = _init_l_Lean_Parser_Command_structFields___elambda__1___closed__22(); -lean_mark_persistent(l_Lean_Parser_Command_structFields___elambda__1___closed__22); -l_Lean_Parser_Command_structFields___elambda__1___closed__23 = _init_l_Lean_Parser_Command_structFields___elambda__1___closed__23(); -lean_mark_persistent(l_Lean_Parser_Command_structFields___elambda__1___closed__23); l_Lean_Parser_Command_structFields___closed__1 = _init_l_Lean_Parser_Command_structFields___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_structFields___closed__1); l_Lean_Parser_Command_structFields___closed__2 = _init_l_Lean_Parser_Command_structFields___closed__2(); @@ -73220,32 +42462,26 @@ l_Lean_Parser_Command_structFields___closed__5 = _init_l_Lean_Parser_Command_str lean_mark_persistent(l_Lean_Parser_Command_structFields___closed__5); l_Lean_Parser_Command_structFields___closed__6 = _init_l_Lean_Parser_Command_structFields___closed__6(); lean_mark_persistent(l_Lean_Parser_Command_structFields___closed__6); +l_Lean_Parser_Command_structFields___closed__7 = _init_l_Lean_Parser_Command_structFields___closed__7(); +lean_mark_persistent(l_Lean_Parser_Command_structFields___closed__7); +l_Lean_Parser_Command_structFields___closed__8 = _init_l_Lean_Parser_Command_structFields___closed__8(); +lean_mark_persistent(l_Lean_Parser_Command_structFields___closed__8); +l_Lean_Parser_Command_structFields___closed__9 = _init_l_Lean_Parser_Command_structFields___closed__9(); +lean_mark_persistent(l_Lean_Parser_Command_structFields___closed__9); +l_Lean_Parser_Command_structFields___closed__10 = _init_l_Lean_Parser_Command_structFields___closed__10(); +lean_mark_persistent(l_Lean_Parser_Command_structFields___closed__10); +l_Lean_Parser_Command_structFields___closed__11 = _init_l_Lean_Parser_Command_structFields___closed__11(); +lean_mark_persistent(l_Lean_Parser_Command_structFields___closed__11); +l_Lean_Parser_Command_structFields___closed__12 = _init_l_Lean_Parser_Command_structFields___closed__12(); +lean_mark_persistent(l_Lean_Parser_Command_structFields___closed__12); +l_Lean_Parser_Command_structFields___closed__13 = _init_l_Lean_Parser_Command_structFields___closed__13(); +lean_mark_persistent(l_Lean_Parser_Command_structFields___closed__13); +l_Lean_Parser_Command_structFields___closed__14 = _init_l_Lean_Parser_Command_structFields___closed__14(); +lean_mark_persistent(l_Lean_Parser_Command_structFields___closed__14); +l_Lean_Parser_Command_structFields___closed__15 = _init_l_Lean_Parser_Command_structFields___closed__15(); +lean_mark_persistent(l_Lean_Parser_Command_structFields___closed__15); l_Lean_Parser_Command_structFields = _init_l_Lean_Parser_Command_structFields(); lean_mark_persistent(l_Lean_Parser_Command_structFields); -l_Lean_Parser_Command_structCtor___elambda__1___closed__1 = _init_l_Lean_Parser_Command_structCtor___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_structCtor___elambda__1___closed__1); -l_Lean_Parser_Command_structCtor___elambda__1___closed__2 = _init_l_Lean_Parser_Command_structCtor___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_structCtor___elambda__1___closed__2); -l_Lean_Parser_Command_structCtor___elambda__1___closed__3 = _init_l_Lean_Parser_Command_structCtor___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_structCtor___elambda__1___closed__3); -l_Lean_Parser_Command_structCtor___elambda__1___closed__4 = _init_l_Lean_Parser_Command_structCtor___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_structCtor___elambda__1___closed__4); -l_Lean_Parser_Command_structCtor___elambda__1___closed__5 = _init_l_Lean_Parser_Command_structCtor___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_structCtor___elambda__1___closed__5); -l_Lean_Parser_Command_structCtor___elambda__1___closed__6 = _init_l_Lean_Parser_Command_structCtor___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_structCtor___elambda__1___closed__6); -l_Lean_Parser_Command_structCtor___elambda__1___closed__7 = _init_l_Lean_Parser_Command_structCtor___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_structCtor___elambda__1___closed__7); -l_Lean_Parser_Command_structCtor___elambda__1___closed__8 = _init_l_Lean_Parser_Command_structCtor___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_structCtor___elambda__1___closed__8); -l_Lean_Parser_Command_structCtor___elambda__1___closed__9 = _init_l_Lean_Parser_Command_structCtor___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_structCtor___elambda__1___closed__9); -l_Lean_Parser_Command_structCtor___elambda__1___closed__10 = _init_l_Lean_Parser_Command_structCtor___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_structCtor___elambda__1___closed__10); -l_Lean_Parser_Command_structCtor___elambda__1___closed__11 = _init_l_Lean_Parser_Command_structCtor___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_structCtor___elambda__1___closed__11); -l_Lean_Parser_Command_structCtor___elambda__1___closed__12 = _init_l_Lean_Parser_Command_structCtor___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_structCtor___elambda__1___closed__12); l_Lean_Parser_Command_structCtor___closed__1 = _init_l_Lean_Parser_Command_structCtor___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_structCtor___closed__1); l_Lean_Parser_Command_structCtor___closed__2 = _init_l_Lean_Parser_Command_structCtor___closed__2(); @@ -73264,30 +42500,10 @@ l_Lean_Parser_Command_structCtor___closed__8 = _init_l_Lean_Parser_Command_struc lean_mark_persistent(l_Lean_Parser_Command_structCtor___closed__8); l_Lean_Parser_Command_structCtor___closed__9 = _init_l_Lean_Parser_Command_structCtor___closed__9(); lean_mark_persistent(l_Lean_Parser_Command_structCtor___closed__9); +l_Lean_Parser_Command_structCtor___closed__10 = _init_l_Lean_Parser_Command_structCtor___closed__10(); +lean_mark_persistent(l_Lean_Parser_Command_structCtor___closed__10); l_Lean_Parser_Command_structCtor = _init_l_Lean_Parser_Command_structCtor(); lean_mark_persistent(l_Lean_Parser_Command_structCtor); -l_Lean_Parser_Command_structureTk___elambda__1___closed__1 = _init_l_Lean_Parser_Command_structureTk___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_structureTk___elambda__1___closed__1); -l_Lean_Parser_Command_structureTk___elambda__1___closed__2 = _init_l_Lean_Parser_Command_structureTk___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_structureTk___elambda__1___closed__2); -l_Lean_Parser_Command_structureTk___elambda__1___closed__3 = _init_l_Lean_Parser_Command_structureTk___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_structureTk___elambda__1___closed__3); -l_Lean_Parser_Command_structureTk___elambda__1___closed__4 = _init_l_Lean_Parser_Command_structureTk___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_structureTk___elambda__1___closed__4); -l_Lean_Parser_Command_structureTk___elambda__1___closed__5 = _init_l_Lean_Parser_Command_structureTk___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_structureTk___elambda__1___closed__5); -l_Lean_Parser_Command_structureTk___elambda__1___closed__6 = _init_l_Lean_Parser_Command_structureTk___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_structureTk___elambda__1___closed__6); -l_Lean_Parser_Command_structureTk___elambda__1___closed__7 = _init_l_Lean_Parser_Command_structureTk___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_structureTk___elambda__1___closed__7); -l_Lean_Parser_Command_structureTk___elambda__1___closed__8 = _init_l_Lean_Parser_Command_structureTk___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_structureTk___elambda__1___closed__8); -l_Lean_Parser_Command_structureTk___elambda__1___closed__9 = _init_l_Lean_Parser_Command_structureTk___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_structureTk___elambda__1___closed__9); -l_Lean_Parser_Command_structureTk___elambda__1___closed__10 = _init_l_Lean_Parser_Command_structureTk___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_structureTk___elambda__1___closed__10); -l_Lean_Parser_Command_structureTk___elambda__1___closed__11 = _init_l_Lean_Parser_Command_structureTk___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_structureTk___elambda__1___closed__11); l_Lean_Parser_Command_structureTk___closed__1 = _init_l_Lean_Parser_Command_structureTk___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_structureTk___closed__1); l_Lean_Parser_Command_structureTk___closed__2 = _init_l_Lean_Parser_Command_structureTk___closed__2(); @@ -73304,22 +42520,6 @@ l_Lean_Parser_Command_structureTk___closed__7 = _init_l_Lean_Parser_Command_stru lean_mark_persistent(l_Lean_Parser_Command_structureTk___closed__7); l_Lean_Parser_Command_structureTk = _init_l_Lean_Parser_Command_structureTk(); lean_mark_persistent(l_Lean_Parser_Command_structureTk); -l_Lean_Parser_Command_classTk___elambda__1___closed__1 = _init_l_Lean_Parser_Command_classTk___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_classTk___elambda__1___closed__1); -l_Lean_Parser_Command_classTk___elambda__1___closed__2 = _init_l_Lean_Parser_Command_classTk___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_classTk___elambda__1___closed__2); -l_Lean_Parser_Command_classTk___elambda__1___closed__3 = _init_l_Lean_Parser_Command_classTk___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_classTk___elambda__1___closed__3); -l_Lean_Parser_Command_classTk___elambda__1___closed__4 = _init_l_Lean_Parser_Command_classTk___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_classTk___elambda__1___closed__4); -l_Lean_Parser_Command_classTk___elambda__1___closed__5 = _init_l_Lean_Parser_Command_classTk___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_classTk___elambda__1___closed__5); -l_Lean_Parser_Command_classTk___elambda__1___closed__6 = _init_l_Lean_Parser_Command_classTk___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_classTk___elambda__1___closed__6); -l_Lean_Parser_Command_classTk___elambda__1___closed__7 = _init_l_Lean_Parser_Command_classTk___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_classTk___elambda__1___closed__7); -l_Lean_Parser_Command_classTk___elambda__1___closed__8 = _init_l_Lean_Parser_Command_classTk___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_classTk___elambda__1___closed__8); l_Lean_Parser_Command_classTk___closed__1 = _init_l_Lean_Parser_Command_classTk___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_classTk___closed__1); l_Lean_Parser_Command_classTk___closed__2 = _init_l_Lean_Parser_Command_classTk___closed__2(); @@ -73330,36 +42530,8 @@ l_Lean_Parser_Command_classTk___closed__4 = _init_l_Lean_Parser_Command_classTk_ lean_mark_persistent(l_Lean_Parser_Command_classTk___closed__4); l_Lean_Parser_Command_classTk___closed__5 = _init_l_Lean_Parser_Command_classTk___closed__5(); lean_mark_persistent(l_Lean_Parser_Command_classTk___closed__5); -l_Lean_Parser_Command_classTk___closed__6 = _init_l_Lean_Parser_Command_classTk___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_classTk___closed__6); l_Lean_Parser_Command_classTk = _init_l_Lean_Parser_Command_classTk(); lean_mark_persistent(l_Lean_Parser_Command_classTk); -l_Lean_Parser_Command_extends___elambda__1___closed__1 = _init_l_Lean_Parser_Command_extends___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_extends___elambda__1___closed__1); -l_Lean_Parser_Command_extends___elambda__1___closed__2 = _init_l_Lean_Parser_Command_extends___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_extends___elambda__1___closed__2); -l_Lean_Parser_Command_extends___elambda__1___closed__3 = _init_l_Lean_Parser_Command_extends___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_extends___elambda__1___closed__3); -l_Lean_Parser_Command_extends___elambda__1___closed__4 = _init_l_Lean_Parser_Command_extends___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_extends___elambda__1___closed__4); -l_Lean_Parser_Command_extends___elambda__1___closed__5 = _init_l_Lean_Parser_Command_extends___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_extends___elambda__1___closed__5); -l_Lean_Parser_Command_extends___elambda__1___closed__6 = _init_l_Lean_Parser_Command_extends___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_extends___elambda__1___closed__6); -l_Lean_Parser_Command_extends___elambda__1___closed__7 = _init_l_Lean_Parser_Command_extends___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_extends___elambda__1___closed__7); -l_Lean_Parser_Command_extends___elambda__1___closed__8 = _init_l_Lean_Parser_Command_extends___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_extends___elambda__1___closed__8); -l_Lean_Parser_Command_extends___elambda__1___closed__9 = _init_l_Lean_Parser_Command_extends___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_extends___elambda__1___closed__9); -l_Lean_Parser_Command_extends___elambda__1___closed__10 = _init_l_Lean_Parser_Command_extends___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_extends___elambda__1___closed__10); -l_Lean_Parser_Command_extends___elambda__1___closed__11 = _init_l_Lean_Parser_Command_extends___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_extends___elambda__1___closed__11); -l_Lean_Parser_Command_extends___elambda__1___closed__12 = _init_l_Lean_Parser_Command_extends___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_extends___elambda__1___closed__12); -l_Lean_Parser_Command_extends___elambda__1___closed__13 = _init_l_Lean_Parser_Command_extends___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_extends___elambda__1___closed__13); l_Lean_Parser_Command_extends___closed__1 = _init_l_Lean_Parser_Command_extends___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_extends___closed__1); l_Lean_Parser_Command_extends___closed__2 = _init_l_Lean_Parser_Command_extends___closed__2(); @@ -73376,70 +42548,10 @@ l_Lean_Parser_Command_extends___closed__7 = _init_l_Lean_Parser_Command_extends_ lean_mark_persistent(l_Lean_Parser_Command_extends___closed__7); l_Lean_Parser_Command_extends___closed__8 = _init_l_Lean_Parser_Command_extends___closed__8(); lean_mark_persistent(l_Lean_Parser_Command_extends___closed__8); +l_Lean_Parser_Command_extends___closed__9 = _init_l_Lean_Parser_Command_extends___closed__9(); +lean_mark_persistent(l_Lean_Parser_Command_extends___closed__9); l_Lean_Parser_Command_extends = _init_l_Lean_Parser_Command_extends(); lean_mark_persistent(l_Lean_Parser_Command_extends); -l_Lean_Parser_Command_structure___elambda__1___closed__1 = _init_l_Lean_Parser_Command_structure___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_structure___elambda__1___closed__1); -l_Lean_Parser_Command_structure___elambda__1___closed__2 = _init_l_Lean_Parser_Command_structure___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_structure___elambda__1___closed__2); -l_Lean_Parser_Command_structure___elambda__1___closed__3 = _init_l_Lean_Parser_Command_structure___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_structure___elambda__1___closed__3); -l_Lean_Parser_Command_structure___elambda__1___closed__4 = _init_l_Lean_Parser_Command_structure___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_structure___elambda__1___closed__4); -l_Lean_Parser_Command_structure___elambda__1___closed__5 = _init_l_Lean_Parser_Command_structure___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_structure___elambda__1___closed__5); -l_Lean_Parser_Command_structure___elambda__1___closed__6 = _init_l_Lean_Parser_Command_structure___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_structure___elambda__1___closed__6); -l_Lean_Parser_Command_structure___elambda__1___closed__7 = _init_l_Lean_Parser_Command_structure___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_structure___elambda__1___closed__7); -l_Lean_Parser_Command_structure___elambda__1___closed__8 = _init_l_Lean_Parser_Command_structure___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_structure___elambda__1___closed__8); -l_Lean_Parser_Command_structure___elambda__1___closed__9 = _init_l_Lean_Parser_Command_structure___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_structure___elambda__1___closed__9); -l_Lean_Parser_Command_structure___elambda__1___closed__10 = _init_l_Lean_Parser_Command_structure___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_structure___elambda__1___closed__10); -l_Lean_Parser_Command_structure___elambda__1___closed__11 = _init_l_Lean_Parser_Command_structure___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_structure___elambda__1___closed__11); -l_Lean_Parser_Command_structure___elambda__1___closed__12 = _init_l_Lean_Parser_Command_structure___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_structure___elambda__1___closed__12); -l_Lean_Parser_Command_structure___elambda__1___closed__13 = _init_l_Lean_Parser_Command_structure___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_structure___elambda__1___closed__13); -l_Lean_Parser_Command_structure___elambda__1___closed__14 = _init_l_Lean_Parser_Command_structure___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_structure___elambda__1___closed__14); -l_Lean_Parser_Command_structure___elambda__1___closed__15 = _init_l_Lean_Parser_Command_structure___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_structure___elambda__1___closed__15); -l_Lean_Parser_Command_structure___elambda__1___closed__16 = _init_l_Lean_Parser_Command_structure___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_structure___elambda__1___closed__16); -l_Lean_Parser_Command_structure___elambda__1___closed__17 = _init_l_Lean_Parser_Command_structure___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Command_structure___elambda__1___closed__17); -l_Lean_Parser_Command_structure___elambda__1___closed__18 = _init_l_Lean_Parser_Command_structure___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Command_structure___elambda__1___closed__18); -l_Lean_Parser_Command_structure___elambda__1___closed__19 = _init_l_Lean_Parser_Command_structure___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Command_structure___elambda__1___closed__19); -l_Lean_Parser_Command_structure___elambda__1___closed__20 = _init_l_Lean_Parser_Command_structure___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Command_structure___elambda__1___closed__20); -l_Lean_Parser_Command_structure___elambda__1___closed__21 = _init_l_Lean_Parser_Command_structure___elambda__1___closed__21(); -lean_mark_persistent(l_Lean_Parser_Command_structure___elambda__1___closed__21); -l_Lean_Parser_Command_structure___elambda__1___closed__22 = _init_l_Lean_Parser_Command_structure___elambda__1___closed__22(); -lean_mark_persistent(l_Lean_Parser_Command_structure___elambda__1___closed__22); -l_Lean_Parser_Command_structure___elambda__1___closed__23 = _init_l_Lean_Parser_Command_structure___elambda__1___closed__23(); -lean_mark_persistent(l_Lean_Parser_Command_structure___elambda__1___closed__23); -l_Lean_Parser_Command_structure___elambda__1___closed__24 = _init_l_Lean_Parser_Command_structure___elambda__1___closed__24(); -lean_mark_persistent(l_Lean_Parser_Command_structure___elambda__1___closed__24); -l_Lean_Parser_Command_structure___elambda__1___closed__25 = _init_l_Lean_Parser_Command_structure___elambda__1___closed__25(); -lean_mark_persistent(l_Lean_Parser_Command_structure___elambda__1___closed__25); -l_Lean_Parser_Command_structure___elambda__1___closed__26 = _init_l_Lean_Parser_Command_structure___elambda__1___closed__26(); -lean_mark_persistent(l_Lean_Parser_Command_structure___elambda__1___closed__26); -l_Lean_Parser_Command_structure___elambda__1___closed__27 = _init_l_Lean_Parser_Command_structure___elambda__1___closed__27(); -lean_mark_persistent(l_Lean_Parser_Command_structure___elambda__1___closed__27); -l_Lean_Parser_Command_structure___elambda__1___closed__28 = _init_l_Lean_Parser_Command_structure___elambda__1___closed__28(); -lean_mark_persistent(l_Lean_Parser_Command_structure___elambda__1___closed__28); -l_Lean_Parser_Command_structure___elambda__1___closed__29 = _init_l_Lean_Parser_Command_structure___elambda__1___closed__29(); -lean_mark_persistent(l_Lean_Parser_Command_structure___elambda__1___closed__29); -l_Lean_Parser_Command_structure___elambda__1___closed__30 = _init_l_Lean_Parser_Command_structure___elambda__1___closed__30(); -lean_mark_persistent(l_Lean_Parser_Command_structure___elambda__1___closed__30); -l_Lean_Parser_Command_structure___elambda__1___closed__31 = _init_l_Lean_Parser_Command_structure___elambda__1___closed__31(); -lean_mark_persistent(l_Lean_Parser_Command_structure___elambda__1___closed__31); l_Lean_Parser_Command_structure___closed__1 = _init_l_Lean_Parser_Command_structure___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_structure___closed__1); l_Lean_Parser_Command_structure___closed__2 = _init_l_Lean_Parser_Command_structure___closed__2(); @@ -73466,40 +42578,26 @@ l_Lean_Parser_Command_structure___closed__12 = _init_l_Lean_Parser_Command_struc lean_mark_persistent(l_Lean_Parser_Command_structure___closed__12); l_Lean_Parser_Command_structure___closed__13 = _init_l_Lean_Parser_Command_structure___closed__13(); lean_mark_persistent(l_Lean_Parser_Command_structure___closed__13); +l_Lean_Parser_Command_structure___closed__14 = _init_l_Lean_Parser_Command_structure___closed__14(); +lean_mark_persistent(l_Lean_Parser_Command_structure___closed__14); +l_Lean_Parser_Command_structure___closed__15 = _init_l_Lean_Parser_Command_structure___closed__15(); +lean_mark_persistent(l_Lean_Parser_Command_structure___closed__15); +l_Lean_Parser_Command_structure___closed__16 = _init_l_Lean_Parser_Command_structure___closed__16(); +lean_mark_persistent(l_Lean_Parser_Command_structure___closed__16); +l_Lean_Parser_Command_structure___closed__17 = _init_l_Lean_Parser_Command_structure___closed__17(); +lean_mark_persistent(l_Lean_Parser_Command_structure___closed__17); +l_Lean_Parser_Command_structure___closed__18 = _init_l_Lean_Parser_Command_structure___closed__18(); +lean_mark_persistent(l_Lean_Parser_Command_structure___closed__18); +l_Lean_Parser_Command_structure___closed__19 = _init_l_Lean_Parser_Command_structure___closed__19(); +lean_mark_persistent(l_Lean_Parser_Command_structure___closed__19); +l_Lean_Parser_Command_structure___closed__20 = _init_l_Lean_Parser_Command_structure___closed__20(); +lean_mark_persistent(l_Lean_Parser_Command_structure___closed__20); +l_Lean_Parser_Command_structure___closed__21 = _init_l_Lean_Parser_Command_structure___closed__21(); +lean_mark_persistent(l_Lean_Parser_Command_structure___closed__21); +l_Lean_Parser_Command_structure___closed__22 = _init_l_Lean_Parser_Command_structure___closed__22(); +lean_mark_persistent(l_Lean_Parser_Command_structure___closed__22); l_Lean_Parser_Command_structure = _init_l_Lean_Parser_Command_structure(); lean_mark_persistent(l_Lean_Parser_Command_structure); -l_Lean_Parser_Command_declaration___elambda__1___closed__1 = _init_l_Lean_Parser_Command_declaration___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_declaration___elambda__1___closed__1); -l_Lean_Parser_Command_declaration___elambda__1___closed__2 = _init_l_Lean_Parser_Command_declaration___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_declaration___elambda__1___closed__2); -l_Lean_Parser_Command_declaration___elambda__1___closed__3 = _init_l_Lean_Parser_Command_declaration___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_declaration___elambda__1___closed__3); -l_Lean_Parser_Command_declaration___elambda__1___closed__4 = _init_l_Lean_Parser_Command_declaration___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_declaration___elambda__1___closed__4); -l_Lean_Parser_Command_declaration___elambda__1___closed__5 = _init_l_Lean_Parser_Command_declaration___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_declaration___elambda__1___closed__5); -l_Lean_Parser_Command_declaration___elambda__1___closed__6 = _init_l_Lean_Parser_Command_declaration___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_declaration___elambda__1___closed__6); -l_Lean_Parser_Command_declaration___elambda__1___closed__7 = _init_l_Lean_Parser_Command_declaration___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_declaration___elambda__1___closed__7); -l_Lean_Parser_Command_declaration___elambda__1___closed__8 = _init_l_Lean_Parser_Command_declaration___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_declaration___elambda__1___closed__8); -l_Lean_Parser_Command_declaration___elambda__1___closed__9 = _init_l_Lean_Parser_Command_declaration___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_declaration___elambda__1___closed__9); -l_Lean_Parser_Command_declaration___elambda__1___closed__10 = _init_l_Lean_Parser_Command_declaration___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_declaration___elambda__1___closed__10); -l_Lean_Parser_Command_declaration___elambda__1___closed__11 = _init_l_Lean_Parser_Command_declaration___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_declaration___elambda__1___closed__11); -l_Lean_Parser_Command_declaration___elambda__1___closed__12 = _init_l_Lean_Parser_Command_declaration___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_declaration___elambda__1___closed__12); -l_Lean_Parser_Command_declaration___elambda__1___closed__13 = _init_l_Lean_Parser_Command_declaration___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_declaration___elambda__1___closed__13); -l_Lean_Parser_Command_declaration___elambda__1___closed__14 = _init_l_Lean_Parser_Command_declaration___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_declaration___elambda__1___closed__14); -l_Lean_Parser_Command_declaration___elambda__1___closed__15 = _init_l_Lean_Parser_Command_declaration___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_declaration___elambda__1___closed__15); -l_Lean_Parser_Command_declaration___elambda__1___closed__16 = _init_l_Lean_Parser_Command_declaration___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_declaration___elambda__1___closed__16); l_Lean_Parser_Command_declaration___closed__1 = _init_l_Lean_Parser_Command_declaration___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_declaration___closed__1); l_Lean_Parser_Command_declaration___closed__2 = _init_l_Lean_Parser_Command_declaration___closed__2(); @@ -73532,8 +42630,6 @@ l_Lean_Parser_Command_declaration___closed__15 = _init_l_Lean_Parser_Command_dec lean_mark_persistent(l_Lean_Parser_Command_declaration___closed__15); l_Lean_Parser_Command_declaration___closed__16 = _init_l_Lean_Parser_Command_declaration___closed__16(); lean_mark_persistent(l_Lean_Parser_Command_declaration___closed__16); -l_Lean_Parser_Command_declaration___closed__17 = _init_l_Lean_Parser_Command_declaration___closed__17(); -lean_mark_persistent(l_Lean_Parser_Command_declaration___closed__17); l_Lean_Parser_Command_declaration = _init_l_Lean_Parser_Command_declaration(); lean_mark_persistent(l_Lean_Parser_Command_declaration); res = l___regBuiltin_Lean_Parser_Command_declaration(lean_io_mk_world()); @@ -74128,8 +43224,6 @@ l_Lean_Parser_Command_example_formatter___closed__3 = _init_l_Lean_Parser_Comman lean_mark_persistent(l_Lean_Parser_Command_example_formatter___closed__3); l_Lean_Parser_Command_example_formatter___closed__4 = _init_l_Lean_Parser_Command_example_formatter___closed__4(); lean_mark_persistent(l_Lean_Parser_Command_example_formatter___closed__4); -l_Lean_Parser_Command_example_formatter___closed__5 = _init_l_Lean_Parser_Command_example_formatter___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_example_formatter___closed__5); l___regBuiltin_Lean_Parser_Command_example_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_example_formatter___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_example_formatter___closed__1); l___regBuiltin_Lean_Parser_Command_example_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_example_formatter___closed__2(); @@ -74155,6 +43249,10 @@ l_Lean_Parser_Command_ctor_formatter___closed__8 = _init_l_Lean_Parser_Command_c lean_mark_persistent(l_Lean_Parser_Command_ctor_formatter___closed__8); l_Lean_Parser_Command_ctor_formatter___closed__9 = _init_l_Lean_Parser_Command_ctor_formatter___closed__9(); lean_mark_persistent(l_Lean_Parser_Command_ctor_formatter___closed__9); +l_Lean_Parser_Command_ctor_formatter___closed__10 = _init_l_Lean_Parser_Command_ctor_formatter___closed__10(); +lean_mark_persistent(l_Lean_Parser_Command_ctor_formatter___closed__10); +l_Lean_Parser_Command_ctor_formatter___closed__11 = _init_l_Lean_Parser_Command_ctor_formatter___closed__11(); +lean_mark_persistent(l_Lean_Parser_Command_ctor_formatter___closed__11); l___regBuiltin_Lean_Parser_Command_ctor_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_ctor_formatter___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_ctor_formatter___closed__1); l___regBuiltin_Lean_Parser_Command_ctor_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_ctor_formatter___closed__2(); @@ -75136,8 +44234,6 @@ l_Lean_Parser_Command_example_parenthesizer___closed__3 = _init_l_Lean_Parser_Co lean_mark_persistent(l_Lean_Parser_Command_example_parenthesizer___closed__3); l_Lean_Parser_Command_example_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_example_parenthesizer___closed__4(); lean_mark_persistent(l_Lean_Parser_Command_example_parenthesizer___closed__4); -l_Lean_Parser_Command_example_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_example_parenthesizer___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_example_parenthesizer___closed__5); l___regBuiltin_Lean_Parser_Command_example_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_example_parenthesizer___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_example_parenthesizer___closed__1); l___regBuiltin_Lean_Parser_Command_example_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_example_parenthesizer___closed__2(); @@ -75163,6 +44259,10 @@ l_Lean_Parser_Command_ctor_parenthesizer___closed__8 = _init_l_Lean_Parser_Comma lean_mark_persistent(l_Lean_Parser_Command_ctor_parenthesizer___closed__8); l_Lean_Parser_Command_ctor_parenthesizer___closed__9 = _init_l_Lean_Parser_Command_ctor_parenthesizer___closed__9(); lean_mark_persistent(l_Lean_Parser_Command_ctor_parenthesizer___closed__9); +l_Lean_Parser_Command_ctor_parenthesizer___closed__10 = _init_l_Lean_Parser_Command_ctor_parenthesizer___closed__10(); +lean_mark_persistent(l_Lean_Parser_Command_ctor_parenthesizer___closed__10); +l_Lean_Parser_Command_ctor_parenthesizer___closed__11 = _init_l_Lean_Parser_Command_ctor_parenthesizer___closed__11(); +lean_mark_persistent(l_Lean_Parser_Command_ctor_parenthesizer___closed__11); l___regBuiltin_Lean_Parser_Command_ctor_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_ctor_parenthesizer___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_ctor_parenthesizer___closed__1); l___regBuiltin_Lean_Parser_Command_ctor_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_ctor_parenthesizer___closed__2(); @@ -75572,50 +44672,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_declaration_parenthesize res = l___regBuiltin_Lean_Parser_Command_declaration_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_deriving___elambda__1___closed__1 = _init_l_Lean_Parser_Command_deriving___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_deriving___elambda__1___closed__1); -l_Lean_Parser_Command_deriving___elambda__1___closed__2 = _init_l_Lean_Parser_Command_deriving___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_deriving___elambda__1___closed__2); -l_Lean_Parser_Command_deriving___elambda__1___closed__3 = _init_l_Lean_Parser_Command_deriving___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_deriving___elambda__1___closed__3); -l_Lean_Parser_Command_deriving___elambda__1___closed__4 = _init_l_Lean_Parser_Command_deriving___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_deriving___elambda__1___closed__4); -l_Lean_Parser_Command_deriving___elambda__1___closed__5 = _init_l_Lean_Parser_Command_deriving___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_deriving___elambda__1___closed__5); -l_Lean_Parser_Command_deriving___elambda__1___closed__6 = _init_l_Lean_Parser_Command_deriving___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_deriving___elambda__1___closed__6); -l_Lean_Parser_Command_deriving___elambda__1___closed__7 = _init_l_Lean_Parser_Command_deriving___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_deriving___elambda__1___closed__7); -l_Lean_Parser_Command_deriving___elambda__1___closed__8 = _init_l_Lean_Parser_Command_deriving___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_deriving___elambda__1___closed__8); -l_Lean_Parser_Command_deriving___elambda__1___closed__9 = _init_l_Lean_Parser_Command_deriving___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_deriving___elambda__1___closed__9); -l_Lean_Parser_Command_deriving___elambda__1___closed__10 = _init_l_Lean_Parser_Command_deriving___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_deriving___elambda__1___closed__10); -l_Lean_Parser_Command_deriving___elambda__1___closed__11 = _init_l_Lean_Parser_Command_deriving___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_deriving___elambda__1___closed__11); -l_Lean_Parser_Command_deriving___elambda__1___closed__12 = _init_l_Lean_Parser_Command_deriving___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_deriving___elambda__1___closed__12); -l_Lean_Parser_Command_deriving___elambda__1___closed__13 = _init_l_Lean_Parser_Command_deriving___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_deriving___elambda__1___closed__13); -l_Lean_Parser_Command_deriving___elambda__1___closed__14 = _init_l_Lean_Parser_Command_deriving___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_deriving___elambda__1___closed__14); -l_Lean_Parser_Command_deriving___elambda__1___closed__15 = _init_l_Lean_Parser_Command_deriving___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_deriving___elambda__1___closed__15); -l_Lean_Parser_Command_deriving___elambda__1___closed__16 = _init_l_Lean_Parser_Command_deriving___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_deriving___elambda__1___closed__16); -l_Lean_Parser_Command_deriving___elambda__1___closed__17 = _init_l_Lean_Parser_Command_deriving___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Command_deriving___elambda__1___closed__17); -l_Lean_Parser_Command_deriving___elambda__1___closed__18 = _init_l_Lean_Parser_Command_deriving___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Command_deriving___elambda__1___closed__18); -l_Lean_Parser_Command_deriving___elambda__1___closed__19 = _init_l_Lean_Parser_Command_deriving___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Command_deriving___elambda__1___closed__19); -l_Lean_Parser_Command_deriving___elambda__1___closed__20 = _init_l_Lean_Parser_Command_deriving___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Command_deriving___elambda__1___closed__20); -l_Lean_Parser_Command_deriving___elambda__1___closed__21 = _init_l_Lean_Parser_Command_deriving___elambda__1___closed__21(); -lean_mark_persistent(l_Lean_Parser_Command_deriving___elambda__1___closed__21); -l_Lean_Parser_Command_deriving___elambda__1___closed__22 = _init_l_Lean_Parser_Command_deriving___elambda__1___closed__22(); -lean_mark_persistent(l_Lean_Parser_Command_deriving___elambda__1___closed__22); l_Lean_Parser_Command_deriving___closed__1 = _init_l_Lean_Parser_Command_deriving___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_deriving___closed__1); l_Lean_Parser_Command_deriving___closed__2 = _init_l_Lean_Parser_Command_deriving___closed__2(); @@ -75640,6 +44696,8 @@ l_Lean_Parser_Command_deriving___closed__11 = _init_l_Lean_Parser_Command_derivi lean_mark_persistent(l_Lean_Parser_Command_deriving___closed__11); l_Lean_Parser_Command_deriving___closed__12 = _init_l_Lean_Parser_Command_deriving___closed__12(); lean_mark_persistent(l_Lean_Parser_Command_deriving___closed__12); +l_Lean_Parser_Command_deriving___closed__13 = _init_l_Lean_Parser_Command_deriving___closed__13(); +lean_mark_persistent(l_Lean_Parser_Command_deriving___closed__13); l_Lean_Parser_Command_deriving = _init_l_Lean_Parser_Command_deriving(); lean_mark_persistent(l_Lean_Parser_Command_deriving); res = l___regBuiltin_Lean_Parser_Command_deriving(lean_io_mk_world()); @@ -75708,34 +44766,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_deriving_parenthesizer__ res = l___regBuiltin_Lean_Parser_Command_deriving_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__1 = _init_l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__1); -l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__2 = _init_l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__2); -l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__3 = _init_l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__3); -l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__4 = _init_l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__4); -l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__5 = _init_l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__5); -l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__6 = _init_l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__6); -l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__7 = _init_l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__7); -l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__8 = _init_l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__8); -l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__9 = _init_l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__9); -l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__10 = _init_l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__10); -l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__11 = _init_l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__11); -l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__12 = _init_l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__12); -l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__13 = _init_l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__13); -l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__14 = _init_l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__14); l_Lean_Parser_Command_noncomputableSection___closed__1 = _init_l_Lean_Parser_Command_noncomputableSection___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_noncomputableSection___closed__1); l_Lean_Parser_Command_noncomputableSection___closed__2 = _init_l_Lean_Parser_Command_noncomputableSection___closed__2(); @@ -75754,6 +44784,8 @@ l_Lean_Parser_Command_noncomputableSection___closed__8 = _init_l_Lean_Parser_Com lean_mark_persistent(l_Lean_Parser_Command_noncomputableSection___closed__8); l_Lean_Parser_Command_noncomputableSection___closed__9 = _init_l_Lean_Parser_Command_noncomputableSection___closed__9(); lean_mark_persistent(l_Lean_Parser_Command_noncomputableSection___closed__9); +l_Lean_Parser_Command_noncomputableSection___closed__10 = _init_l_Lean_Parser_Command_noncomputableSection___closed__10(); +lean_mark_persistent(l_Lean_Parser_Command_noncomputableSection___closed__10); l_Lean_Parser_Command_noncomputableSection = _init_l_Lean_Parser_Command_noncomputableSection(); lean_mark_persistent(l_Lean_Parser_Command_noncomputableSection); res = l___regBuiltin_Lean_Parser_Command_noncomputableSection(lean_io_mk_world()); @@ -75814,18 +44846,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_noncomputableSection_par res = l___regBuiltin_Lean_Parser_Command_noncomputableSection_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_section___elambda__1___closed__1 = _init_l_Lean_Parser_Command_section___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_section___elambda__1___closed__1); -l_Lean_Parser_Command_section___elambda__1___closed__2 = _init_l_Lean_Parser_Command_section___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_section___elambda__1___closed__2); -l_Lean_Parser_Command_section___elambda__1___closed__3 = _init_l_Lean_Parser_Command_section___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_section___elambda__1___closed__3); -l_Lean_Parser_Command_section___elambda__1___closed__4 = _init_l_Lean_Parser_Command_section___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_section___elambda__1___closed__4); -l_Lean_Parser_Command_section___elambda__1___closed__5 = _init_l_Lean_Parser_Command_section___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_section___elambda__1___closed__5); -l_Lean_Parser_Command_section___elambda__1___closed__6 = _init_l_Lean_Parser_Command_section___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_section___elambda__1___closed__6); l_Lean_Parser_Command_section___closed__1 = _init_l_Lean_Parser_Command_section___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_section___closed__1); l_Lean_Parser_Command_section___closed__2 = _init_l_Lean_Parser_Command_section___closed__2(); @@ -75836,8 +44856,6 @@ l_Lean_Parser_Command_section___closed__4 = _init_l_Lean_Parser_Command_section_ lean_mark_persistent(l_Lean_Parser_Command_section___closed__4); l_Lean_Parser_Command_section___closed__5 = _init_l_Lean_Parser_Command_section___closed__5(); lean_mark_persistent(l_Lean_Parser_Command_section___closed__5); -l_Lean_Parser_Command_section___closed__6 = _init_l_Lean_Parser_Command_section___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_section___closed__6); l_Lean_Parser_Command_section = _init_l_Lean_Parser_Command_section(); lean_mark_persistent(l_Lean_Parser_Command_section); res = l___regBuiltin_Lean_Parser_Command_section(lean_io_mk_world()); @@ -75882,30 +44900,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_section_parenthesizer___ res = l___regBuiltin_Lean_Parser_Command_section_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_namespace___elambda__1___closed__1 = _init_l_Lean_Parser_Command_namespace___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_namespace___elambda__1___closed__1); -l_Lean_Parser_Command_namespace___elambda__1___closed__2 = _init_l_Lean_Parser_Command_namespace___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_namespace___elambda__1___closed__2); -l_Lean_Parser_Command_namespace___elambda__1___closed__3 = _init_l_Lean_Parser_Command_namespace___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_namespace___elambda__1___closed__3); -l_Lean_Parser_Command_namespace___elambda__1___closed__4 = _init_l_Lean_Parser_Command_namespace___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_namespace___elambda__1___closed__4); -l_Lean_Parser_Command_namespace___elambda__1___closed__5 = _init_l_Lean_Parser_Command_namespace___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_namespace___elambda__1___closed__5); -l_Lean_Parser_Command_namespace___elambda__1___closed__6 = _init_l_Lean_Parser_Command_namespace___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_namespace___elambda__1___closed__6); -l_Lean_Parser_Command_namespace___elambda__1___closed__7 = _init_l_Lean_Parser_Command_namespace___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_namespace___elambda__1___closed__7); -l_Lean_Parser_Command_namespace___elambda__1___closed__8 = _init_l_Lean_Parser_Command_namespace___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_namespace___elambda__1___closed__8); -l_Lean_Parser_Command_namespace___elambda__1___closed__9 = _init_l_Lean_Parser_Command_namespace___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_namespace___elambda__1___closed__9); -l_Lean_Parser_Command_namespace___elambda__1___closed__10 = _init_l_Lean_Parser_Command_namespace___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_namespace___elambda__1___closed__10); -l_Lean_Parser_Command_namespace___elambda__1___closed__11 = _init_l_Lean_Parser_Command_namespace___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_namespace___elambda__1___closed__11); -l_Lean_Parser_Command_namespace___elambda__1___closed__12 = _init_l_Lean_Parser_Command_namespace___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_namespace___elambda__1___closed__12); l_Lean_Parser_Command_namespace___closed__1 = _init_l_Lean_Parser_Command_namespace___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_namespace___closed__1); l_Lean_Parser_Command_namespace___closed__2 = _init_l_Lean_Parser_Command_namespace___closed__2(); @@ -75974,30 +44968,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_namespace_parenthesizer_ res = l___regBuiltin_Lean_Parser_Command_namespace_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_end___elambda__1___closed__1 = _init_l_Lean_Parser_Command_end___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_end___elambda__1___closed__1); -l_Lean_Parser_Command_end___elambda__1___closed__2 = _init_l_Lean_Parser_Command_end___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_end___elambda__1___closed__2); -l_Lean_Parser_Command_end___elambda__1___closed__3 = _init_l_Lean_Parser_Command_end___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_end___elambda__1___closed__3); -l_Lean_Parser_Command_end___elambda__1___closed__4 = _init_l_Lean_Parser_Command_end___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_end___elambda__1___closed__4); -l_Lean_Parser_Command_end___elambda__1___closed__5 = _init_l_Lean_Parser_Command_end___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_end___elambda__1___closed__5); -l_Lean_Parser_Command_end___elambda__1___closed__6 = _init_l_Lean_Parser_Command_end___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_end___elambda__1___closed__6); -l_Lean_Parser_Command_end___elambda__1___closed__7 = _init_l_Lean_Parser_Command_end___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_end___elambda__1___closed__7); -l_Lean_Parser_Command_end___elambda__1___closed__8 = _init_l_Lean_Parser_Command_end___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_end___elambda__1___closed__8); -l_Lean_Parser_Command_end___elambda__1___closed__9 = _init_l_Lean_Parser_Command_end___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_end___elambda__1___closed__9); -l_Lean_Parser_Command_end___elambda__1___closed__10 = _init_l_Lean_Parser_Command_end___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_end___elambda__1___closed__10); -l_Lean_Parser_Command_end___elambda__1___closed__11 = _init_l_Lean_Parser_Command_end___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_end___elambda__1___closed__11); -l_Lean_Parser_Command_end___elambda__1___closed__12 = _init_l_Lean_Parser_Command_end___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_end___elambda__1___closed__12); l_Lean_Parser_Command_end___closed__1 = _init_l_Lean_Parser_Command_end___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_end___closed__1); l_Lean_Parser_Command_end___closed__2 = _init_l_Lean_Parser_Command_end___closed__2(); @@ -76066,30 +45036,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_end_parenthesizer___clos res = l___regBuiltin_Lean_Parser_Command_end_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_variable___elambda__1___closed__1 = _init_l_Lean_Parser_Command_variable___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_variable___elambda__1___closed__1); -l_Lean_Parser_Command_variable___elambda__1___closed__2 = _init_l_Lean_Parser_Command_variable___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_variable___elambda__1___closed__2); -l_Lean_Parser_Command_variable___elambda__1___closed__3 = _init_l_Lean_Parser_Command_variable___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_variable___elambda__1___closed__3); -l_Lean_Parser_Command_variable___elambda__1___closed__4 = _init_l_Lean_Parser_Command_variable___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_variable___elambda__1___closed__4); -l_Lean_Parser_Command_variable___elambda__1___closed__5 = _init_l_Lean_Parser_Command_variable___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_variable___elambda__1___closed__5); -l_Lean_Parser_Command_variable___elambda__1___closed__6 = _init_l_Lean_Parser_Command_variable___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_variable___elambda__1___closed__6); -l_Lean_Parser_Command_variable___elambda__1___closed__7 = _init_l_Lean_Parser_Command_variable___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_variable___elambda__1___closed__7); -l_Lean_Parser_Command_variable___elambda__1___closed__8 = _init_l_Lean_Parser_Command_variable___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_variable___elambda__1___closed__8); -l_Lean_Parser_Command_variable___elambda__1___closed__9 = _init_l_Lean_Parser_Command_variable___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_variable___elambda__1___closed__9); -l_Lean_Parser_Command_variable___elambda__1___closed__10 = _init_l_Lean_Parser_Command_variable___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_variable___elambda__1___closed__10); -l_Lean_Parser_Command_variable___elambda__1___closed__11 = _init_l_Lean_Parser_Command_variable___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_variable___elambda__1___closed__11); -l_Lean_Parser_Command_variable___elambda__1___closed__12 = _init_l_Lean_Parser_Command_variable___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_variable___elambda__1___closed__12); l_Lean_Parser_Command_variable___closed__1 = _init_l_Lean_Parser_Command_variable___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_variable___closed__1); l_Lean_Parser_Command_variable___closed__2 = _init_l_Lean_Parser_Command_variable___closed__2(); @@ -76162,30 +45108,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_variable_parenthesizer__ res = l___regBuiltin_Lean_Parser_Command_variable_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_universe___elambda__1___closed__1 = _init_l_Lean_Parser_Command_universe___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_universe___elambda__1___closed__1); -l_Lean_Parser_Command_universe___elambda__1___closed__2 = _init_l_Lean_Parser_Command_universe___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_universe___elambda__1___closed__2); -l_Lean_Parser_Command_universe___elambda__1___closed__3 = _init_l_Lean_Parser_Command_universe___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_universe___elambda__1___closed__3); -l_Lean_Parser_Command_universe___elambda__1___closed__4 = _init_l_Lean_Parser_Command_universe___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_universe___elambda__1___closed__4); -l_Lean_Parser_Command_universe___elambda__1___closed__5 = _init_l_Lean_Parser_Command_universe___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_universe___elambda__1___closed__5); -l_Lean_Parser_Command_universe___elambda__1___closed__6 = _init_l_Lean_Parser_Command_universe___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_universe___elambda__1___closed__6); -l_Lean_Parser_Command_universe___elambda__1___closed__7 = _init_l_Lean_Parser_Command_universe___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_universe___elambda__1___closed__7); -l_Lean_Parser_Command_universe___elambda__1___closed__8 = _init_l_Lean_Parser_Command_universe___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_universe___elambda__1___closed__8); -l_Lean_Parser_Command_universe___elambda__1___closed__9 = _init_l_Lean_Parser_Command_universe___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_universe___elambda__1___closed__9); -l_Lean_Parser_Command_universe___elambda__1___closed__10 = _init_l_Lean_Parser_Command_universe___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_universe___elambda__1___closed__10); -l_Lean_Parser_Command_universe___elambda__1___closed__11 = _init_l_Lean_Parser_Command_universe___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_universe___elambda__1___closed__11); -l_Lean_Parser_Command_universe___elambda__1___closed__12 = _init_l_Lean_Parser_Command_universe___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_universe___elambda__1___closed__12); l_Lean_Parser_Command_universe___closed__1 = _init_l_Lean_Parser_Command_universe___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_universe___closed__1); l_Lean_Parser_Command_universe___closed__2 = _init_l_Lean_Parser_Command_universe___closed__2(); @@ -76254,30 +45176,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_universe_parenthesizer__ res = l___regBuiltin_Lean_Parser_Command_universe_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_check___elambda__1___closed__1 = _init_l_Lean_Parser_Command_check___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_check___elambda__1___closed__1); -l_Lean_Parser_Command_check___elambda__1___closed__2 = _init_l_Lean_Parser_Command_check___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_check___elambda__1___closed__2); -l_Lean_Parser_Command_check___elambda__1___closed__3 = _init_l_Lean_Parser_Command_check___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_check___elambda__1___closed__3); -l_Lean_Parser_Command_check___elambda__1___closed__4 = _init_l_Lean_Parser_Command_check___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_check___elambda__1___closed__4); -l_Lean_Parser_Command_check___elambda__1___closed__5 = _init_l_Lean_Parser_Command_check___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_check___elambda__1___closed__5); -l_Lean_Parser_Command_check___elambda__1___closed__6 = _init_l_Lean_Parser_Command_check___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_check___elambda__1___closed__6); -l_Lean_Parser_Command_check___elambda__1___closed__7 = _init_l_Lean_Parser_Command_check___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_check___elambda__1___closed__7); -l_Lean_Parser_Command_check___elambda__1___closed__8 = _init_l_Lean_Parser_Command_check___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_check___elambda__1___closed__8); -l_Lean_Parser_Command_check___elambda__1___closed__9 = _init_l_Lean_Parser_Command_check___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_check___elambda__1___closed__9); -l_Lean_Parser_Command_check___elambda__1___closed__10 = _init_l_Lean_Parser_Command_check___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_check___elambda__1___closed__10); -l_Lean_Parser_Command_check___elambda__1___closed__11 = _init_l_Lean_Parser_Command_check___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_check___elambda__1___closed__11); -l_Lean_Parser_Command_check___elambda__1___closed__12 = _init_l_Lean_Parser_Command_check___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_check___elambda__1___closed__12); l_Lean_Parser_Command_check___closed__1 = _init_l_Lean_Parser_Command_check___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_check___closed__1); l_Lean_Parser_Command_check___closed__2 = _init_l_Lean_Parser_Command_check___closed__2(); @@ -76346,30 +45244,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_check_parenthesizer___cl res = l___regBuiltin_Lean_Parser_Command_check_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_check__failure___elambda__1___closed__1 = _init_l_Lean_Parser_Command_check__failure___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_check__failure___elambda__1___closed__1); -l_Lean_Parser_Command_check__failure___elambda__1___closed__2 = _init_l_Lean_Parser_Command_check__failure___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_check__failure___elambda__1___closed__2); -l_Lean_Parser_Command_check__failure___elambda__1___closed__3 = _init_l_Lean_Parser_Command_check__failure___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_check__failure___elambda__1___closed__3); -l_Lean_Parser_Command_check__failure___elambda__1___closed__4 = _init_l_Lean_Parser_Command_check__failure___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_check__failure___elambda__1___closed__4); -l_Lean_Parser_Command_check__failure___elambda__1___closed__5 = _init_l_Lean_Parser_Command_check__failure___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_check__failure___elambda__1___closed__5); -l_Lean_Parser_Command_check__failure___elambda__1___closed__6 = _init_l_Lean_Parser_Command_check__failure___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_check__failure___elambda__1___closed__6); -l_Lean_Parser_Command_check__failure___elambda__1___closed__7 = _init_l_Lean_Parser_Command_check__failure___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_check__failure___elambda__1___closed__7); -l_Lean_Parser_Command_check__failure___elambda__1___closed__8 = _init_l_Lean_Parser_Command_check__failure___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_check__failure___elambda__1___closed__8); -l_Lean_Parser_Command_check__failure___elambda__1___closed__9 = _init_l_Lean_Parser_Command_check__failure___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_check__failure___elambda__1___closed__9); -l_Lean_Parser_Command_check__failure___elambda__1___closed__10 = _init_l_Lean_Parser_Command_check__failure___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_check__failure___elambda__1___closed__10); -l_Lean_Parser_Command_check__failure___elambda__1___closed__11 = _init_l_Lean_Parser_Command_check__failure___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_check__failure___elambda__1___closed__11); -l_Lean_Parser_Command_check__failure___elambda__1___closed__12 = _init_l_Lean_Parser_Command_check__failure___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_check__failure___elambda__1___closed__12); l_Lean_Parser_Command_check__failure___closed__1 = _init_l_Lean_Parser_Command_check__failure___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_check__failure___closed__1); l_Lean_Parser_Command_check__failure___closed__2 = _init_l_Lean_Parser_Command_check__failure___closed__2(); @@ -76438,30 +45312,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_check__failure_parenthes res = l___regBuiltin_Lean_Parser_Command_check__failure_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_reduce___elambda__1___closed__1 = _init_l_Lean_Parser_Command_reduce___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_reduce___elambda__1___closed__1); -l_Lean_Parser_Command_reduce___elambda__1___closed__2 = _init_l_Lean_Parser_Command_reduce___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_reduce___elambda__1___closed__2); -l_Lean_Parser_Command_reduce___elambda__1___closed__3 = _init_l_Lean_Parser_Command_reduce___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_reduce___elambda__1___closed__3); -l_Lean_Parser_Command_reduce___elambda__1___closed__4 = _init_l_Lean_Parser_Command_reduce___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_reduce___elambda__1___closed__4); -l_Lean_Parser_Command_reduce___elambda__1___closed__5 = _init_l_Lean_Parser_Command_reduce___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_reduce___elambda__1___closed__5); -l_Lean_Parser_Command_reduce___elambda__1___closed__6 = _init_l_Lean_Parser_Command_reduce___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_reduce___elambda__1___closed__6); -l_Lean_Parser_Command_reduce___elambda__1___closed__7 = _init_l_Lean_Parser_Command_reduce___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_reduce___elambda__1___closed__7); -l_Lean_Parser_Command_reduce___elambda__1___closed__8 = _init_l_Lean_Parser_Command_reduce___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_reduce___elambda__1___closed__8); -l_Lean_Parser_Command_reduce___elambda__1___closed__9 = _init_l_Lean_Parser_Command_reduce___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_reduce___elambda__1___closed__9); -l_Lean_Parser_Command_reduce___elambda__1___closed__10 = _init_l_Lean_Parser_Command_reduce___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_reduce___elambda__1___closed__10); -l_Lean_Parser_Command_reduce___elambda__1___closed__11 = _init_l_Lean_Parser_Command_reduce___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_reduce___elambda__1___closed__11); -l_Lean_Parser_Command_reduce___elambda__1___closed__12 = _init_l_Lean_Parser_Command_reduce___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_reduce___elambda__1___closed__12); l_Lean_Parser_Command_reduce___closed__1 = _init_l_Lean_Parser_Command_reduce___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_reduce___closed__1); l_Lean_Parser_Command_reduce___closed__2 = _init_l_Lean_Parser_Command_reduce___closed__2(); @@ -76530,30 +45380,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_reduce_parenthesizer___c res = l___regBuiltin_Lean_Parser_Command_reduce_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_eval___elambda__1___closed__1 = _init_l_Lean_Parser_Command_eval___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_eval___elambda__1___closed__1); -l_Lean_Parser_Command_eval___elambda__1___closed__2 = _init_l_Lean_Parser_Command_eval___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_eval___elambda__1___closed__2); -l_Lean_Parser_Command_eval___elambda__1___closed__3 = _init_l_Lean_Parser_Command_eval___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_eval___elambda__1___closed__3); -l_Lean_Parser_Command_eval___elambda__1___closed__4 = _init_l_Lean_Parser_Command_eval___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_eval___elambda__1___closed__4); -l_Lean_Parser_Command_eval___elambda__1___closed__5 = _init_l_Lean_Parser_Command_eval___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_eval___elambda__1___closed__5); -l_Lean_Parser_Command_eval___elambda__1___closed__6 = _init_l_Lean_Parser_Command_eval___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_eval___elambda__1___closed__6); -l_Lean_Parser_Command_eval___elambda__1___closed__7 = _init_l_Lean_Parser_Command_eval___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_eval___elambda__1___closed__7); -l_Lean_Parser_Command_eval___elambda__1___closed__8 = _init_l_Lean_Parser_Command_eval___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_eval___elambda__1___closed__8); -l_Lean_Parser_Command_eval___elambda__1___closed__9 = _init_l_Lean_Parser_Command_eval___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_eval___elambda__1___closed__9); -l_Lean_Parser_Command_eval___elambda__1___closed__10 = _init_l_Lean_Parser_Command_eval___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_eval___elambda__1___closed__10); -l_Lean_Parser_Command_eval___elambda__1___closed__11 = _init_l_Lean_Parser_Command_eval___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_eval___elambda__1___closed__11); -l_Lean_Parser_Command_eval___elambda__1___closed__12 = _init_l_Lean_Parser_Command_eval___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_eval___elambda__1___closed__12); l_Lean_Parser_Command_eval___closed__1 = _init_l_Lean_Parser_Command_eval___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_eval___closed__1); l_Lean_Parser_Command_eval___closed__2 = _init_l_Lean_Parser_Command_eval___closed__2(); @@ -76622,30 +45448,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_eval_parenthesizer___clo res = l___regBuiltin_Lean_Parser_Command_eval_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_synth___elambda__1___closed__1 = _init_l_Lean_Parser_Command_synth___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_synth___elambda__1___closed__1); -l_Lean_Parser_Command_synth___elambda__1___closed__2 = _init_l_Lean_Parser_Command_synth___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_synth___elambda__1___closed__2); -l_Lean_Parser_Command_synth___elambda__1___closed__3 = _init_l_Lean_Parser_Command_synth___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_synth___elambda__1___closed__3); -l_Lean_Parser_Command_synth___elambda__1___closed__4 = _init_l_Lean_Parser_Command_synth___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_synth___elambda__1___closed__4); -l_Lean_Parser_Command_synth___elambda__1___closed__5 = _init_l_Lean_Parser_Command_synth___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_synth___elambda__1___closed__5); -l_Lean_Parser_Command_synth___elambda__1___closed__6 = _init_l_Lean_Parser_Command_synth___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_synth___elambda__1___closed__6); -l_Lean_Parser_Command_synth___elambda__1___closed__7 = _init_l_Lean_Parser_Command_synth___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_synth___elambda__1___closed__7); -l_Lean_Parser_Command_synth___elambda__1___closed__8 = _init_l_Lean_Parser_Command_synth___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_synth___elambda__1___closed__8); -l_Lean_Parser_Command_synth___elambda__1___closed__9 = _init_l_Lean_Parser_Command_synth___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_synth___elambda__1___closed__9); -l_Lean_Parser_Command_synth___elambda__1___closed__10 = _init_l_Lean_Parser_Command_synth___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_synth___elambda__1___closed__10); -l_Lean_Parser_Command_synth___elambda__1___closed__11 = _init_l_Lean_Parser_Command_synth___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_synth___elambda__1___closed__11); -l_Lean_Parser_Command_synth___elambda__1___closed__12 = _init_l_Lean_Parser_Command_synth___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_synth___elambda__1___closed__12); l_Lean_Parser_Command_synth___closed__1 = _init_l_Lean_Parser_Command_synth___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_synth___closed__1); l_Lean_Parser_Command_synth___closed__2 = _init_l_Lean_Parser_Command_synth___closed__2(); @@ -76714,28 +45516,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_synth_parenthesizer___cl res = l___regBuiltin_Lean_Parser_Command_synth_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_exit___elambda__1___closed__1 = _init_l_Lean_Parser_Command_exit___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_exit___elambda__1___closed__1); -l_Lean_Parser_Command_exit___elambda__1___closed__2 = _init_l_Lean_Parser_Command_exit___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_exit___elambda__1___closed__2); -l_Lean_Parser_Command_exit___elambda__1___closed__3 = _init_l_Lean_Parser_Command_exit___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_exit___elambda__1___closed__3); -l_Lean_Parser_Command_exit___elambda__1___closed__4 = _init_l_Lean_Parser_Command_exit___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_exit___elambda__1___closed__4); -l_Lean_Parser_Command_exit___elambda__1___closed__5 = _init_l_Lean_Parser_Command_exit___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_exit___elambda__1___closed__5); -l_Lean_Parser_Command_exit___elambda__1___closed__6 = _init_l_Lean_Parser_Command_exit___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_exit___elambda__1___closed__6); -l_Lean_Parser_Command_exit___elambda__1___closed__7 = _init_l_Lean_Parser_Command_exit___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_exit___elambda__1___closed__7); -l_Lean_Parser_Command_exit___elambda__1___closed__8 = _init_l_Lean_Parser_Command_exit___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_exit___elambda__1___closed__8); -l_Lean_Parser_Command_exit___elambda__1___closed__9 = _init_l_Lean_Parser_Command_exit___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_exit___elambda__1___closed__9); -l_Lean_Parser_Command_exit___elambda__1___closed__10 = _init_l_Lean_Parser_Command_exit___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_exit___elambda__1___closed__10); -l_Lean_Parser_Command_exit___elambda__1___closed__11 = _init_l_Lean_Parser_Command_exit___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_exit___elambda__1___closed__11); l_Lean_Parser_Command_exit___closed__1 = _init_l_Lean_Parser_Command_exit___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_exit___closed__1); l_Lean_Parser_Command_exit___closed__2 = _init_l_Lean_Parser_Command_exit___closed__2(); @@ -76798,34 +45578,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_exit_parenthesizer___clo res = l___regBuiltin_Lean_Parser_Command_exit_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_print___elambda__1___closed__1 = _init_l_Lean_Parser_Command_print___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_print___elambda__1___closed__1); -l_Lean_Parser_Command_print___elambda__1___closed__2 = _init_l_Lean_Parser_Command_print___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_print___elambda__1___closed__2); -l_Lean_Parser_Command_print___elambda__1___closed__3 = _init_l_Lean_Parser_Command_print___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_print___elambda__1___closed__3); -l_Lean_Parser_Command_print___elambda__1___closed__4 = _init_l_Lean_Parser_Command_print___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_print___elambda__1___closed__4); -l_Lean_Parser_Command_print___elambda__1___closed__5 = _init_l_Lean_Parser_Command_print___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_print___elambda__1___closed__5); -l_Lean_Parser_Command_print___elambda__1___closed__6 = _init_l_Lean_Parser_Command_print___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_print___elambda__1___closed__6); -l_Lean_Parser_Command_print___elambda__1___closed__7 = _init_l_Lean_Parser_Command_print___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_print___elambda__1___closed__7); -l_Lean_Parser_Command_print___elambda__1___closed__8 = _init_l_Lean_Parser_Command_print___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_print___elambda__1___closed__8); -l_Lean_Parser_Command_print___elambda__1___closed__9 = _init_l_Lean_Parser_Command_print___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_print___elambda__1___closed__9); -l_Lean_Parser_Command_print___elambda__1___closed__10 = _init_l_Lean_Parser_Command_print___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_print___elambda__1___closed__10); -l_Lean_Parser_Command_print___elambda__1___closed__11 = _init_l_Lean_Parser_Command_print___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_print___elambda__1___closed__11); -l_Lean_Parser_Command_print___elambda__1___closed__12 = _init_l_Lean_Parser_Command_print___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_print___elambda__1___closed__12); -l_Lean_Parser_Command_print___elambda__1___closed__13 = _init_l_Lean_Parser_Command_print___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_print___elambda__1___closed__13); -l_Lean_Parser_Command_print___elambda__1___closed__14 = _init_l_Lean_Parser_Command_print___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_print___elambda__1___closed__14); l_Lean_Parser_Command_print___closed__1 = _init_l_Lean_Parser_Command_print___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_print___closed__1); l_Lean_Parser_Command_print___closed__2 = _init_l_Lean_Parser_Command_print___closed__2(); @@ -76904,32 +45656,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_print_parenthesizer___cl res = l___regBuiltin_Lean_Parser_Command_print_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_printAxioms___elambda__1___closed__1 = _init_l_Lean_Parser_Command_printAxioms___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_printAxioms___elambda__1___closed__1); -l_Lean_Parser_Command_printAxioms___elambda__1___closed__2 = _init_l_Lean_Parser_Command_printAxioms___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_printAxioms___elambda__1___closed__2); -l_Lean_Parser_Command_printAxioms___elambda__1___closed__3 = _init_l_Lean_Parser_Command_printAxioms___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_printAxioms___elambda__1___closed__3); -l_Lean_Parser_Command_printAxioms___elambda__1___closed__4 = _init_l_Lean_Parser_Command_printAxioms___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_printAxioms___elambda__1___closed__4); -l_Lean_Parser_Command_printAxioms___elambda__1___closed__5 = _init_l_Lean_Parser_Command_printAxioms___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_printAxioms___elambda__1___closed__5); -l_Lean_Parser_Command_printAxioms___elambda__1___closed__6 = _init_l_Lean_Parser_Command_printAxioms___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_printAxioms___elambda__1___closed__6); -l_Lean_Parser_Command_printAxioms___elambda__1___closed__7 = _init_l_Lean_Parser_Command_printAxioms___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_printAxioms___elambda__1___closed__7); -l_Lean_Parser_Command_printAxioms___elambda__1___closed__8 = _init_l_Lean_Parser_Command_printAxioms___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_printAxioms___elambda__1___closed__8); -l_Lean_Parser_Command_printAxioms___elambda__1___closed__9 = _init_l_Lean_Parser_Command_printAxioms___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_printAxioms___elambda__1___closed__9); -l_Lean_Parser_Command_printAxioms___elambda__1___closed__10 = _init_l_Lean_Parser_Command_printAxioms___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_printAxioms___elambda__1___closed__10); -l_Lean_Parser_Command_printAxioms___elambda__1___closed__11 = _init_l_Lean_Parser_Command_printAxioms___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_printAxioms___elambda__1___closed__11); -l_Lean_Parser_Command_printAxioms___elambda__1___closed__12 = _init_l_Lean_Parser_Command_printAxioms___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_printAxioms___elambda__1___closed__12); -l_Lean_Parser_Command_printAxioms___elambda__1___closed__13 = _init_l_Lean_Parser_Command_printAxioms___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_printAxioms___elambda__1___closed__13); l_Lean_Parser_Command_printAxioms___closed__1 = _init_l_Lean_Parser_Command_printAxioms___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_printAxioms___closed__1); l_Lean_Parser_Command_printAxioms___closed__2 = _init_l_Lean_Parser_Command_printAxioms___closed__2(); @@ -77004,30 +45730,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_printAxioms_parenthesize res = l___regBuiltin_Lean_Parser_Command_printAxioms_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_resolve__name___elambda__1___closed__1 = _init_l_Lean_Parser_Command_resolve__name___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_resolve__name___elambda__1___closed__1); -l_Lean_Parser_Command_resolve__name___elambda__1___closed__2 = _init_l_Lean_Parser_Command_resolve__name___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_resolve__name___elambda__1___closed__2); -l_Lean_Parser_Command_resolve__name___elambda__1___closed__3 = _init_l_Lean_Parser_Command_resolve__name___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_resolve__name___elambda__1___closed__3); -l_Lean_Parser_Command_resolve__name___elambda__1___closed__4 = _init_l_Lean_Parser_Command_resolve__name___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_resolve__name___elambda__1___closed__4); -l_Lean_Parser_Command_resolve__name___elambda__1___closed__5 = _init_l_Lean_Parser_Command_resolve__name___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_resolve__name___elambda__1___closed__5); -l_Lean_Parser_Command_resolve__name___elambda__1___closed__6 = _init_l_Lean_Parser_Command_resolve__name___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_resolve__name___elambda__1___closed__6); -l_Lean_Parser_Command_resolve__name___elambda__1___closed__7 = _init_l_Lean_Parser_Command_resolve__name___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_resolve__name___elambda__1___closed__7); -l_Lean_Parser_Command_resolve__name___elambda__1___closed__8 = _init_l_Lean_Parser_Command_resolve__name___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_resolve__name___elambda__1___closed__8); -l_Lean_Parser_Command_resolve__name___elambda__1___closed__9 = _init_l_Lean_Parser_Command_resolve__name___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_resolve__name___elambda__1___closed__9); -l_Lean_Parser_Command_resolve__name___elambda__1___closed__10 = _init_l_Lean_Parser_Command_resolve__name___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_resolve__name___elambda__1___closed__10); -l_Lean_Parser_Command_resolve__name___elambda__1___closed__11 = _init_l_Lean_Parser_Command_resolve__name___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_resolve__name___elambda__1___closed__11); -l_Lean_Parser_Command_resolve__name___elambda__1___closed__12 = _init_l_Lean_Parser_Command_resolve__name___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_resolve__name___elambda__1___closed__12); l_Lean_Parser_Command_resolve__name___closed__1 = _init_l_Lean_Parser_Command_resolve__name___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_resolve__name___closed__1); l_Lean_Parser_Command_resolve__name___closed__2 = _init_l_Lean_Parser_Command_resolve__name___closed__2(); @@ -77096,26 +45798,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_resolve__name_parenthesi res = l___regBuiltin_Lean_Parser_Command_resolve__name_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_init__quot___elambda__1___closed__1 = _init_l_Lean_Parser_Command_init__quot___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_init__quot___elambda__1___closed__1); -l_Lean_Parser_Command_init__quot___elambda__1___closed__2 = _init_l_Lean_Parser_Command_init__quot___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_init__quot___elambda__1___closed__2); -l_Lean_Parser_Command_init__quot___elambda__1___closed__3 = _init_l_Lean_Parser_Command_init__quot___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_init__quot___elambda__1___closed__3); -l_Lean_Parser_Command_init__quot___elambda__1___closed__4 = _init_l_Lean_Parser_Command_init__quot___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_init__quot___elambda__1___closed__4); -l_Lean_Parser_Command_init__quot___elambda__1___closed__5 = _init_l_Lean_Parser_Command_init__quot___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_init__quot___elambda__1___closed__5); -l_Lean_Parser_Command_init__quot___elambda__1___closed__6 = _init_l_Lean_Parser_Command_init__quot___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_init__quot___elambda__1___closed__6); -l_Lean_Parser_Command_init__quot___elambda__1___closed__7 = _init_l_Lean_Parser_Command_init__quot___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_init__quot___elambda__1___closed__7); -l_Lean_Parser_Command_init__quot___elambda__1___closed__8 = _init_l_Lean_Parser_Command_init__quot___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_init__quot___elambda__1___closed__8); -l_Lean_Parser_Command_init__quot___elambda__1___closed__9 = _init_l_Lean_Parser_Command_init__quot___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_init__quot___elambda__1___closed__9); -l_Lean_Parser_Command_init__quot___elambda__1___closed__10 = _init_l_Lean_Parser_Command_init__quot___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_init__quot___elambda__1___closed__10); l_Lean_Parser_Command_init__quot___closed__1 = _init_l_Lean_Parser_Command_init__quot___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_init__quot___closed__1); l_Lean_Parser_Command_init__quot___closed__2 = _init_l_Lean_Parser_Command_init__quot___closed__2(); @@ -77128,8 +45810,6 @@ l_Lean_Parser_Command_init__quot___closed__5 = _init_l_Lean_Parser_Command_init_ lean_mark_persistent(l_Lean_Parser_Command_init__quot___closed__5); l_Lean_Parser_Command_init__quot___closed__6 = _init_l_Lean_Parser_Command_init__quot___closed__6(); lean_mark_persistent(l_Lean_Parser_Command_init__quot___closed__6); -l_Lean_Parser_Command_init__quot___closed__7 = _init_l_Lean_Parser_Command_init__quot___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_init__quot___closed__7); l_Lean_Parser_Command_init__quot = _init_l_Lean_Parser_Command_init__quot(); lean_mark_persistent(l_Lean_Parser_Command_init__quot); res = l___regBuiltin_Lean_Parser_Command_init__quot(lean_io_mk_world()); @@ -77178,24 +45858,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_init__quot_parenthesizer res = l___regBuiltin_Lean_Parser_Command_init__quot_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_optionValue___elambda__1___closed__1 = _init_l_Lean_Parser_Command_optionValue___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_optionValue___elambda__1___closed__1); -l_Lean_Parser_Command_optionValue___elambda__1___closed__2 = _init_l_Lean_Parser_Command_optionValue___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_optionValue___elambda__1___closed__2); -l_Lean_Parser_Command_optionValue___elambda__1___closed__3 = _init_l_Lean_Parser_Command_optionValue___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_optionValue___elambda__1___closed__3); -l_Lean_Parser_Command_optionValue___elambda__1___closed__4 = _init_l_Lean_Parser_Command_optionValue___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_optionValue___elambda__1___closed__4); -l_Lean_Parser_Command_optionValue___elambda__1___closed__5 = _init_l_Lean_Parser_Command_optionValue___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_optionValue___elambda__1___closed__5); -l_Lean_Parser_Command_optionValue___elambda__1___closed__6 = _init_l_Lean_Parser_Command_optionValue___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_optionValue___elambda__1___closed__6); -l_Lean_Parser_Command_optionValue___elambda__1___closed__7 = _init_l_Lean_Parser_Command_optionValue___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_optionValue___elambda__1___closed__7); -l_Lean_Parser_Command_optionValue___elambda__1___closed__8 = _init_l_Lean_Parser_Command_optionValue___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_optionValue___elambda__1___closed__8); -l_Lean_Parser_Command_optionValue___elambda__1___closed__9 = _init_l_Lean_Parser_Command_optionValue___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_optionValue___elambda__1___closed__9); l_Lean_Parser_Command_optionValue___closed__1 = _init_l_Lean_Parser_Command_optionValue___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_optionValue___closed__1); l_Lean_Parser_Command_optionValue___closed__2 = _init_l_Lean_Parser_Command_optionValue___closed__2(); @@ -77212,34 +45874,6 @@ l_Lean_Parser_Command_optionValue___closed__7 = _init_l_Lean_Parser_Command_opti lean_mark_persistent(l_Lean_Parser_Command_optionValue___closed__7); l_Lean_Parser_Command_optionValue = _init_l_Lean_Parser_Command_optionValue(); lean_mark_persistent(l_Lean_Parser_Command_optionValue); -l_Lean_Parser_Command_set__option___elambda__1___closed__1 = _init_l_Lean_Parser_Command_set__option___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_set__option___elambda__1___closed__1); -l_Lean_Parser_Command_set__option___elambda__1___closed__2 = _init_l_Lean_Parser_Command_set__option___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_set__option___elambda__1___closed__2); -l_Lean_Parser_Command_set__option___elambda__1___closed__3 = _init_l_Lean_Parser_Command_set__option___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_set__option___elambda__1___closed__3); -l_Lean_Parser_Command_set__option___elambda__1___closed__4 = _init_l_Lean_Parser_Command_set__option___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_set__option___elambda__1___closed__4); -l_Lean_Parser_Command_set__option___elambda__1___closed__5 = _init_l_Lean_Parser_Command_set__option___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_set__option___elambda__1___closed__5); -l_Lean_Parser_Command_set__option___elambda__1___closed__6 = _init_l_Lean_Parser_Command_set__option___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_set__option___elambda__1___closed__6); -l_Lean_Parser_Command_set__option___elambda__1___closed__7 = _init_l_Lean_Parser_Command_set__option___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_set__option___elambda__1___closed__7); -l_Lean_Parser_Command_set__option___elambda__1___closed__8 = _init_l_Lean_Parser_Command_set__option___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_set__option___elambda__1___closed__8); -l_Lean_Parser_Command_set__option___elambda__1___closed__9 = _init_l_Lean_Parser_Command_set__option___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_set__option___elambda__1___closed__9); -l_Lean_Parser_Command_set__option___elambda__1___closed__10 = _init_l_Lean_Parser_Command_set__option___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_set__option___elambda__1___closed__10); -l_Lean_Parser_Command_set__option___elambda__1___closed__11 = _init_l_Lean_Parser_Command_set__option___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_set__option___elambda__1___closed__11); -l_Lean_Parser_Command_set__option___elambda__1___closed__12 = _init_l_Lean_Parser_Command_set__option___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_set__option___elambda__1___closed__12); -l_Lean_Parser_Command_set__option___elambda__1___closed__13 = _init_l_Lean_Parser_Command_set__option___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_set__option___elambda__1___closed__13); -l_Lean_Parser_Command_set__option___elambda__1___closed__14 = _init_l_Lean_Parser_Command_set__option___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_set__option___elambda__1___closed__14); l_Lean_Parser_Command_set__option___closed__1 = _init_l_Lean_Parser_Command_set__option___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_set__option___closed__1); l_Lean_Parser_Command_set__option___closed__2 = _init_l_Lean_Parser_Command_set__option___closed__2(); @@ -77344,30 +45978,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_set__option_parenthesize res = l___regBuiltin_Lean_Parser_Command_set__option_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_eraseAttr___elambda__1___closed__1 = _init_l_Lean_Parser_Command_eraseAttr___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_eraseAttr___elambda__1___closed__1); -l_Lean_Parser_Command_eraseAttr___elambda__1___closed__2 = _init_l_Lean_Parser_Command_eraseAttr___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_eraseAttr___elambda__1___closed__2); -l_Lean_Parser_Command_eraseAttr___elambda__1___closed__3 = _init_l_Lean_Parser_Command_eraseAttr___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_eraseAttr___elambda__1___closed__3); -l_Lean_Parser_Command_eraseAttr___elambda__1___closed__4 = _init_l_Lean_Parser_Command_eraseAttr___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_eraseAttr___elambda__1___closed__4); -l_Lean_Parser_Command_eraseAttr___elambda__1___closed__5 = _init_l_Lean_Parser_Command_eraseAttr___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_eraseAttr___elambda__1___closed__5); -l_Lean_Parser_Command_eraseAttr___elambda__1___closed__6 = _init_l_Lean_Parser_Command_eraseAttr___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_eraseAttr___elambda__1___closed__6); -l_Lean_Parser_Command_eraseAttr___elambda__1___closed__7 = _init_l_Lean_Parser_Command_eraseAttr___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_eraseAttr___elambda__1___closed__7); -l_Lean_Parser_Command_eraseAttr___elambda__1___closed__8 = _init_l_Lean_Parser_Command_eraseAttr___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_eraseAttr___elambda__1___closed__8); -l_Lean_Parser_Command_eraseAttr___elambda__1___closed__9 = _init_l_Lean_Parser_Command_eraseAttr___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_eraseAttr___elambda__1___closed__9); -l_Lean_Parser_Command_eraseAttr___elambda__1___closed__10 = _init_l_Lean_Parser_Command_eraseAttr___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_eraseAttr___elambda__1___closed__10); -l_Lean_Parser_Command_eraseAttr___elambda__1___closed__11 = _init_l_Lean_Parser_Command_eraseAttr___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_eraseAttr___elambda__1___closed__11); -l_Lean_Parser_Command_eraseAttr___elambda__1___closed__12 = _init_l_Lean_Parser_Command_eraseAttr___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_eraseAttr___elambda__1___closed__12); l_Lean_Parser_Command_eraseAttr___closed__1 = _init_l_Lean_Parser_Command_eraseAttr___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_eraseAttr___closed__1); l_Lean_Parser_Command_eraseAttr___closed__2 = _init_l_Lean_Parser_Command_eraseAttr___closed__2(); @@ -77386,60 +45996,6 @@ l_Lean_Parser_Command_eraseAttr___closed__8 = _init_l_Lean_Parser_Command_eraseA lean_mark_persistent(l_Lean_Parser_Command_eraseAttr___closed__8); l_Lean_Parser_Command_eraseAttr = _init_l_Lean_Parser_Command_eraseAttr(); lean_mark_persistent(l_Lean_Parser_Command_eraseAttr); -l_Lean_Parser_Command_attribute___elambda__1___closed__1 = _init_l_Lean_Parser_Command_attribute___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_attribute___elambda__1___closed__1); -l_Lean_Parser_Command_attribute___elambda__1___closed__2 = _init_l_Lean_Parser_Command_attribute___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_attribute___elambda__1___closed__2); -l_Lean_Parser_Command_attribute___elambda__1___closed__3 = _init_l_Lean_Parser_Command_attribute___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_attribute___elambda__1___closed__3); -l_Lean_Parser_Command_attribute___elambda__1___closed__4 = _init_l_Lean_Parser_Command_attribute___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_attribute___elambda__1___closed__4); -l_Lean_Parser_Command_attribute___elambda__1___closed__5 = _init_l_Lean_Parser_Command_attribute___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_attribute___elambda__1___closed__5); -l_Lean_Parser_Command_attribute___elambda__1___closed__6 = _init_l_Lean_Parser_Command_attribute___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_attribute___elambda__1___closed__6); -l_Lean_Parser_Command_attribute___elambda__1___closed__7 = _init_l_Lean_Parser_Command_attribute___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_attribute___elambda__1___closed__7); -l_Lean_Parser_Command_attribute___elambda__1___closed__8 = _init_l_Lean_Parser_Command_attribute___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_attribute___elambda__1___closed__8); -l_Lean_Parser_Command_attribute___elambda__1___closed__9 = _init_l_Lean_Parser_Command_attribute___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_attribute___elambda__1___closed__9); -l_Lean_Parser_Command_attribute___elambda__1___closed__10 = _init_l_Lean_Parser_Command_attribute___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_attribute___elambda__1___closed__10); -l_Lean_Parser_Command_attribute___elambda__1___closed__11 = _init_l_Lean_Parser_Command_attribute___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_attribute___elambda__1___closed__11); -l_Lean_Parser_Command_attribute___elambda__1___closed__12 = _init_l_Lean_Parser_Command_attribute___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_attribute___elambda__1___closed__12); -l_Lean_Parser_Command_attribute___elambda__1___closed__13 = _init_l_Lean_Parser_Command_attribute___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_attribute___elambda__1___closed__13); -l_Lean_Parser_Command_attribute___elambda__1___closed__14 = _init_l_Lean_Parser_Command_attribute___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_attribute___elambda__1___closed__14); -l_Lean_Parser_Command_attribute___elambda__1___closed__15 = _init_l_Lean_Parser_Command_attribute___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_attribute___elambda__1___closed__15); -l_Lean_Parser_Command_attribute___elambda__1___closed__16 = _init_l_Lean_Parser_Command_attribute___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_attribute___elambda__1___closed__16); -l_Lean_Parser_Command_attribute___elambda__1___closed__17 = _init_l_Lean_Parser_Command_attribute___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Command_attribute___elambda__1___closed__17); -l_Lean_Parser_Command_attribute___elambda__1___closed__18 = _init_l_Lean_Parser_Command_attribute___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Command_attribute___elambda__1___closed__18); -l_Lean_Parser_Command_attribute___elambda__1___closed__19 = _init_l_Lean_Parser_Command_attribute___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Command_attribute___elambda__1___closed__19); -l_Lean_Parser_Command_attribute___elambda__1___closed__20 = _init_l_Lean_Parser_Command_attribute___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Command_attribute___elambda__1___closed__20); -l_Lean_Parser_Command_attribute___elambda__1___closed__21 = _init_l_Lean_Parser_Command_attribute___elambda__1___closed__21(); -lean_mark_persistent(l_Lean_Parser_Command_attribute___elambda__1___closed__21); -l_Lean_Parser_Command_attribute___elambda__1___closed__22 = _init_l_Lean_Parser_Command_attribute___elambda__1___closed__22(); -lean_mark_persistent(l_Lean_Parser_Command_attribute___elambda__1___closed__22); -l_Lean_Parser_Command_attribute___elambda__1___closed__23 = _init_l_Lean_Parser_Command_attribute___elambda__1___closed__23(); -lean_mark_persistent(l_Lean_Parser_Command_attribute___elambda__1___closed__23); -l_Lean_Parser_Command_attribute___elambda__1___closed__24 = _init_l_Lean_Parser_Command_attribute___elambda__1___closed__24(); -lean_mark_persistent(l_Lean_Parser_Command_attribute___elambda__1___closed__24); -l_Lean_Parser_Command_attribute___elambda__1___closed__25 = _init_l_Lean_Parser_Command_attribute___elambda__1___closed__25(); -lean_mark_persistent(l_Lean_Parser_Command_attribute___elambda__1___closed__25); -l_Lean_Parser_Command_attribute___elambda__1___closed__26 = _init_l_Lean_Parser_Command_attribute___elambda__1___closed__26(); -lean_mark_persistent(l_Lean_Parser_Command_attribute___elambda__1___closed__26); -l_Lean_Parser_Command_attribute___elambda__1___closed__27 = _init_l_Lean_Parser_Command_attribute___elambda__1___closed__27(); -lean_mark_persistent(l_Lean_Parser_Command_attribute___elambda__1___closed__27); l_Lean_Parser_Command_attribute___closed__1 = _init_l_Lean_Parser_Command_attribute___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_attribute___closed__1); l_Lean_Parser_Command_attribute___closed__2 = _init_l_Lean_Parser_Command_attribute___closed__2(); @@ -77464,6 +46020,12 @@ l_Lean_Parser_Command_attribute___closed__11 = _init_l_Lean_Parser_Command_attri lean_mark_persistent(l_Lean_Parser_Command_attribute___closed__11); l_Lean_Parser_Command_attribute___closed__12 = _init_l_Lean_Parser_Command_attribute___closed__12(); lean_mark_persistent(l_Lean_Parser_Command_attribute___closed__12); +l_Lean_Parser_Command_attribute___closed__13 = _init_l_Lean_Parser_Command_attribute___closed__13(); +lean_mark_persistent(l_Lean_Parser_Command_attribute___closed__13); +l_Lean_Parser_Command_attribute___closed__14 = _init_l_Lean_Parser_Command_attribute___closed__14(); +lean_mark_persistent(l_Lean_Parser_Command_attribute___closed__14); +l_Lean_Parser_Command_attribute___closed__15 = _init_l_Lean_Parser_Command_attribute___closed__15(); +lean_mark_persistent(l_Lean_Parser_Command_attribute___closed__15); l_Lean_Parser_Command_attribute = _init_l_Lean_Parser_Command_attribute(); lean_mark_persistent(l_Lean_Parser_Command_attribute); res = l___regBuiltin_Lean_Parser_Command_attribute(lean_io_mk_world()); @@ -77574,46 +46136,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_attribute_parenthesizer_ res = l___regBuiltin_Lean_Parser_Command_attribute_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_export___elambda__1___closed__1 = _init_l_Lean_Parser_Command_export___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_export___elambda__1___closed__1); -l_Lean_Parser_Command_export___elambda__1___closed__2 = _init_l_Lean_Parser_Command_export___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_export___elambda__1___closed__2); -l_Lean_Parser_Command_export___elambda__1___closed__3 = _init_l_Lean_Parser_Command_export___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_export___elambda__1___closed__3); -l_Lean_Parser_Command_export___elambda__1___closed__4 = _init_l_Lean_Parser_Command_export___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_export___elambda__1___closed__4); -l_Lean_Parser_Command_export___elambda__1___closed__5 = _init_l_Lean_Parser_Command_export___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_export___elambda__1___closed__5); -l_Lean_Parser_Command_export___elambda__1___closed__6 = _init_l_Lean_Parser_Command_export___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_export___elambda__1___closed__6); -l_Lean_Parser_Command_export___elambda__1___closed__7 = _init_l_Lean_Parser_Command_export___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_export___elambda__1___closed__7); -l_Lean_Parser_Command_export___elambda__1___closed__8 = _init_l_Lean_Parser_Command_export___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_export___elambda__1___closed__8); -l_Lean_Parser_Command_export___elambda__1___closed__9 = _init_l_Lean_Parser_Command_export___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_export___elambda__1___closed__9); -l_Lean_Parser_Command_export___elambda__1___closed__10 = _init_l_Lean_Parser_Command_export___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_export___elambda__1___closed__10); -l_Lean_Parser_Command_export___elambda__1___closed__11 = _init_l_Lean_Parser_Command_export___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_export___elambda__1___closed__11); -l_Lean_Parser_Command_export___elambda__1___closed__12 = _init_l_Lean_Parser_Command_export___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_export___elambda__1___closed__12); -l_Lean_Parser_Command_export___elambda__1___closed__13 = _init_l_Lean_Parser_Command_export___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_export___elambda__1___closed__13); -l_Lean_Parser_Command_export___elambda__1___closed__14 = _init_l_Lean_Parser_Command_export___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_export___elambda__1___closed__14); -l_Lean_Parser_Command_export___elambda__1___closed__15 = _init_l_Lean_Parser_Command_export___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_export___elambda__1___closed__15); -l_Lean_Parser_Command_export___elambda__1___closed__16 = _init_l_Lean_Parser_Command_export___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_export___elambda__1___closed__16); -l_Lean_Parser_Command_export___elambda__1___closed__17 = _init_l_Lean_Parser_Command_export___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Command_export___elambda__1___closed__17); -l_Lean_Parser_Command_export___elambda__1___closed__18 = _init_l_Lean_Parser_Command_export___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Command_export___elambda__1___closed__18); -l_Lean_Parser_Command_export___elambda__1___closed__19 = _init_l_Lean_Parser_Command_export___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Command_export___elambda__1___closed__19); -l_Lean_Parser_Command_export___elambda__1___closed__20 = _init_l_Lean_Parser_Command_export___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Command_export___elambda__1___closed__20); l_Lean_Parser_Command_export___closed__1 = _init_l_Lean_Parser_Command_export___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_export___closed__1); l_Lean_Parser_Command_export___closed__2 = _init_l_Lean_Parser_Command_export___closed__2(); @@ -77638,6 +46160,8 @@ l_Lean_Parser_Command_export___closed__11 = _init_l_Lean_Parser_Command_export__ lean_mark_persistent(l_Lean_Parser_Command_export___closed__11); l_Lean_Parser_Command_export___closed__12 = _init_l_Lean_Parser_Command_export___closed__12(); lean_mark_persistent(l_Lean_Parser_Command_export___closed__12); +l_Lean_Parser_Command_export___closed__13 = _init_l_Lean_Parser_Command_export___closed__13(); +lean_mark_persistent(l_Lean_Parser_Command_export___closed__13); l_Lean_Parser_Command_export = _init_l_Lean_Parser_Command_export(); lean_mark_persistent(l_Lean_Parser_Command_export); res = l___regBuiltin_Lean_Parser_Command_export(lean_io_mk_world()); @@ -77706,42 +46230,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_export_parenthesizer___c res = l___regBuiltin_Lean_Parser_Command_export_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_openHiding___elambda__1___closed__1 = _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_openHiding___elambda__1___closed__1); -l_Lean_Parser_Command_openHiding___elambda__1___closed__2 = _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_openHiding___elambda__1___closed__2); -l_Lean_Parser_Command_openHiding___elambda__1___closed__3 = _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_openHiding___elambda__1___closed__3); -l_Lean_Parser_Command_openHiding___elambda__1___closed__4 = _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_openHiding___elambda__1___closed__4); -l_Lean_Parser_Command_openHiding___elambda__1___closed__5 = _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_openHiding___elambda__1___closed__5); -l_Lean_Parser_Command_openHiding___elambda__1___closed__6 = _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_openHiding___elambda__1___closed__6); -l_Lean_Parser_Command_openHiding___elambda__1___closed__7 = _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_openHiding___elambda__1___closed__7); -l_Lean_Parser_Command_openHiding___elambda__1___closed__8 = _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_openHiding___elambda__1___closed__8); -l_Lean_Parser_Command_openHiding___elambda__1___closed__9 = _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_openHiding___elambda__1___closed__9); -l_Lean_Parser_Command_openHiding___elambda__1___closed__10 = _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_openHiding___elambda__1___closed__10); -l_Lean_Parser_Command_openHiding___elambda__1___closed__11 = _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_openHiding___elambda__1___closed__11); -l_Lean_Parser_Command_openHiding___elambda__1___closed__12 = _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_openHiding___elambda__1___closed__12); -l_Lean_Parser_Command_openHiding___elambda__1___closed__13 = _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_openHiding___elambda__1___closed__13); -l_Lean_Parser_Command_openHiding___elambda__1___closed__14 = _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_openHiding___elambda__1___closed__14); -l_Lean_Parser_Command_openHiding___elambda__1___closed__15 = _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_openHiding___elambda__1___closed__15); -l_Lean_Parser_Command_openHiding___elambda__1___closed__16 = _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_openHiding___elambda__1___closed__16); -l_Lean_Parser_Command_openHiding___elambda__1___closed__17 = _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Command_openHiding___elambda__1___closed__17); -l_Lean_Parser_Command_openHiding___elambda__1___closed__18 = _init_l_Lean_Parser_Command_openHiding___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Command_openHiding___elambda__1___closed__18); l_Lean_Parser_Command_openHiding___closed__1 = _init_l_Lean_Parser_Command_openHiding___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_openHiding___closed__1); l_Lean_Parser_Command_openHiding___closed__2 = _init_l_Lean_Parser_Command_openHiding___closed__2(); @@ -77760,34 +46248,18 @@ l_Lean_Parser_Command_openHiding___closed__8 = _init_l_Lean_Parser_Command_openH lean_mark_persistent(l_Lean_Parser_Command_openHiding___closed__8); l_Lean_Parser_Command_openHiding___closed__9 = _init_l_Lean_Parser_Command_openHiding___closed__9(); lean_mark_persistent(l_Lean_Parser_Command_openHiding___closed__9); +l_Lean_Parser_Command_openHiding___closed__10 = _init_l_Lean_Parser_Command_openHiding___closed__10(); +lean_mark_persistent(l_Lean_Parser_Command_openHiding___closed__10); +l_Lean_Parser_Command_openHiding___closed__11 = _init_l_Lean_Parser_Command_openHiding___closed__11(); +lean_mark_persistent(l_Lean_Parser_Command_openHiding___closed__11); +l_Lean_Parser_Command_openHiding___closed__12 = _init_l_Lean_Parser_Command_openHiding___closed__12(); +lean_mark_persistent(l_Lean_Parser_Command_openHiding___closed__12); +l_Lean_Parser_Command_openHiding___closed__13 = _init_l_Lean_Parser_Command_openHiding___closed__13(); +lean_mark_persistent(l_Lean_Parser_Command_openHiding___closed__13); +l_Lean_Parser_Command_openHiding___closed__14 = _init_l_Lean_Parser_Command_openHiding___closed__14(); +lean_mark_persistent(l_Lean_Parser_Command_openHiding___closed__14); l_Lean_Parser_Command_openHiding = _init_l_Lean_Parser_Command_openHiding(); lean_mark_persistent(l_Lean_Parser_Command_openHiding); -l_Lean_Parser_Command_openRenamingItem___elambda__1___lambda__1___closed__1 = _init_l_Lean_Parser_Command_openRenamingItem___elambda__1___lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_openRenamingItem___elambda__1___lambda__1___closed__1); -l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__1 = _init_l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__1); -l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__2 = _init_l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__2); -l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__3 = _init_l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__3); -l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__4 = _init_l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__4); -l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__5 = _init_l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__5); -l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__6 = _init_l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__6); -l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__7 = _init_l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__7); -l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__8 = _init_l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__8); -l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__9 = _init_l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__9); -l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__10 = _init_l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__10); -l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__11 = _init_l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__11); -l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__12 = _init_l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__12); l_Lean_Parser_Command_openRenamingItem___closed__1 = _init_l_Lean_Parser_Command_openRenamingItem___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_openRenamingItem___closed__1); l_Lean_Parser_Command_openRenamingItem___closed__2 = _init_l_Lean_Parser_Command_openRenamingItem___closed__2(); @@ -77810,32 +46282,6 @@ l_Lean_Parser_Command_openRenamingItem___closed__10 = _init_l_Lean_Parser_Comman lean_mark_persistent(l_Lean_Parser_Command_openRenamingItem___closed__10); l_Lean_Parser_Command_openRenamingItem = _init_l_Lean_Parser_Command_openRenamingItem(); lean_mark_persistent(l_Lean_Parser_Command_openRenamingItem); -l_Lean_Parser_Command_openRenaming___elambda__1___closed__1 = _init_l_Lean_Parser_Command_openRenaming___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_openRenaming___elambda__1___closed__1); -l_Lean_Parser_Command_openRenaming___elambda__1___closed__2 = _init_l_Lean_Parser_Command_openRenaming___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_openRenaming___elambda__1___closed__2); -l_Lean_Parser_Command_openRenaming___elambda__1___closed__3 = _init_l_Lean_Parser_Command_openRenaming___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_openRenaming___elambda__1___closed__3); -l_Lean_Parser_Command_openRenaming___elambda__1___closed__4 = _init_l_Lean_Parser_Command_openRenaming___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_openRenaming___elambda__1___closed__4); -l_Lean_Parser_Command_openRenaming___elambda__1___closed__5 = _init_l_Lean_Parser_Command_openRenaming___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_openRenaming___elambda__1___closed__5); -l_Lean_Parser_Command_openRenaming___elambda__1___closed__6 = _init_l_Lean_Parser_Command_openRenaming___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_openRenaming___elambda__1___closed__6); -l_Lean_Parser_Command_openRenaming___elambda__1___closed__7 = _init_l_Lean_Parser_Command_openRenaming___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_openRenaming___elambda__1___closed__7); -l_Lean_Parser_Command_openRenaming___elambda__1___closed__8 = _init_l_Lean_Parser_Command_openRenaming___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_openRenaming___elambda__1___closed__8); -l_Lean_Parser_Command_openRenaming___elambda__1___closed__9 = _init_l_Lean_Parser_Command_openRenaming___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_openRenaming___elambda__1___closed__9); -l_Lean_Parser_Command_openRenaming___elambda__1___closed__10 = _init_l_Lean_Parser_Command_openRenaming___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_openRenaming___elambda__1___closed__10); -l_Lean_Parser_Command_openRenaming___elambda__1___closed__11 = _init_l_Lean_Parser_Command_openRenaming___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_openRenaming___elambda__1___closed__11); -l_Lean_Parser_Command_openRenaming___elambda__1___closed__12 = _init_l_Lean_Parser_Command_openRenaming___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_openRenaming___elambda__1___closed__12); -l_Lean_Parser_Command_openRenaming___elambda__1___closed__13 = _init_l_Lean_Parser_Command_openRenaming___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_openRenaming___elambda__1___closed__13); l_Lean_Parser_Command_openRenaming___closed__1 = _init_l_Lean_Parser_Command_openRenaming___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_openRenaming___closed__1); l_Lean_Parser_Command_openRenaming___closed__2 = _init_l_Lean_Parser_Command_openRenaming___closed__2(); @@ -77854,26 +46300,12 @@ l_Lean_Parser_Command_openRenaming___closed__8 = _init_l_Lean_Parser_Command_ope lean_mark_persistent(l_Lean_Parser_Command_openRenaming___closed__8); l_Lean_Parser_Command_openRenaming___closed__9 = _init_l_Lean_Parser_Command_openRenaming___closed__9(); lean_mark_persistent(l_Lean_Parser_Command_openRenaming___closed__9); +l_Lean_Parser_Command_openRenaming___closed__10 = _init_l_Lean_Parser_Command_openRenaming___closed__10(); +lean_mark_persistent(l_Lean_Parser_Command_openRenaming___closed__10); +l_Lean_Parser_Command_openRenaming___closed__11 = _init_l_Lean_Parser_Command_openRenaming___closed__11(); +lean_mark_persistent(l_Lean_Parser_Command_openRenaming___closed__11); l_Lean_Parser_Command_openRenaming = _init_l_Lean_Parser_Command_openRenaming(); lean_mark_persistent(l_Lean_Parser_Command_openRenaming); -l_Lean_Parser_Command_openOnly___elambda__1___closed__1 = _init_l_Lean_Parser_Command_openOnly___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_openOnly___elambda__1___closed__1); -l_Lean_Parser_Command_openOnly___elambda__1___closed__2 = _init_l_Lean_Parser_Command_openOnly___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_openOnly___elambda__1___closed__2); -l_Lean_Parser_Command_openOnly___elambda__1___closed__3 = _init_l_Lean_Parser_Command_openOnly___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_openOnly___elambda__1___closed__3); -l_Lean_Parser_Command_openOnly___elambda__1___closed__4 = _init_l_Lean_Parser_Command_openOnly___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_openOnly___elambda__1___closed__4); -l_Lean_Parser_Command_openOnly___elambda__1___closed__5 = _init_l_Lean_Parser_Command_openOnly___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_openOnly___elambda__1___closed__5); -l_Lean_Parser_Command_openOnly___elambda__1___closed__6 = _init_l_Lean_Parser_Command_openOnly___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_openOnly___elambda__1___closed__6); -l_Lean_Parser_Command_openOnly___elambda__1___closed__7 = _init_l_Lean_Parser_Command_openOnly___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_openOnly___elambda__1___closed__7); -l_Lean_Parser_Command_openOnly___elambda__1___closed__8 = _init_l_Lean_Parser_Command_openOnly___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_openOnly___elambda__1___closed__8); -l_Lean_Parser_Command_openOnly___elambda__1___closed__9 = _init_l_Lean_Parser_Command_openOnly___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_openOnly___elambda__1___closed__9); l_Lean_Parser_Command_openOnly___closed__1 = _init_l_Lean_Parser_Command_openOnly___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_openOnly___closed__1); l_Lean_Parser_Command_openOnly___closed__2 = _init_l_Lean_Parser_Command_openOnly___closed__2(); @@ -77892,22 +46324,6 @@ l_Lean_Parser_Command_openOnly___closed__8 = _init_l_Lean_Parser_Command_openOnl lean_mark_persistent(l_Lean_Parser_Command_openOnly___closed__8); l_Lean_Parser_Command_openOnly = _init_l_Lean_Parser_Command_openOnly(); lean_mark_persistent(l_Lean_Parser_Command_openOnly); -l_Lean_Parser_Command_openSimple___elambda__1___closed__1 = _init_l_Lean_Parser_Command_openSimple___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_openSimple___elambda__1___closed__1); -l_Lean_Parser_Command_openSimple___elambda__1___closed__2 = _init_l_Lean_Parser_Command_openSimple___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_openSimple___elambda__1___closed__2); -l_Lean_Parser_Command_openSimple___elambda__1___closed__3 = _init_l_Lean_Parser_Command_openSimple___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_openSimple___elambda__1___closed__3); -l_Lean_Parser_Command_openSimple___elambda__1___closed__4 = _init_l_Lean_Parser_Command_openSimple___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_openSimple___elambda__1___closed__4); -l_Lean_Parser_Command_openSimple___elambda__1___closed__5 = _init_l_Lean_Parser_Command_openSimple___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_openSimple___elambda__1___closed__5); -l_Lean_Parser_Command_openSimple___elambda__1___closed__6 = _init_l_Lean_Parser_Command_openSimple___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_openSimple___elambda__1___closed__6); -l_Lean_Parser_Command_openSimple___elambda__1___closed__7 = _init_l_Lean_Parser_Command_openSimple___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_openSimple___elambda__1___closed__7); -l_Lean_Parser_Command_openSimple___elambda__1___closed__8 = _init_l_Lean_Parser_Command_openSimple___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_openSimple___elambda__1___closed__8); l_Lean_Parser_Command_openSimple___closed__1 = _init_l_Lean_Parser_Command_openSimple___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_openSimple___closed__1); l_Lean_Parser_Command_openSimple___closed__2 = _init_l_Lean_Parser_Command_openSimple___closed__2(); @@ -77918,34 +46334,8 @@ l_Lean_Parser_Command_openSimple___closed__4 = _init_l_Lean_Parser_Command_openS lean_mark_persistent(l_Lean_Parser_Command_openSimple___closed__4); l_Lean_Parser_Command_openSimple___closed__5 = _init_l_Lean_Parser_Command_openSimple___closed__5(); lean_mark_persistent(l_Lean_Parser_Command_openSimple___closed__5); -l_Lean_Parser_Command_openSimple___closed__6 = _init_l_Lean_Parser_Command_openSimple___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_openSimple___closed__6); l_Lean_Parser_Command_openSimple = _init_l_Lean_Parser_Command_openSimple(); lean_mark_persistent(l_Lean_Parser_Command_openSimple); -l_Lean_Parser_Command_openScoped___elambda__1___closed__1 = _init_l_Lean_Parser_Command_openScoped___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_openScoped___elambda__1___closed__1); -l_Lean_Parser_Command_openScoped___elambda__1___closed__2 = _init_l_Lean_Parser_Command_openScoped___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_openScoped___elambda__1___closed__2); -l_Lean_Parser_Command_openScoped___elambda__1___closed__3 = _init_l_Lean_Parser_Command_openScoped___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_openScoped___elambda__1___closed__3); -l_Lean_Parser_Command_openScoped___elambda__1___closed__4 = _init_l_Lean_Parser_Command_openScoped___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_openScoped___elambda__1___closed__4); -l_Lean_Parser_Command_openScoped___elambda__1___closed__5 = _init_l_Lean_Parser_Command_openScoped___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_openScoped___elambda__1___closed__5); -l_Lean_Parser_Command_openScoped___elambda__1___closed__6 = _init_l_Lean_Parser_Command_openScoped___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_openScoped___elambda__1___closed__6); -l_Lean_Parser_Command_openScoped___elambda__1___closed__7 = _init_l_Lean_Parser_Command_openScoped___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_openScoped___elambda__1___closed__7); -l_Lean_Parser_Command_openScoped___elambda__1___closed__8 = _init_l_Lean_Parser_Command_openScoped___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_openScoped___elambda__1___closed__8); -l_Lean_Parser_Command_openScoped___elambda__1___closed__9 = _init_l_Lean_Parser_Command_openScoped___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_openScoped___elambda__1___closed__9); -l_Lean_Parser_Command_openScoped___elambda__1___closed__10 = _init_l_Lean_Parser_Command_openScoped___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_openScoped___elambda__1___closed__10); -l_Lean_Parser_Command_openScoped___elambda__1___closed__11 = _init_l_Lean_Parser_Command_openScoped___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_openScoped___elambda__1___closed__11); -l_Lean_Parser_Command_openScoped___elambda__1___closed__12 = _init_l_Lean_Parser_Command_openScoped___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_openScoped___elambda__1___closed__12); l_Lean_Parser_Command_openScoped___closed__1 = _init_l_Lean_Parser_Command_openScoped___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_openScoped___closed__1); l_Lean_Parser_Command_openScoped___closed__2 = _init_l_Lean_Parser_Command_openScoped___closed__2(); @@ -77964,20 +46354,6 @@ l_Lean_Parser_Command_openScoped___closed__8 = _init_l_Lean_Parser_Command_openS lean_mark_persistent(l_Lean_Parser_Command_openScoped___closed__8); l_Lean_Parser_Command_openScoped = _init_l_Lean_Parser_Command_openScoped(); lean_mark_persistent(l_Lean_Parser_Command_openScoped); -l_Lean_Parser_Command_openDecl___elambda__1___closed__1 = _init_l_Lean_Parser_Command_openDecl___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_openDecl___elambda__1___closed__1); -l_Lean_Parser_Command_openDecl___elambda__1___closed__2 = _init_l_Lean_Parser_Command_openDecl___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_openDecl___elambda__1___closed__2); -l_Lean_Parser_Command_openDecl___elambda__1___closed__3 = _init_l_Lean_Parser_Command_openDecl___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_openDecl___elambda__1___closed__3); -l_Lean_Parser_Command_openDecl___elambda__1___closed__4 = _init_l_Lean_Parser_Command_openDecl___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_openDecl___elambda__1___closed__4); -l_Lean_Parser_Command_openDecl___elambda__1___closed__5 = _init_l_Lean_Parser_Command_openDecl___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_openDecl___elambda__1___closed__5); -l_Lean_Parser_Command_openDecl___elambda__1___closed__6 = _init_l_Lean_Parser_Command_openDecl___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_openDecl___elambda__1___closed__6); -l_Lean_Parser_Command_openDecl___elambda__1___closed__7 = _init_l_Lean_Parser_Command_openDecl___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_openDecl___elambda__1___closed__7); l_Lean_Parser_Command_openDecl___closed__1 = _init_l_Lean_Parser_Command_openDecl___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_openDecl___closed__1); l_Lean_Parser_Command_openDecl___closed__2 = _init_l_Lean_Parser_Command_openDecl___closed__2(); @@ -77992,22 +46368,10 @@ l_Lean_Parser_Command_openDecl___closed__6 = _init_l_Lean_Parser_Command_openDec lean_mark_persistent(l_Lean_Parser_Command_openDecl___closed__6); l_Lean_Parser_Command_openDecl___closed__7 = _init_l_Lean_Parser_Command_openDecl___closed__7(); lean_mark_persistent(l_Lean_Parser_Command_openDecl___closed__7); +l_Lean_Parser_Command_openDecl___closed__8 = _init_l_Lean_Parser_Command_openDecl___closed__8(); +lean_mark_persistent(l_Lean_Parser_Command_openDecl___closed__8); l_Lean_Parser_Command_openDecl = _init_l_Lean_Parser_Command_openDecl(); lean_mark_persistent(l_Lean_Parser_Command_openDecl); -l_Lean_Parser_Command_open___elambda__1___closed__1 = _init_l_Lean_Parser_Command_open___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_open___elambda__1___closed__1); -l_Lean_Parser_Command_open___elambda__1___closed__2 = _init_l_Lean_Parser_Command_open___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_open___elambda__1___closed__2); -l_Lean_Parser_Command_open___elambda__1___closed__3 = _init_l_Lean_Parser_Command_open___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_open___elambda__1___closed__3); -l_Lean_Parser_Command_open___elambda__1___closed__4 = _init_l_Lean_Parser_Command_open___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_open___elambda__1___closed__4); -l_Lean_Parser_Command_open___elambda__1___closed__5 = _init_l_Lean_Parser_Command_open___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_open___elambda__1___closed__5); -l_Lean_Parser_Command_open___elambda__1___closed__6 = _init_l_Lean_Parser_Command_open___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_open___elambda__1___closed__6); -l_Lean_Parser_Command_open___elambda__1___closed__7 = _init_l_Lean_Parser_Command_open___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_open___elambda__1___closed__7); l_Lean_Parser_Command_open___closed__1 = _init_l_Lean_Parser_Command_open___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_open___closed__1); l_Lean_Parser_Command_open___closed__2 = _init_l_Lean_Parser_Command_open___closed__2(); @@ -78024,6 +46388,8 @@ l_Lean_Parser_Command_open___closed__7 = _init_l_Lean_Parser_Command_open___clos lean_mark_persistent(l_Lean_Parser_Command_open___closed__7); l_Lean_Parser_Command_open___closed__8 = _init_l_Lean_Parser_Command_open___closed__8(); lean_mark_persistent(l_Lean_Parser_Command_open___closed__8); +l_Lean_Parser_Command_open___closed__9 = _init_l_Lean_Parser_Command_open___closed__9(); +lean_mark_persistent(l_Lean_Parser_Command_open___closed__9); l_Lean_Parser_Command_open = _init_l_Lean_Parser_Command_open(); lean_mark_persistent(l_Lean_Parser_Command_open); res = l___regBuiltin_Lean_Parser_Command_open(lean_io_mk_world()); @@ -78316,58 +46682,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_open_parenthesizer___clo res = l___regBuiltin_Lean_Parser_Command_open_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_mutual___elambda__1___closed__1 = _init_l_Lean_Parser_Command_mutual___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_mutual___elambda__1___closed__1); -l_Lean_Parser_Command_mutual___elambda__1___closed__2 = _init_l_Lean_Parser_Command_mutual___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_mutual___elambda__1___closed__2); -l_Lean_Parser_Command_mutual___elambda__1___closed__3 = _init_l_Lean_Parser_Command_mutual___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_mutual___elambda__1___closed__3); -l_Lean_Parser_Command_mutual___elambda__1___closed__4 = _init_l_Lean_Parser_Command_mutual___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_mutual___elambda__1___closed__4); -l_Lean_Parser_Command_mutual___elambda__1___closed__5 = _init_l_Lean_Parser_Command_mutual___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_mutual___elambda__1___closed__5); -l_Lean_Parser_Command_mutual___elambda__1___closed__6 = _init_l_Lean_Parser_Command_mutual___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_mutual___elambda__1___closed__6); -l_Lean_Parser_Command_mutual___elambda__1___closed__7 = _init_l_Lean_Parser_Command_mutual___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_mutual___elambda__1___closed__7); -l_Lean_Parser_Command_mutual___elambda__1___closed__8 = _init_l_Lean_Parser_Command_mutual___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_mutual___elambda__1___closed__8); -l_Lean_Parser_Command_mutual___elambda__1___closed__9 = _init_l_Lean_Parser_Command_mutual___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_mutual___elambda__1___closed__9); -l_Lean_Parser_Command_mutual___elambda__1___closed__10 = _init_l_Lean_Parser_Command_mutual___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_mutual___elambda__1___closed__10); -l_Lean_Parser_Command_mutual___elambda__1___closed__11 = _init_l_Lean_Parser_Command_mutual___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_mutual___elambda__1___closed__11); -l_Lean_Parser_Command_mutual___elambda__1___closed__12 = _init_l_Lean_Parser_Command_mutual___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_mutual___elambda__1___closed__12); -l_Lean_Parser_Command_mutual___elambda__1___closed__13 = _init_l_Lean_Parser_Command_mutual___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_mutual___elambda__1___closed__13); -l_Lean_Parser_Command_mutual___elambda__1___closed__14 = _init_l_Lean_Parser_Command_mutual___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_mutual___elambda__1___closed__14); -l_Lean_Parser_Command_mutual___elambda__1___closed__15 = _init_l_Lean_Parser_Command_mutual___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_mutual___elambda__1___closed__15); -l_Lean_Parser_Command_mutual___elambda__1___closed__16 = _init_l_Lean_Parser_Command_mutual___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_mutual___elambda__1___closed__16); -l_Lean_Parser_Command_mutual___elambda__1___closed__17 = _init_l_Lean_Parser_Command_mutual___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Command_mutual___elambda__1___closed__17); -l_Lean_Parser_Command_mutual___elambda__1___closed__18 = _init_l_Lean_Parser_Command_mutual___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Command_mutual___elambda__1___closed__18); -l_Lean_Parser_Command_mutual___elambda__1___closed__19 = _init_l_Lean_Parser_Command_mutual___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Command_mutual___elambda__1___closed__19); -l_Lean_Parser_Command_mutual___elambda__1___closed__20 = _init_l_Lean_Parser_Command_mutual___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Command_mutual___elambda__1___closed__20); -l_Lean_Parser_Command_mutual___elambda__1___closed__21 = _init_l_Lean_Parser_Command_mutual___elambda__1___closed__21(); -lean_mark_persistent(l_Lean_Parser_Command_mutual___elambda__1___closed__21); -l_Lean_Parser_Command_mutual___elambda__1___closed__22 = _init_l_Lean_Parser_Command_mutual___elambda__1___closed__22(); -lean_mark_persistent(l_Lean_Parser_Command_mutual___elambda__1___closed__22); -l_Lean_Parser_Command_mutual___elambda__1___closed__23 = _init_l_Lean_Parser_Command_mutual___elambda__1___closed__23(); -lean_mark_persistent(l_Lean_Parser_Command_mutual___elambda__1___closed__23); -l_Lean_Parser_Command_mutual___elambda__1___closed__24 = _init_l_Lean_Parser_Command_mutual___elambda__1___closed__24(); -lean_mark_persistent(l_Lean_Parser_Command_mutual___elambda__1___closed__24); -l_Lean_Parser_Command_mutual___elambda__1___closed__25 = _init_l_Lean_Parser_Command_mutual___elambda__1___closed__25(); -lean_mark_persistent(l_Lean_Parser_Command_mutual___elambda__1___closed__25); -l_Lean_Parser_Command_mutual___elambda__1___closed__26 = _init_l_Lean_Parser_Command_mutual___elambda__1___closed__26(); -lean_mark_persistent(l_Lean_Parser_Command_mutual___elambda__1___closed__26); l_Lean_Parser_Command_mutual___closed__1 = _init_l_Lean_Parser_Command_mutual___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_mutual___closed__1); l_Lean_Parser_Command_mutual___closed__2 = _init_l_Lean_Parser_Command_mutual___closed__2(); @@ -78392,6 +46706,14 @@ l_Lean_Parser_Command_mutual___closed__11 = _init_l_Lean_Parser_Command_mutual__ lean_mark_persistent(l_Lean_Parser_Command_mutual___closed__11); l_Lean_Parser_Command_mutual___closed__12 = _init_l_Lean_Parser_Command_mutual___closed__12(); lean_mark_persistent(l_Lean_Parser_Command_mutual___closed__12); +l_Lean_Parser_Command_mutual___closed__13 = _init_l_Lean_Parser_Command_mutual___closed__13(); +lean_mark_persistent(l_Lean_Parser_Command_mutual___closed__13); +l_Lean_Parser_Command_mutual___closed__14 = _init_l_Lean_Parser_Command_mutual___closed__14(); +lean_mark_persistent(l_Lean_Parser_Command_mutual___closed__14); +l_Lean_Parser_Command_mutual___closed__15 = _init_l_Lean_Parser_Command_mutual___closed__15(); +lean_mark_persistent(l_Lean_Parser_Command_mutual___closed__15); +l_Lean_Parser_Command_mutual___closed__16 = _init_l_Lean_Parser_Command_mutual___closed__16(); +lean_mark_persistent(l_Lean_Parser_Command_mutual___closed__16); l_Lean_Parser_Command_mutual = _init_l_Lean_Parser_Command_mutual(); lean_mark_persistent(l_Lean_Parser_Command_mutual); res = l___regBuiltin_Lean_Parser_Command_mutual(lean_io_mk_world()); @@ -78480,32 +46802,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_mutual_parenthesizer___c res = l___regBuiltin_Lean_Parser_Command_mutual_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__1 = _init_l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__1); -l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__2 = _init_l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__2); -l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__3 = _init_l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__3); -l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__4 = _init_l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__4); -l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__5 = _init_l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__5); -l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__6 = _init_l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__6); -l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__7 = _init_l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__7); -l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__8 = _init_l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__8); -l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__9 = _init_l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__9); -l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__10 = _init_l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__10); -l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__11 = _init_l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__11); -l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__12 = _init_l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__12); -l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__13 = _init_l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_initializeKeyword___elambda__1___closed__13); l_Lean_Parser_Command_initializeKeyword___closed__1 = _init_l_Lean_Parser_Command_initializeKeyword___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_initializeKeyword___closed__1); l_Lean_Parser_Command_initializeKeyword___closed__2 = _init_l_Lean_Parser_Command_initializeKeyword___closed__2(); @@ -78524,44 +46820,10 @@ l_Lean_Parser_Command_initializeKeyword___closed__8 = _init_l_Lean_Parser_Comman lean_mark_persistent(l_Lean_Parser_Command_initializeKeyword___closed__8); l_Lean_Parser_Command_initializeKeyword___closed__9 = _init_l_Lean_Parser_Command_initializeKeyword___closed__9(); lean_mark_persistent(l_Lean_Parser_Command_initializeKeyword___closed__9); +l_Lean_Parser_Command_initializeKeyword___closed__10 = _init_l_Lean_Parser_Command_initializeKeyword___closed__10(); +lean_mark_persistent(l_Lean_Parser_Command_initializeKeyword___closed__10); l_Lean_Parser_Command_initializeKeyword = _init_l_Lean_Parser_Command_initializeKeyword(); lean_mark_persistent(l_Lean_Parser_Command_initializeKeyword); -l_Lean_Parser_Command_initialize___elambda__1___closed__1 = _init_l_Lean_Parser_Command_initialize___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_initialize___elambda__1___closed__1); -l_Lean_Parser_Command_initialize___elambda__1___closed__2 = _init_l_Lean_Parser_Command_initialize___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_initialize___elambda__1___closed__2); -l_Lean_Parser_Command_initialize___elambda__1___closed__3 = _init_l_Lean_Parser_Command_initialize___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_initialize___elambda__1___closed__3); -l_Lean_Parser_Command_initialize___elambda__1___closed__4 = _init_l_Lean_Parser_Command_initialize___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_initialize___elambda__1___closed__4); -l_Lean_Parser_Command_initialize___elambda__1___closed__5 = _init_l_Lean_Parser_Command_initialize___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_initialize___elambda__1___closed__5); -l_Lean_Parser_Command_initialize___elambda__1___closed__6 = _init_l_Lean_Parser_Command_initialize___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_initialize___elambda__1___closed__6); -l_Lean_Parser_Command_initialize___elambda__1___closed__7 = _init_l_Lean_Parser_Command_initialize___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_initialize___elambda__1___closed__7); -l_Lean_Parser_Command_initialize___elambda__1___closed__8 = _init_l_Lean_Parser_Command_initialize___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_initialize___elambda__1___closed__8); -l_Lean_Parser_Command_initialize___elambda__1___closed__9 = _init_l_Lean_Parser_Command_initialize___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_initialize___elambda__1___closed__9); -l_Lean_Parser_Command_initialize___elambda__1___closed__10 = _init_l_Lean_Parser_Command_initialize___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_initialize___elambda__1___closed__10); -l_Lean_Parser_Command_initialize___elambda__1___closed__11 = _init_l_Lean_Parser_Command_initialize___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_initialize___elambda__1___closed__11); -l_Lean_Parser_Command_initialize___elambda__1___closed__12 = _init_l_Lean_Parser_Command_initialize___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_initialize___elambda__1___closed__12); -l_Lean_Parser_Command_initialize___elambda__1___closed__13 = _init_l_Lean_Parser_Command_initialize___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_initialize___elambda__1___closed__13); -l_Lean_Parser_Command_initialize___elambda__1___closed__14 = _init_l_Lean_Parser_Command_initialize___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_initialize___elambda__1___closed__14); -l_Lean_Parser_Command_initialize___elambda__1___closed__15 = _init_l_Lean_Parser_Command_initialize___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_initialize___elambda__1___closed__15); -l_Lean_Parser_Command_initialize___elambda__1___closed__16 = _init_l_Lean_Parser_Command_initialize___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_initialize___elambda__1___closed__16); -l_Lean_Parser_Command_initialize___elambda__1___closed__17 = _init_l_Lean_Parser_Command_initialize___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Command_initialize___elambda__1___closed__17); -l_Lean_Parser_Command_initialize___elambda__1___closed__18 = _init_l_Lean_Parser_Command_initialize___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Command_initialize___elambda__1___closed__18); l_Lean_Parser_Command_initialize___closed__1 = _init_l_Lean_Parser_Command_initialize___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_initialize___closed__1); l_Lean_Parser_Command_initialize___closed__2 = _init_l_Lean_Parser_Command_initialize___closed__2(); @@ -78580,6 +46842,12 @@ l_Lean_Parser_Command_initialize___closed__8 = _init_l_Lean_Parser_Command_initi lean_mark_persistent(l_Lean_Parser_Command_initialize___closed__8); l_Lean_Parser_Command_initialize___closed__9 = _init_l_Lean_Parser_Command_initialize___closed__9(); lean_mark_persistent(l_Lean_Parser_Command_initialize___closed__9); +l_Lean_Parser_Command_initialize___closed__10 = _init_l_Lean_Parser_Command_initialize___closed__10(); +lean_mark_persistent(l_Lean_Parser_Command_initialize___closed__10); +l_Lean_Parser_Command_initialize___closed__11 = _init_l_Lean_Parser_Command_initialize___closed__11(); +lean_mark_persistent(l_Lean_Parser_Command_initialize___closed__11); +l_Lean_Parser_Command_initialize___closed__12 = _init_l_Lean_Parser_Command_initialize___closed__12(); +lean_mark_persistent(l_Lean_Parser_Command_initialize___closed__12); l_Lean_Parser_Command_initialize = _init_l_Lean_Parser_Command_initialize(); lean_mark_persistent(l_Lean_Parser_Command_initialize); res = l___regBuiltin_Lean_Parser_Command_initialize(lean_io_mk_world()); @@ -78694,18 +46962,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_initialize_parenthesizer res = l___regBuiltin_Lean_Parser_Command_initialize_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_in___elambda__1___closed__1 = _init_l_Lean_Parser_Command_in___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_in___elambda__1___closed__1); -l_Lean_Parser_Command_in___elambda__1___closed__2 = _init_l_Lean_Parser_Command_in___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_in___elambda__1___closed__2); -l_Lean_Parser_Command_in___elambda__1___closed__3 = _init_l_Lean_Parser_Command_in___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_in___elambda__1___closed__3); -l_Lean_Parser_Command_in___elambda__1___closed__4 = _init_l_Lean_Parser_Command_in___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_in___elambda__1___closed__4); -l_Lean_Parser_Command_in___elambda__1___closed__5 = _init_l_Lean_Parser_Command_in___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_in___elambda__1___closed__5); -l_Lean_Parser_Command_in___elambda__1___closed__6 = _init_l_Lean_Parser_Command_in___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_in___elambda__1___closed__6); l_Lean_Parser_Command_in___closed__1 = _init_l_Lean_Parser_Command_in___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_in___closed__1); l_Lean_Parser_Command_in___closed__2 = _init_l_Lean_Parser_Command_in___closed__2(); @@ -78718,10 +46974,6 @@ l_Lean_Parser_Command_in___closed__5 = _init_l_Lean_Parser_Command_in___closed__ lean_mark_persistent(l_Lean_Parser_Command_in___closed__5); l_Lean_Parser_Command_in___closed__6 = _init_l_Lean_Parser_Command_in___closed__6(); lean_mark_persistent(l_Lean_Parser_Command_in___closed__6); -l_Lean_Parser_Command_in___closed__7 = _init_l_Lean_Parser_Command_in___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_in___closed__7); -l_Lean_Parser_Command_in___closed__8 = _init_l_Lean_Parser_Command_in___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_in___closed__8); l_Lean_Parser_Command_in = _init_l_Lean_Parser_Command_in(); lean_mark_persistent(l_Lean_Parser_Command_in); res = l___regBuiltin_Lean_Parser_Command_in(lean_io_mk_world()); @@ -78770,34 +47022,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_in_parenthesizer___close res = l___regBuiltin_Lean_Parser_Command_in_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_addDocString___elambda__1___closed__1 = _init_l_Lean_Parser_Command_addDocString___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_addDocString___elambda__1___closed__1); -l_Lean_Parser_Command_addDocString___elambda__1___closed__2 = _init_l_Lean_Parser_Command_addDocString___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_addDocString___elambda__1___closed__2); -l_Lean_Parser_Command_addDocString___elambda__1___closed__3 = _init_l_Lean_Parser_Command_addDocString___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_addDocString___elambda__1___closed__3); -l_Lean_Parser_Command_addDocString___elambda__1___closed__4 = _init_l_Lean_Parser_Command_addDocString___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_addDocString___elambda__1___closed__4); -l_Lean_Parser_Command_addDocString___elambda__1___closed__5 = _init_l_Lean_Parser_Command_addDocString___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_addDocString___elambda__1___closed__5); -l_Lean_Parser_Command_addDocString___elambda__1___closed__6 = _init_l_Lean_Parser_Command_addDocString___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_addDocString___elambda__1___closed__6); -l_Lean_Parser_Command_addDocString___elambda__1___closed__7 = _init_l_Lean_Parser_Command_addDocString___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_addDocString___elambda__1___closed__7); -l_Lean_Parser_Command_addDocString___elambda__1___closed__8 = _init_l_Lean_Parser_Command_addDocString___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_addDocString___elambda__1___closed__8); -l_Lean_Parser_Command_addDocString___elambda__1___closed__9 = _init_l_Lean_Parser_Command_addDocString___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_addDocString___elambda__1___closed__9); -l_Lean_Parser_Command_addDocString___elambda__1___closed__10 = _init_l_Lean_Parser_Command_addDocString___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_addDocString___elambda__1___closed__10); -l_Lean_Parser_Command_addDocString___elambda__1___closed__11 = _init_l_Lean_Parser_Command_addDocString___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_addDocString___elambda__1___closed__11); -l_Lean_Parser_Command_addDocString___elambda__1___closed__12 = _init_l_Lean_Parser_Command_addDocString___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_addDocString___elambda__1___closed__12); -l_Lean_Parser_Command_addDocString___elambda__1___closed__13 = _init_l_Lean_Parser_Command_addDocString___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_addDocString___elambda__1___closed__13); -l_Lean_Parser_Command_addDocString___elambda__1___closed__14 = _init_l_Lean_Parser_Command_addDocString___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_addDocString___elambda__1___closed__14); l_Lean_Parser_Command_addDocString___closed__1 = _init_l_Lean_Parser_Command_addDocString___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_addDocString___closed__1); l_Lean_Parser_Command_addDocString___closed__2 = _init_l_Lean_Parser_Command_addDocString___closed__2(); @@ -78872,30 +47096,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_addDocString_parenthesiz res = l___regBuiltin_Lean_Parser_Command_addDocString_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__1 = _init_l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__1); -l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__2 = _init_l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__2); -l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__3 = _init_l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__3); -l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__4 = _init_l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__4); -l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__5 = _init_l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__5); -l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__6 = _init_l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__6); -l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__7 = _init_l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__7); -l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__8 = _init_l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__8); -l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__9 = _init_l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__9); -l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__10 = _init_l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__10); -l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__11 = _init_l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__11); -l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__12 = _init_l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__12); l_Lean_Parser_Command_genInjectiveTheorems___closed__1 = _init_l_Lean_Parser_Command_genInjectiveTheorems___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_genInjectiveTheorems___closed__1); l_Lean_Parser_Command_genInjectiveTheorems___closed__2 = _init_l_Lean_Parser_Command_genInjectiveTheorems___closed__2(); @@ -78973,141 +47173,117 @@ l_Lean_Parser_Command_declModifiersF = _init_l_Lean_Parser_Command_declModifiers lean_mark_persistent(l_Lean_Parser_Command_declModifiersF); l_Lean_Parser_Command_declModifiersT = _init_l_Lean_Parser_Command_declModifiersT(); lean_mark_persistent(l_Lean_Parser_Command_declModifiersT); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__1 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__1); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__2 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__2); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__3 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__3); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__4 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__4); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__5 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__5); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__6 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__6); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__7 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__7); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__8 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__8); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__9 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__9); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__10 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__10); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__11 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__11); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__12 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__12); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__13 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__13); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__14 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__14); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__15 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__15); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__16 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__16); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__17 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__17(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__17); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__18 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__18(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__18); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__19 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__19(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__19); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__20 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__20(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__20); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__21 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__21(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__21); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__22 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__22(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__22); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__23 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__23(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__23); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__24 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__24(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__24); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__25 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__25(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__25); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__26 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__26(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__26); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__27 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__27(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__27); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__28 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__28(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__28); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__29 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__29(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__29); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__30 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__30(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__30); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__31 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__31(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__31); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__32 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__32(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__32); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__33 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__33(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__33); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__34 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__34(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__34); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__35 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__35(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__35); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__36 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__36(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__36); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__37 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__37(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__37); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__38 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__38(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__38); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__39 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__39(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__39); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__40 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__40(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__40); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__41 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__41(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__41); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__42 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__42(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__42); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__43 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__43(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__43); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__44 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__44(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__44); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__45 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__45(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__45); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__46 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__46(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__46); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__47 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__47(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__47); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__48 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__48(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__48); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__49 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__49(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__49); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__50 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__50(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__50); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__51 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__51(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__51); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__52 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__52(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__52); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__53 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__53(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__53); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__54 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__54(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586____closed__54); -res = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2586_(lean_io_mk_world()); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__1 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__1(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__1); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__2 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__2(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__2); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__3 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__3(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__3); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__4 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__4(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__4); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__5 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__5(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__5); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__6 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__6(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__6); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__7 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__7(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__7); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__8 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__8(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__8); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__9 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__9(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__9); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__10 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__10(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__10); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__11 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__11(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__11); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__12 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__12(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__12); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__13 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__13(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__13); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__14 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__14(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__14); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__15 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__15(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__15); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__16 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__16(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__16); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__17 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__17(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__17); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__18 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__18(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__18); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__19 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__19(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__19); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__20 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__20(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__20); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__21 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__21(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__21); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__22 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__22(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__22); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__23 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__23(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__23); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__24 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__24(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__24); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__25 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__25(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__25); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__26 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__26(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__26); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__27 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__27(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__27); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__28 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__28(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__28); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__29 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__29(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__29); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__30 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__30(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__30); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__31 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__31(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__31); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__32 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__32(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__32); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__33 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__33(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__33); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__34 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__34(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__34); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__35 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__35(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__35); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__36 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__36(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__36); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__37 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__37(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__37); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__38 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__38(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__38); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__39 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__39(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__39); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__40 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__40(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__40); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__41 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__41(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__41); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__42 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__42(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__42); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__43 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__43(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__43); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__44 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__44(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__44); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__45 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__45(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__45); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__46 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__46(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__46); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__47 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__47(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__47); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__48 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__48(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__48); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__49 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__49(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__49); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__50 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__50(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__50); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__51 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__51(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__51); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__52 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__52(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__52); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__53 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__53(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__53); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__54 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__54(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595____closed__54); +res = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2595_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_open___elambda__1___closed__1 = _init_l_Lean_Parser_Term_open___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_open___elambda__1___closed__1); -l_Lean_Parser_Term_open___elambda__1___closed__2 = _init_l_Lean_Parser_Term_open___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_open___elambda__1___closed__2); -l_Lean_Parser_Term_open___elambda__1___closed__3 = _init_l_Lean_Parser_Term_open___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_open___elambda__1___closed__3); -l_Lean_Parser_Term_open___elambda__1___closed__4 = _init_l_Lean_Parser_Term_open___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_open___elambda__1___closed__4); -l_Lean_Parser_Term_open___elambda__1___closed__5 = _init_l_Lean_Parser_Term_open___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_open___elambda__1___closed__5); -l_Lean_Parser_Term_open___elambda__1___closed__6 = _init_l_Lean_Parser_Term_open___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_open___elambda__1___closed__6); -l_Lean_Parser_Term_open___elambda__1___closed__7 = _init_l_Lean_Parser_Term_open___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_open___elambda__1___closed__7); -l_Lean_Parser_Term_open___elambda__1___closed__8 = _init_l_Lean_Parser_Term_open___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_open___elambda__1___closed__8); -l_Lean_Parser_Term_open___elambda__1___closed__9 = _init_l_Lean_Parser_Term_open___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_open___elambda__1___closed__9); -l_Lean_Parser_Term_open___elambda__1___closed__10 = _init_l_Lean_Parser_Term_open___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_open___elambda__1___closed__10); -l_Lean_Parser_Term_open___elambda__1___closed__11 = _init_l_Lean_Parser_Term_open___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_open___elambda__1___closed__11); -l_Lean_Parser_Term_open___elambda__1___closed__12 = _init_l_Lean_Parser_Term_open___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_open___elambda__1___closed__12); l_Lean_Parser_Term_open___closed__1 = _init_l_Lean_Parser_Term_open___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_open___closed__1); l_Lean_Parser_Term_open___closed__2 = _init_l_Lean_Parser_Term_open___closed__2(); @@ -79116,16 +47292,6 @@ l_Lean_Parser_Term_open___closed__3 = _init_l_Lean_Parser_Term_open___closed__3( lean_mark_persistent(l_Lean_Parser_Term_open___closed__3); l_Lean_Parser_Term_open___closed__4 = _init_l_Lean_Parser_Term_open___closed__4(); lean_mark_persistent(l_Lean_Parser_Term_open___closed__4); -l_Lean_Parser_Term_open___closed__5 = _init_l_Lean_Parser_Term_open___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_open___closed__5); -l_Lean_Parser_Term_open___closed__6 = _init_l_Lean_Parser_Term_open___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_open___closed__6); -l_Lean_Parser_Term_open___closed__7 = _init_l_Lean_Parser_Term_open___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_open___closed__7); -l_Lean_Parser_Term_open___closed__8 = _init_l_Lean_Parser_Term_open___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_open___closed__8); -l_Lean_Parser_Term_open___closed__9 = _init_l_Lean_Parser_Term_open___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_open___closed__9); l_Lean_Parser_Term_open = _init_l_Lean_Parser_Term_open(); lean_mark_persistent(l_Lean_Parser_Term_open); res = l___regBuiltin_Lean_Parser_Term_open(lean_io_mk_world()); @@ -79191,30 +47357,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_open_parenthesizer___closed res = l___regBuiltin_Lean_Parser_Term_open_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_set__option___elambda__1___closed__1 = _init_l_Lean_Parser_Term_set__option___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_set__option___elambda__1___closed__1); -l_Lean_Parser_Term_set__option___elambda__1___closed__2 = _init_l_Lean_Parser_Term_set__option___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_set__option___elambda__1___closed__2); -l_Lean_Parser_Term_set__option___elambda__1___closed__3 = _init_l_Lean_Parser_Term_set__option___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_set__option___elambda__1___closed__3); -l_Lean_Parser_Term_set__option___elambda__1___closed__4 = _init_l_Lean_Parser_Term_set__option___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_set__option___elambda__1___closed__4); -l_Lean_Parser_Term_set__option___elambda__1___closed__5 = _init_l_Lean_Parser_Term_set__option___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_set__option___elambda__1___closed__5); -l_Lean_Parser_Term_set__option___elambda__1___closed__6 = _init_l_Lean_Parser_Term_set__option___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_set__option___elambda__1___closed__6); -l_Lean_Parser_Term_set__option___elambda__1___closed__7 = _init_l_Lean_Parser_Term_set__option___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_set__option___elambda__1___closed__7); -l_Lean_Parser_Term_set__option___elambda__1___closed__8 = _init_l_Lean_Parser_Term_set__option___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_set__option___elambda__1___closed__8); -l_Lean_Parser_Term_set__option___elambda__1___closed__9 = _init_l_Lean_Parser_Term_set__option___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_set__option___elambda__1___closed__9); -l_Lean_Parser_Term_set__option___elambda__1___closed__10 = _init_l_Lean_Parser_Term_set__option___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_set__option___elambda__1___closed__10); -l_Lean_Parser_Term_set__option___elambda__1___closed__11 = _init_l_Lean_Parser_Term_set__option___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_set__option___elambda__1___closed__11); -l_Lean_Parser_Term_set__option___elambda__1___closed__12 = _init_l_Lean_Parser_Term_set__option___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_set__option___elambda__1___closed__12); l_Lean_Parser_Term_set__option___closed__1 = _init_l_Lean_Parser_Term_set__option___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_set__option___closed__1); l_Lean_Parser_Term_set__option___closed__2 = _init_l_Lean_Parser_Term_set__option___closed__2(); @@ -79231,10 +47373,6 @@ l_Lean_Parser_Term_set__option___closed__7 = _init_l_Lean_Parser_Term_set__optio lean_mark_persistent(l_Lean_Parser_Term_set__option___closed__7); l_Lean_Parser_Term_set__option___closed__8 = _init_l_Lean_Parser_Term_set__option___closed__8(); lean_mark_persistent(l_Lean_Parser_Term_set__option___closed__8); -l_Lean_Parser_Term_set__option___closed__9 = _init_l_Lean_Parser_Term_set__option___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_set__option___closed__9); -l_Lean_Parser_Term_set__option___closed__10 = _init_l_Lean_Parser_Term_set__option___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_set__option___closed__10); l_Lean_Parser_Term_set__option = _init_l_Lean_Parser_Term_set__option(); lean_mark_persistent(l_Lean_Parser_Term_set__option); res = l___regBuiltin_Lean_Parser_Term_set__option(lean_io_mk_world()); @@ -79304,30 +47442,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_set__option_parenthesizer__ res = l___regBuiltin_Lean_Parser_Term_set__option_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Tactic_open___elambda__1___closed__1 = _init_l_Lean_Parser_Tactic_open___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_open___elambda__1___closed__1); -l_Lean_Parser_Tactic_open___elambda__1___closed__2 = _init_l_Lean_Parser_Tactic_open___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_open___elambda__1___closed__2); -l_Lean_Parser_Tactic_open___elambda__1___closed__3 = _init_l_Lean_Parser_Tactic_open___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_open___elambda__1___closed__3); -l_Lean_Parser_Tactic_open___elambda__1___closed__4 = _init_l_Lean_Parser_Tactic_open___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_open___elambda__1___closed__4); -l_Lean_Parser_Tactic_open___elambda__1___closed__5 = _init_l_Lean_Parser_Tactic_open___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_open___elambda__1___closed__5); -l_Lean_Parser_Tactic_open___elambda__1___closed__6 = _init_l_Lean_Parser_Tactic_open___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Tactic_open___elambda__1___closed__6); -l_Lean_Parser_Tactic_open___elambda__1___closed__7 = _init_l_Lean_Parser_Tactic_open___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Tactic_open___elambda__1___closed__7); -l_Lean_Parser_Tactic_open___elambda__1___closed__8 = _init_l_Lean_Parser_Tactic_open___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Tactic_open___elambda__1___closed__8); -l_Lean_Parser_Tactic_open___elambda__1___closed__9 = _init_l_Lean_Parser_Tactic_open___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Tactic_open___elambda__1___closed__9); -l_Lean_Parser_Tactic_open___elambda__1___closed__10 = _init_l_Lean_Parser_Tactic_open___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Tactic_open___elambda__1___closed__10); -l_Lean_Parser_Tactic_open___elambda__1___closed__11 = _init_l_Lean_Parser_Tactic_open___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Tactic_open___elambda__1___closed__11); -l_Lean_Parser_Tactic_open___elambda__1___closed__12 = _init_l_Lean_Parser_Tactic_open___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Tactic_open___elambda__1___closed__12); l_Lean_Parser_Tactic_open___closed__1 = _init_l_Lean_Parser_Tactic_open___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_open___closed__1); l_Lean_Parser_Tactic_open___closed__2 = _init_l_Lean_Parser_Tactic_open___closed__2(); @@ -79340,12 +47454,6 @@ l_Lean_Parser_Tactic_open___closed__5 = _init_l_Lean_Parser_Tactic_open___closed lean_mark_persistent(l_Lean_Parser_Tactic_open___closed__5); l_Lean_Parser_Tactic_open___closed__6 = _init_l_Lean_Parser_Tactic_open___closed__6(); lean_mark_persistent(l_Lean_Parser_Tactic_open___closed__6); -l_Lean_Parser_Tactic_open___closed__7 = _init_l_Lean_Parser_Tactic_open___closed__7(); -lean_mark_persistent(l_Lean_Parser_Tactic_open___closed__7); -l_Lean_Parser_Tactic_open___closed__8 = _init_l_Lean_Parser_Tactic_open___closed__8(); -lean_mark_persistent(l_Lean_Parser_Tactic_open___closed__8); -l_Lean_Parser_Tactic_open___closed__9 = _init_l_Lean_Parser_Tactic_open___closed__9(); -lean_mark_persistent(l_Lean_Parser_Tactic_open___closed__9); l_Lean_Parser_Tactic_open = _init_l_Lean_Parser_Tactic_open(); lean_mark_persistent(l_Lean_Parser_Tactic_open); l___regBuiltin_Lean_Parser_Tactic_open___closed__1 = _init_l___regBuiltin_Lean_Parser_Tactic_open___closed__1(); @@ -79415,24 +47523,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_open_parenthesizer___clos res = l___regBuiltin_Lean_Parser_Tactic_open_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Tactic_set__option___elambda__1___closed__1 = _init_l_Lean_Parser_Tactic_set__option___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_set__option___elambda__1___closed__1); -l_Lean_Parser_Tactic_set__option___elambda__1___closed__2 = _init_l_Lean_Parser_Tactic_set__option___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_set__option___elambda__1___closed__2); -l_Lean_Parser_Tactic_set__option___elambda__1___closed__3 = _init_l_Lean_Parser_Tactic_set__option___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_set__option___elambda__1___closed__3); -l_Lean_Parser_Tactic_set__option___elambda__1___closed__4 = _init_l_Lean_Parser_Tactic_set__option___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_set__option___elambda__1___closed__4); -l_Lean_Parser_Tactic_set__option___elambda__1___closed__5 = _init_l_Lean_Parser_Tactic_set__option___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_set__option___elambda__1___closed__5); -l_Lean_Parser_Tactic_set__option___elambda__1___closed__6 = _init_l_Lean_Parser_Tactic_set__option___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Tactic_set__option___elambda__1___closed__6); -l_Lean_Parser_Tactic_set__option___elambda__1___closed__7 = _init_l_Lean_Parser_Tactic_set__option___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Tactic_set__option___elambda__1___closed__7); -l_Lean_Parser_Tactic_set__option___elambda__1___closed__8 = _init_l_Lean_Parser_Tactic_set__option___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Tactic_set__option___elambda__1___closed__8); -l_Lean_Parser_Tactic_set__option___elambda__1___closed__9 = _init_l_Lean_Parser_Tactic_set__option___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Tactic_set__option___elambda__1___closed__9); l_Lean_Parser_Tactic_set__option___closed__1 = _init_l_Lean_Parser_Tactic_set__option___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_set__option___closed__1); l_Lean_Parser_Tactic_set__option___closed__2 = _init_l_Lean_Parser_Tactic_set__option___closed__2(); @@ -79449,10 +47539,6 @@ l_Lean_Parser_Tactic_set__option___closed__7 = _init_l_Lean_Parser_Tactic_set__o lean_mark_persistent(l_Lean_Parser_Tactic_set__option___closed__7); l_Lean_Parser_Tactic_set__option___closed__8 = _init_l_Lean_Parser_Tactic_set__option___closed__8(); lean_mark_persistent(l_Lean_Parser_Tactic_set__option___closed__8); -l_Lean_Parser_Tactic_set__option___closed__9 = _init_l_Lean_Parser_Tactic_set__option___closed__9(); -lean_mark_persistent(l_Lean_Parser_Tactic_set__option___closed__9); -l_Lean_Parser_Tactic_set__option___closed__10 = _init_l_Lean_Parser_Tactic_set__option___closed__10(); -lean_mark_persistent(l_Lean_Parser_Tactic_set__option___closed__10); l_Lean_Parser_Tactic_set__option = _init_l_Lean_Parser_Tactic_set__option(); lean_mark_persistent(l_Lean_Parser_Tactic_set__option); res = l___regBuiltin_Lean_Parser_Tactic_set__option(lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/Parser/Do.c b/stage0/stdlib/Lean/Parser/Do.c index 060b386d89..a0c6de5218 100644 --- a/stage0/stdlib/Lean/Parser/Do.c +++ b/stage0/stdlib/Lean/Parser/Do.c @@ -13,8 +13,6 @@ #ifdef __cplusplus extern "C" { #endif -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfCond___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doReassign___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_do___closed__4; static lean_object* l_Lean_Parser_Term_doLetElse___closed__10; static lean_object* l_Lean_Parser_Term_doIdDecl_parenthesizer___closed__3; @@ -25,31 +23,25 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_doCatchMatch_parenthesizer__ static lean_object* l___regBuiltin_Lean_Parser_Term_doBreak_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_do_declRange___closed__6; static lean_object* l_Lean_Parser_Term_doExpr___closed__1; -static lean_object* l_Lean_Parser_Term_doForDecl___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_doMatch___closed__10; +static lean_object* l_Lean_Parser_Term_doFor___closed__11; static lean_object* l_Lean_Parser_Term_termReturn___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doAssert_declRange___closed__3; +static lean_object* l_Lean_Parser_Term_doForDecl___closed__15; LEAN_EXPORT lean_object* l_Lean_Parser_Term_liftMethod_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doSeqBracketed_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetArrow_declRange___closed__7; static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__9; static lean_object* l_Lean_Parser_Term_doCatch___closed__1; static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_190____closed__17; -static lean_object* l_Lean_Parser_Term_doReturn___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_doForDecl_parenthesizer___closed__7; lean_object* l_Lean_Parser_many1Indent_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_nonReservedSymbol_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__50; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doDbgTrace_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doUnless_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetRec_declRange___closed__7; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doNested___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_liftMethod_declRange___closed__5; static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_doMatch___elambda__1___closed__22; LEAN_EXPORT lean_object* l_Lean_Parser_doElemParser(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doContinue_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doDbgTrace_formatter___closed__3; @@ -63,7 +55,9 @@ static lean_object* l_Lean_Parser_Term_doElem_quot_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doMatch_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_doNested_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doMatch_parenthesizer___closed__15; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__29; static lean_object* l_Lean_Parser_Term_doSeqBracketed___closed__2; +static lean_object* l_Lean_Parser_Term_doIfCond___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_doFor_declRange___closed__4; static lean_object* l_Lean_Parser_Term_doDbgTrace___closed__8; static lean_object* l_Lean_Parser_Term_doFinally_parenthesizer___closed__4; @@ -74,28 +68,16 @@ static lean_object* l_Lean_Parser_Term_doLet_formatter___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_doReassignArrow_declRange___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doSeqBracketed_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doReassign_declRange___closed__5; -lean_object* l_Lean_Parser_tokenAntiquotFn(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doElem_quot___elambda__1___closed__5; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__7; -static lean_object* l_Lean_Parser_Term_doIdDecl___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_termReturn_declRange___closed__4; -uint8_t l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__26; lean_object* l_Lean_PrettyPrinter_Parenthesizer_categoryParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_termTry___closed__2; -static lean_object* l_Lean_Parser_Term_termUnless___elambda__1___closed__6; +static lean_object* l_Lean_Parser_Term_doSeqItem___closed__5; static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_doIdDecl___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_doIfProp___closed__1; -static lean_object* l_Lean_Parser_Term_doForDecl___elambda__1___closed__21; -lean_object* l_Lean_Parser_andthenInfo(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_doPatDecl___closed__11; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doTry_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_doElem_quot___elambda__1___closed__18; static lean_object* l_Lean_Parser_Term_doDbgTrace___closed__1; -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__12; -lean_object* l_Lean_Parser_ParserState_mkError(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doIdDecl___closed__4; static lean_object* l_Lean_Parser_Term_doDbgTrace_formatter___closed__5; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__7; @@ -104,119 +86,84 @@ static lean_object* l_Lean_Parser_Term_doElem_quot___closed__7; static lean_object* l_Lean_Parser_Term_doLet_formatter___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doElem_quot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doIdDecl___closed__9; -static lean_object* l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_doReturn___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_doIdDecl_parenthesizer___closed__7; -static lean_object* l_Lean_Parser_Term_doIdDecl___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_doForDecl___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_doAssert_declRange___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_do_declRange___closed__3; static lean_object* l_Lean_Parser_Term_doIdDecl_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doReassignArrow___closed__5; -static lean_object* l_Lean_Parser_Term_termUnless___elambda__1___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_190_(lean_object*); -static lean_object* l_Lean_Parser_Term_doBreak___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_doForDecl_parenthesizer___closed__10; -static lean_object* l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_doElem_quot___elambda__1___closed__15; static lean_object* l___regBuiltin_Lean_Parser_Term_termReturn_declRange___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_do_parenthesizer(lean_object*); lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doBreak___closed__7; static lean_object* l_Lean_Parser_Term_doTry_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__10; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doContinue_declRange(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_leftArrow_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_ppSpace_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doTry_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_doExpr_parenthesizer___closed__4; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__36; static lean_object* l_Lean_Parser_Term_termBeforeDo___closed__1; -static lean_object* l_Lean_Parser_Term_doElem_quot___elambda__1___closed__17; static lean_object* l_Lean_Parser_Term_doNested_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_doContinue___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_doMatch_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_doCatch___closed__8; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doIf_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_doSeqBracketed___closed__9; -static lean_object* l_Lean_Parser_Term_doIfLet___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_doSeqBracketed_formatter___closed__2; lean_object* l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doUnless___closed__6; static lean_object* l_Lean_Parser_Term_doIf_formatter___closed__20; -static lean_object* l_Lean_Parser_Term_do___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Term_doLet___elambda__1___closed__16; lean_object* l_Lean_Parser_Term_letDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_do_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_doMatch_formatter___closed__6; -static lean_object* l_Lean_Parser_Term_termTry___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_doLetElse_parenthesizer___closed__11; -static lean_object* l_Lean_Parser_Term_doReassign___elambda__1___closed__1; +static lean_object* l_Lean_Parser_Term_doIf___closed__26; static lean_object* l_Lean_Parser_Term_doIdDecl___closed__8; lean_object* l_Lean_Parser_Term_matchAlts(lean_object*); extern lean_object* l_Lean_Parser_leadPrec; static lean_object* l___regBuiltin_Lean_Parser_Term_termUnless_declRange___closed__5; -lean_object* l_Lean_Parser_notFollowedByFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_doFor___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_doExpr___closed__2; -static lean_object* l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__8; lean_object* l_Lean_Parser_many(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_termFor_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doTry___closed__4; -uint8_t l_Lean_Parser_checkTailLinebreak(lean_object*); static lean_object* l_Lean_Parser_Term_doLetArrow___closed__1; -static lean_object* l_Lean_Parser_Term_doForDecl___elambda__1___closed__13; -static lean_object* l_Lean_Parser_Term_doContinue___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_doSeqBracketed___closed__4; static lean_object* l_Lean_Parser_Term_doSeqBracketed_formatter___closed__8; static lean_object* l_Lean_Parser_Term_doDbgTrace_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doHave_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doReassign___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doFor___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_doHave___closed__7; static lean_object* l_Lean_Parser_Term_doIdDecl_formatter___closed__9; -static lean_object* l_Lean_Parser_Term_doPatDecl___elambda__1___closed__3; -lean_object* l_Lean_Parser_setLhsPrecFn(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doExpr_parenthesizer___closed__8; -static lean_object* l_Lean_Parser_Term_doContinue___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Term_doExpr___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Term_doIfLet___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__3; +static lean_object* l_Lean_Parser_Term_doReturn___closed__11; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__38; static lean_object* l_Lean_Parser_Term_doCatch___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doForDecl_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doNested_declRange___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doLet_declRange___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doFor_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_doFor___elambda__1___closed__4; +static lean_object* l_Lean_Parser_Term_doFor___closed__12; static lean_object* l_Lean_Parser_Term_doExpr___closed__4; static lean_object* l_Lean_Parser_Term_doTry___closed__9; -static lean_object* l_Lean_Parser_Term_doContinue___elambda__1___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doSeqIndent_formatter(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doIfLetBind_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_doForDecl___elambda__1___closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doLetArrow___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doContinue_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_leftArrow___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_doReturn_formatter___closed__5; static lean_object* l_Lean_Parser_Term_doNested___closed__2; static lean_object* l_Lean_Parser_Term_do_parenthesizer___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqItem___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doTry_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doUnless_declRange___closed__5; static lean_object* l_Lean_Parser_Term_doIfProp_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_termUnless_declRange___closed__3; -static lean_object* l_Lean_Parser_Term_doFinally___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_doContinue_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doExpr_formatter___closed__10; -static lean_object* l_Lean_Parser_Term_do___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_doUnless___closed__1; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__3; -static lean_object* l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__1; lean_object* l_Lean_Parser_symbol_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doFor_formatter___closed__6; +static lean_object* l_Lean_Parser_Term_elseIf___closed__10; static lean_object* l_Lean_Parser_Term_doCatchMatch_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doCatch___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_termUnless_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -224,13 +171,13 @@ static lean_object* l_Lean_Parser_Term_doLetRec_parenthesizer___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doMatch; static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders___closed__3; static lean_object* l_Lean_Parser_Term_doUnless_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Term_doExpr___elambda__1___closed__19; static lean_object* l_Lean_Parser_Term_doIf_formatter___closed__12; static lean_object* l_Lean_Parser_Term_termReturn___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetArrow_declRange___closed__3; +static lean_object* l_Lean_Parser_Term_doExpr___closed__9; static lean_object* l_Lean_Parser_Term_doMatchAlts___closed__1; -static lean_object* l_Lean_Parser_Term_doFinally___elambda__1___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termUnless(lean_object*); +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__19; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doLetElse_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doExpr_parenthesizer___closed__9; @@ -240,16 +187,13 @@ static lean_object* l_Lean_Parser_Term_doFinally___closed__3; static lean_object* l_Lean_Parser_Term_doDbgTrace_formatter___closed__1; static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_190____closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doMatchAlts; +static lean_object* l_Lean_Parser_Term_doLet___closed__11; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfCond; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeq___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__3; static lean_object* l_Lean_Parser_Term_doIfProp___closed__6; -static lean_object* l_Lean_Parser_Term_doTry___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_liftMethod_declRange___closed__3; -static lean_object* l_Lean_Parser_Term_doLetElse___elambda__1___closed__11; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doMatch_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_atomic_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__48; static lean_object* l_Lean_Parser_Term_doReturn___closed__4; static lean_object* l_Lean_Parser_Term_do___closed__3; static lean_object* l_Lean_Parser_Term_doMatch_formatter___closed__9; @@ -260,36 +204,29 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_doForDecl_formatter(lean_object*, le static lean_object* l___regBuiltin_Lean_Parser_Term_termTry_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doExpr___closed__8; static lean_object* l_Lean_Parser_Term_doMatch_parenthesizer___closed__7; -static lean_object* l_Lean_Parser_Term_doPatDecl___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_doForDecl___elambda__1___closed__23; static lean_object* l_Lean_Parser_Term_doIf___closed__6; static lean_object* l_Lean_Parser_Term_doIfProp_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doReturn_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_doPatDecl___elambda__1___closed__10; lean_object* l_Lean_Parser_group_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_doAssert; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__34; static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__17; static lean_object* l_Lean_Parser_Term_doLetElse_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_doTry___elambda__1___closed__17; static lean_object* l_Lean_Parser_Term_doDbgTrace___closed__4; extern lean_object* l_Lean_Parser_minPrec; -static lean_object* l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_doCatchMatch_formatter___closed__1; static lean_object* l_Lean_Parser_Term_termTry___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doElem_quot_declRange(lean_object*); extern lean_object* l_Lean_Parser_Term_letPatDecl; +static lean_object* l___regBuiltin_Lean_Parser_Term_doReturn_docString___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_do_declRange___closed__5; static lean_object* l_Lean_Parser_Term_doForDecl___closed__5; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__21; static lean_object* l_Lean_Parser_Term_termUnless_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_doPatDecl___elambda__1___closed__14; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doLetArrow_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_doSeqItem_formatter___closed__6; static lean_object* l_Lean_Parser_Term_doIfLetPure_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doFinally___closed__5; static lean_object* l_Lean_Parser_Term_doIfProp_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_doUnless___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_doMatch___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_doSeqItem_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doReturn_formatter___closed__1; @@ -297,48 +234,39 @@ extern lean_object* l_Lean_Parser_pushNone; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doBreak(lean_object*); static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_doIdDecl_formatter___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doAssert___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doLetArrow___closed__8; -static lean_object* l_Lean_Parser_Term_doMatch___elambda__1___closed__25; -static lean_object* l_Lean_Parser_Term_doElem_quot___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_doCatch___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doReassignArrow; static lean_object* l___regBuiltin_Lean_Parser_Term_doBreak_declRange___closed__1; static lean_object* l_Lean_Parser_Term_doSeqBracketed___closed__8; static lean_object* l_Lean_Parser_Term_doUnless_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_doHave_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_doAssert_formatter___closed__1; +static lean_object* l_Lean_Parser_Term_doIf___closed__21; static lean_object* l___regBuiltin_Lean_Parser_Term_doIdDecl_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__33; static lean_object* l___regBuiltin_Lean_Parser_Term_doCatchMatch_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetElse_declRange___closed__3; +static lean_object* l_Lean_Parser_Term_doExpr___closed__17; static lean_object* l___regBuiltin_Lean_Parser_Term_doContinue_declRange___closed__4; -static lean_object* l_Lean_Parser_Term_doTry___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_doElem_quot___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_doReturn___closed__1; static lean_object* l_Lean_Parser_Term_doIfLet___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doLetRec_declRange(lean_object*); -static lean_object* l_Lean_Parser_Term_doMatch___elambda__1___closed__6; lean_object* l_Lean_PrettyPrinter_Formatter_orelse_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_termUnless_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doSeqItem_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doIf_formatter___closed__16; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__22; -static lean_object* l_Lean_Parser_Term_doFinally___elambda__1___closed__12; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__12; static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_190____closed__19; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doLetRec_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_doReassign_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Term_doLetElse___elambda__1___closed__12; +static lean_object* l_Lean_Parser_Term_doSeqItem___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIdDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doReassignArrow_declRange___closed__2; static lean_object* l_Lean_Parser_Term_doIdDecl___closed__7; -static lean_object* l_Lean_Parser_Term_doLetRec___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_doFor___closed__9; extern lean_object* l_Lean_Parser_Term_motive; static lean_object* l_Lean_Parser_Term_doAssert_formatter___closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doFor_docString(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doTry_declRange___closed__4; static lean_object* l_Lean_Parser_Term_do_formatter___closed__4; static lean_object* l_Lean_Parser_Term_doTry_formatter___closed__9; @@ -347,172 +275,124 @@ static lean_object* l_Lean_Parser_Term_doIdDecl_formatter___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_termFor_declRange___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_doReturn_declRange___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_termFor_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__3; -lean_object* l_id___rarg___boxed(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doBreak___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doReassign___elambda__1___closed__7; +lean_object* l_Lean_Parser_checkColGe(lean_object*); static lean_object* l_Lean_Parser_Term_doElem_quot_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_doElem_quot___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Term_doTry___elambda__1___closed__9; +static lean_object* l_Lean_Parser_Term_doSeqItem___closed__4; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_do_declRange___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doElem_quot(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; static lean_object* l_Lean_Parser_Term_doCatch_formatter___closed__10; -lean_object* l_Lean_Parser_ParserState_mkNode(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doUnless_formatter___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_doFor_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doFor___closed__1; -static lean_object* l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_doHave___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_doAssert_declRange___closed__7; static lean_object* l_Lean_Parser_Term_doIdDecl_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_doCatch_parenthesizer___closed__1; extern lean_object* l_Lean_Parser_darrow; -static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_doIdDecl_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_doCatch___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_doReassign___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doElem_quot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doHave_declRange(lean_object*); -static lean_object* l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfLet_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_doLetRec; -static lean_object* l_Lean_Parser_Term_do___elambda__1___closed__4; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__34; static lean_object* l_Lean_Parser_Term_doReturn___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doMatch___elambda__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_liftMethod___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doUnless___closed__2; static lean_object* l_Lean_Parser_Term_doIfLet_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_termUnless_declRange___closed__7; static lean_object* l_Lean_Parser_Term_doLet_formatter___closed__3; static lean_object* l_Lean_Parser_Term_doElem_quot_parenthesizer___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doCatch_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__18; -static lean_object* l_Lean_Parser_Term_termReturn___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_termUnless___closed__5; -static lean_object* l_Lean_Parser_Term_doElem_quot___elambda__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfCond_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doLetElse_formatter___closed__12; lean_object* l_Lean_PrettyPrinter_Parenthesizer_withoutPosition_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__30; static lean_object* l_Lean_Parser_Term_doIfLetPure___closed__6; -static lean_object* l_Lean_Parser_Term_termUnless___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_doMatch_formatter___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Term_doExpr_declRange___closed__7; extern lean_object* l_Lean_Parser_Term_letRecDecls; static lean_object* l_Lean_Parser_Term_doTry___closed__8; static lean_object* l_Lean_Parser_Term_doPatDecl_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Term_doIdDecl___closed__5; -lean_object* l_Lean_Parser_pushNone___elambda__1___boxed(lean_object*); -static lean_object* l_Lean_Parser_Term_doIdDecl___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_doReturn_formatter___closed__2; -lean_object* l_Lean_Parser_notFollowedByFn(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfLet; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doBreak_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doCatchMatch___closed__7; -static lean_object* l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doCatchMatch_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doTry_formatter___closed__4; static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_190____closed__9; -static lean_object* l_Lean_Parser_Term_termTry___elambda__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_doElemParser_formatter(lean_object*); -lean_object* l_Lean_Parser_orelseFn(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_registerBuiltinDynamicParserAttribute(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doFor_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__28; -static lean_object* l_Lean_Parser_Term_doIfLet___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_doPatDecl_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_doLet___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__14; -static lean_object* l_Lean_Parser_Term_doHave___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_doElem_quot_formatter___closed__3; static lean_object* l_Lean_Parser_Term_doCatchMatch___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doIfProp_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_termUnless_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doTry_formatter___closed__8; static lean_object* l_Lean_Parser_Term_termReturn___closed__4; -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__15; static lean_object* l___regBuiltin_Lean_Parser_Term_do_declRange___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doPatDecl_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_doFor___elambda__1___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doPatDecl___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doIdDecl___closed__3; static lean_object* l_Lean_Parser_Term_doExpr___closed__6; static lean_object* l_Lean_Parser_Term_doSeqBracketed_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doIf_declRange___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doDbgTrace___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doFor___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doReassignArrow_formatter(lean_object*); +static lean_object* l___regBuiltin_Lean_Parser_Term_termReturn_docString___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doForDecl_parenthesizer(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doReassignArrow___elambda__1___lambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doIfCond___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_doTry___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_doReassignArrow___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_doFor_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doElem_quot___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfProp_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doIfLet___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doReassignArrow_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doLetRec_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_doHave___elambda__1___closed__5; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__33; static lean_object* l_Lean_Parser_Term_doReturn___closed__8; lean_object* l_Lean_Parser_addBuiltinParser(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_doIf___closed__23; static lean_object* l_Lean_Parser_Term_doLet_formatter___closed__5; static lean_object* l_Lean_Parser_Term_doSeqBracketed___closed__5; +static lean_object* l_Lean_Parser_Term_doReturn___closed__9; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__22; lean_object* l_Lean_Parser_optional_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__2; -lean_object* lean_array_get_size(lean_object*); -static lean_object* l_Lean_Parser_Term_doLetElse___elambda__1___closed__19; -static lean_object* l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_doIfLet___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_doPatDecl___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doPatDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doHave_declRange___closed__6; -static lean_object* l_Lean_Parser_Term_doElem_quot___elambda__1___closed__13; -static lean_object* l_Lean_Parser_Term_doIdDecl___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_doBreak___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_doReturn_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doNested_formatter(lean_object*); -lean_object* lean_string_append(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doIdDecl_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__22; -static lean_object* l_Lean_Parser_Term_doMatch___elambda__1___closed__23; +static lean_object* l_Lean_Parser_Term_doIf___closed__13; static lean_object* l_Lean_Parser_Term_doReassign___closed__1; -static lean_object* l_Lean_Parser_Term_termUnless___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_doFor___elambda__1___closed__15; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_doUnless_declRange___closed__4; -static lean_object* l_Lean_Parser_Term_doIfProp___elambda__1___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doIdDecl_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_termFor___closed__6; +static lean_object* l_Lean_Parser_Term_doLetElse___closed__16; static lean_object* l_Lean_Parser_Term_doFinally___closed__6; static lean_object* l_Lean_Parser_Term_doIf___closed__1; -static lean_object* l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__4; +lean_object* l_Lean_Parser_notFollowedBy(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doCatchMatch___closed__3; -static lean_object* l_Lean_Parser_Term_doMatch___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_doIfCond___closed__3; static lean_object* l_Lean_Parser_Term_doAssert___closed__1; static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_190____closed__2; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__27; lean_object* l_Lean_Parser_unicodeSymbol_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doMatch_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_liftMethod___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_doReturn_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doSeqItem_formatter___closed__5; -static lean_object* l_Lean_Parser_Term_doCatch___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_doCatch_parenthesizer___closed__11; -lean_object* l_Lean_Parser_atomicFn(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_doSeqBracketed___closed__14; static lean_object* l_Lean_Parser_Term_doIfLet___closed__8; +static lean_object* l_Lean_Parser_Term_doLetRec___closed__11; static lean_object* l_Lean_Parser_Term_doUnless___closed__7; -static lean_object* l_Lean_Parser_Term_doBreak___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__25; -static lean_object* l_Lean_Parser_Term_doTry___elambda__1___closed__1; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__9; +lean_object* l_Lean_Parser_withPosition(lean_object*); static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_190____closed__8; static lean_object* l_Lean_Parser_Term_doIf_formatter___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Term_elseIf_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_termTry___closed__6; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__46; static lean_object* l___regBuiltin_Lean_Parser_Term_doLet_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_termFor_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doElem_quot; @@ -522,31 +402,22 @@ static lean_object* l_Lean_Parser_Term_doUnless_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_elseIf___closed__7; static lean_object* l_Lean_Parser_Term_doMatch_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doTry_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Term_liftMethod___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_190____closed__1; static lean_object* l_Lean_Parser_Term_doReassign___closed__2; -static lean_object* l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__9; -lean_object* l_Lean_Parser_checkPrecFn___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doLetRec_parenthesizer___closed__7; -static lean_object* l_Lean_Parser_Term_termReturn___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_termBeforeDo___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfProp; static lean_object* l_Lean_Parser_Term_doCatch_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Term_termReturn___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_do(lean_object*); -static lean_object* l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_doReturn___elambda__1___closed__6; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__14; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__28; +lean_object* l_Lean_Parser_nonReservedSymbol(lean_object*, uint8_t); static lean_object* l_Lean_Parser_Term_doLetElse___closed__9; -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__22; -static lean_object* l_Lean_Parser_Term_doFor___elambda__1___closed__18; -static lean_object* l_Lean_Parser_Term_termBeforeDo___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_doReassign_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_doLetElse___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_doAssert___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_termUnless_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_group_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_doPatDecl___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_doSeqBracketed___closed__3; static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doSeqBracketed_formatter___closed__1; @@ -556,110 +427,72 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken_pare lean_object* l_Lean_Parser_darrow_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_mkAntiquot_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doHave_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__29; lean_object* l_Lean_Parser_leadingNode_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doReturn_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_doForDecl___elambda__1___closed__16; static lean_object* l_Lean_Parser_Term_doDbgTrace___closed__2; static lean_object* l_Lean_Parser_Term_doAssert___closed__8; static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_liftMethod_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_liftMethod___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doDbgTrace(lean_object*); -static lean_object* l_Lean_Parser_Term_doAssert___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_doFor_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_doFor___elambda__1___closed__14; static lean_object* l_Lean_Parser_Term_doCatch___closed__2; static lean_object* l_Lean_Parser_Term_doAssert___closed__4; -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__33; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doReassign; -lean_object* l_Lean_Parser_checkColGeFn___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_doForDecl___closed__14; lean_object* l_Lean_Parser_Term_haveDecl_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders___closed__5; lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doNested_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_doIfLet_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_doCatchMatch_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_doIfLet___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__19; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doTry_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_doMatch___elambda__1___closed__21; static lean_object* l___regBuiltin_Lean_Parser_Term_doBreak_parenthesizer___closed__2; lean_object* l_Lean_Parser_many_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doUnless_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_do___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_doLet___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_doMatch_formatter___closed__8; lean_object* l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doFor___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetElse_declRange___closed__5; -static lean_object* l_Lean_Parser_Term_liftMethod___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_doContinue_formatter___closed__1; static lean_object* l_Lean_Parser_Term_termFor_formatter___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__2___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doDbgTrace_formatter___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdDeclNoBinders; static lean_object* l_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_doReturn_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doElem_quot_formatter___closed__6; -static lean_object* l_Lean_Parser_Term_doMatch___elambda__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doReassignArrow_declRange(lean_object*); -static lean_object* l_Lean_Parser_Term_doExpr___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Term_doCatch___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_doUnless___elambda__1___closed__7; +static lean_object* l_Lean_Parser_Term_doExpr___closed__13; lean_object* l_Lean_Parser_optional_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doTry___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Term_doCatch___elambda__1___closed__18; -static lean_object* l_Lean_Parser_Term_doTry___elambda__1___closed__15; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__4; static lean_object* l_Lean_Parser_Term_doIf___closed__2; -static lean_object* l_Lean_Parser_Term_doReassign___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetArrow_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doMatch_parenthesizer___closed__14; static lean_object* l_Lean_Parser_Term_doSeq_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doIfLetPure___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_liftMethod_declRange___closed__2; -static lean_object* l_Lean_Parser_Term_doCatch___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_liftMethod___closed__5; -static lean_object* l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Term_elseIf___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIf; -lean_object* l_Lean_Parser_checkPrecFn(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_elseIf_parenthesizer___closed__4; lean_object* l_Lean_Parser_Term_motive_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doIfProp___closed__4; lean_object* l_Lean_PrettyPrinter_Formatter_checkColGt_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doIfProp___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_doReassignArrow_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__12; -static lean_object* l_Lean_Parser_Term_doLetElse___elambda__1___closed__22; static lean_object* l___regBuiltin_Lean_Parser_Term_doElem_quot_declRange___closed__7; -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__17; -static lean_object* l_Lean_Parser_Term_doElem_quot___elambda__1___closed__14; -static lean_object* l_Lean_Parser_Term_doLetElse___elambda__1___closed__18; -static lean_object* l_Lean_Parser_Term_doReassign___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_doIf___closed__4; -static lean_object* l_Lean_Parser_Term_doSeqItem___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_doLet_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_doLetArrow_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_doLetElse___elambda__1___closed__15; lean_object* l_Lean_Parser_ppAllowUngrouped_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doUnless___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_doAssert___elambda__1___closed__5; -lean_object* l_Lean_Parser_Term_letRecDecls___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_doForDecl_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doReturn_parenthesizer___closed__6; lean_object* l_Lean_ppAllowUngrouped_formatter___boxed(lean_object*); lean_object* l_Lean_Parser_optional(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doReassignArrow_declRange___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termUnless_declRange(lean_object*); -static lean_object* l_Lean_Parser_Term_doLet___elambda__1___closed__20; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__37; -static lean_object* l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__4; +static lean_object* l___regBuiltin_Lean_Parser_Term_doFor_docString___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetRec_declRange___closed__6; static lean_object* l_Lean_Parser_Term_doSeqIndent___closed__1; static lean_object* l_Lean_Parser_Term_doReturn_formatter___closed__1; @@ -672,20 +505,15 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_doMatchAlts_parenthesizer(lean_objec static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_190____closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_doNested_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doIfLetPure_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_doIf_formatter___closed__19; static lean_object* l_Lean_Parser_Term_doIf___closed__5; -static lean_object* l_Lean_Parser_Term_doHave___elambda__1___closed__10; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doLetRec_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Term_letRecDecls_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doIfProp___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_doContinue_formatter___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doReassignArrow___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doTry___elambda__1___closed__11; +static lean_object* l_Lean_Parser_Term_doIf___closed__27; lean_object* l_Lean_Parser_registerAliasCore___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doIf___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_doIfLet_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_doIdDecl___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__14; static lean_object* l_Lean_Parser_Term_termTry___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_doContinue_declRange___closed__2; @@ -693,71 +521,50 @@ static lean_object* l_Lean_Parser_Term_doLetArrow_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doIfLet_formatter___closed__3; static lean_object* l_Lean_Parser_Term_doLetElse_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_doLet___closed__7; -static lean_object* l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doLet_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doUnless___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken_formatter___rarg(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doIf_declRange___closed__2; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_doSeq___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doReassignArrow_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doReassign_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doDbgTrace_declRange___closed__6; static lean_object* l_Lean_Parser_Term_doIfLetPure___closed__1; -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__27; -static lean_object* l_Lean_Parser_Term_doUnless___elambda__1___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doCatch_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_doForDecl___elambda__1___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doLet_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_190____closed__5; -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__9; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_termFor___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doPatDecl_formatter___closed__5; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__24; -static lean_object* l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__6; lean_object* l_Lean_PrettyPrinter_Formatter_checkColGe_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doMatch_parenthesizer___closed__13; static lean_object* l_Lean_Parser_Term_doFor___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetRec_declRange___closed__4; -static lean_object* l_Lean_Parser_Term_doExpr___elambda__1___closed__16; +static lean_object* l_Lean_Parser_Term_doElem_quot___closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqItem; -static lean_object* l_Lean_Parser_Term_doBreak___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_doForDecl___elambda__1___closed__22; -static lean_object* l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__11; extern lean_object* l_Lean_PrettyPrinter_parenthesizerAttribute; static lean_object* l_Lean_Parser_Term_doIfLetPure_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doReturn_declRange___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doLet_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_liftMethod_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doAssert_parenthesizer___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doLetRec___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doCatch___elambda__1___closed__16; static lean_object* l___regBuiltin_Lean_Parser_Term_doFor_declRange___closed__6; -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__11; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doContinue; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doReturn(lean_object*); -static lean_object* l_Lean_Parser_Term_elseIf___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_doMatch___elambda__1___closed__17; static lean_object* l_Lean_Parser_Term_doReassign___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_doReassignArrow_declRange___closed__3; static lean_object* l_Lean_Parser_Term_doIfLetPure_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_doLetRec___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_doSeq_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doIdDecl_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doReassign_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doIf___closed__8; -static lean_object* l_Lean_Parser_Term_doLetElse___elambda__1___closed__16; +static lean_object* l_Lean_Parser_Term_elseIf___closed__11; static lean_object* l_Lean_Parser_Term_doLetElse_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Term_do___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfLetBind___elambda__1(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_doIf___closed__17; static lean_object* l___regBuiltin_Lean_Parser_Term_liftMethod_declRange___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doNested_declRange___closed__4; static lean_object* l_Lean_Parser_Term_doSeqItem_formatter___closed__7; -static lean_object* l_Lean_Parser_Term_doReturn___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Term_doMatch___elambda__1___closed__1; +lean_object* l_Lean_Parser_unicodeSymbol(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_termReturn_declRange___closed__6; -static lean_object* l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doCatch_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doMatch_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doBreak_formatter___closed__1; @@ -765,140 +572,112 @@ static lean_object* l_Lean_Parser_Term_doElem_quot_parenthesizer___closed__7; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doLet_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doDbgTrace_declRange___closed__4; -static lean_object* l_Lean_Parser_Term_doSeq___elambda__1___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doForDecl___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doReturn_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_termReturn___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_doLetElse___closed__3; -static lean_object* l_Lean_Parser_Term_doLet___elambda__1___closed__11; +static lean_object* l_Lean_Parser_Term_doMatch___closed__15; static lean_object* l_Lean_Parser_Term_termUnless_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doContinue_declRange___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doIfProp_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doExpr_declRange(lean_object*); -static lean_object* l_Lean_Parser_Term_doForDecl___elambda__1___closed__24; static lean_object* l_Lean_Parser_Term_doIdDecl_parenthesizer___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termTry_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_liftMethod___closed__7; static lean_object* l_Lean_Parser_Term_doLetElse_formatter___closed__5; +static lean_object* l_Lean_Parser_Term_doTry___closed__13; static lean_object* l_Lean_Parser_Term_doSeqIndent_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_doIdDecl___elambda__1___closed__2; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__30; static lean_object* l_Lean_Parser_Term_doAssert_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doIfLet___closed__3; static lean_object* l_Lean_Parser_Term_doLetElse___closed__15; -static lean_object* l_Lean_Parser_Term_doPatDecl___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_doExpr_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__4; +static lean_object* l_Lean_Parser_Term_doExpr___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Term_doAssert_declRange___closed__2; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__6; static lean_object* l_Lean_Parser_Term_elseIf_formatter___closed__3; static lean_object* l_Lean_Parser_Term_doDbgTrace___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfLetBind_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_do___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doIfLet_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_doUnless___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_termFor_declRange___closed__5; static lean_object* l_Lean_Parser_Term_doFinally___closed__2; -static lean_object* l_Lean_Parser_Term_doLetRec___elambda__1___closed__5; extern lean_object* l_Lean_Parser_Term_optIdent; -lean_object* l_Lean_Parser_nonReservedSymbolFnAux(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doIfLetPure_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doDbgTrace_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doUnless_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Term_doContinue___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_doHave_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_Term_doLetElse___closed__18; +static lean_object* l_Lean_Parser_Term_doSeqIndent___closed__9; static lean_object* l_Lean_Parser_Term_doElem_quot_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_doCatch_formatter___closed__12; extern lean_object* l_Lean_Parser_Term_optType; LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20_(lean_object*); static lean_object* l_Lean_Parser_Term_doElem_quot_formatter___closed__5; +static lean_object* l_Lean_Parser_Term_doLet___closed__10; static lean_object* l_Lean_Parser_Term_doFor_formatter___closed__7; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIdDecl___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doLetElse___closed__5; -static lean_object* l_Lean_Parser_Term_doForDecl___elambda__1___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doReturn_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doHave_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doTry_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_elseIf___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_doFor___closed__4; static lean_object* l_Lean_Parser_Term_doLetRec_formatter___closed__7; static lean_object* l_Lean_Parser_Term_termReturn_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termReturn(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doReassignArrow_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_doLetElse_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_doMatch___elambda__1___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doFor(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_elseIf; -static lean_object* l_Lean_Parser_Term_doMatch___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_doFor_parenthesizer___closed__7; -lean_object* l_Lean_Parser_nodeInfo(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doSeqItem_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doBreak_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doDbgTrace_parenthesizer___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doReturn_declRange(lean_object*); -static lean_object* l_Lean_Parser_Term_doReassign___elambda__1___closed__5; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__23; lean_object* l_Lean_Parser_darrow_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doReturn_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Term_doCatch_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_doExpr___elambda__1___closed__10; +static lean_object* l_Lean_Parser_Term_doIf___closed__24; static lean_object* l_Lean_Parser_Term_doMatch_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_doNested_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_doFor___elambda__1___closed__12; lean_object* l_Lean_PrettyPrinter_Parenthesizer_withPositionAfterLinebreak_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doAssert_declRange___closed__1; -static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_doSeq___closed__1; static lean_object* l_Lean_Parser_Term_doSeqIndent___closed__2; -static lean_object* l_Lean_Parser_Term_doMatch___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_do_parenthesizer___closed__2; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetRec_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doIf___closed__7; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__42; static lean_object* l___regBuiltin_Lean_Parser_Term_doContinue_declRange___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIf_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__36; static lean_object* l_Lean_Parser_Term_doAssert___closed__3; static lean_object* l_Lean_Parser_Term_elseIf_formatter___closed__5; static lean_object* l_Lean_Parser_Term_doLetElse___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Term_termReturn_declRange___closed__5; static lean_object* l_Lean_Parser_Term_doLetElse_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_doFinally___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_leftArrow___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_doIfLetPure___closed__2; -static lean_object* l_Lean_Parser_Term_doIfCond___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__19; static lean_object* l___regBuiltin_Lean_Parser_Term_doMatch_declRange___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doNested; -static lean_object* l_Lean_Parser_Term_doExpr___elambda__1___closed__20; -static lean_object* l_Lean_Parser_Term_doReturn___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_termTry_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_termUnless_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_doForDecl___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_doIdDecl_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_termReturn___elambda__1___closed__1; extern lean_object* l_Lean_Parser_Term_letDecl; +static lean_object* l_Lean_Parser_Term_doMatch___closed__14; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_doIf_formatter___closed__9; static lean_object* l_Lean_Parser_Term_doHave_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doBreak_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_doForDecl___elambda__1___closed__15; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__15; static lean_object* l_Lean_Parser_Term_doSeqIndent_formatter___closed__1; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__18; static lean_object* l___regBuiltin_Lean_Parser_Term_doUnless_declRange___closed__2; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__51; -lean_object* l_Lean_Parser_nonReservedSymbolInfo(lean_object*, uint8_t); static lean_object* l_Lean_Parser_Term_doLetArrow_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doLet_parenthesizer___closed__7; -static lean_object* l_Lean_Parser_Term_doLet___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Term_doBreak___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_termUnless_declRange___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doIfProp_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doMatch_declRange___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termTry_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_doLetArrow_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Term_doIfCond___elambda__1___closed__1; -lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doSeq___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_doCatch___closed__7; static lean_object* l_Lean_Parser_Term_doUnless___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doCatch_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -914,34 +693,24 @@ static lean_object* l_Lean_Parser_Term_doNested_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doDbgTrace___closed__9; static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_doDbgTrace_declRange___closed__1; +static lean_object* l_Lean_Parser_Term_doIf___closed__15; static lean_object* l_Lean_Parser_Term_doLetElse_parenthesizer___closed__9; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIf___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doElem_quot___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_doSeqItem_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_doTry___elambda__1___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Term_doElem_quot_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doExpr_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__10; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doIdDecl_formatter(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_elseIf___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doContinue___elambda__1___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_termReturn___elambda__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqBracketed___elambda__1(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__37; +lean_object* l_Lean_Parser_withAntiquot(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doIf_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_doLetArrow___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_doIdDecl_parenthesizer___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doIfLetPure_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_doMatch_formatter___closed__13; static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_190____closed__14; static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_190____closed__13; static lean_object* l_Lean_Parser_Term_doSeqItem_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Term_doDbgTrace_parenthesizer___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doLetElse___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doAssert___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_doHave_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__32; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__10; +static lean_object* l_Lean_Parser_Term_doIf___closed__18; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__1; static lean_object* l_Lean_Parser_Term_leftArrow___closed__3; lean_object* l_Lean_PrettyPrinter_Formatter_withForbidden_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -949,31 +718,27 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_termReturn; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doFor; static lean_object* l_Lean_Parser_Term_doIfLetBind_parenthesizer___closed__4; +lean_object* l_Lean_Parser_symbol(lean_object*); static lean_object* l_Lean_Parser_Term_doCatch_parenthesizer___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doLetArrow; -static lean_object* l_Lean_Parser_Term_termUnless___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doIf_declRange___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_doNested_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_doFor___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_doExpr_formatter___closed__3; static lean_object* l_Lean_Parser_Term_doAssert_formatter___closed__3; static lean_object* l_Lean_Parser_Term_doHave_parenthesizer___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_termTry_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_termTry; static lean_object* l___regBuiltin_Lean_Parser_Term_doHave_declRange___closed__4; static lean_object* l_Lean_Parser_Term_doMatch_parenthesizer___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_termFor; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetArrow_parenthesizer___closed__2; +lean_object* l_Lean_Parser_withPositionAfterLinebreak(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_doAssert_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doLetArrow___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__3; lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__2; static lean_object* l_Lean_Parser_Term_doLet___closed__3; +static lean_object* l_Lean_Parser_Term_doElem_quot___closed__11; static lean_object* l_Lean_Parser_Term_doIfProp___closed__5; -static lean_object* l_Lean_Parser_Term_termTry___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_doIdDecl___elambda__1___closed__5; lean_object* l_Lean_Parser_Term_motive_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_many1_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doLetRec_parenthesizer___closed__1; @@ -984,17 +749,16 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeq; static lean_object* l___regBuiltin_Lean_Parser_Term_doAssert_declRange___closed__6; static lean_object* l_Lean_Parser_Term_doForDecl_formatter___closed__1; lean_object* l_Lean_Parser_Term_matchDiscr_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doSeq___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_doLetRec_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_doUnless_formatter___closed__6; static lean_object* l_Lean_Parser_Term_doFinally_formatter___closed__3; static lean_object* l_Lean_Parser_Term_doMatch___closed__3; -static lean_object* l_Lean_Parser_Term_do___closed__6; +lean_object* l_Lean_Parser_atomic(lean_object*); +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__20; static lean_object* l_Lean_Parser_Term_doForDecl_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__43; +static lean_object* l_Lean_Parser_Term_doSeqItem___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIdDecl_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doHave_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_doIfProp_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_doCatch_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doNested_declRange___closed__1; @@ -1004,47 +768,36 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_doExpr_declRange___closed__6 LEAN_EXPORT lean_object* l_Lean_Parser_Term_termBeforeDo_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doLetArrow___closed__6; static lean_object* l_Lean_Parser_Term_doTry_parenthesizer___closed__9; -static lean_object* l_Lean_Parser_Term_liftMethod___elambda__1___closed__11; +extern lean_object* l_Lean_Parser_skip; static lean_object* l_Lean_Parser_Term_doCatch_parenthesizer___closed__10; -static lean_object* l_Lean_Parser_Term_doFor___elambda__1___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Term_doIdDecl_formatter___closed__1; lean_object* l_Lean_Parser_Term_generalizingParam_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_node_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doCatchMatch___closed__6; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__2; -static lean_object* l_Lean_Parser_Term_termUnless___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_doCatch___elambda__1___closed__14; -static lean_object* l_Lean_Parser_Term_doCatch___elambda__1___closed__3; lean_object* l_Lean_PrettyPrinter_Parenthesizer_interpolatedStr_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_doSeqIndent___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_doHave_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doPatDecl_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doElem_quot_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_doCatch___elambda__1___closed__15; static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doUnless___closed__4; static lean_object* l_Lean_Parser_Term_doIf___closed__3; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__9; -static lean_object* l_Lean_Parser_Term_doAssert___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetElse_declRange___closed__1; extern lean_object* l_Lean_Parser_argPrec; static lean_object* l_Lean_Parser_Term_doUnless___closed__11; lean_object* l_Lean_Parser_Term_letRecDecls_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doLet_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_doBreak_declRange___closed__4; -static lean_object* l_Lean_Parser_Term_doLetRec___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_doDbgTrace_declRange___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_termFor_declRange___closed__3; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__20; static lean_object* l_Lean_Parser_Term_doPatDecl_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_doElem_quot___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_doIfProp___elambda__1___closed__5; +static lean_object* l_Lean_Parser_Term_doCatch___closed__13; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doLet_declRange(lean_object*); -static lean_object* l_Lean_Parser_Term_doMatch___elambda__1___closed__19; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetRec_declRange___closed__5; -static lean_object* l_Lean_Parser_Term_doContinue___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_doIfProp___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doAssert_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_doBreak___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_doFor_formatter___closed__3; static lean_object* l_Lean_Parser_Term_doReassignArrow_formatter___closed__3; static lean_object* l_Lean_Parser_Term_doLetRec_parenthesizer___closed__2; @@ -1052,13 +805,12 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doLetArrow(lean_object* LEAN_EXPORT lean_object* l_Lean_Parser_Term_doLetRec_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doUnless_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_doForDecl_formatter___closed__8; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__32; static lean_object* l_Lean_Parser_Term_doCatch_formatter___closed__8; -static lean_object* l_Lean_Parser_Term_doPatDecl___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Term_doFor___elambda__1___closed__1; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__10; static lean_object* l_Lean_Parser_Term_doElem_quot___closed__10; static lean_object* l_Lean_Parser_Term_doMatch_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Term_doDbgTrace_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_doUnless___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_doFor_declRange___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doElem_quot_formatter(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_termFor_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1067,176 +819,135 @@ static lean_object* l_Lean_Parser_Term_doSeqIndent_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_doIfCond___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_doElemParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doHave_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_termTry___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_doHave_declRange___closed__2; static lean_object* l_Lean_Parser_Term_doReassign___closed__3; static lean_object* l_Lean_Parser_Term_doLetElse_formatter___closed__7; -static lean_object* l_Lean_Parser_Term_doForDecl___elambda__1___closed__14; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__4; -static lean_object* l_Lean_Parser_Term_termBeforeDo___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_doLetRec_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_doSeqIndent___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_letIdDeclNoBinders_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doFor_formatter___closed__5; static lean_object* l_Lean_Parser_Term_doForDecl___closed__10; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doFor_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__16; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdDeclNoBinders_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doCatch___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_doNested___closed__1; static lean_object* l_Lean_Parser_Term_doContinue___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqBracketed_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doIfProp___elambda__1___closed__3; +static lean_object* l_Lean_Parser_Term_doPatDecl___closed__10; static lean_object* l_Lean_Parser_Term_doMatch_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doReturn___closed__6; -static lean_object* l_Lean_Parser_Term_doExpr___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_doPatDecl_formatter___closed__2; -lean_object* l_Lean_Parser_orelseInfo(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_elseIf___closed__6; lean_object* l_Lean_Parser_termParser_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_termReturn___elambda__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_termTry_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doLetElse___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Term_doTry_declRange___closed__3; -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_doForDecl_formatter___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqIndent___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_do_declRange___closed__4; -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__32; static lean_object* l___regBuiltin_Lean_Parser_Term_doFor_declRange___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doIdDecl_formatter___closed__2; +static lean_object* l_Lean_Parser_Term_doExpr___closed__11; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doPatDecl_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_doLet_parenthesizer___closed__2; +static lean_object* l_Lean_Parser_Term_doMatch___closed__17; static lean_object* l_Lean_Parser_Term_doSeq___closed__2; static lean_object* l_Lean_Parser_Term_doDbgTrace_formatter___closed__4; static lean_object* l_Lean_Parser_Term_doLetRec___closed__3; -static lean_object* l_Lean_Parser_Term_doSeq___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_doLet___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_doExpr_formatter___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_doIfLet_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__49; static lean_object* l___regBuiltin_Lean_Parser_Term_termFor_declRange___closed__7; static lean_object* l_Lean_Parser_Term_doMatch___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetRec_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_liftMethod_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_doMatch_formatter___closed__4; static lean_object* l_Lean_Parser_Term_doMatch_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__20; LEAN_EXPORT lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doReturn___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_doForDecl___elambda__1___closed__18; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doContinue(lean_object*); -static lean_object* l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_doContinue___closed__4; static lean_object* l_Lean_Parser_Term_doPatDecl_formatter___closed__4; static lean_object* l_Lean_Parser_Term_doReturn_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_termTry___elambda__1___closed__3; +static lean_object* l_Lean_Parser_Term_doTry___closed__11; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termUnless_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_doNested___closed__4; -static lean_object* l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doExpr_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_doTry_formatter___closed__6; -static lean_object* l_Lean_Parser_Term_doFinally___elambda__1___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doSeqIndent_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_doElem_quot___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_doFinally_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doReturn_parenthesizer___closed__5; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__8; static lean_object* l_Lean_Parser_Term_doHave_parenthesizer___closed__5; +static lean_object* l_Lean_Parser_Term_doIf___closed__14; static lean_object* l_Lean_Parser_Term_doCatch_formatter___closed__11; -static lean_object* l_Lean_Parser_Term_doTry___elambda__1___closed__13; -lean_object* l_Array_back___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doIf_formatter___closed__11; -lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doContinue___closed__1; -static lean_object* l_Lean_Parser_Term_doReturn___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_doDbgTrace_declRange___closed__5; -static lean_object* l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_liftMethod___elambda__1___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Term_doLet_formatter___closed__1; lean_object* l_Lean_addBuiltinDeclarationRanges(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doHave_declRange___closed__1; lean_object* l_Lean_Parser_many1Indent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__8; -static lean_object* l_Lean_Parser_Term_doFinally___elambda__1___closed__5; +static lean_object* l_Lean_Parser_Term_doIf___closed__28; static lean_object* l___regBuiltin_Lean_Parser_Term_liftMethod_declRange___closed__4; static lean_object* l_Lean_Parser_Term_doIfCond___closed__2; static lean_object* l_Lean_Parser_Term_doForDecl_formatter___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetRec_declRange___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doIfLetBind_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_doSeqBracketed_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_leftArrow___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_doLetElse___elambda__1___closed__20; static lean_object* l___regBuiltin_Lean_Parser_Term_termReturn_declRange___closed__3; static lean_object* l_Lean_Parser_Term_doElem_quot_formatter___closed__7; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfLet___elambda__1(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_doIf___closed__22; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqIndent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doLetRec___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Term_termUnless___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doDbgTrace_declRange___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_termUnless___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doFinally_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_doCatch___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_doMatchAlts_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doTry_declRange___closed__5; lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkLineEq_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_doMatch_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_termTry___closed__5; +static lean_object* l_Lean_Parser_Term_doCatch___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Term_doReturn_declRange___closed__2; -static lean_object* l_Lean_Parser_Term_doMatch___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_doMatch___closed__7; static lean_object* l_Lean_Parser_Term_doMatch_parenthesizer___closed__9; static lean_object* l_Lean_Parser_Term_doFinally___closed__4; static lean_object* l_Lean_Parser_Term_termFor___closed__3; -static lean_object* l_Lean_Parser_Term_doLetArrow___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_doUnless___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_doLetArrow___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfLetBind_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doLetElse___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_doContinue___closed__6; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__25; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__4; extern lean_object* l_Lean_PrettyPrinter_formatterAttribute; static lean_object* l_Lean_Parser_Term_doIfLetBind___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doFor_declRange(lean_object*); -uint32_t lean_string_utf8_get(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doLetElse_declRange___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_doReturn_declRange___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doNested(lean_object*); -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__29; static lean_object* l_Lean_Parser_Term_doIfLetBind_formatter___closed__2; lean_object* l_Lean_Parser_Term_letPatDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doSeqItem___elambda__1___closed__7; +static lean_object* l_Lean_Parser_Term_doUnless___closed__12; static lean_object* l_Lean_Parser_Term_doIfLetPure_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_doDbgTrace_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doMatch___closed__1; lean_object* l_Lean_Parser_interpolatedStr(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doHave_parenthesizer(lean_object*); +static lean_object* l_Lean_Parser_Term_doSeqItem___closed__11; static lean_object* l_Lean_Parser_Term_doPatDecl_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_doPatDecl___elambda__1___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termFor_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doContinue_declRange___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_doIfLet_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doPatDecl_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_doNested___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doSeqItem_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_do___elambda__1___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doMatch_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_doReassign_parenthesizer___closed__5; +static lean_object* l_Lean_Parser_Term_doIf___closed__25; static lean_object* l_Lean_Parser_Term_doFor___closed__5; -static lean_object* l_Lean_Parser_Term_leftArrow___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_doReturn_formatter___closed__6; static lean_object* l_Lean_Parser_Term_doReassignArrow_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doElem_quot_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termReturn_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_doBreak___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_doExpr_formatter___closed__8; lean_object* l_Lean_Parser_Term_matchDiscr_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_doForDecl; static lean_object* l_Lean_Parser_Term_doIdDecl___closed__10; -static lean_object* l_Lean_Parser_Term_doHave___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_doIfLetBind_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_elseIf_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doReturn_parenthesizer___closed__7; @@ -1244,7 +955,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_do; static lean_object* l_Lean_Parser_Term_doReassign_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doLetRec___closed__5; static lean_object* l_Lean_Parser_Term_doBreak___closed__2; -static lean_object* l_Lean_Parser_Term_doElem_quot___elambda__1___closed__20; static lean_object* l_Lean_Parser_Term_doAssert___closed__7; lean_object* l_Lean_Parser_registerBuiltinParserAttribute(lean_object*, lean_object*, uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_doAssert_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1253,49 +963,34 @@ static lean_object* l_Lean_Parser_Term_doLetElse_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_doFor_parenthesizer___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_doNested_declRange___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doHave_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_doBreak___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_doSeqBracketed_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doHave_declRange___closed__3; -static lean_object* l_Lean_Parser_Term_doBreak___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_doForDecl_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_liftMethod___closed__1; static lean_object* l_Lean_Parser_Term_doPatDecl___closed__5; static lean_object* l_Lean_Parser_Term_doCatchMatch___closed__1; -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__25; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termFor_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_doIf_formatter___closed__13; -static lean_object* l_Lean_Parser_Term_doLetElse___elambda__1___closed__21; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doIfLetPure_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_doCatch_formatter___closed__1; -lean_object* l_Lean_FileMap_toPosition(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_doReturn___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_doCatch___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_doLet_declRange___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termReturn_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_doBreak___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetArrow_formatter___closed__1; +lean_object* l_Lean_Parser_incQuotDepth(lean_object*); static lean_object* l_Lean_Parser_Term_doFinally_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doForDecl_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Term_doSeqItem_formatter___closed__4; lean_object* l_Lean_PrettyPrinter_Parenthesizer_pushNone_parenthesizer___boxed(lean_object*); static lean_object* l_Lean_Parser_Term_doSeqItem_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_doDbgTrace_declRange___closed__7; -extern lean_object* l_Lean_instInhabitedSyntax; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doLetElse_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doExpr_declRange___closed__5; -static lean_object* l_Lean_Parser_Term_doTry___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_doLet___elambda__1___closed__17; static lean_object* l___regBuiltin_Lean_Parser_Term_doIf_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doIdDecl_formatter___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doReturn___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doLetElse_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_termFor___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_doTry_formatter___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_elseIf___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doContinue___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_doFor___elambda__1___closed__17; static lean_object* l_Lean_Parser_Term_doLetArrow_formatter___closed__6; static lean_object* l_Lean_Parser_Term_doUnless___closed__3; static lean_object* l_Lean_Parser_Term_doSeq_parenthesizer___closed__1; @@ -1304,16 +999,12 @@ static lean_object* l_Lean_Parser_Term_doLetRec_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_doLetArrow_parenthesizer___closed__6; lean_object* l_Lean_Parser_Term_ident_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doLetRec_formatter___closed__5; -static lean_object* l_Lean_Parser_Term_doAssert___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_doHave_declRange___closed__5; -static lean_object* l_Lean_Parser_Term_doSeqItem___elambda__1___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doLetRec___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doContinue___closed__5; static lean_object* l_Lean_Parser_Term_doIfCond_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doReassignArrow_formatter___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doLetArrow_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_elseIf_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_doForDecl___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_doSeqBracketed___closed__10; static lean_object* l_Lean_Parser_Term_doLetRec_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_doExpr_declRange___closed__3; @@ -1324,136 +1015,97 @@ static lean_object* l_Lean_Parser_Term_liftMethod___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_doFor_declRange___closed__7; static lean_object* l_Lean_Parser_Term_doCatch_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_doUnless_formatter___closed__5; -static lean_object* l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doDbgTrace_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_leftArrow___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_liftMethod___closed__3; static lean_object* l_Lean_Parser_Term_termFor___closed__2; -static lean_object* l_Lean_Parser_Term_termFor___elambda__1___closed__2; +static lean_object* l___regBuiltin_Lean_Parser_Term_doBreak_docString___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_letIdDeclNoBinders_formatter___closed__4; static lean_object* l_Lean_Parser_Term_doIdDecl_parenthesizer___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_doForDecl_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doReturn_declRange___closed__5; -static lean_object* l_Lean_Parser_Term_doForDecl___elambda__1___closed__20; static lean_object* l_Lean_Parser_Term_doCatchMatch___closed__2; -static lean_object* l_Lean_Parser_Term_doLet___elambda__1___closed__8; lean_object* l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doFinally___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_doIfLetPure___closed__3; static lean_object* l_Lean_Parser_Term_doForDecl_parenthesizer___closed__9; static lean_object* l_Lean_Parser_Term_doCatch_parenthesizer___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_doTry_formatter___closed__1; lean_object* l_Lean_Parser_sepBy1_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_doUnless_declRange___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termFor(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termTry(lean_object*); static lean_object* l_Lean_Parser_Term_doMatch___closed__8; static lean_object* l_Lean_Parser_Term_doIfProp_parenthesizer___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doLet_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_doAssert___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doDbgTrace_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doReturn___closed__5; static lean_object* l_Lean_Parser_Term_doLet_parenthesizer___closed__8; +static lean_object* l_Lean_Parser_Term_doExpr___closed__10; static lean_object* l_Lean_Parser_Term_doHave_formatter___closed__3; static lean_object* l_Lean_Parser_Term_doLetArrow_formatter___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doAssert_parenthesizer(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIf___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_termUnless___closed__4; static lean_object* l_Lean_Parser_Term_doReturn___closed__3; -static lean_object* l_Lean_Parser_Term_doMatch___elambda__1___closed__26; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfLetPure___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doExpr___elambda__1___closed__15; static lean_object* l___regBuiltin_Lean_Parser_Term_doUnless_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_doSeqItem___elambda__1___closed__1; lean_object* l_Lean_Parser_registerAlias(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doElem_quot_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Term_doUnless___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_doDbgTrace_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_doSeqIndent_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_doSeqItem___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Term_doFor___elambda__1___closed__16; +lean_object* l_Lean_Parser_termParser(lean_object*); static lean_object* l_Lean_Parser_Term_doIf_formatter___closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doElem_quot___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doNested_declRange___closed__3; -static lean_object* l_Lean_Parser_Term_leftArrow___elambda__1___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqBracketed___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doExpr___elambda__1___closed__18; lean_object* l_Lean_Parser_Term_generalizingParam_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doIfLetBind_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_doLetRec_formatter___closed__6; static lean_object* l_Lean_Parser_Term_doCatchMatch___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_termReturn_declRange___closed__1; lean_object* l_Lean_PrettyPrinter_Formatter_checkLineEq_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doExpr___elambda__1___closed__14; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letIdDeclNoBinders_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_doLet___closed__5; lean_object* l_Lean_Parser_Term_binderIdent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doMatch_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_liftMethod___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_doBreak___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfProp___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doIf_formatter___closed__2; static lean_object* l_Lean_Parser_Term_termUnless___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetElse_declRange___closed__2; -static lean_object* l_Lean_Parser_Term_doLetElse___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_doDbgTrace___closed__7; -static lean_object* l_Lean_Parser_Term_doExpr___elambda__1___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doDbgTrace_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doReturn___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_doExpr_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_doExpr_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Term_doCatch_formatter___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doLetRec_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doLetRec___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doUnless_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_termReturn_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doAssert___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_elseIf_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doReassignArrow_declRange___closed__5; lean_object* l_Lean_PrettyPrinter_Formatter_withPosition_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__11; LEAN_EXPORT lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken_formatter(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doReassign_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_doSeqItem_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_doFinally_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doReassign_formatter___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_termTry_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__21; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__38; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doExpr_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_liftMethod___elambda__1___closed__4; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_termReturn_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doHave___closed__2; -static lean_object* l_Lean_Parser_Term_doSeqItem___elambda__1___closed__2; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__24; static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders___closed__6; static lean_object* l_Lean_Parser_Term_doIfProp_parenthesizer___closed__1; lean_object* l_Lean_Parser_many1_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doLetElse___elambda__1___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Term_termReturn_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_doForDecl___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_doIdDecl_formatter___closed__7; static lean_object* l_Lean_Parser_Term_doPatDecl_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doPatDecl_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_doLetArrow_formatter___closed__5; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doReturn___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doFinally___closed__8; -static lean_object* l_Lean_Parser_Term_doCatch___elambda__1___closed__19; -static lean_object* l_Lean_Parser_Term_doFinally___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_doContinue___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_doForDecl_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doFor_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doTry___closed__7; -static lean_object* l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_doIfLetBind_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_leftArrow___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_190____closed__16; -lean_object* l_Lean_Parser_checkLineEqFn___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doIfProp___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_doUnless___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_doMatch___closed__2; static lean_object* l_Lean_Parser_Term_doHave_formatter___closed__5; static lean_object* l_Lean_Parser_Term_doReassign_formatter___closed__5; @@ -1464,83 +1116,61 @@ static lean_object* l_Lean_Parser_Term_doCatch_formatter___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_doNested_declRange___closed__5; static lean_object* l_Lean_Parser_Term_doExpr_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doContinue_declRange___closed__7; -static lean_object* l_Lean_Parser_Term_doIdDecl___elambda__1___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doReturn; static lean_object* l___regBuiltin_Lean_Parser_Term_doSeqIndent_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doUnless_formatter___closed__3; lean_object* l_Lean_Parser_Term_haveDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_elseIf___closed__1; -static lean_object* l_Lean_Parser_Term_doFor___elambda__1___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_termBeforeDo; +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termReturn_docString(lean_object*); lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_sepBy1(lean_object*, lean_object*, lean_object*, uint8_t); static lean_object* l_Lean_Parser_Term_doLetRec___closed__4; static lean_object* l_Lean_Parser_Term_doPatDecl_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_termUnless___closed__1; +static lean_object* l_Lean_Parser_Term_doSeq___closed__5; static lean_object* l_Lean_Parser_Term_doExpr_parenthesizer___closed__10; lean_object* l_Lean_Parser_ppLine_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doMatch_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_doIfLet_formatter___closed__5; -static lean_object* l_Lean_Parser_Term_doPatDecl___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_doIfLetBind___closed__3; -static lean_object* l_Lean_Parser_Term_doUnless___elambda__1___closed__14; static lean_object* l_Lean_Parser_Term_doSeqBracketed_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__23; static lean_object* l_Lean_Parser_Term_doCatch_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doMatch_declRange___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_doIf_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Term_leftArrow___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_doLet_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_doSeqIndent___closed__6; -static lean_object* l_Lean_Parser_Term_doAssert___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_doFor___closed__6; -static lean_object* l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_termTry_declRange___closed__6; static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__16; -static lean_object* l_Lean_Parser_Term_doTry___elambda__1___closed__16; static lean_object* l_Lean_Parser_Term_doLetElse_formatter___closed__10; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doDbgTrace_formatter(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_doTry_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doMatch___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__41; -static lean_object* l_Lean_Parser_Term_doFinally___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_doForDecl_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doHave___closed__1; -static lean_object* l_Lean_Parser_Term_do___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_doReassignArrow_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_doPatDecl_formatter___closed__7; static lean_object* l_Lean_Parser_Term_doLetElse___closed__13; -static lean_object* l_Lean_Parser_Term_doCatch___elambda__1___closed__9; +static lean_object* l_Lean_Parser_Term_doExpr___closed__16; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetArrow_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doLetElse___elambda__1___closed__25; static lean_object* l_Lean_Parser_Term_doFor_parenthesizer___closed__5; lean_object* l_Lean_Parser_Term_letPatDecl_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doForDecl_formatter___closed__5; static lean_object* l_Lean_Parser_Term_doCatch_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doMatch_formatter___closed__10; -static lean_object* l_Lean_Parser_Term_doAssert___elambda__1___closed__6; +lean_object* l_Lean_Parser_withForbidden(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doSeq_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_termFor___elambda__1___closed__6; +static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_doMatch_declRange___closed__5; extern lean_object* l_Lean_Parser_Term_binderIdent; +static lean_object* l_Lean_Parser_Term_elseIf___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeq_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_termBeforeDo___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doTry___closed__1; -static lean_object* l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__19; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__31; static lean_object* l_Lean_Parser_Term_doFinally_parenthesizer___closed__2; -uint8_t lean_uint32_dec_eq(uint32_t, uint32_t); -static lean_object* l_Lean_Parser_Term_elseIf___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_doTry_formatter___closed__7; static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_190____closed__15; static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Term_liftMethod___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_doFor_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_doAssert_parenthesizer___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doFinally_formatter(lean_object*); @@ -1549,23 +1179,23 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_leftArrow; static lean_object* l_Lean_Parser_Term_doTry_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Term_doAssert___closed__5; static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_190____closed__3; +static lean_object* l_Lean_Parser_Term_doPatDecl___closed__12; static lean_object* l_Lean_Parser_Term_doIfProp_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_termReturn_declRange___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_liftMethod_declRange(lean_object*); -lean_object* l_Lean_Parser_Term_ident___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doReassignArrow___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doReassign_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__14; static lean_object* l___regBuiltin_Lean_Parser_Term_doIf_declRange___closed__7; -static lean_object* l_Lean_Parser_Term_doForDecl___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_doHave___closed__8; +static lean_object* l_Lean_Parser_Term_elseIf___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_doBreak_declRange___closed__6; static lean_object* l_Lean_Parser_Term_doCatch_parenthesizer___closed__6; +lean_object* l_Lean_Parser_checkLineEq(lean_object*); static lean_object* l_Lean_Parser_Term_doFinally_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doSeqBracketed_formatter___closed__7; static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders_formatter___closed__6; static lean_object* l_Lean_Parser_Term_doPatDecl_parenthesizer___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doExpr___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_termFor___closed__1; static lean_object* l_Lean_Parser_Term_doIf_formatter___closed__17; static lean_object* l___regBuiltin_Lean_Parser_Term_termTry_declRange___closed__1; @@ -1576,42 +1206,33 @@ static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_do_declRange(lean_object*); lean_object* l_Lean_Parser_Term_optType_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqIndent; -static lean_object* l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__12; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqIndent___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doAssert___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_do_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_liftMethod_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_doSeqIndent_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termUnless_parenthesizer(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doSeqItem_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_doCatch___elambda__1___closed__20; +static lean_object* l_Lean_Parser_Term_doForDecl___closed__12; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doSeqBracketed_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_elseIf___closed__2; -static lean_object* l_Lean_Parser_Term_do___closed__7; -static lean_object* l_Lean_Parser_Term_leftArrow___elambda__1___closed__3; extern lean_object* l_Lean_PrettyPrinter_Formatter_formatterAliasesRef; static lean_object* l___regBuiltin_Lean_Parser_Term_termTry_declRange___closed__4; -static lean_object* l_Lean_Parser_Term_doLet___elambda__1___closed__19; static lean_object* l___regBuiltin_Lean_Parser_Term_doIfLetPure_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doSeqBracketed___closed__6; -static lean_object* l_Lean_Parser_Term_doForDecl___elambda__1___closed__9; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__31; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doLetElse_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_doMatch_formatter___closed__11; static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__18; +static lean_object* l_Lean_Parser_Term_doFor___closed__10; static lean_object* l_Lean_Parser_Term_doLetArrow_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doLetArrow_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doReassign___closed__6; static lean_object* l_Lean_Parser_Term_doLetArrow___closed__7; -static lean_object* l_Lean_Parser_Term_doElem_quot___elambda__1___closed__16; static lean_object* l_Lean_Parser_Term_doSeqBracketed_parenthesizer___closed__9; extern lean_object* l_Lean_Parser_Term_haveDecl; lean_object* l_Lean_Parser_Term_ident_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doIf(lean_object*); static lean_object* l_Lean_Parser_Term_termFor_parenthesizer___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_doBreak; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_termTry___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doTry_declRange___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_doNested_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doAssert_parenthesizer___closed__2; @@ -1619,12 +1240,8 @@ static lean_object* l_Lean_Parser_Term_doMatch___closed__13; static lean_object* l_Lean_Parser_Term_doHave___closed__4; static lean_object* l_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doPatDecl___closed__9; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__11; LEAN_EXPORT lean_object* l_Lean_Parser_Term_leftArrow_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doIf_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_doLetElse___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Term_doHave___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_doExpr_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_doIfProp_formatter___closed__3; static lean_object* l_Lean_Parser_Term_doPatDecl_parenthesizer___closed__1; @@ -1636,50 +1253,42 @@ static lean_object* l_Lean_Parser_Term_doSeqItem_parenthesizer___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_doUnless_declRange___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_do_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_elseIf___closed__4; -static lean_object* l_Lean_Parser_Term_doLetRec___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_doElem_quot_declRange___closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doBreak_docString(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doReassign(lean_object*); +static lean_object* l_Lean_Parser_Term_doReturn___closed__10; lean_object* l_Lean_PrettyPrinter_Formatter_withPositionAfterLinebreak_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doReassign_declRange___closed__6; static lean_object* l_Lean_Parser_Term_doTry_parenthesizer___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doTry_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_termReturn_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_doNested___closed__5; static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders___closed__4; lean_object* l_Lean_Parser_Term_letDecl_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doLetElse_formatter___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doMatchAlts_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_categoryParser(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doTry___elambda__1___closed__10; +static lean_object* l_Lean_Parser_Term_doLetElse___closed__17; LEAN_EXPORT lean_object* l_Lean_Parser_Term_do_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doBreak___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_doBreak___closed__6; static lean_object* l_Lean_Parser_Term_doLetElse_formatter___closed__6; static lean_object* l_Lean_Parser_Term_doSeqBracketed___closed__11; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letIdDeclNoBinders_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_doLetElse___closed__1; static lean_object* l_Lean_Parser_Term_doSeqIndent_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_doLet___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Term_doLetElse___elambda__1___closed__24; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqIndent_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doCatch___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfLetPure; static lean_object* l_Lean_Parser_Term_doExpr_formatter___closed__6; static lean_object* l_Lean_Parser_Term_doCatch_parenthesizer___closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termUnless_docString(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_doDbgTrace; -static lean_object* l_Lean_Parser_Term_doForDecl___elambda__1___closed__17; LEAN_EXPORT lean_object* l_Lean_Parser_doElemParser_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doCatch___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doLetArrow___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doLetElse___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_doSeqBracketed_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_doHave___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_doMatch___closed__9; static lean_object* l_Lean_Parser_Term_doReturn___closed__7; static lean_object* l_Lean_Parser_Term_doFor_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_doHave___elambda__1___closed__13; -static lean_object* l_Lean_Parser_Term_doExpr___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_doLetElse___closed__4; static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_190____closed__20; static lean_object* l___regBuiltin_Lean_Parser_Term_termUnless_declRange___closed__4; @@ -1690,10 +1299,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_doReturn_formatter(lean_object*, lea LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termTry_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_doMatch___closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_Term_termUnless; -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__31; -static lean_object* l_Lean_Parser_Term_doLet___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_doFor___elambda__1___closed__19; -static lean_object* l_Lean_Parser_Term_doPatDecl___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_doElem_quot_declRange___closed__2; static lean_object* l_Lean_Parser_Term_doMatch_formatter___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Term_doDbgTrace_formatter___closed__2; @@ -1703,22 +1308,19 @@ static lean_object* l_Lean_Parser_Term_doIfLet_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_doSeqBracketed_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_doIfLet_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doIfLetBind___closed__6; -static lean_object* l_Lean_Parser_Term_doReassign___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Term_doContinue_declRange___closed__3; static lean_object* l_Lean_Parser_Term_doReassignArrow_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doElem_quot_declRange___closed__1; static lean_object* l_Lean_Parser_Term_doReassignArrow___closed__4; -static lean_object* l_Lean_Parser_Term_doIfLet___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_doUnless___elambda__1___closed__4; +static lean_object* l___regBuiltin_Lean_Parser_Term_doContinue_docString___closed__1; static lean_object* l_Lean_Parser_Term_doExpr_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_doIdDecl_formatter___closed__10; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__11; static lean_object* l_Lean_Parser_Term_doIf_formatter___closed__21; +static lean_object* l_Lean_Parser_Term_doSeqItem___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfLetPure_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_doExpr_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_symbolInfo(lean_object*); lean_object* l_Lean_Parser_Term_optIdent_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doReassign___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_liftMethod_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_doLet_declRange___closed__2; static lean_object* l_Lean_Parser_Term_doContinue_parenthesizer___closed__2; @@ -1728,160 +1330,121 @@ static lean_object* l_Lean_Parser_Term_doIf_formatter___closed__4; static lean_object* l_Lean_Parser_Term_doSeqItem_formatter___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfLetBind; static lean_object* l_Lean_Parser_Term_doIfLet___closed__7; -lean_object* l_Lean_Parser_orelseFnCore(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); -extern lean_object* l_Lean_Parser_epsilonInfo; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__26; static lean_object* l_Lean_Parser_Term_doCatch_parenthesizer___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termFor_parenthesizer(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doMatch(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIf_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doNested___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_leftArrow___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_doReturn___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Term_doUnless___elambda__1___closed__9; +static lean_object* l_Lean_Parser_Term_doDbgTrace___closed__10; static lean_object* l_Lean_Parser_Term_termTry_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doPatDecl_parenthesizer___closed__8; -static lean_object* l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_termTry_declRange___closed__2; static lean_object* l_Lean_Parser_Term_doLetElse___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_doElem_quot_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doReturn_declRange___closed__4; +static lean_object* l_Lean_Parser_Term_doForDecl___closed__11; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doLetElse_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doTry_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_doFor___elambda__1___closed__11; lean_object* l_Lean_PrettyPrinter_Parenthesizer_withForbidden_parenthesizer___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doMatch_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doElem_quot_declRange___closed__3; -static lean_object* l_Lean_Parser_Term_doReassign___elambda__1___closed__4; -lean_object* l_Lean_Parser_Term_letDecl___elambda__1(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_doSeqItem___closed__6; static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termReturn_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_doCatch_formatter___closed__6; static lean_object* l_Lean_Parser_Term_doTry___closed__2; static lean_object* l_Lean_Parser_Term_doTry_parenthesizer___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doLet___elambda__1(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_doLet___closed__12; static lean_object* l_Lean_Parser_Term_doForDecl_formatter___closed__7; -static lean_object* l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_doUnless___closed__10; -lean_object* l_Lean_Parser_categoryParser___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_190____closed__18; -static lean_object* l_Lean_Parser_Term_doForDecl___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_doPatDecl_parenthesizer___closed__9; -static lean_object* l_Lean_Parser_Term_doTry___elambda__1___closed__19; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__26; static lean_object* l_Lean_Parser_Term_doReassignArrow_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_doMatch___elambda__1___closed__20; static lean_object* l_Lean_Parser_Term_doDbgTrace_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_doMatch___closed__6; lean_object* l_Lean_PrettyPrinter_Formatter_pushNone_formatter___boxed(lean_object*); static lean_object* l_Lean_Parser_Term_doMatch_parenthesizer___closed__11; static lean_object* l_Lean_Parser_Term_elseIf_formatter___closed__6; -static lean_object* l_Lean_Parser_Term_doIfCond___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_doBreak_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__15; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doCatch_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doPatDecl_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_doIfProp___closed__2; static lean_object* l_Lean_Parser_Term_doTry_formatter___closed__5; +static lean_object* l_Lean_Parser_Term_doIf___closed__20; static lean_object* l_Lean_Parser_Term_doIf___closed__10; static lean_object* l_Lean_Parser_Term_doLetElse___closed__2; static lean_object* l_Lean_Parser_Term_doSeqBracketed_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__35; static lean_object* l___regBuiltin_Lean_Parser_Term_termFor_declRange___closed__2; -static lean_object* l_Lean_Parser_Term_doForDecl___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_doExpr_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doReassign_formatter___closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doFinally___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doContinue___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doCatchMatch; static lean_object* l_Lean_Parser_Term_doLetElse_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_doIf_formatter___closed__8; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__16; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doContinue_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_termTry_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doFor_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doSeqItem___closed__2; static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_doForDecl_formatter___closed__9; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__36; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doIfProp_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_doDbgTrace___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_termTry_declRange___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_letIdDeclNoBinders_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doReassignArrow(lean_object*); -static lean_object* l_Lean_Parser_Term_doElem_quot___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Term_doTry___elambda__1___closed__18; static lean_object* l_Lean_Parser_Term_doElem_quot___closed__4; -static lean_object* l_Lean_Parser_Term_doAssert___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Term_doHave___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_termReturn_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doReturn_formatter___closed__7; static lean_object* l_Lean_Parser_Term_doFor_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetArrow_declRange___closed__6; static lean_object* l_Lean_Parser_Term_doExpr_formatter___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doNested_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_doIfProp_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doUnless_declRange___closed__7; static lean_object* l_Lean_Parser_Term_doReassignArrow___closed__2; -static lean_object* l_Lean_Parser_Term_doIfLet___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_doTry___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_doIf_formatter___closed__3; static lean_object* l_Lean_Parser_Term_doElem_quot___closed__8; static lean_object* l_Lean_Parser_Term_doSeqBracketed_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_doAssert___closed__6; static lean_object* l_Lean_Parser_Term_doTry___closed__10; -static lean_object* l_Lean_Parser_Term_doMatch___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Term_doContinue___elambda__1___closed__5; -uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +lean_object* l_Lean_Parser_withoutPosition(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_termUnless_declRange___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken; static lean_object* l___regBuiltin_Lean_Parser_Term_doSeqBracketed_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_doUnless___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__35; lean_object* l_Lean_Parser_Term_optType_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doBreak_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__11; static lean_object* l_Lean_Parser_Term_doLet___closed__8; -static lean_object* l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__16; static lean_object* l_Lean_Parser_Term_doUnless_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders___closed__2; +static lean_object* l_Lean_Parser_Term_doForDecl___closed__13; static lean_object* l_Lean_Parser_Term_doReassign_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_doLet___elambda__1___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doContinue_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_doNested___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_doSeqItem_parenthesizer___closed__8; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doFor___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__6; static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders_parenthesizer___closed__5; lean_object* l_Lean_Parser_sepBy1_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doTry___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfLet_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doExpr___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_elseIf___closed__3; -static lean_object* l_Lean_Parser_Term_termFor___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doNested_declRange___closed__6; static lean_object* l_Lean_Parser_Term_doSeqBracketed_formatter___closed__5; -static lean_object* l_Lean_Parser_Term_doTry___elambda__1___closed__14; static lean_object* l_Lean_Parser_Term_doIfLetBind_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doCatch_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doAssert_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doIfProp_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doHave___closed__3; static lean_object* l_Lean_Parser_Term_doLetElse_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_termUnless___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_doExpr_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_do_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_doTry___elambda__1___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doCatchMatch_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_doElem_quot___elambda__1___closed__21; static lean_object* l___regBuiltin_Lean_Parser_Term_doReassign_declRange___closed__2; static lean_object* l_Lean_Parser_Term_doPatDecl_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_doElem_quot___closed__6; lean_object* l_Lean_ppSpace_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doIfLet___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_doContinue___elambda__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfCond_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doTry; @@ -1889,34 +1452,21 @@ static lean_object* l_Lean_Parser_Term_doLetElse_formatter___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_termTry_declRange___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_do_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_elseIf___closed__5; -static lean_object* l_Lean_Parser_Term_doHave___elambda__1___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doLetRec(lean_object*); -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__45; -static lean_object* l_Lean_Parser_Term_doCatch___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_doBreak_declRange___closed__5; -static lean_object* l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__14; -lean_object* l_String_trim(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeq_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doPatDecl_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doExpr___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_termUnless_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doReassign_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_darrow___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__14; -static lean_object* l_Lean_Parser_Term_doPatDecl___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_doFor_parenthesizer___closed__4; +static lean_object* l_Lean_Parser_Term_doIf___closed__16; static lean_object* l_Lean_Parser_Term_doSeqItem___closed__1; -lean_object* l_Lean_Parser_nodeFn(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doLet___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doIfLet_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doElem_quot_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doPatDecl___closed__3; static lean_object* l_Lean_Parser_Term_doUnless_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__28; static lean_object* l___regBuiltin_Lean_Parser_Term_doContinue_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_termReturn___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_doForDecl_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_doLetArrow___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doUnless_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1928,66 +1478,48 @@ static lean_object* l_Lean_Parser_Term_doLetRec_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doMatch_formatter___closed__7; static lean_object* l_Lean_Parser_Term_doCatch_parenthesizer___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Term_doIfLetBind_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_doLetElse___elambda__1___closed__17; static lean_object* l_Lean_Parser_Term_doForDecl___closed__1; -static lean_object* l_Lean_Parser_Term_doExpr___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doExpr_formatter___closed__2; static lean_object* l_Lean_Parser_Term_termReturn___closed__3; -static lean_object* l_Lean_Parser_Term_doHave___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_doHave___closed__5; static lean_object* l_Lean_Parser_Term_doAssert_formatter___closed__4; static lean_object* l_Lean_Parser_Term_liftMethod_formatter___closed__4; static lean_object* l_Lean_Parser_Term_doFor_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_doContinue___elambda__1___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doAssert(lean_object*); static lean_object* l_Lean_Parser_Term_doLet___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_doIfLetBind_parenthesizer___closed__2; lean_object* l_Lean_Parser_unicodeSymbol_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doLet___elambda__1___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doUnless_formatter(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_doUnless; static lean_object* l_Lean_Parser_Term_doIfLet_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_doMatch_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__15; static lean_object* l_Lean_Parser_Term_doTry_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_leftArrow___closed__2; static lean_object* l_Lean_Parser_Term_doSeqItem_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_liftMethod___elambda__1___closed__12; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_elseIf___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__15; static lean_object* l_Lean_Parser_Term_doIfCond___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_doExpr_declRange___closed__4; -static lean_object* l_Lean_Parser_Term_doForDecl___elambda__1___closed__19; +static lean_object* l_Lean_Parser_Term_doTry___closed__12; static lean_object* l_Lean_Parser_Term_doIf_formatter___closed__7; static lean_object* l_Lean_Parser_Term_doUnless___closed__5; +static lean_object* l_Lean_Parser_Term_doSeqIndent___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdDeclNoBinders_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_doFinally_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doLet___elambda__1___closed__14; -static lean_object* l_Lean_Parser_Term_doExpr___elambda__1___closed__21; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__18; static lean_object* l_Lean_Parser_Term_doCatchMatch_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_termFor_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doHave___closed__6; extern lean_object* l_Lean_PrettyPrinter_Parenthesizer_parenthesizerAliasesRef; extern lean_object* l_Lean_Parser_Term_matchDiscr; static lean_object* l___regBuiltin_Lean_Parser_Term_doReassignArrow_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_doLetElse___elambda__1___closed__1; +static lean_object* l_Lean_Parser_Term_doCatch___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Term_doContinue_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_termFor___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_doMatch___elambda__1___closed__16; +static lean_object* l_Lean_Parser_Term_doSeqItem___closed__3; static lean_object* l_Lean_Parser_Term_doIfLetBind___closed__2; static lean_object* l_Lean_Parser_Term_doLet___closed__2; -static lean_object* l_Lean_Parser_Term_termReturn___closed__6; -static lean_object* l_Lean_Parser_Term_doLet___elambda__1___closed__15; -static lean_object* l_Lean_Parser_Term_doLetArrow___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_doLetElse___closed__11; lean_object* l_Lean_ppLine_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doHave(lean_object*); static lean_object* l_Lean_Parser_Term_doLetRec___closed__6; +lean_object* l_Lean_Parser_checkColGt(lean_object*); static lean_object* l_Lean_Parser_Term_doCatch_formatter___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doLetElse; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doReturn_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1998,61 +1530,45 @@ static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_doExpr_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doSeqBracketed_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_doReassign_declRange___closed__1; -lean_object* l_Lean_Parser_Term_letPatDecl___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doMatch_formatter___closed__15; static lean_object* l_Lean_Parser_Term_doIdDecl_formatter___closed__6; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__30; -static lean_object* l_Lean_Parser_Term_elseIf___elambda__1___lambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_doLet___elambda__1___closed__18; static lean_object* l_Lean_Parser_Term_doLetElse_formatter___closed__11; -static lean_object* l_Lean_Parser_Term_doNested___elambda__1___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doUnless___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doExpr___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_leftArrow___closed__1; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__39; -static lean_object* l_Lean_Parser_Term_do___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_doLet___elambda__1___closed__2; +static lean_object* l_Lean_Parser_Term_doSeqBracketed___closed__12; +static lean_object* l_Lean_Parser_Term_doSeqIndent___closed__10; lean_object* l_Lean_Parser_mkAntiquot(lean_object*, lean_object*, uint8_t, uint8_t); static lean_object* l_Lean_Parser_Term_doNested___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetElse_declRange___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_doExpr_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doForDecl_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_doIfLet___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_doFor___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_termFor_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doReassignArrow_parenthesizer___closed__1; lean_object* l_Lean_PrettyPrinter_Parenthesizer_withPosition_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doIdDecl___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_elseIf_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Term_doIfProp___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfProp_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doNested_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_doForDecl_parenthesizer___closed__5; +lean_object* l_Lean_Parser_leadingNode(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doLet_formatter___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken_parenthesizer___rarg(lean_object*); -static lean_object* l_Lean_Parser_Term_doIfProp___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_doIf_formatter___closed__15; +static lean_object* l___regBuiltin_Lean_Parser_Term_liftMethod___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doElem_quot_declRange___closed__4; static lean_object* l_Lean_Parser_Term_doElem_quot_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doForDecl___closed__6; static lean_object* l_Lean_Parser_Term_do_formatter___closed__2; +lean_object* l_Lean_addBuiltinDocString(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doAssert_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doMatch_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doElem_quot_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_doLetElse___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Term_termFor___elambda__1___closed__3; +static lean_object* l_Lean_Parser_Term_doLetRec___closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_doElemParser_formatter___boxed(lean_object*); -static lean_object* l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_doUnless_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doLetRec_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doExpr_declRange___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doAssert_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doLetElse_parenthesizer___closed__10; -static lean_object* l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Term_doMatch___elambda__1___closed__24; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__13; -static lean_object* l_Lean_Parser_Term_doIdDecl___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_190____closed__12; static lean_object* l___regBuiltin_Lean_Parser_Term_doLet_declRange___closed__6; lean_object* l_Lean_Parser_many_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -2060,41 +1576,36 @@ static lean_object* l_Lean_Parser_Term_doMatch___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_doForDecl_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doSeqIndent_formatter___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doContinue_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doSeqItem___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_doAssert___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Term_doCatch___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_doForDecl_formatter___closed__3; static lean_object* l_Lean_Parser_Term_doSeqBracketed_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Term_doLet_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doUnless_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doFor_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_doLet_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doNested___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_doFor___closed__7; lean_object* l_Lean_PrettyPrinter_Formatter_interpolatedStr_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_liftMethod; static lean_object* l_Lean_Parser_Term_doLetRec_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_doMatch_parenthesizer___closed__2; +lean_object* l_Lean_Parser_orelse(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doBreak_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_doLetRec___closed__9; -static lean_object* l_Lean_Parser_Term_doFor___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__21; static lean_object* l_Lean_Parser_Term_doContinue_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doLetArrow_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_doIfLet_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_doPatDecl___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_liftMethod_formatter___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doNested_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_190____closed__11; static lean_object* l_Lean_Parser_Term_doLetArrow___closed__4; -static lean_object* l_Lean_Parser_Term_doMatch___elambda__1___closed__7; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__35; static lean_object* l_Lean_Parser_Term_doFinally___closed__1; static lean_object* l_Lean_Parser_Term_doIfLet_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doIfLetBind___closed__8; -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_doForDecl_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_liftMethod___closed__8; +static lean_object* l_Lean_Parser_Term_doElem_quot___closed__13; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doHave; static lean_object* l_Lean_Parser_Term_doForDecl___closed__4; lean_object* l_Lean_PrettyPrinter_Parenthesizer_notFollowedBy_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -2104,30 +1615,20 @@ static lean_object* l_Lean_Parser_Term_doIdDecl___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doLetArrow_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__1; static lean_object* l_Lean_Parser_Term_elseIf_parenthesizer___closed__3; +lean_object* l_Lean_Parser_andthen(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doFinally_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_termTry_declRange___closed__5; static lean_object* l_Lean_Parser_Term_doCatchMatch_parenthesizer___closed__2; +lean_object* l_Lean_Parser_node(lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkColGe_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doFinally___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_termReturn_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_liftMethod_declRange___closed__7; -static lean_object* l_Lean_Parser_Term_termReturn___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_doLetElse___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_doFinally_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_do___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_doTry_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_doReturn___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_doReassign___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Term_doLetRec___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_doBreak_declRange___closed__7; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doCatchMatch___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doIfCond_formatter___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doCatch___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doLetArrow_declRange___closed__1; static lean_object* l_Lean_Parser_Term_do_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__1; -lean_object* l_Lean_Parser_unicodeSymbolInfo(lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doIdDecl___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doLet(lean_object*); @@ -2137,69 +1638,54 @@ static lean_object* l_Lean_Parser_Term_doLetArrow___closed__9; static lean_object* l_Lean_Parser_Term_doLetRec___closed__8; static lean_object* l_Lean_Parser_Term_doSeqBracketed_formatter___closed__6; static lean_object* l_Lean_Parser_Term_doPatDecl___closed__1; -static lean_object* l_Lean_Parser_Term_doHave___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_termTry___closed__1; -static lean_object* l_Lean_Parser_Term_doBreak___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_doIfLetBind___closed__4; static lean_object* l_Lean_Parser_Term_doIf_formatter___closed__1; static lean_object* l_Lean_Parser_Term_termTry_formatter___closed__1; +static lean_object* l_Lean_Parser_Term_liftMethod___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_doTry_declRange___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doTry_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_doPatDecl___closed__4; static lean_object* l_Lean_Parser_Term_doLetArrow_formatter___closed__1; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetElse_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_termTry_parenthesizer___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doContinue___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_termTry_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doExpr(lean_object*); -static lean_object* l_Lean_Parser_Term_doIdDecl___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_doMatch_parenthesizer___closed__16; -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__23; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__39; static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__6; lean_object* l_Lean_Parser_Term_matchAlts_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doCatchMatch_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfLetPure_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__21; static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__2; static lean_object* l_Lean_Parser_Term_doBreak___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doCatch; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doCatchMatch_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doElem_quot_declRange___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_doFor_declRange___closed__5; -static lean_object* l_Lean_Parser_Term_doIfLetPure___closed__7; static lean_object* l_Lean_Parser_Term_doPatDecl___closed__6; -static lean_object* l_Lean_Parser_Term_doPatDecl___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_doIf_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_doLet___elambda__1___closed__13; -static lean_object* l_Lean_Parser_Term_liftMethod___elambda__1___closed__14; static lean_object* l_Lean_Parser_Term_doIfLetBind___closed__1; static lean_object* l_Lean_Parser_Term_termFor_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doLet_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_doElem_quot___elambda__1___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Term_doLet_declRange___closed__3; static lean_object* l_Lean_Parser_Term_doLetElse_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_doSeqItem_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__47; static lean_object* l_Lean_Parser_Term_doCatchMatch_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doMatch_declRange___closed__2; static lean_object* l_Lean_Parser_Term_doForDecl_formatter___closed__10; lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkColGt_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doFinally___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_doSeqBracketed___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_doReassignArrow_formatter___closed__2; -lean_object* l_Lean_Parser_symbolFnAux(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doIfLetBind_formatter___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqBracketed_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doCatch___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_doLetRec___closed__1; static lean_object* l_Lean_Parser_Term_liftMethod_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_termUnless_parenthesizer___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIf___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_Term_binderIdent___elambda__1(lean_object*, lean_object*); +static lean_object* l___regBuiltin_Lean_Parser_Term_liftMethod___closed__2; static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__20; -static lean_object* l_Lean_Parser_Term_doLetElse___elambda__1___closed__6; +static lean_object* l___regBuiltin_Lean_Parser_Term_termUnless_docString___closed__1; static lean_object* l_Lean_Parser_Term_doDbgTrace___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_doReassign_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetArrow_declRange___closed__4; @@ -2207,29 +1693,21 @@ static lean_object* l_Lean_Parser_Term_termReturn_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_letIdDeclNoBinders_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_termUnless_declRange___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doExpr_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doLetElse___elambda__1___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Term_doIfLetPure_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doExpr___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doContinue_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__10; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_doElem_quot___elambda__1___closed__19; static lean_object* l_Lean_Parser_Term_do___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_termFor_declRange___closed__1; -static lean_object* l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_doReassign_declRange___closed__7; -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__24; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetElse_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__10; -static lean_object* l_Lean_Parser_Term_doExpr___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_doLetArrow_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_doUnless_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_doTry_declRange___closed__6; static lean_object* l_Lean_Parser_Term_doReassignArrow___closed__6; -static lean_object* l_Lean_Parser_Term_doLetElse___elambda__1___closed__23; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doReassign_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doNested___elambda__1___closed__2; +static lean_object* l_Lean_Parser_Term_doIf___closed__19; static lean_object* l_Lean_Parser_Term_doReassignArrow_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_doAssert_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doReassign_parenthesizer___closed__1; @@ -2237,44 +1715,33 @@ static lean_object* l_Lean_Parser_Term_doForDecl___closed__8; static lean_object* l_Lean_Parser_Term_doReassign___closed__7; static lean_object* l_Lean_Parser_Term_elseIf_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doReturn_docString(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doHave_declRange___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doBreak_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doLetArrow_declRange___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doReassign_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_doReturn___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_doMatch___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_doForDecl___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__4; lean_object* l_Lean_PrettyPrinter_Formatter_notFollowedBy_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_doHave_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doLetRec___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_doIdDecl_parenthesizer___closed__10; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_do___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doIf_declRange___closed__5; static lean_object* l_Lean_Parser_Term_doIdDecl_formatter___closed__5; -static lean_object* l_Lean_Parser_Term_doElem_quot___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_doSeqIndent_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doMatch_formatter___closed__16; lean_object* l_Lean_Parser_symbol_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_doMatch___closed__16; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetArrow_declRange___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_doIfLetPure_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doBreak___closed__3; static lean_object* l_Lean_Parser_Term_doLetArrow_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__2; extern lean_object* l_Lean_Parser_Term_generalizingParam; static lean_object* l___regBuiltin_Lean_Parser_Term_doBreak_declRange___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_termUnless_parenthesizer___closed__2; -lean_object* l_Lean_Parser_Term_haveDecl___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doContinue_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doCatchMatch_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doUnless___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doLetElse_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doIf_formatter___closed__22; static lean_object* l___regBuiltin_Lean_Parser_Term_doMatch_declRange___closed__1; -static lean_object* l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_liftMethod_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqBracketed; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doLet; @@ -2283,84 +1750,59 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_doForDecl_formatter___closed static lean_object* l_Lean_Parser_Term_doIfCond_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doExpr; static lean_object* l___regBuiltin_Lean_Parser_Term_doTry_declRange___closed__1; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__12; static lean_object* l_Lean_Parser_Term_doUnless_parenthesizer___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__9; lean_object* l_Lean_PrettyPrinter_Formatter_withoutPosition_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* lean_nat_to_int(lean_object*); static lean_object* l_Lean_Parser_Term_doIfLetPure___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doIfLet_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_doLetElse_formatter___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doBreak_formatter(lean_object*); +static lean_object* l_Lean_Parser_Term_doExpr___closed__15; LEAN_EXPORT lean_object* l_Lean_Parser_Term_termReturn_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doIfLetBind_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_doHave___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__40; -static lean_object* l_Lean_Parser_Term_doPatDecl___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_doExpr___closed__3; static lean_object* l_Lean_Parser_Term_doIdDecl___closed__1; +static lean_object* l_Lean_Parser_Term_doExpr___closed__14; static lean_object* l_Lean_Parser_Term_doElem_quot___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_leftArrow___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doFinally_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_doMatch___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_doElem_quot___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_doForDecl___closed__2; -static lean_object* l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doIf_declRange___closed__3; -static lean_object* l_Lean_Parser_Term_doCatch___elambda__1___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doAssert_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doMatch_declRange___closed__4; -static lean_object* l_Lean_Parser_Term_doExpr___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetRec_formatter___closed__2; lean_object* l_Lean_Parser_Term_optIdent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__27; -lean_object* l_Lean_Parser_unicodeSymbolFnAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_elseIf_formatter___closed__4; static lean_object* l_Lean_Parser_Term_doTry___closed__3; static lean_object* l_Lean_Parser_Term_doSeqItem_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doReturn_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doFinally___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doFinally_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doIfLet___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doReturn___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doLet_declRange___closed__5; static lean_object* l_Lean_Parser_Term_do_parenthesizer___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doPatDecl; -lean_object* l_Lean_Parser_checkColGtFn___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doReassign_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doLet_formatter___closed__8; -static lean_object* l_Lean_Parser_Term_doCatch___elambda__1___closed__17; static lean_object* l_Lean_Parser_Term_doMatch_parenthesizer___closed__10; -static lean_object* l_Lean_Parser_Term_doExpr___elambda__1___closed__17; static lean_object* l_Lean_Parser_Term_doFinally_formatter___closed__4; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__17; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doBreak_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doSeqIndent_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doLet___closed__9; static lean_object* l_Lean_Parser_Term_doCatch_formatter___closed__5; static lean_object* l_Lean_Parser_Term_liftMethod___closed__2; -static lean_object* l_Lean_Parser_Term_doUnless___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_termFor___closed__4; static lean_object* l_Lean_Parser_Term_doLetRec___closed__2; static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders___closed__1; lean_object* l_Lean_Parser_many1(lean_object*); static lean_object* l_Lean_Parser_Term_do_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_doLetRec___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_elseIf_parenthesizer___closed__6; lean_object* l_Lean_PrettyPrinter_Formatter_andthen_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doIf_formatter___closed__18; -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doLetElse(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doUnless_declRange___closed__6; -static lean_object* l_Lean_Parser_Term_doCatch___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Term_doLetRec___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_doMatch___elambda__1___closed__15; static lean_object* l_Lean_Parser_Term_doExpr___closed__5; static lean_object* l_Lean_Parser_Term_doIfLet___closed__6; -static lean_object* l_Lean_Parser_Term_termUnless___closed__6; static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Term_do_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doIf_formatter___closed__14; @@ -2368,14 +1810,10 @@ static lean_object* l_Lean_Parser_Term_doUnless_formatter___closed__8; static lean_object* l_Lean_Parser_Term_elseIf_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doMatch_formatter___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doLetElse_declRange(lean_object*); -static lean_object* l_Lean_Parser_Term_doSeqItem___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_doSeqItem_parenthesizer___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doHave___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doFinally___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_doElem_quot___closed__1; static lean_object* l_Lean_Parser_Term_doLetElse___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_termFor_declRange___closed__4; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__44; static lean_object* l___regBuiltin_Lean_Parser_Term_doIfLetBind_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doLetElse_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doReassign_declRange___closed__3; @@ -2383,24 +1821,20 @@ static lean_object* l_Lean_Parser_Term_doTry___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_doReassignArrow_declRange___closed__4; static lean_object* l_Lean_Parser_Term_doReassign_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_termReturn_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doIf___closed__11; -static lean_object* l_Lean_Parser_Term_termTry___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_doPatDecl___closed__8; static lean_object* l_Lean_Parser_Term_do_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_doMatch___elambda__1___closed__18; -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__17; static lean_object* l_Lean_Parser_Term_doLetElse_parenthesizer___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_doFinally_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doIfLetBind_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doSeqBracketed_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_doNested___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_doCatch_formatter___closed__7; -static lean_object* l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_doLet___elambda__1___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doTry(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_do_declRange___closed__7; lean_object* l_Lean_Parser_termParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_doSeqBracketed___closed__13; lean_object* l_Lean_ppDedent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doLet_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doDbgTrace_parenthesizer(lean_object*); @@ -2408,28 +1842,21 @@ extern lean_object* l_Lean_Parser_Term_ident; static lean_object* l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_doForDecl___closed__9; static lean_object* l_Lean_Parser_Term_doIf_formatter___closed__5; -static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__34; static lean_object* l_Lean_Parser_Term_doCatch___closed__11; static lean_object* l_Lean_Parser_Term_liftMethod_formatter___closed__1; -uint8_t lean_nat_dec_lt(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doFor_declRange___closed__3; lean_object* l_Lean_PrettyPrinter_Parenthesizer_node_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_doIfLetPure_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_doMatch___elambda__1___closed__14; static lean_object* l_Lean_Parser_Term_doUnless_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doReassignArrow___closed__3; -lean_object* l_Lean_Parser_setLhsPrecFn___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doContinue_docString(lean_object*); +static lean_object* l_Lean_Parser_Term_doSeqItem___closed__7; static lean_object* l_Lean_Parser_Term_doLet_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doReturn_parenthesizer(lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_categoryParser_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doLetElse___elambda__1___closed__2; -lean_object* l_Lean_Parser_andthenFn(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doSeqItem_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_doExpr___elambda__1___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqItem_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doElem_quot_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_termFor_formatter___closed__1; static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__1() { _start: @@ -2682,7 +2109,7 @@ x_3 = l_Lean_Parser_categoryParser(x_2, x_1); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_leftArrow___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_leftArrow___closed__1() { _start: { lean_object* x_1; @@ -2690,149 +2117,11 @@ x_1 = lean_mk_string_from_bytes("← ", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_leftArrow___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__1; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_leftArrow___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("<- ", 3); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_leftArrow___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__3; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_leftArrow___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("'", 1); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_leftArrow___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__2; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_leftArrow___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("', '", 4); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_leftArrow___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__7; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_leftArrow___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__4; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_leftArrow___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_leftArrow___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__10; -x_3 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set(x_3, 1, x_1); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_leftArrow___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__2; -x_4 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__4; -x_5 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__11; -lean_inc(x_1); -x_6 = l_Lean_Parser_unicodeSymbolFnAux(x_3, x_4, x_5, x_1, x_2); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_6, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -lean_dec(x_8); -x_11 = 37; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_dec(x_1); -return x_6; -} -else -{ -lean_object* x_13; -x_13 = l_Lean_Parser_tokenAntiquotFn(x_1, x_6); -return x_13; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_leftArrow___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__4; -x_3 = l_Lean_Parser_unicodeSymbolInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_leftArrow___closed__2() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_leftArrow___elambda__1), 2, 0); +x_1 = lean_mk_string_from_bytes("<- ", 3); return x_1; } } @@ -2842,9 +2131,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_leftArrow___closed__1; x_2 = l_Lean_Parser_Term_leftArrow___closed__2; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_unicodeSymbol(x_1, x_2); return x_3; } } @@ -2856,7 +2143,7 @@ x_1 = l_Lean_Parser_Term_leftArrow___closed__3; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_liftMethod___closed__1() { _start: { lean_object* x_1; @@ -2864,17 +2151,17 @@ x_1 = lean_mk_string_from_bytes("Term", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_liftMethod___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__6; -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__1; +x_2 = l_Lean_Parser_Term_liftMethod___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_liftMethod___closed__3() { _start: { lean_object* x_1; @@ -2882,317 +2169,65 @@ x_1 = lean_mk_string_from_bytes("liftMethod", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__3; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__3; -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__4; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("term", 4); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; -x_2 = lean_unsigned_to_nat(0u); -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leftArrow___closed__2; -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_minPrec; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__4; -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_minPrec; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_setLhsPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_liftMethod___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__5; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = l_Lean_Parser_minPrec; -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -lean_inc(x_1); -x_18 = l_Lean_Parser_Term_leftArrow___elambda__1(x_1, x_12); -x_19 = lean_ctor_get(x_18, 4); -lean_inc(x_19); -x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_14); -lean_dec(x_19); -if (x_20 == 0) -{ -lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -x_21 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__4; -x_22 = l_Lean_Parser_ParserState_mkNode(x_18, x_21, x_17); -x_23 = lean_ctor_get(x_22, 4); -lean_inc(x_23); -x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_14); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_dec(x_1); -return x_22; -} -else -{ -lean_object* x_25; -x_25 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_22); -lean_dec(x_1); -return x_25; -} -} -else -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -x_26 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; -x_27 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_28 = l_Lean_Parser_categoryParser___elambda__1(x_26, x_27, x_1, x_18); -x_29 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__4; -x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_17); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_14); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_dec(x_1); -return x_30; -} -else -{ -lean_object* x_33; -x_33 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_30); -lean_dec(x_1); -return x_33; -} -} -} -} -else -{ -lean_object* x_34; uint8_t x_35; lean_object* x_36; -x_34 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__14; -x_35 = 1; -x_36 = l_Lean_Parser_orelseFnCore(x_4, x_34, x_35, x_1, x_2); -return x_36; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_liftMethod___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; -x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Parser_categoryParser(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_liftMethod___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_leftArrow; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_liftMethod___closed__1; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_liftMethod___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__4; -x_2 = l_Lean_Parser_Term_liftMethod___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_liftMethod___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_liftMethod___closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_liftMethod___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_liftMethod___closed__3; x_2 = l_Lean_Parser_Term_liftMethod___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_liftMethod___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__5; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_liftMethod___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = l_Lean_Parser_termParser(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_liftMethod___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_liftMethod___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_leftArrow; +x_2 = l_Lean_Parser_Term_liftMethod___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_liftMethod___closed__8() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_liftMethod___closed__4; +x_2 = l_Lean_Parser_minPrec; +x_3 = l_Lean_Parser_Term_liftMethod___closed__7; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_liftMethod___closed__9() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___closed__6; -x_2 = l_Lean_Parser_Term_liftMethod___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_liftMethod___closed__5; +x_2 = l_Lean_Parser_Term_liftMethod___closed__8; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -3200,16 +2235,34 @@ static lean_object* _init_l_Lean_Parser_Term_liftMethod() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_liftMethod___closed__8; +x_1 = l_Lean_Parser_Term_liftMethod___closed__9; return x_1; } } +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_liftMethod___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("term", 4); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_liftMethod___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_liftMethod(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_Term_liftMethod___elambda__1___closed__7; -x_3 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__4; +x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod___closed__2; +x_3 = l_Lean_Parser_Term_liftMethod___closed__4; x_4 = 1; x_5 = l_Lean_Parser_Term_liftMethod; x_6 = lean_unsigned_to_nat(1000u); @@ -3313,7 +2366,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_liftMethod_declRange(le _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__4; +x_2 = l_Lean_Parser_Term_liftMethod___closed__4; x_3 = l___regBuiltin_Lean_Parser_Term_liftMethod_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -3323,8 +2376,8 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_leftArrow_formatter(lean_object* x_1 _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; -x_6 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__1; -x_7 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__3; +x_6 = l_Lean_Parser_Term_leftArrow___closed__1; +x_7 = l_Lean_Parser_Term_leftArrow___closed__2; x_8 = l_Lean_Parser_unicodeSymbol_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5); return x_8; } @@ -3333,8 +2386,8 @@ static lean_object* _init_l_Lean_Parser_Term_liftMethod_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__3; -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_liftMethod___closed__3; +x_2 = l_Lean_Parser_Term_liftMethod___closed__4; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -3379,7 +2432,7 @@ static lean_object* _init_l_Lean_Parser_Term_liftMethod_formatter___closed__5() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_liftMethod___closed__4; x_2 = l_Lean_Parser_minPrec; x_3 = l_Lean_Parser_Term_liftMethod_formatter___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -3411,7 +2464,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_liftMethod_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_liftMethod___closed__4; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -3438,7 +2491,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__4; +x_3 = l_Lean_Parser_Term_liftMethod___closed__4; x_4 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__2; x_5 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__4; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -3449,8 +2502,8 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_leftArrow_parenthesizer(lean_object* _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; -x_6 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__1; -x_7 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__3; +x_6 = l_Lean_Parser_Term_leftArrow___closed__1; +x_7 = l_Lean_Parser_Term_leftArrow___closed__2; x_8 = l_Lean_Parser_unicodeSymbol_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5); return x_8; } @@ -3459,8 +2512,8 @@ static lean_object* _init_l_Lean_Parser_Term_liftMethod_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__3; -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_liftMethod___closed__3; +x_2 = l_Lean_Parser_Term_liftMethod___closed__4; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -3507,7 +2560,7 @@ static lean_object* _init_l_Lean_Parser_Term_liftMethod_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_liftMethod___closed__4; x_2 = l_Lean_Parser_minPrec; x_3 = l_Lean_Parser_Term_liftMethod_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -3539,7 +2592,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_liftMethod___closed__4; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -3566,55 +2619,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__4; +x_3 = l_Lean_Parser_Term_liftMethod___closed__4; x_4 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__2; x_5 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__4; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint32_t x_11; uint32_t x_12; uint8_t x_13; -x_4 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_5 = lean_string_append(x_4, x_1); -x_6 = lean_string_append(x_5, x_4); -lean_inc(x_2); -x_7 = l_Lean_Parser_symbolFnAux(x_1, x_6, x_2, x_3); -x_8 = lean_ctor_get(x_2, 0); -lean_inc(x_8); -x_9 = lean_ctor_get(x_8, 0); -lean_inc(x_9); -lean_dec(x_8); -x_10 = lean_ctor_get(x_7, 2); -lean_inc(x_10); -x_11 = lean_string_utf8_get(x_9, x_10); -lean_dec(x_10); -lean_dec(x_9); -x_12 = 37; -x_13 = lean_uint32_dec_eq(x_11, x_12); -if (x_13 == 0) -{ -lean_dec(x_2); -return x_7; -} -else -{ -lean_object* x_14; -x_14 = l_Lean_Parser_tokenAntiquotFn(x_2, x_7); -return x_14; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__2(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_inc(x_2); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqItem___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doSeqItem___closed__1() { _start: { lean_object* x_1; @@ -3622,236 +2634,29 @@ x_1 = lean_mk_string_from_bytes("doSeqItem", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doSeqItem___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_doSeqItem___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_doSeqItem___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doSeqItem___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_doSeqItem___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doSeqItem___closed__1; +x_2 = l_Lean_Parser_Term_doSeqItem___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_doSeqItem___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("; ", 2); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqItem___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqItem___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqItem___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____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); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqItem___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__2___boxed), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(1024u); -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(1024u); -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_setLhsPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqItem___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint32_t x_24; uint32_t x_25; uint8_t x_26; -x_3 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__5; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_4, 0, x_3); -x_5 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__6; -x_6 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_6, 0, x_5); -lean_ctor_set(x_6, 1, x_4); -x_7 = l_Lean_Parser_optional(x_6); -x_8 = lean_ctor_get(x_7, 1); -lean_inc(x_8); -lean_dec(x_7); -x_9 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__7; -lean_inc(x_8); -x_10 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_10, 0, x_9); -lean_closure_set(x_10, 1, x_8); -x_11 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__8; -x_12 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_12, 0, x_11); -lean_closure_set(x_12, 1, x_10); -x_13 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__2; -x_14 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_14, 0, x_13); -lean_closure_set(x_14, 1, x_12); -x_15 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10; -x_16 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_16, 0, x_14); -lean_closure_set(x_16, 1, x_15); -x_17 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9; -x_18 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_18, 0, x_17); -lean_closure_set(x_18, 1, x_16); -x_19 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__3; -x_20 = lean_ctor_get(x_19, 1); -lean_inc(x_20); -x_21 = lean_ctor_get(x_1, 0); -lean_inc(x_21); -x_22 = lean_ctor_get(x_21, 0); -lean_inc(x_22); -lean_dec(x_21); -x_23 = lean_ctor_get(x_2, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_22, x_23); -lean_dec(x_23); -lean_dec(x_22); -x_25 = 36; -x_26 = lean_uint32_dec_eq(x_24, 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; -lean_dec(x_20); -lean_dec(x_18); -x_27 = lean_unsigned_to_nat(1024u); -x_28 = l_Lean_Parser_checkPrecFn(x_27, x_1, x_2); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = lean_box(0); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_30); -lean_dec(x_29); -if (x_31 == 0) -{ -lean_dec(x_8); -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_32 = lean_ctor_get(x_28, 0); -lean_inc(x_32); -x_33 = lean_array_get_size(x_32); -lean_dec(x_32); -x_34 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__3; -x_35 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_36 = l_Lean_Parser_categoryParser___elambda__1(x_34, x_35, x_1, x_28); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_30); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_object* x_39; lean_object* x_40; uint8_t x_41; -lean_dec(x_8); -x_39 = l_Lean_Parser_ParserState_mkNode(x_36, x_13, x_33); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_30); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_27, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -else -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -lean_inc(x_1); -x_43 = lean_apply_2(x_8, x_1, x_36); -x_44 = l_Lean_Parser_ParserState_mkNode(x_43, x_13, x_33); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_30); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_27, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -} -} -else -{ -uint8_t x_48; lean_object* x_49; -lean_dec(x_8); -x_48 = 1; -x_49 = l_Lean_Parser_orelseFnCore(x_20, x_18, x_48, x_1, x_2); -return x_49; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqItem___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doSeqItem___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -3861,126 +2666,82 @@ x_3 = l_Lean_Parser_categoryParser(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doSeqItem___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_doSeqItem___closed__5() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1), 2, 0); +x_1 = lean_mk_string_from_bytes("; ", 2); return x_1; } } +static lean_object* _init_l_Lean_Parser_Term_doSeqItem___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doSeqItem___closed__5; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_doSeqItem___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doSeqItem___closed__6; +x_2 = l_Lean_Parser_optional(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_doSeqItem___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doSeqItem___closed__4; +x_2 = l_Lean_Parser_Term_doSeqItem___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doSeqItem___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_skip; +x_2 = l_Lean_Parser_Term_doSeqItem___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doSeqItem___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doSeqItem___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_doSeqItem___closed__9; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_doSeqItem___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doSeqItem___closed__3; +x_2 = l_Lean_Parser_Term_doSeqItem___closed__10; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); +return x_3; +} +} static lean_object* _init_l_Lean_Parser_Term_doSeqItem() { _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; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -x_3 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__6; -x_4 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_4, 0, x_3); -lean_ctor_set(x_4, 1, x_2); -x_5 = l_Lean_Parser_optional(x_4); -x_6 = l_Lean_Parser_Term_doSeqItem___closed__1; -x_7 = lean_ctor_get(x_6, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_5, 0); -lean_inc(x_8); -lean_dec(x_5); -x_9 = l_Lean_Parser_andthenInfo(x_7, x_8); -x_10 = l_Lean_Parser_epsilonInfo; -x_11 = l_Lean_Parser_andthenInfo(x_10, x_9); -x_12 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__2; -x_13 = l_Lean_Parser_nodeInfo(x_12, x_11); -x_14 = l_Lean_Parser_andthenInfo(x_13, x_10); -x_15 = l_Lean_Parser_andthenInfo(x_10, x_14); -x_16 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__3; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = l_Lean_Parser_orelseInfo(x_17, x_15); -x_19 = l_Lean_Parser_Term_doSeqItem___closed__2; -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_18); -lean_ctor_set(x_20, 1, x_19); -return x_20; +lean_object* x_1; +x_1 = l_Lean_Parser_Term_doSeqItem___closed__11; +return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; -x_4 = l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1(x_1, x_2, x_3); -lean_dec(x_1); -return x_4; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__2___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; -x_3 = l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__2(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqIndent___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; uint8_t x_5; -x_4 = lean_ctor_get(x_1, 1); -lean_inc(x_4); -lean_dec(x_1); -x_5 = !lean_is_exclusive(x_2); -if (x_5 == 0) -{ -lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; -x_6 = lean_ctor_get(x_2, 5); -lean_dec(x_6); -x_7 = lean_ctor_get(x_3, 2); -lean_inc(x_7); -x_8 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_8, 0, x_7); -lean_ctor_set(x_2, 5, x_8); -x_9 = lean_apply_2(x_4, x_2, x_3); -return x_9; -} -else -{ -lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_10 = lean_ctor_get(x_2, 0); -x_11 = lean_ctor_get(x_2, 1); -x_12 = lean_ctor_get(x_2, 2); -x_13 = lean_ctor_get(x_2, 3); -x_14 = lean_ctor_get(x_2, 4); -x_15 = lean_ctor_get_uint8(x_2, sizeof(void*)*7); -x_16 = lean_ctor_get(x_2, 6); -lean_inc(x_16); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_dec(x_2); -x_17 = lean_ctor_get(x_3, 2); -lean_inc(x_17); -x_18 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_18, 0, x_17); -x_19 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_19, 0, x_10); -lean_ctor_set(x_19, 1, x_11); -lean_ctor_set(x_19, 2, x_12); -lean_ctor_set(x_19, 3, x_13); -lean_ctor_set(x_19, 4, x_14); -lean_ctor_set(x_19, 5, x_18); -lean_ctor_set(x_19, 6, x_16); -lean_ctor_set_uint8(x_19, sizeof(void*)*7, x_15); -x_20 = lean_apply_2(x_4, x_19, x_3); -return x_20; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doSeqIndent___closed__1() { _start: { lean_object* x_1; @@ -3988,50 +2749,29 @@ x_1 = lean_mk_string_from_bytes("doSeqIndent", 11); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_doSeqIndent___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_doSeqIndent___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_doSeqIndent___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doSeqIndent___closed__1; +x_2 = l_Lean_Parser_Term_doSeqIndent___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_id___rarg___boxed), 1, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__4; -x_2 = lean_box(1); -x_3 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_1); -lean_ctor_set(x_3, 2, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__6() { +static lean_object* _init_l_Lean_Parser_Term_doSeqIndent___closed__4() { _start: { lean_object* x_1; @@ -4039,246 +2779,61 @@ x_1 = lean_mk_string_from_bytes("irrelevant", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__6; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkColGeFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doSeqItem; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__5; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_doSeqItem___closed__2; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__10; -x_2 = l_Lean_Parser_many1(x_1); -return x_2; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqIndent___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_3 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__11; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqIndent___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_4, 0, x_3); -x_5 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__2; -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_6, 0, x_5); -lean_closure_set(x_6, 1, x_4); -x_7 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10; -x_8 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_8, 0, x_6); -lean_closure_set(x_8, 1, x_7); -x_9 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9; -x_10 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_10, 0, x_9); -lean_closure_set(x_10, 1, x_8); -x_11 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__3; -x_12 = lean_ctor_get(x_11, 1); -lean_inc(x_12); -x_13 = lean_ctor_get(x_1, 0); -lean_inc(x_13); -x_14 = lean_ctor_get(x_1, 1); -lean_inc(x_14); -x_15 = lean_ctor_get(x_1, 2); -lean_inc(x_15); -x_16 = lean_ctor_get(x_1, 3); -lean_inc(x_16); -x_17 = lean_ctor_get(x_1, 4); -lean_inc(x_17); -x_18 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_19 = lean_ctor_get(x_1, 6); -lean_inc(x_19); -x_20 = lean_ctor_get(x_13, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_2, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_20, x_21); -lean_dec(x_21); -lean_dec(x_20); -x_23 = 36; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; -lean_dec(x_12); -lean_dec(x_10); -x_25 = lean_unsigned_to_nat(1024u); -x_26 = l_Lean_Parser_checkPrecFn(x_25, x_1, x_2); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = lean_box(0); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_28); -lean_dec(x_27); -if (x_29 == 0) -{ -lean_dec(x_19); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; -x_30 = lean_ctor_get(x_26, 0); -lean_inc(x_30); -x_31 = lean_array_get_size(x_30); -lean_dec(x_30); -x_32 = lean_ctor_get(x_3, 1); -lean_inc(x_32); -x_33 = lean_ctor_get(x_26, 2); -lean_inc(x_33); -x_34 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_34, 0, x_33); -x_35 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_35, 0, x_13); -lean_ctor_set(x_35, 1, x_14); -lean_ctor_set(x_35, 2, x_15); -lean_ctor_set(x_35, 3, x_16); -lean_ctor_set(x_35, 4, x_17); -lean_ctor_set(x_35, 5, x_34); -lean_ctor_set(x_35, 6, x_19); -lean_ctor_set_uint8(x_35, sizeof(void*)*7, x_18); -x_36 = lean_apply_2(x_32, x_35, x_26); -x_37 = l_Lean_Parser_ParserState_mkNode(x_36, x_5, x_31); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_28); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_dec(x_1); -return x_37; -} -else -{ -lean_object* x_40; -x_40 = l_Lean_Parser_setLhsPrecFn(x_25, x_1, x_37); -lean_dec(x_1); -return x_40; -} -} -} -else -{ -uint8_t x_41; lean_object* x_42; -lean_dec(x_19); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -x_41 = 1; -x_42 = l_Lean_Parser_orelseFnCore(x_12, x_10, x_41, x_1, x_2); -return x_42; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqIndent___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__11; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__2; -x_4 = l_Lean_Parser_nodeInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqIndent___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqIndent___closed__1; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqIndent___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_doSeqIndent___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqIndent___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doSeqIndent___closed__3; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_doSeqIndent___closed__5() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqIndent___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doSeqIndent___closed__4; +x_2 = l_Lean_Parser_checkColGe(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_doSeqIndent___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqIndent___closed__4; -x_2 = l_Lean_Parser_Term_doSeqIndent___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); +x_1 = l_Lean_Parser_Term_doSeqIndent___closed__5; +x_2 = l_Lean_Parser_Term_doSeqItem; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doSeqIndent___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doSeqIndent___closed__6; +x_2 = l_Lean_Parser_many1(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_doSeqIndent___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doSeqIndent___closed__7; +x_2 = l_Lean_Parser_withPosition(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_doSeqIndent___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doSeqIndent___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_doSeqIndent___closed__8; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_doSeqIndent___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doSeqIndent___closed__3; +x_2 = l_Lean_Parser_Term_doSeqIndent___closed__9; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -4286,61 +2841,11 @@ static lean_object* _init_l_Lean_Parser_Term_doSeqIndent() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_doSeqIndent___closed__6; +x_1 = l_Lean_Parser_Term_doSeqIndent___closed__10; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqBracketed___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; uint8_t x_5; -x_4 = lean_ctor_get(x_1, 1); -lean_inc(x_4); -lean_dec(x_1); -x_5 = !lean_is_exclusive(x_2); -if (x_5 == 0) -{ -lean_object* x_6; lean_object* x_7; lean_object* x_8; -x_6 = lean_ctor_get(x_2, 5); -lean_dec(x_6); -x_7 = lean_box(0); -lean_ctor_set(x_2, 5, x_7); -x_8 = lean_apply_2(x_4, x_2, x_3); -return x_8; -} -else -{ -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; -x_9 = lean_ctor_get(x_2, 0); -x_10 = lean_ctor_get(x_2, 1); -x_11 = lean_ctor_get(x_2, 2); -x_12 = lean_ctor_get(x_2, 3); -x_13 = lean_ctor_get(x_2, 4); -x_14 = lean_ctor_get_uint8(x_2, sizeof(void*)*7); -x_15 = lean_ctor_get(x_2, 6); -lean_inc(x_15); -lean_inc(x_13); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_dec(x_2); -x_16 = lean_box(0); -x_17 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_17, 0, x_9); -lean_ctor_set(x_17, 1, x_10); -lean_ctor_set(x_17, 2, x_11); -lean_ctor_set(x_17, 3, x_12); -lean_ctor_set(x_17, 4, x_13); -lean_ctor_set(x_17, 5, x_16); -lean_ctor_set(x_17, 6, x_15); -lean_ctor_set_uint8(x_17, sizeof(void*)*7, x_14); -x_18 = lean_apply_2(x_4, x_17, x_3); -return x_18; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___closed__1() { _start: { lean_object* x_1; @@ -4348,29 +2853,29 @@ x_1 = lean_mk_string_from_bytes("doSeqBracketed", 14); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_doSeqBracketed___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doSeqBracketed___closed__1; +x_2 = l_Lean_Parser_Term_doSeqBracketed___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___closed__4() { _start: { lean_object* x_1; @@ -4378,26 +2883,16 @@ x_1 = lean_mk_string_from_bytes("{", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_doSeqBracketed___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___closed__6() { _start: { lean_object* x_1; lean_object* x_2; @@ -4406,7 +2901,16 @@ x_2 = l_Lean_Parser_many1(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__8() { +static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doSeqBracketed___closed__6; +x_2 = l_Lean_Parser_withoutPosition(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___closed__8() { _start: { lean_object* x_1; @@ -4414,403 +2918,63 @@ x_1 = lean_mk_string_from_bytes("}", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__8; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__9; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__12; -x_2 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__9; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__14; -x_2 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqBracketed___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint32_t x_26; uint32_t x_27; uint8_t x_28; -x_3 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__7; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqBracketed___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_4, 0, x_3); -x_5 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__11; -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_6, 0, x_4); -lean_closure_set(x_6, 1, x_5); -x_7 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__6; -x_8 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_8, 0, x_7); -lean_closure_set(x_8, 1, x_6); -x_9 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__2; -x_10 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_10, 0, x_9); -lean_closure_set(x_10, 1, x_8); -x_11 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10; -x_12 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_12, 0, x_10); -lean_closure_set(x_12, 1, x_11); -x_13 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9; -x_14 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_14, 0, x_13); -lean_closure_set(x_14, 1, x_12); -x_15 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__3; -x_16 = lean_ctor_get(x_15, 1); -lean_inc(x_16); -x_17 = lean_ctor_get(x_1, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_1, 1); -lean_inc(x_18); -x_19 = lean_ctor_get(x_1, 2); -lean_inc(x_19); -x_20 = lean_ctor_get(x_1, 3); -lean_inc(x_20); -x_21 = lean_ctor_get(x_1, 4); -lean_inc(x_21); -x_22 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_23 = lean_ctor_get(x_1, 6); -lean_inc(x_23); -x_24 = lean_ctor_get(x_17, 0); -lean_inc(x_24); -x_25 = lean_ctor_get(x_2, 2); -lean_inc(x_25); -x_26 = lean_string_utf8_get(x_24, x_25); -lean_dec(x_25); -x_27 = 36; -x_28 = lean_uint32_dec_eq(x_26, x_27); -if (x_28 == 0) -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; -lean_dec(x_16); -lean_dec(x_14); -x_29 = lean_unsigned_to_nat(1024u); -x_30 = l_Lean_Parser_checkPrecFn(x_29, x_1, x_2); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = lean_box(0); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_32); -lean_dec(x_31); -if (x_33 == 0) -{ -lean_dec(x_24); -lean_dec(x_23); -lean_dec(x_21); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_1); -return x_30; -} -else -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; uint32_t x_40; uint32_t x_41; uint8_t x_42; lean_object* x_43; lean_object* x_49; -x_34 = lean_ctor_get(x_30, 0); -lean_inc(x_34); -x_35 = lean_array_get_size(x_34); -lean_dec(x_34); -x_36 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__5; -x_37 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__13; -lean_inc(x_1); -x_38 = l_Lean_Parser_symbolFnAux(x_36, x_37, x_1, x_30); -x_39 = lean_ctor_get(x_38, 2); -lean_inc(x_39); -x_40 = lean_string_utf8_get(x_24, x_39); -lean_dec(x_39); -x_41 = 37; -x_42 = lean_uint32_dec_eq(x_40, x_41); -if (x_42 == 0) -{ -x_49 = x_38; -goto block_64; -} -else -{ -lean_object* x_65; -lean_inc(x_1); -x_65 = l_Lean_Parser_tokenAntiquotFn(x_1, x_38); -x_49 = x_65; -goto block_64; -} -block_48: -{ -lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_44 = l_Lean_Parser_ParserState_mkNode(x_43, x_9, x_35); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_32); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_29, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -block_64: -{ -lean_object* x_50; uint8_t x_51; -x_50 = lean_ctor_get(x_49, 4); -lean_inc(x_50); -x_51 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_50, x_32); -lean_dec(x_50); -if (x_51 == 0) -{ -lean_dec(x_24); -lean_dec(x_23); -lean_dec(x_21); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_17); -x_43 = x_49; -goto block_48; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; uint8_t x_56; -x_52 = lean_ctor_get(x_3, 1); -lean_inc(x_52); -x_53 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_53, 0, x_17); -lean_ctor_set(x_53, 1, x_18); -lean_ctor_set(x_53, 2, x_19); -lean_ctor_set(x_53, 3, x_20); -lean_ctor_set(x_53, 4, x_21); -lean_ctor_set(x_53, 5, x_32); -lean_ctor_set(x_53, 6, x_23); -lean_ctor_set_uint8(x_53, sizeof(void*)*7, x_22); -x_54 = lean_apply_2(x_52, x_53, x_49); -x_55 = lean_ctor_get(x_54, 4); -lean_inc(x_55); -x_56 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_55, x_32); -lean_dec(x_55); -if (x_56 == 0) -{ -lean_dec(x_24); -x_43 = x_54; -goto block_48; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; uint32_t x_61; uint8_t x_62; -x_57 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__9; -x_58 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__15; -lean_inc(x_1); -x_59 = l_Lean_Parser_symbolFnAux(x_57, x_58, x_1, x_54); -x_60 = lean_ctor_get(x_59, 2); -lean_inc(x_60); -x_61 = lean_string_utf8_get(x_24, x_60); -lean_dec(x_60); -lean_dec(x_24); -x_62 = lean_uint32_dec_eq(x_61, x_41); -if (x_62 == 0) -{ -x_43 = x_59; -goto block_48; -} -else -{ -lean_object* x_63; -lean_inc(x_1); -x_63 = l_Lean_Parser_tokenAntiquotFn(x_1, x_59); -x_43 = x_63; -goto block_48; -} -} -} -} -} -} -else -{ -uint8_t x_66; lean_object* x_67; -lean_dec(x_24); -lean_dec(x_23); -lean_dec(x_21); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_17); -x_66 = 1; -x_67 = l_Lean_Parser_orelseFnCore(x_16, x_14, x_66, x_1, x_2); -return x_67; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__9; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_doSeqBracketed___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doSeqBracketed___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqBracketed___closed__1; -x_2 = l_Lean_Parser_Term_doSeqBracketed___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doSeqBracketed___closed__5; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqBracketed___closed__6; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_doSeqBracketed___closed__7; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doSeqBracketed___closed__8; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doSeqBracketed___closed__8; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___closed__10() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqBracketed___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_skip; +x_2 = l_Lean_Parser_Term_doSeqBracketed___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqBracketed___closed__9; +x_1 = l_Lean_Parser_Term_doSeqBracketed___closed__7; x_2 = l_Lean_Parser_Term_doSeqBracketed___closed__10; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doSeqBracketed___closed__5; +x_2 = l_Lean_Parser_Term_doSeqBracketed___closed__11; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doSeqBracketed___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_doSeqBracketed___closed__12; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doSeqBracketed___closed__3; +x_2 = l_Lean_Parser_Term_doSeqBracketed___closed__13; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -4818,11 +2982,11 @@ static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_doSeqBracketed___closed__11; +x_1 = l_Lean_Parser_Term_doSeqBracketed___closed__14; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doSeq___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doSeq___closed__1() { _start: { lean_object* x_1; @@ -4830,121 +2994,44 @@ x_1 = lean_mk_string_from_bytes("doSeq", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doSeq___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doSeq___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeq___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doSeq___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doSeq___elambda__1___closed__2; -x_3 = 1; -x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeq___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqBracketed___closed__10; -x_2 = l_Lean_Parser_Term_doSeqIndent___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeq___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_doSeq___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_object* x_14; -lean_dec(x_4); -x_11 = l_Lean_Parser_Term_doSeqBracketed___closed__10; -x_12 = l_Lean_Parser_Term_doSeqIndent___closed__5; -x_13 = 2; -x_14 = l_Lean_Parser_orelseFnCore(x_11, x_12, x_13, x_1, x_2); -return x_14; -} -else -{ -lean_object* x_15; uint8_t x_16; lean_object* x_17; -x_15 = l_Lean_Parser_Term_doSeq___elambda__1___closed__4; -x_16 = 1; -x_17 = l_Lean_Parser_orelseFnCore(x_4, x_15, x_16, x_1, x_2); -return x_17; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doSeq___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doSeqBracketed; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doSeqIndent; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} static lean_object* _init_l_Lean_Parser_Term_doSeq___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doSeq___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doSeq___closed__1; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_doSeq___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doSeq___closed__3() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeq___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doSeq___closed__1; +x_2 = l_Lean_Parser_Term_doSeq___closed__2; +x_3 = 1; +x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_doSeq___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeq___closed__2; -x_2 = l_Lean_Parser_Term_doSeq___closed__3; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_doSeqBracketed; +x_2 = l_Lean_Parser_Term_doSeqIndent; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doSeq___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doSeq___closed__3; +x_2 = l_Lean_Parser_Term_doSeq___closed__4; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -4952,11 +3039,11 @@ static lean_object* _init_l_Lean_Parser_Term_doSeq() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_doSeq___closed__4; +x_1 = l_Lean_Parser_Term_doSeq___closed__5; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_termBeforeDo___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_termBeforeDo___closed__1() { _start: { lean_object* x_1; @@ -4964,102 +3051,14 @@ x_1 = lean_mk_string_from_bytes("do", 2); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_termBeforeDo___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_termBeforeDo___elambda__1___closed__1; -x_2 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_termBeforeDo___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; -x_3 = !lean_is_exclusive(x_1); -if (x_3 == 0) -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; -x_4 = lean_ctor_get(x_1, 6); -lean_dec(x_4); -x_5 = l_Lean_Parser_Term_termBeforeDo___elambda__1___closed__2; -lean_ctor_set(x_1, 6, x_5); -x_6 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; -x_7 = lean_unsigned_to_nat(0u); -x_8 = l_Lean_Parser_categoryParser___elambda__1(x_6, x_7, x_1, x_2); -return x_8; -} -else -{ -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t 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_9 = lean_ctor_get(x_1, 0); -x_10 = lean_ctor_get(x_1, 1); -x_11 = lean_ctor_get(x_1, 2); -x_12 = lean_ctor_get(x_1, 3); -x_13 = lean_ctor_get(x_1, 4); -x_14 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_15 = lean_ctor_get(x_1, 5); -lean_inc(x_15); -lean_inc(x_13); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_dec(x_1); -x_16 = l_Lean_Parser_Term_termBeforeDo___elambda__1___closed__2; -x_17 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_17, 0, x_9); -lean_ctor_set(x_17, 1, x_10); -lean_ctor_set(x_17, 2, x_11); -lean_ctor_set(x_17, 3, x_12); -lean_ctor_set(x_17, 4, x_13); -lean_ctor_set(x_17, 5, x_15); -lean_ctor_set(x_17, 6, x_16); -lean_ctor_set_uint8(x_17, sizeof(void*)*7, x_14); -x_18 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; -x_19 = lean_unsigned_to_nat(0u); -x_20 = l_Lean_Parser_categoryParser___elambda__1(x_18, x_19, x_17, x_2); -return x_20; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_termBeforeDo___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_termBeforeDo___elambda__1), 2, 0); -return x_1; -} -} static lean_object* _init_l_Lean_Parser_Term_termBeforeDo___closed__2() { _start: { -lean_object* x_1; uint8_t x_2; -x_1 = l_Lean_Parser_Term_liftMethod___closed__1; -x_2 = !lean_is_exclusive(x_1); -if (x_2 == 0) -{ -lean_object* x_3; lean_object* x_4; -x_3 = lean_ctor_get(x_1, 1); -lean_dec(x_3); -x_4 = l_Lean_Parser_Term_termBeforeDo___closed__1; -lean_ctor_set(x_1, 1, x_4); -return x_1; -} -else -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -lean_dec(x_1); -x_6 = l_Lean_Parser_Term_termBeforeDo___closed__1; -x_7 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_7, 0, x_5); -lean_ctor_set(x_7, 1, x_6); -return x_7; -} +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_termBeforeDo___closed__1; +x_2 = l_Lean_Parser_Term_liftMethod___closed__6; +x_3 = l_Lean_Parser_withForbidden(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_termBeforeDo() { @@ -5100,8 +3099,8 @@ static lean_object* _init_l_Lean_Parser_Term_doSeqItem_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doSeqItem___closed__1; +x_2 = l_Lean_Parser_Term_doSeqItem___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -5118,7 +3117,7 @@ static lean_object* _init_l_Lean_Parser_Term_doSeqItem_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doSeqItem___closed__5; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -5178,7 +3177,7 @@ static lean_object* _init_l_Lean_Parser_Term_doSeqItem_formatter___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doSeqItem___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doSeqItem_formatter___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -5202,7 +3201,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doSeqItem_formatter___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doSeqItem___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -5221,7 +3220,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doSeqItem___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doSeqItem_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doSeqItem_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -5232,8 +3231,8 @@ static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doSeqBracketed___closed__1; +x_2 = l_Lean_Parser_Term_doSeqBracketed___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -5250,7 +3249,7 @@ static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doSeqBracketed___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -5280,7 +3279,7 @@ static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__8; +x_1 = l_Lean_Parser_Term_doSeqBracketed___closed__8; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -5326,7 +3325,7 @@ static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doSeqBracketed___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doSeqBracketed_formatter___closed__8; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -5350,7 +3349,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doSeqBracketed_formatt _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doSeqBracketed___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -5369,7 +3368,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doSeqBracketed___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doSeqBracketed_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doSeqBracketed_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -5380,8 +3379,8 @@ static lean_object* _init_l_Lean_Parser_Term_doSeqIndent_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doSeqIndent___closed__1; +x_2 = l_Lean_Parser_Term_doSeqIndent___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -5408,7 +3407,7 @@ static lean_object* _init_l_Lean_Parser_Term_doSeqIndent_formatter___closed__3() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doSeqIndent___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doSeqIndent_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -5432,7 +3431,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doSeqIndent_formatter_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doSeqIndent___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -5451,7 +3450,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doSeqIndent___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doSeqIndent_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doSeqIndent_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -5462,8 +3461,8 @@ static lean_object* _init_l_Lean_Parser_Term_doSeq_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_doSeq___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doSeq___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doSeq___closed__1; +x_2 = l_Lean_Parser_Term_doSeq___closed__2; x_3 = 1; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -5510,8 +3509,8 @@ static lean_object* _init_l_Lean_Parser_Term_doSeqItem_parenthesizer___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doSeqItem___closed__1; +x_2 = l_Lean_Parser_Term_doSeqItem___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -5538,7 +3537,7 @@ static lean_object* _init_l_Lean_Parser_Term_doSeqItem_parenthesizer___closed__3 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doSeqItem___closed__5; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -5590,7 +3589,7 @@ static lean_object* _init_l_Lean_Parser_Term_doSeqItem_parenthesizer___closed__8 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doSeqItem___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doSeqItem_parenthesizer___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -5614,7 +3613,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doSeqItem_parenthesize _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doSeqItem___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -5633,7 +3632,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___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doSeqItem___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doSeqItem_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doSeqItem_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -5644,8 +3643,8 @@ static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doSeqBracketed___closed__1; +x_2 = l_Lean_Parser_Term_doSeqBracketed___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -5662,7 +3661,7 @@ static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doSeqBracketed___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -5692,7 +3691,7 @@ static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__8; +x_1 = l_Lean_Parser_Term_doSeqBracketed___closed__8; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -5738,7 +3737,7 @@ static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doSeqBracketed___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doSeqBracketed_parenthesizer___closed__8; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -5762,7 +3761,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doSeqBracketed_parenth _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doSeqBracketed___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -5781,7 +3780,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___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doSeqBracketed___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doSeqBracketed_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doSeqBracketed_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -5792,8 +3791,8 @@ static lean_object* _init_l_Lean_Parser_Term_doSeqIndent_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doSeqIndent___closed__1; +x_2 = l_Lean_Parser_Term_doSeqIndent___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -5820,7 +3819,7 @@ static lean_object* _init_l_Lean_Parser_Term_doSeqIndent_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doSeqIndent___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doSeqIndent_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -5844,7 +3843,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doSeqIndent_parenthesi _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doSeqIndent___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -5863,7 +3862,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___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doSeqIndent___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doSeqIndent_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doSeqIndent_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -5874,8 +3873,8 @@ static lean_object* _init_l_Lean_Parser_Term_doSeq_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_doSeq___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doSeq___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doSeq___closed__1; +x_2 = l_Lean_Parser_Term_doSeq___closed__2; x_3 = 1; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -5931,7 +3930,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Term_doSeq___elambda__1___closed__1; +x_2 = l_Lean_Parser_Term_doSeq___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } @@ -5950,7 +3949,7 @@ static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doSeq___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doSeq___closed__2; x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; @@ -6054,7 +4053,7 @@ static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; x_2 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_190____closed__12; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -6121,7 +4120,7 @@ _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 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_190____closed__1; -x_3 = l_Lean_Parser_Term_doSeq___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doSeq___closed__2; x_4 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_190____closed__2; x_5 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_190____closed__3; x_6 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_190____closed__5; @@ -6289,7 +4288,7 @@ return x_47; } } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__1() { _start: { lean_object* x_1; @@ -6297,26 +4296,16 @@ x_1 = lean_mk_string_from_bytes("set_option", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__1; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__1; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__2; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__3() { _start: { lean_object* x_1; @@ -6324,26 +4313,16 @@ x_1 = lean_mk_string_from_bytes("open", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__3; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__5() { _start: { lean_object* x_1; @@ -6351,26 +4330,16 @@ x_1 = lean_mk_string_from_bytes("if", 2); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__8() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__6() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__7; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__5; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__8; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__10() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__7() { _start: { lean_object* x_1; @@ -6378,26 +4347,16 @@ x_1 = lean_mk_string_from_bytes("match", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__11() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__8() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__10; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__7; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__11; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__13() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__9() { _start: { lean_object* x_1; @@ -6405,26 +4364,16 @@ x_1 = lean_mk_string_from_bytes("let", 3); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__14() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__10() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__13; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__9; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__14; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__16() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__11() { _start: { lean_object* x_1; @@ -6432,45 +4381,25 @@ x_1 = lean_mk_string_from_bytes("have", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__17() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__12() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__16; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__11; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__18() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__13() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__17; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_1 = l_Lean_Parser_Term_termBeforeDo___closed__1; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_termBeforeDo___elambda__1___closed__1; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__19; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__21() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__14() { _start: { lean_object* x_1; @@ -6478,26 +4407,16 @@ x_1 = lean_mk_string_from_bytes("dbg_trace", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__22() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__15() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__21; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__14; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__23() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__22; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__24() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__16() { _start: { lean_object* x_1; @@ -6505,26 +4424,16 @@ x_1 = lean_mk_string_from_bytes("assert!", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__25() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__17() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__24; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__16; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__26() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__25; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__27() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__18() { _start: { lean_object* x_1; @@ -6532,26 +4441,16 @@ x_1 = lean_mk_string_from_bytes("for", 3); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__28() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__19() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__27; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__18; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__29() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__28; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__30() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__20() { _start: { lean_object* x_1; @@ -6559,26 +4458,16 @@ x_1 = lean_mk_string_from_bytes("unless", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__31() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__21() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__30; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__20; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__32() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__31; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__33() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__22() { _start: { lean_object* x_1; @@ -6586,26 +4475,16 @@ x_1 = lean_mk_string_from_bytes("return", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__34() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__23() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__33; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__22; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__35() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__34; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__36() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__24() { _start: { lean_object* x_1; @@ -6613,170 +4492,136 @@ x_1 = lean_mk_string_from_bytes("try", 3); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__37() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__25() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__36; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__24; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__38() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__37; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__39() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__26() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__35; -x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__38; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__23; +x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__25; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__40() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__27() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__32; -x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__39; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__21; +x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__26; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__41() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__28() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__29; -x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__40; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__19; +x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__27; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__42() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__29() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__26; -x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__41; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__17; +x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__28; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__43() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__30() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__23; -x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__42; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__15; +x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__29; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__44() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__31() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__20; -x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__43; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__13; +x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__30; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__45() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__32() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__18; -x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__44; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__12; +x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__31; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__46() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__33() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__45; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__10; +x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__32; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__47() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__34() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__12; -x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__46; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__8; +x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__33; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__48() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__35() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__47; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__6; +x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__34; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__49() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__36() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__48; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__4; +x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__35; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__50() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__37() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__3; -x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__49; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__2; +x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__36; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__51() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__38() { _start: { lean_object* x_1; @@ -6784,33 +4629,13 @@ x_1 = lean_mk_string_from_bytes("token at 'do' element", 21); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_3 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__50; -x_4 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__51; -x_5 = l_Lean_Parser_notFollowedByFn(x_3, x_4, x_1, x_2); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__39() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__1; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__37; +x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__38; +x_3 = l_Lean_Parser_notFollowedBy(x_1, x_2); return x_3; } } @@ -6818,11 +4643,11 @@ static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__2; +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__39; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doLet___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doLet___closed__1() { _start: { lean_object* x_1; @@ -6830,29 +4655,29 @@ x_1 = lean_mk_string_from_bytes("doLet", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doLet___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_doLet___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doLet___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_doLet___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doLet___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_doLet___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doLet___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doLet___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doLet___closed__1; +x_2 = l_Lean_Parser_Term_doLet___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_doLet___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_doLet___closed__4() { _start: { lean_object* x_1; @@ -6860,26 +4685,16 @@ x_1 = lean_mk_string_from_bytes("let ", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doLet___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_doLet___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doLet___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_doLet___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_doLet___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doLet___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLet___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Term_doLet___closed__6() { _start: { lean_object* x_1; @@ -6887,408 +4702,62 @@ x_1 = lean_mk_string_from_bytes("mut ", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doLet___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doLet___elambda__1___closed__7; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLet___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doLet___elambda__1___closed__8; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLet___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doLet___elambda__1___closed__8; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLet___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLet___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_doLet___elambda__1___closed__10; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLet___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doLet___elambda__1___closed__11; -x_2 = l_Lean_Parser_optional(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLet___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letDecl___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLet___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doLet___elambda__1___closed__12; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doLet___elambda__1___closed__13; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLet___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLet___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_doLet___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLet___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLet___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doLet___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLet___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLet___elambda__1___closed__16; -x_2 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLet___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_doLet___elambda__1___closed__17; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLet___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_doLet___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLet___elambda__1___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLet___elambda__1___closed__19; -x_2 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doLet___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Term_doLet___elambda__1___closed__12; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_doLet___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; lean_object* x_27; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Term_doLet___elambda__1___closed__5; -x_21 = l_Lean_Parser_Term_doLet___elambda__1___closed__20; -lean_inc(x_1); -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -lean_dec(x_8); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -x_27 = x_22; -goto block_49; -} -else -{ -lean_object* x_50; -lean_inc(x_1); -x_50 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_27 = x_50; -goto block_49; -} -block_49: -{ -lean_object* x_28; uint8_t x_29; -x_28 = lean_ctor_get(x_27, 4); -lean_inc(x_28); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_16); -lean_dec(x_28); -if (x_29 == 0) -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; -lean_dec(x_4); -x_30 = l_Lean_Parser_Term_doLet___elambda__1___closed__2; -x_31 = l_Lean_Parser_ParserState_mkNode(x_27, x_30, x_19); -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_16); -lean_dec(x_32); -if (x_33 == 0) -{ -lean_dec(x_1); -return x_31; -} -else -{ -lean_object* x_34; -x_34 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_31); -lean_dec(x_1); -return x_34; -} -} -else -{ -lean_object* x_35; lean_object* x_36; uint8_t x_37; -lean_inc(x_1); -x_35 = lean_apply_2(x_4, x_1, x_27); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_16); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -x_38 = l_Lean_Parser_Term_doLet___elambda__1___closed__2; -x_39 = l_Lean_Parser_ParserState_mkNode(x_35, x_38, x_19); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_16); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -else -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -lean_inc(x_1); -x_43 = l_Lean_Parser_Term_letDecl___elambda__1(x_1, x_35); -x_44 = l_Lean_Parser_Term_doLet___elambda__1___closed__2; -x_45 = l_Lean_Parser_ParserState_mkNode(x_43, x_44, x_19); -x_46 = lean_ctor_get(x_45, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_16); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_dec(x_1); -return x_45; -} -else -{ -lean_object* x_48; -x_48 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_45); -lean_dec(x_1); -return x_48; -} -} -} -} -} -} -else -{ -lean_object* x_51; uint8_t x_52; lean_object* x_53; -lean_dec(x_8); -lean_dec(x_4); -x_51 = l_Lean_Parser_Term_doLet___elambda__1___closed__18; -x_52 = 1; -x_53 = l_Lean_Parser_orelseFnCore(x_6, x_51, x_52, x_1, x_2); -return x_53; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doLet___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doLet___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLet___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doLet___elambda__1___closed__12; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_letDecl; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLet___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLet___closed__1; -x_2 = l_Lean_Parser_Term_doLet___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLet___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLet___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doLet___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLet___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLet___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLet___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_doLet___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_doLet___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doLet___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doLet___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doLet___closed__6; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_doLet___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doLet___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doLet___closed__7; +x_2 = l_Lean_Parser_optional(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_doLet___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLet___closed__7; -x_2 = l_Lean_Parser_Term_doLet___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_doLet___closed__8; +x_2 = l_Lean_Parser_Term_letDecl; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doLet___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doLet___closed__5; +x_2 = l_Lean_Parser_Term_doLet___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doLet___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doLet___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_doLet___closed__10; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_doLet___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doLet___closed__3; +x_2 = l_Lean_Parser_Term_doLet___closed__11; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -7296,7 +4765,7 @@ static lean_object* _init_l_Lean_Parser_Term_doLet() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_doLet___closed__9; +x_1 = l_Lean_Parser_Term_doLet___closed__12; return x_1; } } @@ -7305,7 +4774,7 @@ _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_Do___hyg_20____closed__3; -x_3 = l_Lean_Parser_Term_doLet___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doLet___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_doLet; x_6 = lean_unsigned_to_nat(1000u); @@ -7409,7 +4878,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doLet_declRange(lean_ob _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_doLet___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_doLet___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_doLet_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -7419,8 +4888,8 @@ static lean_object* _init_l_Lean_Parser_Term_doLet_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doLet___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doLet___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doLet___closed__1; +x_2 = l_Lean_Parser_Term_doLet___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -7437,7 +4906,7 @@ static lean_object* _init_l_Lean_Parser_Term_doLet_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doLet___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doLet___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -7447,7 +4916,7 @@ static lean_object* _init_l_Lean_Parser_Term_doLet_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doLet___elambda__1___closed__7; +x_1 = l_Lean_Parser_Term_doLet___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -7499,7 +4968,7 @@ static lean_object* _init_l_Lean_Parser_Term_doLet_formatter___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doLet___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doLet___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doLet_formatter___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -7523,7 +4992,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doLet_formatter___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLet___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doLet___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -7542,7 +5011,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_doLet___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doLet___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doLet_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doLet_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -7553,8 +5022,8 @@ static lean_object* _init_l_Lean_Parser_Term_doLet_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doLet___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doLet___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doLet___closed__1; +x_2 = l_Lean_Parser_Term_doLet___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -7571,7 +5040,7 @@ static lean_object* _init_l_Lean_Parser_Term_doLet_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doLet___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doLet___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -7581,7 +5050,7 @@ static lean_object* _init_l_Lean_Parser_Term_doLet_parenthesizer___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doLet___elambda__1___closed__7; +x_1 = l_Lean_Parser_Term_doLet___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -7633,7 +5102,7 @@ static lean_object* _init_l_Lean_Parser_Term_doLet_parenthesizer___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doLet___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doLet___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doLet_parenthesizer___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -7657,7 +5126,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doLet_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLet___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doLet___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -7676,14 +5145,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_doLet___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doLet___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doLet_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doLet_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doLetElse___closed__1() { _start: { lean_object* x_1; @@ -7691,29 +5160,29 @@ x_1 = lean_mk_string_from_bytes("doLetElse", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_doLetElse___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_doLetElse___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_doLetElse___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doLetElse___closed__1; +x_2 = l_Lean_Parser_Term_doLetElse___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_doLetElse___closed__4() { _start: { lean_object* x_1; @@ -7721,26 +5190,16 @@ x_1 = lean_mk_string_from_bytes(" := ", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_doLetElse___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_doLetElse___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Term_doLetElse___closed__6() { _start: { lean_object* x_1; @@ -7748,17 +5207,16 @@ x_1 = lean_mk_string_from_bytes("checkColGt", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__8() { +static lean_object* _init_l_Lean_Parser_Term_doLetElse___closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__7; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkColGtFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_1 = l_Lean_Parser_Term_doLetElse___closed__6; +x_2 = l_Lean_Parser_checkColGt(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__9() { +static lean_object* _init_l_Lean_Parser_Term_doLetElse___closed__8() { _start: { lean_object* x_1; @@ -7766,631 +5224,22 @@ x_1 = lean_mk_string_from_bytes(" | ", 3); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__9; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__10; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doLet___elambda__1___closed__12; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__16; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLet___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__17; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__18; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__19; -x_2 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__21() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__22() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__23() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__22; -x_2 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__24() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__10; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__25() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__24; -x_2 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doLetElse___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Term_doLet___elambda__1___closed__12; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; lean_object* x_27; lean_object* x_34; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Term_doLet___elambda__1___closed__5; -x_21 = l_Lean_Parser_Term_doLet___elambda__1___closed__20; -lean_inc(x_1); -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -x_34 = x_22; -goto block_89; -} -else -{ -lean_object* x_90; -lean_inc(x_1); -x_90 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_34 = x_90; -goto block_89; -} -block_33: -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_28 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__2; -x_29 = l_Lean_Parser_ParserState_mkNode(x_27, x_28, x_19); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_16); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -block_89: -{ -lean_object* x_35; uint8_t x_36; -x_35 = lean_ctor_get(x_34, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_16); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_27 = x_34; -goto block_33; -} -else -{ -lean_object* x_37; lean_object* x_38; uint8_t x_39; -lean_inc(x_1); -x_37 = lean_apply_2(x_4, x_1, x_34); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_16); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_dec(x_8); -lean_dec(x_7); -x_27 = x_37; -goto block_33; -} -else -{ -lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; -x_40 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; -x_41 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_42 = l_Lean_Parser_categoryParser___elambda__1(x_40, x_41, x_1, x_37); -x_43 = lean_ctor_get(x_42, 4); -lean_inc(x_43); -x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_16); -lean_dec(x_43); -if (x_44 == 0) -{ -lean_dec(x_8); -lean_dec(x_7); -x_27 = x_42; -goto block_33; -} -else -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; uint32_t x_49; uint8_t x_50; lean_object* x_51; -x_45 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__5; -x_46 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__23; -lean_inc(x_1); -x_47 = l_Lean_Parser_symbolFnAux(x_45, x_46, x_1, x_42); -x_48 = lean_ctor_get(x_47, 2); -lean_inc(x_48); -x_49 = lean_string_utf8_get(x_8, x_48); -lean_dec(x_48); -x_50 = lean_uint32_dec_eq(x_49, x_25); -if (x_50 == 0) -{ -x_51 = x_47; -goto block_87; -} -else -{ -lean_object* x_88; -lean_inc(x_1); -x_88 = l_Lean_Parser_tokenAntiquotFn(x_1, x_47); -x_51 = x_88; -goto block_87; -} -block_87: -{ -lean_object* x_52; uint8_t x_53; -x_52 = lean_ctor_get(x_51, 4); -lean_inc(x_52); -x_53 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_52, x_16); -lean_dec(x_52); -if (x_53 == 0) -{ -lean_dec(x_8); -lean_dec(x_7); -x_27 = x_51; -goto block_33; -} -else -{ -lean_object* x_54; lean_object* x_55; uint8_t x_56; -lean_inc(x_1); -x_54 = l_Lean_Parser_categoryParser___elambda__1(x_40, x_41, x_1, x_51); -x_55 = lean_ctor_get(x_54, 4); -lean_inc(x_55); -x_56 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_55, x_16); -lean_dec(x_55); -if (x_56 == 0) -{ -lean_dec(x_8); -lean_dec(x_7); -x_27 = x_54; -goto block_33; -} -else -{ -lean_object* x_57; lean_object* x_58; -x_57 = lean_ctor_get(x_1, 5); -lean_inc(x_57); -if (lean_obj_tag(x_57) == 0) -{ -lean_dec(x_7); -x_58 = x_54; -goto block_76; -} -else -{ -lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; uint8_t x_84; -x_77 = lean_ctor_get(x_57, 0); -lean_inc(x_77); -lean_dec(x_57); -x_78 = lean_ctor_get(x_7, 2); -lean_inc(x_78); -lean_dec(x_7); -x_79 = l_Lean_FileMap_toPosition(x_78, x_77); -lean_dec(x_77); -x_80 = lean_ctor_get(x_54, 2); -lean_inc(x_80); -x_81 = l_Lean_FileMap_toPosition(x_78, x_80); -lean_dec(x_80); -lean_dec(x_78); -x_82 = lean_ctor_get(x_79, 1); -lean_inc(x_82); -lean_dec(x_79); -x_83 = lean_ctor_get(x_81, 1); -lean_inc(x_83); -lean_dec(x_81); -x_84 = lean_nat_dec_lt(x_82, x_83); -lean_dec(x_83); -lean_dec(x_82); -if (x_84 == 0) -{ -lean_object* x_85; lean_object* x_86; -x_85 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__7; -x_86 = l_Lean_Parser_ParserState_mkError(x_54, x_85); -x_58 = x_86; -goto block_76; -} -else -{ -x_58 = x_54; -goto block_76; -} -} -block_76: -{ -lean_object* x_59; uint8_t x_60; -x_59 = lean_ctor_get(x_58, 4); -lean_inc(x_59); -x_60 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_59, x_16); -lean_dec(x_59); -if (x_60 == 0) -{ -lean_dec(x_8); -x_27 = x_58; -goto block_33; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; uint32_t x_65; uint8_t x_66; -x_61 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__10; -x_62 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__25; -lean_inc(x_1); -x_63 = l_Lean_Parser_symbolFnAux(x_61, x_62, x_1, x_58); -x_64 = lean_ctor_get(x_63, 2); -lean_inc(x_64); -x_65 = lean_string_utf8_get(x_8, x_64); -lean_dec(x_64); -lean_dec(x_8); -x_66 = lean_uint32_dec_eq(x_65, x_25); -if (x_66 == 0) -{ -lean_object* x_67; uint8_t x_68; -x_67 = lean_ctor_get(x_63, 4); -lean_inc(x_67); -x_68 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_67, x_16); -lean_dec(x_67); -if (x_68 == 0) -{ -x_27 = x_63; -goto block_33; -} -else -{ -lean_object* x_69; lean_object* x_70; -x_69 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__3; -lean_inc(x_1); -x_70 = l_Lean_Parser_categoryParser___elambda__1(x_69, x_41, x_1, x_63); -x_27 = x_70; -goto block_33; -} -} -else -{ -lean_object* x_71; lean_object* x_72; uint8_t x_73; -lean_inc(x_1); -x_71 = l_Lean_Parser_tokenAntiquotFn(x_1, x_63); -x_72 = lean_ctor_get(x_71, 4); -lean_inc(x_72); -x_73 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_72, x_16); -lean_dec(x_72); -if (x_73 == 0) -{ -x_27 = x_71; -goto block_33; -} -else -{ -lean_object* x_74; lean_object* x_75; -x_74 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__3; -lean_inc(x_1); -x_75 = l_Lean_Parser_categoryParser___elambda__1(x_74, x_41, x_1, x_71); -x_27 = x_75; -goto block_33; -} -} -} -} -} -} -} -} -} -} -} -} -} -else -{ -lean_object* x_91; uint8_t x_92; lean_object* x_93; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_91 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__21; -x_92 = 1; -x_93 = l_Lean_Parser_orelseFnCore(x_6, x_91, x_92, x_1, x_2); -return x_93; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetElse___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetElse___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__10; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetElse___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doSeqItem___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doLetElse___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetElse___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_doLetElse___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetElse___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_liftMethod___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doLetElse___closed__4; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetElse___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLetElse___closed__1; -x_2 = l_Lean_Parser_Term_doLetElse___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetElse___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_liftMethod___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doLetElse___closed__6; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetElse___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doLet___elambda__1___closed__12; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doLetElse___closed__7; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_doLetElse___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLet___closed__1; -x_2 = l_Lean_Parser_Term_doLetElse___closed__8; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doLetElse___closed__8; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_doLetElse___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doLetElse___closed__9; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_doLetElse___closed__9; +x_2 = l_Lean_Parser_Term_doSeqItem___closed__4; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -8398,9 +5247,9 @@ static lean_object* _init_l_Lean_Parser_Term_doLetElse___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLetElse___closed__10; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_doLetElse___closed__7; +x_2 = l_Lean_Parser_Term_doLetElse___closed__10; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -8408,41 +5257,70 @@ static lean_object* _init_l_Lean_Parser_Term_doLetElse___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Term_liftMethod___closed__6; x_2 = l_Lean_Parser_Term_doLetElse___closed__11; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doLetElse___closed__13() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doLetElse___closed__12; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doLetElse___closed__5; +x_2 = l_Lean_Parser_Term_doLetElse___closed__12; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doLetElse___closed__14() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doLetElse___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_liftMethod___closed__6; +x_2 = l_Lean_Parser_Term_doLetElse___closed__13; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doLetElse___closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLetElse___closed__13; +x_1 = l_Lean_Parser_Term_doLet___closed__8; x_2 = l_Lean_Parser_Term_doLetElse___closed__14; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doLetElse___closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doLet___closed__5; +x_2 = l_Lean_Parser_Term_doLetElse___closed__15; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doLetElse___closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doLetElse___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_doLetElse___closed__16; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_doLetElse___closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doLetElse___closed__3; +x_2 = l_Lean_Parser_Term_doLetElse___closed__17; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -8450,7 +5328,7 @@ static lean_object* _init_l_Lean_Parser_Term_doLetElse() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_doLetElse___closed__15; +x_1 = l_Lean_Parser_Term_doLetElse___closed__18; return x_1; } } @@ -8459,7 +5337,7 @@ _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_Do___hyg_20____closed__3; -x_3 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doLetElse___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_doLetElse; x_6 = lean_unsigned_to_nat(1000u); @@ -8563,7 +5441,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doLetElse_declRange(lea _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_doLetElse___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_doLetElse_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -8573,8 +5451,8 @@ static lean_object* _init_l_Lean_Parser_Term_doLetElse_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doLetElse___closed__1; +x_2 = l_Lean_Parser_Term_doLetElse___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -8591,7 +5469,7 @@ static lean_object* _init_l_Lean_Parser_Term_doLetElse_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doLetElse___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -8601,7 +5479,7 @@ static lean_object* _init_l_Lean_Parser_Term_doLetElse_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__9; +x_1 = l_Lean_Parser_Term_doLetElse___closed__8; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -8703,7 +5581,7 @@ static lean_object* _init_l_Lean_Parser_Term_doLetElse_formatter___closed__12() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doLetElse___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doLetElse_formatter___closed__11; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -8727,7 +5605,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doLetElse_formatter___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doLetElse___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -8746,7 +5624,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doLetElse___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doLetElse_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doLetElse_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -8757,8 +5635,8 @@ static lean_object* _init_l_Lean_Parser_Term_doLetElse_parenthesizer___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doLetElse___closed__1; +x_2 = l_Lean_Parser_Term_doLetElse___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -8775,7 +5653,7 @@ static lean_object* _init_l_Lean_Parser_Term_doLetElse_parenthesizer___closed__2 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doLetElse___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -8785,7 +5663,7 @@ static lean_object* _init_l_Lean_Parser_Term_doLetElse_parenthesizer___closed__3 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__9; +x_1 = l_Lean_Parser_Term_doLetElse___closed__8; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -8887,7 +5765,7 @@ static lean_object* _init_l_Lean_Parser_Term_doLetElse_parenthesizer___closed__1 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doLetElse___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doLetElse_parenthesizer___closed__11; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -8911,7 +5789,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doLetElse_parenthesize _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doLetElse___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -8930,48 +5808,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doLetElse___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doLetElse_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doLetElse_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doLetRec___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint32_t x_11; uint32_t x_12; uint8_t x_13; -x_4 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_5 = lean_string_append(x_4, x_1); -x_6 = lean_string_append(x_5, x_4); -lean_inc(x_2); -x_7 = l_Lean_Parser_nonReservedSymbolFnAux(x_1, x_6, x_2, x_3); -x_8 = lean_ctor_get(x_2, 0); -lean_inc(x_8); -x_9 = lean_ctor_get(x_8, 0); -lean_inc(x_9); -lean_dec(x_8); -x_10 = lean_ctor_get(x_7, 2); -lean_inc(x_10); -x_11 = lean_string_utf8_get(x_9, x_10); -lean_dec(x_10); -lean_dec(x_9); -x_12 = 37; -x_13 = lean_uint32_dec_eq(x_11, x_12); -if (x_13 == 0) -{ -lean_dec(x_2); -return x_7; -} -else -{ -lean_object* x_14; -x_14 = l_Lean_Parser_tokenAntiquotFn(x_2, x_7); -return x_14; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetRec___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doLetRec___closed__1() { _start: { lean_object* x_1; @@ -8979,29 +5823,29 @@ x_1 = lean_mk_string_from_bytes("doLetRec", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doLetRec___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_doLetRec___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_doLetRec___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doLetRec___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_doLetRec___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doLetRec___closed__1; +x_2 = l_Lean_Parser_Term_doLetRec___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_doLetRec___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_doLetRec___closed__4() { _start: { lean_object* x_1; @@ -9009,338 +5853,13 @@ x_1 = lean_mk_string_from_bytes("rec ", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doLetRec___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetRec___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("group", 5); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetRec___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__6; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetRec___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letRecDecls___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetRec___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetRec___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doLetRec___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_3 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__5; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doLetRec___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_4, 0, x_3); -x_5 = l_Lean_Parser_Term_doLet___elambda__1___closed__6; -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_6, 0, x_5); -lean_closure_set(x_6, 1, x_4); -x_7 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__7; -x_8 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_8, 0, x_7); -lean_closure_set(x_8, 1, x_6); -x_9 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__8; -x_10 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_10, 0, x_8); -lean_closure_set(x_10, 1, x_9); -x_11 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__2; -x_12 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_12, 0, x_11); -lean_closure_set(x_12, 1, x_10); -x_13 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10; -x_14 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_14, 0, x_12); -lean_closure_set(x_14, 1, x_13); -x_15 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9; -x_16 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_16, 0, x_15); -lean_closure_set(x_16, 1, x_14); -x_17 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__3; -x_18 = lean_ctor_get(x_17, 1); -lean_inc(x_18); -x_19 = lean_ctor_get(x_1, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -lean_dec(x_19); -x_21 = lean_ctor_get(x_2, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_20, x_21); -lean_dec(x_21); -x_23 = 36; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; -lean_dec(x_18); -lean_dec(x_16); -x_25 = lean_unsigned_to_nat(1024u); -x_26 = l_Lean_Parser_checkPrecFn(x_25, x_1, x_2); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = lean_box(0); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_28); -lean_dec(x_27); -if (x_29 == 0) -{ -lean_dec(x_20); -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; uint32_t x_36; uint32_t x_37; uint8_t x_38; lean_object* x_39; -x_30 = lean_ctor_get(x_26, 0); -lean_inc(x_30); -x_31 = lean_array_get_size(x_30); -lean_dec(x_30); -x_32 = l_Lean_Parser_Term_doLet___elambda__1___closed__5; -x_33 = l_Lean_Parser_Term_doLet___elambda__1___closed__20; -lean_inc(x_1); -x_34 = l_Lean_Parser_symbolFnAux(x_32, x_33, x_1, x_26); -x_35 = lean_ctor_get(x_34, 2); -lean_inc(x_35); -x_36 = lean_string_utf8_get(x_20, x_35); -lean_dec(x_35); -x_37 = 37; -x_38 = lean_uint32_dec_eq(x_36, x_37); -if (x_38 == 0) -{ -lean_object* x_53; uint8_t x_54; -x_53 = lean_ctor_get(x_34, 4); -lean_inc(x_53); -x_54 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_53, x_28); -lean_dec(x_53); -if (x_54 == 0) -{ -lean_dec(x_20); -x_39 = x_34; -goto block_52; -} -else -{ -lean_object* x_55; lean_object* x_56; lean_object* x_57; uint32_t x_58; uint8_t x_59; -x_55 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__10; -lean_inc(x_1); -x_56 = l_Lean_Parser_nonReservedSymbolFnAux(x_3, x_55, x_1, x_34); -x_57 = lean_ctor_get(x_56, 2); -lean_inc(x_57); -x_58 = lean_string_utf8_get(x_20, x_57); -lean_dec(x_57); -lean_dec(x_20); -x_59 = lean_uint32_dec_eq(x_58, x_37); -if (x_59 == 0) -{ -x_39 = x_56; -goto block_52; -} -else -{ -lean_object* x_60; -lean_inc(x_1); -x_60 = l_Lean_Parser_tokenAntiquotFn(x_1, x_56); -x_39 = x_60; -goto block_52; -} -} -} -else -{ -lean_object* x_61; lean_object* x_62; uint8_t x_63; -lean_inc(x_1); -x_61 = l_Lean_Parser_tokenAntiquotFn(x_1, x_34); -x_62 = lean_ctor_get(x_61, 4); -lean_inc(x_62); -x_63 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_62, x_28); -lean_dec(x_62); -if (x_63 == 0) -{ -lean_dec(x_20); -x_39 = x_61; -goto block_52; -} -else -{ -lean_object* x_64; lean_object* x_65; lean_object* x_66; uint32_t x_67; uint8_t x_68; -x_64 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__10; -lean_inc(x_1); -x_65 = l_Lean_Parser_nonReservedSymbolFnAux(x_3, x_64, x_1, x_61); -x_66 = lean_ctor_get(x_65, 2); -lean_inc(x_66); -x_67 = lean_string_utf8_get(x_20, x_66); -lean_dec(x_66); -lean_dec(x_20); -x_68 = lean_uint32_dec_eq(x_67, x_37); -if (x_68 == 0) -{ -x_39 = x_65; -goto block_52; -} -else -{ -lean_object* x_69; -lean_inc(x_1); -x_69 = l_Lean_Parser_tokenAntiquotFn(x_1, x_65); -x_39 = x_69; -goto block_52; -} -} -} -block_52: -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_31); -x_40 = l_Lean_Parser_ParserState_mkNode(x_39, x_7, x_31); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_28); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; uint8_t x_45; -x_43 = l_Lean_Parser_ParserState_mkNode(x_40, x_11, x_31); -x_44 = lean_ctor_get(x_43, 4); -lean_inc(x_44); -x_45 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_44, x_28); -lean_dec(x_44); -if (x_45 == 0) -{ -lean_dec(x_1); -return x_43; -} -else -{ -lean_object* x_46; -x_46 = l_Lean_Parser_setLhsPrecFn(x_25, x_1, x_43); -lean_dec(x_1); -return x_46; -} -} -else -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; -lean_inc(x_1); -x_47 = l_Lean_Parser_Term_letRecDecls___elambda__1(x_1, x_40); -x_48 = l_Lean_Parser_ParserState_mkNode(x_47, x_11, x_31); -x_49 = lean_ctor_get(x_48, 4); -lean_inc(x_49); -x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_28); -lean_dec(x_49); -if (x_50 == 0) -{ -lean_dec(x_1); -return x_48; -} -else -{ -lean_object* x_51; -x_51 = l_Lean_Parser_setLhsPrecFn(x_25, x_1, x_48); -lean_dec(x_1); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_70; lean_object* x_71; -lean_dec(x_20); -x_70 = 1; -x_71 = l_Lean_Parser_orelseFnCore(x_18, x_16, x_70, x_1, x_2); -return x_71; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetRec___closed__1() { -_start: -{ -lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__5; -x_2 = 0; -x_3 = l_Lean_Parser_nonReservedSymbolInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetRec___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLet___closed__1; -x_2 = l_Lean_Parser_Term_doLetRec___closed__1; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetRec___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_doLetRec___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetRec___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letRecDecls; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doLetRec___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_doLetRec___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doLetRec___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doLetRec___closed__4; +x_2 = 0; +x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2); return x_3; } } @@ -9348,51 +5867,68 @@ static lean_object* _init_l_Lean_Parser_Term_doLetRec___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLetRec___closed__5; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_doLet___closed__5; +x_2 = l_Lean_Parser_Term_doLetRec___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doLetRec___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_doLetRec___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("group", 5); +return x_1; } } static lean_object* _init_l_Lean_Parser_Term_doLetRec___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doLetRec___closed__7; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Parser_Term_doLetRec___closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doLetRec___closed__9() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doLetRec___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doLetRec___closed__8; +x_2 = l_Lean_Parser_Term_doLetRec___closed__6; +x_3 = l_Lean_Parser_node(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doLetRec___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLetRec___closed__8; -x_2 = l_Lean_Parser_Term_doLetRec___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_doLetRec___closed__9; +x_2 = l_Lean_Parser_Term_letRecDecls; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doLetRec___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doLetRec___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_doLetRec___closed__10; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_doLetRec___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doLetRec___closed__3; +x_2 = l_Lean_Parser_Term_doLetRec___closed__11; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -9400,7 +5936,7 @@ static lean_object* _init_l_Lean_Parser_Term_doLetRec() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_doLetRec___closed__10; +x_1 = l_Lean_Parser_Term_doLetRec___closed__12; return x_1; } } @@ -9409,7 +5945,7 @@ _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_Do___hyg_20____closed__3; -x_3 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doLetRec___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_doLetRec; x_6 = lean_unsigned_to_nat(1000u); @@ -9513,7 +6049,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doLetRec_declRange(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_doLetRec___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_doLetRec_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -9523,8 +6059,8 @@ static lean_object* _init_l_Lean_Parser_Term_doLetRec_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doLetRec___closed__1; +x_2 = l_Lean_Parser_Term_doLetRec___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -9541,7 +6077,7 @@ static lean_object* _init_l_Lean_Parser_Term_doLetRec_formatter___closed__2() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doLetRec___closed__4; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2); @@ -9596,7 +6132,7 @@ static lean_object* _init_l_Lean_Parser_Term_doLetRec_formatter___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doLetRec___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doLetRec_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -9620,7 +6156,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doLetRec_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doLetRec___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -9639,7 +6175,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doLetRec___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doLetRec_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doLetRec_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -9650,8 +6186,8 @@ static lean_object* _init_l_Lean_Parser_Term_doLetRec_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doLetRec___closed__1; +x_2 = l_Lean_Parser_Term_doLetRec___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -9668,7 +6204,7 @@ static lean_object* _init_l_Lean_Parser_Term_doLetRec_parenthesizer___closed__2( _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doLetRec___closed__4; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2); @@ -9723,7 +6259,7 @@ static lean_object* _init_l_Lean_Parser_Term_doLetRec_parenthesizer___closed__7( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doLetRec___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doLetRec_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -9747,7 +6283,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doLetRec_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doLetRec___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -9766,14 +6302,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doLetRec___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doLetRec_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doLetRec_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_doIdDecl___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doIdDecl___closed__1() { _start: { lean_object* x_1; @@ -9781,296 +6317,45 @@ x_1 = lean_mk_string_from_bytes("doIdDecl", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doIdDecl___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_doIdDecl___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doIdDecl___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_doIdDecl___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doIdDecl___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_doIdDecl___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doIdDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doIdDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIdDecl___closed__1; +x_2 = l_Lean_Parser_Term_doIdDecl___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_doIdDecl___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_leftArrow___closed__2; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIdDecl___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_optType; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doIdDecl___elambda__1___closed__4; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIdDecl___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIdDecl___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIdDecl___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_doIdDecl___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIdDecl___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doIdDecl___elambda__1___closed__7; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIdDecl___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIdDecl___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIdDecl___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIdDecl___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doIdDecl___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIdDecl___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIdDecl___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIdDecl___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_doIdDecl___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIdDecl___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_doIdDecl___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_doIdDecl___elambda__1___closed__7; -lean_inc(x_1); -x_19 = l_Lean_Parser_atomicFn(x_18, x_1, x_12); -x_20 = lean_ctor_get(x_19, 4); -lean_inc(x_20); -x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_14); -lean_dec(x_20); -if (x_21 == 0) -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; -x_22 = l_Lean_Parser_Term_doIdDecl___elambda__1___closed__2; -x_23 = l_Lean_Parser_ParserState_mkNode(x_19, x_22, x_17); -x_24 = lean_ctor_get(x_23, 4); -lean_inc(x_24); -x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_24, x_14); -lean_dec(x_24); -if (x_25 == 0) -{ -lean_dec(x_1); -return x_23; -} -else -{ -lean_object* x_26; -x_26 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_23); -lean_dec(x_1); -return x_26; -} -} -else -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_27 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__3; -x_28 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_29 = l_Lean_Parser_categoryParser___elambda__1(x_27, x_28, x_1, x_19); -x_30 = l_Lean_Parser_Term_doIdDecl___elambda__1___closed__2; -x_31 = l_Lean_Parser_ParserState_mkNode(x_29, x_30, x_17); -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_14); -lean_dec(x_32); -if (x_33 == 0) -{ -lean_dec(x_1); -return x_31; -} -else -{ -lean_object* x_34; -x_34 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_31); -lean_dec(x_1); -return x_34; -} -} -} -} -else -{ -lean_object* x_35; uint8_t x_36; lean_object* x_37; -x_35 = l_Lean_Parser_Term_doIdDecl___elambda__1___closed__12; -x_36 = 1; -x_37 = l_Lean_Parser_orelseFnCore(x_4, x_35, x_36, x_1, x_2); -return x_37; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doIdDecl___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_leftArrow; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_epsilonInfo; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIdDecl___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_optType; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doIdDecl___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIdDecl___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doIdDecl___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_doIdDecl___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doSeqItem___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doIdDecl___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_skip; +x_2 = l_Lean_Parser_Term_leftArrow; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doIdDecl___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIdDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_optType; x_2 = l_Lean_Parser_Term_doIdDecl___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -10078,51 +6363,49 @@ static lean_object* _init_l_Lean_Parser_Term_doIdDecl___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIdDecl___closed__5; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_ident; +x_2 = l_Lean_Parser_Term_doIdDecl___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doIdDecl___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_doIdDecl___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doIdDecl___closed__6; +x_2 = l_Lean_Parser_atomic(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_doIdDecl___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doIdDecl___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doIdDecl___closed__7; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doIdDecl___closed__7; +x_2 = l_Lean_Parser_Term_doSeqItem___closed__4; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doIdDecl___closed__9() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doIdDecl___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doIdDecl___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_doIdDecl___closed__8; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_doIdDecl___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIdDecl___closed__8; +x_1 = l_Lean_Parser_Term_doIdDecl___closed__3; x_2 = l_Lean_Parser_Term_doIdDecl___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -10134,7 +6417,7 @@ x_1 = l_Lean_Parser_Term_doIdDecl___closed__10; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doPatDecl___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doPatDecl___closed__1() { _start: { lean_object* x_1; @@ -10142,398 +6425,114 @@ x_1 = lean_mk_string_from_bytes("doPatDecl", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doPatDecl___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_doPatDecl___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_doPatDecl___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doPatDecl___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_doPatDecl___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doPatDecl___closed__1; +x_2 = l_Lean_Parser_Term_doPatDecl___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_doPatDecl___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_doIdDecl___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doPatDecl___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doPatDecl___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doSeqItem___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doLetElse___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doPatDecl___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doPatDecl___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__13; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doPatDecl___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__8; -x_2 = l_Lean_Parser_optional(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doPatDecl___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__9; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__7; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doPatDecl___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__5; -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); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doPatDecl___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doPatDecl___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__12; -x_2 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doPatDecl___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doPatDecl___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__9; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -lean_dec(x_8); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__4; -lean_inc(x_1); -x_21 = l_Lean_Parser_atomicFn(x_20, x_1, x_14); -x_22 = lean_ctor_get(x_21, 4); -lean_inc(x_22); -x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_22, x_16); -lean_dec(x_22); -if (x_23 == 0) -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; -lean_dec(x_4); -x_24 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__2; -x_25 = l_Lean_Parser_ParserState_mkNode(x_21, x_24, x_19); -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_16); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_dec(x_1); -return x_25; -} -else -{ -lean_object* x_28; -x_28 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_25); -lean_dec(x_1); -return x_28; -} -} -else -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_29 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__3; -x_30 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_31 = l_Lean_Parser_categoryParser___elambda__1(x_29, x_30, x_1, x_21); -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_16); -lean_dec(x_32); -if (x_33 == 0) -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; -lean_dec(x_4); -x_34 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__2; -x_35 = l_Lean_Parser_ParserState_mkNode(x_31, x_34, x_19); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_16); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_dec(x_1); -return x_35; -} -else -{ -lean_object* x_38; -x_38 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_35); -lean_dec(x_1); -return x_38; -} -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; uint8_t x_43; -lean_inc(x_1); -x_39 = lean_apply_2(x_4, x_1, x_31); -x_40 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__2; -x_41 = l_Lean_Parser_ParserState_mkNode(x_39, x_40, x_19); -x_42 = lean_ctor_get(x_41, 4); -lean_inc(x_42); -x_43 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_42, x_16); -lean_dec(x_42); -if (x_43 == 0) -{ -lean_dec(x_1); -return x_41; -} -else -{ -lean_object* x_44; -x_44 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_41); -lean_dec(x_1); -return x_44; -} -} -} -} -} -else -{ -lean_object* x_45; uint8_t x_46; lean_object* x_47; -lean_dec(x_4); -x_45 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__14; -x_46 = 1; -x_47 = l_Lean_Parser_orelseFnCore(x_6, x_45, x_46, x_1, x_2); -return x_47; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doPatDecl___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_liftMethod___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doIdDecl___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doPatDecl___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doSeqItem___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__9; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_doPatDecl___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doPatDecl___closed__1; -x_2 = l_Lean_Parser_Term_doPatDecl___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_doPatDecl___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doPatDecl___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_liftMethod___closed__6; +x_2 = l_Lean_Parser_Term_doIdDecl___closed__4; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doPatDecl___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_doPatDecl___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_atomic(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_doPatDecl___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_doPatDecl___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_doLetElse___closed__9; +x_2 = l_Lean_Parser_Term_doSeqItem___closed__4; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doPatDecl___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doPatDecl___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doLetElse___closed__7; +x_2 = l_Lean_Parser_Term_doPatDecl___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doPatDecl___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doPatDecl___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doPatDecl___closed__7; +x_2 = l_Lean_Parser_optional(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_doPatDecl___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doPatDecl___closed__7; +x_1 = l_Lean_Parser_Term_doSeqItem___closed__4; x_2 = l_Lean_Parser_Term_doPatDecl___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doPatDecl___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doPatDecl___closed__5; +x_2 = l_Lean_Parser_Term_doPatDecl___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doPatDecl___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doPatDecl___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_doPatDecl___closed__10; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_doPatDecl___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doPatDecl___closed__3; +x_2 = l_Lean_Parser_Term_doPatDecl___closed__11; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -10541,251 +6540,11 @@ static lean_object* _init_l_Lean_Parser_Term_doPatDecl() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_doPatDecl___closed__9; +x_1 = l_Lean_Parser_Term_doPatDecl___closed__12; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doLetArrow___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -uint8_t x_5; -x_5 = !lean_is_exclusive(x_3); -if (x_5 == 0) -{ -lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint32_t x_16; uint32_t x_17; uint8_t x_18; lean_object* x_19; -x_6 = lean_ctor_get(x_3, 0); -x_7 = lean_ctor_get(x_3, 5); -lean_dec(x_7); -x_8 = lean_ctor_get(x_4, 2); -lean_inc(x_8); -x_9 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_9, 0, x_8); -lean_inc(x_6); -lean_ctor_set(x_3, 5, x_9); -x_10 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_11 = lean_string_append(x_10, x_1); -x_12 = lean_string_append(x_11, x_10); -lean_inc(x_3); -x_13 = l_Lean_Parser_symbolFnAux(x_1, x_12, x_3, x_4); -x_14 = lean_ctor_get(x_6, 0); -lean_inc(x_14); -lean_dec(x_6); -x_15 = lean_ctor_get(x_13, 2); -lean_inc(x_15); -x_16 = lean_string_utf8_get(x_14, x_15); -lean_dec(x_15); -lean_dec(x_14); -x_17 = 37; -x_18 = lean_uint32_dec_eq(x_16, x_17); -x_19 = lean_box(0); -if (x_18 == 0) -{ -lean_object* x_20; uint8_t x_21; -x_20 = lean_ctor_get(x_13, 4); -lean_inc(x_20); -x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_19); -lean_dec(x_20); -if (x_21 == 0) -{ -lean_dec(x_3); -lean_dec(x_2); -return x_13; -} -else -{ -lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_3); -x_22 = lean_apply_2(x_2, x_3, x_13); -x_23 = lean_ctor_get(x_22, 4); -lean_inc(x_23); -x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_19); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_dec(x_3); -return x_22; -} -else -{ -lean_object* x_25; lean_object* x_26; uint8_t x_27; lean_object* x_28; -x_25 = l_Lean_Parser_Term_doIdDecl___closed__9; -x_26 = l_Lean_Parser_Term_doPatDecl___closed__8; -x_27 = 2; -x_28 = l_Lean_Parser_orelseFnCore(x_25, x_26, x_27, x_3, x_22); -return x_28; -} -} -} -else -{ -lean_object* x_29; lean_object* x_30; uint8_t x_31; -lean_inc(x_3); -x_29 = l_Lean_Parser_tokenAntiquotFn(x_3, x_13); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_19); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_3); -lean_dec(x_2); -return x_29; -} -else -{ -lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_3); -x_32 = lean_apply_2(x_2, x_3, x_29); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_19); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_3); -return x_32; -} -else -{ -lean_object* x_35; lean_object* x_36; uint8_t x_37; lean_object* x_38; -x_35 = l_Lean_Parser_Term_doIdDecl___closed__9; -x_36 = l_Lean_Parser_Term_doPatDecl___closed__8; -x_37 = 2; -x_38 = l_Lean_Parser_orelseFnCore(x_35, x_36, x_37, x_3, x_32); -return x_38; -} -} -} -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; uint32_t x_55; uint32_t x_56; uint8_t x_57; lean_object* x_58; -x_39 = lean_ctor_get(x_3, 0); -x_40 = lean_ctor_get(x_3, 1); -x_41 = lean_ctor_get(x_3, 2); -x_42 = lean_ctor_get(x_3, 3); -x_43 = lean_ctor_get(x_3, 4); -x_44 = lean_ctor_get_uint8(x_3, sizeof(void*)*7); -x_45 = lean_ctor_get(x_3, 6); -lean_inc(x_45); -lean_inc(x_43); -lean_inc(x_42); -lean_inc(x_41); -lean_inc(x_40); -lean_inc(x_39); -lean_dec(x_3); -x_46 = lean_ctor_get(x_4, 2); -lean_inc(x_46); -x_47 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_47, 0, x_46); -lean_inc(x_39); -x_48 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_48, 0, x_39); -lean_ctor_set(x_48, 1, x_40); -lean_ctor_set(x_48, 2, x_41); -lean_ctor_set(x_48, 3, x_42); -lean_ctor_set(x_48, 4, x_43); -lean_ctor_set(x_48, 5, x_47); -lean_ctor_set(x_48, 6, x_45); -lean_ctor_set_uint8(x_48, sizeof(void*)*7, x_44); -x_49 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_50 = lean_string_append(x_49, x_1); -x_51 = lean_string_append(x_50, x_49); -lean_inc(x_48); -x_52 = l_Lean_Parser_symbolFnAux(x_1, x_51, x_48, x_4); -x_53 = lean_ctor_get(x_39, 0); -lean_inc(x_53); -lean_dec(x_39); -x_54 = lean_ctor_get(x_52, 2); -lean_inc(x_54); -x_55 = lean_string_utf8_get(x_53, x_54); -lean_dec(x_54); -lean_dec(x_53); -x_56 = 37; -x_57 = lean_uint32_dec_eq(x_55, x_56); -x_58 = lean_box(0); -if (x_57 == 0) -{ -lean_object* x_59; uint8_t x_60; -x_59 = lean_ctor_get(x_52, 4); -lean_inc(x_59); -x_60 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_59, x_58); -lean_dec(x_59); -if (x_60 == 0) -{ -lean_dec(x_48); -lean_dec(x_2); -return x_52; -} -else -{ -lean_object* x_61; lean_object* x_62; uint8_t x_63; -lean_inc(x_48); -x_61 = lean_apply_2(x_2, x_48, x_52); -x_62 = lean_ctor_get(x_61, 4); -lean_inc(x_62); -x_63 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_62, x_58); -lean_dec(x_62); -if (x_63 == 0) -{ -lean_dec(x_48); -return x_61; -} -else -{ -lean_object* x_64; lean_object* x_65; uint8_t x_66; lean_object* x_67; -x_64 = l_Lean_Parser_Term_doIdDecl___closed__9; -x_65 = l_Lean_Parser_Term_doPatDecl___closed__8; -x_66 = 2; -x_67 = l_Lean_Parser_orelseFnCore(x_64, x_65, x_66, x_48, x_61); -return x_67; -} -} -} -else -{ -lean_object* x_68; lean_object* x_69; uint8_t x_70; -lean_inc(x_48); -x_68 = l_Lean_Parser_tokenAntiquotFn(x_48, x_52); -x_69 = lean_ctor_get(x_68, 4); -lean_inc(x_69); -x_70 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_69, x_58); -lean_dec(x_69); -if (x_70 == 0) -{ -lean_dec(x_48); -lean_dec(x_2); -return x_68; -} -else -{ -lean_object* x_71; lean_object* x_72; uint8_t x_73; -lean_inc(x_48); -x_71 = lean_apply_2(x_2, x_48, x_68); -x_72 = lean_ctor_get(x_71, 4); -lean_inc(x_72); -x_73 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_72, x_58); -lean_dec(x_72); -if (x_73 == 0) -{ -lean_dec(x_48); -return x_71; -} -else -{ -lean_object* x_74; lean_object* x_75; uint8_t x_76; lean_object* x_77; -x_74 = l_Lean_Parser_Term_doIdDecl___closed__9; -x_75 = l_Lean_Parser_Term_doPatDecl___closed__8; -x_76 = 2; -x_77 = l_Lean_Parser_orelseFnCore(x_74, x_75, x_76, x_48, x_71); -return x_77; -} -} -} -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetArrow___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doLetArrow___closed__1() { _start: { lean_object* x_1; @@ -10793,298 +6552,35 @@ x_1 = lean_mk_string_from_bytes("doLetArrow", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doLetArrow___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_doLetArrow___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doLetArrow___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_doLetArrow___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doLetArrow___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_doLetArrow___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doLetArrow___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doLetArrow___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doLetArrow___closed__1; +x_2 = l_Lean_Parser_Term_doLetArrow___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doLetArrow___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint32_t x_24; uint32_t x_25; uint8_t x_26; -x_3 = l_Lean_Parser_Term_doLet___elambda__1___closed__12; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_doLet___elambda__1___closed__5; -lean_inc(x_4); -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doLetArrow___elambda__1___lambda__1___boxed), 4, 2); -lean_closure_set(x_6, 0, x_5); -lean_closure_set(x_6, 1, x_4); -x_7 = l_Lean_Parser_Term_doLetArrow___elambda__1___closed__2; -x_8 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_8, 0, x_7); -lean_closure_set(x_8, 1, x_6); -x_9 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10; -x_10 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_10, 0, x_8); -lean_closure_set(x_10, 1, x_9); -x_11 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9; -x_12 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_12, 0, x_11); -lean_closure_set(x_12, 1, x_10); -x_13 = l_Lean_Parser_Term_doLetArrow___elambda__1___closed__3; -x_14 = lean_ctor_get(x_13, 1); -lean_inc(x_14); -x_15 = lean_ctor_get(x_1, 0); -lean_inc(x_15); -x_16 = lean_ctor_get(x_1, 1); -lean_inc(x_16); -x_17 = lean_ctor_get(x_1, 2); -lean_inc(x_17); -x_18 = lean_ctor_get(x_1, 3); -lean_inc(x_18); -x_19 = lean_ctor_get(x_1, 4); -lean_inc(x_19); -x_20 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_21 = lean_ctor_get(x_1, 6); -lean_inc(x_21); -x_22 = lean_ctor_get(x_15, 0); -lean_inc(x_22); -x_23 = lean_ctor_get(x_2, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_22, x_23); -lean_dec(x_23); -x_25 = 36; -x_26 = lean_uint32_dec_eq(x_24, 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; -lean_dec(x_14); -lean_dec(x_12); -x_27 = lean_unsigned_to_nat(1024u); -x_28 = l_Lean_Parser_checkPrecFn(x_27, x_1, x_2); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = lean_box(0); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_30); -lean_dec(x_29); -if (x_31 == 0) -{ -lean_dec(x_22); -lean_dec(x_21); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_4); -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; uint32_t x_40; uint32_t x_41; uint8_t x_42; lean_object* x_43; -x_32 = lean_ctor_get(x_28, 0); -lean_inc(x_32); -x_33 = lean_array_get_size(x_32); -lean_dec(x_32); -x_34 = lean_ctor_get(x_28, 2); -lean_inc(x_34); -x_35 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_35, 0, x_34); -x_36 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_36, 0, x_15); -lean_ctor_set(x_36, 1, x_16); -lean_ctor_set(x_36, 2, x_17); -lean_ctor_set(x_36, 3, x_18); -lean_ctor_set(x_36, 4, x_19); -lean_ctor_set(x_36, 5, x_35); -lean_ctor_set(x_36, 6, x_21); -lean_ctor_set_uint8(x_36, sizeof(void*)*7, x_20); -x_37 = l_Lean_Parser_Term_doLet___elambda__1___closed__20; -lean_inc(x_36); -x_38 = l_Lean_Parser_symbolFnAux(x_5, x_37, x_36, x_28); -x_39 = lean_ctor_get(x_38, 2); -lean_inc(x_39); -x_40 = lean_string_utf8_get(x_22, x_39); -lean_dec(x_39); -lean_dec(x_22); -x_41 = 37; -x_42 = lean_uint32_dec_eq(x_40, x_41); -if (x_42 == 0) -{ -lean_object* x_49; uint8_t x_50; -x_49 = lean_ctor_get(x_38, 4); -lean_inc(x_49); -x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_30); -lean_dec(x_49); -if (x_50 == 0) -{ -lean_dec(x_36); -lean_dec(x_4); -x_43 = x_38; -goto block_48; -} -else -{ -lean_object* x_51; lean_object* x_52; uint8_t x_53; -lean_inc(x_36); -x_51 = lean_apply_2(x_4, x_36, x_38); -x_52 = lean_ctor_get(x_51, 4); -lean_inc(x_52); -x_53 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_52, x_30); -lean_dec(x_52); -if (x_53 == 0) -{ -lean_dec(x_36); -x_43 = x_51; -goto block_48; -} -else -{ -lean_object* x_54; lean_object* x_55; uint8_t x_56; lean_object* x_57; -x_54 = l_Lean_Parser_Term_doIdDecl___closed__9; -x_55 = l_Lean_Parser_Term_doPatDecl___closed__8; -x_56 = 2; -x_57 = l_Lean_Parser_orelseFnCore(x_54, x_55, x_56, x_36, x_51); -x_43 = x_57; -goto block_48; -} -} -} -else -{ -lean_object* x_58; lean_object* x_59; uint8_t x_60; -lean_inc(x_36); -x_58 = l_Lean_Parser_tokenAntiquotFn(x_36, x_38); -x_59 = lean_ctor_get(x_58, 4); -lean_inc(x_59); -x_60 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_59, x_30); -lean_dec(x_59); -if (x_60 == 0) -{ -lean_dec(x_36); -lean_dec(x_4); -x_43 = x_58; -goto block_48; -} -else -{ -lean_object* x_61; lean_object* x_62; uint8_t x_63; -lean_inc(x_36); -x_61 = lean_apply_2(x_4, x_36, x_58); -x_62 = lean_ctor_get(x_61, 4); -lean_inc(x_62); -x_63 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_62, x_30); -lean_dec(x_62); -if (x_63 == 0) -{ -lean_dec(x_36); -x_43 = x_61; -goto block_48; -} -else -{ -lean_object* x_64; lean_object* x_65; uint8_t x_66; lean_object* x_67; -x_64 = l_Lean_Parser_Term_doIdDecl___closed__9; -x_65 = l_Lean_Parser_Term_doPatDecl___closed__8; -x_66 = 2; -x_67 = l_Lean_Parser_orelseFnCore(x_64, x_65, x_66, x_36, x_61); -x_43 = x_67; -goto block_48; -} -} -} -block_48: -{ -lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_44 = l_Lean_Parser_ParserState_mkNode(x_43, x_7, x_33); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_30); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_27, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -} -} -else -{ -uint8_t x_68; lean_object* x_69; -lean_dec(x_22); -lean_dec(x_21); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_4); -x_68 = 1; -x_69 = l_Lean_Parser_orelseFnCore(x_14, x_12, x_68, x_1, x_2); -return x_69; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetArrow___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doIdDecl; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doPatDecl; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetArrow___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doLet___elambda__1___closed__12; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doLetArrow___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doLetArrow___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLet___closed__1; -x_2 = l_Lean_Parser_Term_doLetArrow___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_doLetArrow___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLetArrow___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doLetArrow___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_doIdDecl; +x_2 = l_Lean_Parser_Term_doPatDecl; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } @@ -11092,9 +6588,9 @@ static lean_object* _init_l_Lean_Parser_Term_doLetArrow___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLetArrow___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_doLet___closed__8; +x_2 = l_Lean_Parser_Term_doLetArrow___closed__4; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -11102,41 +6598,39 @@ static lean_object* _init_l_Lean_Parser_Term_doLetArrow___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Term_doLet___closed__5; x_2 = l_Lean_Parser_Term_doLetArrow___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doLetArrow___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doLetArrow___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doLetArrow___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doLetArrow___closed__6; +x_2 = l_Lean_Parser_withPosition(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_doLetArrow___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doLetArrow___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doLetArrow___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_doLetArrow___closed__7; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_doLetArrow___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLetArrow___closed__7; +x_1 = l_Lean_Parser_Term_doLetArrow___closed__3; x_2 = l_Lean_Parser_Term_doLetArrow___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -11148,21 +6642,12 @@ x_1 = l_Lean_Parser_Term_doLetArrow___closed__9; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doLetArrow___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l_Lean_Parser_Term_doLetArrow___elambda__1___lambda__1(x_1, x_2, x_3, x_4); -lean_dec(x_1); -return x_5; -} -} LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doLetArrow(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_Do___hyg_20____closed__3; -x_3 = l_Lean_Parser_Term_doLetArrow___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doLetArrow___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_doLetArrow; x_6 = lean_unsigned_to_nat(1000u); @@ -11266,7 +6751,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doLetArrow_declRange(le _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_doLetArrow___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_doLetArrow___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_doLetArrow_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -11276,8 +6761,8 @@ static lean_object* _init_l_Lean_Parser_Term_doIdDecl_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doIdDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doIdDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIdDecl___closed__1; +x_2 = l_Lean_Parser_Term_doIdDecl___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -11376,7 +6861,7 @@ static lean_object* _init_l_Lean_Parser_Term_doIdDecl_formatter___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doIdDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIdDecl___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doIdDecl_formatter___closed__9; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -11400,7 +6885,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doIdDecl_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIdDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIdDecl___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -11419,7 +6904,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_doIdDecl___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doIdDecl___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doIdDecl_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doIdDecl_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -11430,8 +6915,8 @@ static lean_object* _init_l_Lean_Parser_Term_doPatDecl_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doPatDecl___closed__1; +x_2 = l_Lean_Parser_Term_doPatDecl___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -11504,7 +6989,7 @@ static lean_object* _init_l_Lean_Parser_Term_doPatDecl_formatter___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doPatDecl___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doPatDecl_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -11528,7 +7013,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doPatDecl_formatter___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doPatDecl___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -11547,7 +7032,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doPatDecl___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doPatDecl_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doPatDecl_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -11558,8 +7043,8 @@ static lean_object* _init_l_Lean_Parser_Term_doLetArrow_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doLetArrow___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doLetArrow___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doLetArrow___closed__1; +x_2 = l_Lean_Parser_Term_doLetArrow___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -11622,7 +7107,7 @@ static lean_object* _init_l_Lean_Parser_Term_doLetArrow_formatter___closed__6() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doLetArrow___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doLetArrow___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doLetArrow_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -11646,7 +7131,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doLetArrow_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLetArrow___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doLetArrow___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -11665,7 +7150,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_doLetArrow___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doLetArrow___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doLetArrow_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doLetArrow_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -11676,8 +7161,8 @@ static lean_object* _init_l_Lean_Parser_Term_doIdDecl_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doIdDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doIdDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIdDecl___closed__1; +x_2 = l_Lean_Parser_Term_doIdDecl___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -11776,7 +7261,7 @@ static lean_object* _init_l_Lean_Parser_Term_doIdDecl_parenthesizer___closed__10 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doIdDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIdDecl___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doIdDecl_parenthesizer___closed__9; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -11800,7 +7285,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doIdDecl_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIdDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIdDecl___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -11819,7 +7304,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___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_doIdDecl___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doIdDecl___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doIdDecl_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doIdDecl_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -11830,8 +7315,8 @@ static lean_object* _init_l_Lean_Parser_Term_doPatDecl_parenthesizer___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doPatDecl___closed__1; +x_2 = l_Lean_Parser_Term_doPatDecl___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -11928,7 +7413,7 @@ static lean_object* _init_l_Lean_Parser_Term_doPatDecl_parenthesizer___closed__9 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doPatDecl___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doPatDecl_parenthesizer___closed__8; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -11952,7 +7437,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doPatDecl_parenthesize _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doPatDecl___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -11971,7 +7456,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___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doPatDecl___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doPatDecl_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doPatDecl_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -11982,8 +7467,8 @@ static lean_object* _init_l_Lean_Parser_Term_doLetArrow_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doLetArrow___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doLetArrow___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doLetArrow___closed__1; +x_2 = l_Lean_Parser_Term_doLetArrow___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -12046,7 +7531,7 @@ static lean_object* _init_l_Lean_Parser_Term_doLetArrow_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doLetArrow___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doLetArrow___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doLetArrow_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -12070,7 +7555,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doLetArrow_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLetArrow___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doLetArrow___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -12089,14 +7574,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_doLetArrow___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doLetArrow___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doLetArrow_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doLetArrow_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_letIdDeclNoBinders___closed__1() { _start: { lean_object* x_1; @@ -12104,173 +7589,72 @@ x_1 = lean_mk_string_from_bytes("letIdDecl", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_optType; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__6; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_pushNone___elambda__1___boxed), 1, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__4; -x_2 = l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__3; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIdDecl___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; -x_3 = lean_ctor_get(x_2, 0); -lean_inc(x_3); -x_4 = lean_array_get_size(x_3); -lean_dec(x_3); -x_5 = l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__6; -lean_inc(x_1); -x_6 = l_Lean_Parser_atomicFn(x_5, x_1, x_2); -x_7 = lean_ctor_get(x_6, 4); -lean_inc(x_7); -x_8 = lean_box(0); -x_9 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_7, x_8); -lean_dec(x_7); -if (x_9 == 0) -{ -lean_object* x_10; lean_object* x_11; -lean_dec(x_1); -x_10 = l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__2; -x_11 = l_Lean_Parser_ParserState_mkNode(x_6, x_10, 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 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; -x_13 = lean_unsigned_to_nat(0u); -x_14 = l_Lean_Parser_categoryParser___elambda__1(x_12, x_13, x_1, x_6); -x_15 = l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__2; -x_16 = l_Lean_Parser_ParserState_mkNode(x_14, x_15, x_4); -return x_16; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_letIdDeclNoBinders___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_optType; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doLetElse___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_letIdDeclNoBinders___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_pushNone; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_letIdDeclNoBinders___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_letIdDeclNoBinders___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_letIdDeclNoBinders___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_letIdDeclNoBinders___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_optType; +x_2 = l_Lean_Parser_Term_doLetElse___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_letIdDeclNoBinders___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_liftMethod___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_letIdDeclNoBinders___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_pushNone; +x_2 = l_Lean_Parser_Term_letIdDeclNoBinders___closed__3; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_letIdDeclNoBinders___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_ident; x_2 = l_Lean_Parser_Term_letIdDeclNoBinders___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_letIdDeclNoBinders___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_letIdDeclNoBinders___closed__5; +x_2 = l_Lean_Parser_atomic(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_letIdDeclNoBinders___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letIdDeclNoBinders___closed__5; -x_2 = l_Lean_Parser_Term_letIdDeclNoBinders___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_letIdDeclNoBinders___closed__6; +x_2 = l_Lean_Parser_Term_liftMethod___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_letIdDeclNoBinders___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_letIdDeclNoBinders___closed__2; +x_2 = l_Lean_Parser_Term_letIdDeclNoBinders___closed__7; +x_3 = l_Lean_Parser_node(x_1, x_2); return x_3; } } @@ -12278,11 +7662,11 @@ static lean_object* _init_l_Lean_Parser_Term_letIdDeclNoBinders() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_letIdDeclNoBinders___closed__7; +x_1 = l_Lean_Parser_Term_letIdDeclNoBinders___closed__8; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doReassign___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doReassign___closed__1() { _start: { lean_object* x_1; @@ -12290,248 +7674,35 @@ x_1 = lean_mk_string_from_bytes("doReassign", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doReassign___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_doReassign___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doReassign___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_doReassign___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doReassign___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_doReassign___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doReassign___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doReassign___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doReassign___closed__1; +x_2 = l_Lean_Parser_Term_doReassign___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_doReassign___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letPatDecl___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_doReassign___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letIdDeclNoBinders___closed__6; -x_2 = l_Lean_Parser_Term_doReassign___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doReassign___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__1; -x_2 = l_Lean_Parser_Term_doReassign___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doReassign___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doReassign___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doReassign___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doReassign___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doReassign___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doReassign___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_doReassign___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doReassign___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_doReassign___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -lean_inc(x_1); -x_18 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1(x_1, x_12); -x_19 = lean_ctor_get(x_18, 4); -lean_inc(x_19); -x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_14); -lean_dec(x_19); -if (x_20 == 0) -{ -lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -x_21 = l_Lean_Parser_Term_doReassign___elambda__1___closed__2; -x_22 = l_Lean_Parser_ParserState_mkNode(x_18, x_21, x_17); -x_23 = lean_ctor_get(x_22, 4); -lean_inc(x_23); -x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_14); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_dec(x_1); -return x_22; -} -else -{ -lean_object* x_25; -x_25 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_22); -lean_dec(x_1); -return x_25; -} -} -else -{ -lean_object* x_26; lean_object* x_27; uint8_t x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_26 = l_Lean_Parser_Term_letIdDeclNoBinders___closed__6; -x_27 = l_Lean_Parser_Term_doReassign___elambda__1___closed__4; -x_28 = 2; -lean_inc(x_1); -x_29 = l_Lean_Parser_orelseFnCore(x_26, x_27, x_28, x_1, x_18); -x_30 = l_Lean_Parser_Term_doReassign___elambda__1___closed__2; -x_31 = l_Lean_Parser_ParserState_mkNode(x_29, x_30, x_17); -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_14); -lean_dec(x_32); -if (x_33 == 0) -{ -lean_dec(x_1); -return x_31; -} -else -{ -lean_object* x_34; -x_34 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_31); -lean_dec(x_1); -return x_34; -} -} -} -} -else -{ -lean_object* x_35; uint8_t x_36; lean_object* x_37; -x_35 = l_Lean_Parser_Term_doReassign___elambda__1___closed__9; -x_36 = 1; -x_37 = l_Lean_Parser_orelseFnCore(x_4, x_35, x_36, x_1, x_2); -return x_37; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doReassign___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_letIdDeclNoBinders; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_letPatDecl; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_doReassign___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doReassign___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doReassign___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doReassign___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doReassign___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_doReassign___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doReassign___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_letIdDeclNoBinders; +x_2 = l_Lean_Parser_Term_letPatDecl; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } @@ -12539,9 +7710,9 @@ static lean_object* _init_l_Lean_Parser_Term_doReassign___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken; x_2 = l_Lean_Parser_Term_doReassign___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -12549,31 +7720,20 @@ static lean_object* _init_l_Lean_Parser_Term_doReassign___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doReassign___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); +x_1 = l_Lean_Parser_Term_doReassign___closed__2; +x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doReassign___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Term_doReassign___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doReassign___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_doReassign___closed__8() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doReassign___closed__6; -x_2 = l_Lean_Parser_Term_doReassign___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_doReassign___closed__3; +x_2 = l_Lean_Parser_Term_doReassign___closed__6; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -12581,7 +7741,7 @@ static lean_object* _init_l_Lean_Parser_Term_doReassign() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_doReassign___closed__8; +x_1 = l_Lean_Parser_Term_doReassign___closed__7; return x_1; } } @@ -12590,7 +7750,7 @@ _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_Do___hyg_20____closed__3; -x_3 = l_Lean_Parser_Term_doReassign___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doReassign___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_doReassign; x_6 = lean_unsigned_to_nat(1000u); @@ -12694,7 +7854,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doReassign_declRange(le _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_doReassign___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_doReassign___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_doReassign_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -12801,7 +7961,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdDeclNoBinders_formatter(lean_ob _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; -x_6 = l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__2; +x_6 = l_Lean_Parser_Term_letIdDeclNoBinders___closed__2; x_7 = l_Lean_Parser_Term_letIdDeclNoBinders_formatter___closed__6; x_8 = l_Lean_PrettyPrinter_Formatter_node_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5); return x_8; @@ -12819,7 +7979,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letIdDeclNoBinders_for _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_letIdDeclNoBinders_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -12848,7 +8008,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_letIdDeclNoBinders___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_letIdDeclNoBinders_formatter___closed__3; x_5 = l___regBuiltin_Lean_Parser_Term_letIdDeclNoBinders_formatter___closed__4; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -12859,8 +8019,8 @@ static lean_object* _init_l_Lean_Parser_Term_doReassign_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doReassign___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doReassign___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doReassign___closed__1; +x_2 = l_Lean_Parser_Term_doReassign___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -12917,7 +8077,7 @@ static lean_object* _init_l_Lean_Parser_Term_doReassign_formatter___closed__6() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doReassign___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doReassign___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doReassign_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -12941,7 +8101,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doReassign_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doReassign___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doReassign___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -12960,7 +8120,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_doReassign___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doReassign___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doReassign_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doReassign_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -13068,7 +8228,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdDeclNoBinders_parenthesizer(lea _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; -x_6 = l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__2; +x_6 = l_Lean_Parser_Term_letIdDeclNoBinders___closed__2; x_7 = l_Lean_Parser_Term_letIdDeclNoBinders_parenthesizer___closed__6; x_8 = l_Lean_PrettyPrinter_Parenthesizer_node_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5); return x_8; @@ -13097,7 +8257,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___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_letIdDeclNoBinders___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_letIdDeclNoBinders_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_letIdDeclNoBinders_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -13108,8 +8268,8 @@ static lean_object* _init_l_Lean_Parser_Term_doReassign_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doReassign___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doReassign___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doReassign___closed__1; +x_2 = l_Lean_Parser_Term_doReassign___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -13166,7 +8326,7 @@ static lean_object* _init_l_Lean_Parser_Term_doReassign_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doReassign___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doReassign___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doReassign_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -13190,7 +8350,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doReassign_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doReassign___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doReassign___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -13209,73 +8369,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_doReassign___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doReassign___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doReassign_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doReassign_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doReassignArrow___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; -x_3 = !lean_is_exclusive(x_1); -if (x_3 == 0) -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; -x_4 = lean_ctor_get(x_1, 5); -lean_dec(x_4); -x_5 = lean_ctor_get(x_2, 2); -lean_inc(x_5); -x_6 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_6, 0, x_5); -lean_ctor_set(x_1, 5, x_6); -x_7 = l_Lean_Parser_Term_doIdDecl___closed__9; -x_8 = l_Lean_Parser_Term_doPatDecl___closed__8; -x_9 = 2; -x_10 = l_Lean_Parser_orelseFnCore(x_7, x_8, x_9, x_1, x_2); -return x_10; -} -else -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; lean_object* x_24; -x_11 = lean_ctor_get(x_1, 0); -x_12 = lean_ctor_get(x_1, 1); -x_13 = lean_ctor_get(x_1, 2); -x_14 = lean_ctor_get(x_1, 3); -x_15 = lean_ctor_get(x_1, 4); -x_16 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_17 = lean_ctor_get(x_1, 6); -lean_inc(x_17); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_12); -lean_inc(x_11); -lean_dec(x_1); -x_18 = lean_ctor_get(x_2, 2); -lean_inc(x_18); -x_19 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_19, 0, x_18); -x_20 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_20, 0, x_11); -lean_ctor_set(x_20, 1, x_12); -lean_ctor_set(x_20, 2, x_13); -lean_ctor_set(x_20, 3, x_14); -lean_ctor_set(x_20, 4, x_15); -lean_ctor_set(x_20, 5, x_19); -lean_ctor_set(x_20, 6, x_17); -lean_ctor_set_uint8(x_20, sizeof(void*)*7, x_16); -x_21 = l_Lean_Parser_Term_doIdDecl___closed__9; -x_22 = l_Lean_Parser_Term_doPatDecl___closed__8; -x_23 = 2; -x_24 = l_Lean_Parser_orelseFnCore(x_21, x_22, x_23, x_20, x_2); -return x_24; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doReassignArrow___closed__1() { _start: { lean_object* x_1; @@ -13283,304 +8384,65 @@ x_1 = lean_mk_string_from_bytes("doReassignArrow", 15); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doReassignArrow___elambda__1___lambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__1; -x_2 = l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doReassignArrow___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint32_t x_14; uint32_t x_15; uint8_t x_16; -x_3 = l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(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); -x_7 = lean_ctor_get(x_1, 2); -lean_inc(x_7); -x_8 = lean_ctor_get(x_1, 3); -lean_inc(x_8); -x_9 = lean_ctor_get(x_1, 4); -lean_inc(x_9); -x_10 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_11 = lean_ctor_get(x_1, 6); -lean_inc(x_11); -x_12 = lean_ctor_get(x_5, 0); -lean_inc(x_12); -x_13 = lean_ctor_get(x_2, 2); -lean_inc(x_13); -x_14 = lean_string_utf8_get(x_12, x_13); -lean_dec(x_13); -lean_dec(x_12); -x_15 = 36; -x_16 = lean_uint32_dec_eq(x_14, x_15); -if (x_16 == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -lean_dec(x_4); -x_17 = lean_unsigned_to_nat(1024u); -x_18 = l_Lean_Parser_checkPrecFn(x_17, x_1, x_2); -x_19 = lean_ctor_get(x_18, 4); -lean_inc(x_19); -x_20 = lean_box(0); -x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_20); -lean_dec(x_19); -if (x_21 == 0) -{ -lean_dec(x_11); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_18; -} -else -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; -x_22 = lean_ctor_get(x_18, 0); -lean_inc(x_22); -x_23 = lean_array_get_size(x_22); -lean_dec(x_22); -lean_inc(x_1); -x_24 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1(x_1, x_18); -x_25 = lean_ctor_get(x_24, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_20); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -lean_dec(x_11); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -x_27 = l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_24, x_27, x_23); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_20); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_17, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; -x_32 = lean_ctor_get(x_24, 2); -lean_inc(x_32); -x_33 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_33, 0, x_32); -x_34 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_34, 0, x_5); -lean_ctor_set(x_34, 1, x_6); -lean_ctor_set(x_34, 2, x_7); -lean_ctor_set(x_34, 3, x_8); -lean_ctor_set(x_34, 4, x_9); -lean_ctor_set(x_34, 5, x_33); -lean_ctor_set(x_34, 6, x_11); -lean_ctor_set_uint8(x_34, sizeof(void*)*7, x_10); -x_35 = l_Lean_Parser_Term_doIdDecl___closed__9; -x_36 = l_Lean_Parser_Term_doPatDecl___closed__8; -x_37 = 2; -x_38 = l_Lean_Parser_orelseFnCore(x_35, x_36, x_37, x_34, x_24); -x_39 = l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__2; -x_40 = l_Lean_Parser_ParserState_mkNode(x_38, x_39, x_23); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_20); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_dec(x_1); -return x_40; -} -else -{ -lean_object* x_43; -x_43 = l_Lean_Parser_setLhsPrecFn(x_17, x_1, x_40); -lean_dec(x_1); -return x_43; -} -} -} -} -else -{ -lean_object* x_44; uint8_t x_45; lean_object* x_46; -lean_dec(x_11); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -x_44 = l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__8; -x_45 = 1; -x_46 = l_Lean_Parser_orelseFnCore(x_4, x_44, x_45, x_1, x_2); -return x_46; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doReassignArrow___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doLetArrow___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_doReassignArrow___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; x_2 = l_Lean_Parser_Term_doReassignArrow___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doReassignArrow___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doReassignArrow___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_doReassignArrow___closed__1; +x_2 = l_Lean_Parser_Term_doReassignArrow___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_doReassignArrow___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_doReassignArrow___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doLetArrow___closed__4; +x_2 = l_Lean_Parser_withPosition(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_doReassignArrow___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doReassignArrow___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken; +x_2 = l_Lean_Parser_Term_doReassignArrow___closed__4; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doReassignArrow___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doReassignArrow___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doReassignArrow___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_doReassignArrow___closed__5; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_doReassignArrow___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doReassignArrow___closed__5; +x_1 = l_Lean_Parser_Term_doReassignArrow___closed__3; x_2 = l_Lean_Parser_Term_doReassignArrow___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -13597,7 +8459,7 @@ _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_Do___hyg_20____closed__3; -x_3 = l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doReassignArrow___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_doReassignArrow; x_6 = lean_unsigned_to_nat(1000u); @@ -13701,7 +8563,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doReassignArrow_declRan _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_doReassignArrow___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_doReassignArrow_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -13711,8 +8573,8 @@ static lean_object* _init_l_Lean_Parser_Term_doReassignArrow_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doReassignArrow___closed__1; +x_2 = l_Lean_Parser_Term_doReassignArrow___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -13751,7 +8613,7 @@ static lean_object* _init_l_Lean_Parser_Term_doReassignArrow_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doReassignArrow___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doReassignArrow_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -13775,7 +8637,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doReassignArrow_format _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doReassignArrow___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -13794,7 +8656,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doReassignArrow___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doReassignArrow_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doReassignArrow_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -13805,8 +8667,8 @@ static lean_object* _init_l_Lean_Parser_Term_doReassignArrow_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doReassignArrow___closed__1; +x_2 = l_Lean_Parser_Term_doReassignArrow___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -13845,7 +8707,7 @@ static lean_object* _init_l_Lean_Parser_Term_doReassignArrow_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doReassignArrow___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doReassignArrow_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -13869,7 +8731,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doReassignArrow_parent _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doReassignArrow___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -13888,14 +8750,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doReassignArrow___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doReassignArrow_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doReassignArrow_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_doHave___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doHave___closed__1() { _start: { lean_object* x_1; @@ -13903,29 +8765,29 @@ x_1 = lean_mk_string_from_bytes("doHave", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doHave___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_doHave___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doHave___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_doHave___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doHave___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_doHave___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doHave___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doHave___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doHave___closed__1; +x_2 = l_Lean_Parser_Term_doHave___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_doHave___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_doHave___closed__4() { _start: { lean_object* x_1; @@ -13933,357 +8795,43 @@ x_1 = lean_mk_string_from_bytes("have ", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doHave___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doHave___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doHave___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doHave___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doHave___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_haveDecl___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_doHave___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doHave___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_doHave___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doHave___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doHave___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doHave___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doHave___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doHave___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doHave___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_doHave___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doHave___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_doHave___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doHave___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doHave___elambda__1___closed__12; -x_2 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doHave___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_doHave___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_doHave___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_doHave___elambda__1___closed__13; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Term_doHave___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_inc(x_1); -x_32 = l_Lean_Parser_Term_haveDecl___elambda__1(x_1, x_20); -x_33 = l_Lean_Parser_Term_doHave___elambda__1___closed__2; -x_34 = l_Lean_Parser_ParserState_mkNode(x_32, x_33, x_17); -x_35 = lean_ctor_get(x_34, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_14); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_dec(x_1); -return x_34; -} -else -{ -lean_object* x_37; -x_37 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_34); -lean_dec(x_1); -return x_37; -} -} -} -else -{ -lean_object* x_38; lean_object* x_39; uint8_t x_40; -lean_inc(x_1); -x_38 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_39 = lean_ctor_get(x_38, 4); -lean_inc(x_39); -x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_14); -lean_dec(x_39); -if (x_40 == 0) -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; -x_41 = l_Lean_Parser_Term_doHave___elambda__1___closed__2; -x_42 = l_Lean_Parser_ParserState_mkNode(x_38, x_41, x_17); -x_43 = lean_ctor_get(x_42, 4); -lean_inc(x_43); -x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_14); -lean_dec(x_43); -if (x_44 == 0) -{ -lean_dec(x_1); -return x_42; -} -else -{ -lean_object* x_45; -x_45 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_42); -lean_dec(x_1); -return x_45; -} -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; -lean_inc(x_1); -x_46 = l_Lean_Parser_Term_haveDecl___elambda__1(x_1, x_38); -x_47 = l_Lean_Parser_Term_doHave___elambda__1___closed__2; -x_48 = l_Lean_Parser_ParserState_mkNode(x_46, x_47, x_17); -x_49 = lean_ctor_get(x_48, 4); -lean_inc(x_49); -x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_14); -lean_dec(x_49); -if (x_50 == 0) -{ -lean_dec(x_1); -return x_48; -} -else -{ -lean_object* x_51; -x_51 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_48); -lean_dec(x_1); -return x_51; -} -} -} -} -} -else -{ -lean_object* x_52; uint8_t x_53; lean_object* x_54; -lean_dec(x_6); -x_52 = l_Lean_Parser_Term_doHave___elambda__1___closed__11; -x_53 = 1; -x_54 = l_Lean_Parser_orelseFnCore(x_4, x_52, x_53, x_1, x_2); -return x_54; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doHave___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doHave___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doHave___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_haveDecl; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doHave___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doHave___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doHave___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doHave___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doHave___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doHave___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_doHave___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_doHave___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doHave___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_doHave___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doHave___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doHave___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doHave___closed__5; +x_2 = l_Lean_Parser_Term_haveDecl; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doHave___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doHave___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doHave___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_doHave___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_doHave___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doHave___closed__6; +x_1 = l_Lean_Parser_Term_doHave___closed__3; x_2 = l_Lean_Parser_Term_doHave___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -14300,7 +8848,7 @@ _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_Do___hyg_20____closed__3; -x_3 = l_Lean_Parser_Term_doHave___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doHave___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_doHave; x_6 = lean_unsigned_to_nat(1000u); @@ -14404,7 +8952,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doHave_declRange(lean_o _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_doHave___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_doHave___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_doHave_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -14414,8 +8962,8 @@ static lean_object* _init_l_Lean_Parser_Term_doHave_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doHave___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doHave___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doHave___closed__1; +x_2 = l_Lean_Parser_Term_doHave___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -14432,7 +8980,7 @@ static lean_object* _init_l_Lean_Parser_Term_doHave_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doHave___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doHave___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -14462,7 +9010,7 @@ static lean_object* _init_l_Lean_Parser_Term_doHave_formatter___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doHave___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doHave___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doHave_formatter___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -14486,7 +9034,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doHave_formatter___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doHave___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doHave___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -14505,7 +9053,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_doHave___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doHave___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doHave_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doHave_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -14516,8 +9064,8 @@ static lean_object* _init_l_Lean_Parser_Term_doHave_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doHave___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doHave___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doHave___closed__1; +x_2 = l_Lean_Parser_Term_doHave___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -14534,7 +9082,7 @@ static lean_object* _init_l_Lean_Parser_Term_doHave_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doHave___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doHave___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -14564,7 +9112,7 @@ static lean_object* _init_l_Lean_Parser_Term_doHave_parenthesizer___closed__5() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doHave___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doHave___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doHave_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -14588,7 +9136,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doHave_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doHave___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doHave___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -14607,340 +9155,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_doHave___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doHave___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doHave_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doHave_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_elseIf___elambda__1___lambda__1___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("checkLineEq", 11); -return x_1; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_elseIf___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -uint8_t x_5; -x_5 = !lean_is_exclusive(x_3); -if (x_5 == 0) -{ -lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint32_t x_16; uint32_t x_17; uint8_t x_18; lean_object* x_19; lean_object* x_20; -x_6 = lean_ctor_get(x_3, 0); -x_7 = lean_ctor_get(x_3, 5); -lean_dec(x_7); -x_8 = lean_ctor_get(x_4, 2); -lean_inc(x_8); -lean_inc(x_8); -x_9 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_9, 0, x_8); -lean_inc(x_6); -lean_ctor_set(x_3, 5, x_9); -x_10 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_11 = lean_string_append(x_10, x_1); -x_12 = lean_string_append(x_11, x_10); -lean_inc(x_3); -x_13 = l_Lean_Parser_symbolFnAux(x_1, x_12, x_3, x_4); -x_14 = lean_ctor_get(x_6, 0); -lean_inc(x_14); -x_15 = lean_ctor_get(x_13, 2); -lean_inc(x_15); -x_16 = lean_string_utf8_get(x_14, x_15); -lean_dec(x_15); -x_17 = 37; -x_18 = lean_uint32_dec_eq(x_16, x_17); -x_19 = lean_box(0); -if (x_18 == 0) -{ -x_20 = x_13; -goto block_48; -} -else -{ -lean_object* x_49; -lean_inc(x_3); -x_49 = l_Lean_Parser_tokenAntiquotFn(x_3, x_13); -x_20 = x_49; -goto block_48; -} -block_48: -{ -lean_object* x_21; uint8_t x_22; -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_19); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_dec(x_14); -lean_dec(x_3); -lean_dec(x_8); -lean_dec(x_6); -return x_20; -} -else -{ -lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; -x_23 = lean_ctor_get(x_6, 2); -lean_inc(x_23); -lean_dec(x_6); -x_24 = l_Lean_FileMap_toPosition(x_23, x_8); -lean_dec(x_8); -x_25 = lean_ctor_get(x_20, 2); -lean_inc(x_25); -x_26 = l_Lean_FileMap_toPosition(x_23, x_25); -lean_dec(x_25); -lean_dec(x_23); -x_27 = lean_ctor_get(x_26, 0); -lean_inc(x_27); -lean_dec(x_26); -x_28 = lean_ctor_get(x_24, 0); -lean_inc(x_28); -lean_dec(x_24); -x_29 = lean_nat_dec_eq(x_27, x_28); -lean_dec(x_28); -lean_dec(x_27); -if (x_29 == 0) -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_30 = l_Lean_Parser_Term_elseIf___elambda__1___lambda__1___closed__1; -x_31 = l_Lean_Parser_ParserState_mkError(x_20, x_30); -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_19); -lean_dec(x_32); -if (x_33 == 0) -{ -lean_dec(x_14); -lean_dec(x_3); -return x_31; -} -else -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint32_t x_38; uint8_t x_39; -x_34 = lean_string_append(x_10, x_2); -x_35 = lean_string_append(x_34, x_10); -lean_inc(x_3); -x_36 = l_Lean_Parser_symbolFnAux(x_2, x_35, x_3, x_31); -x_37 = lean_ctor_get(x_36, 2); -lean_inc(x_37); -x_38 = lean_string_utf8_get(x_14, x_37); -lean_dec(x_37); -lean_dec(x_14); -x_39 = lean_uint32_dec_eq(x_38, x_17); -if (x_39 == 0) -{ -lean_dec(x_3); -return x_36; -} -else -{ -lean_object* x_40; -x_40 = l_Lean_Parser_tokenAntiquotFn(x_3, x_36); -return x_40; -} -} -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint32_t x_45; uint8_t x_46; -x_41 = lean_string_append(x_10, x_2); -x_42 = lean_string_append(x_41, x_10); -lean_inc(x_3); -x_43 = l_Lean_Parser_symbolFnAux(x_2, x_42, x_3, x_20); -x_44 = lean_ctor_get(x_43, 2); -lean_inc(x_44); -x_45 = lean_string_utf8_get(x_14, x_44); -lean_dec(x_44); -lean_dec(x_14); -x_46 = lean_uint32_dec_eq(x_45, x_17); -if (x_46 == 0) -{ -lean_dec(x_3); -return x_43; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_tokenAntiquotFn(x_3, x_43); -return x_47; -} -} -} -} -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; uint8_t 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; uint32_t x_66; uint32_t x_67; uint8_t x_68; lean_object* x_69; lean_object* x_70; -x_50 = lean_ctor_get(x_3, 0); -x_51 = lean_ctor_get(x_3, 1); -x_52 = lean_ctor_get(x_3, 2); -x_53 = lean_ctor_get(x_3, 3); -x_54 = lean_ctor_get(x_3, 4); -x_55 = lean_ctor_get_uint8(x_3, sizeof(void*)*7); -x_56 = lean_ctor_get(x_3, 6); -lean_inc(x_56); -lean_inc(x_54); -lean_inc(x_53); -lean_inc(x_52); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_3); -x_57 = lean_ctor_get(x_4, 2); -lean_inc(x_57); -lean_inc(x_57); -x_58 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_58, 0, x_57); -lean_inc(x_50); -x_59 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_59, 0, x_50); -lean_ctor_set(x_59, 1, x_51); -lean_ctor_set(x_59, 2, x_52); -lean_ctor_set(x_59, 3, x_53); -lean_ctor_set(x_59, 4, x_54); -lean_ctor_set(x_59, 5, x_58); -lean_ctor_set(x_59, 6, x_56); -lean_ctor_set_uint8(x_59, sizeof(void*)*7, x_55); -x_60 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_61 = lean_string_append(x_60, x_1); -x_62 = lean_string_append(x_61, x_60); -lean_inc(x_59); -x_63 = l_Lean_Parser_symbolFnAux(x_1, x_62, x_59, x_4); -x_64 = lean_ctor_get(x_50, 0); -lean_inc(x_64); -x_65 = lean_ctor_get(x_63, 2); -lean_inc(x_65); -x_66 = lean_string_utf8_get(x_64, x_65); -lean_dec(x_65); -x_67 = 37; -x_68 = lean_uint32_dec_eq(x_66, x_67); -x_69 = lean_box(0); -if (x_68 == 0) -{ -x_70 = x_63; -goto block_98; -} -else -{ -lean_object* x_99; -lean_inc(x_59); -x_99 = l_Lean_Parser_tokenAntiquotFn(x_59, x_63); -x_70 = x_99; -goto block_98; -} -block_98: -{ -lean_object* x_71; uint8_t x_72; -x_71 = lean_ctor_get(x_70, 4); -lean_inc(x_71); -x_72 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_71, x_69); -lean_dec(x_71); -if (x_72 == 0) -{ -lean_dec(x_64); -lean_dec(x_59); -lean_dec(x_57); -lean_dec(x_50); -return x_70; -} -else -{ -lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; uint8_t x_79; -x_73 = lean_ctor_get(x_50, 2); -lean_inc(x_73); -lean_dec(x_50); -x_74 = l_Lean_FileMap_toPosition(x_73, x_57); -lean_dec(x_57); -x_75 = lean_ctor_get(x_70, 2); -lean_inc(x_75); -x_76 = l_Lean_FileMap_toPosition(x_73, x_75); -lean_dec(x_75); -lean_dec(x_73); -x_77 = lean_ctor_get(x_76, 0); -lean_inc(x_77); -lean_dec(x_76); -x_78 = lean_ctor_get(x_74, 0); -lean_inc(x_78); -lean_dec(x_74); -x_79 = lean_nat_dec_eq(x_77, x_78); -lean_dec(x_78); -lean_dec(x_77); -if (x_79 == 0) -{ -lean_object* x_80; lean_object* x_81; lean_object* x_82; uint8_t x_83; -x_80 = l_Lean_Parser_Term_elseIf___elambda__1___lambda__1___closed__1; -x_81 = l_Lean_Parser_ParserState_mkError(x_70, x_80); -x_82 = lean_ctor_get(x_81, 4); -lean_inc(x_82); -x_83 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_82, x_69); -lean_dec(x_82); -if (x_83 == 0) -{ -lean_dec(x_64); -lean_dec(x_59); -return x_81; -} -else -{ -lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; uint32_t x_88; uint8_t x_89; -x_84 = lean_string_append(x_60, x_2); -x_85 = lean_string_append(x_84, x_60); -lean_inc(x_59); -x_86 = l_Lean_Parser_symbolFnAux(x_2, x_85, x_59, x_81); -x_87 = lean_ctor_get(x_86, 2); -lean_inc(x_87); -x_88 = lean_string_utf8_get(x_64, x_87); -lean_dec(x_87); -lean_dec(x_64); -x_89 = lean_uint32_dec_eq(x_88, x_67); -if (x_89 == 0) -{ -lean_dec(x_59); -return x_86; -} -else -{ -lean_object* x_90; -x_90 = l_Lean_Parser_tokenAntiquotFn(x_59, x_86); -return x_90; -} -} -} -else -{ -lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; uint32_t x_95; uint8_t x_96; -x_91 = lean_string_append(x_60, x_2); -x_92 = lean_string_append(x_91, x_60); -lean_inc(x_59); -x_93 = l_Lean_Parser_symbolFnAux(x_2, x_92, x_59, x_70); -x_94 = lean_ctor_get(x_93, 2); -lean_inc(x_94); -x_95 = lean_string_utf8_get(x_64, x_94); -lean_dec(x_94); -lean_dec(x_64); -x_96 = lean_uint32_dec_eq(x_95, x_67); -if (x_96 == 0) -{ -lean_dec(x_59); -return x_93; -} -else -{ -lean_object* x_97; -x_97 = l_Lean_Parser_tokenAntiquotFn(x_59, x_93); -return x_97; -} -} -} -} -} -} -} -static lean_object* _init_l_Lean_Parser_Term_elseIf___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_elseIf___closed__1() { _start: { lean_object* x_1; @@ -14948,16 +9170,33 @@ x_1 = lean_mk_string_from_bytes(" else ", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_elseIf___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_elseIf___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_elseIf___elambda__1___closed__1; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_elseIf___closed__1; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_elseIf___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_elseIf___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("checkLineEq", 11); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Term_elseIf___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_elseIf___closed__3; +x_2 = l_Lean_Parser_checkLineEq(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_elseIf___closed__5() { _start: { lean_object* x_1; @@ -14965,119 +9204,72 @@ x_1 = lean_mk_string_from_bytes(" if ", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_elseIf___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_elseIf___elambda__1___closed__3; -x_2 = l_String_trim(x_1); -return x_2; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_elseIf___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; -x_3 = l_Lean_Parser_Term_elseIf___elambda__1___closed__2; -x_4 = l_Lean_Parser_Term_elseIf___elambda__1___closed__4; -x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Term_elseIf___elambda__1___lambda__1___boxed), 4, 2); -lean_closure_set(x_5, 0, x_3); -lean_closure_set(x_5, 1, x_4); -x_6 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__7; -x_7 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_7, 0, x_6); -lean_closure_set(x_7, 1, x_5); -x_8 = l_Lean_Parser_atomicFn(x_7, x_1, x_2); -return x_8; -} -} -static lean_object* _init_l_Lean_Parser_Term_elseIf___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_elseIf___elambda__1___closed__2; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_elseIf___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_elseIf___elambda__1___closed__4; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_elseIf___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_elseIf___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_elseIf___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_elseIf___closed__1; -x_2 = l_Lean_Parser_Term_elseIf___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_elseIf___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_elseIf___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_elseIf___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_elseIf___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_elseIf___closed__5; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_elseIf___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_elseIf___closed__5; +x_1 = l_Lean_Parser_Term_elseIf___closed__4; x_2 = l_Lean_Parser_Term_elseIf___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } +static lean_object* _init_l_Lean_Parser_Term_elseIf___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_elseIf___closed__2; +x_2 = l_Lean_Parser_Term_elseIf___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_elseIf___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_elseIf___closed__8; +x_2 = l_Lean_Parser_withPosition(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_elseIf___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doLetRec___closed__8; +x_2 = l_Lean_Parser_Term_elseIf___closed__9; +x_3 = l_Lean_Parser_node(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_elseIf___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_elseIf___closed__10; +x_2 = l_Lean_Parser_atomic(x_1); +return x_2; +} +} static lean_object* _init_l_Lean_Parser_Term_elseIf() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_elseIf___closed__7; +x_1 = l_Lean_Parser_Term_elseIf___closed__11; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_elseIf___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l_Lean_Parser_Term_elseIf___elambda__1___lambda__1(x_1, x_2, x_3, x_4); -lean_dec(x_2); -lean_dec(x_1); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doIfLetPure___closed__1() { _start: { lean_object* x_1; @@ -15085,295 +9277,35 @@ x_1 = lean_mk_string_from_bytes("doIfLetPure", 11); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfLetPure___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__23; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_32 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; -x_33 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_34 = l_Lean_Parser_categoryParser___elambda__1(x_32, x_33, x_1, x_20); -x_35 = l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_17); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_14); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_14); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_43 = l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_17); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_14); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; -x_48 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; -x_49 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_50 = l_Lean_Parser_categoryParser___elambda__1(x_48, x_49, x_1, x_40); -x_51 = l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__2; -x_52 = l_Lean_Parser_ParserState_mkNode(x_50, x_51, x_17); -x_53 = lean_ctor_get(x_52, 4); -lean_inc(x_53); -x_54 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_53, x_14); -lean_dec(x_53); -if (x_54 == 0) -{ -lean_dec(x_1); -return x_52; -} -else -{ -lean_object* x_55; -x_55 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_52); -lean_dec(x_1); -return x_55; -} -} -} -} -} -else -{ -lean_object* x_56; uint8_t x_57; lean_object* x_58; -lean_dec(x_6); -x_56 = l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__7; -x_57 = 1; -x_58 = l_Lean_Parser_orelseFnCore(x_4, x_56, x_57, x_1, x_2); -return x_58; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfLetPure___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_liftMethod___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doLetElse___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_doIfLetPure___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; x_2 = l_Lean_Parser_Term_doIfLetPure___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doIfLetPure___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIfLetPure___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_doIfLetPure___closed__1; +x_2 = l_Lean_Parser_Term_doIfLetPure___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_doIfLetPure___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_doIfLetPure___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_doLetElse___closed__5; +x_2 = l_Lean_Parser_Term_liftMethod___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -15381,31 +9313,20 @@ static lean_object* _init_l_Lean_Parser_Term_doIfLetPure___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); +x_1 = l_Lean_Parser_Term_doIfLetPure___closed__2; +x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doIfLetPure___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Term_doIfLetPure___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doIfLetPure___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfLetPure___closed__7() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIfLetPure___closed__5; -x_2 = l_Lean_Parser_Term_doIfLetPure___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_doIfLetPure___closed__3; +x_2 = l_Lean_Parser_Term_doIfLetPure___closed__5; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -15413,11 +9334,11 @@ static lean_object* _init_l_Lean_Parser_Term_doIfLetPure() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_doIfLetPure___closed__7; +x_1 = l_Lean_Parser_Term_doIfLetPure___closed__6; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doIfLetBind___closed__1() { _start: { lean_object* x_1; @@ -15425,29 +9346,29 @@ x_1 = lean_mk_string_from_bytes("doIfLetBind", 11); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_doIfLetBind___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_doIfLetBind___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_doIfLetBind___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIfLetBind___closed__1; +x_2 = l_Lean_Parser_Term_doIfLetBind___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_doIfLetBind___closed__4() { _start: { lean_object* x_1; @@ -15455,353 +9376,43 @@ x_1 = lean_mk_string_from_bytes(" ← ", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfLetBind___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__12; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_32 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; -x_33 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_34 = l_Lean_Parser_categoryParser___elambda__1(x_32, x_33, x_1, x_20); -x_35 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_17); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_14); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_14); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_43 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_17); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_14); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; -x_48 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; -x_49 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_50 = l_Lean_Parser_categoryParser___elambda__1(x_48, x_49, x_1, x_40); -x_51 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__2; -x_52 = l_Lean_Parser_ParserState_mkNode(x_50, x_51, x_17); -x_53 = lean_ctor_get(x_52, 4); -lean_inc(x_53); -x_54 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_53, x_14); -lean_dec(x_53); -if (x_54 == 0) -{ -lean_dec(x_1); -return x_52; -} -else -{ -lean_object* x_55; -x_55 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_52); -lean_dec(x_1); -return x_55; -} -} -} -} -} -else -{ -lean_object* x_56; uint8_t x_57; lean_object* x_58; -lean_dec(x_6); -x_56 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__10; -x_57 = 1; -x_58 = l_Lean_Parser_orelseFnCore(x_4, x_56, x_57, x_1, x_2); -return x_58; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfLetBind___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfLetBind___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_liftMethod___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doIfLetBind___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfLetBind___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doIfLetBind___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfLetBind___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIfLetBind___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_doIfLetBind___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_doIfLetBind___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doIfLetBind___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_doIfLetBind___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doIfLetBind___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doIfLetBind___closed__5; +x_2 = l_Lean_Parser_Term_liftMethod___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doIfLetBind___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doIfLetBind___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doIfLetBind___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_doIfLetBind___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_doIfLetBind___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIfLetBind___closed__6; +x_1 = l_Lean_Parser_Term_doIfLetBind___closed__3; x_2 = l_Lean_Parser_Term_doIfLetBind___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -15813,7 +9424,7 @@ x_1 = l_Lean_Parser_Term_doIfLetBind___closed__8; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doIfLet___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doIfLet___closed__1() { _start: { lean_object* x_1; @@ -15821,312 +9432,34 @@ x_1 = lean_mk_string_from_bytes("doIfLet", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doIfLet___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doIfLet___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfLet___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doIfLet___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doIfLet___elambda__1___closed__2; -x_3 = 0; -x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfLet___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIfLetPure___closed__6; -x_2 = l_Lean_Parser_Term_doIfLetBind___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfLet___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_doIfLet___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfLet___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLet___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_doIfLet___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfLet___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIfLet___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doIfLet___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfLet___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIfLet___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfLet___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_doIfLet___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfLet___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_doIfLet___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_doLet___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_doLet___elambda__1___closed__20; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_25 = x_20; -goto block_52; -} -else -{ -lean_object* x_53; -lean_inc(x_1); -x_53 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_25 = x_53; -goto block_52; -} -block_52: -{ -lean_object* x_26; uint8_t x_27; -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_14); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_28 = l_Lean_Parser_Term_doIfLet___elambda__1___closed__2; -x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_17); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_14); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; -x_33 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; -x_34 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_35 = l_Lean_Parser_categoryParser___elambda__1(x_33, x_34, x_1, x_25); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_14); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -x_38 = l_Lean_Parser_Term_doIfLet___elambda__1___closed__2; -x_39 = l_Lean_Parser_ParserState_mkNode(x_35, x_38, x_17); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_14); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -else -{ -lean_object* x_43; lean_object* x_44; uint8_t x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; -x_43 = l_Lean_Parser_Term_doIfLetPure___closed__6; -x_44 = l_Lean_Parser_Term_doIfLetBind___closed__7; -x_45 = 2; -lean_inc(x_1); -x_46 = l_Lean_Parser_orelseFnCore(x_43, x_44, x_45, x_1, x_35); -x_47 = l_Lean_Parser_Term_doIfLet___elambda__1___closed__2; -x_48 = l_Lean_Parser_ParserState_mkNode(x_46, x_47, x_17); -x_49 = lean_ctor_get(x_48, 4); -lean_inc(x_49); -x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_14); -lean_dec(x_49); -if (x_50 == 0) -{ -lean_dec(x_1); -return x_48; -} -else -{ -lean_object* x_51; -x_51 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_48); -lean_dec(x_1); -return x_51; -} -} -} -} -} -} -else -{ -lean_object* x_54; uint8_t x_55; lean_object* x_56; -lean_dec(x_6); -x_54 = l_Lean_Parser_Term_doIfLet___elambda__1___closed__9; -x_55 = 1; -x_56 = l_Lean_Parser_orelseFnCore(x_4, x_54, x_55, x_1, x_2); -return x_56; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfLet___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doIfLetPure; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doIfLetBind; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} static lean_object* _init_l_Lean_Parser_Term_doIfLet___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_liftMethod___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doIfLet___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_doIfLet___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doIfLet___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLet___closed__1; +lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doIfLet___closed__1; x_2 = l_Lean_Parser_Term_doIfLet___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_3 = 0; +x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_doIfLet___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIfLet___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doIfLet___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_doIfLetPure; +x_2 = l_Lean_Parser_Term_doIfLetBind; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } @@ -16134,9 +9467,9 @@ static lean_object* _init_l_Lean_Parser_Term_doIfLet___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIfLet___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_liftMethod___closed__6; +x_2 = l_Lean_Parser_Term_doIfLet___closed__4; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -16144,9 +9477,9 @@ static lean_object* _init_l_Lean_Parser_Term_doIfLet___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Term_doLet___closed__5; x_2 = l_Lean_Parser_Term_doIfLet___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -16154,31 +9487,20 @@ static lean_object* _init_l_Lean_Parser_Term_doIfLet___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doIfLet___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); +x_1 = l_Lean_Parser_Term_doIfLet___closed__2; +x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doIfLet___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Term_doIfLet___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doIfLet___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfLet___closed__9() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIfLet___closed__7; -x_2 = l_Lean_Parser_Term_doIfLet___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_doIfLet___closed__3; +x_2 = l_Lean_Parser_Term_doIfLet___closed__7; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -16186,11 +9508,11 @@ static lean_object* _init_l_Lean_Parser_Term_doIfLet() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_doIfLet___closed__9; +x_1 = l_Lean_Parser_Term_doIfLet___closed__8; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doIfProp___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doIfProp___closed__1() { _start: { lean_object* x_1; @@ -16198,231 +9520,34 @@ x_1 = lean_mk_string_from_bytes("doIfProp", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doIfProp___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doIfProp___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfProp___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doIfProp___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doIfProp___elambda__1___closed__2; -x_3 = 0; -x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfProp___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_optIdent; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfProp___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIfProp___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doIfProp___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfProp___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIfProp___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfProp___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_doIfProp___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfProp___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Term_optIdent; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_doIfProp___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -lean_dec(x_8); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -lean_inc(x_1); -x_20 = lean_apply_2(x_4, x_1, x_14); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_16); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; -x_23 = l_Lean_Parser_Term_doIfProp___elambda__1___closed__2; -x_24 = l_Lean_Parser_ParserState_mkNode(x_20, x_23, x_19); -x_25 = lean_ctor_get(x_24, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_16); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_dec(x_1); -return x_24; -} -else -{ -lean_object* x_27; -x_27 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_24); -lean_dec(x_1); -return x_27; -} -} -else -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -x_28 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; -x_29 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_30 = l_Lean_Parser_categoryParser___elambda__1(x_28, x_29, x_1, x_20); -x_31 = l_Lean_Parser_Term_doIfProp___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_19); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_16); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_4); -x_36 = l_Lean_Parser_Term_doIfProp___elambda__1___closed__7; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_6, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfProp___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_optIdent; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_liftMethod___closed__1; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} static lean_object* _init_l_Lean_Parser_Term_doIfProp___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIfProp___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; x_2 = l_Lean_Parser_Term_doIfProp___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doIfProp___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIfProp___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doIfProp___closed__1; +x_2 = l_Lean_Parser_Term_doIfProp___closed__2; +x_3 = 0; +x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_doIfProp___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_doIfProp___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_optIdent; +x_2 = l_Lean_Parser_Term_liftMethod___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -16430,31 +9555,20 @@ static lean_object* _init_l_Lean_Parser_Term_doIfProp___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doIfProp___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); +x_1 = l_Lean_Parser_Term_doIfProp___closed__2; +x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doIfProp___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Term_doIfProp___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doIfProp___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfProp___closed__7() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIfProp___closed__5; -x_2 = l_Lean_Parser_Term_doIfProp___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_doIfProp___closed__3; +x_2 = l_Lean_Parser_Term_doIfProp___closed__5; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -16462,11 +9576,11 @@ static lean_object* _init_l_Lean_Parser_Term_doIfProp() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_doIfProp___closed__7; +x_1 = l_Lean_Parser_Term_doIfProp___closed__6; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doIfCond___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doIfCond___closed__1() { _start: { lean_object* x_1; @@ -16474,122 +9588,45 @@ x_1 = lean_mk_string_from_bytes("doIfCond", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doIfCond___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_doIfCond___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doIfCond___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_doIfCond___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doIfCond___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_doIfCond___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doIfCond___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doIfCond___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIfCond___closed__1; +x_2 = l_Lean_Parser_Term_doIfCond___closed__2; x_3 = 0; x_4 = 1; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_doIfCond___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIfLet___closed__8; -x_2 = l_Lean_Parser_Term_doIfProp___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfCond___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_doIfCond___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_object* x_14; -lean_dec(x_4); -x_11 = l_Lean_Parser_Term_doIfLet___closed__8; -x_12 = l_Lean_Parser_Term_doIfProp___closed__6; -x_13 = 2; -x_14 = l_Lean_Parser_orelseFnCore(x_11, x_12, x_13, x_1, x_2); -return x_14; -} -else -{ -lean_object* x_15; uint8_t x_16; lean_object* x_17; -x_15 = l_Lean_Parser_Term_doIfCond___elambda__1___closed__4; -x_16 = 1; -x_17 = l_Lean_Parser_orelseFnCore(x_4, x_15, x_16, x_1, x_2); -return x_17; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfCond___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doIfLet; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doIfProp; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfCond___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doIfCond___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doIfCond___closed__1; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIfCond___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doIfCond___elambda__1), 2, 0); -return x_1; -} -} static lean_object* _init_l_Lean_Parser_Term_doIfCond___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIfCond___closed__2; -x_2 = l_Lean_Parser_Term_doIfCond___closed__3; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_doIfLet; +x_2 = l_Lean_Parser_Term_doIfProp; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doIfCond___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doIfCond___closed__3; +x_2 = l_Lean_Parser_Term_doIfCond___closed__4; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -16597,638 +9634,11 @@ static lean_object* _init_l_Lean_Parser_Term_doIfCond() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_doIfCond___closed__4; +x_1 = l_Lean_Parser_Term_doIfCond___closed__5; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIf___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { -_start: -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_7 = lean_ctor_get(x_6, 0); -lean_inc(x_7); -x_8 = l_Lean_instInhabitedSyntax; -x_9 = l_Array_back___rarg(x_8, x_7); -lean_dec(x_7); -x_10 = l_Lean_Parser_checkTailLinebreak(x_9); -lean_dec(x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint32_t x_18; uint32_t x_19; uint8_t x_20; lean_object* x_21; lean_object* x_22; -x_11 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_12 = lean_string_append(x_11, x_1); -x_13 = lean_string_append(x_12, x_11); -lean_inc(x_5); -x_14 = l_Lean_Parser_symbolFnAux(x_1, x_13, x_5, x_6); -x_15 = lean_ctor_get(x_5, 0); -lean_inc(x_15); -x_16 = lean_ctor_get(x_15, 0); -lean_inc(x_16); -lean_dec(x_15); -x_17 = lean_ctor_get(x_14, 2); -lean_inc(x_17); -x_18 = lean_string_utf8_get(x_16, x_17); -lean_dec(x_17); -x_19 = 37; -x_20 = lean_uint32_dec_eq(x_18, x_19); -x_21 = lean_box(0); -if (x_20 == 0) -{ -x_22 = x_14; -goto block_53; -} -else -{ -lean_object* x_54; -lean_inc(x_5); -x_54 = l_Lean_Parser_tokenAntiquotFn(x_5, x_14); -x_22 = x_54; -goto block_53; -} -block_53: -{ -lean_object* x_23; uint8_t x_24; -x_23 = lean_ctor_get(x_22, 4); -lean_inc(x_23); -x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_21); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_dec(x_16); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -return x_22; -} -else -{ -lean_object* x_25; lean_object* x_26; uint8_t x_27; -lean_inc(x_5); -x_25 = l_Lean_Parser_Term_doIfCond___elambda__1(x_5, x_22); -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_21); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_dec(x_16); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -return x_25; -} -else -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint32_t x_32; uint8_t x_33; -x_28 = lean_string_append(x_11, x_2); -x_29 = lean_string_append(x_28, x_11); -lean_inc(x_5); -x_30 = l_Lean_Parser_symbolFnAux(x_2, x_29, x_5, x_25); -x_31 = lean_ctor_get(x_30, 2); -lean_inc(x_31); -x_32 = lean_string_utf8_get(x_16, x_31); -lean_dec(x_31); -lean_dec(x_16); -x_33 = lean_uint32_dec_eq(x_32, x_19); -if (x_33 == 0) -{ -lean_object* x_34; uint8_t x_35; -x_34 = lean_ctor_get(x_30, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_21); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -return x_30; -} -else -{ -lean_object* x_36; lean_object* x_37; uint8_t x_38; -lean_inc(x_5); -x_36 = l_Lean_Parser_Term_doSeq___elambda__1(x_5, x_30); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_21); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -return x_36; -} -else -{ -lean_object* x_39; lean_object* x_40; uint8_t x_41; -lean_inc(x_5); -x_39 = lean_apply_2(x_3, x_5, x_36); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_21); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_5); -lean_dec(x_4); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = lean_apply_2(x_4, x_5, x_39); -return x_42; -} -} -} -} -else -{ -lean_object* x_43; lean_object* x_44; uint8_t x_45; -lean_inc(x_5); -x_43 = l_Lean_Parser_tokenAntiquotFn(x_5, x_30); -x_44 = lean_ctor_get(x_43, 4); -lean_inc(x_44); -x_45 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_44, x_21); -lean_dec(x_44); -if (x_45 == 0) -{ -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -return x_43; -} -else -{ -lean_object* x_46; lean_object* x_47; uint8_t x_48; -lean_inc(x_5); -x_46 = l_Lean_Parser_Term_doSeq___elambda__1(x_5, x_43); -x_47 = lean_ctor_get(x_46, 4); -lean_inc(x_47); -x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_21); -lean_dec(x_47); -if (x_48 == 0) -{ -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -return x_46; -} -else -{ -lean_object* x_49; lean_object* x_50; uint8_t x_51; -lean_inc(x_5); -x_49 = lean_apply_2(x_3, x_5, x_46); -x_50 = lean_ctor_get(x_49, 4); -lean_inc(x_50); -x_51 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_50, x_21); -lean_dec(x_50); -if (x_51 == 0) -{ -lean_dec(x_5); -lean_dec(x_4); -return x_49; -} -else -{ -lean_object* x_52; -x_52 = lean_apply_2(x_4, x_5, x_49); -return x_52; -} -} -} -} -} -} -} -} -else -{ -uint8_t x_55; -x_55 = !lean_is_exclusive(x_5); -if (x_55 == 0) -{ -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; uint32_t x_66; uint32_t x_67; uint8_t x_68; lean_object* x_69; lean_object* x_70; -x_56 = lean_ctor_get(x_5, 0); -x_57 = lean_ctor_get(x_5, 5); -lean_dec(x_57); -x_58 = lean_ctor_get(x_6, 2); -lean_inc(x_58); -x_59 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_59, 0, x_58); -lean_inc(x_56); -lean_ctor_set(x_5, 5, x_59); -x_60 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_61 = lean_string_append(x_60, x_1); -x_62 = lean_string_append(x_61, x_60); -lean_inc(x_5); -x_63 = l_Lean_Parser_symbolFnAux(x_1, x_62, x_5, x_6); -x_64 = lean_ctor_get(x_56, 0); -lean_inc(x_64); -lean_dec(x_56); -x_65 = lean_ctor_get(x_63, 2); -lean_inc(x_65); -x_66 = lean_string_utf8_get(x_64, x_65); -lean_dec(x_65); -x_67 = 37; -x_68 = lean_uint32_dec_eq(x_66, x_67); -x_69 = lean_box(0); -if (x_68 == 0) -{ -x_70 = x_63; -goto block_101; -} -else -{ -lean_object* x_102; -lean_inc(x_5); -x_102 = l_Lean_Parser_tokenAntiquotFn(x_5, x_63); -x_70 = x_102; -goto block_101; -} -block_101: -{ -lean_object* x_71; uint8_t x_72; -x_71 = lean_ctor_get(x_70, 4); -lean_inc(x_71); -x_72 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_71, x_69); -lean_dec(x_71); -if (x_72 == 0) -{ -lean_dec(x_64); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -return x_70; -} -else -{ -lean_object* x_73; lean_object* x_74; uint8_t x_75; -lean_inc(x_5); -x_73 = l_Lean_Parser_Term_doIfCond___elambda__1(x_5, x_70); -x_74 = lean_ctor_get(x_73, 4); -lean_inc(x_74); -x_75 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_74, x_69); -lean_dec(x_74); -if (x_75 == 0) -{ -lean_dec(x_64); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -return x_73; -} -else -{ -lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; uint32_t x_80; uint8_t x_81; -x_76 = lean_string_append(x_60, x_2); -x_77 = lean_string_append(x_76, x_60); -lean_inc(x_5); -x_78 = l_Lean_Parser_symbolFnAux(x_2, x_77, x_5, x_73); -x_79 = lean_ctor_get(x_78, 2); -lean_inc(x_79); -x_80 = lean_string_utf8_get(x_64, x_79); -lean_dec(x_79); -lean_dec(x_64); -x_81 = lean_uint32_dec_eq(x_80, x_67); -if (x_81 == 0) -{ -lean_object* x_82; uint8_t x_83; -x_82 = lean_ctor_get(x_78, 4); -lean_inc(x_82); -x_83 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_82, x_69); -lean_dec(x_82); -if (x_83 == 0) -{ -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -return x_78; -} -else -{ -lean_object* x_84; lean_object* x_85; uint8_t x_86; -lean_inc(x_5); -x_84 = l_Lean_Parser_Term_doSeq___elambda__1(x_5, x_78); -x_85 = lean_ctor_get(x_84, 4); -lean_inc(x_85); -x_86 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_85, x_69); -lean_dec(x_85); -if (x_86 == 0) -{ -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -return x_84; -} -else -{ -lean_object* x_87; lean_object* x_88; uint8_t x_89; -lean_inc(x_5); -x_87 = lean_apply_2(x_3, x_5, x_84); -x_88 = lean_ctor_get(x_87, 4); -lean_inc(x_88); -x_89 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_88, x_69); -lean_dec(x_88); -if (x_89 == 0) -{ -lean_dec(x_5); -lean_dec(x_4); -return x_87; -} -else -{ -lean_object* x_90; -x_90 = lean_apply_2(x_4, x_5, x_87); -return x_90; -} -} -} -} -else -{ -lean_object* x_91; lean_object* x_92; uint8_t x_93; -lean_inc(x_5); -x_91 = l_Lean_Parser_tokenAntiquotFn(x_5, x_78); -x_92 = lean_ctor_get(x_91, 4); -lean_inc(x_92); -x_93 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_92, x_69); -lean_dec(x_92); -if (x_93 == 0) -{ -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -return x_91; -} -else -{ -lean_object* x_94; lean_object* x_95; uint8_t x_96; -lean_inc(x_5); -x_94 = l_Lean_Parser_Term_doSeq___elambda__1(x_5, x_91); -x_95 = lean_ctor_get(x_94, 4); -lean_inc(x_95); -x_96 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_95, x_69); -lean_dec(x_95); -if (x_96 == 0) -{ -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -return x_94; -} -else -{ -lean_object* x_97; lean_object* x_98; uint8_t x_99; -lean_inc(x_5); -x_97 = lean_apply_2(x_3, x_5, x_94); -x_98 = lean_ctor_get(x_97, 4); -lean_inc(x_98); -x_99 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_98, x_69); -lean_dec(x_98); -if (x_99 == 0) -{ -lean_dec(x_5); -lean_dec(x_4); -return x_97; -} -else -{ -lean_object* x_100; -x_100 = lean_apply_2(x_4, x_5, x_97); -return x_100; -} -} -} -} -} -} -} -} -else -{ -lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; uint8_t x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; uint32_t x_119; uint32_t x_120; uint8_t x_121; lean_object* x_122; lean_object* x_123; -x_103 = lean_ctor_get(x_5, 0); -x_104 = lean_ctor_get(x_5, 1); -x_105 = lean_ctor_get(x_5, 2); -x_106 = lean_ctor_get(x_5, 3); -x_107 = lean_ctor_get(x_5, 4); -x_108 = lean_ctor_get_uint8(x_5, sizeof(void*)*7); -x_109 = lean_ctor_get(x_5, 6); -lean_inc(x_109); -lean_inc(x_107); -lean_inc(x_106); -lean_inc(x_105); -lean_inc(x_104); -lean_inc(x_103); -lean_dec(x_5); -x_110 = lean_ctor_get(x_6, 2); -lean_inc(x_110); -x_111 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_111, 0, x_110); -lean_inc(x_103); -x_112 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_112, 0, x_103); -lean_ctor_set(x_112, 1, x_104); -lean_ctor_set(x_112, 2, x_105); -lean_ctor_set(x_112, 3, x_106); -lean_ctor_set(x_112, 4, x_107); -lean_ctor_set(x_112, 5, x_111); -lean_ctor_set(x_112, 6, x_109); -lean_ctor_set_uint8(x_112, sizeof(void*)*7, x_108); -x_113 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_114 = lean_string_append(x_113, x_1); -x_115 = lean_string_append(x_114, x_113); -lean_inc(x_112); -x_116 = l_Lean_Parser_symbolFnAux(x_1, x_115, x_112, x_6); -x_117 = lean_ctor_get(x_103, 0); -lean_inc(x_117); -lean_dec(x_103); -x_118 = lean_ctor_get(x_116, 2); -lean_inc(x_118); -x_119 = lean_string_utf8_get(x_117, x_118); -lean_dec(x_118); -x_120 = 37; -x_121 = lean_uint32_dec_eq(x_119, x_120); -x_122 = lean_box(0); -if (x_121 == 0) -{ -x_123 = x_116; -goto block_154; -} -else -{ -lean_object* x_155; -lean_inc(x_112); -x_155 = l_Lean_Parser_tokenAntiquotFn(x_112, x_116); -x_123 = x_155; -goto block_154; -} -block_154: -{ -lean_object* x_124; uint8_t x_125; -x_124 = lean_ctor_get(x_123, 4); -lean_inc(x_124); -x_125 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_124, x_122); -lean_dec(x_124); -if (x_125 == 0) -{ -lean_dec(x_117); -lean_dec(x_112); -lean_dec(x_4); -lean_dec(x_3); -return x_123; -} -else -{ -lean_object* x_126; lean_object* x_127; uint8_t x_128; -lean_inc(x_112); -x_126 = l_Lean_Parser_Term_doIfCond___elambda__1(x_112, x_123); -x_127 = lean_ctor_get(x_126, 4); -lean_inc(x_127); -x_128 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_127, x_122); -lean_dec(x_127); -if (x_128 == 0) -{ -lean_dec(x_117); -lean_dec(x_112); -lean_dec(x_4); -lean_dec(x_3); -return x_126; -} -else -{ -lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; uint32_t x_133; uint8_t x_134; -x_129 = lean_string_append(x_113, x_2); -x_130 = lean_string_append(x_129, x_113); -lean_inc(x_112); -x_131 = l_Lean_Parser_symbolFnAux(x_2, x_130, x_112, x_126); -x_132 = lean_ctor_get(x_131, 2); -lean_inc(x_132); -x_133 = lean_string_utf8_get(x_117, x_132); -lean_dec(x_132); -lean_dec(x_117); -x_134 = lean_uint32_dec_eq(x_133, x_120); -if (x_134 == 0) -{ -lean_object* x_135; uint8_t x_136; -x_135 = lean_ctor_get(x_131, 4); -lean_inc(x_135); -x_136 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_135, x_122); -lean_dec(x_135); -if (x_136 == 0) -{ -lean_dec(x_112); -lean_dec(x_4); -lean_dec(x_3); -return x_131; -} -else -{ -lean_object* x_137; lean_object* x_138; uint8_t x_139; -lean_inc(x_112); -x_137 = l_Lean_Parser_Term_doSeq___elambda__1(x_112, x_131); -x_138 = lean_ctor_get(x_137, 4); -lean_inc(x_138); -x_139 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_138, x_122); -lean_dec(x_138); -if (x_139 == 0) -{ -lean_dec(x_112); -lean_dec(x_4); -lean_dec(x_3); -return x_137; -} -else -{ -lean_object* x_140; lean_object* x_141; uint8_t x_142; -lean_inc(x_112); -x_140 = lean_apply_2(x_3, x_112, x_137); -x_141 = lean_ctor_get(x_140, 4); -lean_inc(x_141); -x_142 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_141, x_122); -lean_dec(x_141); -if (x_142 == 0) -{ -lean_dec(x_112); -lean_dec(x_4); -return x_140; -} -else -{ -lean_object* x_143; -x_143 = lean_apply_2(x_4, x_112, x_140); -return x_143; -} -} -} -} -else -{ -lean_object* x_144; lean_object* x_145; uint8_t x_146; -lean_inc(x_112); -x_144 = l_Lean_Parser_tokenAntiquotFn(x_112, x_131); -x_145 = lean_ctor_get(x_144, 4); -lean_inc(x_145); -x_146 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_145, x_122); -lean_dec(x_145); -if (x_146 == 0) -{ -lean_dec(x_112); -lean_dec(x_4); -lean_dec(x_3); -return x_144; -} -else -{ -lean_object* x_147; lean_object* x_148; uint8_t x_149; -lean_inc(x_112); -x_147 = l_Lean_Parser_Term_doSeq___elambda__1(x_112, x_144); -x_148 = lean_ctor_get(x_147, 4); -lean_inc(x_148); -x_149 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_148, x_122); -lean_dec(x_148); -if (x_149 == 0) -{ -lean_dec(x_112); -lean_dec(x_4); -lean_dec(x_3); -return x_147; -} -else -{ -lean_object* x_150; lean_object* x_151; uint8_t x_152; -lean_inc(x_112); -x_150 = lean_apply_2(x_3, x_112, x_147); -x_151 = lean_ctor_get(x_150, 4); -lean_inc(x_151); -x_152 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_151, x_122); -lean_dec(x_151); -if (x_152 == 0) -{ -lean_dec(x_112); -lean_dec(x_4); -return x_150; -} -else -{ -lean_object* x_153; -x_153 = lean_apply_2(x_4, x_112, x_150); -return x_153; -} -} -} -} -} -} -} -} -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doIf___closed__1() { _start: { lean_object* x_1; @@ -17236,29 +9646,29 @@ x_1 = lean_mk_string_from_bytes("doIf", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_doIf___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doIf___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_doIf___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_doIf___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doIf___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doIf___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIf___closed__1; +x_2 = l_Lean_Parser_Term_doIf___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_doIf___closed__4() { _start: { lean_object* x_1; @@ -17266,16 +9676,16 @@ x_1 = lean_mk_string_from_bytes("if ", 3); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_doIf___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doIf___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_doIf___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__6() { +static lean_object* _init_l_Lean_Parser_Term_doIf___closed__6() { _start: { lean_object* x_1; @@ -17283,35 +9693,16 @@ x_1 = lean_mk_string_from_bytes(" then ", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Term_doIf___closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doIf___elambda__1___closed__6; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_doIf___closed__6; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doIf___elambda__1___closed__7; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doIf___elambda__1___closed__7; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__10() { +static lean_object* _init_l_Lean_Parser_Term_doIf___closed__8() { _start: { lean_object* x_1; @@ -17319,154 +9710,75 @@ x_1 = lean_mk_string_from_bytes("'else if' in 'do' must be indented", 34); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__11() { +static lean_object* _init_l_Lean_Parser_Term_doIf___closed__9() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doIf___elambda__1___closed__10; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkColGeFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_1 = l_Lean_Parser_Term_doIf___closed__8; +x_2 = l_Lean_Parser_checkColGe(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doSeq; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doIf___elambda__1___closed__8; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__13() { +static lean_object* _init_l_Lean_Parser_Term_doIf___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIf___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_doSeq___closed__3; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_doIf___closed__7; +x_2 = l_Lean_Parser_Term_doSeq; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__14() { +static lean_object* _init_l_Lean_Parser_Term_doIf___closed__11() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_doIfCond; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doIf___elambda__1___closed__12; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIfCond___closed__3; -x_2 = l_Lean_Parser_Term_doIf___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_2 = l_Lean_Parser_Term_doIf___closed__10; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__16() { +static lean_object* _init_l_Lean_Parser_Term_doIf___closed__12() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_elseIf; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doIf___elambda__1___closed__14; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_elseIf___closed__6; -x_2 = l_Lean_Parser_Term_doIf___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_2 = l_Lean_Parser_Term_doIf___closed__11; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__18() { +static lean_object* _init_l_Lean_Parser_Term_doIf___closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_doIf___elambda__1___closed__16; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_doLetRec___closed__8; +x_2 = l_Lean_Parser_Term_doIf___closed__12; +x_3 = l_Lean_Parser_node(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__19() { +static lean_object* _init_l_Lean_Parser_Term_doIf___closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_doIf___elambda__1___closed__17; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_doIf___closed__9; +x_2 = l_Lean_Parser_Term_doIf___closed__13; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_doIf___elambda__1___closed__18; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__21() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIf___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_doIf___elambda__1___closed__19; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__22() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIf___elambda__1___closed__20; -x_2 = l_Lean_Parser_Term_doIf___elambda__1___closed__21; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__23() { +static lean_object* _init_l_Lean_Parser_Term_doIf___closed__15() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doIf___elambda__1___closed__22; +x_1 = l_Lean_Parser_Term_doIf___closed__14; x_2 = l_Lean_Parser_many(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__24() { +static lean_object* _init_l_Lean_Parser_Term_doIf___closed__16() { _start: { lean_object* x_1; @@ -17474,791 +9786,121 @@ x_1 = lean_mk_string_from_bytes("'else' in 'do' must be indented", 31); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__25() { +static lean_object* _init_l_Lean_Parser_Term_doIf___closed__17() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doIf___elambda__1___closed__24; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkColGeFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_1 = l_Lean_Parser_Term_doIf___closed__16; +x_2 = l_Lean_Parser_checkColGe(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__26() { +static lean_object* _init_l_Lean_Parser_Term_doIf___closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_elseIf___closed__2; +x_2 = l_Lean_Parser_Term_doSeq; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doIf___closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doIf___closed__17; +x_2 = l_Lean_Parser_Term_doIf___closed__18; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doIf___closed__20() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_elseIf___elambda__1___closed__2; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__27() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doSeq; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_elseIf___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__28() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIf___elambda__1___closed__26; -x_2 = l_Lean_Parser_Term_doSeq___closed__3; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__29() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_doIf___elambda__1___closed__27; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__30() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIf___elambda__1___closed__25; -x_2 = l_Lean_Parser_Term_doIf___elambda__1___closed__28; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__31() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIf___elambda__1___closed__29; -x_2 = l_Lean_Parser_Term_doIf___elambda__1___closed__30; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__32() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doIf___elambda__1___closed__31; +x_1 = l_Lean_Parser_Term_doIf___closed__19; x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__33() { +static lean_object* _init_l_Lean_Parser_Term_doIf___closed__21() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_doIf___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); +x_1 = l_Lean_Parser_Term_doIf___closed__15; +x_2 = l_Lean_Parser_Term_doIf___closed__20; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__34() { +static lean_object* _init_l_Lean_Parser_Term_doIf___closed__22() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIf___elambda__1___closed__33; -x_2 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__35() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_doIf___elambda__1___closed__7; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__36() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIf___elambda__1___closed__35; -x_2 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIf___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; uint32_t x_27; uint32_t x_28; uint8_t x_29; -x_3 = l_Lean_Parser_Term_doIf___elambda__1___closed__23; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_doIf___elambda__1___closed__32; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = l_Lean_Parser_Term_doIf___elambda__1___closed__5; -x_8 = l_Lean_Parser_Term_doIf___elambda__1___closed__7; -lean_inc(x_6); -lean_inc(x_4); -x_9 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doIf___elambda__1___lambda__1___boxed), 6, 4); -lean_closure_set(x_9, 0, x_7); -lean_closure_set(x_9, 1, x_8); -lean_closure_set(x_9, 2, x_4); -lean_closure_set(x_9, 3, x_6); -x_10 = l_Lean_Parser_Term_doIf___elambda__1___closed__2; -x_11 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_11, 0, x_10); -lean_closure_set(x_11, 1, x_9); -x_12 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10; -x_13 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_13, 0, x_11); -lean_closure_set(x_13, 1, x_12); -x_14 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9; -x_15 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_15, 0, x_14); -lean_closure_set(x_15, 1, x_13); -x_16 = l_Lean_Parser_Term_doIf___elambda__1___closed__3; -x_17 = lean_ctor_get(x_16, 1); -lean_inc(x_17); -x_18 = lean_ctor_get(x_1, 0); -lean_inc(x_18); -x_19 = lean_ctor_get(x_1, 1); -lean_inc(x_19); -x_20 = lean_ctor_get(x_1, 2); -lean_inc(x_20); -x_21 = lean_ctor_get(x_1, 3); -lean_inc(x_21); -x_22 = lean_ctor_get(x_1, 4); -lean_inc(x_22); -x_23 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_24 = lean_ctor_get(x_1, 6); -lean_inc(x_24); -x_25 = lean_ctor_get(x_18, 0); -lean_inc(x_25); -x_26 = lean_ctor_get(x_2, 2); -lean_inc(x_26); -x_27 = lean_string_utf8_get(x_25, x_26); -lean_dec(x_26); -x_28 = 36; -x_29 = lean_uint32_dec_eq(x_27, x_28); -if (x_29 == 0) -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_dec(x_17); -lean_dec(x_15); -x_30 = lean_unsigned_to_nat(1024u); -x_31 = l_Lean_Parser_checkPrecFn(x_30, x_1, x_2); -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = lean_box(0); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_33); -lean_dec(x_32); -if (x_34 == 0) -{ -lean_dec(x_25); -lean_dec(x_24); -lean_dec(x_22); -lean_dec(x_21); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_1); -return x_31; -} -else -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; lean_object* x_40; -x_35 = lean_ctor_get(x_31, 0); -lean_inc(x_35); -x_36 = lean_array_get_size(x_35); -x_37 = l_Lean_instInhabitedSyntax; -x_38 = l_Array_back___rarg(x_37, x_35); -lean_dec(x_35); -x_39 = l_Lean_Parser_checkTailLinebreak(x_38); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; uint32_t x_49; uint32_t x_50; uint8_t x_51; lean_object* x_52; -lean_dec(x_24); -lean_dec(x_22); -lean_dec(x_21); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -x_46 = l_Lean_Parser_Term_doIf___elambda__1___closed__34; -lean_inc(x_1); -x_47 = l_Lean_Parser_symbolFnAux(x_7, x_46, x_1, x_31); -x_48 = lean_ctor_get(x_47, 2); -lean_inc(x_48); -x_49 = lean_string_utf8_get(x_25, x_48); -lean_dec(x_48); -x_50 = 37; -x_51 = lean_uint32_dec_eq(x_49, x_50); -if (x_51 == 0) -{ -x_52 = x_47; -goto block_82; -} -else -{ -lean_object* x_83; -lean_inc(x_1); -x_83 = l_Lean_Parser_tokenAntiquotFn(x_1, x_47); -x_52 = x_83; -goto block_82; -} -block_82: -{ -lean_object* x_53; uint8_t x_54; -x_53 = lean_ctor_get(x_52, 4); -lean_inc(x_53); -x_54 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_53, x_33); -lean_dec(x_53); -if (x_54 == 0) -{ -lean_dec(x_25); -lean_dec(x_6); -lean_dec(x_4); -x_40 = x_52; -goto block_45; -} -else -{ -lean_object* x_55; lean_object* x_56; uint8_t x_57; -lean_inc(x_1); -x_55 = l_Lean_Parser_Term_doIfCond___elambda__1(x_1, x_52); -x_56 = lean_ctor_get(x_55, 4); -lean_inc(x_56); -x_57 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_56, x_33); -lean_dec(x_56); -if (x_57 == 0) -{ -lean_dec(x_25); -lean_dec(x_6); -lean_dec(x_4); -x_40 = x_55; -goto block_45; -} -else -{ -lean_object* x_58; lean_object* x_59; lean_object* x_60; uint32_t x_61; uint8_t x_62; -x_58 = l_Lean_Parser_Term_doIf___elambda__1___closed__36; -lean_inc(x_1); -x_59 = l_Lean_Parser_symbolFnAux(x_8, x_58, x_1, x_55); -x_60 = lean_ctor_get(x_59, 2); -lean_inc(x_60); -x_61 = lean_string_utf8_get(x_25, x_60); -lean_dec(x_60); -lean_dec(x_25); -x_62 = lean_uint32_dec_eq(x_61, x_50); -if (x_62 == 0) -{ -lean_object* x_63; uint8_t x_64; -x_63 = lean_ctor_get(x_59, 4); -lean_inc(x_63); -x_64 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_63, x_33); -lean_dec(x_63); -if (x_64 == 0) -{ -lean_dec(x_6); -lean_dec(x_4); -x_40 = x_59; -goto block_45; -} -else -{ -lean_object* x_65; lean_object* x_66; uint8_t x_67; -lean_inc(x_1); -x_65 = l_Lean_Parser_Term_doSeq___elambda__1(x_1, x_59); -x_66 = lean_ctor_get(x_65, 4); -lean_inc(x_66); -x_67 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_66, x_33); -lean_dec(x_66); -if (x_67 == 0) -{ -lean_dec(x_6); -lean_dec(x_4); -x_40 = x_65; -goto block_45; -} -else -{ -lean_object* x_68; lean_object* x_69; uint8_t x_70; -lean_inc(x_1); -x_68 = lean_apply_2(x_4, x_1, x_65); -x_69 = lean_ctor_get(x_68, 4); -lean_inc(x_69); -x_70 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_69, x_33); -lean_dec(x_69); -if (x_70 == 0) -{ -lean_dec(x_6); -x_40 = x_68; -goto block_45; -} -else -{ -lean_object* x_71; -lean_inc(x_1); -x_71 = lean_apply_2(x_6, x_1, x_68); -x_40 = x_71; -goto block_45; -} -} -} -} -else -{ -lean_object* x_72; lean_object* x_73; uint8_t x_74; -lean_inc(x_1); -x_72 = l_Lean_Parser_tokenAntiquotFn(x_1, x_59); -x_73 = lean_ctor_get(x_72, 4); -lean_inc(x_73); -x_74 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_73, x_33); -lean_dec(x_73); -if (x_74 == 0) -{ -lean_dec(x_6); -lean_dec(x_4); -x_40 = x_72; -goto block_45; -} -else -{ -lean_object* x_75; lean_object* x_76; uint8_t x_77; -lean_inc(x_1); -x_75 = l_Lean_Parser_Term_doSeq___elambda__1(x_1, x_72); -x_76 = lean_ctor_get(x_75, 4); -lean_inc(x_76); -x_77 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_76, x_33); -lean_dec(x_76); -if (x_77 == 0) -{ -lean_dec(x_6); -lean_dec(x_4); -x_40 = x_75; -goto block_45; -} -else -{ -lean_object* x_78; lean_object* x_79; uint8_t x_80; -lean_inc(x_1); -x_78 = lean_apply_2(x_4, x_1, x_75); -x_79 = lean_ctor_get(x_78, 4); -lean_inc(x_79); -x_80 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_79, x_33); -lean_dec(x_79); -if (x_80 == 0) -{ -lean_dec(x_6); -x_40 = x_78; -goto block_45; -} -else -{ -lean_object* x_81; -lean_inc(x_1); -x_81 = lean_apply_2(x_6, x_1, x_78); -x_40 = x_81; -goto block_45; -} -} -} -} -} -} -} -} -else -{ -lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; uint32_t x_90; uint32_t x_91; uint8_t x_92; lean_object* x_93; -x_84 = lean_ctor_get(x_31, 2); -lean_inc(x_84); -x_85 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_85, 0, x_84); -x_86 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_86, 0, x_18); -lean_ctor_set(x_86, 1, x_19); -lean_ctor_set(x_86, 2, x_20); -lean_ctor_set(x_86, 3, x_21); -lean_ctor_set(x_86, 4, x_22); -lean_ctor_set(x_86, 5, x_85); -lean_ctor_set(x_86, 6, x_24); -lean_ctor_set_uint8(x_86, sizeof(void*)*7, x_23); -x_87 = l_Lean_Parser_Term_doIf___elambda__1___closed__34; -lean_inc(x_86); -x_88 = l_Lean_Parser_symbolFnAux(x_7, x_87, x_86, x_31); -x_89 = lean_ctor_get(x_88, 2); -lean_inc(x_89); -x_90 = lean_string_utf8_get(x_25, x_89); -lean_dec(x_89); -x_91 = 37; -x_92 = lean_uint32_dec_eq(x_90, x_91); -if (x_92 == 0) -{ -x_93 = x_88; -goto block_123; -} -else -{ -lean_object* x_124; -lean_inc(x_86); -x_124 = l_Lean_Parser_tokenAntiquotFn(x_86, x_88); -x_93 = x_124; -goto block_123; -} -block_123: -{ -lean_object* x_94; uint8_t x_95; -x_94 = lean_ctor_get(x_93, 4); -lean_inc(x_94); -x_95 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_94, x_33); -lean_dec(x_94); -if (x_95 == 0) -{ -lean_dec(x_86); -lean_dec(x_25); -lean_dec(x_6); -lean_dec(x_4); -x_40 = x_93; -goto block_45; -} -else -{ -lean_object* x_96; lean_object* x_97; uint8_t x_98; -lean_inc(x_86); -x_96 = l_Lean_Parser_Term_doIfCond___elambda__1(x_86, x_93); -x_97 = lean_ctor_get(x_96, 4); -lean_inc(x_97); -x_98 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_97, x_33); -lean_dec(x_97); -if (x_98 == 0) -{ -lean_dec(x_86); -lean_dec(x_25); -lean_dec(x_6); -lean_dec(x_4); -x_40 = x_96; -goto block_45; -} -else -{ -lean_object* x_99; lean_object* x_100; lean_object* x_101; uint32_t x_102; uint8_t x_103; -x_99 = l_Lean_Parser_Term_doIf___elambda__1___closed__36; -lean_inc(x_86); -x_100 = l_Lean_Parser_symbolFnAux(x_8, x_99, x_86, x_96); -x_101 = lean_ctor_get(x_100, 2); -lean_inc(x_101); -x_102 = lean_string_utf8_get(x_25, x_101); -lean_dec(x_101); -lean_dec(x_25); -x_103 = lean_uint32_dec_eq(x_102, x_91); -if (x_103 == 0) -{ -lean_object* x_104; uint8_t x_105; -x_104 = lean_ctor_get(x_100, 4); -lean_inc(x_104); -x_105 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_104, x_33); -lean_dec(x_104); -if (x_105 == 0) -{ -lean_dec(x_86); -lean_dec(x_6); -lean_dec(x_4); -x_40 = x_100; -goto block_45; -} -else -{ -lean_object* x_106; lean_object* x_107; uint8_t x_108; -lean_inc(x_86); -x_106 = l_Lean_Parser_Term_doSeq___elambda__1(x_86, x_100); -x_107 = lean_ctor_get(x_106, 4); -lean_inc(x_107); -x_108 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_107, x_33); -lean_dec(x_107); -if (x_108 == 0) -{ -lean_dec(x_86); -lean_dec(x_6); -lean_dec(x_4); -x_40 = x_106; -goto block_45; -} -else -{ -lean_object* x_109; lean_object* x_110; uint8_t x_111; -lean_inc(x_86); -x_109 = lean_apply_2(x_4, x_86, x_106); -x_110 = lean_ctor_get(x_109, 4); -lean_inc(x_110); -x_111 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_110, x_33); -lean_dec(x_110); -if (x_111 == 0) -{ -lean_dec(x_86); -lean_dec(x_6); -x_40 = x_109; -goto block_45; -} -else -{ -lean_object* x_112; -x_112 = lean_apply_2(x_6, x_86, x_109); -x_40 = x_112; -goto block_45; -} -} -} -} -else -{ -lean_object* x_113; lean_object* x_114; uint8_t x_115; -lean_inc(x_86); -x_113 = l_Lean_Parser_tokenAntiquotFn(x_86, x_100); -x_114 = lean_ctor_get(x_113, 4); -lean_inc(x_114); -x_115 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_114, x_33); -lean_dec(x_114); -if (x_115 == 0) -{ -lean_dec(x_86); -lean_dec(x_6); -lean_dec(x_4); -x_40 = x_113; -goto block_45; -} -else -{ -lean_object* x_116; lean_object* x_117; uint8_t x_118; -lean_inc(x_86); -x_116 = l_Lean_Parser_Term_doSeq___elambda__1(x_86, x_113); -x_117 = lean_ctor_get(x_116, 4); -lean_inc(x_117); -x_118 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_117, x_33); -lean_dec(x_117); -if (x_118 == 0) -{ -lean_dec(x_86); -lean_dec(x_6); -lean_dec(x_4); -x_40 = x_116; -goto block_45; -} -else -{ -lean_object* x_119; lean_object* x_120; uint8_t x_121; -lean_inc(x_86); -x_119 = lean_apply_2(x_4, x_86, x_116); -x_120 = lean_ctor_get(x_119, 4); -lean_inc(x_120); -x_121 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_120, x_33); -lean_dec(x_120); -if (x_121 == 0) -{ -lean_dec(x_86); -lean_dec(x_6); -x_40 = x_119; -goto block_45; -} -else -{ -lean_object* x_122; -x_122 = lean_apply_2(x_6, x_86, x_119); -x_40 = x_122; -goto block_45; -} -} -} -} -} -} -} -} -block_45: -{ -lean_object* x_41; lean_object* x_42; uint8_t x_43; -x_41 = l_Lean_Parser_ParserState_mkNode(x_40, x_10, x_36); -x_42 = lean_ctor_get(x_41, 4); -lean_inc(x_42); -x_43 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_42, x_33); -lean_dec(x_42); -if (x_43 == 0) -{ -lean_dec(x_1); -return x_41; -} -else -{ -lean_object* x_44; -x_44 = l_Lean_Parser_setLhsPrecFn(x_30, x_1, x_41); -lean_dec(x_1); -return x_44; -} -} -} -} -else -{ -uint8_t x_125; lean_object* x_126; -lean_dec(x_25); -lean_dec(x_24); -lean_dec(x_22); -lean_dec(x_21); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_6); -lean_dec(x_4); -x_125 = 1; -x_126 = l_Lean_Parser_orelseFnCore(x_17, x_15, x_125, x_1, x_2); -return x_126; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doIf___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doIf___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIf___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doIf___elambda__1___closed__23; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doIf___elambda__1___closed__32; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIf___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_doSeq; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doIf___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIf___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIf___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_doIf___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_2 = l_Lean_Parser_Term_doIf___closed__21; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doIf___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doIfCond; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doIf___closed__4; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIf___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIf___closed__1; -x_2 = l_Lean_Parser_Term_doIf___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIf___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIf___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doIf___closed__6; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIf___closed__8() { +static lean_object* _init_l_Lean_Parser_Term_doIf___closed__23() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_doIf___closed__7; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_2 = l_Lean_Parser_Term_doIf___closed__22; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doIf___closed__9() { +static lean_object* _init_l_Lean_Parser_Term_doIf___closed__24() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_doIf___closed__8; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_doIfCond; +x_2 = l_Lean_Parser_Term_doIf___closed__23; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doIf___closed__10() { +static lean_object* _init_l_Lean_Parser_Term_doIf___closed__25() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doIf___closed__5; +x_2 = l_Lean_Parser_Term_doIf___closed__24; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doIf___closed__26() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doIf___closed__25; +x_2 = l_Lean_Parser_withPositionAfterLinebreak(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_doIf___closed__27() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doIf___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doIf___closed__9; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_1 = l_Lean_Parser_Term_doIf___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_doIf___closed__26; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Term_doIf___closed__11() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doIf___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_doIf___closed__12() { +static lean_object* _init_l_Lean_Parser_Term_doIf___closed__28() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIf___closed__10; -x_2 = l_Lean_Parser_Term_doIf___closed__11; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_doIf___closed__3; +x_2 = l_Lean_Parser_Term_doIf___closed__27; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -18266,26 +9908,16 @@ static lean_object* _init_l_Lean_Parser_Term_doIf() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_doIf___closed__12; +x_1 = l_Lean_Parser_Term_doIf___closed__28; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIf___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { -_start: -{ -lean_object* x_7; -x_7 = l_Lean_Parser_Term_doIf___elambda__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6); -lean_dec(x_2); -lean_dec(x_1); -return x_7; -} -} LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doIf(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_Do___hyg_20____closed__3; -x_3 = l_Lean_Parser_Term_doIf___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doIf___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_doIf; x_6 = lean_unsigned_to_nat(1000u); @@ -18389,7 +10021,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doIf_declRange(lean_obj _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_doIf___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_doIf___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_doIf_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -18399,8 +10031,8 @@ static lean_object* _init_l_Lean_Parser_Term_doIfLetPure_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIfLetPure___closed__1; +x_2 = l_Lean_Parser_Term_doIfLetPure___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -18429,7 +10061,7 @@ static lean_object* _init_l_Lean_Parser_Term_doIfLetPure_formatter___closed__3() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIfLetPure___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doIfLetPure_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -18453,7 +10085,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doIfLetPure_formatter_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIfLetPure___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -18472,7 +10104,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doIfLetPure___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doIfLetPure_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doIfLetPure_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -18483,8 +10115,8 @@ static lean_object* _init_l_Lean_Parser_Term_doIfLetBind_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIfLetBind___closed__1; +x_2 = l_Lean_Parser_Term_doIfLetBind___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -18501,7 +10133,7 @@ static lean_object* _init_l_Lean_Parser_Term_doIfLetBind_formatter___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doIfLetBind___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -18523,7 +10155,7 @@ static lean_object* _init_l_Lean_Parser_Term_doIfLetBind_formatter___closed__4() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIfLetBind___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doIfLetBind_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -18547,7 +10179,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doIfLetBind_formatter_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIfLetBind___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -18566,7 +10198,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doIfLetBind___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doIfLetBind_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doIfLetBind_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -18577,8 +10209,8 @@ static lean_object* _init_l_Lean_Parser_Term_doIfLet_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_doIfLet___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doIfLet___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIfLet___closed__1; +x_2 = l_Lean_Parser_Term_doIfLet___closed__2; x_3 = 0; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -18630,7 +10262,7 @@ static lean_object* _init_l_Lean_Parser_Term_doIfLet_formatter___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doIfLet___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIfLet___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doIfLet_formatter___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -18654,7 +10286,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doIfLet_formatter___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIfLet___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIfLet___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -18673,7 +10305,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_doIfLet___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doIfLet___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doIfLet_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doIfLet_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -18684,8 +10316,8 @@ static lean_object* _init_l_Lean_Parser_Term_doIfProp_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_doIfProp___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doIfProp___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIfProp___closed__1; +x_2 = l_Lean_Parser_Term_doIfProp___closed__2; x_3 = 0; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -18721,7 +10353,7 @@ static lean_object* _init_l_Lean_Parser_Term_doIfProp_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doIfProp___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIfProp___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doIfProp_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -18745,7 +10377,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doIfProp_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIfProp___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIfProp___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -18764,7 +10396,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_doIfProp___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doIfProp___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doIfProp_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doIfProp_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -18775,8 +10407,8 @@ static lean_object* _init_l_Lean_Parser_Term_doIfCond_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doIfCond___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doIfCond___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIfCond___closed__1; +x_2 = l_Lean_Parser_Term_doIfCond___closed__2; x_3 = 0; x_4 = 1; x_5 = lean_box(x_3); @@ -18815,7 +10447,7 @@ static lean_object* _init_l_Lean_Parser_Term_elseIf_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_elseIf___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_elseIf___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -18825,7 +10457,7 @@ static lean_object* _init_l_Lean_Parser_Term_elseIf_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_elseIf___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_elseIf___closed__5; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -18886,8 +10518,8 @@ static lean_object* _init_l_Lean_Parser_Term_doIf_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doIf___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doIf___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIf___closed__1; +x_2 = l_Lean_Parser_Term_doIf___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -18904,7 +10536,7 @@ static lean_object* _init_l_Lean_Parser_Term_doIf_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doIf___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doIf___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -18914,7 +10546,7 @@ static lean_object* _init_l_Lean_Parser_Term_doIf_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doIf___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_doIf___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -19120,7 +10752,7 @@ static lean_object* _init_l_Lean_Parser_Term_doIf_formatter___closed__22() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doIf___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIf___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doIf_formatter___closed__21; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -19144,7 +10776,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doIf_formatter___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIf___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIf___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -19163,7 +10795,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_doIf___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doIf___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doIf_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doIf_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -19174,8 +10806,8 @@ static lean_object* _init_l_Lean_Parser_Term_doIfLetPure_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIfLetPure___closed__1; +x_2 = l_Lean_Parser_Term_doIfLetPure___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -19204,7 +10836,7 @@ static lean_object* _init_l_Lean_Parser_Term_doIfLetPure_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIfLetPure___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doIfLetPure_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -19228,7 +10860,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doIfLetPure_parenthesi _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIfLetPure___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -19247,7 +10879,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___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doIfLetPure___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doIfLetPure_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doIfLetPure_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -19258,8 +10890,8 @@ static lean_object* _init_l_Lean_Parser_Term_doIfLetBind_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIfLetBind___closed__1; +x_2 = l_Lean_Parser_Term_doIfLetBind___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -19276,7 +10908,7 @@ static lean_object* _init_l_Lean_Parser_Term_doIfLetBind_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doIfLetBind___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -19298,7 +10930,7 @@ static lean_object* _init_l_Lean_Parser_Term_doIfLetBind_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIfLetBind___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doIfLetBind_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -19322,7 +10954,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doIfLetBind_parenthesi _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIfLetBind___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -19341,7 +10973,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___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doIfLetBind___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doIfLetBind_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doIfLetBind_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -19352,8 +10984,8 @@ static lean_object* _init_l_Lean_Parser_Term_doIfLet_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_doIfLet___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doIfLet___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIfLet___closed__1; +x_2 = l_Lean_Parser_Term_doIfLet___closed__2; x_3 = 0; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -19405,7 +11037,7 @@ static lean_object* _init_l_Lean_Parser_Term_doIfLet_parenthesizer___closed__5() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doIfLet___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIfLet___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doIfLet_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -19429,7 +11061,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doIfLet_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIfLet___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIfLet___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -19448,7 +11080,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___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_doIfLet___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doIfLet___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doIfLet_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doIfLet_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -19459,8 +11091,8 @@ static lean_object* _init_l_Lean_Parser_Term_doIfProp_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_doIfProp___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doIfProp___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIfProp___closed__1; +x_2 = l_Lean_Parser_Term_doIfProp___closed__2; x_3 = 0; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -19496,7 +11128,7 @@ static lean_object* _init_l_Lean_Parser_Term_doIfProp_parenthesizer___closed__4( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doIfProp___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIfProp___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doIfProp_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -19520,7 +11152,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doIfProp_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIfProp___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIfProp___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -19539,7 +11171,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___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_doIfProp___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doIfProp___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doIfProp_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doIfProp_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -19550,8 +11182,8 @@ static lean_object* _init_l_Lean_Parser_Term_doIfCond_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doIfCond___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doIfCond___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIfCond___closed__1; +x_2 = l_Lean_Parser_Term_doIfCond___closed__2; x_3 = 0; x_4 = 1; x_5 = lean_box(x_3); @@ -19590,7 +11222,7 @@ static lean_object* _init_l_Lean_Parser_Term_elseIf_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_elseIf___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_elseIf___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -19600,7 +11232,7 @@ static lean_object* _init_l_Lean_Parser_Term_elseIf_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_elseIf___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_elseIf___closed__5; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -19661,8 +11293,8 @@ static lean_object* _init_l_Lean_Parser_Term_doIf_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doIf___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doIf___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIf___closed__1; +x_2 = l_Lean_Parser_Term_doIf___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -19679,7 +11311,7 @@ static lean_object* _init_l_Lean_Parser_Term_doIf_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doIf___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doIf___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -19689,7 +11321,7 @@ static lean_object* _init_l_Lean_Parser_Term_doIf_parenthesizer___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doIf___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_doIf___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -19895,7 +11527,7 @@ static lean_object* _init_l_Lean_Parser_Term_doIf_parenthesizer___closed__22() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doIf___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIf___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doIf_parenthesizer___closed__21; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -19919,7 +11551,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doIf_parenthesizer___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIf___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doIf___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -19938,63 +11570,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_doIf___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doIf___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doIf_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doIf_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doUnless___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -uint8_t x_4; -x_4 = !lean_is_exclusive(x_2); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; -x_5 = lean_ctor_get(x_2, 6); -lean_dec(x_5); -x_6 = l_Lean_Parser_Term_termBeforeDo___elambda__1___closed__2; -lean_ctor_set(x_2, 6, x_6); -x_7 = lean_unsigned_to_nat(0u); -x_8 = l_Lean_Parser_categoryParser___elambda__1(x_1, x_7, x_2, x_3); -return x_8; -} -else -{ -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; -x_9 = lean_ctor_get(x_2, 0); -x_10 = lean_ctor_get(x_2, 1); -x_11 = lean_ctor_get(x_2, 2); -x_12 = lean_ctor_get(x_2, 3); -x_13 = lean_ctor_get(x_2, 4); -x_14 = lean_ctor_get_uint8(x_2, sizeof(void*)*7); -x_15 = lean_ctor_get(x_2, 5); -lean_inc(x_15); -lean_inc(x_13); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_dec(x_2); -x_16 = l_Lean_Parser_Term_termBeforeDo___elambda__1___closed__2; -x_17 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_17, 0, x_9); -lean_ctor_set(x_17, 1, x_10); -lean_ctor_set(x_17, 2, x_11); -lean_ctor_set(x_17, 3, x_12); -lean_ctor_set(x_17, 4, x_13); -lean_ctor_set(x_17, 5, x_15); -lean_ctor_set(x_17, 6, x_16); -lean_ctor_set_uint8(x_17, sizeof(void*)*7, x_14); -x_18 = lean_unsigned_to_nat(0u); -x_19 = l_Lean_Parser_categoryParser___elambda__1(x_1, x_18, x_17, x_3); -return x_19; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doUnless___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doUnless___closed__1() { _start: { lean_object* x_1; @@ -20002,29 +11585,29 @@ x_1 = lean_mk_string_from_bytes("doUnless", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doUnless___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_doUnless___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doUnless___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_doUnless___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doUnless___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_doUnless___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doUnless___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doUnless___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doUnless___closed__1; +x_2 = l_Lean_Parser_Term_doUnless___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_doUnless___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_doUnless___closed__4() { _start: { lean_object* x_1; @@ -20032,26 +11615,16 @@ x_1 = lean_mk_string_from_bytes("unless ", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doUnless___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_doUnless___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doUnless___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_doUnless___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_doUnless___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doUnless___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doUnless___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Term_doUnless___closed__6() { _start: { lean_object* x_1; @@ -20059,436 +11632,63 @@ x_1 = lean_mk_string_from_bytes("do ", 3); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doUnless___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doUnless___elambda__1___closed__7; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doUnless___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doUnless___elambda__1___closed__8; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doUnless___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doUnless___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_doSeq___closed__3; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doUnless___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_doUnless___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doUnless___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doUnless___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doUnless___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_doUnless___elambda__1___closed__8; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doUnless___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doUnless___elambda__1___closed__13; -x_2 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doUnless___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint32_t x_26; uint32_t x_27; uint8_t x_28; -x_3 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doUnless___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_4, 0, x_3); -x_5 = l_Lean_Parser_Term_doUnless___elambda__1___closed__10; -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_6, 0, x_4); -lean_closure_set(x_6, 1, x_5); -x_7 = l_Lean_Parser_Term_doUnless___elambda__1___closed__6; -x_8 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_8, 0, x_7); -lean_closure_set(x_8, 1, x_6); -x_9 = l_Lean_Parser_Term_doUnless___elambda__1___closed__2; -x_10 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_10, 0, x_9); -lean_closure_set(x_10, 1, x_8); -x_11 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10; -x_12 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_12, 0, x_10); -lean_closure_set(x_12, 1, x_11); -x_13 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9; -x_14 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_14, 0, x_13); -lean_closure_set(x_14, 1, x_12); -x_15 = l_Lean_Parser_Term_doUnless___elambda__1___closed__3; -x_16 = lean_ctor_get(x_15, 1); -lean_inc(x_16); -x_17 = lean_ctor_get(x_1, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_1, 1); -lean_inc(x_18); -x_19 = lean_ctor_get(x_1, 2); -lean_inc(x_19); -x_20 = lean_ctor_get(x_1, 3); -lean_inc(x_20); -x_21 = lean_ctor_get(x_1, 4); -lean_inc(x_21); -x_22 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_23 = lean_ctor_get(x_1, 5); -lean_inc(x_23); -x_24 = lean_ctor_get(x_17, 0); -lean_inc(x_24); -x_25 = lean_ctor_get(x_2, 2); -lean_inc(x_25); -x_26 = lean_string_utf8_get(x_24, x_25); -lean_dec(x_25); -x_27 = 36; -x_28 = lean_uint32_dec_eq(x_26, x_27); -if (x_28 == 0) -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; -lean_dec(x_16); -lean_dec(x_14); -x_29 = lean_unsigned_to_nat(1024u); -x_30 = l_Lean_Parser_checkPrecFn(x_29, x_1, x_2); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = lean_box(0); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_32); -lean_dec(x_31); -if (x_33 == 0) -{ -lean_dec(x_24); -lean_dec(x_23); -lean_dec(x_21); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_1); -return x_30; -} -else -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; uint32_t x_40; uint32_t x_41; uint8_t x_42; lean_object* x_43; lean_object* x_49; -x_34 = lean_ctor_get(x_30, 0); -lean_inc(x_34); -x_35 = lean_array_get_size(x_34); -lean_dec(x_34); -x_36 = l_Lean_Parser_Term_doUnless___elambda__1___closed__5; -x_37 = l_Lean_Parser_Term_doUnless___elambda__1___closed__12; -lean_inc(x_1); -x_38 = l_Lean_Parser_symbolFnAux(x_36, x_37, x_1, x_30); -x_39 = lean_ctor_get(x_38, 2); -lean_inc(x_39); -x_40 = lean_string_utf8_get(x_24, x_39); -lean_dec(x_39); -x_41 = 37; -x_42 = lean_uint32_dec_eq(x_40, x_41); -if (x_42 == 0) -{ -x_49 = x_38; -goto block_71; -} -else -{ -lean_object* x_72; -lean_inc(x_1); -x_72 = l_Lean_Parser_tokenAntiquotFn(x_1, x_38); -x_49 = x_72; -goto block_71; -} -block_48: -{ -lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_44 = l_Lean_Parser_ParserState_mkNode(x_43, x_9, x_35); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_32); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_29, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -block_71: -{ -lean_object* x_50; uint8_t x_51; -x_50 = lean_ctor_get(x_49, 4); -lean_inc(x_50); -x_51 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_50, x_32); -lean_dec(x_50); -if (x_51 == 0) -{ -lean_dec(x_24); -lean_dec(x_23); -lean_dec(x_21); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_17); -x_43 = x_49; -goto block_48; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; uint8_t x_57; -x_52 = l_Lean_Parser_Term_termBeforeDo___elambda__1___closed__2; -x_53 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_53, 0, x_17); -lean_ctor_set(x_53, 1, x_18); -lean_ctor_set(x_53, 2, x_19); -lean_ctor_set(x_53, 3, x_20); -lean_ctor_set(x_53, 4, x_21); -lean_ctor_set(x_53, 5, x_23); -lean_ctor_set(x_53, 6, x_52); -lean_ctor_set_uint8(x_53, sizeof(void*)*7, x_22); -x_54 = lean_unsigned_to_nat(0u); -x_55 = l_Lean_Parser_categoryParser___elambda__1(x_3, x_54, x_53, x_49); -x_56 = lean_ctor_get(x_55, 4); -lean_inc(x_56); -x_57 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_56, x_32); -lean_dec(x_56); -if (x_57 == 0) -{ -lean_dec(x_24); -x_43 = x_55; -goto block_48; -} -else -{ -lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; uint32_t x_62; uint8_t x_63; -x_58 = l_Lean_Parser_Term_doUnless___elambda__1___closed__8; -x_59 = l_Lean_Parser_Term_doUnless___elambda__1___closed__14; -lean_inc(x_1); -x_60 = l_Lean_Parser_symbolFnAux(x_58, x_59, x_1, x_55); -x_61 = lean_ctor_get(x_60, 2); -lean_inc(x_61); -x_62 = lean_string_utf8_get(x_24, x_61); -lean_dec(x_61); -lean_dec(x_24); -x_63 = lean_uint32_dec_eq(x_62, x_41); -if (x_63 == 0) -{ -lean_object* x_64; uint8_t x_65; -x_64 = lean_ctor_get(x_60, 4); -lean_inc(x_64); -x_65 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_64, x_32); -lean_dec(x_64); -if (x_65 == 0) -{ -x_43 = x_60; -goto block_48; -} -else -{ -lean_object* x_66; -lean_inc(x_1); -x_66 = l_Lean_Parser_Term_doSeq___elambda__1(x_1, x_60); -x_43 = x_66; -goto block_48; -} -} -else -{ -lean_object* x_67; lean_object* x_68; uint8_t x_69; -lean_inc(x_1); -x_67 = l_Lean_Parser_tokenAntiquotFn(x_1, x_60); -x_68 = lean_ctor_get(x_67, 4); -lean_inc(x_68); -x_69 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_68, x_32); -lean_dec(x_68); -if (x_69 == 0) -{ -x_43 = x_67; -goto block_48; -} -else -{ -lean_object* x_70; -lean_inc(x_1); -x_70 = l_Lean_Parser_Term_doSeq___elambda__1(x_1, x_67); -x_43 = x_70; -goto block_48; -} -} -} -} -} -} -} -else -{ -uint8_t x_73; lean_object* x_74; -lean_dec(x_24); -lean_dec(x_23); -lean_dec(x_21); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_17); -x_73 = 1; -x_74 = l_Lean_Parser_orelseFnCore(x_16, x_14, x_73, x_1, x_2); -return x_74; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doUnless___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doUnless___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doUnless___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doUnless___elambda__1___closed__8; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doUnless___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doSeq; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doUnless___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doUnless___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_liftMethod___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doUnless___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doUnless___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doUnless___closed__1; -x_2 = l_Lean_Parser_Term_doUnless___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doUnless___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doUnless___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doUnless___closed__5; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_doUnless___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_doUnless___closed__6; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_doUnless___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_doUnless___closed__7; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_doUnless___closed__7; +x_2 = l_Lean_Parser_Term_doSeq; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doUnless___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doUnless___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doUnless___closed__8; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_termBeforeDo___closed__2; +x_2 = l_Lean_Parser_Term_doUnless___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doUnless___closed__10() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doUnless___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doUnless___closed__5; +x_2 = l_Lean_Parser_Term_doUnless___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doUnless___closed__11() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doUnless___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_doUnless___closed__10; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_doUnless___closed__12() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doUnless___closed__9; -x_2 = l_Lean_Parser_Term_doUnless___closed__10; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_doUnless___closed__3; +x_2 = l_Lean_Parser_Term_doUnless___closed__11; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -20496,7 +11696,7 @@ static lean_object* _init_l_Lean_Parser_Term_doUnless() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_doUnless___closed__11; +x_1 = l_Lean_Parser_Term_doUnless___closed__12; return x_1; } } @@ -20505,7 +11705,7 @@ _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_Do___hyg_20____closed__3; -x_3 = l_Lean_Parser_Term_doUnless___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doUnless___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_doUnless; x_6 = lean_unsigned_to_nat(1000u); @@ -20609,7 +11809,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doUnless_declRange(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_doUnless___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_doUnless___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_doUnless_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -20619,8 +11819,8 @@ static lean_object* _init_l_Lean_Parser_Term_doUnless_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doUnless___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doUnless___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doUnless___closed__1; +x_2 = l_Lean_Parser_Term_doUnless___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -20637,7 +11837,7 @@ static lean_object* _init_l_Lean_Parser_Term_doUnless_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doUnless___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doUnless___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -20657,7 +11857,7 @@ static lean_object* _init_l_Lean_Parser_Term_doUnless_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doUnless___elambda__1___closed__7; +x_1 = l_Lean_Parser_Term_doUnless___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -20703,7 +11903,7 @@ static lean_object* _init_l_Lean_Parser_Term_doUnless_formatter___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doUnless___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doUnless___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doUnless_formatter___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -20727,7 +11927,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doUnless_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doUnless___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doUnless___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -20746,7 +11946,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_doUnless___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doUnless___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doUnless_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doUnless_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -20757,8 +11957,8 @@ static lean_object* _init_l_Lean_Parser_Term_doUnless_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doUnless___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doUnless___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doUnless___closed__1; +x_2 = l_Lean_Parser_Term_doUnless___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -20775,7 +11975,7 @@ static lean_object* _init_l_Lean_Parser_Term_doUnless_parenthesizer___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doUnless___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doUnless___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -20795,7 +11995,7 @@ static lean_object* _init_l_Lean_Parser_Term_doUnless_parenthesizer___closed__4( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doUnless___elambda__1___closed__7; +x_1 = l_Lean_Parser_Term_doUnless___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -20841,7 +12041,7 @@ static lean_object* _init_l_Lean_Parser_Term_doUnless_parenthesizer___closed__8( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doUnless___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doUnless___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doUnless_parenthesizer___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -20865,7 +12065,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doUnless_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doUnless___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doUnless___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -20884,14 +12084,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_doUnless___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doUnless___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doUnless_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doUnless_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doForDecl___closed__1() { _start: { lean_object* x_1; @@ -20899,29 +12099,29 @@ x_1 = lean_mk_string_from_bytes("doForDecl", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_doForDecl___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_doForDecl___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_doForDecl___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doForDecl___closed__1; +x_2 = l_Lean_Parser_Term_doForDecl___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_doForDecl___closed__4() { _start: { lean_object* x_1; @@ -20929,90 +12129,44 @@ x_1 = lean_mk_string_from_bytes(" : ", 3); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_doForDecl___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_doForDecl___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__6() { +static lean_object* _init_l_Lean_Parser_Term_doForDecl___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__6; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doIdDecl___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_2 = l_Lean_Parser_Term_doForDecl___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__10() { +static lean_object* _init_l_Lean_Parser_Term_doForDecl___closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__9; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_1 = l_Lean_Parser_Term_doForDecl___closed__6; +x_2 = l_Lean_Parser_atomic(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__10; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__12() { +static lean_object* _init_l_Lean_Parser_Term_doForDecl___closed__8() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__11; +x_1 = l_Lean_Parser_Term_doForDecl___closed__7; x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__13() { +static lean_object* _init_l_Lean_Parser_Term_doForDecl___closed__9() { _start: { lean_object* x_1; @@ -21020,468 +12174,63 @@ x_1 = lean_mk_string_from_bytes(" in ", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__13; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__14; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doUnless___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__17; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__12; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__18; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__19; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__21() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__20; -x_2 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__22() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__21; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__23() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__14; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__24() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__23; -x_2 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doForDecl___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint32_t x_16; uint32_t x_17; uint8_t x_18; -x_3 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__12; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -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(x_1, 2); -lean_inc(x_9); -x_10 = lean_ctor_get(x_1, 3); -lean_inc(x_10); -x_11 = lean_ctor_get(x_1, 4); -lean_inc(x_11); -x_12 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_13 = lean_ctor_get(x_1, 5); -lean_inc(x_13); -x_14 = lean_ctor_get(x_7, 0); -lean_inc(x_14); -x_15 = lean_ctor_get(x_2, 2); -lean_inc(x_15); -x_16 = lean_string_utf8_get(x_14, x_15); -lean_dec(x_15); -x_17 = 36; -x_18 = lean_uint32_dec_eq(x_16, x_17); -if (x_18 == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; -lean_dec(x_6); -x_19 = lean_unsigned_to_nat(1024u); -x_20 = l_Lean_Parser_checkPrecFn(x_19, x_1, x_2); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = lean_box(0); -x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_22); -lean_dec(x_21); -if (x_23 == 0) -{ -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -lean_dec(x_1); -return x_20; -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; lean_object* x_29; -x_24 = lean_ctor_get(x_20, 0); -lean_inc(x_24); -x_25 = lean_array_get_size(x_24); -lean_dec(x_24); -lean_inc(x_1); -x_26 = lean_apply_2(x_4, x_1, x_20); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_22); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -x_29 = x_26; -goto block_35; -} -else -{ -lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; uint8_t x_40; -x_36 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; -x_37 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_38 = l_Lean_Parser_categoryParser___elambda__1(x_36, x_37, x_1, x_26); -x_39 = lean_ctor_get(x_38, 4); -lean_inc(x_39); -x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_22); -lean_dec(x_39); -if (x_40 == 0) -{ -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -x_29 = x_38; -goto block_35; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint32_t x_45; uint32_t x_46; uint8_t x_47; -x_41 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__14; -x_42 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__24; -lean_inc(x_1); -x_43 = l_Lean_Parser_symbolFnAux(x_41, x_42, x_1, x_38); -x_44 = lean_ctor_get(x_43, 2); -lean_inc(x_44); -x_45 = lean_string_utf8_get(x_14, x_44); -lean_dec(x_44); -lean_dec(x_14); -x_46 = 37; -x_47 = lean_uint32_dec_eq(x_45, x_46); -if (x_47 == 0) -{ -lean_object* x_48; uint8_t x_49; -x_48 = lean_ctor_get(x_43, 4); -lean_inc(x_48); -x_49 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_48, x_22); -lean_dec(x_48); -if (x_49 == 0) -{ -lean_dec(x_13); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -x_29 = x_43; -goto block_35; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = l_Lean_Parser_Term_termBeforeDo___elambda__1___closed__2; -x_51 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_51, 0, x_7); -lean_ctor_set(x_51, 1, x_8); -lean_ctor_set(x_51, 2, x_9); -lean_ctor_set(x_51, 3, x_10); -lean_ctor_set(x_51, 4, x_11); -lean_ctor_set(x_51, 5, x_13); -lean_ctor_set(x_51, 6, x_50); -lean_ctor_set_uint8(x_51, sizeof(void*)*7, x_12); -x_52 = l_Lean_Parser_categoryParser___elambda__1(x_36, x_37, x_51, x_43); -x_29 = x_52; -goto block_35; -} -} -else -{ -lean_object* x_53; lean_object* x_54; uint8_t x_55; -lean_inc(x_1); -x_53 = l_Lean_Parser_tokenAntiquotFn(x_1, x_43); -x_54 = lean_ctor_get(x_53, 4); -lean_inc(x_54); -x_55 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_54, x_22); -lean_dec(x_54); -if (x_55 == 0) -{ -lean_dec(x_13); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -x_29 = x_53; -goto block_35; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = l_Lean_Parser_Term_termBeforeDo___elambda__1___closed__2; -x_57 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_57, 0, x_7); -lean_ctor_set(x_57, 1, x_8); -lean_ctor_set(x_57, 2, x_9); -lean_ctor_set(x_57, 3, x_10); -lean_ctor_set(x_57, 4, x_11); -lean_ctor_set(x_57, 5, x_13); -lean_ctor_set(x_57, 6, x_56); -lean_ctor_set_uint8(x_57, sizeof(void*)*7, x_12); -x_58 = l_Lean_Parser_categoryParser___elambda__1(x_36, x_37, x_57, x_53); -x_29 = x_58; -goto block_35; -} -} -} -} -block_35: -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_30 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__2; -x_31 = l_Lean_Parser_ParserState_mkNode(x_29, x_30, x_25); -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_22); -lean_dec(x_32); -if (x_33 == 0) -{ -lean_dec(x_1); -return x_31; -} -else -{ -lean_object* x_34; -x_34 = l_Lean_Parser_setLhsPrecFn(x_19, x_1, x_31); -lean_dec(x_1); -return x_34; -} -} -} -} -else -{ -lean_object* x_59; uint8_t x_60; lean_object* x_61; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_59 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__22; -x_60 = 1; -x_61 = l_Lean_Parser_orelseFnCore(x_6, x_59, x_60, x_1, x_2); -return x_61; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doForDecl___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__14; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doForDecl___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_liftMethod___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doForDecl___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doForDecl___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_liftMethod___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doForDecl___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doForDecl___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__12; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doForDecl___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doForDecl___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doForDecl___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doForDecl___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doForDecl___closed__5; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doForDecl___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_doForDecl___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doForDecl___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doForDecl___closed__7; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doForDecl___closed__9() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doForDecl___elambda__1), 2, 0); -return x_1; -} -} static lean_object* _init_l_Lean_Parser_Term_doForDecl___closed__10() { _start: { +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doForDecl___closed__9; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_doForDecl___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doForDecl___closed__10; +x_2 = l_Lean_Parser_Term_termBeforeDo___closed__2; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doForDecl___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_liftMethod___closed__6; +x_2 = l_Lean_Parser_Term_doForDecl___closed__11; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doForDecl___closed__13() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_doForDecl___closed__8; -x_2 = l_Lean_Parser_Term_doForDecl___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_2 = l_Lean_Parser_Term_doForDecl___closed__12; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doForDecl___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doForDecl___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_doForDecl___closed__13; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_doForDecl___closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doForDecl___closed__3; +x_2 = l_Lean_Parser_Term_doForDecl___closed__14; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -21489,11 +12238,11 @@ static lean_object* _init_l_Lean_Parser_Term_doForDecl() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_doForDecl___closed__10; +x_1 = l_Lean_Parser_Term_doForDecl___closed__15; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doFor___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doFor___closed__1() { _start: { lean_object* x_1; @@ -21501,29 +12250,29 @@ x_1 = lean_mk_string_from_bytes("doFor", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doFor___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_doFor___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doFor___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_doFor___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doFor___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_doFor___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doFor___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doFor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doFor___closed__1; +x_2 = l_Lean_Parser_Term_doFor___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_doFor___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_doFor___closed__4() { _start: { lean_object* x_1; @@ -21531,26 +12280,16 @@ x_1 = lean_mk_string_from_bytes("for ", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doFor___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_doFor___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doFor___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_doFor___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_doFor___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doFor___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doFor___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Term_doFor___closed__6() { _start: { lean_object* x_1; @@ -21558,424 +12297,65 @@ x_1 = lean_mk_string_from_bytes(", ", 2); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doFor___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doFor___elambda__1___closed__7; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doFor___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doFor___elambda__1___closed__8; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doFor___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doFor___elambda__1___closed__8; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doFor___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doFor___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_doFor___elambda__1___closed__10; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doFor___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doForDecl; -x_2 = l_Lean_Parser_Term_doFor___elambda__1___closed__7; -x_3 = l_Lean_Parser_Term_doFor___elambda__1___closed__11; -x_4 = 0; -x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_doFor___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doFor___elambda__1___closed__12; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doUnless___elambda__1___closed__10; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doFor___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doFor___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_doFor___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doFor___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doFor___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doFor___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doFor___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doFor___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doFor___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_doFor___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doFor___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_doFor___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doFor___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doFor___elambda__1___closed__18; -x_2 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doFor___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Term_doFor___elambda__1___closed__12; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_doFor___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; lean_object* x_27; lean_object* x_34; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Term_doFor___elambda__1___closed__5; -x_21 = l_Lean_Parser_Term_doFor___elambda__1___closed__19; -lean_inc(x_1); -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -x_34 = x_22; -goto block_53; -} -else -{ -lean_object* x_54; -lean_inc(x_1); -x_54 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_34 = x_54; -goto block_53; -} -block_33: -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_28 = l_Lean_Parser_Term_doFor___elambda__1___closed__2; -x_29 = l_Lean_Parser_ParserState_mkNode(x_27, x_28, x_19); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_16); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -block_53: -{ -lean_object* x_35; uint8_t x_36; -x_35 = lean_ctor_get(x_34, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_16); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -x_27 = x_34; -goto block_33; -} -else -{ -lean_object* x_37; lean_object* x_38; uint8_t x_39; -lean_inc(x_1); -x_37 = lean_apply_2(x_4, x_1, x_34); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_16); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_dec(x_8); -x_27 = x_37; -goto block_33; -} -else -{ -lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; uint32_t x_44; uint8_t x_45; -x_40 = l_Lean_Parser_Term_doUnless___elambda__1___closed__8; -x_41 = l_Lean_Parser_Term_doUnless___elambda__1___closed__14; -lean_inc(x_1); -x_42 = l_Lean_Parser_symbolFnAux(x_40, x_41, x_1, x_37); -x_43 = lean_ctor_get(x_42, 2); -lean_inc(x_43); -x_44 = lean_string_utf8_get(x_8, x_43); -lean_dec(x_43); -lean_dec(x_8); -x_45 = lean_uint32_dec_eq(x_44, x_25); -if (x_45 == 0) -{ -lean_object* x_46; uint8_t x_47; -x_46 = lean_ctor_get(x_42, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_16); -lean_dec(x_46); -if (x_47 == 0) -{ -x_27 = x_42; -goto block_33; -} -else -{ -lean_object* x_48; -lean_inc(x_1); -x_48 = l_Lean_Parser_Term_doSeq___elambda__1(x_1, x_42); -x_27 = x_48; -goto block_33; -} -} -else -{ -lean_object* x_49; lean_object* x_50; uint8_t x_51; -lean_inc(x_1); -x_49 = l_Lean_Parser_tokenAntiquotFn(x_1, x_42); -x_50 = lean_ctor_get(x_49, 4); -lean_inc(x_50); -x_51 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_50, x_16); -lean_dec(x_50); -if (x_51 == 0) -{ -x_27 = x_49; -goto block_33; -} -else -{ -lean_object* x_52; -lean_inc(x_1); -x_52 = l_Lean_Parser_Term_doSeq___elambda__1(x_1, x_49); -x_27 = x_52; -goto block_33; -} -} -} -} -} -} -} -else -{ -lean_object* x_55; uint8_t x_56; lean_object* x_57; -lean_dec(x_8); -lean_dec(x_4); -x_55 = l_Lean_Parser_Term_doFor___elambda__1___closed__17; -x_56 = 1; -x_57 = l_Lean_Parser_orelseFnCore(x_6, x_55, x_56, x_1, x_2); -return x_57; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doFor___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doFor___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doFor___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doFor___elambda__1___closed__12; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doUnless___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doFor___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doFor___closed__1; -x_2 = l_Lean_Parser_Term_doFor___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doFor___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doFor___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doFor___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doFor___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doFor___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doFor___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_doFor___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_doFor___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doFor___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doFor___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doFor___closed__6; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_doFor___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doFor___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_doForDecl; +x_2 = l_Lean_Parser_Term_doFor___closed__6; +x_3 = l_Lean_Parser_Term_doFor___closed__7; +x_4 = 0; +x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_doFor___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doFor___closed__7; -x_2 = l_Lean_Parser_Term_doFor___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_doFor___closed__8; +x_2 = l_Lean_Parser_Term_doUnless___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doFor___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doFor___closed__5; +x_2 = l_Lean_Parser_Term_doFor___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doFor___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doFor___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_doFor___closed__10; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_doFor___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doFor___closed__3; +x_2 = l_Lean_Parser_Term_doFor___closed__11; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -21983,7 +12363,7 @@ static lean_object* _init_l_Lean_Parser_Term_doFor() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_doFor___closed__9; +x_1 = l_Lean_Parser_Term_doFor___closed__12; return x_1; } } @@ -21992,7 +12372,7 @@ _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_Do___hyg_20____closed__3; -x_3 = l_Lean_Parser_Term_doFor___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doFor___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_doFor; x_6 = lean_unsigned_to_nat(1000u); @@ -22000,11 +12380,29 @@ x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1); return x_7; } } +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doFor_docString___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("`for x in e do s` iterates over `e` assuming `e`'s type has an instance of the `ForIn` typeclass.\n`break` and `continue` are supported inside `for` loops.\n`for x in e, x2 in e2, ... do s` iterates of the given collections in parallel, until at least one of them is exhausted.\nThe types of `e2` etc. must implement the `ToStream` typeclass.\n", 341); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doFor_docString(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l_Lean_Parser_Term_doFor___closed__2; +x_3 = l___regBuiltin_Lean_Parser_Term_doFor_docString___closed__1; +x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); +return x_4; +} +} static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doFor_declRange___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(95u); +x_1 = lean_unsigned_to_nat(101u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22016,7 +12414,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doFor_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(95u); +x_1 = lean_unsigned_to_nat(101u); x_2 = lean_unsigned_to_nat(103u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22044,7 +12442,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doFor_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(95u); +x_1 = lean_unsigned_to_nat(101u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22056,7 +12454,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doFor_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(95u); +x_1 = lean_unsigned_to_nat(101u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22096,7 +12494,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doFor_declRange(lean_ob _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_doFor___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_doFor___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_doFor_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -22106,8 +12504,8 @@ static lean_object* _init_l_Lean_Parser_Term_doForDecl_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doForDecl___closed__1; +x_2 = l_Lean_Parser_Term_doForDecl___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -22124,7 +12522,7 @@ static lean_object* _init_l_Lean_Parser_Term_doForDecl_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doForDecl___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -22166,7 +12564,7 @@ static lean_object* _init_l_Lean_Parser_Term_doForDecl_formatter___closed__6() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__13; +x_1 = l_Lean_Parser_Term_doForDecl___closed__9; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -22212,7 +12610,7 @@ static lean_object* _init_l_Lean_Parser_Term_doForDecl_formatter___closed__10() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doForDecl___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doForDecl_formatter___closed__9; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -22236,7 +12634,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doForDecl_formatter___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doForDecl___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -22255,7 +12653,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doForDecl___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doForDecl_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doForDecl_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -22266,8 +12664,8 @@ static lean_object* _init_l_Lean_Parser_Term_doFor_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doFor___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doFor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doFor___closed__1; +x_2 = l_Lean_Parser_Term_doFor___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -22284,7 +12682,7 @@ static lean_object* _init_l_Lean_Parser_Term_doFor_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doFor___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doFor___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -22294,7 +12692,7 @@ static lean_object* _init_l_Lean_Parser_Term_doFor_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doFor___elambda__1___closed__7; +x_1 = l_Lean_Parser_Term_doFor___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -22305,7 +12703,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l___regBuiltin_Lean_Parser_Term_doForDecl_formatter___closed__2; -x_2 = l_Lean_Parser_Term_doFor___elambda__1___closed__7; +x_2 = l_Lean_Parser_Term_doFor___closed__6; x_3 = l_Lean_Parser_Term_doFor_formatter___closed__3; x_4 = 0; x_5 = lean_box(x_4); @@ -22345,7 +12743,7 @@ static lean_object* _init_l_Lean_Parser_Term_doFor_formatter___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doFor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doFor___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doFor_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -22369,7 +12767,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doFor_formatter___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doFor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doFor___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -22388,7 +12786,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_doFor___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doFor___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doFor_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doFor_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -22399,8 +12797,8 @@ static lean_object* _init_l_Lean_Parser_Term_doForDecl_parenthesizer___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doForDecl___closed__1; +x_2 = l_Lean_Parser_Term_doForDecl___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -22417,7 +12815,7 @@ static lean_object* _init_l_Lean_Parser_Term_doForDecl_parenthesizer___closed__2 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doForDecl___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -22459,7 +12857,7 @@ static lean_object* _init_l_Lean_Parser_Term_doForDecl_parenthesizer___closed__6 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__13; +x_1 = l_Lean_Parser_Term_doForDecl___closed__9; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -22505,7 +12903,7 @@ static lean_object* _init_l_Lean_Parser_Term_doForDecl_parenthesizer___closed__1 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doForDecl___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doForDecl_parenthesizer___closed__9; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -22529,7 +12927,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doForDecl_parenthesize _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doForDecl___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -22548,7 +12946,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___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doForDecl___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doForDecl_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doForDecl_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -22559,8 +12957,8 @@ static lean_object* _init_l_Lean_Parser_Term_doFor_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doFor___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doFor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doFor___closed__1; +x_2 = l_Lean_Parser_Term_doFor___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -22577,7 +12975,7 @@ static lean_object* _init_l_Lean_Parser_Term_doFor_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doFor___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doFor___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -22587,7 +12985,7 @@ static lean_object* _init_l_Lean_Parser_Term_doFor_parenthesizer___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doFor___elambda__1___closed__7; +x_1 = l_Lean_Parser_Term_doFor___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -22598,7 +12996,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l___regBuiltin_Lean_Parser_Term_doForDecl_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Term_doFor___elambda__1___closed__7; +x_2 = l_Lean_Parser_Term_doFor___closed__6; x_3 = l_Lean_Parser_Term_doFor_parenthesizer___closed__3; x_4 = 0; x_5 = lean_box(x_4); @@ -22638,7 +13036,7 @@ static lean_object* _init_l_Lean_Parser_Term_doFor_parenthesizer___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doFor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doFor___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doFor_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -22662,7 +13060,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doFor_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doFor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doFor___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -22681,7 +13079,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___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_doFor___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doFor___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doFor_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doFor_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -22705,7 +13103,7 @@ x_1 = l_Lean_Parser_Term_doMatchAlts___closed__1; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doMatch___closed__1() { _start: { lean_object* x_1; @@ -22713,29 +13111,29 @@ x_1 = lean_mk_string_from_bytes("doMatch", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_doMatch___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doMatch___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_doMatch___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_doMatch___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doMatch___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doMatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doMatch___closed__1; +x_2 = l_Lean_Parser_Term_doMatch___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_doMatch___closed__4() { _start: { lean_object* x_1; @@ -22743,26 +13141,16 @@ x_1 = lean_mk_string_from_bytes("match ", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_doMatch___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doMatch___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_doMatch___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doMatch___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Term_doMatch___closed__6() { _start: { lean_object* x_1; lean_object* x_2; @@ -22771,7 +13159,7 @@ x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__8() { +static lean_object* _init_l_Lean_Parser_Term_doMatch___closed__7() { _start: { lean_object* x_1; lean_object* x_2; @@ -22780,19 +13168,19 @@ x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__9() { +static lean_object* _init_l_Lean_Parser_Term_doMatch___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; x_1 = l_Lean_Parser_Term_matchDiscr; -x_2 = l_Lean_Parser_Term_doFor___elambda__1___closed__7; -x_3 = l_Lean_Parser_Term_doFor___elambda__1___closed__11; +x_2 = l_Lean_Parser_Term_doFor___closed__6; +x_3 = l_Lean_Parser_Term_doFor___closed__7; x_4 = 0; x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__10() { +static lean_object* _init_l_Lean_Parser_Term_doMatch___closed__9() { _start: { lean_object* x_1; @@ -22800,576 +13188,83 @@ x_1 = lean_mk_string_from_bytes(" with ", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doMatch___elambda__1___closed__10; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doMatch___elambda__1___closed__11; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doMatchAlts; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doMatch___elambda__1___closed__12; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doMatch___elambda__1___closed__9; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doMatch___elambda__1___closed__13; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doMatch___elambda__1___closed__8; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doMatch___elambda__1___closed__14; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doMatch___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doMatch___elambda__1___closed__15; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doMatch___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_doMatch___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_leadPrec; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doMatch___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doMatch___elambda__1___closed__17; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_leadPrec; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_setLhsPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__21() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doMatch___elambda__1___closed__19; -x_2 = l_Lean_Parser_Term_doMatch___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__22() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doMatch___elambda__1___closed__18; -x_2 = l_Lean_Parser_Term_doMatch___elambda__1___closed__21; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__23() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_doMatch___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__24() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doMatch___elambda__1___closed__23; -x_2 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__25() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_doMatch___elambda__1___closed__11; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__26() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doMatch___elambda__1___closed__25; -x_2 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doMatch___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint32_t x_16; uint32_t x_17; uint8_t x_18; -x_3 = l_Lean_Parser_Term_doMatchAlts; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_doMatch___elambda__1___closed__9; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = l_Lean_Parser_Term_doMatch___elambda__1___closed__8; -x_8 = lean_ctor_get(x_7, 1); -lean_inc(x_8); -x_9 = l_Lean_Parser_Term_doMatch___elambda__1___closed__7; -x_10 = lean_ctor_get(x_9, 1); -lean_inc(x_10); -x_11 = l_Lean_Parser_Term_doMatch___elambda__1___closed__3; -x_12 = lean_ctor_get(x_11, 1); -lean_inc(x_12); -x_13 = lean_ctor_get(x_1, 0); -lean_inc(x_13); -x_14 = lean_ctor_get(x_13, 0); -lean_inc(x_14); -lean_dec(x_13); -x_15 = lean_ctor_get(x_2, 2); -lean_inc(x_15); -x_16 = lean_string_utf8_get(x_14, x_15); -lean_dec(x_15); -x_17 = 36; -x_18 = lean_uint32_dec_eq(x_16, x_17); -if (x_18 == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; -lean_dec(x_12); -x_19 = l_Lean_Parser_leadPrec; -x_20 = l_Lean_Parser_checkPrecFn(x_19, x_1, x_2); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = lean_box(0); -x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_22); -lean_dec(x_21); -if (x_23 == 0) -{ -lean_dec(x_14); -lean_dec(x_10); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_1); -return x_20; -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; uint32_t x_30; uint32_t x_31; uint8_t x_32; lean_object* x_33; lean_object* x_40; -x_24 = lean_ctor_get(x_20, 0); -lean_inc(x_24); -x_25 = lean_array_get_size(x_24); -lean_dec(x_24); -x_26 = l_Lean_Parser_Term_doMatch___elambda__1___closed__5; -x_27 = l_Lean_Parser_Term_doMatch___elambda__1___closed__24; -lean_inc(x_1); -x_28 = l_Lean_Parser_symbolFnAux(x_26, x_27, x_1, x_20); -x_29 = lean_ctor_get(x_28, 2); -lean_inc(x_29); -x_30 = lean_string_utf8_get(x_14, x_29); -lean_dec(x_29); -x_31 = 37; -x_32 = lean_uint32_dec_eq(x_30, x_31); -if (x_32 == 0) -{ -x_40 = x_28; -goto block_65; -} -else -{ -lean_object* x_66; -lean_inc(x_1); -x_66 = l_Lean_Parser_tokenAntiquotFn(x_1, x_28); -x_40 = x_66; -goto block_65; -} -block_39: -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; -x_34 = l_Lean_Parser_Term_doMatch___elambda__1___closed__2; -x_35 = l_Lean_Parser_ParserState_mkNode(x_33, x_34, x_25); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_22); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_dec(x_1); -return x_35; -} -else -{ -lean_object* x_38; -x_38 = l_Lean_Parser_setLhsPrecFn(x_19, x_1, x_35); -lean_dec(x_1); -return x_38; -} -} -block_65: -{ -lean_object* x_41; uint8_t x_42; -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_22); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_dec(x_14); -lean_dec(x_10); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -x_33 = x_40; -goto block_39; -} -else -{ -lean_object* x_43; lean_object* x_44; uint8_t x_45; -lean_inc(x_1); -x_43 = lean_apply_2(x_10, x_1, x_40); -x_44 = lean_ctor_get(x_43, 4); -lean_inc(x_44); -x_45 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_44, x_22); -lean_dec(x_44); -if (x_45 == 0) -{ -lean_dec(x_14); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -x_33 = x_43; -goto block_39; -} -else -{ -lean_object* x_46; lean_object* x_47; uint8_t x_48; -lean_inc(x_1); -x_46 = lean_apply_2(x_8, x_1, x_43); -x_47 = lean_ctor_get(x_46, 4); -lean_inc(x_47); -x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_22); -lean_dec(x_47); -if (x_48 == 0) -{ -lean_dec(x_14); -lean_dec(x_6); -lean_dec(x_4); -x_33 = x_46; -goto block_39; -} -else -{ -lean_object* x_49; lean_object* x_50; uint8_t x_51; -lean_inc(x_1); -x_49 = lean_apply_2(x_6, x_1, x_46); -x_50 = lean_ctor_get(x_49, 4); -lean_inc(x_50); -x_51 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_50, x_22); -lean_dec(x_50); -if (x_51 == 0) -{ -lean_dec(x_14); -lean_dec(x_4); -x_33 = x_49; -goto block_39; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; uint32_t x_56; uint8_t x_57; -x_52 = l_Lean_Parser_Term_doMatch___elambda__1___closed__11; -x_53 = l_Lean_Parser_Term_doMatch___elambda__1___closed__26; -lean_inc(x_1); -x_54 = l_Lean_Parser_symbolFnAux(x_52, x_53, x_1, x_49); -x_55 = lean_ctor_get(x_54, 2); -lean_inc(x_55); -x_56 = lean_string_utf8_get(x_14, x_55); -lean_dec(x_55); -lean_dec(x_14); -x_57 = lean_uint32_dec_eq(x_56, x_31); -if (x_57 == 0) -{ -lean_object* x_58; uint8_t x_59; -x_58 = lean_ctor_get(x_54, 4); -lean_inc(x_58); -x_59 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_58, x_22); -lean_dec(x_58); -if (x_59 == 0) -{ -lean_dec(x_4); -x_33 = x_54; -goto block_39; -} -else -{ -lean_object* x_60; -lean_inc(x_1); -x_60 = lean_apply_2(x_4, x_1, x_54); -x_33 = x_60; -goto block_39; -} -} -else -{ -lean_object* x_61; lean_object* x_62; uint8_t x_63; -lean_inc(x_1); -x_61 = l_Lean_Parser_tokenAntiquotFn(x_1, x_54); -x_62 = lean_ctor_get(x_61, 4); -lean_inc(x_62); -x_63 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_62, x_22); -lean_dec(x_62); -if (x_63 == 0) -{ -lean_dec(x_4); -x_33 = x_61; -goto block_39; -} -else -{ -lean_object* x_64; -lean_inc(x_1); -x_64 = lean_apply_2(x_4, x_1, x_61); -x_33 = x_64; -goto block_39; -} -} -} -} -} -} -} -} -} -else -{ -lean_object* x_67; uint8_t x_68; lean_object* x_69; -lean_dec(x_14); -lean_dec(x_10); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -x_67 = l_Lean_Parser_Term_doMatch___elambda__1___closed__22; -x_68 = 1; -x_69 = l_Lean_Parser_orelseFnCore(x_12, x_67, x_68, x_1, x_2); -return x_69; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doMatch___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doMatch___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doMatch___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doMatch___elambda__1___closed__11; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doMatch___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doMatchAlts; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doMatch___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doMatch___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doMatch___elambda__1___closed__9; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doMatch___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doMatch___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doMatch___elambda__1___closed__8; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doMatch___closed__4; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doMatch___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doMatch___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doMatch___closed__5; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doMatch___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doMatch___closed__1; -x_2 = l_Lean_Parser_Term_doMatch___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doMatch___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doMatch___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doMatch___closed__7; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doMatch___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doMatch___closed__8; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_doMatch___closed__10() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_doMatch___closed__9; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doMatch___closed__9; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_doMatch___closed__11() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doMatch___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doMatch___closed__10; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doMatch___closed__10; +x_2 = l_Lean_Parser_Term_doMatchAlts; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doMatch___closed__12() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doMatch___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doMatch___closed__8; +x_2 = l_Lean_Parser_Term_doMatch___closed__11; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doMatch___closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doMatch___closed__11; +x_1 = l_Lean_Parser_Term_doMatch___closed__7; x_2 = l_Lean_Parser_Term_doMatch___closed__12; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatch___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doMatch___closed__6; +x_2 = l_Lean_Parser_Term_doMatch___closed__13; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatch___closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doMatch___closed__5; +x_2 = l_Lean_Parser_Term_doMatch___closed__14; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatch___closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doMatch___closed__2; +x_2 = l_Lean_Parser_leadPrec; +x_3 = l_Lean_Parser_Term_doMatch___closed__15; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatch___closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doMatch___closed__3; +x_2 = l_Lean_Parser_Term_doMatch___closed__16; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -23377,7 +13272,7 @@ static lean_object* _init_l_Lean_Parser_Term_doMatch() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_doMatch___closed__13; +x_1 = l_Lean_Parser_Term_doMatch___closed__17; return x_1; } } @@ -23386,7 +13281,7 @@ _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_Do___hyg_20____closed__3; -x_3 = l_Lean_Parser_Term_doMatch___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doMatch___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_doMatch; x_6 = lean_unsigned_to_nat(1000u); @@ -23398,7 +13293,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doMatch_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(98u); +x_1 = lean_unsigned_to_nat(104u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23410,7 +13305,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doMatch_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(98u); +x_1 = lean_unsigned_to_nat(104u); x_2 = lean_unsigned_to_nat(182u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23438,7 +13333,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doMatch_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(98u); +x_1 = lean_unsigned_to_nat(104u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23450,7 +13345,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doMatch_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(98u); +x_1 = lean_unsigned_to_nat(104u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23490,7 +13385,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doMatch_declRange(lean_ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_doMatch___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_doMatch___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_doMatch_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -23519,8 +13414,8 @@ static lean_object* _init_l_Lean_Parser_Term_doMatch_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doMatch___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doMatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doMatch___closed__1; +x_2 = l_Lean_Parser_Term_doMatch___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -23537,7 +13432,7 @@ static lean_object* _init_l_Lean_Parser_Term_doMatch_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doMatch___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doMatch___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -23592,7 +13487,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Parser_Term_doMatch_formatter___closed__7; -x_2 = l_Lean_Parser_Term_doFor___elambda__1___closed__7; +x_2 = l_Lean_Parser_Term_doFor___closed__6; x_3 = l_Lean_Parser_Term_doFor_formatter___closed__3; x_4 = 0; x_5 = lean_box(x_4); @@ -23608,7 +13503,7 @@ static lean_object* _init_l_Lean_Parser_Term_doMatch_formatter___closed__9() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doMatch___elambda__1___closed__10; +x_1 = l_Lean_Parser_Term_doMatch___closed__9; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -23686,7 +13581,7 @@ static lean_object* _init_l_Lean_Parser_Term_doMatch_formatter___closed__16() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doMatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doMatch___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_doMatch_formatter___closed__15; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -23710,7 +13605,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doMatch_formatter___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doMatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doMatch___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -23729,7 +13624,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_doMatch___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doMatch___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doMatch_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doMatch_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -23749,8 +13644,8 @@ static lean_object* _init_l_Lean_Parser_Term_doMatch_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doMatch___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doMatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doMatch___closed__1; +x_2 = l_Lean_Parser_Term_doMatch___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -23767,7 +13662,7 @@ static lean_object* _init_l_Lean_Parser_Term_doMatch_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doMatch___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doMatch___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -23822,7 +13717,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Parser_Term_doMatch_parenthesizer___closed__7; -x_2 = l_Lean_Parser_Term_doFor___elambda__1___closed__7; +x_2 = l_Lean_Parser_Term_doFor___closed__6; x_3 = l_Lean_Parser_Term_doFor_parenthesizer___closed__3; x_4 = 0; x_5 = lean_box(x_4); @@ -23838,7 +13733,7 @@ static lean_object* _init_l_Lean_Parser_Term_doMatch_parenthesizer___closed__9() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doMatch___elambda__1___closed__10; +x_1 = l_Lean_Parser_Term_doMatch___closed__9; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -23916,7 +13811,7 @@ static lean_object* _init_l_Lean_Parser_Term_doMatch_parenthesizer___closed__16( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doMatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doMatch___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_doMatch_parenthesizer___closed__15; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -23940,7 +13835,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doMatch_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doMatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doMatch___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -23959,14 +13854,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_doMatch___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doMatch___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doMatch_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doMatch_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doCatch___closed__1() { _start: { lean_object* x_1; @@ -23974,29 +13869,29 @@ x_1 = lean_mk_string_from_bytes("doCatch", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_doCatch___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doCatch___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_doCatch___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_doCatch___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doCatch___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doCatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doCatch___closed__1; +x_2 = l_Lean_Parser_Term_doCatch___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_doCatch___closed__4() { _start: { lean_object* x_1; @@ -24004,464 +13899,61 @@ x_1 = lean_mk_string_from_bytes("catch ", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doCatch___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doCatch___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binderIdent___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doCatch___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_doCatch___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doCatch___elambda__1___closed__8; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_liftMethod___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__6; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doCatch___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_doCatch___elambda__1___closed__11; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doCatch___elambda__1___closed__12; -x_2 = l_Lean_Parser_optional(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_darrow___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doCatch___elambda__1___closed__14; -x_2 = l_Lean_Parser_Term_doSeq___closed__3; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doCatch___elambda__1___closed__13; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doCatch___elambda__1___closed__15; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doCatch___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_doCatch___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doCatch___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doCatch___elambda__1___closed__17; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doCatch___elambda__1___closed__18; -x_2 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_doCatch___elambda__1___closed__19; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doCatch___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Term_doCatch___elambda__1___closed__13; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_doCatch___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -lean_dec(x_8); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Term_doCatch___elambda__1___closed__8; -lean_inc(x_1); -x_21 = l_Lean_Parser_atomicFn(x_20, x_1, x_14); -x_22 = lean_ctor_get(x_21, 4); -lean_inc(x_22); -x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_22, x_16); -lean_dec(x_22); -if (x_23 == 0) -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; -lean_dec(x_4); -x_24 = l_Lean_Parser_Term_doCatch___elambda__1___closed__2; -x_25 = l_Lean_Parser_ParserState_mkNode(x_21, x_24, x_19); -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_16); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_dec(x_1); -return x_25; -} -else -{ -lean_object* x_28; -x_28 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_25); -lean_dec(x_1); -return x_28; -} -} -else -{ -lean_object* x_29; lean_object* x_30; uint8_t x_31; -lean_inc(x_1); -x_29 = lean_apply_2(x_4, x_1, x_21); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_16); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; -x_32 = l_Lean_Parser_Term_doCatch___elambda__1___closed__2; -x_33 = l_Lean_Parser_ParserState_mkNode(x_29, x_32, x_19); -x_34 = lean_ctor_get(x_33, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_16); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_dec(x_1); -return x_33; -} -else -{ -lean_object* x_36; -x_36 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_33); -lean_dec(x_1); -return x_36; -} -} -else -{ -lean_object* x_37; lean_object* x_38; uint8_t x_39; -lean_inc(x_1); -x_37 = l_Lean_Parser_darrow___elambda__1(x_1, x_29); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_16); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_object* x_40; lean_object* x_41; lean_object* x_42; uint8_t x_43; -x_40 = l_Lean_Parser_Term_doCatch___elambda__1___closed__2; -x_41 = l_Lean_Parser_ParserState_mkNode(x_37, x_40, x_19); -x_42 = lean_ctor_get(x_41, 4); -lean_inc(x_42); -x_43 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_42, x_16); -lean_dec(x_42); -if (x_43 == 0) -{ -lean_dec(x_1); -return x_41; -} -else -{ -lean_object* x_44; -x_44 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_41); -lean_dec(x_1); -return x_44; -} -} -else -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; uint8_t x_49; -lean_inc(x_1); -x_45 = l_Lean_Parser_Term_doSeq___elambda__1(x_1, x_37); -x_46 = l_Lean_Parser_Term_doCatch___elambda__1___closed__2; -x_47 = l_Lean_Parser_ParserState_mkNode(x_45, x_46, x_19); -x_48 = lean_ctor_get(x_47, 4); -lean_inc(x_48); -x_49 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_48, x_16); -lean_dec(x_48); -if (x_49 == 0) -{ -lean_dec(x_1); -return x_47; -} -else -{ -lean_object* x_50; -x_50 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_47); -lean_dec(x_1); -return x_50; -} -} -} -} -} -} -else -{ -lean_object* x_51; uint8_t x_52; lean_object* x_53; -lean_dec(x_4); -x_51 = l_Lean_Parser_Term_doCatch___elambda__1___closed__20; -x_52 = 1; -x_53 = l_Lean_Parser_orelseFnCore(x_6, x_51, x_52, x_1, x_2); -return x_53; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doCatch___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doCatch___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doCatch___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_binderIdent; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doCatch___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doCatch___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_darrow; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doSeq; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_doCatch___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doCatch___elambda__1___closed__13; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doCatch___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_doCatch___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doCatch___closed__2; -x_2 = l_Lean_Parser_Term_doCatch___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doCatch___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_doCatch___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doCatch___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doCatch___closed__5; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_doCatch___closed__5; +x_2 = l_Lean_Parser_Term_binderIdent; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doCatch___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_doCatch___closed__6; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_atomic(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_doCatch___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_doCatch___closed__7; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_doForDecl___closed__5; +x_2 = l_Lean_Parser_Term_liftMethod___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doCatch___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doCatch___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doCatch___closed__8; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doCatch___closed__8; +x_2 = l_Lean_Parser_optional(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_doCatch___closed__10() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doCatch___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_darrow; +x_2 = l_Lean_Parser_Term_doSeq; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doCatch___closed__11() { @@ -24470,9 +13962,38 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_doCatch___closed__9; x_2 = l_Lean_Parser_Term_doCatch___closed__10; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doCatch___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doCatch___closed__7; +x_2 = l_Lean_Parser_Term_doCatch___closed__11; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doCatch___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doCatch___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_doCatch___closed__12; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_doCatch___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doCatch___closed__3; +x_2 = l_Lean_Parser_Term_doCatch___closed__13; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -24480,11 +14001,11 @@ static lean_object* _init_l_Lean_Parser_Term_doCatch() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_doCatch___closed__11; +x_1 = l_Lean_Parser_Term_doCatch___closed__14; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doCatchMatch___closed__1() { _start: { lean_object* x_1; @@ -24492,320 +14013,35 @@ x_1 = lean_mk_string_from_bytes("doCatchMatch", 12); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doMatchAlts; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doCatch___elambda__1___closed__6; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_doCatch___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doCatchMatch___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Term_doMatchAlts; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Term_doCatch___elambda__1___closed__5; -x_21 = l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__9; -lean_inc(x_1); -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -lean_dec(x_8); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -lean_object* x_27; uint8_t x_28; -x_27 = lean_ctor_get(x_22, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_16); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -lean_dec(x_4); -x_29 = l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__2; -x_30 = l_Lean_Parser_ParserState_mkNode(x_22, x_29, x_19); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_16); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_dec(x_1); -return x_30; -} -else -{ -lean_object* x_33; -x_33 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_30); -lean_dec(x_1); -return x_33; -} -} -else -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -lean_inc(x_1); -x_34 = lean_apply_2(x_4, x_1, x_22); -x_35 = l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_19); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_16); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_16); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -lean_dec(x_4); -x_43 = l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_19); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_16); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_1); -x_48 = lean_apply_2(x_4, x_1, x_40); -x_49 = l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__2; -x_50 = l_Lean_Parser_ParserState_mkNode(x_48, x_49, x_19); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_16); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -} -} -} -else -{ -lean_object* x_54; uint8_t x_55; lean_object* x_56; -lean_dec(x_8); -lean_dec(x_4); -x_54 = l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__7; -x_55 = 1; -x_56 = l_Lean_Parser_orelseFnCore(x_6, x_54, x_55, x_1, x_2); -return x_56; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doCatchMatch___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doMatchAlts; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doCatch___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_doCatchMatch___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; x_2 = l_Lean_Parser_Term_doCatchMatch___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doCatchMatch___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doCatchMatch___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_doCatchMatch___closed__1; +x_2 = l_Lean_Parser_Term_doCatchMatch___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_doCatchMatch___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_doCatchMatch___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_doCatch___closed__5; +x_2 = l_Lean_Parser_Term_doMatchAlts; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -24813,31 +14049,20 @@ static lean_object* _init_l_Lean_Parser_Term_doCatchMatch___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); +x_1 = l_Lean_Parser_Term_doCatchMatch___closed__2; +x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doCatchMatch___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Term_doCatchMatch___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doCatchMatch___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_doCatchMatch___closed__7() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doCatchMatch___closed__5; -x_2 = l_Lean_Parser_Term_doCatchMatch___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_doCatchMatch___closed__3; +x_2 = l_Lean_Parser_Term_doCatchMatch___closed__5; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -24845,11 +14070,11 @@ static lean_object* _init_l_Lean_Parser_Term_doCatchMatch() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_doCatchMatch___closed__7; +x_1 = l_Lean_Parser_Term_doCatchMatch___closed__6; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doFinally___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doFinally___closed__1() { _start: { lean_object* x_1; @@ -24857,29 +14082,29 @@ x_1 = lean_mk_string_from_bytes("doFinally", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doFinally___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_doFinally___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doFinally___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_doFinally___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doFinally___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_doFinally___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doFinally___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doFinally___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doFinally___closed__1; +x_2 = l_Lean_Parser_Term_doFinally___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_doFinally___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_doFinally___closed__4() { _start: { lean_object* x_1; @@ -24887,349 +14112,43 @@ x_1 = lean_mk_string_from_bytes("finally ", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doFinally___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doFinally___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doFinally___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doFinally___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doFinally___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doFinally___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_doSeq___closed__3; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doFinally___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doFinally___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doFinally___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doFinally___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doFinally___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doFinally___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_doFinally___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doFinally___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_doFinally___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doFinally___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doFinally___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doFinally___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_doFinally___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_doFinally___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_doFinally___elambda__1___closed__12; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Term_doFinally___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_inc(x_1); -x_32 = l_Lean_Parser_Term_doSeq___elambda__1(x_1, x_20); -x_33 = l_Lean_Parser_Term_doFinally___elambda__1___closed__2; -x_34 = l_Lean_Parser_ParserState_mkNode(x_32, x_33, x_17); -x_35 = lean_ctor_get(x_34, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_14); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_dec(x_1); -return x_34; -} -else -{ -lean_object* x_37; -x_37 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_34); -lean_dec(x_1); -return x_37; -} -} -} -else -{ -lean_object* x_38; lean_object* x_39; uint8_t x_40; -lean_inc(x_1); -x_38 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_39 = lean_ctor_get(x_38, 4); -lean_inc(x_39); -x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_14); -lean_dec(x_39); -if (x_40 == 0) -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; -x_41 = l_Lean_Parser_Term_doFinally___elambda__1___closed__2; -x_42 = l_Lean_Parser_ParserState_mkNode(x_38, x_41, x_17); -x_43 = lean_ctor_get(x_42, 4); -lean_inc(x_43); -x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_14); -lean_dec(x_43); -if (x_44 == 0) -{ -lean_dec(x_1); -return x_42; -} -else -{ -lean_object* x_45; -x_45 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_42); -lean_dec(x_1); -return x_45; -} -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; -lean_inc(x_1); -x_46 = l_Lean_Parser_Term_doSeq___elambda__1(x_1, x_38); -x_47 = l_Lean_Parser_Term_doFinally___elambda__1___closed__2; -x_48 = l_Lean_Parser_ParserState_mkNode(x_46, x_47, x_17); -x_49 = lean_ctor_get(x_48, 4); -lean_inc(x_49); -x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_14); -lean_dec(x_49); -if (x_50 == 0) -{ -lean_dec(x_1); -return x_48; -} -else -{ -lean_object* x_51; -x_51 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_48); -lean_dec(x_1); -return x_51; -} -} -} -} -} -else -{ -lean_object* x_52; uint8_t x_53; lean_object* x_54; -lean_dec(x_6); -x_52 = l_Lean_Parser_Term_doFinally___elambda__1___closed__10; -x_53 = 1; -x_54 = l_Lean_Parser_orelseFnCore(x_4, x_52, x_53, x_1, x_2); -return x_54; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doFinally___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doFinally___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doFinally___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doSeq; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doFinally___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doFinally___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doFinally___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doFinally___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doFinally___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doFinally___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_doFinally___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_doFinally___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doFinally___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_doFinally___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doFinally___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doFinally___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doFinally___closed__5; +x_2 = l_Lean_Parser_Term_doSeq; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doFinally___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doFinally___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doFinally___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_doFinally___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_doFinally___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doFinally___closed__6; +x_1 = l_Lean_Parser_Term_doFinally___closed__3; x_2 = l_Lean_Parser_Term_doFinally___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -25241,7 +14160,7 @@ x_1 = l_Lean_Parser_Term_doFinally___closed__8; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doTry___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doTry___closed__1() { _start: { lean_object* x_1; @@ -25249,29 +14168,29 @@ x_1 = lean_mk_string_from_bytes("doTry", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doTry___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_doTry___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doTry___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_doTry___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doTry___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_doTry___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doTry___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doTry___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doTry___closed__1; +x_2 = l_Lean_Parser_Term_doTry___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_doTry___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_doTry___closed__4() { _start: { lean_object* x_1; @@ -25279,73 +14198,35 @@ x_1 = lean_mk_string_from_bytes("try ", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doTry___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_doTry___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doTry___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_doTry___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_doTry___elambda__1___closed__6() { +static lean_object* _init_l_Lean_Parser_Term_doTry___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doTry___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doTry___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_doCatch; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doCatchMatch; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_doTry___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doCatch___closed__10; -x_2 = l_Lean_Parser_Term_doCatchMatch___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_2 = l_Lean_Parser_Term_doCatchMatch; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doTry___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doTry___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_doTry___elambda__1___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doTry___elambda__1___closed__10() { +static lean_object* _init_l_Lean_Parser_Term_doTry___closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doTry___elambda__1___closed__9; +x_1 = l_Lean_Parser_Term_doTry___closed__6; x_2 = l_Lean_Parser_many(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_doTry___elambda__1___closed__11() { +static lean_object* _init_l_Lean_Parser_Term_doTry___closed__8() { _start: { lean_object* x_1; lean_object* x_2; @@ -25354,418 +14235,54 @@ x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_doTry___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doTry___elambda__1___closed__10; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doTry___elambda__1___closed__11; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_5, 0, x_2); -lean_closure_set(x_5, 1, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_doTry___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeq___closed__3; -x_2 = l_Lean_Parser_Term_doTry___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doTry___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doTry___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_doTry___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doTry___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doTry___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doTry___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doTry___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doTry___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doTry___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_doTry___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doTry___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_doTry___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doTry___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doTry___elambda__1___closed__18; -x_2 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doTry___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint32_t x_12; uint32_t x_13; uint8_t x_14; -x_3 = l_Lean_Parser_Term_doTry___elambda__1___closed__10; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_doTry___elambda__1___closed__11; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = l_Lean_Parser_Term_doTry___elambda__1___closed__3; -x_8 = lean_ctor_get(x_7, 1); -lean_inc(x_8); -x_9 = lean_ctor_get(x_1, 0); -lean_inc(x_9); -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -lean_dec(x_9); -x_11 = lean_ctor_get(x_2, 2); -lean_inc(x_11); -x_12 = lean_string_utf8_get(x_10, x_11); -lean_dec(x_11); -x_13 = 36; -x_14 = lean_uint32_dec_eq(x_12, x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; -lean_dec(x_8); -x_15 = lean_unsigned_to_nat(1024u); -x_16 = l_Lean_Parser_checkPrecFn(x_15, x_1, x_2); -x_17 = lean_ctor_get(x_16, 4); -lean_inc(x_17); -x_18 = lean_box(0); -x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_17, x_18); -lean_dec(x_17); -if (x_19 == 0) -{ -lean_dec(x_10); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_1); -return x_16; -} -else -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint32_t x_26; uint32_t x_27; uint8_t x_28; lean_object* x_29; -x_20 = lean_ctor_get(x_16, 0); -lean_inc(x_20); -x_21 = lean_array_get_size(x_20); -lean_dec(x_20); -x_22 = l_Lean_Parser_Term_doTry___elambda__1___closed__5; -x_23 = l_Lean_Parser_Term_doTry___elambda__1___closed__19; -lean_inc(x_1); -x_24 = l_Lean_Parser_symbolFnAux(x_22, x_23, x_1, x_16); -x_25 = lean_ctor_get(x_24, 2); -lean_inc(x_25); -x_26 = lean_string_utf8_get(x_10, x_25); -lean_dec(x_25); -lean_dec(x_10); -x_27 = 37; -x_28 = lean_uint32_dec_eq(x_26, x_27); -if (x_28 == 0) -{ -x_29 = x_24; -goto block_59; -} -else -{ -lean_object* x_60; -lean_inc(x_1); -x_60 = l_Lean_Parser_tokenAntiquotFn(x_1, x_24); -x_29 = x_60; -goto block_59; -} -block_59: -{ -lean_object* x_30; uint8_t x_31; -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_18); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; -lean_dec(x_6); -lean_dec(x_4); -x_32 = l_Lean_Parser_Term_doTry___elambda__1___closed__2; -x_33 = l_Lean_Parser_ParserState_mkNode(x_29, x_32, x_21); -x_34 = lean_ctor_get(x_33, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_18); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_dec(x_1); -return x_33; -} -else -{ -lean_object* x_36; -x_36 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_33); -lean_dec(x_1); -return x_36; -} -} -else -{ -lean_object* x_37; lean_object* x_38; uint8_t x_39; -lean_inc(x_1); -x_37 = l_Lean_Parser_Term_doSeq___elambda__1(x_1, x_29); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_18); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_object* x_40; lean_object* x_41; lean_object* x_42; uint8_t x_43; -lean_dec(x_6); -lean_dec(x_4); -x_40 = l_Lean_Parser_Term_doTry___elambda__1___closed__2; -x_41 = l_Lean_Parser_ParserState_mkNode(x_37, x_40, x_21); -x_42 = lean_ctor_get(x_41, 4); -lean_inc(x_42); -x_43 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_42, x_18); -lean_dec(x_42); -if (x_43 == 0) -{ -lean_dec(x_1); -return x_41; -} -else -{ -lean_object* x_44; -x_44 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_41); -lean_dec(x_1); -return x_44; -} -} -else -{ -lean_object* x_45; lean_object* x_46; uint8_t x_47; -lean_inc(x_1); -x_45 = lean_apply_2(x_4, x_1, x_37); -x_46 = lean_ctor_get(x_45, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_18); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; uint8_t x_51; -lean_dec(x_6); -x_48 = l_Lean_Parser_Term_doTry___elambda__1___closed__2; -x_49 = l_Lean_Parser_ParserState_mkNode(x_45, x_48, x_21); -x_50 = lean_ctor_get(x_49, 4); -lean_inc(x_50); -x_51 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_50, x_18); -lean_dec(x_50); -if (x_51 == 0) -{ -lean_dec(x_1); -return x_49; -} -else -{ -lean_object* x_52; -x_52 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_49); -lean_dec(x_1); -return x_52; -} -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; uint8_t x_57; -lean_inc(x_1); -x_53 = lean_apply_2(x_6, x_1, x_45); -x_54 = l_Lean_Parser_Term_doTry___elambda__1___closed__2; -x_55 = l_Lean_Parser_ParserState_mkNode(x_53, x_54, x_21); -x_56 = lean_ctor_get(x_55, 4); -lean_inc(x_56); -x_57 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_56, x_18); -lean_dec(x_56); -if (x_57 == 0) -{ -lean_dec(x_1); -return x_55; -} -else -{ -lean_object* x_58; -x_58 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_55); -lean_dec(x_1); -return x_58; -} -} -} -} -} -} -} -else -{ -lean_object* x_61; uint8_t x_62; lean_object* x_63; -lean_dec(x_10); -lean_dec(x_6); -lean_dec(x_4); -x_61 = l_Lean_Parser_Term_doTry___elambda__1___closed__17; -x_62 = 1; -x_63 = l_Lean_Parser_orelseFnCore(x_8, x_61, x_62, x_1, x_2); -return x_63; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doTry___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doTry___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doTry___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doTry___elambda__1___closed__10; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doTry___elambda__1___closed__11; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_doTry___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doSeq; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doTry___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doTry___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doTry___closed__1; -x_2 = l_Lean_Parser_Term_doTry___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doTry___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doTry___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doTry___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doTry___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doTry___closed__5; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doTry___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_doTry___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doTry___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doTry___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doTry___closed__7; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_doTry___closed__9() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doTry___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doTry___closed__7; +x_2 = l_Lean_Parser_Term_doTry___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doTry___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doTry___closed__8; +x_1 = l_Lean_Parser_Term_doSeq; x_2 = l_Lean_Parser_Term_doTry___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doTry___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doTry___closed__5; +x_2 = l_Lean_Parser_Term_doTry___closed__10; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doTry___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doTry___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_doTry___closed__11; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_doTry___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doTry___closed__3; +x_2 = l_Lean_Parser_Term_doTry___closed__12; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -25773,7 +14290,7 @@ static lean_object* _init_l_Lean_Parser_Term_doTry() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_doTry___closed__10; +x_1 = l_Lean_Parser_Term_doTry___closed__13; return x_1; } } @@ -25782,7 +14299,7 @@ _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_Do___hyg_20____closed__3; -x_3 = l_Lean_Parser_Term_doTry___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doTry___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_doTry; x_6 = lean_unsigned_to_nat(1000u); @@ -25794,7 +14311,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doTry_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(103u); +x_1 = lean_unsigned_to_nat(109u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -25806,7 +14323,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doTry_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(103u); +x_1 = lean_unsigned_to_nat(109u); x_2 = lean_unsigned_to_nat(126u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -25834,7 +14351,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doTry_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(103u); +x_1 = lean_unsigned_to_nat(109u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -25846,7 +14363,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doTry_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(103u); +x_1 = lean_unsigned_to_nat(109u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -25886,7 +14403,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doTry_declRange(lean_ob _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_doTry___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_doTry___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_doTry_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -25896,8 +14413,8 @@ static lean_object* _init_l_Lean_Parser_Term_doCatch_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doCatch___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doCatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doCatch___closed__1; +x_2 = l_Lean_Parser_Term_doCatch___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -25914,7 +14431,7 @@ static lean_object* _init_l_Lean_Parser_Term_doCatch_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doCatch___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doCatch___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -26020,7 +14537,7 @@ static lean_object* _init_l_Lean_Parser_Term_doCatch_formatter___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doCatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doCatch___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doCatch_formatter___closed__11; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -26044,7 +14561,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doCatch_formatter___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doCatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doCatch___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -26063,7 +14580,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_doCatch___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doCatch___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doCatch_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doCatch_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -26074,8 +14591,8 @@ static lean_object* _init_l_Lean_Parser_Term_doCatchMatch_formatter___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doCatchMatch___closed__1; +x_2 = l_Lean_Parser_Term_doCatchMatch___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -26104,7 +14621,7 @@ static lean_object* _init_l_Lean_Parser_Term_doCatchMatch_formatter___closed__3( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doCatchMatch___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doCatchMatch_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -26128,7 +14645,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doCatchMatch_formatter _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doCatchMatch___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -26147,7 +14664,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doCatchMatch___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doCatchMatch_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doCatchMatch_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -26158,8 +14675,8 @@ static lean_object* _init_l_Lean_Parser_Term_doFinally_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doFinally___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doFinally___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doFinally___closed__1; +x_2 = l_Lean_Parser_Term_doFinally___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -26176,7 +14693,7 @@ static lean_object* _init_l_Lean_Parser_Term_doFinally_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doFinally___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doFinally___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -26198,7 +14715,7 @@ static lean_object* _init_l_Lean_Parser_Term_doFinally_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doFinally___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doFinally___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doFinally_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -26222,7 +14739,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doFinally_formatter___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doFinally___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doFinally___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -26241,7 +14758,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_doFinally___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doFinally___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doFinally_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doFinally_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -26252,8 +14769,8 @@ static lean_object* _init_l_Lean_Parser_Term_doTry_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doTry___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doTry___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doTry___closed__1; +x_2 = l_Lean_Parser_Term_doTry___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -26270,7 +14787,7 @@ static lean_object* _init_l_Lean_Parser_Term_doTry_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doTry___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doTry___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -26348,7 +14865,7 @@ static lean_object* _init_l_Lean_Parser_Term_doTry_formatter___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doTry___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doTry___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doTry_formatter___closed__8; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -26372,7 +14889,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doTry_formatter___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doTry___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doTry___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -26391,7 +14908,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_doTry___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doTry___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doTry_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doTry_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -26402,8 +14919,8 @@ static lean_object* _init_l_Lean_Parser_Term_doCatch_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doCatch___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doCatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doCatch___closed__1; +x_2 = l_Lean_Parser_Term_doCatch___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -26420,7 +14937,7 @@ static lean_object* _init_l_Lean_Parser_Term_doCatch_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doCatch___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doCatch___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -26526,7 +15043,7 @@ static lean_object* _init_l_Lean_Parser_Term_doCatch_parenthesizer___closed__12( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doCatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doCatch___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doCatch_parenthesizer___closed__11; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -26550,7 +15067,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doCatch_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doCatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doCatch___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -26569,7 +15086,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___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_doCatch___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doCatch___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doCatch_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doCatch_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -26580,8 +15097,8 @@ static lean_object* _init_l_Lean_Parser_Term_doCatchMatch_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doCatchMatch___closed__1; +x_2 = l_Lean_Parser_Term_doCatchMatch___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -26610,7 +15127,7 @@ static lean_object* _init_l_Lean_Parser_Term_doCatchMatch_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doCatchMatch___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doCatchMatch_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -26634,7 +15151,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doCatchMatch_parenthes _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doCatchMatch___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -26653,7 +15170,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___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doCatchMatch___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doCatchMatch_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doCatchMatch_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -26664,8 +15181,8 @@ static lean_object* _init_l_Lean_Parser_Term_doFinally_parenthesizer___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doFinally___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doFinally___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doFinally___closed__1; +x_2 = l_Lean_Parser_Term_doFinally___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -26682,7 +15199,7 @@ static lean_object* _init_l_Lean_Parser_Term_doFinally_parenthesizer___closed__2 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doFinally___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doFinally___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -26704,7 +15221,7 @@ static lean_object* _init_l_Lean_Parser_Term_doFinally_parenthesizer___closed__4 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doFinally___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doFinally___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doFinally_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -26728,7 +15245,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doFinally_parenthesize _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doFinally___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doFinally___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -26747,7 +15264,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___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_doFinally___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doFinally___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doFinally_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doFinally_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -26758,8 +15275,8 @@ static lean_object* _init_l_Lean_Parser_Term_doTry_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doTry___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doTry___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doTry___closed__1; +x_2 = l_Lean_Parser_Term_doTry___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -26776,7 +15293,7 @@ static lean_object* _init_l_Lean_Parser_Term_doTry_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doTry___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doTry___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -26854,7 +15371,7 @@ static lean_object* _init_l_Lean_Parser_Term_doTry_parenthesizer___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doTry___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doTry___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doTry_parenthesizer___closed__8; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -26878,7 +15395,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doTry_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doTry___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doTry___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -26897,14 +15414,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_doTry___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doTry___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doTry_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doTry_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_doBreak___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doBreak___closed__1() { _start: { lean_object* x_1; @@ -26912,29 +15429,29 @@ x_1 = lean_mk_string_from_bytes("doBreak", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doBreak___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_doBreak___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doBreak___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_doBreak___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doBreak___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_doBreak___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doBreak___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doBreak___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doBreak___closed__1; +x_2 = l_Lean_Parser_Term_doBreak___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_doBreak___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_doBreak___closed__4() { _start: { lean_object* x_1; @@ -26942,261 +15459,33 @@ x_1 = lean_mk_string_from_bytes("break", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doBreak___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doBreak___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doBreak___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doBreak___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doBreak___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doBreak___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doBreak___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doBreak___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doBreak___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doBreak___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_doBreak___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doBreak___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_doBreak___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doBreak___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doBreak___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doBreak___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_doBreak___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_doBreak___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_doBreak___elambda__1___closed__11; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Term_doBreak___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_20, x_25, x_17); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_14); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_31 = l_Lean_Parser_Term_doBreak___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_17); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -x_36 = l_Lean_Parser_Term_doBreak___elambda__1___closed__9; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_4, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doBreak___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doBreak___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doBreak___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doBreak___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doBreak___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doBreak___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doBreak___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doBreak___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_doBreak___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_doBreak___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doBreak___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doBreak___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doBreak___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_doBreak___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doBreak___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doBreak___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_doBreak___closed__5; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_doBreak___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doBreak___closed__5; +x_1 = l_Lean_Parser_Term_doBreak___closed__3; x_2 = l_Lean_Parser_Term_doBreak___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -27213,7 +15502,7 @@ _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_Do___hyg_20____closed__3; -x_3 = l_Lean_Parser_Term_doBreak___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doBreak___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_doBreak; x_6 = lean_unsigned_to_nat(1000u); @@ -27221,11 +15510,29 @@ x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1); return x_7; } } +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doBreak_docString___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("`break` exits the surrounding `for` loop. ", 42); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doBreak_docString(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l_Lean_Parser_Term_doBreak___closed__2; +x_3 = l___regBuiltin_Lean_Parser_Term_doBreak_docString___closed__1; +x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); +return x_4; +} +} static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doBreak_declRange___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(105u); +x_1 = lean_unsigned_to_nat(112u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -27237,7 +15544,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doBreak_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(105u); +x_1 = lean_unsigned_to_nat(112u); x_2 = lean_unsigned_to_nat(64u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -27265,7 +15572,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doBreak_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(105u); +x_1 = lean_unsigned_to_nat(112u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -27277,7 +15584,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doBreak_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(105u); +x_1 = lean_unsigned_to_nat(112u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -27317,7 +15624,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doBreak_declRange(lean_ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_doBreak___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_doBreak___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_doBreak_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -27327,8 +15634,8 @@ static lean_object* _init_l_Lean_Parser_Term_doBreak_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doBreak___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doBreak___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doBreak___closed__1; +x_2 = l_Lean_Parser_Term_doBreak___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -27345,7 +15652,7 @@ static lean_object* _init_l_Lean_Parser_Term_doBreak_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doBreak___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doBreak___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -27355,7 +15662,7 @@ static lean_object* _init_l_Lean_Parser_Term_doBreak_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doBreak___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doBreak___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doBreak_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -27379,7 +15686,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doBreak_formatter___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doBreak___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doBreak___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -27398,7 +15705,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_doBreak___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doBreak___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doBreak_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doBreak_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -27409,8 +15716,8 @@ static lean_object* _init_l_Lean_Parser_Term_doBreak_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doBreak___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doBreak___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doBreak___closed__1; +x_2 = l_Lean_Parser_Term_doBreak___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -27427,7 +15734,7 @@ static lean_object* _init_l_Lean_Parser_Term_doBreak_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doBreak___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doBreak___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -27437,7 +15744,7 @@ static lean_object* _init_l_Lean_Parser_Term_doBreak_parenthesizer___closed__3() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doBreak___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doBreak___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doBreak_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -27461,7 +15768,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doBreak_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doBreak___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doBreak___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -27480,14 +15787,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_doBreak___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doBreak___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doBreak_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doBreak_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_doContinue___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doContinue___closed__1() { _start: { lean_object* x_1; @@ -27495,29 +15802,29 @@ x_1 = lean_mk_string_from_bytes("doContinue", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doContinue___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_doContinue___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doContinue___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_doContinue___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doContinue___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_doContinue___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doContinue___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doContinue___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doContinue___closed__1; +x_2 = l_Lean_Parser_Term_doContinue___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_doContinue___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_doContinue___closed__4() { _start: { lean_object* x_1; @@ -27525,261 +15832,33 @@ x_1 = lean_mk_string_from_bytes("continue", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doContinue___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doContinue___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doContinue___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doContinue___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doContinue___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doContinue___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doContinue___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doContinue___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doContinue___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doContinue___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_doContinue___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doContinue___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_doContinue___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doContinue___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doContinue___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doContinue___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_doContinue___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_doContinue___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_doContinue___elambda__1___closed__11; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Term_doContinue___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_20, x_25, x_17); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_14); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_31 = l_Lean_Parser_Term_doContinue___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_17); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -x_36 = l_Lean_Parser_Term_doContinue___elambda__1___closed__9; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_4, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doContinue___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doContinue___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doContinue___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doContinue___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doContinue___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doContinue___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doContinue___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doContinue___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_doContinue___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_doContinue___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doContinue___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doContinue___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doContinue___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_doContinue___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doContinue___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doContinue___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_doContinue___closed__5; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_doContinue___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doContinue___closed__5; +x_1 = l_Lean_Parser_Term_doContinue___closed__3; x_2 = l_Lean_Parser_Term_doContinue___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -27796,7 +15875,7 @@ _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_Do___hyg_20____closed__3; -x_3 = l_Lean_Parser_Term_doContinue___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doContinue___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_doContinue; x_6 = lean_unsigned_to_nat(1000u); @@ -27804,11 +15883,29 @@ x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1); return x_7; } } +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doContinue_docString___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("`continue` skips to the next iteration of the surrounding `for` loop. ", 70); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doContinue_docString(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l_Lean_Parser_Term_doContinue___closed__2; +x_3 = l___regBuiltin_Lean_Parser_Term_doContinue_docString___closed__1; +x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); +return x_4; +} +} static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doContinue_declRange___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(106u); +x_1 = lean_unsigned_to_nat(114u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -27820,7 +15917,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doContinue_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(106u); +x_1 = lean_unsigned_to_nat(114u); x_2 = lean_unsigned_to_nat(67u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -27848,7 +15945,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doContinue_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(106u); +x_1 = lean_unsigned_to_nat(114u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -27860,7 +15957,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doContinue_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(106u); +x_1 = lean_unsigned_to_nat(114u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -27900,7 +15997,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doContinue_declRange(le _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_doContinue___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_doContinue___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_doContinue_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -27910,8 +16007,8 @@ static lean_object* _init_l_Lean_Parser_Term_doContinue_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doContinue___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doContinue___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doContinue___closed__1; +x_2 = l_Lean_Parser_Term_doContinue___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -27928,7 +16025,7 @@ static lean_object* _init_l_Lean_Parser_Term_doContinue_formatter___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doContinue___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doContinue___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -27938,7 +16035,7 @@ static lean_object* _init_l_Lean_Parser_Term_doContinue_formatter___closed__3() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doContinue___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doContinue___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doContinue_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -27962,7 +16059,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doContinue_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doContinue___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doContinue___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -27981,7 +16078,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_doContinue___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doContinue___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doContinue_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doContinue_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -27992,8 +16089,8 @@ static lean_object* _init_l_Lean_Parser_Term_doContinue_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doContinue___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doContinue___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doContinue___closed__1; +x_2 = l_Lean_Parser_Term_doContinue___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -28010,7 +16107,7 @@ static lean_object* _init_l_Lean_Parser_Term_doContinue_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doContinue___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doContinue___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -28020,7 +16117,7 @@ static lean_object* _init_l_Lean_Parser_Term_doContinue_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doContinue___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doContinue___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doContinue_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -28044,7 +16141,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doContinue_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doContinue___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doContinue___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -28063,182 +16160,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_doContinue___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doContinue___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doContinue_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doContinue_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doReturn___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -uint8_t x_5; -x_5 = !lean_is_exclusive(x_3); -if (x_5 == 0) -{ -lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint32_t x_16; uint32_t x_17; uint8_t x_18; lean_object* x_19; -x_6 = lean_ctor_get(x_3, 0); -x_7 = lean_ctor_get(x_3, 5); -lean_dec(x_7); -x_8 = lean_ctor_get(x_4, 2); -lean_inc(x_8); -x_9 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_9, 0, x_8); -lean_inc(x_6); -lean_ctor_set(x_3, 5, x_9); -x_10 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_11 = lean_string_append(x_10, x_1); -x_12 = lean_string_append(x_11, x_10); -lean_inc(x_3); -x_13 = l_Lean_Parser_symbolFnAux(x_1, x_12, x_3, x_4); -x_14 = lean_ctor_get(x_6, 0); -lean_inc(x_14); -lean_dec(x_6); -x_15 = lean_ctor_get(x_13, 2); -lean_inc(x_15); -x_16 = lean_string_utf8_get(x_14, x_15); -lean_dec(x_15); -lean_dec(x_14); -x_17 = 37; -x_18 = lean_uint32_dec_eq(x_16, x_17); -x_19 = lean_box(0); -if (x_18 == 0) -{ -lean_object* x_20; uint8_t x_21; -x_20 = lean_ctor_get(x_13, 4); -lean_inc(x_20); -x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_19); -lean_dec(x_20); -if (x_21 == 0) -{ -lean_dec(x_3); -lean_dec(x_2); -return x_13; -} -else -{ -lean_object* x_22; -x_22 = lean_apply_2(x_2, x_3, x_13); -return x_22; -} -} -else -{ -lean_object* x_23; lean_object* x_24; uint8_t x_25; -lean_inc(x_3); -x_23 = l_Lean_Parser_tokenAntiquotFn(x_3, x_13); -x_24 = lean_ctor_get(x_23, 4); -lean_inc(x_24); -x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_24, x_19); -lean_dec(x_24); -if (x_25 == 0) -{ -lean_dec(x_3); -lean_dec(x_2); -return x_23; -} -else -{ -lean_object* x_26; -x_26 = lean_apply_2(x_2, x_3, x_23); -return x_26; -} -} -} -else -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; uint32_t x_43; uint32_t x_44; uint8_t x_45; lean_object* x_46; -x_27 = lean_ctor_get(x_3, 0); -x_28 = lean_ctor_get(x_3, 1); -x_29 = lean_ctor_get(x_3, 2); -x_30 = lean_ctor_get(x_3, 3); -x_31 = lean_ctor_get(x_3, 4); -x_32 = lean_ctor_get_uint8(x_3, sizeof(void*)*7); -x_33 = lean_ctor_get(x_3, 6); -lean_inc(x_33); -lean_inc(x_31); -lean_inc(x_30); -lean_inc(x_29); -lean_inc(x_28); -lean_inc(x_27); -lean_dec(x_3); -x_34 = lean_ctor_get(x_4, 2); -lean_inc(x_34); -x_35 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_35, 0, x_34); -lean_inc(x_27); -x_36 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_36, 0, x_27); -lean_ctor_set(x_36, 1, x_28); -lean_ctor_set(x_36, 2, x_29); -lean_ctor_set(x_36, 3, x_30); -lean_ctor_set(x_36, 4, x_31); -lean_ctor_set(x_36, 5, x_35); -lean_ctor_set(x_36, 6, x_33); -lean_ctor_set_uint8(x_36, sizeof(void*)*7, x_32); -x_37 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_38 = lean_string_append(x_37, x_1); -x_39 = lean_string_append(x_38, x_37); -lean_inc(x_36); -x_40 = l_Lean_Parser_symbolFnAux(x_1, x_39, x_36, x_4); -x_41 = lean_ctor_get(x_27, 0); -lean_inc(x_41); -lean_dec(x_27); -x_42 = lean_ctor_get(x_40, 2); -lean_inc(x_42); -x_43 = lean_string_utf8_get(x_41, x_42); -lean_dec(x_42); -lean_dec(x_41); -x_44 = 37; -x_45 = lean_uint32_dec_eq(x_43, x_44); -x_46 = lean_box(0); -if (x_45 == 0) -{ -lean_object* x_47; uint8_t x_48; -x_47 = lean_ctor_get(x_40, 4); -lean_inc(x_47); -x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_46); -lean_dec(x_47); -if (x_48 == 0) -{ -lean_dec(x_36); -lean_dec(x_2); -return x_40; -} -else -{ -lean_object* x_49; -x_49 = lean_apply_2(x_2, x_36, x_40); -return x_49; -} -} -else -{ -lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_36); -x_50 = l_Lean_Parser_tokenAntiquotFn(x_36, x_40); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_46); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_36); -lean_dec(x_2); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = lean_apply_2(x_2, x_36, x_50); -return x_53; -} -} -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doReturn___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doReturn___closed__1() { _start: { lean_object* x_1; @@ -28246,29 +16175,29 @@ x_1 = lean_mk_string_from_bytes("doReturn", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doReturn___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_doReturn___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doReturn___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_doReturn___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doReturn___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_doReturn___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doReturn___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doReturn___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doReturn___closed__1; +x_2 = l_Lean_Parser_Term_doReturn___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_doReturn___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_doReturn___closed__4() { _start: { lean_object* x_1; @@ -28276,400 +16205,71 @@ x_1 = lean_mk_string_from_bytes("return ", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doReturn___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doReturn___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doReturn___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_elseIf___elambda__1___lambda__1___closed__1; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkLineEqFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doReturn___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_liftMethod___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__5; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doReturn___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doReturn___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doReturn___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doReturn___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_doReturn___elambda__1___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doReturn___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doReturn___elambda__1___closed__9; -x_2 = l_Lean_Parser_optional(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doReturn___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_doReturn___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doReturn___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doReturn___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doReturn___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint32_t x_24; uint32_t x_25; uint8_t x_26; -x_3 = l_Lean_Parser_Term_doReturn___elambda__1___closed__10; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_doReturn___elambda__1___closed__5; -lean_inc(x_4); -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doReturn___elambda__1___lambda__1___boxed), 4, 2); -lean_closure_set(x_6, 0, x_5); -lean_closure_set(x_6, 1, x_4); -x_7 = l_Lean_Parser_Term_doReturn___elambda__1___closed__2; -x_8 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_8, 0, x_7); -lean_closure_set(x_8, 1, x_6); -x_9 = l_Lean_Parser_Term_doMatch___elambda__1___closed__20; -x_10 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_10, 0, x_8); -lean_closure_set(x_10, 1, x_9); -x_11 = l_Lean_Parser_Term_doMatch___elambda__1___closed__18; -x_12 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_12, 0, x_11); -lean_closure_set(x_12, 1, x_10); -x_13 = l_Lean_Parser_Term_doReturn___elambda__1___closed__3; -x_14 = lean_ctor_get(x_13, 1); -lean_inc(x_14); -x_15 = lean_ctor_get(x_1, 0); -lean_inc(x_15); -x_16 = lean_ctor_get(x_1, 1); -lean_inc(x_16); -x_17 = lean_ctor_get(x_1, 2); -lean_inc(x_17); -x_18 = lean_ctor_get(x_1, 3); -lean_inc(x_18); -x_19 = lean_ctor_get(x_1, 4); -lean_inc(x_19); -x_20 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_21 = lean_ctor_get(x_1, 6); -lean_inc(x_21); -x_22 = lean_ctor_get(x_15, 0); -lean_inc(x_22); -x_23 = lean_ctor_get(x_2, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_22, x_23); -lean_dec(x_23); -x_25 = 36; -x_26 = lean_uint32_dec_eq(x_24, 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; -lean_dec(x_14); -lean_dec(x_12); -x_27 = l_Lean_Parser_leadPrec; -x_28 = l_Lean_Parser_checkPrecFn(x_27, x_1, x_2); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = lean_box(0); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_30); -lean_dec(x_29); -if (x_31 == 0) -{ -lean_dec(x_22); -lean_dec(x_21); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_4); -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; uint32_t x_40; uint32_t x_41; uint8_t x_42; -x_32 = lean_ctor_get(x_28, 0); -lean_inc(x_32); -x_33 = lean_array_get_size(x_32); -lean_dec(x_32); -x_34 = lean_ctor_get(x_28, 2); -lean_inc(x_34); -x_35 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_35, 0, x_34); -x_36 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_36, 0, x_15); -lean_ctor_set(x_36, 1, x_16); -lean_ctor_set(x_36, 2, x_17); -lean_ctor_set(x_36, 3, x_18); -lean_ctor_set(x_36, 4, x_19); -lean_ctor_set(x_36, 5, x_35); -lean_ctor_set(x_36, 6, x_21); -lean_ctor_set_uint8(x_36, sizeof(void*)*7, x_20); -x_37 = l_Lean_Parser_Term_doReturn___elambda__1___closed__12; -lean_inc(x_36); -x_38 = l_Lean_Parser_symbolFnAux(x_5, x_37, x_36, x_28); -x_39 = lean_ctor_get(x_38, 2); -lean_inc(x_39); -x_40 = lean_string_utf8_get(x_22, x_39); -lean_dec(x_39); -lean_dec(x_22); -x_41 = 37; -x_42 = lean_uint32_dec_eq(x_40, x_41); -if (x_42 == 0) -{ -lean_object* x_43; uint8_t x_44; -x_43 = lean_ctor_get(x_38, 4); -lean_inc(x_43); -x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_30); -lean_dec(x_43); -if (x_44 == 0) -{ -lean_object* x_45; lean_object* x_46; uint8_t x_47; -lean_dec(x_36); -lean_dec(x_4); -x_45 = l_Lean_Parser_ParserState_mkNode(x_38, x_7, x_33); -x_46 = lean_ctor_get(x_45, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_30); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_dec(x_1); -return x_45; -} -else -{ -lean_object* x_48; -x_48 = l_Lean_Parser_setLhsPrecFn(x_27, x_1, x_45); -lean_dec(x_1); -return x_48; -} -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -x_49 = lean_apply_2(x_4, x_36, x_38); -x_50 = l_Lean_Parser_ParserState_mkNode(x_49, x_7, x_33); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_30); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_27, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -} -else -{ -lean_object* x_54; lean_object* x_55; uint8_t x_56; -lean_inc(x_36); -x_54 = l_Lean_Parser_tokenAntiquotFn(x_36, x_38); -x_55 = lean_ctor_get(x_54, 4); -lean_inc(x_55); -x_56 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_55, x_30); -lean_dec(x_55); -if (x_56 == 0) -{ -lean_object* x_57; lean_object* x_58; uint8_t x_59; -lean_dec(x_36); -lean_dec(x_4); -x_57 = l_Lean_Parser_ParserState_mkNode(x_54, x_7, x_33); -x_58 = lean_ctor_get(x_57, 4); -lean_inc(x_58); -x_59 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_58, x_30); -lean_dec(x_58); -if (x_59 == 0) -{ -lean_dec(x_1); -return x_57; -} -else -{ -lean_object* x_60; -x_60 = l_Lean_Parser_setLhsPrecFn(x_27, x_1, x_57); -lean_dec(x_1); -return x_60; -} -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; uint8_t x_64; -x_61 = lean_apply_2(x_4, x_36, x_54); -x_62 = l_Lean_Parser_ParserState_mkNode(x_61, x_7, x_33); -x_63 = lean_ctor_get(x_62, 4); -lean_inc(x_63); -x_64 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_63, x_30); -lean_dec(x_63); -if (x_64 == 0) -{ -lean_dec(x_1); -return x_62; -} -else -{ -lean_object* x_65; -x_65 = l_Lean_Parser_setLhsPrecFn(x_27, x_1, x_62); -lean_dec(x_1); -return x_65; -} -} -} -} -} -else -{ -uint8_t x_66; lean_object* x_67; -lean_dec(x_22); -lean_dec(x_21); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_4); -x_66 = 1; -x_67 = l_Lean_Parser_orelseFnCore(x_14, x_12, x_66, x_1, x_2); -return x_67; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doReturn___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doReturn___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doReturn___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doReturn___elambda__1___closed__10; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doReturn___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doReturn___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doReturn___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doReturn___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doReturn___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doReturn___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_doReturn___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_doReturn___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doReturn___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_doReturn___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doReturn___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doReturn___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_elseIf___closed__4; +x_2 = l_Lean_Parser_Term_liftMethod___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doReturn___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doReturn___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doReturn___closed__6; +x_2 = l_Lean_Parser_optional(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_doReturn___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doReturn___closed__6; +x_1 = l_Lean_Parser_Term_doReturn___closed__5; x_2 = l_Lean_Parser_Term_doReturn___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doReturn___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doReturn___closed__8; +x_2 = l_Lean_Parser_withPosition(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_doReturn___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doReturn___closed__2; +x_2 = l_Lean_Parser_leadPrec; +x_3 = l_Lean_Parser_Term_doReturn___closed__9; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_doReturn___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doReturn___closed__3; +x_2 = l_Lean_Parser_Term_doReturn___closed__10; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -28677,25 +16277,16 @@ static lean_object* _init_l_Lean_Parser_Term_doReturn() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_doReturn___closed__8; +x_1 = l_Lean_Parser_Term_doReturn___closed__11; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doReturn___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l_Lean_Parser_Term_doReturn___elambda__1___lambda__1(x_1, x_2, x_3, x_4); -lean_dec(x_1); -return x_5; -} -} LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doReturn(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_Do___hyg_20____closed__3; -x_3 = l_Lean_Parser_Term_doReturn___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doReturn___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_doReturn; x_6 = lean_unsigned_to_nat(1000u); @@ -28703,11 +16294,29 @@ x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1); return x_7; } } +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doReturn_docString___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("`return e` inside of a `do` block makes the surrounding block evaluate to `pure e`, skipping any further statements.\nNote that uses of the `do` keyword in other syntax like in `for _ in _ do` do not constitute a surrounding block in this sense;\nin supported editors, the corresponding `do` keyword of the surrounding block is highlighted when hovering over `return`.\n\n`return` not followed by a term starting on the same line is equivalent to `return ()`.\n", 456); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doReturn_docString(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l_Lean_Parser_Term_doReturn___closed__2; +x_3 = l___regBuiltin_Lean_Parser_Term_doReturn_docString___closed__1; +x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); +return x_4; +} +} static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doReturn_declRange___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(107u); +x_1 = lean_unsigned_to_nat(122u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28719,7 +16328,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doReturn_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(107u); +x_1 = lean_unsigned_to_nat(122u); x_2 = lean_unsigned_to_nat(130u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28747,7 +16356,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doReturn_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(107u); +x_1 = lean_unsigned_to_nat(122u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28759,7 +16368,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doReturn_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(107u); +x_1 = lean_unsigned_to_nat(122u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28799,7 +16408,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doReturn_declRange(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_doReturn___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_doReturn___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_doReturn_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -28809,8 +16418,8 @@ static lean_object* _init_l_Lean_Parser_Term_doReturn_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doReturn___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doReturn___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doReturn___closed__1; +x_2 = l_Lean_Parser_Term_doReturn___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -28827,7 +16436,7 @@ static lean_object* _init_l_Lean_Parser_Term_doReturn_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doReturn___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doReturn___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -28881,7 +16490,7 @@ static lean_object* _init_l_Lean_Parser_Term_doReturn_formatter___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doReturn___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doReturn___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_doReturn_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -28905,7 +16514,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doReturn_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doReturn___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doReturn___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -28924,7 +16533,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_doReturn___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doReturn___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doReturn_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doReturn_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -28935,8 +16544,8 @@ static lean_object* _init_l_Lean_Parser_Term_doReturn_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doReturn___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doReturn___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doReturn___closed__1; +x_2 = l_Lean_Parser_Term_doReturn___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -28953,7 +16562,7 @@ static lean_object* _init_l_Lean_Parser_Term_doReturn_parenthesizer___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doReturn___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doReturn___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -29007,7 +16616,7 @@ static lean_object* _init_l_Lean_Parser_Term_doReturn_parenthesizer___closed__7( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doReturn___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doReturn___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_doReturn_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -29031,7 +16640,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doReturn_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doReturn___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doReturn___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -29050,14 +16659,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_doReturn___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doReturn___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doReturn_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doReturn_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doDbgTrace___closed__1() { _start: { lean_object* x_1; @@ -29065,29 +16674,29 @@ x_1 = lean_mk_string_from_bytes("doDbgTrace", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_doDbgTrace___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_doDbgTrace___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_doDbgTrace___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doDbgTrace___closed__1; +x_2 = l_Lean_Parser_Term_doDbgTrace___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_doDbgTrace___closed__4() { _start: { lean_object* x_1; @@ -29095,395 +16704,62 @@ x_1 = lean_mk_string_from_bytes("dbg_trace ", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_liftMethod___closed__1; -x_2 = l_Lean_Parser_interpolatedStr(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_doMatch___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doMatch___elambda__1___closed__18; -x_2 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__13; -x_2 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doDbgTrace___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__7; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = l_Lean_Parser_leadPrec; -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__5; -x_21 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__14; -lean_inc(x_1); -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -lean_dec(x_8); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -lean_object* x_27; uint8_t x_28; -x_27 = lean_ctor_get(x_22, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_16); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -lean_dec(x_4); -x_29 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__2; -x_30 = l_Lean_Parser_ParserState_mkNode(x_22, x_29, x_19); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_16); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_dec(x_1); -return x_30; -} -else -{ -lean_object* x_33; -x_33 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_30); -lean_dec(x_1); -return x_33; -} -} -else -{ -lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; uint8_t x_40; -x_34 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; -x_35 = 2; -lean_inc(x_1); -x_36 = l_Lean_Parser_orelseFnCore(x_4, x_34, x_35, x_1, x_22); -x_37 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__2; -x_38 = l_Lean_Parser_ParserState_mkNode(x_36, x_37, x_19); -x_39 = lean_ctor_get(x_38, 4); -lean_inc(x_39); -x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_16); -lean_dec(x_39); -if (x_40 == 0) -{ -lean_dec(x_1); -return x_38; -} -else -{ -lean_object* x_41; -x_41 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_38); -lean_dec(x_1); -return x_41; -} -} -} -else -{ -lean_object* x_42; lean_object* x_43; uint8_t x_44; -lean_inc(x_1); -x_42 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_43 = lean_ctor_get(x_42, 4); -lean_inc(x_43); -x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_16); -lean_dec(x_43); -if (x_44 == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; -lean_dec(x_4); -x_45 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__2; -x_46 = l_Lean_Parser_ParserState_mkNode(x_42, x_45, x_19); -x_47 = lean_ctor_get(x_46, 4); -lean_inc(x_47); -x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_16); -lean_dec(x_47); -if (x_48 == 0) -{ -lean_dec(x_1); -return x_46; -} -else -{ -lean_object* x_49; -x_49 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_46); -lean_dec(x_1); -return x_49; -} -} -else -{ -lean_object* x_50; uint8_t x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; uint8_t x_56; -x_50 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; -x_51 = 2; -lean_inc(x_1); -x_52 = l_Lean_Parser_orelseFnCore(x_4, x_50, x_51, x_1, x_42); -x_53 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__2; -x_54 = l_Lean_Parser_ParserState_mkNode(x_52, x_53, x_19); -x_55 = lean_ctor_get(x_54, 4); -lean_inc(x_55); -x_56 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_55, x_16); -lean_dec(x_55); -if (x_56 == 0) -{ -lean_dec(x_1); -return x_54; -} -else -{ -lean_object* x_57; -x_57 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_54); -lean_dec(x_1); -return x_57; -} -} -} -} -} -else -{ -lean_object* x_58; uint8_t x_59; lean_object* x_60; -lean_dec(x_8); -lean_dec(x_4); -x_58 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__12; -x_59 = 1; -x_60 = l_Lean_Parser_orelseFnCore(x_6, x_58, x_59, x_1, x_2); -return x_60; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doDbgTrace___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doDbgTrace___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_liftMethod___closed__1; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_doDbgTrace___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doDbgTrace___closed__1; -x_2 = l_Lean_Parser_Term_doDbgTrace___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doDbgTrace___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doDbgTrace___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_doDbgTrace___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_doDbgTrace___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_doDbgTrace___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_doDbgTrace___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_liftMethod___closed__6; +x_2 = l_Lean_Parser_interpolatedStr(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_doDbgTrace___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doDbgTrace___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doDbgTrace___closed__6; +x_2 = l_Lean_Parser_Term_liftMethod___closed__6; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doDbgTrace___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doDbgTrace___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doDbgTrace___closed__5; +x_2 = l_Lean_Parser_Term_doDbgTrace___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doDbgTrace___closed__9() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doDbgTrace___closed__2; +x_2 = l_Lean_Parser_leadPrec; +x_3 = l_Lean_Parser_Term_doDbgTrace___closed__8; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_doDbgTrace___closed__10() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doDbgTrace___closed__7; -x_2 = l_Lean_Parser_Term_doDbgTrace___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_doDbgTrace___closed__3; +x_2 = l_Lean_Parser_Term_doDbgTrace___closed__9; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -29491,7 +16767,7 @@ static lean_object* _init_l_Lean_Parser_Term_doDbgTrace() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_doDbgTrace___closed__9; +x_1 = l_Lean_Parser_Term_doDbgTrace___closed__10; return x_1; } } @@ -29500,7 +16776,7 @@ _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_Do___hyg_20____closed__3; -x_3 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doDbgTrace___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_doDbgTrace; x_6 = lean_unsigned_to_nat(1000u); @@ -29512,7 +16788,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doDbgTrace_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(108u); +x_1 = lean_unsigned_to_nat(123u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29524,7 +16800,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doDbgTrace_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(108u); +x_1 = lean_unsigned_to_nat(123u); x_2 = lean_unsigned_to_nat(127u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29552,7 +16828,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doDbgTrace_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(108u); +x_1 = lean_unsigned_to_nat(123u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29564,7 +16840,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doDbgTrace_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(108u); +x_1 = lean_unsigned_to_nat(123u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29604,7 +16880,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doDbgTrace_declRange(le _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_doDbgTrace___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_doDbgTrace_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -29614,8 +16890,8 @@ static lean_object* _init_l_Lean_Parser_Term_doDbgTrace_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doDbgTrace___closed__1; +x_2 = l_Lean_Parser_Term_doDbgTrace___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -29632,7 +16908,7 @@ static lean_object* _init_l_Lean_Parser_Term_doDbgTrace_formatter___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doDbgTrace___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -29676,7 +16952,7 @@ static lean_object* _init_l_Lean_Parser_Term_doDbgTrace_formatter___closed__6() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doDbgTrace___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_doDbgTrace_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -29700,7 +16976,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doDbgTrace_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doDbgTrace___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -29719,7 +16995,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doDbgTrace___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doDbgTrace_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doDbgTrace_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -29730,8 +17006,8 @@ static lean_object* _init_l_Lean_Parser_Term_doDbgTrace_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doDbgTrace___closed__1; +x_2 = l_Lean_Parser_Term_doDbgTrace___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -29748,7 +17024,7 @@ static lean_object* _init_l_Lean_Parser_Term_doDbgTrace_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doDbgTrace___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -29792,7 +17068,7 @@ static lean_object* _init_l_Lean_Parser_Term_doDbgTrace_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doDbgTrace___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_doDbgTrace_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -29816,7 +17092,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doDbgTrace_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doDbgTrace___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -29835,14 +17111,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doDbgTrace___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doDbgTrace_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doDbgTrace_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_doAssert___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doAssert___closed__1() { _start: { lean_object* x_1; @@ -29850,29 +17126,29 @@ x_1 = lean_mk_string_from_bytes("doAssert", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doAssert___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_doAssert___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doAssert___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_doAssert___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doAssert___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_doAssert___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doAssert___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doAssert___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doAssert___closed__1; +x_2 = l_Lean_Parser_Term_doAssert___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_doAssert___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_doAssert___closed__4() { _start: { lean_object* x_1; @@ -29880,353 +17156,43 @@ x_1 = lean_mk_string_from_bytes("assert! ", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doAssert___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doAssert___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doAssert___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doAssert___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doAssert___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doAssert___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doAssert___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doAssert___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doAssert___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doAssert___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doAssert___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_doMatch___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doAssert___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doMatch___elambda__1___closed__18; -x_2 = l_Lean_Parser_Term_doAssert___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doAssert___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_doAssert___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doAssert___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doAssert___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doAssert___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_doAssert___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = l_Lean_Parser_leadPrec; -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_doAssert___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_doAssert___elambda__1___closed__12; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Term_doAssert___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_32 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; -x_33 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_34 = l_Lean_Parser_categoryParser___elambda__1(x_32, x_33, x_1, x_20); -x_35 = l_Lean_Parser_Term_doAssert___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_17); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_14); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_14); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_43 = l_Lean_Parser_Term_doAssert___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_17); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_14); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; -x_48 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; -x_49 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_50 = l_Lean_Parser_categoryParser___elambda__1(x_48, x_49, x_1, x_40); -x_51 = l_Lean_Parser_Term_doAssert___elambda__1___closed__2; -x_52 = l_Lean_Parser_ParserState_mkNode(x_50, x_51, x_17); -x_53 = lean_ctor_get(x_52, 4); -lean_inc(x_53); -x_54 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_53, x_14); -lean_dec(x_53); -if (x_54 == 0) -{ -lean_dec(x_1); -return x_52; -} -else -{ -lean_object* x_55; -x_55 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_52); -lean_dec(x_1); -return x_55; -} -} -} -} -} -else -{ -lean_object* x_56; uint8_t x_57; lean_object* x_58; -lean_dec(x_6); -x_56 = l_Lean_Parser_Term_doAssert___elambda__1___closed__10; -x_57 = 1; -x_58 = l_Lean_Parser_orelseFnCore(x_4, x_56, x_57, x_1, x_2); -return x_58; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doAssert___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doAssert___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doAssert___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_liftMethod___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doAssert___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doAssert___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doAssert___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doAssert___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doAssert___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doAssert___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_doAssert___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_doAssert___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doAssert___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_doAssert___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doAssert___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doAssert___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doAssert___closed__5; +x_2 = l_Lean_Parser_Term_liftMethod___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doAssert___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doAssert___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doAssert___closed__2; +x_2 = l_Lean_Parser_leadPrec; +x_3 = l_Lean_Parser_Term_doAssert___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_doAssert___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doAssert___closed__6; +x_1 = l_Lean_Parser_Term_doAssert___closed__3; x_2 = l_Lean_Parser_Term_doAssert___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -30243,7 +17209,7 @@ _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_Do___hyg_20____closed__3; -x_3 = l_Lean_Parser_Term_doAssert___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doAssert___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_doAssert; x_6 = lean_unsigned_to_nat(1000u); @@ -30255,7 +17221,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doAssert_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(109u); +x_1 = lean_unsigned_to_nat(124u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -30267,7 +17233,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doAssert_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(109u); +x_1 = lean_unsigned_to_nat(124u); x_2 = lean_unsigned_to_nat(90u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -30295,7 +17261,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doAssert_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(109u); +x_1 = lean_unsigned_to_nat(124u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -30307,7 +17273,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doAssert_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(109u); +x_1 = lean_unsigned_to_nat(124u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -30347,7 +17313,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doAssert_declRange(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_doAssert___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_doAssert___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_doAssert_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -30357,8 +17323,8 @@ static lean_object* _init_l_Lean_Parser_Term_doAssert_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doAssert___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doAssert___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doAssert___closed__1; +x_2 = l_Lean_Parser_Term_doAssert___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -30375,7 +17341,7 @@ static lean_object* _init_l_Lean_Parser_Term_doAssert_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doAssert___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doAssert___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -30397,7 +17363,7 @@ static lean_object* _init_l_Lean_Parser_Term_doAssert_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doAssert___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doAssert___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_doAssert_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -30421,7 +17387,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doAssert_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doAssert___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doAssert___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -30440,7 +17406,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_doAssert___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doAssert___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doAssert_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doAssert_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -30451,8 +17417,8 @@ static lean_object* _init_l_Lean_Parser_Term_doAssert_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doAssert___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doAssert___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doAssert___closed__1; +x_2 = l_Lean_Parser_Term_doAssert___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -30469,7 +17435,7 @@ static lean_object* _init_l_Lean_Parser_Term_doAssert_parenthesizer___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doAssert___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doAssert___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -30491,7 +17457,7 @@ static lean_object* _init_l_Lean_Parser_Term_doAssert_parenthesizer___closed__4( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doAssert___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doAssert___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_doAssert_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -30515,7 +17481,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doAssert_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doAssert___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doAssert___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -30534,14 +17500,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_doAssert___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doAssert___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doAssert_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doAssert_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doExpr___closed__1() { _start: { lean_object* x_1; @@ -30549,29 +17515,29 @@ x_1 = lean_mk_string_from_bytes("doExpr", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_doExpr___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doExpr___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_doExpr___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_doExpr___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doExpr___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doExpr___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doExpr___closed__1; +x_2 = l_Lean_Parser_Term_doExpr___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_doExpr___closed__4() { _start: { lean_object* x_1; @@ -30579,26 +17545,16 @@ x_1 = lean_mk_string_from_bytes(":=", 2); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_doExpr___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doExpr___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_doExpr___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doExpr___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Term_doExpr___closed__6() { _start: { lean_object* x_1; @@ -30606,26 +17562,16 @@ x_1 = lean_mk_string_from_bytes("←", 3); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__8() { +static lean_object* _init_l_Lean_Parser_Term_doExpr___closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doExpr___elambda__1___closed__7; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_doExpr___closed__6; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doExpr___elambda__1___closed__8; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__10() { +static lean_object* _init_l_Lean_Parser_Term_doExpr___closed__8() { _start: { lean_object* x_1; @@ -30633,50 +17579,36 @@ x_1 = lean_mk_string_from_bytes("<-", 2); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__11() { +static lean_object* _init_l_Lean_Parser_Term_doExpr___closed__9() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doExpr___elambda__1___closed__10; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_doExpr___closed__8; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doExpr___elambda__1___closed__11; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__13() { +static lean_object* _init_l_Lean_Parser_Term_doExpr___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doExpr___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_doExpr___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_doExpr___closed__7; +x_2 = l_Lean_Parser_Term_doExpr___closed__9; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__14() { +static lean_object* _init_l_Lean_Parser_Term_doExpr___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doExpr___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_doExpr___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_doExpr___closed__5; +x_2 = l_Lean_Parser_Term_doExpr___closed__10; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__15() { +static lean_object* _init_l_Lean_Parser_Term_doExpr___closed__12() { _start: { lean_object* x_1; @@ -30684,303 +17616,54 @@ x_1 = lean_mk_string_from_bytes("unexpected token after 'expr' in 'do' block", 4 return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__16() { +static lean_object* _init_l_Lean_Parser_Term_doExpr___closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doExpr___elambda__1___closed__14; -x_2 = l_Lean_Parser_Term_doExpr___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_notFollowedByFn___boxed), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_doExpr___closed__11; +x_2 = l_Lean_Parser_Term_doExpr___closed__12; +x_3 = l_Lean_Parser_notFollowedBy(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__17() { +static lean_object* _init_l_Lean_Parser_Term_doExpr___closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_doExpr___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_liftMethod___closed__6; +x_2 = l_Lean_Parser_Term_doExpr___closed__13; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__18() { +static lean_object* _init_l_Lean_Parser_Term_doExpr___closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__1; -x_2 = l_Lean_Parser_Term_doExpr___elambda__1___closed__17; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doExpr___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doExpr___elambda__1___closed__18; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doExpr___elambda__1___closed__19; -x_2 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__21() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_doExpr___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doExpr___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_doExpr___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -lean_inc(x_1); -x_18 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1(x_1, x_12); -x_19 = lean_ctor_get(x_18, 4); -lean_inc(x_19); -x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_14); -lean_dec(x_19); -if (x_20 == 0) -{ -lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -x_21 = l_Lean_Parser_Term_doExpr___elambda__1___closed__2; -x_22 = l_Lean_Parser_ParserState_mkNode(x_18, x_21, x_17); -x_23 = lean_ctor_get(x_22, 4); -lean_inc(x_23); -x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_14); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_dec(x_1); -return x_22; -} -else -{ -lean_object* x_25; -x_25 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_22); -lean_dec(x_1); -return x_25; -} -} -else -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_26 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; -x_27 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_28 = l_Lean_Parser_categoryParser___elambda__1(x_26, x_27, x_1, x_18); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -x_31 = l_Lean_Parser_Term_doExpr___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_28, x_31, x_17); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -else -{ -lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; -x_36 = l_Lean_Parser_Term_doExpr___elambda__1___closed__14; -x_37 = l_Lean_Parser_Term_doExpr___elambda__1___closed__15; -lean_inc(x_1); -x_38 = l_Lean_Parser_notFollowedByFn(x_36, x_37, x_1, x_28); -x_39 = l_Lean_Parser_Term_doExpr___elambda__1___closed__2; -x_40 = l_Lean_Parser_ParserState_mkNode(x_38, x_39, x_17); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_14); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_dec(x_1); -return x_40; -} -else -{ -lean_object* x_43; -x_43 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_40); -lean_dec(x_1); -return x_43; -} -} -} -} -} -else -{ -lean_object* x_44; uint8_t x_45; lean_object* x_46; -x_44 = l_Lean_Parser_Term_doExpr___elambda__1___closed__21; -x_45 = 1; -x_46 = l_Lean_Parser_orelseFnCore(x_4, x_44, x_45, x_1, x_2); -return x_46; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doExpr___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_liftMethod___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__5; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doExpr___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doExpr___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doExpr___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doExpr___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doExpr___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_2 = l_Lean_Parser_Term_doExpr___closed__14; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doExpr___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_doExpr___closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doExpr___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_doExpr___closed__15; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_doExpr___closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_doExpr___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doExpr___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_doExpr___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doExpr___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doExpr___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doExpr___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doExpr___closed__7() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doExpr___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_doExpr___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doExpr___closed__6; -x_2 = l_Lean_Parser_Term_doExpr___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_2 = l_Lean_Parser_Term_doExpr___closed__16; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -30988,7 +17671,7 @@ static lean_object* _init_l_Lean_Parser_Term_doExpr() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_doExpr___closed__8; +x_1 = l_Lean_Parser_Term_doExpr___closed__17; return x_1; } } @@ -30997,7 +17680,7 @@ _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_Do___hyg_20____closed__3; -x_3 = l_Lean_Parser_Term_doExpr___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doExpr___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_doExpr; x_6 = lean_unsigned_to_nat(1000u); @@ -31009,7 +17692,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doExpr_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(123u); +x_1 = lean_unsigned_to_nat(138u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -31021,7 +17704,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doExpr_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(123u); +x_1 = lean_unsigned_to_nat(138u); x_2 = lean_unsigned_to_nat(207u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -31049,7 +17732,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doExpr_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(123u); +x_1 = lean_unsigned_to_nat(138u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -31061,7 +17744,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doExpr_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(123u); +x_1 = lean_unsigned_to_nat(138u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -31101,7 +17784,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doExpr_declRange(lean_o _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_doExpr___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_doExpr___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_doExpr_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -31111,8 +17794,8 @@ static lean_object* _init_l_Lean_Parser_Term_doExpr_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doExpr___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doExpr___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doExpr___closed__1; +x_2 = l_Lean_Parser_Term_doExpr___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -31129,7 +17812,7 @@ static lean_object* _init_l_Lean_Parser_Term_doExpr_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doExpr___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doExpr___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -31139,7 +17822,7 @@ static lean_object* _init_l_Lean_Parser_Term_doExpr_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doExpr___elambda__1___closed__7; +x_1 = l_Lean_Parser_Term_doExpr___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -31149,7 +17832,7 @@ static lean_object* _init_l_Lean_Parser_Term_doExpr_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doExpr___elambda__1___closed__10; +x_1 = l_Lean_Parser_Term_doExpr___closed__8; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -31217,7 +17900,7 @@ static lean_object* _init_l_Lean_Parser_Term_doExpr_formatter___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doExpr___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doExpr___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doExpr_formatter___closed__9; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -31241,7 +17924,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doExpr_formatter___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doExpr___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doExpr___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -31260,7 +17943,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_doExpr___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doExpr___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doExpr_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doExpr_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -31271,8 +17954,8 @@ static lean_object* _init_l_Lean_Parser_Term_doExpr_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doExpr___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doExpr___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doExpr___closed__1; +x_2 = l_Lean_Parser_Term_doExpr___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -31289,7 +17972,7 @@ static lean_object* _init_l_Lean_Parser_Term_doExpr_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doExpr___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doExpr___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -31299,7 +17982,7 @@ static lean_object* _init_l_Lean_Parser_Term_doExpr_parenthesizer___closed__3() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doExpr___elambda__1___closed__7; +x_1 = l_Lean_Parser_Term_doExpr___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -31309,7 +17992,7 @@ static lean_object* _init_l_Lean_Parser_Term_doExpr_parenthesizer___closed__4() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doExpr___elambda__1___closed__10; +x_1 = l_Lean_Parser_Term_doExpr___closed__8; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -31377,7 +18060,7 @@ static lean_object* _init_l_Lean_Parser_Term_doExpr_parenthesizer___closed__10() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doExpr___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doExpr___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doExpr_parenthesizer___closed__9; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -31401,7 +18084,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doExpr_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doExpr___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doExpr___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -31420,14 +18103,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_doExpr___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doExpr___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doExpr_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doExpr_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_doNested___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doNested___closed__1() { _start: { lean_object* x_1; @@ -31435,299 +18118,46 @@ x_1 = lean_mk_string_from_bytes("doNested", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doNested___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doNested___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doNested___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doNested___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doNested___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_doNested___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doNested___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doUnless___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doNested___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doNested___elambda__1___closed__4; -x_2 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doNested___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_doNested___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doNested___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_doNested___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_doUnless___elambda__1___closed__8; -x_19 = l_Lean_Parser_Term_doUnless___elambda__1___closed__14; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Term_doNested___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_inc(x_1); -x_32 = l_Lean_Parser_Term_doSeq___elambda__1(x_1, x_20); -x_33 = l_Lean_Parser_Term_doNested___elambda__1___closed__2; -x_34 = l_Lean_Parser_ParserState_mkNode(x_32, x_33, x_17); -x_35 = lean_ctor_get(x_34, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_14); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_dec(x_1); -return x_34; -} -else -{ -lean_object* x_37; -x_37 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_34); -lean_dec(x_1); -return x_37; -} -} -} -else -{ -lean_object* x_38; lean_object* x_39; uint8_t x_40; -lean_inc(x_1); -x_38 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_39 = lean_ctor_get(x_38, 4); -lean_inc(x_39); -x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_14); -lean_dec(x_39); -if (x_40 == 0) -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; -x_41 = l_Lean_Parser_Term_doNested___elambda__1___closed__2; -x_42 = l_Lean_Parser_ParserState_mkNode(x_38, x_41, x_17); -x_43 = lean_ctor_get(x_42, 4); -lean_inc(x_43); -x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_14); -lean_dec(x_43); -if (x_44 == 0) -{ -lean_dec(x_1); -return x_42; -} -else -{ -lean_object* x_45; -x_45 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_42); -lean_dec(x_1); -return x_45; -} -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; -lean_inc(x_1); -x_46 = l_Lean_Parser_Term_doSeq___elambda__1(x_1, x_38); -x_47 = l_Lean_Parser_Term_doNested___elambda__1___closed__2; -x_48 = l_Lean_Parser_ParserState_mkNode(x_46, x_47, x_17); -x_49 = lean_ctor_get(x_48, 4); -lean_inc(x_49); -x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_14); -lean_dec(x_49); -if (x_50 == 0) -{ -lean_dec(x_1); -return x_48; -} -else -{ -lean_object* x_51; -x_51 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_48); -lean_dec(x_1); -return x_51; -} -} -} -} -} -else -{ -lean_object* x_52; uint8_t x_53; lean_object* x_54; -lean_dec(x_6); -x_52 = l_Lean_Parser_Term_doNested___elambda__1___closed__6; -x_53 = 1; -x_54 = l_Lean_Parser_orelseFnCore(x_4, x_52, x_53, x_1, x_2); -return x_54; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doNested___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doNested___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doUnless___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_doNested___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doNested___closed__1; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_doNested___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doNested___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_doNested___closed__1; x_2 = l_Lean_Parser_Term_doNested___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_doNested___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doNested___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doNested___closed__3; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_1 = l_Lean_Parser_Term_doNested___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_doUnless___closed__8; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Term_doNested___closed__5() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doNested___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_doNested___closed__6() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doNested___closed__4; -x_2 = l_Lean_Parser_Term_doNested___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); +x_1 = l_Lean_Parser_Term_doNested___closed__3; +x_2 = l_Lean_Parser_Term_doNested___closed__4; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -31735,7 +18165,7 @@ static lean_object* _init_l_Lean_Parser_Term_doNested() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_doNested___closed__6; +x_1 = l_Lean_Parser_Term_doNested___closed__5; return x_1; } } @@ -31744,7 +18174,7 @@ _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_Do___hyg_20____closed__3; -x_3 = l_Lean_Parser_Term_doNested___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doNested___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_doNested; x_6 = lean_unsigned_to_nat(1000u); @@ -31756,7 +18186,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doNested_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(124u); +x_1 = lean_unsigned_to_nat(139u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -31768,7 +18198,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doNested_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(124u); +x_1 = lean_unsigned_to_nat(139u); x_2 = lean_unsigned_to_nat(68u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -31796,7 +18226,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doNested_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(124u); +x_1 = lean_unsigned_to_nat(139u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -31808,7 +18238,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doNested_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(124u); +x_1 = lean_unsigned_to_nat(139u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -31848,7 +18278,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doNested_declRange(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_doNested___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_doNested___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_doNested_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -31858,8 +18288,8 @@ static lean_object* _init_l_Lean_Parser_Term_doNested_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doNested___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doNested___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doNested___closed__1; +x_2 = l_Lean_Parser_Term_doNested___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -31876,7 +18306,7 @@ static lean_object* _init_l_Lean_Parser_Term_doNested_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doNested___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doNested___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doUnless_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -31900,7 +18330,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doNested_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doNested___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doNested___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -31919,7 +18349,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_doNested___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doNested___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doNested_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doNested_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -31930,8 +18360,8 @@ static lean_object* _init_l_Lean_Parser_Term_doNested_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doNested___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doNested___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doNested___closed__1; +x_2 = l_Lean_Parser_Term_doNested___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -31948,7 +18378,7 @@ static lean_object* _init_l_Lean_Parser_Term_doNested_parenthesizer___closed__2( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doNested___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doNested___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doUnless_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -31972,7 +18402,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doNested_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doNested___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doNested___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -31991,304 +18421,63 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_doNested___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doNested___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doNested_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doNested_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_do___elambda__1___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_termBeforeDo___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_do___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_termBeforeDo___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_do___elambda__1___closed__1; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_do___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_doUnless___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_do___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_argPrec; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_do___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_do___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_do___elambda__1___closed__3; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_do___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_argPrec; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_setLhsPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_do___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_do___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_do___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_do___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_do___elambda__1___closed__4; -x_2 = l_Lean_Parser_Term_do___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_do___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_do___elambda__1___closed__2; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = l_Lean_Parser_argPrec; -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; uint32_t x_29; uint32_t x_30; uint8_t x_31; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_25 = l_Lean_Parser_Term_doUnless___elambda__1___closed__8; -x_26 = l_Lean_Parser_Term_doUnless___elambda__1___closed__14; -lean_inc(x_1); -x_27 = l_Lean_Parser_symbolFnAux(x_25, x_26, x_1, x_12); -x_28 = lean_ctor_get(x_27, 2); -lean_inc(x_28); -x_29 = lean_string_utf8_get(x_6, x_28); -lean_dec(x_28); -lean_dec(x_6); -x_30 = 37; -x_31 = lean_uint32_dec_eq(x_29, x_30); -if (x_31 == 0) -{ -lean_object* x_32; uint8_t x_33; -x_32 = lean_ctor_get(x_27, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_14); -lean_dec(x_32); -if (x_33 == 0) -{ -x_18 = x_27; -goto block_24; -} -else -{ -lean_object* x_34; -lean_inc(x_1); -x_34 = l_Lean_Parser_Term_doSeq___elambda__1(x_1, x_27); -x_18 = x_34; -goto block_24; -} -} -else -{ -lean_object* x_35; lean_object* x_36; uint8_t x_37; -lean_inc(x_1); -x_35 = l_Lean_Parser_tokenAntiquotFn(x_1, x_27); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_14); -lean_dec(x_36); -if (x_37 == 0) -{ -x_18 = x_35; -goto block_24; -} -else -{ -lean_object* x_38; -lean_inc(x_1); -x_38 = l_Lean_Parser_Term_doSeq___elambda__1(x_1, x_35); -x_18 = x_38; -goto block_24; -} -} -block_24: -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -x_19 = l_Lean_Parser_Term_do___elambda__1___closed__1; -x_20 = l_Lean_Parser_ParserState_mkNode(x_18, x_19, x_17); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_14); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_dec(x_1); -return x_20; -} -else -{ -lean_object* x_23; -x_23 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_20); -lean_dec(x_1); -return x_23; -} -} -} -} -else -{ -lean_object* x_39; uint8_t x_40; lean_object* x_41; -lean_dec(x_6); -x_39 = l_Lean_Parser_Term_do___elambda__1___closed__8; -x_40 = 1; -x_41 = l_Lean_Parser_orelseFnCore(x_4, x_39, x_40, x_1, x_2); -return x_41; -} -} -} static lean_object* _init_l_Lean_Parser_Term_do___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_doUnless___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_termBeforeDo___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_do___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_do___elambda__1___closed__1; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_termBeforeDo___closed__1; x_2 = l_Lean_Parser_Term_do___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_do___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_do___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_skip; +x_2 = l_Lean_Parser_Term_doUnless___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_do___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_do___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_do___closed__1; +x_2 = l_Lean_Parser_argPrec; +x_3 = l_Lean_Parser_Term_do___closed__3; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_do___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_do___elambda__1___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_do___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_do___closed__6() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_do___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_do___closed__7() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_do___closed__5; -x_2 = l_Lean_Parser_Term_do___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_do___closed__2; +x_2 = l_Lean_Parser_Term_do___closed__4; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -32296,7 +18485,7 @@ static lean_object* _init_l_Lean_Parser_Term_do() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_do___closed__7; +x_1 = l_Lean_Parser_Term_do___closed__5; return x_1; } } @@ -32304,8 +18493,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_do(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_Term_liftMethod___elambda__1___closed__7; -x_3 = l_Lean_Parser_Term_do___elambda__1___closed__1; +x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod___closed__2; +x_3 = l_Lean_Parser_Term_do___closed__1; x_4 = 1; x_5 = l_Lean_Parser_Term_do; x_6 = lean_unsigned_to_nat(1000u); @@ -32317,7 +18506,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_do_declRange___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(126u); +x_1 = lean_unsigned_to_nat(141u); x_2 = lean_unsigned_to_nat(21u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -32329,7 +18518,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_do_declRange___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(126u); +x_1 = lean_unsigned_to_nat(141u); x_2 = lean_unsigned_to_nat(91u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -32357,7 +18546,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_do_declRange___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(126u); +x_1 = lean_unsigned_to_nat(141u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -32369,7 +18558,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_do_declRange___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(126u); +x_1 = lean_unsigned_to_nat(141u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -32409,7 +18598,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_do_declRange(lean_objec _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_do___elambda__1___closed__1; +x_2 = l_Lean_Parser_Term_do___closed__1; x_3 = l___regBuiltin_Lean_Parser_Term_do_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -32419,8 +18608,8 @@ static lean_object* _init_l_Lean_Parser_Term_do_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_termBeforeDo___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_do___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_termBeforeDo___closed__1; +x_2 = l_Lean_Parser_Term_do___closed__1; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -32457,7 +18646,7 @@ static lean_object* _init_l_Lean_Parser_Term_do_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_do___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_do___closed__1; x_2 = l_Lean_Parser_argPrec; x_3 = l_Lean_Parser_Term_do_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -32481,7 +18670,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_do_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_do___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_do___closed__1; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -32500,7 +18689,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_do___elambda__1___closed__1; +x_3 = l_Lean_Parser_Term_do___closed__1; x_4 = l___regBuiltin_Lean_Parser_Term_do_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_do_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -32511,8 +18700,8 @@ static lean_object* _init_l_Lean_Parser_Term_do_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_termBeforeDo___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_do___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_termBeforeDo___closed__1; +x_2 = l_Lean_Parser_Term_do___closed__1; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -32549,7 +18738,7 @@ static lean_object* _init_l_Lean_Parser_Term_do_parenthesizer___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_do___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_do___closed__1; x_2 = l_Lean_Parser_argPrec; x_3 = l_Lean_Parser_Term_do_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -32573,7 +18762,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_do_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_do___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_do___closed__1; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -32592,24 +18781,24 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_do___elambda__1___closed__1; +x_3 = l_Lean_Parser_Term_do___closed__1; x_4 = l___regBuiltin_Lean_Parser_Term_do_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_do_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doElem_quot___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__9; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_doElem_quot___closed__2() { _start: { lean_object* x_1; @@ -32617,29 +18806,29 @@ x_1 = lean_mk_string_from_bytes("quot", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_doElem_quot___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doElem_quot___closed__1; +x_2 = l_Lean_Parser_Term_doElem_quot___closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_doElem_quot___closed__4() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_doElem_quot___closed__2; +x_2 = l_Lean_Parser_Term_doElem_quot___closed__3; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_doElem_quot___closed__5() { _start: { lean_object* x_1; @@ -32647,47 +18836,25 @@ x_1 = lean_mk_string_from_bytes("`(doElem|", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__6() { +static lean_object* _init_l_Lean_Parser_Term_doElem_quot___closed__6() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__5; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_doElem_quot___closed__5; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Term_doElem_quot___closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__6; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_1 = l_Lean_Parser_Term_doSeqItem___closed__4; +x_2 = l_Lean_Parser_incQuotDepth(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(1u); -x_2 = lean_nat_to_int(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn___boxed), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__10() { +static lean_object* _init_l_Lean_Parser_Term_doElem_quot___closed__8() { _start: { lean_object* x_1; @@ -32695,428 +18862,53 @@ x_1 = lean_mk_string_from_bytes(")", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__10; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__11; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__3; -x_2 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__6; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__18; -x_2 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__11; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__21() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__20; -x_2 = l_Lean_Parser_Term_leftArrow___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doElem_quot___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__4; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__6; -x_19 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__19; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_25 = x_20; -goto block_60; -} -else -{ -lean_object* x_61; -lean_inc(x_1); -x_61 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_25 = x_61; -goto block_60; -} -block_60: -{ -lean_object* x_26; uint8_t x_27; -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_14); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -lean_dec(x_6); -x_28 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__3; -x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_17); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_14); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; -x_33 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__8; -x_34 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__7; -lean_inc(x_1); -x_35 = l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn(x_33, x_34, x_1, x_25); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_14); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -lean_dec(x_6); -x_38 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__3; -x_39 = l_Lean_Parser_ParserState_mkNode(x_35, x_38, x_17); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_14); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -else -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint32_t x_47; uint8_t x_48; -x_43 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__11; -x_44 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__21; -lean_inc(x_1); -x_45 = l_Lean_Parser_symbolFnAux(x_43, x_44, x_1, x_35); -x_46 = lean_ctor_get(x_45, 2); -lean_inc(x_46); -x_47 = lean_string_utf8_get(x_6, x_46); -lean_dec(x_46); -lean_dec(x_6); -x_48 = lean_uint32_dec_eq(x_47, x_23); -if (x_48 == 0) -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -x_49 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__3; -x_50 = l_Lean_Parser_ParserState_mkNode(x_45, x_49, x_17); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_14); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; uint8_t x_58; -lean_inc(x_1); -x_54 = l_Lean_Parser_tokenAntiquotFn(x_1, x_45); -x_55 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__3; -x_56 = l_Lean_Parser_ParserState_mkNode(x_54, x_55, x_17); -x_57 = lean_ctor_get(x_56, 4); -lean_inc(x_57); -x_58 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_57, x_14); -lean_dec(x_57); -if (x_58 == 0) -{ -lean_dec(x_1); -return x_56; -} -else -{ -lean_object* x_59; -x_59 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_56); -lean_dec(x_1); -return x_59; -} -} -} -} -} -} -} -else -{ -lean_object* x_62; uint8_t x_63; lean_object* x_64; -lean_dec(x_6); -x_62 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__17; -x_63 = 1; -x_64 = l_Lean_Parser_orelseFnCore(x_4, x_62, x_63, x_1, x_2); -return x_64; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doElem_quot___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__6; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doElem_quot___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__11; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doElem_quot___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doSeqItem___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doElem_quot___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doElem_quot___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doElem_quot___closed__1; -x_2 = l_Lean_Parser_Term_doElem_quot___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doElem_quot___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__3; -x_2 = l_Lean_Parser_Term_doElem_quot___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doElem_quot___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doElem_quot___closed__5; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doElem_quot___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_doElem_quot___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doElem_quot___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doElem_quot___closed__7; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_doElem_quot___closed__9() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doElem_quot___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doElem_quot___closed__8; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_doElem_quot___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doElem_quot___closed__8; +x_1 = l_Lean_Parser_Term_doElem_quot___closed__7; x_2 = l_Lean_Parser_Term_doElem_quot___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doElem_quot___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doElem_quot___closed__6; +x_2 = l_Lean_Parser_Term_doElem_quot___closed__10; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doElem_quot___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doElem_quot___closed__3; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_doElem_quot___closed__11; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_doElem_quot___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doElem_quot___closed__4; +x_2 = l_Lean_Parser_Term_doElem_quot___closed__12; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -33124,7 +18916,7 @@ static lean_object* _init_l_Lean_Parser_Term_doElem_quot() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_doElem_quot___closed__10; +x_1 = l_Lean_Parser_Term_doElem_quot___closed__13; return x_1; } } @@ -33132,8 +18924,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doElem_quot(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_Term_liftMethod___elambda__1___closed__7; -x_3 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__3; +x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod___closed__2; +x_3 = l_Lean_Parser_Term_doElem_quot___closed__3; x_4 = 1; x_5 = l_Lean_Parser_Term_doElem_quot; x_6 = lean_unsigned_to_nat(1000u); @@ -33145,7 +18937,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doElem_quot_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(128u); +x_1 = lean_unsigned_to_nat(143u); x_2 = lean_unsigned_to_nat(21u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -33157,7 +18949,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doElem_quot_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(128u); +x_1 = lean_unsigned_to_nat(143u); x_2 = lean_unsigned_to_nat(111u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -33185,7 +18977,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doElem_quot_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(128u); +x_1 = lean_unsigned_to_nat(143u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -33197,7 +18989,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doElem_quot_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(128u); +x_1 = lean_unsigned_to_nat(143u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -33237,7 +19029,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doElem_quot_declRange(l _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__3; +x_2 = l_Lean_Parser_Term_doElem_quot___closed__3; x_3 = l___regBuiltin_Lean_Parser_Term_doElem_quot_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -33247,8 +19039,8 @@ static lean_object* _init_l_Lean_Parser_Term_doElem_quot_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_doElem_quot___closed__2; +x_2 = l_Lean_Parser_Term_doElem_quot___closed__3; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -33265,7 +19057,7 @@ static lean_object* _init_l_Lean_Parser_Term_doElem_quot_formatter___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__5; +x_1 = l_Lean_Parser_Term_doElem_quot___closed__5; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -33285,7 +19077,7 @@ static lean_object* _init_l_Lean_Parser_Term_doElem_quot_formatter___closed__4() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__10; +x_1 = l_Lean_Parser_Term_doElem_quot___closed__8; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -33319,7 +19111,7 @@ static lean_object* _init_l_Lean_Parser_Term_doElem_quot_formatter___closed__7() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_doElem_quot___closed__3; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doElem_quot_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -33343,7 +19135,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doElem_quot_formatter_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_doElem_quot___closed__3; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -33362,7 +19154,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__3; +x_3 = l_Lean_Parser_Term_doElem_quot___closed__3; x_4 = l___regBuiltin_Lean_Parser_Term_doElem_quot_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doElem_quot_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -33373,8 +19165,8 @@ static lean_object* _init_l_Lean_Parser_Term_doElem_quot_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_doElem_quot___closed__2; +x_2 = l_Lean_Parser_Term_doElem_quot___closed__3; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -33391,7 +19183,7 @@ static lean_object* _init_l_Lean_Parser_Term_doElem_quot_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__5; +x_1 = l_Lean_Parser_Term_doElem_quot___closed__5; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -33411,7 +19203,7 @@ static lean_object* _init_l_Lean_Parser_Term_doElem_quot_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__10; +x_1 = l_Lean_Parser_Term_doElem_quot___closed__8; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -33445,7 +19237,7 @@ static lean_object* _init_l_Lean_Parser_Term_doElem_quot_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_doElem_quot___closed__3; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doElem_quot_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -33469,7 +19261,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doElem_quot_parenthesi _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_doElem_quot___closed__3; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -33488,14 +19280,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__3; +x_3 = l_Lean_Parser_Term_doElem_quot___closed__3; x_4 = l___regBuiltin_Lean_Parser_Term_doElem_quot_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doElem_quot_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_termUnless___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_termUnless___closed__1() { _start: { lean_object* x_1; @@ -33503,374 +19295,46 @@ x_1 = lean_mk_string_from_bytes("termUnless", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_termUnless___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_termUnless___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_termUnless___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_termUnless___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_termUnless___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_termUnless___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__16; -x_2 = l_Lean_Parser_Term_doUnless___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_termUnless___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doUnless___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_termUnless___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_termUnless___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_termUnless___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_termUnless___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_termUnless___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_termUnless___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_termUnless___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_termUnless___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_termUnless___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint32_t x_14; uint32_t x_15; uint8_t x_16; -x_3 = l_Lean_Parser_Term_termUnless___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(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); -x_7 = lean_ctor_get(x_1, 2); -lean_inc(x_7); -x_8 = lean_ctor_get(x_1, 3); -lean_inc(x_8); -x_9 = lean_ctor_get(x_1, 4); -lean_inc(x_9); -x_10 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_11 = lean_ctor_get(x_1, 5); -lean_inc(x_11); -x_12 = lean_ctor_get(x_5, 0); -lean_inc(x_12); -x_13 = lean_ctor_get(x_2, 2); -lean_inc(x_13); -x_14 = lean_string_utf8_get(x_12, x_13); -lean_dec(x_13); -x_15 = 36; -x_16 = lean_uint32_dec_eq(x_14, x_15); -if (x_16 == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -lean_dec(x_4); -x_17 = lean_unsigned_to_nat(1024u); -x_18 = l_Lean_Parser_checkPrecFn(x_17, x_1, x_2); -x_19 = lean_ctor_get(x_18, 4); -lean_inc(x_19); -x_20 = lean_box(0); -x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_20); -lean_dec(x_19); -if (x_21 == 0) -{ -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_18; -} -else -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint32_t x_28; uint32_t x_29; uint8_t x_30; lean_object* x_31; lean_object* x_38; -x_22 = lean_ctor_get(x_18, 0); -lean_inc(x_22); -x_23 = lean_array_get_size(x_22); -lean_dec(x_22); -x_24 = l_Lean_Parser_Term_doUnless___elambda__1___closed__5; -x_25 = l_Lean_Parser_Term_doUnless___elambda__1___closed__12; -lean_inc(x_1); -x_26 = l_Lean_Parser_symbolFnAux(x_24, x_25, x_1, x_18); -x_27 = lean_ctor_get(x_26, 2); -lean_inc(x_27); -x_28 = lean_string_utf8_get(x_12, x_27); -lean_dec(x_27); -x_29 = 37; -x_30 = lean_uint32_dec_eq(x_28, x_29); -if (x_30 == 0) -{ -x_38 = x_26; -goto block_61; -} -else -{ -lean_object* x_62; -lean_inc(x_1); -x_62 = l_Lean_Parser_tokenAntiquotFn(x_1, x_26); -x_38 = x_62; -goto block_61; -} -block_37: -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; -x_32 = l_Lean_Parser_Term_termUnless___elambda__1___closed__2; -x_33 = l_Lean_Parser_ParserState_mkNode(x_31, x_32, x_23); -x_34 = lean_ctor_get(x_33, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_20); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_dec(x_1); -return x_33; -} -else -{ -lean_object* x_36; -x_36 = l_Lean_Parser_setLhsPrecFn(x_17, x_1, x_33); -lean_dec(x_1); -return x_36; -} -} -block_61: -{ -lean_object* x_39; uint8_t x_40; -x_39 = lean_ctor_get(x_38, 4); -lean_inc(x_39); -x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_20); -lean_dec(x_39); -if (x_40 == 0) -{ -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -x_31 = x_38; -goto block_37; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_41 = l_Lean_Parser_Term_termBeforeDo___elambda__1___closed__2; -x_42 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_42, 0, x_5); -lean_ctor_set(x_42, 1, x_6); -lean_ctor_set(x_42, 2, x_7); -lean_ctor_set(x_42, 3, x_8); -lean_ctor_set(x_42, 4, x_9); -lean_ctor_set(x_42, 5, x_11); -lean_ctor_set(x_42, 6, x_41); -lean_ctor_set_uint8(x_42, sizeof(void*)*7, x_10); -x_43 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; -x_44 = lean_unsigned_to_nat(0u); -x_45 = l_Lean_Parser_categoryParser___elambda__1(x_43, x_44, x_42, x_38); -x_46 = lean_ctor_get(x_45, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_20); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_dec(x_12); -x_31 = x_45; -goto block_37; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; uint32_t x_52; uint8_t x_53; -x_48 = l_Lean_Parser_Term_doUnless___elambda__1___closed__8; -x_49 = l_Lean_Parser_Term_doUnless___elambda__1___closed__14; -lean_inc(x_1); -x_50 = l_Lean_Parser_symbolFnAux(x_48, x_49, x_1, x_45); -x_51 = lean_ctor_get(x_50, 2); -lean_inc(x_51); -x_52 = lean_string_utf8_get(x_12, x_51); -lean_dec(x_51); -lean_dec(x_12); -x_53 = lean_uint32_dec_eq(x_52, x_29); -if (x_53 == 0) -{ -lean_object* x_54; uint8_t x_55; -x_54 = lean_ctor_get(x_50, 4); -lean_inc(x_54); -x_55 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_54, x_20); -lean_dec(x_54); -if (x_55 == 0) -{ -x_31 = x_50; -goto block_37; -} -else -{ -lean_object* x_56; -lean_inc(x_1); -x_56 = l_Lean_Parser_Term_doSeq___elambda__1(x_1, x_50); -x_31 = x_56; -goto block_37; -} -} -else -{ -lean_object* x_57; lean_object* x_58; uint8_t x_59; -lean_inc(x_1); -x_57 = l_Lean_Parser_tokenAntiquotFn(x_1, x_50); -x_58 = lean_ctor_get(x_57, 4); -lean_inc(x_58); -x_59 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_58, x_20); -lean_dec(x_58); -if (x_59 == 0) -{ -x_31 = x_57; -goto block_37; -} -else -{ -lean_object* x_60; -lean_inc(x_1); -x_60 = l_Lean_Parser_Term_doSeq___elambda__1(x_1, x_57); -x_31 = x_60; -goto block_37; -} -} -} -} -} -} -} -else -{ -lean_object* x_63; uint8_t x_64; lean_object* x_65; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -x_63 = l_Lean_Parser_Term_termUnless___elambda__1___closed__8; -x_64 = 1; -x_65 = l_Lean_Parser_orelseFnCore(x_4, x_63, x_64, x_1, x_2); -return x_65; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_termUnless___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_termUnless___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doUnless___closed__5; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_termUnless___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_termUnless___closed__1; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_termUnless___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_termUnless___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_termUnless___closed__1; x_2 = l_Lean_Parser_Term_termUnless___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_termUnless___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_termUnless___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_termUnless___closed__3; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_1 = l_Lean_Parser_Term_termUnless___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_doUnless___closed__10; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Term_termUnless___closed__5() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_termUnless___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_termUnless___closed__6() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_termUnless___closed__4; -x_2 = l_Lean_Parser_Term_termUnless___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); +x_1 = l_Lean_Parser_Term_termUnless___closed__3; +x_2 = l_Lean_Parser_Term_termUnless___closed__4; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -33878,7 +19342,7 @@ static lean_object* _init_l_Lean_Parser_Term_termUnless() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_termUnless___closed__6; +x_1 = l_Lean_Parser_Term_termUnless___closed__5; return x_1; } } @@ -33886,8 +19350,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termUnless(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_Term_liftMethod___elambda__1___closed__7; -x_3 = l_Lean_Parser_Term_termUnless___elambda__1___closed__2; +x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod___closed__2; +x_3 = l_Lean_Parser_Term_termUnless___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_termUnless; x_6 = lean_unsigned_to_nat(1000u); @@ -33895,11 +19359,29 @@ x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1); return x_7; } } +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termUnless_docString___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("`unless e do s` is a nicer way to write `if !e do s`. ", 54); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termUnless_docString(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l_Lean_Parser_Term_termUnless___closed__2; +x_3 = l___regBuiltin_Lean_Parser_Term_termUnless_docString___closed__1; +x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); +return x_4; +} +} static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termUnless_declRange___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(131u); +x_1 = lean_unsigned_to_nat(147u); x_2 = lean_unsigned_to_nat(21u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -33911,7 +19393,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termUnless_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(131u); +x_1 = lean_unsigned_to_nat(147u); x_2 = lean_unsigned_to_nat(114u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -33939,7 +19421,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termUnless_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(131u); +x_1 = lean_unsigned_to_nat(147u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -33951,7 +19433,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termUnless_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(131u); +x_1 = lean_unsigned_to_nat(147u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -33991,7 +19473,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termUnless_declRange(le _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_termUnless___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_termUnless___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_termUnless_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -34001,8 +19483,8 @@ static lean_object* _init_l_Lean_Parser_Term_termUnless_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_termUnless___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_termUnless___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_termUnless___closed__1; +x_2 = l_Lean_Parser_Term_termUnless___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -34019,7 +19501,7 @@ static lean_object* _init_l_Lean_Parser_Term_termUnless_formatter___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_termUnless___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_termUnless___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doUnless_formatter___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -34043,7 +19525,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termUnless_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_termUnless___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_termUnless___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -34062,7 +19544,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_termUnless___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_termUnless___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_termUnless_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_termUnless_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -34073,8 +19555,8 @@ static lean_object* _init_l_Lean_Parser_Term_termUnless_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_termUnless___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_termUnless___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_termUnless___closed__1; +x_2 = l_Lean_Parser_Term_termUnless___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -34091,7 +19573,7 @@ static lean_object* _init_l_Lean_Parser_Term_termUnless_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_termUnless___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_termUnless___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doUnless_parenthesizer___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -34115,7 +19597,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termUnless_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_termUnless___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_termUnless___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -34134,14 +19616,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_termUnless___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_termUnless___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_termUnless_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_termUnless_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_termFor___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_termFor___closed__1() { _start: { lean_object* x_1; @@ -34149,317 +19631,46 @@ x_1 = lean_mk_string_from_bytes("termFor", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_termFor___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_termFor___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_termFor___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_termFor___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_termFor___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_termFor___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_termFor___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doFor___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_termFor___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_termFor___elambda__1___closed__4; -x_2 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_termFor___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_termFor___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_termFor___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Term_doFor___elambda__1___closed__12; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_termFor___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; lean_object* x_27; lean_object* x_34; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Term_doFor___elambda__1___closed__5; -x_21 = l_Lean_Parser_Term_doFor___elambda__1___closed__19; -lean_inc(x_1); -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -x_34 = x_22; -goto block_53; -} -else -{ -lean_object* x_54; -lean_inc(x_1); -x_54 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_34 = x_54; -goto block_53; -} -block_33: -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_28 = l_Lean_Parser_Term_termFor___elambda__1___closed__2; -x_29 = l_Lean_Parser_ParserState_mkNode(x_27, x_28, x_19); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_16); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -block_53: -{ -lean_object* x_35; uint8_t x_36; -x_35 = lean_ctor_get(x_34, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_16); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -x_27 = x_34; -goto block_33; -} -else -{ -lean_object* x_37; lean_object* x_38; uint8_t x_39; -lean_inc(x_1); -x_37 = lean_apply_2(x_4, x_1, x_34); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_16); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_dec(x_8); -x_27 = x_37; -goto block_33; -} -else -{ -lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; uint32_t x_44; uint8_t x_45; -x_40 = l_Lean_Parser_Term_doUnless___elambda__1___closed__8; -x_41 = l_Lean_Parser_Term_doUnless___elambda__1___closed__14; -lean_inc(x_1); -x_42 = l_Lean_Parser_symbolFnAux(x_40, x_41, x_1, x_37); -x_43 = lean_ctor_get(x_42, 2); -lean_inc(x_43); -x_44 = lean_string_utf8_get(x_8, x_43); -lean_dec(x_43); -lean_dec(x_8); -x_45 = lean_uint32_dec_eq(x_44, x_25); -if (x_45 == 0) -{ -lean_object* x_46; uint8_t x_47; -x_46 = lean_ctor_get(x_42, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_16); -lean_dec(x_46); -if (x_47 == 0) -{ -x_27 = x_42; -goto block_33; -} -else -{ -lean_object* x_48; -lean_inc(x_1); -x_48 = l_Lean_Parser_Term_doSeq___elambda__1(x_1, x_42); -x_27 = x_48; -goto block_33; -} -} -else -{ -lean_object* x_49; lean_object* x_50; uint8_t x_51; -lean_inc(x_1); -x_49 = l_Lean_Parser_tokenAntiquotFn(x_1, x_42); -x_50 = lean_ctor_get(x_49, 4); -lean_inc(x_50); -x_51 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_50, x_16); -lean_dec(x_50); -if (x_51 == 0) -{ -x_27 = x_49; -goto block_33; -} -else -{ -lean_object* x_52; -lean_inc(x_1); -x_52 = l_Lean_Parser_Term_doSeq___elambda__1(x_1, x_49); -x_27 = x_52; -goto block_33; -} -} -} -} -} -} -} -else -{ -lean_object* x_55; uint8_t x_56; lean_object* x_57; -lean_dec(x_8); -lean_dec(x_4); -x_55 = l_Lean_Parser_Term_termFor___elambda__1___closed__6; -x_56 = 1; -x_57 = l_Lean_Parser_orelseFnCore(x_6, x_55, x_56, x_1, x_2); -return x_57; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_termFor___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_termFor___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doFor___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_termFor___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_termFor___closed__1; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_termFor___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_termFor___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_termFor___closed__1; x_2 = l_Lean_Parser_Term_termFor___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_termFor___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_termFor___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_termFor___closed__3; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_1 = l_Lean_Parser_Term_termFor___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_doFor___closed__10; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Term_termFor___closed__5() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_termFor___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_termFor___closed__6() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_termFor___closed__4; -x_2 = l_Lean_Parser_Term_termFor___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); +x_1 = l_Lean_Parser_Term_termFor___closed__3; +x_2 = l_Lean_Parser_Term_termFor___closed__4; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -34467,7 +19678,7 @@ static lean_object* _init_l_Lean_Parser_Term_termFor() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_termFor___closed__6; +x_1 = l_Lean_Parser_Term_termFor___closed__5; return x_1; } } @@ -34475,8 +19686,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termFor(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_Term_liftMethod___elambda__1___closed__7; -x_3 = l_Lean_Parser_Term_termFor___elambda__1___closed__2; +x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod___closed__2; +x_3 = l_Lean_Parser_Term_termFor___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_termFor; x_6 = lean_unsigned_to_nat(1000u); @@ -34488,7 +19699,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termFor_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(132u); +x_1 = lean_unsigned_to_nat(148u); x_2 = lean_unsigned_to_nat(21u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -34500,8 +19711,8 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termFor_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(132u); -x_2 = lean_unsigned_to_nat(103u); +x_1 = lean_unsigned_to_nat(148u); +x_2 = lean_unsigned_to_nat(100u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); @@ -34515,7 +19726,7 @@ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_obj x_1 = l___regBuiltin_Lean_Parser_Term_termFor_declRange___closed__1; x_2 = lean_unsigned_to_nat(21u); x_3 = l___regBuiltin_Lean_Parser_Term_termFor_declRange___closed__2; -x_4 = lean_unsigned_to_nat(103u); +x_4 = lean_unsigned_to_nat(100u); x_5 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_5, 0, x_1); lean_ctor_set(x_5, 1, x_2); @@ -34528,7 +19739,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termFor_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(132u); +x_1 = lean_unsigned_to_nat(148u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -34540,7 +19751,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termFor_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(132u); +x_1 = lean_unsigned_to_nat(148u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -34580,7 +19791,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termFor_declRange(lean_ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_termFor___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_termFor___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_termFor_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -34590,8 +19801,8 @@ static lean_object* _init_l_Lean_Parser_Term_termFor_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_termFor___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_termFor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_termFor___closed__1; +x_2 = l_Lean_Parser_Term_termFor___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -34608,7 +19819,7 @@ static lean_object* _init_l_Lean_Parser_Term_termFor_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_termFor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_termFor___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doFor_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -34632,7 +19843,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termFor_formatter___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_termFor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_termFor___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -34651,7 +19862,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_termFor___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_termFor___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_termFor_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_termFor_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -34662,8 +19873,8 @@ static lean_object* _init_l_Lean_Parser_Term_termFor_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_termFor___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_termFor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_termFor___closed__1; +x_2 = l_Lean_Parser_Term_termFor___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -34680,7 +19891,7 @@ static lean_object* _init_l_Lean_Parser_Term_termFor_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_termFor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_termFor___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doFor_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -34704,7 +19915,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termFor_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_termFor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_termFor___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -34723,14 +19934,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_termFor___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_termFor___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_termFor_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_termFor_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_termTry___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_termTry___closed__1() { _start: { lean_object* x_1; @@ -34738,335 +19949,46 @@ x_1 = lean_mk_string_from_bytes("termTry", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_termTry___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_termTry___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_termTry___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_termTry___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_termTry___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_termTry___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_termTry___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doTry___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_termTry___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_termTry___elambda__1___closed__4; -x_2 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_termTry___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_termTry___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_termTry___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint32_t x_12; uint32_t x_13; uint8_t x_14; -x_3 = l_Lean_Parser_Term_doTry___elambda__1___closed__10; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_doTry___elambda__1___closed__11; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = l_Lean_Parser_Term_termTry___elambda__1___closed__3; -x_8 = lean_ctor_get(x_7, 1); -lean_inc(x_8); -x_9 = lean_ctor_get(x_1, 0); -lean_inc(x_9); -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -lean_dec(x_9); -x_11 = lean_ctor_get(x_2, 2); -lean_inc(x_11); -x_12 = lean_string_utf8_get(x_10, x_11); -lean_dec(x_11); -x_13 = 36; -x_14 = lean_uint32_dec_eq(x_12, x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; -lean_dec(x_8); -x_15 = lean_unsigned_to_nat(1024u); -x_16 = l_Lean_Parser_checkPrecFn(x_15, x_1, x_2); -x_17 = lean_ctor_get(x_16, 4); -lean_inc(x_17); -x_18 = lean_box(0); -x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_17, x_18); -lean_dec(x_17); -if (x_19 == 0) -{ -lean_dec(x_10); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_1); -return x_16; -} -else -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint32_t x_26; uint32_t x_27; uint8_t x_28; lean_object* x_29; -x_20 = lean_ctor_get(x_16, 0); -lean_inc(x_20); -x_21 = lean_array_get_size(x_20); -lean_dec(x_20); -x_22 = l_Lean_Parser_Term_doTry___elambda__1___closed__5; -x_23 = l_Lean_Parser_Term_doTry___elambda__1___closed__19; -lean_inc(x_1); -x_24 = l_Lean_Parser_symbolFnAux(x_22, x_23, x_1, x_16); -x_25 = lean_ctor_get(x_24, 2); -lean_inc(x_25); -x_26 = lean_string_utf8_get(x_10, x_25); -lean_dec(x_25); -lean_dec(x_10); -x_27 = 37; -x_28 = lean_uint32_dec_eq(x_26, x_27); -if (x_28 == 0) -{ -x_29 = x_24; -goto block_59; -} -else -{ -lean_object* x_60; -lean_inc(x_1); -x_60 = l_Lean_Parser_tokenAntiquotFn(x_1, x_24); -x_29 = x_60; -goto block_59; -} -block_59: -{ -lean_object* x_30; uint8_t x_31; -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_18); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; -lean_dec(x_6); -lean_dec(x_4); -x_32 = l_Lean_Parser_Term_termTry___elambda__1___closed__2; -x_33 = l_Lean_Parser_ParserState_mkNode(x_29, x_32, x_21); -x_34 = lean_ctor_get(x_33, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_18); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_dec(x_1); -return x_33; -} -else -{ -lean_object* x_36; -x_36 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_33); -lean_dec(x_1); -return x_36; -} -} -else -{ -lean_object* x_37; lean_object* x_38; uint8_t x_39; -lean_inc(x_1); -x_37 = l_Lean_Parser_Term_doSeq___elambda__1(x_1, x_29); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_18); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_object* x_40; lean_object* x_41; lean_object* x_42; uint8_t x_43; -lean_dec(x_6); -lean_dec(x_4); -x_40 = l_Lean_Parser_Term_termTry___elambda__1___closed__2; -x_41 = l_Lean_Parser_ParserState_mkNode(x_37, x_40, x_21); -x_42 = lean_ctor_get(x_41, 4); -lean_inc(x_42); -x_43 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_42, x_18); -lean_dec(x_42); -if (x_43 == 0) -{ -lean_dec(x_1); -return x_41; -} -else -{ -lean_object* x_44; -x_44 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_41); -lean_dec(x_1); -return x_44; -} -} -else -{ -lean_object* x_45; lean_object* x_46; uint8_t x_47; -lean_inc(x_1); -x_45 = lean_apply_2(x_4, x_1, x_37); -x_46 = lean_ctor_get(x_45, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_18); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; uint8_t x_51; -lean_dec(x_6); -x_48 = l_Lean_Parser_Term_termTry___elambda__1___closed__2; -x_49 = l_Lean_Parser_ParserState_mkNode(x_45, x_48, x_21); -x_50 = lean_ctor_get(x_49, 4); -lean_inc(x_50); -x_51 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_50, x_18); -lean_dec(x_50); -if (x_51 == 0) -{ -lean_dec(x_1); -return x_49; -} -else -{ -lean_object* x_52; -x_52 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_49); -lean_dec(x_1); -return x_52; -} -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; uint8_t x_57; -lean_inc(x_1); -x_53 = lean_apply_2(x_6, x_1, x_45); -x_54 = l_Lean_Parser_Term_termTry___elambda__1___closed__2; -x_55 = l_Lean_Parser_ParserState_mkNode(x_53, x_54, x_21); -x_56 = lean_ctor_get(x_55, 4); -lean_inc(x_56); -x_57 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_56, x_18); -lean_dec(x_56); -if (x_57 == 0) -{ -lean_dec(x_1); -return x_55; -} -else -{ -lean_object* x_58; -x_58 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_55); -lean_dec(x_1); -return x_58; -} -} -} -} -} -} -} -else -{ -lean_object* x_61; uint8_t x_62; lean_object* x_63; -lean_dec(x_10); -lean_dec(x_6); -lean_dec(x_4); -x_61 = l_Lean_Parser_Term_termTry___elambda__1___closed__6; -x_62 = 1; -x_63 = l_Lean_Parser_orelseFnCore(x_8, x_61, x_62, x_1, x_2); -return x_63; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_termTry___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_termTry___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doTry___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_termTry___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_termTry___closed__1; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_termTry___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_termTry___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_termTry___closed__1; x_2 = l_Lean_Parser_Term_termTry___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_termTry___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_termTry___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_termTry___closed__3; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_1 = l_Lean_Parser_Term_termTry___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_doTry___closed__11; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Term_termTry___closed__5() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_termTry___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_termTry___closed__6() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_termTry___closed__4; -x_2 = l_Lean_Parser_Term_termTry___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); +x_1 = l_Lean_Parser_Term_termTry___closed__3; +x_2 = l_Lean_Parser_Term_termTry___closed__4; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -35074,7 +19996,7 @@ static lean_object* _init_l_Lean_Parser_Term_termTry() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_termTry___closed__6; +x_1 = l_Lean_Parser_Term_termTry___closed__5; return x_1; } } @@ -35082,8 +20004,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termTry(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_Term_liftMethod___elambda__1___closed__7; -x_3 = l_Lean_Parser_Term_termTry___elambda__1___closed__2; +x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod___closed__2; +x_3 = l_Lean_Parser_Term_termTry___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_termTry; x_6 = lean_unsigned_to_nat(1000u); @@ -35095,7 +20017,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termTry_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(133u); +x_1 = lean_unsigned_to_nat(149u); x_2 = lean_unsigned_to_nat(21u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -35107,7 +20029,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termTry_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(133u); +x_1 = lean_unsigned_to_nat(149u); x_2 = lean_unsigned_to_nat(126u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -35135,7 +20057,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termTry_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(133u); +x_1 = lean_unsigned_to_nat(149u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -35147,7 +20069,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termTry_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(133u); +x_1 = lean_unsigned_to_nat(149u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -35187,7 +20109,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termTry_declRange(lean_ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_termTry___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_termTry___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_termTry_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -35197,8 +20119,8 @@ static lean_object* _init_l_Lean_Parser_Term_termTry_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_termTry___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_termTry___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_termTry___closed__1; +x_2 = l_Lean_Parser_Term_termTry___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -35215,7 +20137,7 @@ static lean_object* _init_l_Lean_Parser_Term_termTry_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_termTry___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_termTry___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doTry_formatter___closed__8; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -35239,7 +20161,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termTry_formatter___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_termTry___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_termTry___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -35258,7 +20180,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_termTry___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_termTry___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_termTry_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_termTry_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -35269,8 +20191,8 @@ static lean_object* _init_l_Lean_Parser_Term_termTry_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_termTry___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_termTry___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_termTry___closed__1; +x_2 = l_Lean_Parser_Term_termTry___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -35287,7 +20209,7 @@ static lean_object* _init_l_Lean_Parser_Term_termTry_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_termTry___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_termTry___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doTry_parenthesizer___closed__8; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -35311,7 +20233,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termTry_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_termTry___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_termTry___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -35330,14 +20252,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_termTry___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_termTry___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_termTry_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_termTry_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_termReturn___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_termReturn___closed__1() { _start: { lean_object* x_1; @@ -35345,355 +20267,46 @@ x_1 = lean_mk_string_from_bytes("termReturn", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_termReturn___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_termReturn___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_termReturn___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_termReturn___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_termReturn___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_termReturn___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doReturn___elambda__1___closed__10; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doReturn___elambda__1___closed__5; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doReturn___elambda__1___lambda__1___boxed), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_termReturn___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_termReturn___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_termReturn___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_termReturn___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_termReturn___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_doMatch___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_termReturn___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doMatch___elambda__1___closed__18; -x_2 = l_Lean_Parser_Term_termReturn___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_termReturn___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint32_t x_16; uint32_t x_17; uint8_t x_18; -x_3 = l_Lean_Parser_Term_doReturn___elambda__1___closed__10; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_termReturn___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -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(x_1, 2); -lean_inc(x_9); -x_10 = lean_ctor_get(x_1, 3); -lean_inc(x_10); -x_11 = lean_ctor_get(x_1, 4); -lean_inc(x_11); -x_12 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_13 = lean_ctor_get(x_1, 6); -lean_inc(x_13); -x_14 = lean_ctor_get(x_7, 0); -lean_inc(x_14); -x_15 = lean_ctor_get(x_2, 2); -lean_inc(x_15); -x_16 = lean_string_utf8_get(x_14, x_15); -lean_dec(x_15); -x_17 = 36; -x_18 = lean_uint32_dec_eq(x_16, x_17); -if (x_18 == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; -lean_dec(x_6); -x_19 = l_Lean_Parser_leadPrec; -x_20 = l_Lean_Parser_checkPrecFn(x_19, x_1, x_2); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = lean_box(0); -x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_22); -lean_dec(x_21); -if (x_23 == 0) -{ -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -lean_dec(x_1); -return x_20; -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint32_t x_33; uint32_t x_34; uint8_t x_35; -x_24 = lean_ctor_get(x_20, 0); -lean_inc(x_24); -x_25 = lean_array_get_size(x_24); -lean_dec(x_24); -x_26 = lean_ctor_get(x_20, 2); -lean_inc(x_26); -x_27 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_27, 0, x_26); -x_28 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_28, 0, x_7); -lean_ctor_set(x_28, 1, x_8); -lean_ctor_set(x_28, 2, x_9); -lean_ctor_set(x_28, 3, x_10); -lean_ctor_set(x_28, 4, x_11); -lean_ctor_set(x_28, 5, x_27); -lean_ctor_set(x_28, 6, x_13); -lean_ctor_set_uint8(x_28, sizeof(void*)*7, x_12); -x_29 = l_Lean_Parser_Term_doReturn___elambda__1___closed__5; -x_30 = l_Lean_Parser_Term_doReturn___elambda__1___closed__12; -lean_inc(x_28); -x_31 = l_Lean_Parser_symbolFnAux(x_29, x_30, x_28, x_20); -x_32 = lean_ctor_get(x_31, 2); -lean_inc(x_32); -x_33 = lean_string_utf8_get(x_14, x_32); -lean_dec(x_32); -lean_dec(x_14); -x_34 = 37; -x_35 = lean_uint32_dec_eq(x_33, x_34); -if (x_35 == 0) -{ -lean_object* x_36; uint8_t x_37; -x_36 = lean_ctor_get(x_31, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_22); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -lean_dec(x_28); -lean_dec(x_4); -x_38 = l_Lean_Parser_Term_termReturn___elambda__1___closed__2; -x_39 = l_Lean_Parser_ParserState_mkNode(x_31, x_38, x_25); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_22); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_19, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -else -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_43 = lean_apply_2(x_4, x_28, x_31); -x_44 = l_Lean_Parser_Term_termReturn___elambda__1___closed__2; -x_45 = l_Lean_Parser_ParserState_mkNode(x_43, x_44, x_25); -x_46 = lean_ctor_get(x_45, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_22); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_dec(x_1); -return x_45; -} -else -{ -lean_object* x_48; -x_48 = l_Lean_Parser_setLhsPrecFn(x_19, x_1, x_45); -lean_dec(x_1); -return x_48; -} -} -} -else -{ -lean_object* x_49; lean_object* x_50; uint8_t x_51; -lean_inc(x_28); -x_49 = l_Lean_Parser_tokenAntiquotFn(x_28, x_31); -x_50 = lean_ctor_get(x_49, 4); -lean_inc(x_50); -x_51 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_50, x_22); -lean_dec(x_50); -if (x_51 == 0) -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; uint8_t x_55; -lean_dec(x_28); -lean_dec(x_4); -x_52 = l_Lean_Parser_Term_termReturn___elambda__1___closed__2; -x_53 = l_Lean_Parser_ParserState_mkNode(x_49, x_52, x_25); -x_54 = lean_ctor_get(x_53, 4); -lean_inc(x_54); -x_55 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_54, x_22); -lean_dec(x_54); -if (x_55 == 0) -{ -lean_dec(x_1); -return x_53; -} -else -{ -lean_object* x_56; -x_56 = l_Lean_Parser_setLhsPrecFn(x_19, x_1, x_53); -lean_dec(x_1); -return x_56; -} -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; uint8_t x_61; -x_57 = lean_apply_2(x_4, x_28, x_49); -x_58 = l_Lean_Parser_Term_termReturn___elambda__1___closed__2; -x_59 = l_Lean_Parser_ParserState_mkNode(x_57, x_58, x_25); -x_60 = lean_ctor_get(x_59, 4); -lean_inc(x_60); -x_61 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_60, x_22); -lean_dec(x_60); -if (x_61 == 0) -{ -lean_dec(x_1); -return x_59; -} -else -{ -lean_object* x_62; -x_62 = l_Lean_Parser_setLhsPrecFn(x_19, x_1, x_59); -lean_dec(x_1); -return x_62; -} -} -} -} -} -else -{ -lean_object* x_63; uint8_t x_64; lean_object* x_65; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_63 = l_Lean_Parser_Term_termReturn___elambda__1___closed__7; -x_64 = 1; -x_65 = l_Lean_Parser_orelseFnCore(x_6, x_63, x_64, x_1, x_2); -return x_65; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_termReturn___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_termReturn___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doReturn___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_termReturn___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_termReturn___closed__1; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_liftMethod___closed__2; +x_2 = l_Lean_Parser_Term_termReturn___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_termReturn___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_termReturn___closed__1; x_2 = l_Lean_Parser_Term_termReturn___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_termReturn___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_termReturn___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_termReturn___closed__3; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_1 = l_Lean_Parser_Term_termReturn___closed__2; +x_2 = l_Lean_Parser_leadPrec; +x_3 = l_Lean_Parser_Term_doReturn___closed__9; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Term_termReturn___closed__5() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_termReturn___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_termReturn___closed__6() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_termReturn___closed__4; -x_2 = l_Lean_Parser_Term_termReturn___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); +x_1 = l_Lean_Parser_Term_termReturn___closed__3; +x_2 = l_Lean_Parser_Term_termReturn___closed__4; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -35701,7 +20314,7 @@ static lean_object* _init_l_Lean_Parser_Term_termReturn() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_termReturn___closed__6; +x_1 = l_Lean_Parser_Term_termReturn___closed__5; return x_1; } } @@ -35709,8 +20322,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termReturn(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_Term_liftMethod___elambda__1___closed__7; -x_3 = l_Lean_Parser_Term_termReturn___elambda__1___closed__2; +x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod___closed__2; +x_3 = l_Lean_Parser_Term_termReturn___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_termReturn; x_6 = lean_unsigned_to_nat(1000u); @@ -35718,11 +20331,29 @@ x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1); return x_7; } } +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termReturn_docString___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("`return` used outside of `do` blocks creates an implicit block around it and thus is equivalent to `pure e`, but helps with\navoiding parentheses.\n", 146); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termReturn_docString(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l_Lean_Parser_Term_termReturn___closed__2; +x_3 = l___regBuiltin_Lean_Parser_Term_termReturn_docString___closed__1; +x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); +return x_4; +} +} static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termReturn_declRange___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(134u); +x_1 = lean_unsigned_to_nat(154u); x_2 = lean_unsigned_to_nat(21u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -35734,7 +20365,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termReturn_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(134u); +x_1 = lean_unsigned_to_nat(154u); x_2 = lean_unsigned_to_nat(127u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -35762,7 +20393,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termReturn_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(134u); +x_1 = lean_unsigned_to_nat(154u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -35774,7 +20405,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termReturn_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(134u); +x_1 = lean_unsigned_to_nat(154u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -35814,7 +20445,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termReturn_declRange(le _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_termReturn___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_termReturn___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_termReturn_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -35824,8 +20455,8 @@ static lean_object* _init_l_Lean_Parser_Term_termReturn_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_termReturn___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_termReturn___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_termReturn___closed__1; +x_2 = l_Lean_Parser_Term_termReturn___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -35842,7 +20473,7 @@ static lean_object* _init_l_Lean_Parser_Term_termReturn_formatter___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_termReturn___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_termReturn___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_doReturn_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -35866,7 +20497,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termReturn_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_termReturn___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_termReturn___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -35885,7 +20516,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___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_termReturn___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_termReturn___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_termReturn_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_termReturn_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -35896,8 +20527,8 @@ static lean_object* _init_l_Lean_Parser_Term_termReturn_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_termReturn___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_termReturn___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_termReturn___closed__1; +x_2 = l_Lean_Parser_Term_termReturn___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -35914,7 +20545,7 @@ static lean_object* _init_l_Lean_Parser_Term_termReturn_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_termReturn___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_termReturn___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_doReturn_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -35938,7 +20569,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termReturn_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_termReturn___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_termReturn___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -35957,7 +20588,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___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_termReturn___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_termReturn___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_termReturn_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_termReturn_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -36031,28 +20662,6 @@ lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____clos res = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_leftArrow___elambda__1___closed__1 = _init_l_Lean_Parser_Term_leftArrow___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_leftArrow___elambda__1___closed__1); -l_Lean_Parser_Term_leftArrow___elambda__1___closed__2 = _init_l_Lean_Parser_Term_leftArrow___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_leftArrow___elambda__1___closed__2); -l_Lean_Parser_Term_leftArrow___elambda__1___closed__3 = _init_l_Lean_Parser_Term_leftArrow___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_leftArrow___elambda__1___closed__3); -l_Lean_Parser_Term_leftArrow___elambda__1___closed__4 = _init_l_Lean_Parser_Term_leftArrow___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_leftArrow___elambda__1___closed__4); -l_Lean_Parser_Term_leftArrow___elambda__1___closed__5 = _init_l_Lean_Parser_Term_leftArrow___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_leftArrow___elambda__1___closed__5); -l_Lean_Parser_Term_leftArrow___elambda__1___closed__6 = _init_l_Lean_Parser_Term_leftArrow___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_leftArrow___elambda__1___closed__6); -l_Lean_Parser_Term_leftArrow___elambda__1___closed__7 = _init_l_Lean_Parser_Term_leftArrow___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_leftArrow___elambda__1___closed__7); -l_Lean_Parser_Term_leftArrow___elambda__1___closed__8 = _init_l_Lean_Parser_Term_leftArrow___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_leftArrow___elambda__1___closed__8); -l_Lean_Parser_Term_leftArrow___elambda__1___closed__9 = _init_l_Lean_Parser_Term_leftArrow___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_leftArrow___elambda__1___closed__9); -l_Lean_Parser_Term_leftArrow___elambda__1___closed__10 = _init_l_Lean_Parser_Term_leftArrow___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_leftArrow___elambda__1___closed__10); -l_Lean_Parser_Term_leftArrow___elambda__1___closed__11 = _init_l_Lean_Parser_Term_leftArrow___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_leftArrow___elambda__1___closed__11); l_Lean_Parser_Term_leftArrow___closed__1 = _init_l_Lean_Parser_Term_leftArrow___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_leftArrow___closed__1); l_Lean_Parser_Term_leftArrow___closed__2 = _init_l_Lean_Parser_Term_leftArrow___closed__2(); @@ -36061,34 +20670,6 @@ l_Lean_Parser_Term_leftArrow___closed__3 = _init_l_Lean_Parser_Term_leftArrow___ lean_mark_persistent(l_Lean_Parser_Term_leftArrow___closed__3); l_Lean_Parser_Term_leftArrow = _init_l_Lean_Parser_Term_leftArrow(); lean_mark_persistent(l_Lean_Parser_Term_leftArrow); -l_Lean_Parser_Term_liftMethod___elambda__1___closed__1 = _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_liftMethod___elambda__1___closed__1); -l_Lean_Parser_Term_liftMethod___elambda__1___closed__2 = _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_liftMethod___elambda__1___closed__2); -l_Lean_Parser_Term_liftMethod___elambda__1___closed__3 = _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_liftMethod___elambda__1___closed__3); -l_Lean_Parser_Term_liftMethod___elambda__1___closed__4 = _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_liftMethod___elambda__1___closed__4); -l_Lean_Parser_Term_liftMethod___elambda__1___closed__5 = _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_liftMethod___elambda__1___closed__5); -l_Lean_Parser_Term_liftMethod___elambda__1___closed__6 = _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_liftMethod___elambda__1___closed__6); -l_Lean_Parser_Term_liftMethod___elambda__1___closed__7 = _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_liftMethod___elambda__1___closed__7); -l_Lean_Parser_Term_liftMethod___elambda__1___closed__8 = _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_liftMethod___elambda__1___closed__8); -l_Lean_Parser_Term_liftMethod___elambda__1___closed__9 = _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_liftMethod___elambda__1___closed__9); -l_Lean_Parser_Term_liftMethod___elambda__1___closed__10 = _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_liftMethod___elambda__1___closed__10); -l_Lean_Parser_Term_liftMethod___elambda__1___closed__11 = _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_liftMethod___elambda__1___closed__11); -l_Lean_Parser_Term_liftMethod___elambda__1___closed__12 = _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_liftMethod___elambda__1___closed__12); -l_Lean_Parser_Term_liftMethod___elambda__1___closed__13 = _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_liftMethod___elambda__1___closed__13); -l_Lean_Parser_Term_liftMethod___elambda__1___closed__14 = _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_liftMethod___elambda__1___closed__14); l_Lean_Parser_Term_liftMethod___closed__1 = _init_l_Lean_Parser_Term_liftMethod___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_liftMethod___closed__1); l_Lean_Parser_Term_liftMethod___closed__2 = _init_l_Lean_Parser_Term_liftMethod___closed__2(); @@ -36105,8 +20686,14 @@ l_Lean_Parser_Term_liftMethod___closed__7 = _init_l_Lean_Parser_Term_liftMethod_ lean_mark_persistent(l_Lean_Parser_Term_liftMethod___closed__7); l_Lean_Parser_Term_liftMethod___closed__8 = _init_l_Lean_Parser_Term_liftMethod___closed__8(); lean_mark_persistent(l_Lean_Parser_Term_liftMethod___closed__8); +l_Lean_Parser_Term_liftMethod___closed__9 = _init_l_Lean_Parser_Term_liftMethod___closed__9(); +lean_mark_persistent(l_Lean_Parser_Term_liftMethod___closed__9); l_Lean_Parser_Term_liftMethod = _init_l_Lean_Parser_Term_liftMethod(); lean_mark_persistent(l_Lean_Parser_Term_liftMethod); +l___regBuiltin_Lean_Parser_Term_liftMethod___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_liftMethod___closed__1(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_liftMethod___closed__1); +l___regBuiltin_Lean_Parser_Term_liftMethod___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_liftMethod___closed__2(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_liftMethod___closed__2); res = l___regBuiltin_Lean_Parser_Term_liftMethod(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -36169,54 +20756,30 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___ res = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_doSeqItem___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doSeqItem___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqItem___elambda__1___closed__1); -l_Lean_Parser_Term_doSeqItem___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doSeqItem___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqItem___elambda__1___closed__2); -l_Lean_Parser_Term_doSeqItem___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doSeqItem___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqItem___elambda__1___closed__3); -l_Lean_Parser_Term_doSeqItem___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doSeqItem___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqItem___elambda__1___closed__4); -l_Lean_Parser_Term_doSeqItem___elambda__1___closed__5 = _init_l_Lean_Parser_Term_doSeqItem___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqItem___elambda__1___closed__5); -l_Lean_Parser_Term_doSeqItem___elambda__1___closed__6 = _init_l_Lean_Parser_Term_doSeqItem___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqItem___elambda__1___closed__6); -l_Lean_Parser_Term_doSeqItem___elambda__1___closed__7 = _init_l_Lean_Parser_Term_doSeqItem___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqItem___elambda__1___closed__7); -l_Lean_Parser_Term_doSeqItem___elambda__1___closed__8 = _init_l_Lean_Parser_Term_doSeqItem___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqItem___elambda__1___closed__8); -l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9 = _init_l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqItem___elambda__1___closed__9); -l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10 = _init_l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqItem___elambda__1___closed__10); l_Lean_Parser_Term_doSeqItem___closed__1 = _init_l_Lean_Parser_Term_doSeqItem___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doSeqItem___closed__1); l_Lean_Parser_Term_doSeqItem___closed__2 = _init_l_Lean_Parser_Term_doSeqItem___closed__2(); lean_mark_persistent(l_Lean_Parser_Term_doSeqItem___closed__2); +l_Lean_Parser_Term_doSeqItem___closed__3 = _init_l_Lean_Parser_Term_doSeqItem___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_doSeqItem___closed__3); +l_Lean_Parser_Term_doSeqItem___closed__4 = _init_l_Lean_Parser_Term_doSeqItem___closed__4(); +lean_mark_persistent(l_Lean_Parser_Term_doSeqItem___closed__4); +l_Lean_Parser_Term_doSeqItem___closed__5 = _init_l_Lean_Parser_Term_doSeqItem___closed__5(); +lean_mark_persistent(l_Lean_Parser_Term_doSeqItem___closed__5); +l_Lean_Parser_Term_doSeqItem___closed__6 = _init_l_Lean_Parser_Term_doSeqItem___closed__6(); +lean_mark_persistent(l_Lean_Parser_Term_doSeqItem___closed__6); +l_Lean_Parser_Term_doSeqItem___closed__7 = _init_l_Lean_Parser_Term_doSeqItem___closed__7(); +lean_mark_persistent(l_Lean_Parser_Term_doSeqItem___closed__7); +l_Lean_Parser_Term_doSeqItem___closed__8 = _init_l_Lean_Parser_Term_doSeqItem___closed__8(); +lean_mark_persistent(l_Lean_Parser_Term_doSeqItem___closed__8); +l_Lean_Parser_Term_doSeqItem___closed__9 = _init_l_Lean_Parser_Term_doSeqItem___closed__9(); +lean_mark_persistent(l_Lean_Parser_Term_doSeqItem___closed__9); +l_Lean_Parser_Term_doSeqItem___closed__10 = _init_l_Lean_Parser_Term_doSeqItem___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_doSeqItem___closed__10); +l_Lean_Parser_Term_doSeqItem___closed__11 = _init_l_Lean_Parser_Term_doSeqItem___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_doSeqItem___closed__11); l_Lean_Parser_Term_doSeqItem = _init_l_Lean_Parser_Term_doSeqItem(); lean_mark_persistent(l_Lean_Parser_Term_doSeqItem); -l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__1); -l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__2); -l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__3); -l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__4); -l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__5 = _init_l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__5); -l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__6 = _init_l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__6); -l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__7 = _init_l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__7); -l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__8 = _init_l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__8); -l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__9 = _init_l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__9); -l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__10 = _init_l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__10); -l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__11 = _init_l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__11); l_Lean_Parser_Term_doSeqIndent___closed__1 = _init_l_Lean_Parser_Term_doSeqIndent___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doSeqIndent___closed__1); l_Lean_Parser_Term_doSeqIndent___closed__2 = _init_l_Lean_Parser_Term_doSeqIndent___closed__2(); @@ -36229,38 +20792,16 @@ l_Lean_Parser_Term_doSeqIndent___closed__5 = _init_l_Lean_Parser_Term_doSeqInden lean_mark_persistent(l_Lean_Parser_Term_doSeqIndent___closed__5); l_Lean_Parser_Term_doSeqIndent___closed__6 = _init_l_Lean_Parser_Term_doSeqIndent___closed__6(); lean_mark_persistent(l_Lean_Parser_Term_doSeqIndent___closed__6); +l_Lean_Parser_Term_doSeqIndent___closed__7 = _init_l_Lean_Parser_Term_doSeqIndent___closed__7(); +lean_mark_persistent(l_Lean_Parser_Term_doSeqIndent___closed__7); +l_Lean_Parser_Term_doSeqIndent___closed__8 = _init_l_Lean_Parser_Term_doSeqIndent___closed__8(); +lean_mark_persistent(l_Lean_Parser_Term_doSeqIndent___closed__8); +l_Lean_Parser_Term_doSeqIndent___closed__9 = _init_l_Lean_Parser_Term_doSeqIndent___closed__9(); +lean_mark_persistent(l_Lean_Parser_Term_doSeqIndent___closed__9); +l_Lean_Parser_Term_doSeqIndent___closed__10 = _init_l_Lean_Parser_Term_doSeqIndent___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_doSeqIndent___closed__10); l_Lean_Parser_Term_doSeqIndent = _init_l_Lean_Parser_Term_doSeqIndent(); lean_mark_persistent(l_Lean_Parser_Term_doSeqIndent); -l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__1); -l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__2); -l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__3); -l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__4); -l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__5 = _init_l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__5); -l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__6 = _init_l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__6); -l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__7 = _init_l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__7); -l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__8 = _init_l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__8); -l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__9 = _init_l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__9); -l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__10 = _init_l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__10); -l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__11 = _init_l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__11); -l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__12 = _init_l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__12); -l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__13 = _init_l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__13); -l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__14 = _init_l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__14); -l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__15 = _init_l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__15); l_Lean_Parser_Term_doSeqBracketed___closed__1 = _init_l_Lean_Parser_Term_doSeqBracketed___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doSeqBracketed___closed__1); l_Lean_Parser_Term_doSeqBracketed___closed__2 = _init_l_Lean_Parser_Term_doSeqBracketed___closed__2(); @@ -36283,16 +20824,14 @@ l_Lean_Parser_Term_doSeqBracketed___closed__10 = _init_l_Lean_Parser_Term_doSeqB lean_mark_persistent(l_Lean_Parser_Term_doSeqBracketed___closed__10); l_Lean_Parser_Term_doSeqBracketed___closed__11 = _init_l_Lean_Parser_Term_doSeqBracketed___closed__11(); lean_mark_persistent(l_Lean_Parser_Term_doSeqBracketed___closed__11); +l_Lean_Parser_Term_doSeqBracketed___closed__12 = _init_l_Lean_Parser_Term_doSeqBracketed___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_doSeqBracketed___closed__12); +l_Lean_Parser_Term_doSeqBracketed___closed__13 = _init_l_Lean_Parser_Term_doSeqBracketed___closed__13(); +lean_mark_persistent(l_Lean_Parser_Term_doSeqBracketed___closed__13); +l_Lean_Parser_Term_doSeqBracketed___closed__14 = _init_l_Lean_Parser_Term_doSeqBracketed___closed__14(); +lean_mark_persistent(l_Lean_Parser_Term_doSeqBracketed___closed__14); l_Lean_Parser_Term_doSeqBracketed = _init_l_Lean_Parser_Term_doSeqBracketed(); lean_mark_persistent(l_Lean_Parser_Term_doSeqBracketed); -l_Lean_Parser_Term_doSeq___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doSeq___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doSeq___elambda__1___closed__1); -l_Lean_Parser_Term_doSeq___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doSeq___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doSeq___elambda__1___closed__2); -l_Lean_Parser_Term_doSeq___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doSeq___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doSeq___elambda__1___closed__3); -l_Lean_Parser_Term_doSeq___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doSeq___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doSeq___elambda__1___closed__4); l_Lean_Parser_Term_doSeq___closed__1 = _init_l_Lean_Parser_Term_doSeq___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doSeq___closed__1); l_Lean_Parser_Term_doSeq___closed__2 = _init_l_Lean_Parser_Term_doSeq___closed__2(); @@ -36301,12 +20840,10 @@ l_Lean_Parser_Term_doSeq___closed__3 = _init_l_Lean_Parser_Term_doSeq___closed__ lean_mark_persistent(l_Lean_Parser_Term_doSeq___closed__3); l_Lean_Parser_Term_doSeq___closed__4 = _init_l_Lean_Parser_Term_doSeq___closed__4(); lean_mark_persistent(l_Lean_Parser_Term_doSeq___closed__4); +l_Lean_Parser_Term_doSeq___closed__5 = _init_l_Lean_Parser_Term_doSeq___closed__5(); +lean_mark_persistent(l_Lean_Parser_Term_doSeq___closed__5); l_Lean_Parser_Term_doSeq = _init_l_Lean_Parser_Term_doSeq(); lean_mark_persistent(l_Lean_Parser_Term_doSeq); -l_Lean_Parser_Term_termBeforeDo___elambda__1___closed__1 = _init_l_Lean_Parser_Term_termBeforeDo___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_termBeforeDo___elambda__1___closed__1); -l_Lean_Parser_Term_termBeforeDo___elambda__1___closed__2 = _init_l_Lean_Parser_Term_termBeforeDo___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_termBeforeDo___elambda__1___closed__2); l_Lean_Parser_Term_termBeforeDo___closed__1 = _init_l_Lean_Parser_Term_termBeforeDo___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_termBeforeDo___closed__1); l_Lean_Parser_Term_termBeforeDo___closed__2 = _init_l_Lean_Parser_Term_termBeforeDo___closed__2(); @@ -36486,154 +21023,86 @@ lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_190__ res = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_190_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__1 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__1); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__2 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__2); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__3 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__3); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__4 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__4); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__5 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__5); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__6 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__6); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__7 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__7); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__8 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__8); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__9 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__9); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__10 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__10); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__11 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__11); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__12 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__12); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__13 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__13); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__14 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__14); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__15 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__15); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__16 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__16); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__17 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__17); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__18 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__18); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__19 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__19); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__20 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__20); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__21 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__21(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__21); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__22 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__22(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__22); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__23 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__23(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__23); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__24 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__24(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__24); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__25 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__25(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__25); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__26 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__26(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__26); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__27 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__27(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__27); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__28 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__28(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__28); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__29 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__29(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__29); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__30 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__30(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__30); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__31 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__31(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__31); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__32 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__32(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__32); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__33 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__33(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__33); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__34 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__34(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__34); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__35 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__35(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__35); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__36 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__36(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__36); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__37 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__37(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__37); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__38 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__38(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__38); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__39 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__39(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__39); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__40 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__40(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__40); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__41 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__41(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__41); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__42 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__42(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__42); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__43 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__43(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__43); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__44 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__44(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__44); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__45 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__45(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__45); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__46 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__46(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__46); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__47 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__47(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__47); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__48 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__48(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__48); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__49 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__49(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__49); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__50 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__50(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__50); -l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__51 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__51(); -lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__51); l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__1 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__1); l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__2 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__2(); lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__2); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__3 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__3); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__4 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__4(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__4); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__5 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__5(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__5); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__6 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__6(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__6); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__7 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__7(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__7); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__8 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__8(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__8); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__9 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__9(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__9); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__10 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__10); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__11 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__11); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__12 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__12); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__13 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__13(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__13); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__14 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__14(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__14); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__15 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__15(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__15); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__16 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__16(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__16); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__17 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__17(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__17); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__18 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__18(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__18); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__19 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__19(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__19); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__20 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__20(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__20); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__21 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__21(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__21); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__22 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__22(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__22); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__23 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__23(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__23); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__24 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__24(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__24); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__25 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__25(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__25); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__26 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__26(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__26); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__27 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__27(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__27); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__28 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__28(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__28); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__29 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__29(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__29); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__30 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__30(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__30); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__31 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__31(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__31); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__32 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__32(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__32); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__33 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__33(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__33); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__34 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__34(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__34); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__35 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__35(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__35); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__36 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__36(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__36); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__37 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__37(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__37); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__38 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__38(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__38); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__39 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__39(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__39); l_Lean_Parser_Term_notFollowedByRedefinedTermToken = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken(); lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken); -l_Lean_Parser_Term_doLet___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doLet___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doLet___elambda__1___closed__1); -l_Lean_Parser_Term_doLet___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doLet___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doLet___elambda__1___closed__2); -l_Lean_Parser_Term_doLet___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doLet___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doLet___elambda__1___closed__3); -l_Lean_Parser_Term_doLet___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doLet___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doLet___elambda__1___closed__4); -l_Lean_Parser_Term_doLet___elambda__1___closed__5 = _init_l_Lean_Parser_Term_doLet___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_doLet___elambda__1___closed__5); -l_Lean_Parser_Term_doLet___elambda__1___closed__6 = _init_l_Lean_Parser_Term_doLet___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_doLet___elambda__1___closed__6); -l_Lean_Parser_Term_doLet___elambda__1___closed__7 = _init_l_Lean_Parser_Term_doLet___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doLet___elambda__1___closed__7); -l_Lean_Parser_Term_doLet___elambda__1___closed__8 = _init_l_Lean_Parser_Term_doLet___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_doLet___elambda__1___closed__8); -l_Lean_Parser_Term_doLet___elambda__1___closed__9 = _init_l_Lean_Parser_Term_doLet___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_doLet___elambda__1___closed__9); -l_Lean_Parser_Term_doLet___elambda__1___closed__10 = _init_l_Lean_Parser_Term_doLet___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_doLet___elambda__1___closed__10); -l_Lean_Parser_Term_doLet___elambda__1___closed__11 = _init_l_Lean_Parser_Term_doLet___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_doLet___elambda__1___closed__11); -l_Lean_Parser_Term_doLet___elambda__1___closed__12 = _init_l_Lean_Parser_Term_doLet___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_doLet___elambda__1___closed__12); -l_Lean_Parser_Term_doLet___elambda__1___closed__13 = _init_l_Lean_Parser_Term_doLet___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_doLet___elambda__1___closed__13); -l_Lean_Parser_Term_doLet___elambda__1___closed__14 = _init_l_Lean_Parser_Term_doLet___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_doLet___elambda__1___closed__14); -l_Lean_Parser_Term_doLet___elambda__1___closed__15 = _init_l_Lean_Parser_Term_doLet___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_doLet___elambda__1___closed__15); -l_Lean_Parser_Term_doLet___elambda__1___closed__16 = _init_l_Lean_Parser_Term_doLet___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_doLet___elambda__1___closed__16); -l_Lean_Parser_Term_doLet___elambda__1___closed__17 = _init_l_Lean_Parser_Term_doLet___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Term_doLet___elambda__1___closed__17); -l_Lean_Parser_Term_doLet___elambda__1___closed__18 = _init_l_Lean_Parser_Term_doLet___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Term_doLet___elambda__1___closed__18); -l_Lean_Parser_Term_doLet___elambda__1___closed__19 = _init_l_Lean_Parser_Term_doLet___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Term_doLet___elambda__1___closed__19); -l_Lean_Parser_Term_doLet___elambda__1___closed__20 = _init_l_Lean_Parser_Term_doLet___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Term_doLet___elambda__1___closed__20); l_Lean_Parser_Term_doLet___closed__1 = _init_l_Lean_Parser_Term_doLet___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doLet___closed__1); l_Lean_Parser_Term_doLet___closed__2 = _init_l_Lean_Parser_Term_doLet___closed__2(); @@ -36652,6 +21121,12 @@ l_Lean_Parser_Term_doLet___closed__8 = _init_l_Lean_Parser_Term_doLet___closed__ lean_mark_persistent(l_Lean_Parser_Term_doLet___closed__8); l_Lean_Parser_Term_doLet___closed__9 = _init_l_Lean_Parser_Term_doLet___closed__9(); lean_mark_persistent(l_Lean_Parser_Term_doLet___closed__9); +l_Lean_Parser_Term_doLet___closed__10 = _init_l_Lean_Parser_Term_doLet___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_doLet___closed__10); +l_Lean_Parser_Term_doLet___closed__11 = _init_l_Lean_Parser_Term_doLet___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_doLet___closed__11); +l_Lean_Parser_Term_doLet___closed__12 = _init_l_Lean_Parser_Term_doLet___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_doLet___closed__12); l_Lean_Parser_Term_doLet = _init_l_Lean_Parser_Term_doLet(); lean_mark_persistent(l_Lean_Parser_Term_doLet); res = l___regBuiltin_Lean_Parser_Term_doLet(lean_io_mk_world()); @@ -36720,56 +21195,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doLet_parenthesizer___close res = l___regBuiltin_Lean_Parser_Term_doLet_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_doLetElse___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doLetElse___elambda__1___closed__1); -l_Lean_Parser_Term_doLetElse___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doLetElse___elambda__1___closed__2); -l_Lean_Parser_Term_doLetElse___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doLetElse___elambda__1___closed__3); -l_Lean_Parser_Term_doLetElse___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doLetElse___elambda__1___closed__4); -l_Lean_Parser_Term_doLetElse___elambda__1___closed__5 = _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_doLetElse___elambda__1___closed__5); -l_Lean_Parser_Term_doLetElse___elambda__1___closed__6 = _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_doLetElse___elambda__1___closed__6); -l_Lean_Parser_Term_doLetElse___elambda__1___closed__7 = _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doLetElse___elambda__1___closed__7); -l_Lean_Parser_Term_doLetElse___elambda__1___closed__8 = _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_doLetElse___elambda__1___closed__8); -l_Lean_Parser_Term_doLetElse___elambda__1___closed__9 = _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_doLetElse___elambda__1___closed__9); -l_Lean_Parser_Term_doLetElse___elambda__1___closed__10 = _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_doLetElse___elambda__1___closed__10); -l_Lean_Parser_Term_doLetElse___elambda__1___closed__11 = _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_doLetElse___elambda__1___closed__11); -l_Lean_Parser_Term_doLetElse___elambda__1___closed__12 = _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_doLetElse___elambda__1___closed__12); -l_Lean_Parser_Term_doLetElse___elambda__1___closed__13 = _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_doLetElse___elambda__1___closed__13); -l_Lean_Parser_Term_doLetElse___elambda__1___closed__14 = _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_doLetElse___elambda__1___closed__14); -l_Lean_Parser_Term_doLetElse___elambda__1___closed__15 = _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_doLetElse___elambda__1___closed__15); -l_Lean_Parser_Term_doLetElse___elambda__1___closed__16 = _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_doLetElse___elambda__1___closed__16); -l_Lean_Parser_Term_doLetElse___elambda__1___closed__17 = _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Term_doLetElse___elambda__1___closed__17); -l_Lean_Parser_Term_doLetElse___elambda__1___closed__18 = _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Term_doLetElse___elambda__1___closed__18); -l_Lean_Parser_Term_doLetElse___elambda__1___closed__19 = _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Term_doLetElse___elambda__1___closed__19); -l_Lean_Parser_Term_doLetElse___elambda__1___closed__20 = _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Term_doLetElse___elambda__1___closed__20); -l_Lean_Parser_Term_doLetElse___elambda__1___closed__21 = _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__21(); -lean_mark_persistent(l_Lean_Parser_Term_doLetElse___elambda__1___closed__21); -l_Lean_Parser_Term_doLetElse___elambda__1___closed__22 = _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__22(); -lean_mark_persistent(l_Lean_Parser_Term_doLetElse___elambda__1___closed__22); -l_Lean_Parser_Term_doLetElse___elambda__1___closed__23 = _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__23(); -lean_mark_persistent(l_Lean_Parser_Term_doLetElse___elambda__1___closed__23); -l_Lean_Parser_Term_doLetElse___elambda__1___closed__24 = _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__24(); -lean_mark_persistent(l_Lean_Parser_Term_doLetElse___elambda__1___closed__24); -l_Lean_Parser_Term_doLetElse___elambda__1___closed__25 = _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__25(); -lean_mark_persistent(l_Lean_Parser_Term_doLetElse___elambda__1___closed__25); l_Lean_Parser_Term_doLetElse___closed__1 = _init_l_Lean_Parser_Term_doLetElse___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doLetElse___closed__1); l_Lean_Parser_Term_doLetElse___closed__2 = _init_l_Lean_Parser_Term_doLetElse___closed__2(); @@ -36800,6 +21225,12 @@ l_Lean_Parser_Term_doLetElse___closed__14 = _init_l_Lean_Parser_Term_doLetElse__ lean_mark_persistent(l_Lean_Parser_Term_doLetElse___closed__14); l_Lean_Parser_Term_doLetElse___closed__15 = _init_l_Lean_Parser_Term_doLetElse___closed__15(); lean_mark_persistent(l_Lean_Parser_Term_doLetElse___closed__15); +l_Lean_Parser_Term_doLetElse___closed__16 = _init_l_Lean_Parser_Term_doLetElse___closed__16(); +lean_mark_persistent(l_Lean_Parser_Term_doLetElse___closed__16); +l_Lean_Parser_Term_doLetElse___closed__17 = _init_l_Lean_Parser_Term_doLetElse___closed__17(); +lean_mark_persistent(l_Lean_Parser_Term_doLetElse___closed__17); +l_Lean_Parser_Term_doLetElse___closed__18 = _init_l_Lean_Parser_Term_doLetElse___closed__18(); +lean_mark_persistent(l_Lean_Parser_Term_doLetElse___closed__18); l_Lean_Parser_Term_doLetElse = _init_l_Lean_Parser_Term_doLetElse(); lean_mark_persistent(l_Lean_Parser_Term_doLetElse); res = l___regBuiltin_Lean_Parser_Term_doLetElse(lean_io_mk_world()); @@ -36884,26 +21315,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doLetElse_parenthesizer___c res = l___regBuiltin_Lean_Parser_Term_doLetElse_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_doLetRec___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doLetRec___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doLetRec___elambda__1___closed__1); -l_Lean_Parser_Term_doLetRec___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doLetRec___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doLetRec___elambda__1___closed__2); -l_Lean_Parser_Term_doLetRec___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doLetRec___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doLetRec___elambda__1___closed__3); -l_Lean_Parser_Term_doLetRec___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doLetRec___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doLetRec___elambda__1___closed__4); -l_Lean_Parser_Term_doLetRec___elambda__1___closed__5 = _init_l_Lean_Parser_Term_doLetRec___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_doLetRec___elambda__1___closed__5); -l_Lean_Parser_Term_doLetRec___elambda__1___closed__6 = _init_l_Lean_Parser_Term_doLetRec___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_doLetRec___elambda__1___closed__6); -l_Lean_Parser_Term_doLetRec___elambda__1___closed__7 = _init_l_Lean_Parser_Term_doLetRec___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doLetRec___elambda__1___closed__7); -l_Lean_Parser_Term_doLetRec___elambda__1___closed__8 = _init_l_Lean_Parser_Term_doLetRec___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_doLetRec___elambda__1___closed__8); -l_Lean_Parser_Term_doLetRec___elambda__1___closed__9 = _init_l_Lean_Parser_Term_doLetRec___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_doLetRec___elambda__1___closed__9); -l_Lean_Parser_Term_doLetRec___elambda__1___closed__10 = _init_l_Lean_Parser_Term_doLetRec___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_doLetRec___elambda__1___closed__10); l_Lean_Parser_Term_doLetRec___closed__1 = _init_l_Lean_Parser_Term_doLetRec___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doLetRec___closed__1); l_Lean_Parser_Term_doLetRec___closed__2 = _init_l_Lean_Parser_Term_doLetRec___closed__2(); @@ -36924,6 +21335,10 @@ l_Lean_Parser_Term_doLetRec___closed__9 = _init_l_Lean_Parser_Term_doLetRec___cl lean_mark_persistent(l_Lean_Parser_Term_doLetRec___closed__9); l_Lean_Parser_Term_doLetRec___closed__10 = _init_l_Lean_Parser_Term_doLetRec___closed__10(); lean_mark_persistent(l_Lean_Parser_Term_doLetRec___closed__10); +l_Lean_Parser_Term_doLetRec___closed__11 = _init_l_Lean_Parser_Term_doLetRec___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_doLetRec___closed__11); +l_Lean_Parser_Term_doLetRec___closed__12 = _init_l_Lean_Parser_Term_doLetRec___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_doLetRec___closed__12); l_Lean_Parser_Term_doLetRec = _init_l_Lean_Parser_Term_doLetRec(); lean_mark_persistent(l_Lean_Parser_Term_doLetRec); res = l___regBuiltin_Lean_Parser_Term_doLetRec(lean_io_mk_world()); @@ -36988,30 +21403,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doLetRec_parenthesizer___cl res = l___regBuiltin_Lean_Parser_Term_doLetRec_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_doIdDecl___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doIdDecl___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doIdDecl___elambda__1___closed__1); -l_Lean_Parser_Term_doIdDecl___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doIdDecl___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doIdDecl___elambda__1___closed__2); -l_Lean_Parser_Term_doIdDecl___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doIdDecl___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doIdDecl___elambda__1___closed__3); -l_Lean_Parser_Term_doIdDecl___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doIdDecl___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doIdDecl___elambda__1___closed__4); -l_Lean_Parser_Term_doIdDecl___elambda__1___closed__5 = _init_l_Lean_Parser_Term_doIdDecl___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_doIdDecl___elambda__1___closed__5); -l_Lean_Parser_Term_doIdDecl___elambda__1___closed__6 = _init_l_Lean_Parser_Term_doIdDecl___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_doIdDecl___elambda__1___closed__6); -l_Lean_Parser_Term_doIdDecl___elambda__1___closed__7 = _init_l_Lean_Parser_Term_doIdDecl___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doIdDecl___elambda__1___closed__7); -l_Lean_Parser_Term_doIdDecl___elambda__1___closed__8 = _init_l_Lean_Parser_Term_doIdDecl___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_doIdDecl___elambda__1___closed__8); -l_Lean_Parser_Term_doIdDecl___elambda__1___closed__9 = _init_l_Lean_Parser_Term_doIdDecl___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_doIdDecl___elambda__1___closed__9); -l_Lean_Parser_Term_doIdDecl___elambda__1___closed__10 = _init_l_Lean_Parser_Term_doIdDecl___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_doIdDecl___elambda__1___closed__10); -l_Lean_Parser_Term_doIdDecl___elambda__1___closed__11 = _init_l_Lean_Parser_Term_doIdDecl___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_doIdDecl___elambda__1___closed__11); -l_Lean_Parser_Term_doIdDecl___elambda__1___closed__12 = _init_l_Lean_Parser_Term_doIdDecl___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_doIdDecl___elambda__1___closed__12); l_Lean_Parser_Term_doIdDecl___closed__1 = _init_l_Lean_Parser_Term_doIdDecl___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doIdDecl___closed__1); l_Lean_Parser_Term_doIdDecl___closed__2 = _init_l_Lean_Parser_Term_doIdDecl___closed__2(); @@ -37034,34 +21425,6 @@ l_Lean_Parser_Term_doIdDecl___closed__10 = _init_l_Lean_Parser_Term_doIdDecl___c lean_mark_persistent(l_Lean_Parser_Term_doIdDecl___closed__10); l_Lean_Parser_Term_doIdDecl = _init_l_Lean_Parser_Term_doIdDecl(); lean_mark_persistent(l_Lean_Parser_Term_doIdDecl); -l_Lean_Parser_Term_doPatDecl___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doPatDecl___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doPatDecl___elambda__1___closed__1); -l_Lean_Parser_Term_doPatDecl___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doPatDecl___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doPatDecl___elambda__1___closed__2); -l_Lean_Parser_Term_doPatDecl___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doPatDecl___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doPatDecl___elambda__1___closed__3); -l_Lean_Parser_Term_doPatDecl___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doPatDecl___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doPatDecl___elambda__1___closed__4); -l_Lean_Parser_Term_doPatDecl___elambda__1___closed__5 = _init_l_Lean_Parser_Term_doPatDecl___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_doPatDecl___elambda__1___closed__5); -l_Lean_Parser_Term_doPatDecl___elambda__1___closed__6 = _init_l_Lean_Parser_Term_doPatDecl___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_doPatDecl___elambda__1___closed__6); -l_Lean_Parser_Term_doPatDecl___elambda__1___closed__7 = _init_l_Lean_Parser_Term_doPatDecl___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doPatDecl___elambda__1___closed__7); -l_Lean_Parser_Term_doPatDecl___elambda__1___closed__8 = _init_l_Lean_Parser_Term_doPatDecl___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_doPatDecl___elambda__1___closed__8); -l_Lean_Parser_Term_doPatDecl___elambda__1___closed__9 = _init_l_Lean_Parser_Term_doPatDecl___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_doPatDecl___elambda__1___closed__9); -l_Lean_Parser_Term_doPatDecl___elambda__1___closed__10 = _init_l_Lean_Parser_Term_doPatDecl___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_doPatDecl___elambda__1___closed__10); -l_Lean_Parser_Term_doPatDecl___elambda__1___closed__11 = _init_l_Lean_Parser_Term_doPatDecl___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_doPatDecl___elambda__1___closed__11); -l_Lean_Parser_Term_doPatDecl___elambda__1___closed__12 = _init_l_Lean_Parser_Term_doPatDecl___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_doPatDecl___elambda__1___closed__12); -l_Lean_Parser_Term_doPatDecl___elambda__1___closed__13 = _init_l_Lean_Parser_Term_doPatDecl___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_doPatDecl___elambda__1___closed__13); -l_Lean_Parser_Term_doPatDecl___elambda__1___closed__14 = _init_l_Lean_Parser_Term_doPatDecl___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_doPatDecl___elambda__1___closed__14); l_Lean_Parser_Term_doPatDecl___closed__1 = _init_l_Lean_Parser_Term_doPatDecl___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doPatDecl___closed__1); l_Lean_Parser_Term_doPatDecl___closed__2 = _init_l_Lean_Parser_Term_doPatDecl___closed__2(); @@ -37080,14 +21443,14 @@ l_Lean_Parser_Term_doPatDecl___closed__8 = _init_l_Lean_Parser_Term_doPatDecl___ lean_mark_persistent(l_Lean_Parser_Term_doPatDecl___closed__8); l_Lean_Parser_Term_doPatDecl___closed__9 = _init_l_Lean_Parser_Term_doPatDecl___closed__9(); lean_mark_persistent(l_Lean_Parser_Term_doPatDecl___closed__9); +l_Lean_Parser_Term_doPatDecl___closed__10 = _init_l_Lean_Parser_Term_doPatDecl___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_doPatDecl___closed__10); +l_Lean_Parser_Term_doPatDecl___closed__11 = _init_l_Lean_Parser_Term_doPatDecl___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_doPatDecl___closed__11); +l_Lean_Parser_Term_doPatDecl___closed__12 = _init_l_Lean_Parser_Term_doPatDecl___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_doPatDecl___closed__12); l_Lean_Parser_Term_doPatDecl = _init_l_Lean_Parser_Term_doPatDecl(); lean_mark_persistent(l_Lean_Parser_Term_doPatDecl); -l_Lean_Parser_Term_doLetArrow___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doLetArrow___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doLetArrow___elambda__1___closed__1); -l_Lean_Parser_Term_doLetArrow___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doLetArrow___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doLetArrow___elambda__1___closed__2); -l_Lean_Parser_Term_doLetArrow___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doLetArrow___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doLetArrow___elambda__1___closed__3); l_Lean_Parser_Term_doLetArrow___closed__1 = _init_l_Lean_Parser_Term_doLetArrow___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doLetArrow___closed__1); l_Lean_Parser_Term_doLetArrow___closed__2 = _init_l_Lean_Parser_Term_doLetArrow___closed__2(); @@ -37266,18 +21629,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doLetArrow_parenthesizer___ res = l___regBuiltin_Lean_Parser_Term_doLetArrow_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__1 = _init_l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__1); -l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__2 = _init_l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__2); -l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__3 = _init_l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__3); -l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__4 = _init_l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__4); -l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__5 = _init_l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__5); -l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__6 = _init_l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__6); l_Lean_Parser_Term_letIdDeclNoBinders___closed__1 = _init_l_Lean_Parser_Term_letIdDeclNoBinders___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_letIdDeclNoBinders___closed__1); l_Lean_Parser_Term_letIdDeclNoBinders___closed__2 = _init_l_Lean_Parser_Term_letIdDeclNoBinders___closed__2(); @@ -37292,26 +21643,10 @@ l_Lean_Parser_Term_letIdDeclNoBinders___closed__6 = _init_l_Lean_Parser_Term_let lean_mark_persistent(l_Lean_Parser_Term_letIdDeclNoBinders___closed__6); l_Lean_Parser_Term_letIdDeclNoBinders___closed__7 = _init_l_Lean_Parser_Term_letIdDeclNoBinders___closed__7(); lean_mark_persistent(l_Lean_Parser_Term_letIdDeclNoBinders___closed__7); +l_Lean_Parser_Term_letIdDeclNoBinders___closed__8 = _init_l_Lean_Parser_Term_letIdDeclNoBinders___closed__8(); +lean_mark_persistent(l_Lean_Parser_Term_letIdDeclNoBinders___closed__8); l_Lean_Parser_Term_letIdDeclNoBinders = _init_l_Lean_Parser_Term_letIdDeclNoBinders(); lean_mark_persistent(l_Lean_Parser_Term_letIdDeclNoBinders); -l_Lean_Parser_Term_doReassign___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doReassign___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doReassign___elambda__1___closed__1); -l_Lean_Parser_Term_doReassign___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doReassign___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doReassign___elambda__1___closed__2); -l_Lean_Parser_Term_doReassign___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doReassign___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doReassign___elambda__1___closed__3); -l_Lean_Parser_Term_doReassign___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doReassign___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doReassign___elambda__1___closed__4); -l_Lean_Parser_Term_doReassign___elambda__1___closed__5 = _init_l_Lean_Parser_Term_doReassign___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_doReassign___elambda__1___closed__5); -l_Lean_Parser_Term_doReassign___elambda__1___closed__6 = _init_l_Lean_Parser_Term_doReassign___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_doReassign___elambda__1___closed__6); -l_Lean_Parser_Term_doReassign___elambda__1___closed__7 = _init_l_Lean_Parser_Term_doReassign___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doReassign___elambda__1___closed__7); -l_Lean_Parser_Term_doReassign___elambda__1___closed__8 = _init_l_Lean_Parser_Term_doReassign___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_doReassign___elambda__1___closed__8); -l_Lean_Parser_Term_doReassign___elambda__1___closed__9 = _init_l_Lean_Parser_Term_doReassign___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_doReassign___elambda__1___closed__9); l_Lean_Parser_Term_doReassign___closed__1 = _init_l_Lean_Parser_Term_doReassign___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doReassign___closed__1); l_Lean_Parser_Term_doReassign___closed__2 = _init_l_Lean_Parser_Term_doReassign___closed__2(); @@ -37326,8 +21661,6 @@ l_Lean_Parser_Term_doReassign___closed__6 = _init_l_Lean_Parser_Term_doReassign_ lean_mark_persistent(l_Lean_Parser_Term_doReassign___closed__6); l_Lean_Parser_Term_doReassign___closed__7 = _init_l_Lean_Parser_Term_doReassign___closed__7(); lean_mark_persistent(l_Lean_Parser_Term_doReassign___closed__7); -l_Lean_Parser_Term_doReassign___closed__8 = _init_l_Lean_Parser_Term_doReassign___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_doReassign___closed__8); l_Lean_Parser_Term_doReassign = _init_l_Lean_Parser_Term_doReassign(); lean_mark_persistent(l_Lean_Parser_Term_doReassign); res = l___regBuiltin_Lean_Parser_Term_doReassign(lean_io_mk_world()); @@ -37430,22 +21763,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doReassign_parenthesizer___ res = l___regBuiltin_Lean_Parser_Term_doReassign_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__1); -l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__2); -l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__3); -l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__4); -l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__5 = _init_l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__5); -l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__6 = _init_l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__6); -l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__7 = _init_l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__7); -l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__8 = _init_l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__8); l_Lean_Parser_Term_doReassignArrow___closed__1 = _init_l_Lean_Parser_Term_doReassignArrow___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doReassignArrow___closed__1); l_Lean_Parser_Term_doReassignArrow___closed__2 = _init_l_Lean_Parser_Term_doReassignArrow___closed__2(); @@ -37512,32 +21829,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doReassignArrow_parenthesiz res = l___regBuiltin_Lean_Parser_Term_doReassignArrow_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_doHave___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doHave___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doHave___elambda__1___closed__1); -l_Lean_Parser_Term_doHave___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doHave___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doHave___elambda__1___closed__2); -l_Lean_Parser_Term_doHave___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doHave___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doHave___elambda__1___closed__3); -l_Lean_Parser_Term_doHave___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doHave___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doHave___elambda__1___closed__4); -l_Lean_Parser_Term_doHave___elambda__1___closed__5 = _init_l_Lean_Parser_Term_doHave___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_doHave___elambda__1___closed__5); -l_Lean_Parser_Term_doHave___elambda__1___closed__6 = _init_l_Lean_Parser_Term_doHave___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_doHave___elambda__1___closed__6); -l_Lean_Parser_Term_doHave___elambda__1___closed__7 = _init_l_Lean_Parser_Term_doHave___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doHave___elambda__1___closed__7); -l_Lean_Parser_Term_doHave___elambda__1___closed__8 = _init_l_Lean_Parser_Term_doHave___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_doHave___elambda__1___closed__8); -l_Lean_Parser_Term_doHave___elambda__1___closed__9 = _init_l_Lean_Parser_Term_doHave___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_doHave___elambda__1___closed__9); -l_Lean_Parser_Term_doHave___elambda__1___closed__10 = _init_l_Lean_Parser_Term_doHave___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_doHave___elambda__1___closed__10); -l_Lean_Parser_Term_doHave___elambda__1___closed__11 = _init_l_Lean_Parser_Term_doHave___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_doHave___elambda__1___closed__11); -l_Lean_Parser_Term_doHave___elambda__1___closed__12 = _init_l_Lean_Parser_Term_doHave___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_doHave___elambda__1___closed__12); -l_Lean_Parser_Term_doHave___elambda__1___closed__13 = _init_l_Lean_Parser_Term_doHave___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_doHave___elambda__1___closed__13); l_Lean_Parser_Term_doHave___closed__1 = _init_l_Lean_Parser_Term_doHave___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doHave___closed__1); l_Lean_Parser_Term_doHave___closed__2 = _init_l_Lean_Parser_Term_doHave___closed__2(); @@ -37610,16 +21901,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doHave_parenthesizer___clos res = l___regBuiltin_Lean_Parser_Term_doHave_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_elseIf___elambda__1___lambda__1___closed__1 = _init_l_Lean_Parser_Term_elseIf___elambda__1___lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_elseIf___elambda__1___lambda__1___closed__1); -l_Lean_Parser_Term_elseIf___elambda__1___closed__1 = _init_l_Lean_Parser_Term_elseIf___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_elseIf___elambda__1___closed__1); -l_Lean_Parser_Term_elseIf___elambda__1___closed__2 = _init_l_Lean_Parser_Term_elseIf___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_elseIf___elambda__1___closed__2); -l_Lean_Parser_Term_elseIf___elambda__1___closed__3 = _init_l_Lean_Parser_Term_elseIf___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_elseIf___elambda__1___closed__3); -l_Lean_Parser_Term_elseIf___elambda__1___closed__4 = _init_l_Lean_Parser_Term_elseIf___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_elseIf___elambda__1___closed__4); l_Lean_Parser_Term_elseIf___closed__1 = _init_l_Lean_Parser_Term_elseIf___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_elseIf___closed__1); l_Lean_Parser_Term_elseIf___closed__2 = _init_l_Lean_Parser_Term_elseIf___closed__2(); @@ -37634,22 +21915,16 @@ l_Lean_Parser_Term_elseIf___closed__6 = _init_l_Lean_Parser_Term_elseIf___closed lean_mark_persistent(l_Lean_Parser_Term_elseIf___closed__6); l_Lean_Parser_Term_elseIf___closed__7 = _init_l_Lean_Parser_Term_elseIf___closed__7(); lean_mark_persistent(l_Lean_Parser_Term_elseIf___closed__7); +l_Lean_Parser_Term_elseIf___closed__8 = _init_l_Lean_Parser_Term_elseIf___closed__8(); +lean_mark_persistent(l_Lean_Parser_Term_elseIf___closed__8); +l_Lean_Parser_Term_elseIf___closed__9 = _init_l_Lean_Parser_Term_elseIf___closed__9(); +lean_mark_persistent(l_Lean_Parser_Term_elseIf___closed__9); +l_Lean_Parser_Term_elseIf___closed__10 = _init_l_Lean_Parser_Term_elseIf___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_elseIf___closed__10); +l_Lean_Parser_Term_elseIf___closed__11 = _init_l_Lean_Parser_Term_elseIf___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_elseIf___closed__11); l_Lean_Parser_Term_elseIf = _init_l_Lean_Parser_Term_elseIf(); lean_mark_persistent(l_Lean_Parser_Term_elseIf); -l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__1); -l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__2); -l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__3); -l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__4); -l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__5 = _init_l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__5); -l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__6 = _init_l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__6); -l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__7 = _init_l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__7); l_Lean_Parser_Term_doIfLetPure___closed__1 = _init_l_Lean_Parser_Term_doIfLetPure___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doIfLetPure___closed__1); l_Lean_Parser_Term_doIfLetPure___closed__2 = _init_l_Lean_Parser_Term_doIfLetPure___closed__2(); @@ -37662,34 +21937,8 @@ l_Lean_Parser_Term_doIfLetPure___closed__5 = _init_l_Lean_Parser_Term_doIfLetPur lean_mark_persistent(l_Lean_Parser_Term_doIfLetPure___closed__5); l_Lean_Parser_Term_doIfLetPure___closed__6 = _init_l_Lean_Parser_Term_doIfLetPure___closed__6(); lean_mark_persistent(l_Lean_Parser_Term_doIfLetPure___closed__6); -l_Lean_Parser_Term_doIfLetPure___closed__7 = _init_l_Lean_Parser_Term_doIfLetPure___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doIfLetPure___closed__7); l_Lean_Parser_Term_doIfLetPure = _init_l_Lean_Parser_Term_doIfLetPure(); lean_mark_persistent(l_Lean_Parser_Term_doIfLetPure); -l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__1); -l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__2); -l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__3); -l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__4); -l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__5 = _init_l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__5); -l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__6 = _init_l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__6); -l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__7 = _init_l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__7); -l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__8 = _init_l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__8); -l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__9 = _init_l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__9); -l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__10 = _init_l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__10); -l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__11 = _init_l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__11); -l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__12 = _init_l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__12); l_Lean_Parser_Term_doIfLetBind___closed__1 = _init_l_Lean_Parser_Term_doIfLetBind___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doIfLetBind___closed__1); l_Lean_Parser_Term_doIfLetBind___closed__2 = _init_l_Lean_Parser_Term_doIfLetBind___closed__2(); @@ -37708,24 +21957,6 @@ l_Lean_Parser_Term_doIfLetBind___closed__8 = _init_l_Lean_Parser_Term_doIfLetBin lean_mark_persistent(l_Lean_Parser_Term_doIfLetBind___closed__8); l_Lean_Parser_Term_doIfLetBind = _init_l_Lean_Parser_Term_doIfLetBind(); lean_mark_persistent(l_Lean_Parser_Term_doIfLetBind); -l_Lean_Parser_Term_doIfLet___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doIfLet___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doIfLet___elambda__1___closed__1); -l_Lean_Parser_Term_doIfLet___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doIfLet___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doIfLet___elambda__1___closed__2); -l_Lean_Parser_Term_doIfLet___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doIfLet___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doIfLet___elambda__1___closed__3); -l_Lean_Parser_Term_doIfLet___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doIfLet___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doIfLet___elambda__1___closed__4); -l_Lean_Parser_Term_doIfLet___elambda__1___closed__5 = _init_l_Lean_Parser_Term_doIfLet___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_doIfLet___elambda__1___closed__5); -l_Lean_Parser_Term_doIfLet___elambda__1___closed__6 = _init_l_Lean_Parser_Term_doIfLet___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_doIfLet___elambda__1___closed__6); -l_Lean_Parser_Term_doIfLet___elambda__1___closed__7 = _init_l_Lean_Parser_Term_doIfLet___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doIfLet___elambda__1___closed__7); -l_Lean_Parser_Term_doIfLet___elambda__1___closed__8 = _init_l_Lean_Parser_Term_doIfLet___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_doIfLet___elambda__1___closed__8); -l_Lean_Parser_Term_doIfLet___elambda__1___closed__9 = _init_l_Lean_Parser_Term_doIfLet___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_doIfLet___elambda__1___closed__9); l_Lean_Parser_Term_doIfLet___closed__1 = _init_l_Lean_Parser_Term_doIfLet___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doIfLet___closed__1); l_Lean_Parser_Term_doIfLet___closed__2 = _init_l_Lean_Parser_Term_doIfLet___closed__2(); @@ -37742,24 +21973,8 @@ l_Lean_Parser_Term_doIfLet___closed__7 = _init_l_Lean_Parser_Term_doIfLet___clos lean_mark_persistent(l_Lean_Parser_Term_doIfLet___closed__7); l_Lean_Parser_Term_doIfLet___closed__8 = _init_l_Lean_Parser_Term_doIfLet___closed__8(); lean_mark_persistent(l_Lean_Parser_Term_doIfLet___closed__8); -l_Lean_Parser_Term_doIfLet___closed__9 = _init_l_Lean_Parser_Term_doIfLet___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_doIfLet___closed__9); l_Lean_Parser_Term_doIfLet = _init_l_Lean_Parser_Term_doIfLet(); lean_mark_persistent(l_Lean_Parser_Term_doIfLet); -l_Lean_Parser_Term_doIfProp___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doIfProp___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doIfProp___elambda__1___closed__1); -l_Lean_Parser_Term_doIfProp___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doIfProp___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doIfProp___elambda__1___closed__2); -l_Lean_Parser_Term_doIfProp___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doIfProp___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doIfProp___elambda__1___closed__3); -l_Lean_Parser_Term_doIfProp___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doIfProp___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doIfProp___elambda__1___closed__4); -l_Lean_Parser_Term_doIfProp___elambda__1___closed__5 = _init_l_Lean_Parser_Term_doIfProp___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_doIfProp___elambda__1___closed__5); -l_Lean_Parser_Term_doIfProp___elambda__1___closed__6 = _init_l_Lean_Parser_Term_doIfProp___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_doIfProp___elambda__1___closed__6); -l_Lean_Parser_Term_doIfProp___elambda__1___closed__7 = _init_l_Lean_Parser_Term_doIfProp___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doIfProp___elambda__1___closed__7); l_Lean_Parser_Term_doIfProp___closed__1 = _init_l_Lean_Parser_Term_doIfProp___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doIfProp___closed__1); l_Lean_Parser_Term_doIfProp___closed__2 = _init_l_Lean_Parser_Term_doIfProp___closed__2(); @@ -37772,18 +21987,8 @@ l_Lean_Parser_Term_doIfProp___closed__5 = _init_l_Lean_Parser_Term_doIfProp___cl lean_mark_persistent(l_Lean_Parser_Term_doIfProp___closed__5); l_Lean_Parser_Term_doIfProp___closed__6 = _init_l_Lean_Parser_Term_doIfProp___closed__6(); lean_mark_persistent(l_Lean_Parser_Term_doIfProp___closed__6); -l_Lean_Parser_Term_doIfProp___closed__7 = _init_l_Lean_Parser_Term_doIfProp___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doIfProp___closed__7); l_Lean_Parser_Term_doIfProp = _init_l_Lean_Parser_Term_doIfProp(); lean_mark_persistent(l_Lean_Parser_Term_doIfProp); -l_Lean_Parser_Term_doIfCond___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doIfCond___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doIfCond___elambda__1___closed__1); -l_Lean_Parser_Term_doIfCond___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doIfCond___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doIfCond___elambda__1___closed__2); -l_Lean_Parser_Term_doIfCond___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doIfCond___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doIfCond___elambda__1___closed__3); -l_Lean_Parser_Term_doIfCond___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doIfCond___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doIfCond___elambda__1___closed__4); l_Lean_Parser_Term_doIfCond___closed__1 = _init_l_Lean_Parser_Term_doIfCond___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doIfCond___closed__1); l_Lean_Parser_Term_doIfCond___closed__2 = _init_l_Lean_Parser_Term_doIfCond___closed__2(); @@ -37792,80 +21997,10 @@ l_Lean_Parser_Term_doIfCond___closed__3 = _init_l_Lean_Parser_Term_doIfCond___cl lean_mark_persistent(l_Lean_Parser_Term_doIfCond___closed__3); l_Lean_Parser_Term_doIfCond___closed__4 = _init_l_Lean_Parser_Term_doIfCond___closed__4(); lean_mark_persistent(l_Lean_Parser_Term_doIfCond___closed__4); +l_Lean_Parser_Term_doIfCond___closed__5 = _init_l_Lean_Parser_Term_doIfCond___closed__5(); +lean_mark_persistent(l_Lean_Parser_Term_doIfCond___closed__5); l_Lean_Parser_Term_doIfCond = _init_l_Lean_Parser_Term_doIfCond(); lean_mark_persistent(l_Lean_Parser_Term_doIfCond); -l_Lean_Parser_Term_doIf___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__1); -l_Lean_Parser_Term_doIf___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__2); -l_Lean_Parser_Term_doIf___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__3); -l_Lean_Parser_Term_doIf___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__4); -l_Lean_Parser_Term_doIf___elambda__1___closed__5 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__5); -l_Lean_Parser_Term_doIf___elambda__1___closed__6 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__6); -l_Lean_Parser_Term_doIf___elambda__1___closed__7 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__7); -l_Lean_Parser_Term_doIf___elambda__1___closed__8 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__8); -l_Lean_Parser_Term_doIf___elambda__1___closed__9 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__9); -l_Lean_Parser_Term_doIf___elambda__1___closed__10 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__10); -l_Lean_Parser_Term_doIf___elambda__1___closed__11 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__11); -l_Lean_Parser_Term_doIf___elambda__1___closed__12 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__12); -l_Lean_Parser_Term_doIf___elambda__1___closed__13 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__13); -l_Lean_Parser_Term_doIf___elambda__1___closed__14 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__14); -l_Lean_Parser_Term_doIf___elambda__1___closed__15 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__15); -l_Lean_Parser_Term_doIf___elambda__1___closed__16 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__16); -l_Lean_Parser_Term_doIf___elambda__1___closed__17 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__17); -l_Lean_Parser_Term_doIf___elambda__1___closed__18 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__18); -l_Lean_Parser_Term_doIf___elambda__1___closed__19 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__19); -l_Lean_Parser_Term_doIf___elambda__1___closed__20 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__20); -l_Lean_Parser_Term_doIf___elambda__1___closed__21 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__21(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__21); -l_Lean_Parser_Term_doIf___elambda__1___closed__22 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__22(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__22); -l_Lean_Parser_Term_doIf___elambda__1___closed__23 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__23(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__23); -l_Lean_Parser_Term_doIf___elambda__1___closed__24 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__24(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__24); -l_Lean_Parser_Term_doIf___elambda__1___closed__25 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__25(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__25); -l_Lean_Parser_Term_doIf___elambda__1___closed__26 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__26(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__26); -l_Lean_Parser_Term_doIf___elambda__1___closed__27 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__27(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__27); -l_Lean_Parser_Term_doIf___elambda__1___closed__28 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__28(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__28); -l_Lean_Parser_Term_doIf___elambda__1___closed__29 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__29(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__29); -l_Lean_Parser_Term_doIf___elambda__1___closed__30 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__30(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__30); -l_Lean_Parser_Term_doIf___elambda__1___closed__31 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__31(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__31); -l_Lean_Parser_Term_doIf___elambda__1___closed__32 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__32(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__32); -l_Lean_Parser_Term_doIf___elambda__1___closed__33 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__33(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__33); -l_Lean_Parser_Term_doIf___elambda__1___closed__34 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__34(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__34); -l_Lean_Parser_Term_doIf___elambda__1___closed__35 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__35(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__35); -l_Lean_Parser_Term_doIf___elambda__1___closed__36 = _init_l_Lean_Parser_Term_doIf___elambda__1___closed__36(); -lean_mark_persistent(l_Lean_Parser_Term_doIf___elambda__1___closed__36); l_Lean_Parser_Term_doIf___closed__1 = _init_l_Lean_Parser_Term_doIf___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doIf___closed__1); l_Lean_Parser_Term_doIf___closed__2 = _init_l_Lean_Parser_Term_doIf___closed__2(); @@ -37890,6 +22025,38 @@ l_Lean_Parser_Term_doIf___closed__11 = _init_l_Lean_Parser_Term_doIf___closed__1 lean_mark_persistent(l_Lean_Parser_Term_doIf___closed__11); l_Lean_Parser_Term_doIf___closed__12 = _init_l_Lean_Parser_Term_doIf___closed__12(); lean_mark_persistent(l_Lean_Parser_Term_doIf___closed__12); +l_Lean_Parser_Term_doIf___closed__13 = _init_l_Lean_Parser_Term_doIf___closed__13(); +lean_mark_persistent(l_Lean_Parser_Term_doIf___closed__13); +l_Lean_Parser_Term_doIf___closed__14 = _init_l_Lean_Parser_Term_doIf___closed__14(); +lean_mark_persistent(l_Lean_Parser_Term_doIf___closed__14); +l_Lean_Parser_Term_doIf___closed__15 = _init_l_Lean_Parser_Term_doIf___closed__15(); +lean_mark_persistent(l_Lean_Parser_Term_doIf___closed__15); +l_Lean_Parser_Term_doIf___closed__16 = _init_l_Lean_Parser_Term_doIf___closed__16(); +lean_mark_persistent(l_Lean_Parser_Term_doIf___closed__16); +l_Lean_Parser_Term_doIf___closed__17 = _init_l_Lean_Parser_Term_doIf___closed__17(); +lean_mark_persistent(l_Lean_Parser_Term_doIf___closed__17); +l_Lean_Parser_Term_doIf___closed__18 = _init_l_Lean_Parser_Term_doIf___closed__18(); +lean_mark_persistent(l_Lean_Parser_Term_doIf___closed__18); +l_Lean_Parser_Term_doIf___closed__19 = _init_l_Lean_Parser_Term_doIf___closed__19(); +lean_mark_persistent(l_Lean_Parser_Term_doIf___closed__19); +l_Lean_Parser_Term_doIf___closed__20 = _init_l_Lean_Parser_Term_doIf___closed__20(); +lean_mark_persistent(l_Lean_Parser_Term_doIf___closed__20); +l_Lean_Parser_Term_doIf___closed__21 = _init_l_Lean_Parser_Term_doIf___closed__21(); +lean_mark_persistent(l_Lean_Parser_Term_doIf___closed__21); +l_Lean_Parser_Term_doIf___closed__22 = _init_l_Lean_Parser_Term_doIf___closed__22(); +lean_mark_persistent(l_Lean_Parser_Term_doIf___closed__22); +l_Lean_Parser_Term_doIf___closed__23 = _init_l_Lean_Parser_Term_doIf___closed__23(); +lean_mark_persistent(l_Lean_Parser_Term_doIf___closed__23); +l_Lean_Parser_Term_doIf___closed__24 = _init_l_Lean_Parser_Term_doIf___closed__24(); +lean_mark_persistent(l_Lean_Parser_Term_doIf___closed__24); +l_Lean_Parser_Term_doIf___closed__25 = _init_l_Lean_Parser_Term_doIf___closed__25(); +lean_mark_persistent(l_Lean_Parser_Term_doIf___closed__25); +l_Lean_Parser_Term_doIf___closed__26 = _init_l_Lean_Parser_Term_doIf___closed__26(); +lean_mark_persistent(l_Lean_Parser_Term_doIf___closed__26); +l_Lean_Parser_Term_doIf___closed__27 = _init_l_Lean_Parser_Term_doIf___closed__27(); +lean_mark_persistent(l_Lean_Parser_Term_doIf___closed__27); +l_Lean_Parser_Term_doIf___closed__28 = _init_l_Lean_Parser_Term_doIf___closed__28(); +lean_mark_persistent(l_Lean_Parser_Term_doIf___closed__28); l_Lean_Parser_Term_doIf = _init_l_Lean_Parser_Term_doIf(); lean_mark_persistent(l_Lean_Parser_Term_doIf); res = l___regBuiltin_Lean_Parser_Term_doIf(lean_io_mk_world()); @@ -38166,34 +22333,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doIf_parenthesizer___closed res = l___regBuiltin_Lean_Parser_Term_doIf_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_doUnless___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doUnless___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doUnless___elambda__1___closed__1); -l_Lean_Parser_Term_doUnless___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doUnless___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doUnless___elambda__1___closed__2); -l_Lean_Parser_Term_doUnless___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doUnless___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doUnless___elambda__1___closed__3); -l_Lean_Parser_Term_doUnless___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doUnless___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doUnless___elambda__1___closed__4); -l_Lean_Parser_Term_doUnless___elambda__1___closed__5 = _init_l_Lean_Parser_Term_doUnless___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_doUnless___elambda__1___closed__5); -l_Lean_Parser_Term_doUnless___elambda__1___closed__6 = _init_l_Lean_Parser_Term_doUnless___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_doUnless___elambda__1___closed__6); -l_Lean_Parser_Term_doUnless___elambda__1___closed__7 = _init_l_Lean_Parser_Term_doUnless___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doUnless___elambda__1___closed__7); -l_Lean_Parser_Term_doUnless___elambda__1___closed__8 = _init_l_Lean_Parser_Term_doUnless___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_doUnless___elambda__1___closed__8); -l_Lean_Parser_Term_doUnless___elambda__1___closed__9 = _init_l_Lean_Parser_Term_doUnless___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_doUnless___elambda__1___closed__9); -l_Lean_Parser_Term_doUnless___elambda__1___closed__10 = _init_l_Lean_Parser_Term_doUnless___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_doUnless___elambda__1___closed__10); -l_Lean_Parser_Term_doUnless___elambda__1___closed__11 = _init_l_Lean_Parser_Term_doUnless___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_doUnless___elambda__1___closed__11); -l_Lean_Parser_Term_doUnless___elambda__1___closed__12 = _init_l_Lean_Parser_Term_doUnless___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_doUnless___elambda__1___closed__12); -l_Lean_Parser_Term_doUnless___elambda__1___closed__13 = _init_l_Lean_Parser_Term_doUnless___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_doUnless___elambda__1___closed__13); -l_Lean_Parser_Term_doUnless___elambda__1___closed__14 = _init_l_Lean_Parser_Term_doUnless___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_doUnless___elambda__1___closed__14); l_Lean_Parser_Term_doUnless___closed__1 = _init_l_Lean_Parser_Term_doUnless___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doUnless___closed__1); l_Lean_Parser_Term_doUnless___closed__2 = _init_l_Lean_Parser_Term_doUnless___closed__2(); @@ -38216,6 +22355,8 @@ l_Lean_Parser_Term_doUnless___closed__10 = _init_l_Lean_Parser_Term_doUnless___c lean_mark_persistent(l_Lean_Parser_Term_doUnless___closed__10); l_Lean_Parser_Term_doUnless___closed__11 = _init_l_Lean_Parser_Term_doUnless___closed__11(); lean_mark_persistent(l_Lean_Parser_Term_doUnless___closed__11); +l_Lean_Parser_Term_doUnless___closed__12 = _init_l_Lean_Parser_Term_doUnless___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_doUnless___closed__12); l_Lean_Parser_Term_doUnless = _init_l_Lean_Parser_Term_doUnless(); lean_mark_persistent(l_Lean_Parser_Term_doUnless); res = l___regBuiltin_Lean_Parser_Term_doUnless(lean_io_mk_world()); @@ -38284,54 +22425,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doUnless_parenthesizer___cl res = l___regBuiltin_Lean_Parser_Term_doUnless_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_doForDecl___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doForDecl___elambda__1___closed__1); -l_Lean_Parser_Term_doForDecl___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doForDecl___elambda__1___closed__2); -l_Lean_Parser_Term_doForDecl___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doForDecl___elambda__1___closed__3); -l_Lean_Parser_Term_doForDecl___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doForDecl___elambda__1___closed__4); -l_Lean_Parser_Term_doForDecl___elambda__1___closed__5 = _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_doForDecl___elambda__1___closed__5); -l_Lean_Parser_Term_doForDecl___elambda__1___closed__6 = _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_doForDecl___elambda__1___closed__6); -l_Lean_Parser_Term_doForDecl___elambda__1___closed__7 = _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doForDecl___elambda__1___closed__7); -l_Lean_Parser_Term_doForDecl___elambda__1___closed__8 = _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_doForDecl___elambda__1___closed__8); -l_Lean_Parser_Term_doForDecl___elambda__1___closed__9 = _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_doForDecl___elambda__1___closed__9); -l_Lean_Parser_Term_doForDecl___elambda__1___closed__10 = _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_doForDecl___elambda__1___closed__10); -l_Lean_Parser_Term_doForDecl___elambda__1___closed__11 = _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_doForDecl___elambda__1___closed__11); -l_Lean_Parser_Term_doForDecl___elambda__1___closed__12 = _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_doForDecl___elambda__1___closed__12); -l_Lean_Parser_Term_doForDecl___elambda__1___closed__13 = _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_doForDecl___elambda__1___closed__13); -l_Lean_Parser_Term_doForDecl___elambda__1___closed__14 = _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_doForDecl___elambda__1___closed__14); -l_Lean_Parser_Term_doForDecl___elambda__1___closed__15 = _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_doForDecl___elambda__1___closed__15); -l_Lean_Parser_Term_doForDecl___elambda__1___closed__16 = _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_doForDecl___elambda__1___closed__16); -l_Lean_Parser_Term_doForDecl___elambda__1___closed__17 = _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Term_doForDecl___elambda__1___closed__17); -l_Lean_Parser_Term_doForDecl___elambda__1___closed__18 = _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Term_doForDecl___elambda__1___closed__18); -l_Lean_Parser_Term_doForDecl___elambda__1___closed__19 = _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Term_doForDecl___elambda__1___closed__19); -l_Lean_Parser_Term_doForDecl___elambda__1___closed__20 = _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Term_doForDecl___elambda__1___closed__20); -l_Lean_Parser_Term_doForDecl___elambda__1___closed__21 = _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__21(); -lean_mark_persistent(l_Lean_Parser_Term_doForDecl___elambda__1___closed__21); -l_Lean_Parser_Term_doForDecl___elambda__1___closed__22 = _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__22(); -lean_mark_persistent(l_Lean_Parser_Term_doForDecl___elambda__1___closed__22); -l_Lean_Parser_Term_doForDecl___elambda__1___closed__23 = _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__23(); -lean_mark_persistent(l_Lean_Parser_Term_doForDecl___elambda__1___closed__23); -l_Lean_Parser_Term_doForDecl___elambda__1___closed__24 = _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__24(); -lean_mark_persistent(l_Lean_Parser_Term_doForDecl___elambda__1___closed__24); l_Lean_Parser_Term_doForDecl___closed__1 = _init_l_Lean_Parser_Term_doForDecl___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doForDecl___closed__1); l_Lean_Parser_Term_doForDecl___closed__2 = _init_l_Lean_Parser_Term_doForDecl___closed__2(); @@ -38352,46 +22445,18 @@ l_Lean_Parser_Term_doForDecl___closed__9 = _init_l_Lean_Parser_Term_doForDecl___ lean_mark_persistent(l_Lean_Parser_Term_doForDecl___closed__9); l_Lean_Parser_Term_doForDecl___closed__10 = _init_l_Lean_Parser_Term_doForDecl___closed__10(); lean_mark_persistent(l_Lean_Parser_Term_doForDecl___closed__10); +l_Lean_Parser_Term_doForDecl___closed__11 = _init_l_Lean_Parser_Term_doForDecl___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_doForDecl___closed__11); +l_Lean_Parser_Term_doForDecl___closed__12 = _init_l_Lean_Parser_Term_doForDecl___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_doForDecl___closed__12); +l_Lean_Parser_Term_doForDecl___closed__13 = _init_l_Lean_Parser_Term_doForDecl___closed__13(); +lean_mark_persistent(l_Lean_Parser_Term_doForDecl___closed__13); +l_Lean_Parser_Term_doForDecl___closed__14 = _init_l_Lean_Parser_Term_doForDecl___closed__14(); +lean_mark_persistent(l_Lean_Parser_Term_doForDecl___closed__14); +l_Lean_Parser_Term_doForDecl___closed__15 = _init_l_Lean_Parser_Term_doForDecl___closed__15(); +lean_mark_persistent(l_Lean_Parser_Term_doForDecl___closed__15); l_Lean_Parser_Term_doForDecl = _init_l_Lean_Parser_Term_doForDecl(); lean_mark_persistent(l_Lean_Parser_Term_doForDecl); -l_Lean_Parser_Term_doFor___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doFor___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doFor___elambda__1___closed__1); -l_Lean_Parser_Term_doFor___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doFor___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doFor___elambda__1___closed__2); -l_Lean_Parser_Term_doFor___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doFor___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doFor___elambda__1___closed__3); -l_Lean_Parser_Term_doFor___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doFor___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doFor___elambda__1___closed__4); -l_Lean_Parser_Term_doFor___elambda__1___closed__5 = _init_l_Lean_Parser_Term_doFor___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_doFor___elambda__1___closed__5); -l_Lean_Parser_Term_doFor___elambda__1___closed__6 = _init_l_Lean_Parser_Term_doFor___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_doFor___elambda__1___closed__6); -l_Lean_Parser_Term_doFor___elambda__1___closed__7 = _init_l_Lean_Parser_Term_doFor___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doFor___elambda__1___closed__7); -l_Lean_Parser_Term_doFor___elambda__1___closed__8 = _init_l_Lean_Parser_Term_doFor___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_doFor___elambda__1___closed__8); -l_Lean_Parser_Term_doFor___elambda__1___closed__9 = _init_l_Lean_Parser_Term_doFor___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_doFor___elambda__1___closed__9); -l_Lean_Parser_Term_doFor___elambda__1___closed__10 = _init_l_Lean_Parser_Term_doFor___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_doFor___elambda__1___closed__10); -l_Lean_Parser_Term_doFor___elambda__1___closed__11 = _init_l_Lean_Parser_Term_doFor___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_doFor___elambda__1___closed__11); -l_Lean_Parser_Term_doFor___elambda__1___closed__12 = _init_l_Lean_Parser_Term_doFor___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_doFor___elambda__1___closed__12); -l_Lean_Parser_Term_doFor___elambda__1___closed__13 = _init_l_Lean_Parser_Term_doFor___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_doFor___elambda__1___closed__13); -l_Lean_Parser_Term_doFor___elambda__1___closed__14 = _init_l_Lean_Parser_Term_doFor___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_doFor___elambda__1___closed__14); -l_Lean_Parser_Term_doFor___elambda__1___closed__15 = _init_l_Lean_Parser_Term_doFor___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_doFor___elambda__1___closed__15); -l_Lean_Parser_Term_doFor___elambda__1___closed__16 = _init_l_Lean_Parser_Term_doFor___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_doFor___elambda__1___closed__16); -l_Lean_Parser_Term_doFor___elambda__1___closed__17 = _init_l_Lean_Parser_Term_doFor___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Term_doFor___elambda__1___closed__17); -l_Lean_Parser_Term_doFor___elambda__1___closed__18 = _init_l_Lean_Parser_Term_doFor___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Term_doFor___elambda__1___closed__18); -l_Lean_Parser_Term_doFor___elambda__1___closed__19 = _init_l_Lean_Parser_Term_doFor___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Term_doFor___elambda__1___closed__19); l_Lean_Parser_Term_doFor___closed__1 = _init_l_Lean_Parser_Term_doFor___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doFor___closed__1); l_Lean_Parser_Term_doFor___closed__2 = _init_l_Lean_Parser_Term_doFor___closed__2(); @@ -38410,11 +22475,22 @@ l_Lean_Parser_Term_doFor___closed__8 = _init_l_Lean_Parser_Term_doFor___closed__ lean_mark_persistent(l_Lean_Parser_Term_doFor___closed__8); l_Lean_Parser_Term_doFor___closed__9 = _init_l_Lean_Parser_Term_doFor___closed__9(); lean_mark_persistent(l_Lean_Parser_Term_doFor___closed__9); +l_Lean_Parser_Term_doFor___closed__10 = _init_l_Lean_Parser_Term_doFor___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_doFor___closed__10); +l_Lean_Parser_Term_doFor___closed__11 = _init_l_Lean_Parser_Term_doFor___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_doFor___closed__11); +l_Lean_Parser_Term_doFor___closed__12 = _init_l_Lean_Parser_Term_doFor___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_doFor___closed__12); l_Lean_Parser_Term_doFor = _init_l_Lean_Parser_Term_doFor(); lean_mark_persistent(l_Lean_Parser_Term_doFor); res = l___regBuiltin_Lean_Parser_Term_doFor(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +l___regBuiltin_Lean_Parser_Term_doFor_docString___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_doFor_docString___closed__1(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doFor_docString___closed__1); +res = l___regBuiltin_Lean_Parser_Term_doFor_docString(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); l___regBuiltin_Lean_Parser_Term_doFor_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_doFor_declRange___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doFor_declRange___closed__1); l___regBuiltin_Lean_Parser_Term_doFor_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_doFor_declRange___closed__2(); @@ -38532,58 +22608,6 @@ l_Lean_Parser_Term_doMatchAlts___closed__1 = _init_l_Lean_Parser_Term_doMatchAlt lean_mark_persistent(l_Lean_Parser_Term_doMatchAlts___closed__1); l_Lean_Parser_Term_doMatchAlts = _init_l_Lean_Parser_Term_doMatchAlts(); lean_mark_persistent(l_Lean_Parser_Term_doMatchAlts); -l_Lean_Parser_Term_doMatch___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doMatch___elambda__1___closed__1); -l_Lean_Parser_Term_doMatch___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doMatch___elambda__1___closed__2); -l_Lean_Parser_Term_doMatch___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doMatch___elambda__1___closed__3); -l_Lean_Parser_Term_doMatch___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doMatch___elambda__1___closed__4); -l_Lean_Parser_Term_doMatch___elambda__1___closed__5 = _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_doMatch___elambda__1___closed__5); -l_Lean_Parser_Term_doMatch___elambda__1___closed__6 = _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_doMatch___elambda__1___closed__6); -l_Lean_Parser_Term_doMatch___elambda__1___closed__7 = _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doMatch___elambda__1___closed__7); -l_Lean_Parser_Term_doMatch___elambda__1___closed__8 = _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_doMatch___elambda__1___closed__8); -l_Lean_Parser_Term_doMatch___elambda__1___closed__9 = _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_doMatch___elambda__1___closed__9); -l_Lean_Parser_Term_doMatch___elambda__1___closed__10 = _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_doMatch___elambda__1___closed__10); -l_Lean_Parser_Term_doMatch___elambda__1___closed__11 = _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_doMatch___elambda__1___closed__11); -l_Lean_Parser_Term_doMatch___elambda__1___closed__12 = _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_doMatch___elambda__1___closed__12); -l_Lean_Parser_Term_doMatch___elambda__1___closed__13 = _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_doMatch___elambda__1___closed__13); -l_Lean_Parser_Term_doMatch___elambda__1___closed__14 = _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_doMatch___elambda__1___closed__14); -l_Lean_Parser_Term_doMatch___elambda__1___closed__15 = _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_doMatch___elambda__1___closed__15); -l_Lean_Parser_Term_doMatch___elambda__1___closed__16 = _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_doMatch___elambda__1___closed__16); -l_Lean_Parser_Term_doMatch___elambda__1___closed__17 = _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Term_doMatch___elambda__1___closed__17); -l_Lean_Parser_Term_doMatch___elambda__1___closed__18 = _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Term_doMatch___elambda__1___closed__18); -l_Lean_Parser_Term_doMatch___elambda__1___closed__19 = _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Term_doMatch___elambda__1___closed__19); -l_Lean_Parser_Term_doMatch___elambda__1___closed__20 = _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Term_doMatch___elambda__1___closed__20); -l_Lean_Parser_Term_doMatch___elambda__1___closed__21 = _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__21(); -lean_mark_persistent(l_Lean_Parser_Term_doMatch___elambda__1___closed__21); -l_Lean_Parser_Term_doMatch___elambda__1___closed__22 = _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__22(); -lean_mark_persistent(l_Lean_Parser_Term_doMatch___elambda__1___closed__22); -l_Lean_Parser_Term_doMatch___elambda__1___closed__23 = _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__23(); -lean_mark_persistent(l_Lean_Parser_Term_doMatch___elambda__1___closed__23); -l_Lean_Parser_Term_doMatch___elambda__1___closed__24 = _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__24(); -lean_mark_persistent(l_Lean_Parser_Term_doMatch___elambda__1___closed__24); -l_Lean_Parser_Term_doMatch___elambda__1___closed__25 = _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__25(); -lean_mark_persistent(l_Lean_Parser_Term_doMatch___elambda__1___closed__25); -l_Lean_Parser_Term_doMatch___elambda__1___closed__26 = _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__26(); -lean_mark_persistent(l_Lean_Parser_Term_doMatch___elambda__1___closed__26); l_Lean_Parser_Term_doMatch___closed__1 = _init_l_Lean_Parser_Term_doMatch___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doMatch___closed__1); l_Lean_Parser_Term_doMatch___closed__2 = _init_l_Lean_Parser_Term_doMatch___closed__2(); @@ -38610,6 +22634,14 @@ l_Lean_Parser_Term_doMatch___closed__12 = _init_l_Lean_Parser_Term_doMatch___clo lean_mark_persistent(l_Lean_Parser_Term_doMatch___closed__12); l_Lean_Parser_Term_doMatch___closed__13 = _init_l_Lean_Parser_Term_doMatch___closed__13(); lean_mark_persistent(l_Lean_Parser_Term_doMatch___closed__13); +l_Lean_Parser_Term_doMatch___closed__14 = _init_l_Lean_Parser_Term_doMatch___closed__14(); +lean_mark_persistent(l_Lean_Parser_Term_doMatch___closed__14); +l_Lean_Parser_Term_doMatch___closed__15 = _init_l_Lean_Parser_Term_doMatch___closed__15(); +lean_mark_persistent(l_Lean_Parser_Term_doMatch___closed__15); +l_Lean_Parser_Term_doMatch___closed__16 = _init_l_Lean_Parser_Term_doMatch___closed__16(); +lean_mark_persistent(l_Lean_Parser_Term_doMatch___closed__16); +l_Lean_Parser_Term_doMatch___closed__17 = _init_l_Lean_Parser_Term_doMatch___closed__17(); +lean_mark_persistent(l_Lean_Parser_Term_doMatch___closed__17); l_Lean_Parser_Term_doMatch = _init_l_Lean_Parser_Term_doMatch(); lean_mark_persistent(l_Lean_Parser_Term_doMatch); res = l___regBuiltin_Lean_Parser_Term_doMatch(lean_io_mk_world()); @@ -38712,46 +22744,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doMatch_parenthesizer___clo res = l___regBuiltin_Lean_Parser_Term_doMatch_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_doCatch___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doCatch___elambda__1___closed__1); -l_Lean_Parser_Term_doCatch___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doCatch___elambda__1___closed__2); -l_Lean_Parser_Term_doCatch___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doCatch___elambda__1___closed__3); -l_Lean_Parser_Term_doCatch___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doCatch___elambda__1___closed__4); -l_Lean_Parser_Term_doCatch___elambda__1___closed__5 = _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_doCatch___elambda__1___closed__5); -l_Lean_Parser_Term_doCatch___elambda__1___closed__6 = _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_doCatch___elambda__1___closed__6); -l_Lean_Parser_Term_doCatch___elambda__1___closed__7 = _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doCatch___elambda__1___closed__7); -l_Lean_Parser_Term_doCatch___elambda__1___closed__8 = _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_doCatch___elambda__1___closed__8); -l_Lean_Parser_Term_doCatch___elambda__1___closed__9 = _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_doCatch___elambda__1___closed__9); -l_Lean_Parser_Term_doCatch___elambda__1___closed__10 = _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_doCatch___elambda__1___closed__10); -l_Lean_Parser_Term_doCatch___elambda__1___closed__11 = _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_doCatch___elambda__1___closed__11); -l_Lean_Parser_Term_doCatch___elambda__1___closed__12 = _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_doCatch___elambda__1___closed__12); -l_Lean_Parser_Term_doCatch___elambda__1___closed__13 = _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_doCatch___elambda__1___closed__13); -l_Lean_Parser_Term_doCatch___elambda__1___closed__14 = _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_doCatch___elambda__1___closed__14); -l_Lean_Parser_Term_doCatch___elambda__1___closed__15 = _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_doCatch___elambda__1___closed__15); -l_Lean_Parser_Term_doCatch___elambda__1___closed__16 = _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_doCatch___elambda__1___closed__16); -l_Lean_Parser_Term_doCatch___elambda__1___closed__17 = _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Term_doCatch___elambda__1___closed__17); -l_Lean_Parser_Term_doCatch___elambda__1___closed__18 = _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Term_doCatch___elambda__1___closed__18); -l_Lean_Parser_Term_doCatch___elambda__1___closed__19 = _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Term_doCatch___elambda__1___closed__19); -l_Lean_Parser_Term_doCatch___elambda__1___closed__20 = _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Term_doCatch___elambda__1___closed__20); l_Lean_Parser_Term_doCatch___closed__1 = _init_l_Lean_Parser_Term_doCatch___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doCatch___closed__1); l_Lean_Parser_Term_doCatch___closed__2 = _init_l_Lean_Parser_Term_doCatch___closed__2(); @@ -38774,26 +22766,14 @@ l_Lean_Parser_Term_doCatch___closed__10 = _init_l_Lean_Parser_Term_doCatch___clo lean_mark_persistent(l_Lean_Parser_Term_doCatch___closed__10); l_Lean_Parser_Term_doCatch___closed__11 = _init_l_Lean_Parser_Term_doCatch___closed__11(); lean_mark_persistent(l_Lean_Parser_Term_doCatch___closed__11); +l_Lean_Parser_Term_doCatch___closed__12 = _init_l_Lean_Parser_Term_doCatch___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_doCatch___closed__12); +l_Lean_Parser_Term_doCatch___closed__13 = _init_l_Lean_Parser_Term_doCatch___closed__13(); +lean_mark_persistent(l_Lean_Parser_Term_doCatch___closed__13); +l_Lean_Parser_Term_doCatch___closed__14 = _init_l_Lean_Parser_Term_doCatch___closed__14(); +lean_mark_persistent(l_Lean_Parser_Term_doCatch___closed__14); l_Lean_Parser_Term_doCatch = _init_l_Lean_Parser_Term_doCatch(); lean_mark_persistent(l_Lean_Parser_Term_doCatch); -l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__1); -l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__2); -l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__3); -l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__4); -l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__5 = _init_l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__5); -l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__6 = _init_l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__6); -l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__7 = _init_l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__7); -l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__8 = _init_l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__8); -l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__9 = _init_l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__9); l_Lean_Parser_Term_doCatchMatch___closed__1 = _init_l_Lean_Parser_Term_doCatchMatch___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doCatchMatch___closed__1); l_Lean_Parser_Term_doCatchMatch___closed__2 = _init_l_Lean_Parser_Term_doCatchMatch___closed__2(); @@ -38806,34 +22786,8 @@ l_Lean_Parser_Term_doCatchMatch___closed__5 = _init_l_Lean_Parser_Term_doCatchMa lean_mark_persistent(l_Lean_Parser_Term_doCatchMatch___closed__5); l_Lean_Parser_Term_doCatchMatch___closed__6 = _init_l_Lean_Parser_Term_doCatchMatch___closed__6(); lean_mark_persistent(l_Lean_Parser_Term_doCatchMatch___closed__6); -l_Lean_Parser_Term_doCatchMatch___closed__7 = _init_l_Lean_Parser_Term_doCatchMatch___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doCatchMatch___closed__7); l_Lean_Parser_Term_doCatchMatch = _init_l_Lean_Parser_Term_doCatchMatch(); lean_mark_persistent(l_Lean_Parser_Term_doCatchMatch); -l_Lean_Parser_Term_doFinally___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doFinally___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doFinally___elambda__1___closed__1); -l_Lean_Parser_Term_doFinally___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doFinally___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doFinally___elambda__1___closed__2); -l_Lean_Parser_Term_doFinally___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doFinally___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doFinally___elambda__1___closed__3); -l_Lean_Parser_Term_doFinally___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doFinally___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doFinally___elambda__1___closed__4); -l_Lean_Parser_Term_doFinally___elambda__1___closed__5 = _init_l_Lean_Parser_Term_doFinally___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_doFinally___elambda__1___closed__5); -l_Lean_Parser_Term_doFinally___elambda__1___closed__6 = _init_l_Lean_Parser_Term_doFinally___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_doFinally___elambda__1___closed__6); -l_Lean_Parser_Term_doFinally___elambda__1___closed__7 = _init_l_Lean_Parser_Term_doFinally___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doFinally___elambda__1___closed__7); -l_Lean_Parser_Term_doFinally___elambda__1___closed__8 = _init_l_Lean_Parser_Term_doFinally___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_doFinally___elambda__1___closed__8); -l_Lean_Parser_Term_doFinally___elambda__1___closed__9 = _init_l_Lean_Parser_Term_doFinally___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_doFinally___elambda__1___closed__9); -l_Lean_Parser_Term_doFinally___elambda__1___closed__10 = _init_l_Lean_Parser_Term_doFinally___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_doFinally___elambda__1___closed__10); -l_Lean_Parser_Term_doFinally___elambda__1___closed__11 = _init_l_Lean_Parser_Term_doFinally___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_doFinally___elambda__1___closed__11); -l_Lean_Parser_Term_doFinally___elambda__1___closed__12 = _init_l_Lean_Parser_Term_doFinally___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_doFinally___elambda__1___closed__12); l_Lean_Parser_Term_doFinally___closed__1 = _init_l_Lean_Parser_Term_doFinally___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doFinally___closed__1); l_Lean_Parser_Term_doFinally___closed__2 = _init_l_Lean_Parser_Term_doFinally___closed__2(); @@ -38852,44 +22806,6 @@ l_Lean_Parser_Term_doFinally___closed__8 = _init_l_Lean_Parser_Term_doFinally___ lean_mark_persistent(l_Lean_Parser_Term_doFinally___closed__8); l_Lean_Parser_Term_doFinally = _init_l_Lean_Parser_Term_doFinally(); lean_mark_persistent(l_Lean_Parser_Term_doFinally); -l_Lean_Parser_Term_doTry___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doTry___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doTry___elambda__1___closed__1); -l_Lean_Parser_Term_doTry___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doTry___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doTry___elambda__1___closed__2); -l_Lean_Parser_Term_doTry___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doTry___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doTry___elambda__1___closed__3); -l_Lean_Parser_Term_doTry___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doTry___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doTry___elambda__1___closed__4); -l_Lean_Parser_Term_doTry___elambda__1___closed__5 = _init_l_Lean_Parser_Term_doTry___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_doTry___elambda__1___closed__5); -l_Lean_Parser_Term_doTry___elambda__1___closed__6 = _init_l_Lean_Parser_Term_doTry___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_doTry___elambda__1___closed__6); -l_Lean_Parser_Term_doTry___elambda__1___closed__7 = _init_l_Lean_Parser_Term_doTry___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doTry___elambda__1___closed__7); -l_Lean_Parser_Term_doTry___elambda__1___closed__8 = _init_l_Lean_Parser_Term_doTry___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_doTry___elambda__1___closed__8); -l_Lean_Parser_Term_doTry___elambda__1___closed__9 = _init_l_Lean_Parser_Term_doTry___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_doTry___elambda__1___closed__9); -l_Lean_Parser_Term_doTry___elambda__1___closed__10 = _init_l_Lean_Parser_Term_doTry___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_doTry___elambda__1___closed__10); -l_Lean_Parser_Term_doTry___elambda__1___closed__11 = _init_l_Lean_Parser_Term_doTry___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_doTry___elambda__1___closed__11); -l_Lean_Parser_Term_doTry___elambda__1___closed__12 = _init_l_Lean_Parser_Term_doTry___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_doTry___elambda__1___closed__12); -l_Lean_Parser_Term_doTry___elambda__1___closed__13 = _init_l_Lean_Parser_Term_doTry___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_doTry___elambda__1___closed__13); -l_Lean_Parser_Term_doTry___elambda__1___closed__14 = _init_l_Lean_Parser_Term_doTry___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_doTry___elambda__1___closed__14); -l_Lean_Parser_Term_doTry___elambda__1___closed__15 = _init_l_Lean_Parser_Term_doTry___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_doTry___elambda__1___closed__15); -l_Lean_Parser_Term_doTry___elambda__1___closed__16 = _init_l_Lean_Parser_Term_doTry___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_doTry___elambda__1___closed__16); -l_Lean_Parser_Term_doTry___elambda__1___closed__17 = _init_l_Lean_Parser_Term_doTry___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Term_doTry___elambda__1___closed__17); -l_Lean_Parser_Term_doTry___elambda__1___closed__18 = _init_l_Lean_Parser_Term_doTry___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Term_doTry___elambda__1___closed__18); -l_Lean_Parser_Term_doTry___elambda__1___closed__19 = _init_l_Lean_Parser_Term_doTry___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Term_doTry___elambda__1___closed__19); l_Lean_Parser_Term_doTry___closed__1 = _init_l_Lean_Parser_Term_doTry___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doTry___closed__1); l_Lean_Parser_Term_doTry___closed__2 = _init_l_Lean_Parser_Term_doTry___closed__2(); @@ -38910,6 +22826,12 @@ l_Lean_Parser_Term_doTry___closed__9 = _init_l_Lean_Parser_Term_doTry___closed__ lean_mark_persistent(l_Lean_Parser_Term_doTry___closed__9); l_Lean_Parser_Term_doTry___closed__10 = _init_l_Lean_Parser_Term_doTry___closed__10(); lean_mark_persistent(l_Lean_Parser_Term_doTry___closed__10); +l_Lean_Parser_Term_doTry___closed__11 = _init_l_Lean_Parser_Term_doTry___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_doTry___closed__11); +l_Lean_Parser_Term_doTry___closed__12 = _init_l_Lean_Parser_Term_doTry___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_doTry___closed__12); +l_Lean_Parser_Term_doTry___closed__13 = _init_l_Lean_Parser_Term_doTry___closed__13(); +lean_mark_persistent(l_Lean_Parser_Term_doTry___closed__13); l_Lean_Parser_Term_doTry = _init_l_Lean_Parser_Term_doTry(); lean_mark_persistent(l_Lean_Parser_Term_doTry); res = l___regBuiltin_Lean_Parser_Term_doTry(lean_io_mk_world()); @@ -39100,28 +23022,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doTry_parenthesizer___close res = l___regBuiltin_Lean_Parser_Term_doTry_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_doBreak___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doBreak___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doBreak___elambda__1___closed__1); -l_Lean_Parser_Term_doBreak___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doBreak___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doBreak___elambda__1___closed__2); -l_Lean_Parser_Term_doBreak___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doBreak___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doBreak___elambda__1___closed__3); -l_Lean_Parser_Term_doBreak___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doBreak___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doBreak___elambda__1___closed__4); -l_Lean_Parser_Term_doBreak___elambda__1___closed__5 = _init_l_Lean_Parser_Term_doBreak___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_doBreak___elambda__1___closed__5); -l_Lean_Parser_Term_doBreak___elambda__1___closed__6 = _init_l_Lean_Parser_Term_doBreak___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_doBreak___elambda__1___closed__6); -l_Lean_Parser_Term_doBreak___elambda__1___closed__7 = _init_l_Lean_Parser_Term_doBreak___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doBreak___elambda__1___closed__7); -l_Lean_Parser_Term_doBreak___elambda__1___closed__8 = _init_l_Lean_Parser_Term_doBreak___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_doBreak___elambda__1___closed__8); -l_Lean_Parser_Term_doBreak___elambda__1___closed__9 = _init_l_Lean_Parser_Term_doBreak___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_doBreak___elambda__1___closed__9); -l_Lean_Parser_Term_doBreak___elambda__1___closed__10 = _init_l_Lean_Parser_Term_doBreak___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_doBreak___elambda__1___closed__10); -l_Lean_Parser_Term_doBreak___elambda__1___closed__11 = _init_l_Lean_Parser_Term_doBreak___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_doBreak___elambda__1___closed__11); l_Lean_Parser_Term_doBreak___closed__1 = _init_l_Lean_Parser_Term_doBreak___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doBreak___closed__1); l_Lean_Parser_Term_doBreak___closed__2 = _init_l_Lean_Parser_Term_doBreak___closed__2(); @@ -39141,6 +23041,11 @@ lean_mark_persistent(l_Lean_Parser_Term_doBreak); res = l___regBuiltin_Lean_Parser_Term_doBreak(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +l___regBuiltin_Lean_Parser_Term_doBreak_docString___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_doBreak_docString___closed__1(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doBreak_docString___closed__1); +res = l___regBuiltin_Lean_Parser_Term_doBreak_docString(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); l___regBuiltin_Lean_Parser_Term_doBreak_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_doBreak_declRange___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doBreak_declRange___closed__1); l___regBuiltin_Lean_Parser_Term_doBreak_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_doBreak_declRange___closed__2(); @@ -39184,28 +23089,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doBreak_parenthesizer___clo res = l___regBuiltin_Lean_Parser_Term_doBreak_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_doContinue___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doContinue___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doContinue___elambda__1___closed__1); -l_Lean_Parser_Term_doContinue___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doContinue___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doContinue___elambda__1___closed__2); -l_Lean_Parser_Term_doContinue___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doContinue___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doContinue___elambda__1___closed__3); -l_Lean_Parser_Term_doContinue___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doContinue___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doContinue___elambda__1___closed__4); -l_Lean_Parser_Term_doContinue___elambda__1___closed__5 = _init_l_Lean_Parser_Term_doContinue___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_doContinue___elambda__1___closed__5); -l_Lean_Parser_Term_doContinue___elambda__1___closed__6 = _init_l_Lean_Parser_Term_doContinue___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_doContinue___elambda__1___closed__6); -l_Lean_Parser_Term_doContinue___elambda__1___closed__7 = _init_l_Lean_Parser_Term_doContinue___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doContinue___elambda__1___closed__7); -l_Lean_Parser_Term_doContinue___elambda__1___closed__8 = _init_l_Lean_Parser_Term_doContinue___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_doContinue___elambda__1___closed__8); -l_Lean_Parser_Term_doContinue___elambda__1___closed__9 = _init_l_Lean_Parser_Term_doContinue___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_doContinue___elambda__1___closed__9); -l_Lean_Parser_Term_doContinue___elambda__1___closed__10 = _init_l_Lean_Parser_Term_doContinue___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_doContinue___elambda__1___closed__10); -l_Lean_Parser_Term_doContinue___elambda__1___closed__11 = _init_l_Lean_Parser_Term_doContinue___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_doContinue___elambda__1___closed__11); l_Lean_Parser_Term_doContinue___closed__1 = _init_l_Lean_Parser_Term_doContinue___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doContinue___closed__1); l_Lean_Parser_Term_doContinue___closed__2 = _init_l_Lean_Parser_Term_doContinue___closed__2(); @@ -39225,6 +23108,11 @@ lean_mark_persistent(l_Lean_Parser_Term_doContinue); res = l___regBuiltin_Lean_Parser_Term_doContinue(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +l___regBuiltin_Lean_Parser_Term_doContinue_docString___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_doContinue_docString___closed__1(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doContinue_docString___closed__1); +res = l___regBuiltin_Lean_Parser_Term_doContinue_docString(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); l___regBuiltin_Lean_Parser_Term_doContinue_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_doContinue_declRange___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doContinue_declRange___closed__1); l___regBuiltin_Lean_Parser_Term_doContinue_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_doContinue_declRange___closed__2(); @@ -39268,30 +23156,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doContinue_parenthesizer___ res = l___regBuiltin_Lean_Parser_Term_doContinue_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_doReturn___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doReturn___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doReturn___elambda__1___closed__1); -l_Lean_Parser_Term_doReturn___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doReturn___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doReturn___elambda__1___closed__2); -l_Lean_Parser_Term_doReturn___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doReturn___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doReturn___elambda__1___closed__3); -l_Lean_Parser_Term_doReturn___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doReturn___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doReturn___elambda__1___closed__4); -l_Lean_Parser_Term_doReturn___elambda__1___closed__5 = _init_l_Lean_Parser_Term_doReturn___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_doReturn___elambda__1___closed__5); -l_Lean_Parser_Term_doReturn___elambda__1___closed__6 = _init_l_Lean_Parser_Term_doReturn___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_doReturn___elambda__1___closed__6); -l_Lean_Parser_Term_doReturn___elambda__1___closed__7 = _init_l_Lean_Parser_Term_doReturn___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doReturn___elambda__1___closed__7); -l_Lean_Parser_Term_doReturn___elambda__1___closed__8 = _init_l_Lean_Parser_Term_doReturn___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_doReturn___elambda__1___closed__8); -l_Lean_Parser_Term_doReturn___elambda__1___closed__9 = _init_l_Lean_Parser_Term_doReturn___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_doReturn___elambda__1___closed__9); -l_Lean_Parser_Term_doReturn___elambda__1___closed__10 = _init_l_Lean_Parser_Term_doReturn___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_doReturn___elambda__1___closed__10); -l_Lean_Parser_Term_doReturn___elambda__1___closed__11 = _init_l_Lean_Parser_Term_doReturn___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_doReturn___elambda__1___closed__11); -l_Lean_Parser_Term_doReturn___elambda__1___closed__12 = _init_l_Lean_Parser_Term_doReturn___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_doReturn___elambda__1___closed__12); l_Lean_Parser_Term_doReturn___closed__1 = _init_l_Lean_Parser_Term_doReturn___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doReturn___closed__1); l_Lean_Parser_Term_doReturn___closed__2 = _init_l_Lean_Parser_Term_doReturn___closed__2(); @@ -39308,11 +23172,22 @@ l_Lean_Parser_Term_doReturn___closed__7 = _init_l_Lean_Parser_Term_doReturn___cl lean_mark_persistent(l_Lean_Parser_Term_doReturn___closed__7); l_Lean_Parser_Term_doReturn___closed__8 = _init_l_Lean_Parser_Term_doReturn___closed__8(); lean_mark_persistent(l_Lean_Parser_Term_doReturn___closed__8); +l_Lean_Parser_Term_doReturn___closed__9 = _init_l_Lean_Parser_Term_doReturn___closed__9(); +lean_mark_persistent(l_Lean_Parser_Term_doReturn___closed__9); +l_Lean_Parser_Term_doReturn___closed__10 = _init_l_Lean_Parser_Term_doReturn___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_doReturn___closed__10); +l_Lean_Parser_Term_doReturn___closed__11 = _init_l_Lean_Parser_Term_doReturn___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_doReturn___closed__11); l_Lean_Parser_Term_doReturn = _init_l_Lean_Parser_Term_doReturn(); lean_mark_persistent(l_Lean_Parser_Term_doReturn); res = l___regBuiltin_Lean_Parser_Term_doReturn(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +l___regBuiltin_Lean_Parser_Term_doReturn_docString___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_doReturn_docString___closed__1(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doReturn_docString___closed__1); +res = l___regBuiltin_Lean_Parser_Term_doReturn_docString(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); l___regBuiltin_Lean_Parser_Term_doReturn_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_doReturn_declRange___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doReturn_declRange___closed__1); l___regBuiltin_Lean_Parser_Term_doReturn_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_doReturn_declRange___closed__2(); @@ -39372,34 +23247,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doReturn_parenthesizer___cl res = l___regBuiltin_Lean_Parser_Term_doReturn_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__1); -l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__2); -l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__3); -l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__4); -l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__5 = _init_l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__5); -l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__6 = _init_l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__6); -l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__7 = _init_l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__7); -l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__8 = _init_l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__8); -l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__9 = _init_l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__9); -l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__10 = _init_l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__10); -l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__11 = _init_l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__11); -l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__12 = _init_l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__12); -l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__13 = _init_l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__13); -l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__14 = _init_l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__14); l_Lean_Parser_Term_doDbgTrace___closed__1 = _init_l_Lean_Parser_Term_doDbgTrace___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doDbgTrace___closed__1); l_Lean_Parser_Term_doDbgTrace___closed__2 = _init_l_Lean_Parser_Term_doDbgTrace___closed__2(); @@ -39418,6 +23265,8 @@ l_Lean_Parser_Term_doDbgTrace___closed__8 = _init_l_Lean_Parser_Term_doDbgTrace_ lean_mark_persistent(l_Lean_Parser_Term_doDbgTrace___closed__8); l_Lean_Parser_Term_doDbgTrace___closed__9 = _init_l_Lean_Parser_Term_doDbgTrace___closed__9(); lean_mark_persistent(l_Lean_Parser_Term_doDbgTrace___closed__9); +l_Lean_Parser_Term_doDbgTrace___closed__10 = _init_l_Lean_Parser_Term_doDbgTrace___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_doDbgTrace___closed__10); l_Lean_Parser_Term_doDbgTrace = _init_l_Lean_Parser_Term_doDbgTrace(); lean_mark_persistent(l_Lean_Parser_Term_doDbgTrace); res = l___regBuiltin_Lean_Parser_Term_doDbgTrace(lean_io_mk_world()); @@ -39478,30 +23327,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doDbgTrace_parenthesizer___ res = l___regBuiltin_Lean_Parser_Term_doDbgTrace_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_doAssert___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doAssert___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doAssert___elambda__1___closed__1); -l_Lean_Parser_Term_doAssert___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doAssert___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doAssert___elambda__1___closed__2); -l_Lean_Parser_Term_doAssert___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doAssert___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doAssert___elambda__1___closed__3); -l_Lean_Parser_Term_doAssert___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doAssert___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doAssert___elambda__1___closed__4); -l_Lean_Parser_Term_doAssert___elambda__1___closed__5 = _init_l_Lean_Parser_Term_doAssert___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_doAssert___elambda__1___closed__5); -l_Lean_Parser_Term_doAssert___elambda__1___closed__6 = _init_l_Lean_Parser_Term_doAssert___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_doAssert___elambda__1___closed__6); -l_Lean_Parser_Term_doAssert___elambda__1___closed__7 = _init_l_Lean_Parser_Term_doAssert___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doAssert___elambda__1___closed__7); -l_Lean_Parser_Term_doAssert___elambda__1___closed__8 = _init_l_Lean_Parser_Term_doAssert___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_doAssert___elambda__1___closed__8); -l_Lean_Parser_Term_doAssert___elambda__1___closed__9 = _init_l_Lean_Parser_Term_doAssert___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_doAssert___elambda__1___closed__9); -l_Lean_Parser_Term_doAssert___elambda__1___closed__10 = _init_l_Lean_Parser_Term_doAssert___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_doAssert___elambda__1___closed__10); -l_Lean_Parser_Term_doAssert___elambda__1___closed__11 = _init_l_Lean_Parser_Term_doAssert___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_doAssert___elambda__1___closed__11); -l_Lean_Parser_Term_doAssert___elambda__1___closed__12 = _init_l_Lean_Parser_Term_doAssert___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_doAssert___elambda__1___closed__12); l_Lean_Parser_Term_doAssert___closed__1 = _init_l_Lean_Parser_Term_doAssert___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doAssert___closed__1); l_Lean_Parser_Term_doAssert___closed__2 = _init_l_Lean_Parser_Term_doAssert___closed__2(); @@ -39570,48 +23395,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doAssert_parenthesizer___cl res = l___regBuiltin_Lean_Parser_Term_doAssert_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_doExpr___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doExpr___elambda__1___closed__1); -l_Lean_Parser_Term_doExpr___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doExpr___elambda__1___closed__2); -l_Lean_Parser_Term_doExpr___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doExpr___elambda__1___closed__3); -l_Lean_Parser_Term_doExpr___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doExpr___elambda__1___closed__4); -l_Lean_Parser_Term_doExpr___elambda__1___closed__5 = _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_doExpr___elambda__1___closed__5); -l_Lean_Parser_Term_doExpr___elambda__1___closed__6 = _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_doExpr___elambda__1___closed__6); -l_Lean_Parser_Term_doExpr___elambda__1___closed__7 = _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doExpr___elambda__1___closed__7); -l_Lean_Parser_Term_doExpr___elambda__1___closed__8 = _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_doExpr___elambda__1___closed__8); -l_Lean_Parser_Term_doExpr___elambda__1___closed__9 = _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_doExpr___elambda__1___closed__9); -l_Lean_Parser_Term_doExpr___elambda__1___closed__10 = _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_doExpr___elambda__1___closed__10); -l_Lean_Parser_Term_doExpr___elambda__1___closed__11 = _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_doExpr___elambda__1___closed__11); -l_Lean_Parser_Term_doExpr___elambda__1___closed__12 = _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_doExpr___elambda__1___closed__12); -l_Lean_Parser_Term_doExpr___elambda__1___closed__13 = _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_doExpr___elambda__1___closed__13); -l_Lean_Parser_Term_doExpr___elambda__1___closed__14 = _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_doExpr___elambda__1___closed__14); -l_Lean_Parser_Term_doExpr___elambda__1___closed__15 = _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_doExpr___elambda__1___closed__15); -l_Lean_Parser_Term_doExpr___elambda__1___closed__16 = _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_doExpr___elambda__1___closed__16); -l_Lean_Parser_Term_doExpr___elambda__1___closed__17 = _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Term_doExpr___elambda__1___closed__17); -l_Lean_Parser_Term_doExpr___elambda__1___closed__18 = _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Term_doExpr___elambda__1___closed__18); -l_Lean_Parser_Term_doExpr___elambda__1___closed__19 = _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Term_doExpr___elambda__1___closed__19); -l_Lean_Parser_Term_doExpr___elambda__1___closed__20 = _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Term_doExpr___elambda__1___closed__20); -l_Lean_Parser_Term_doExpr___elambda__1___closed__21 = _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__21(); -lean_mark_persistent(l_Lean_Parser_Term_doExpr___elambda__1___closed__21); l_Lean_Parser_Term_doExpr___closed__1 = _init_l_Lean_Parser_Term_doExpr___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doExpr___closed__1); l_Lean_Parser_Term_doExpr___closed__2 = _init_l_Lean_Parser_Term_doExpr___closed__2(); @@ -39628,6 +23411,24 @@ l_Lean_Parser_Term_doExpr___closed__7 = _init_l_Lean_Parser_Term_doExpr___closed lean_mark_persistent(l_Lean_Parser_Term_doExpr___closed__7); l_Lean_Parser_Term_doExpr___closed__8 = _init_l_Lean_Parser_Term_doExpr___closed__8(); lean_mark_persistent(l_Lean_Parser_Term_doExpr___closed__8); +l_Lean_Parser_Term_doExpr___closed__9 = _init_l_Lean_Parser_Term_doExpr___closed__9(); +lean_mark_persistent(l_Lean_Parser_Term_doExpr___closed__9); +l_Lean_Parser_Term_doExpr___closed__10 = _init_l_Lean_Parser_Term_doExpr___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_doExpr___closed__10); +l_Lean_Parser_Term_doExpr___closed__11 = _init_l_Lean_Parser_Term_doExpr___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_doExpr___closed__11); +l_Lean_Parser_Term_doExpr___closed__12 = _init_l_Lean_Parser_Term_doExpr___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_doExpr___closed__12); +l_Lean_Parser_Term_doExpr___closed__13 = _init_l_Lean_Parser_Term_doExpr___closed__13(); +lean_mark_persistent(l_Lean_Parser_Term_doExpr___closed__13); +l_Lean_Parser_Term_doExpr___closed__14 = _init_l_Lean_Parser_Term_doExpr___closed__14(); +lean_mark_persistent(l_Lean_Parser_Term_doExpr___closed__14); +l_Lean_Parser_Term_doExpr___closed__15 = _init_l_Lean_Parser_Term_doExpr___closed__15(); +lean_mark_persistent(l_Lean_Parser_Term_doExpr___closed__15); +l_Lean_Parser_Term_doExpr___closed__16 = _init_l_Lean_Parser_Term_doExpr___closed__16(); +lean_mark_persistent(l_Lean_Parser_Term_doExpr___closed__16); +l_Lean_Parser_Term_doExpr___closed__17 = _init_l_Lean_Parser_Term_doExpr___closed__17(); +lean_mark_persistent(l_Lean_Parser_Term_doExpr___closed__17); l_Lean_Parser_Term_doExpr = _init_l_Lean_Parser_Term_doExpr(); lean_mark_persistent(l_Lean_Parser_Term_doExpr); res = l___regBuiltin_Lean_Parser_Term_doExpr(lean_io_mk_world()); @@ -39704,18 +23505,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doExpr_parenthesizer___clos res = l___regBuiltin_Lean_Parser_Term_doExpr_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_doNested___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doNested___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doNested___elambda__1___closed__1); -l_Lean_Parser_Term_doNested___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doNested___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doNested___elambda__1___closed__2); -l_Lean_Parser_Term_doNested___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doNested___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doNested___elambda__1___closed__3); -l_Lean_Parser_Term_doNested___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doNested___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doNested___elambda__1___closed__4); -l_Lean_Parser_Term_doNested___elambda__1___closed__5 = _init_l_Lean_Parser_Term_doNested___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_doNested___elambda__1___closed__5); -l_Lean_Parser_Term_doNested___elambda__1___closed__6 = _init_l_Lean_Parser_Term_doNested___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_doNested___elambda__1___closed__6); l_Lean_Parser_Term_doNested___closed__1 = _init_l_Lean_Parser_Term_doNested___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doNested___closed__1); l_Lean_Parser_Term_doNested___closed__2 = _init_l_Lean_Parser_Term_doNested___closed__2(); @@ -39726,8 +23515,6 @@ l_Lean_Parser_Term_doNested___closed__4 = _init_l_Lean_Parser_Term_doNested___cl lean_mark_persistent(l_Lean_Parser_Term_doNested___closed__4); l_Lean_Parser_Term_doNested___closed__5 = _init_l_Lean_Parser_Term_doNested___closed__5(); lean_mark_persistent(l_Lean_Parser_Term_doNested___closed__5); -l_Lean_Parser_Term_doNested___closed__6 = _init_l_Lean_Parser_Term_doNested___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_doNested___closed__6); l_Lean_Parser_Term_doNested = _init_l_Lean_Parser_Term_doNested(); lean_mark_persistent(l_Lean_Parser_Term_doNested); res = l___regBuiltin_Lean_Parser_Term_doNested(lean_io_mk_world()); @@ -39772,22 +23559,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doNested_parenthesizer___cl res = l___regBuiltin_Lean_Parser_Term_doNested_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_do___elambda__1___closed__1 = _init_l_Lean_Parser_Term_do___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_do___elambda__1___closed__1); -l_Lean_Parser_Term_do___elambda__1___closed__2 = _init_l_Lean_Parser_Term_do___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_do___elambda__1___closed__2); -l_Lean_Parser_Term_do___elambda__1___closed__3 = _init_l_Lean_Parser_Term_do___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_do___elambda__1___closed__3); -l_Lean_Parser_Term_do___elambda__1___closed__4 = _init_l_Lean_Parser_Term_do___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_do___elambda__1___closed__4); -l_Lean_Parser_Term_do___elambda__1___closed__5 = _init_l_Lean_Parser_Term_do___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_do___elambda__1___closed__5); -l_Lean_Parser_Term_do___elambda__1___closed__6 = _init_l_Lean_Parser_Term_do___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_do___elambda__1___closed__6); -l_Lean_Parser_Term_do___elambda__1___closed__7 = _init_l_Lean_Parser_Term_do___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_do___elambda__1___closed__7); -l_Lean_Parser_Term_do___elambda__1___closed__8 = _init_l_Lean_Parser_Term_do___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_do___elambda__1___closed__8); l_Lean_Parser_Term_do___closed__1 = _init_l_Lean_Parser_Term_do___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_do___closed__1); l_Lean_Parser_Term_do___closed__2 = _init_l_Lean_Parser_Term_do___closed__2(); @@ -39798,10 +23569,6 @@ l_Lean_Parser_Term_do___closed__4 = _init_l_Lean_Parser_Term_do___closed__4(); lean_mark_persistent(l_Lean_Parser_Term_do___closed__4); l_Lean_Parser_Term_do___closed__5 = _init_l_Lean_Parser_Term_do___closed__5(); lean_mark_persistent(l_Lean_Parser_Term_do___closed__5); -l_Lean_Parser_Term_do___closed__6 = _init_l_Lean_Parser_Term_do___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_do___closed__6); -l_Lean_Parser_Term_do___closed__7 = _init_l_Lean_Parser_Term_do___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_do___closed__7); l_Lean_Parser_Term_do = _init_l_Lean_Parser_Term_do(); lean_mark_persistent(l_Lean_Parser_Term_do); res = l___regBuiltin_Lean_Parser_Term_do(lean_io_mk_world()); @@ -39854,48 +23621,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_do_parenthesizer___closed__ res = l___regBuiltin_Lean_Parser_Term_do_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_doElem_quot___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doElem_quot___elambda__1___closed__1); -l_Lean_Parser_Term_doElem_quot___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doElem_quot___elambda__1___closed__2); -l_Lean_Parser_Term_doElem_quot___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doElem_quot___elambda__1___closed__3); -l_Lean_Parser_Term_doElem_quot___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doElem_quot___elambda__1___closed__4); -l_Lean_Parser_Term_doElem_quot___elambda__1___closed__5 = _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_doElem_quot___elambda__1___closed__5); -l_Lean_Parser_Term_doElem_quot___elambda__1___closed__6 = _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_doElem_quot___elambda__1___closed__6); -l_Lean_Parser_Term_doElem_quot___elambda__1___closed__7 = _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doElem_quot___elambda__1___closed__7); -l_Lean_Parser_Term_doElem_quot___elambda__1___closed__8 = _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_doElem_quot___elambda__1___closed__8); -l_Lean_Parser_Term_doElem_quot___elambda__1___closed__9 = _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_doElem_quot___elambda__1___closed__9); -l_Lean_Parser_Term_doElem_quot___elambda__1___closed__10 = _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_doElem_quot___elambda__1___closed__10); -l_Lean_Parser_Term_doElem_quot___elambda__1___closed__11 = _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_doElem_quot___elambda__1___closed__11); -l_Lean_Parser_Term_doElem_quot___elambda__1___closed__12 = _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_doElem_quot___elambda__1___closed__12); -l_Lean_Parser_Term_doElem_quot___elambda__1___closed__13 = _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_doElem_quot___elambda__1___closed__13); -l_Lean_Parser_Term_doElem_quot___elambda__1___closed__14 = _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_doElem_quot___elambda__1___closed__14); -l_Lean_Parser_Term_doElem_quot___elambda__1___closed__15 = _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_doElem_quot___elambda__1___closed__15); -l_Lean_Parser_Term_doElem_quot___elambda__1___closed__16 = _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_doElem_quot___elambda__1___closed__16); -l_Lean_Parser_Term_doElem_quot___elambda__1___closed__17 = _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Term_doElem_quot___elambda__1___closed__17); -l_Lean_Parser_Term_doElem_quot___elambda__1___closed__18 = _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Term_doElem_quot___elambda__1___closed__18); -l_Lean_Parser_Term_doElem_quot___elambda__1___closed__19 = _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Term_doElem_quot___elambda__1___closed__19); -l_Lean_Parser_Term_doElem_quot___elambda__1___closed__20 = _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Term_doElem_quot___elambda__1___closed__20); -l_Lean_Parser_Term_doElem_quot___elambda__1___closed__21 = _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__21(); -lean_mark_persistent(l_Lean_Parser_Term_doElem_quot___elambda__1___closed__21); l_Lean_Parser_Term_doElem_quot___closed__1 = _init_l_Lean_Parser_Term_doElem_quot___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doElem_quot___closed__1); l_Lean_Parser_Term_doElem_quot___closed__2 = _init_l_Lean_Parser_Term_doElem_quot___closed__2(); @@ -39916,6 +23641,12 @@ l_Lean_Parser_Term_doElem_quot___closed__9 = _init_l_Lean_Parser_Term_doElem_quo lean_mark_persistent(l_Lean_Parser_Term_doElem_quot___closed__9); l_Lean_Parser_Term_doElem_quot___closed__10 = _init_l_Lean_Parser_Term_doElem_quot___closed__10(); lean_mark_persistent(l_Lean_Parser_Term_doElem_quot___closed__10); +l_Lean_Parser_Term_doElem_quot___closed__11 = _init_l_Lean_Parser_Term_doElem_quot___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_doElem_quot___closed__11); +l_Lean_Parser_Term_doElem_quot___closed__12 = _init_l_Lean_Parser_Term_doElem_quot___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_doElem_quot___closed__12); +l_Lean_Parser_Term_doElem_quot___closed__13 = _init_l_Lean_Parser_Term_doElem_quot___closed__13(); +lean_mark_persistent(l_Lean_Parser_Term_doElem_quot___closed__13); l_Lean_Parser_Term_doElem_quot = _init_l_Lean_Parser_Term_doElem_quot(); lean_mark_persistent(l_Lean_Parser_Term_doElem_quot); res = l___regBuiltin_Lean_Parser_Term_doElem_quot(lean_io_mk_world()); @@ -39980,22 +23711,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doElem_quot_parenthesizer__ res = l___regBuiltin_Lean_Parser_Term_doElem_quot_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_termUnless___elambda__1___closed__1 = _init_l_Lean_Parser_Term_termUnless___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_termUnless___elambda__1___closed__1); -l_Lean_Parser_Term_termUnless___elambda__1___closed__2 = _init_l_Lean_Parser_Term_termUnless___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_termUnless___elambda__1___closed__2); -l_Lean_Parser_Term_termUnless___elambda__1___closed__3 = _init_l_Lean_Parser_Term_termUnless___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_termUnless___elambda__1___closed__3); -l_Lean_Parser_Term_termUnless___elambda__1___closed__4 = _init_l_Lean_Parser_Term_termUnless___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_termUnless___elambda__1___closed__4); -l_Lean_Parser_Term_termUnless___elambda__1___closed__5 = _init_l_Lean_Parser_Term_termUnless___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_termUnless___elambda__1___closed__5); -l_Lean_Parser_Term_termUnless___elambda__1___closed__6 = _init_l_Lean_Parser_Term_termUnless___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_termUnless___elambda__1___closed__6); -l_Lean_Parser_Term_termUnless___elambda__1___closed__7 = _init_l_Lean_Parser_Term_termUnless___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_termUnless___elambda__1___closed__7); -l_Lean_Parser_Term_termUnless___elambda__1___closed__8 = _init_l_Lean_Parser_Term_termUnless___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_termUnless___elambda__1___closed__8); l_Lean_Parser_Term_termUnless___closed__1 = _init_l_Lean_Parser_Term_termUnless___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_termUnless___closed__1); l_Lean_Parser_Term_termUnless___closed__2 = _init_l_Lean_Parser_Term_termUnless___closed__2(); @@ -40006,13 +23721,16 @@ l_Lean_Parser_Term_termUnless___closed__4 = _init_l_Lean_Parser_Term_termUnless_ lean_mark_persistent(l_Lean_Parser_Term_termUnless___closed__4); l_Lean_Parser_Term_termUnless___closed__5 = _init_l_Lean_Parser_Term_termUnless___closed__5(); lean_mark_persistent(l_Lean_Parser_Term_termUnless___closed__5); -l_Lean_Parser_Term_termUnless___closed__6 = _init_l_Lean_Parser_Term_termUnless___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_termUnless___closed__6); l_Lean_Parser_Term_termUnless = _init_l_Lean_Parser_Term_termUnless(); lean_mark_persistent(l_Lean_Parser_Term_termUnless); res = l___regBuiltin_Lean_Parser_Term_termUnless(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +l___regBuiltin_Lean_Parser_Term_termUnless_docString___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_termUnless_docString___closed__1(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_termUnless_docString___closed__1); +res = l___regBuiltin_Lean_Parser_Term_termUnless_docString(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); l___regBuiltin_Lean_Parser_Term_termUnless_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_termUnless_declRange___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_termUnless_declRange___closed__1); l___regBuiltin_Lean_Parser_Term_termUnless_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_termUnless_declRange___closed__2(); @@ -40052,18 +23770,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_termUnless_parenthesizer___ res = l___regBuiltin_Lean_Parser_Term_termUnless_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_termFor___elambda__1___closed__1 = _init_l_Lean_Parser_Term_termFor___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_termFor___elambda__1___closed__1); -l_Lean_Parser_Term_termFor___elambda__1___closed__2 = _init_l_Lean_Parser_Term_termFor___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_termFor___elambda__1___closed__2); -l_Lean_Parser_Term_termFor___elambda__1___closed__3 = _init_l_Lean_Parser_Term_termFor___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_termFor___elambda__1___closed__3); -l_Lean_Parser_Term_termFor___elambda__1___closed__4 = _init_l_Lean_Parser_Term_termFor___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_termFor___elambda__1___closed__4); -l_Lean_Parser_Term_termFor___elambda__1___closed__5 = _init_l_Lean_Parser_Term_termFor___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_termFor___elambda__1___closed__5); -l_Lean_Parser_Term_termFor___elambda__1___closed__6 = _init_l_Lean_Parser_Term_termFor___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_termFor___elambda__1___closed__6); l_Lean_Parser_Term_termFor___closed__1 = _init_l_Lean_Parser_Term_termFor___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_termFor___closed__1); l_Lean_Parser_Term_termFor___closed__2 = _init_l_Lean_Parser_Term_termFor___closed__2(); @@ -40074,8 +23780,6 @@ l_Lean_Parser_Term_termFor___closed__4 = _init_l_Lean_Parser_Term_termFor___clos lean_mark_persistent(l_Lean_Parser_Term_termFor___closed__4); l_Lean_Parser_Term_termFor___closed__5 = _init_l_Lean_Parser_Term_termFor___closed__5(); lean_mark_persistent(l_Lean_Parser_Term_termFor___closed__5); -l_Lean_Parser_Term_termFor___closed__6 = _init_l_Lean_Parser_Term_termFor___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_termFor___closed__6); l_Lean_Parser_Term_termFor = _init_l_Lean_Parser_Term_termFor(); lean_mark_persistent(l_Lean_Parser_Term_termFor); res = l___regBuiltin_Lean_Parser_Term_termFor(lean_io_mk_world()); @@ -40120,18 +23824,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_termFor_parenthesizer___clo res = l___regBuiltin_Lean_Parser_Term_termFor_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_termTry___elambda__1___closed__1 = _init_l_Lean_Parser_Term_termTry___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_termTry___elambda__1___closed__1); -l_Lean_Parser_Term_termTry___elambda__1___closed__2 = _init_l_Lean_Parser_Term_termTry___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_termTry___elambda__1___closed__2); -l_Lean_Parser_Term_termTry___elambda__1___closed__3 = _init_l_Lean_Parser_Term_termTry___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_termTry___elambda__1___closed__3); -l_Lean_Parser_Term_termTry___elambda__1___closed__4 = _init_l_Lean_Parser_Term_termTry___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_termTry___elambda__1___closed__4); -l_Lean_Parser_Term_termTry___elambda__1___closed__5 = _init_l_Lean_Parser_Term_termTry___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_termTry___elambda__1___closed__5); -l_Lean_Parser_Term_termTry___elambda__1___closed__6 = _init_l_Lean_Parser_Term_termTry___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_termTry___elambda__1___closed__6); l_Lean_Parser_Term_termTry___closed__1 = _init_l_Lean_Parser_Term_termTry___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_termTry___closed__1); l_Lean_Parser_Term_termTry___closed__2 = _init_l_Lean_Parser_Term_termTry___closed__2(); @@ -40142,8 +23834,6 @@ l_Lean_Parser_Term_termTry___closed__4 = _init_l_Lean_Parser_Term_termTry___clos lean_mark_persistent(l_Lean_Parser_Term_termTry___closed__4); l_Lean_Parser_Term_termTry___closed__5 = _init_l_Lean_Parser_Term_termTry___closed__5(); lean_mark_persistent(l_Lean_Parser_Term_termTry___closed__5); -l_Lean_Parser_Term_termTry___closed__6 = _init_l_Lean_Parser_Term_termTry___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_termTry___closed__6); l_Lean_Parser_Term_termTry = _init_l_Lean_Parser_Term_termTry(); lean_mark_persistent(l_Lean_Parser_Term_termTry); res = l___regBuiltin_Lean_Parser_Term_termTry(lean_io_mk_world()); @@ -40188,20 +23878,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_termTry_parenthesizer___clo res = l___regBuiltin_Lean_Parser_Term_termTry_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_termReturn___elambda__1___closed__1 = _init_l_Lean_Parser_Term_termReturn___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_termReturn___elambda__1___closed__1); -l_Lean_Parser_Term_termReturn___elambda__1___closed__2 = _init_l_Lean_Parser_Term_termReturn___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_termReturn___elambda__1___closed__2); -l_Lean_Parser_Term_termReturn___elambda__1___closed__3 = _init_l_Lean_Parser_Term_termReturn___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_termReturn___elambda__1___closed__3); -l_Lean_Parser_Term_termReturn___elambda__1___closed__4 = _init_l_Lean_Parser_Term_termReturn___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_termReturn___elambda__1___closed__4); -l_Lean_Parser_Term_termReturn___elambda__1___closed__5 = _init_l_Lean_Parser_Term_termReturn___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_termReturn___elambda__1___closed__5); -l_Lean_Parser_Term_termReturn___elambda__1___closed__6 = _init_l_Lean_Parser_Term_termReturn___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_termReturn___elambda__1___closed__6); -l_Lean_Parser_Term_termReturn___elambda__1___closed__7 = _init_l_Lean_Parser_Term_termReturn___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_termReturn___elambda__1___closed__7); l_Lean_Parser_Term_termReturn___closed__1 = _init_l_Lean_Parser_Term_termReturn___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_termReturn___closed__1); l_Lean_Parser_Term_termReturn___closed__2 = _init_l_Lean_Parser_Term_termReturn___closed__2(); @@ -40212,13 +23888,16 @@ l_Lean_Parser_Term_termReturn___closed__4 = _init_l_Lean_Parser_Term_termReturn_ lean_mark_persistent(l_Lean_Parser_Term_termReturn___closed__4); l_Lean_Parser_Term_termReturn___closed__5 = _init_l_Lean_Parser_Term_termReturn___closed__5(); lean_mark_persistent(l_Lean_Parser_Term_termReturn___closed__5); -l_Lean_Parser_Term_termReturn___closed__6 = _init_l_Lean_Parser_Term_termReturn___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_termReturn___closed__6); l_Lean_Parser_Term_termReturn = _init_l_Lean_Parser_Term_termReturn(); lean_mark_persistent(l_Lean_Parser_Term_termReturn); res = l___regBuiltin_Lean_Parser_Term_termReturn(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +l___regBuiltin_Lean_Parser_Term_termReturn_docString___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_termReturn_docString___closed__1(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_termReturn_docString___closed__1); +res = l___regBuiltin_Lean_Parser_Term_termReturn_docString(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); l___regBuiltin_Lean_Parser_Term_termReturn_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_termReturn_declRange___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_termReturn_declRange___closed__1); l___regBuiltin_Lean_Parser_Term_termReturn_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_termReturn_declRange___closed__2(); diff --git a/stage0/stdlib/Lean/Parser/Extension.c b/stage0/stdlib/Lean/Parser/Extension.c index 604e78faf8..8f1d40e1ab 100644 --- a/stage0/stdlib/Lean/Parser/Extension.c +++ b/stage0/stdlib/Lean/Parser/Extension.c @@ -27,14 +27,12 @@ LEAN_EXPORT lean_object* l_List_foldl___at___private_Lean_Parser_Extension_0__Le size_t lean_usize_add(size_t, size_t); LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addTokenConfig(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_tokenAntiquotFn(lean_object*, lean_object*); static lean_object* l_Lean_Parser_declareLeadingBuiltinParser___closed__1; -uint8_t l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_containsAtAux___at_Lean_Parser_isValidSyntaxNodeKind___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5731____closed__17; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__9; +lean_object* l_Lean_Parser_prattParser(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); -lean_object* l_Lean_Parser_andthenInfo(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__5___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_ParserState_mkError(lean_object*, lean_object*); static lean_object* l_Lean_Parser_ParserExtension_instInhabitedOLeanEntry___closed__2; @@ -85,7 +83,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_withOpenDeclFn(lean_object*, lean_object* LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory___closed__2; static lean_object* l_Lean_Parser_registerBuiltinParserAttribute___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_compileParserDescr_visit___lambda__2(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_getConstAlias___rarg___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3618____closed__4; size_t lean_usize_sub(size_t, size_t); @@ -148,11 +145,10 @@ static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6090 static lean_object* l_Lean_Parser_mkParserAttributeImpl___closed__2; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4136____closed__3; LEAN_EXPORT lean_object* l_IO_ofExcept___at_Lean_Parser_mkParserOfConstantUnsafe___spec__2___boxed(lean_object*, lean_object*); -lean_object* l_Lean_Parser_checkPrecFn___boxed(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_leadingParserAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Parser_evalParserConstUnsafe___spec__1(lean_object*, lean_object*); size_t lean_usize_shift_right(size_t, size_t); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3618____closed__8; +lean_object* l_Lean_Parser_nonReservedSymbol(lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_Parser_getParserAliasInfo___boxed(lean_object*, lean_object*); lean_object* l_Lean_ScopedEnvExtension_addScopedEntry___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_mkParserState___closed__1; @@ -178,6 +174,7 @@ static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_84__ lean_object* lean_nat_add(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Parser_addToken___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ofExcept___at_Lean_Parser_addToken___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_categoryParserFnImpl___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5858____lambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_addParserCategory(lean_object*, lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_Parser_getCategory___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -215,7 +212,6 @@ static size_t l_Std_PersistentHashMap_containsAux___at___private_Lean_Parser_Ext LEAN_EXPORT lean_object* l_Lean_Parser_addSyntaxNodeKind(lean_object*, lean_object*); uint64_t l_Lean_Name_hash___override(lean_object*); LEAN_EXPORT lean_object* l_IO_ofExcept___at_Lean_Parser_mkParserOfConstantUnsafe___spec__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_compileParserDescr_visit___lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_List_forM___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__1___closed__2; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__17; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__4___closed__1; @@ -232,7 +228,6 @@ uint8_t lean_nat_dec_eq(lean_object*, lean_object*); uint8_t l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_192_(uint8_t, uint8_t); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3693____closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_getBinaryAlias___rarg___boxed(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_nonReservedSymbolFnAux(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_updateBuiltinTokens___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___boxed(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -244,7 +239,6 @@ static lean_object* l_Lean_Parser_ParserExtension_addEntryImpl___closed__4; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__3___closed__2; LEAN_EXPORT lean_object* l_IO_ofExcept___at_Lean_Parser_mkParserOfConstantUnsafe___spec__2(lean_object*, lean_object*); lean_object* lean_st_ref_take(lean_object*, lean_object*); -lean_object* l_Lean_Parser_nodeInfo(lean_object*, lean_object*); lean_object* l_Lean_ScopedEnvExtension_addLocalEntry___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_84____closed__13; static lean_object* l_Lean_Parser_categoryParserFnImpl___closed__1; @@ -263,7 +257,6 @@ LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_getAlias___spec__1__ LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Std_PersistentHashMap_insertAux___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__5___closed__1; static lean_object* l_Lean_Parser_mkParserOfConstantUnsafe___closed__1; -lean_object* l_Lean_Parser_nonReservedSymbolInfo(lean_object*, uint8_t); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3618____closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_ParserExtension_instInhabitedState; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__5(lean_object*, size_t, size_t, lean_object*, lean_object*); @@ -300,6 +293,7 @@ static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5731____closed__ LEAN_EXPORT lean_object* l_Std_PersistentHashMap_containsAtAux___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5731____closed__9; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__1; +lean_object* l_Lean_Parser_symbol(lean_object*); static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5731____closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_ParserExtension_addEntryImpl(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Std_PersistentHashMap_contains___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__1(lean_object*, lean_object*); @@ -316,7 +310,6 @@ static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5731____closed__ lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Internal_isStage0(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_checkLhsPrecFn___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_throwUnknownParserCategory___rarg(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_OLeanEntry_toEntry(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Name_quickCmp(lean_object*, lean_object*); @@ -380,7 +373,6 @@ static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5731____closed__ static lean_object* l_Lean_Parser_withOpenDeclFnCore___closed__3; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3618____closed__13; LEAN_EXPORT lean_object* l_Lean_Parser_addParserTokens(lean_object*, lean_object*); -uint32_t lean_string_utf8_get(lean_object*, lean_object*); static lean_object* l_Lean_findDeclarationRanges_x3f___at___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___spec__1___closed__1; static uint8_t l_Lean_Parser_isValidSyntaxNodeKind___closed__1; static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5731____closed__18; @@ -395,13 +387,13 @@ LEAN_EXPORT lean_object* l_Lean_Parser_registerBuiltinParserAttribute(lean_objec LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux_traverse___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__6___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_evalInsideQuot___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Trie_insert_loop___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_compileParserDescr_visit___lambda__1___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_registerBuiltinAttribute(lean_object*, lean_object*); lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_parserOfStackFn___closed__1; lean_object* l_Lean_throwError___at_Lean_AttributeImpl_erase___default___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_84____closed__8; LEAN_EXPORT lean_object* l_List_forM___at_Lean_Parser_runParserAttributeHooks___spec__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_parserOfStackFn___closed__2; static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5731____closed__15; LEAN_EXPORT lean_object* l_Lean_Parser_withOpen(lean_object*); extern lean_object* l_Lean_instInhabitedSyntax; @@ -437,7 +429,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_addTrailingParser(lean_object*, lean_obje lean_object* l_Lean_ConstantInfo_type(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__2___rarg(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_84____closed__7; -lean_object* l_Lean_Parser_trailingNodeFn(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_addBuiltinLeadingParser(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3693____closed__7; @@ -456,6 +447,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__1___boxe LEAN_EXPORT lean_object* l_Lean_findDeclarationRanges_x3f___at___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___spec__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ensureUnaryParserAlias(lean_object*, lean_object*); lean_object* l_IO_ofExcept___at_Lean_declareBuiltin___spec__2(lean_object*, lean_object*); +lean_object* l_Lean_Parser_trailingNode(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at_Lean_Parser_ParserExtension_addEntryImpl___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_parserOfStackFn___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_sepBy1(lean_object*, lean_object*, lean_object*, uint8_t); @@ -468,9 +460,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_compileParserDescr_visit(lean_object*, le LEAN_EXPORT lean_object* l_Lean_Parser_registerParserCategory(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_Parser_nodeWithAntiquot(lean_object*, lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_Parser_getAlias___rarg___boxed(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_trailingLoop(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3693____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t lean_uint32_dec_eq(uint32_t, uint32_t); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3903____closed__3; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3618____closed__10; static lean_object* l_Lean_Parser_throwUnknownParserCategory___rarg___closed__2; @@ -496,6 +486,7 @@ static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinPars lean_object* l_Lean_Option_register___at_Std_Format_initFn____x40_Lean_Data_Format___hyg_59____spec__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT 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*); static lean_object* l_List_forM___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__1___closed__1; +extern lean_object* l_Id_instMonadId; static lean_object* l_List_forM___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__1___closed__4; static lean_object* l_Lean_Parser_withOpenDeclFnCore___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_ParserExtension_instInhabitedOLeanEntry; @@ -520,6 +511,7 @@ LEAN_EXPORT uint8_t l_Std_PersistentHashMap_containsAux___at_Lean_Parser_isValid lean_object* l_Lean_Syntax_getKind(lean_object*); LEAN_EXPORT uint8_t l_Lean_Parser_isValidSyntaxNodeKind(lean_object*, lean_object*); lean_object* l_Lean_findDocString_x3f(lean_object*, lean_object*, uint8_t, lean_object*); +static lean_object* l_Lean_Parser_categoryParserFnImpl___closed__5; static lean_object* l_Lean_Parser_ParserExtension_addEntryImpl___closed__5; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_updateBuiltinTokens___closed__1; lean_object* l_Lean_registerScopedEnvExtensionUnsafe___rarg(lean_object*, lean_object*); @@ -532,17 +524,14 @@ static lean_object* l_Lean_Parser_ParserExtension_addEntryImpl___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3618____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__13; uint8_t lean_is_aux_recursor(lean_object*, lean_object*); -lean_object* l_Lean_Parser_symbolInfo(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_parserAttributeHooks; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Parser_withOpenDeclFnCore___spec__1(size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_updateBuiltinTokens(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserAliasInfo_autoGroupArgs___default___boxed(lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3903____closed__7; -lean_object* l_Lean_Parser_orelseFnCore(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_getSyntaxNodeKinds___lambda__1(lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_instInhabitedDeclarationRanges; LEAN_EXPORT lean_object* l_Lean_Parser_ParserExtension_State_kinds___default; -extern lean_object* l_Lean_Parser_epsilonInfo; static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5731____closed__28; LEAN_EXPORT lean_object* l_IO_ofExcept___at_Lean_Parser_mkParserOfConstantUnsafe___spec__1___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3618____closed__11; @@ -558,6 +547,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_getSyntaxKindOfParserAlias_x3f___boxed(le LEAN_EXPORT lean_object* l_Lean_Parser_mkParserState___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserExtension_Entry_toOLeanEntry___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_getBinaryAlias(lean_object*); +static lean_object* l_Lean_Parser_categoryParserFnImpl___closed__7; lean_object* l_Lean_declareBuiltin(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAux___at_Lean_Parser_getCategory___spec__2___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5858____closed__2; @@ -581,10 +571,7 @@ static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addTokenCon LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Parser_addToken___spec__3(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_getSyntaxKindOfParserAlias_x3f(lean_object*, lean_object*); lean_object* lean_panic_fn(lean_object*, lean_object*); -lean_object* l_String_trim(lean_object*); -lean_object* l_Lean_Parser_leadingParserAux(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__2(lean_object*); -lean_object* l_Lean_Parser_nodeFn(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_registerAliasCore___rarg___lambda__2___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3618____lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4136____closed__5; @@ -614,9 +601,11 @@ static lean_object* l_Lean_Parser_withOpenFn___closed__1; lean_object* l_Lean_Parser_mkAntiquot(lean_object*, lean_object*, uint8_t, uint8_t); LEAN_EXPORT lean_object* l_Lean_Parser_addParser___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ensureBinaryParserAlias(lean_object*, lean_object*); +lean_object* l_Lean_Parser_leadingNode(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserExtension_State_tokens___default; lean_object* l_Lean_Parser_ParserState_toErrorMsg(lean_object*, lean_object*); lean_object* l_Lean_Attribute_Builtin_ensureNoArgs(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_ParserState_stackSize(lean_object*); LEAN_EXPORT lean_object* l_IO_ofExcept___at_Lean_Parser_mkParserOfConstantUnsafe___spec__3(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_contains___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__1___boxed(lean_object*, lean_object*); lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); @@ -645,8 +634,8 @@ static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3618 lean_object* l_Lean_registerAttributeImplBuilder(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_ParserState_mkUnexpectedError(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_84____closed__10; +uint8_t l_Lean_Parser_ParserState_hasError(lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5858____lambda__1___closed__2; -lean_object* l_Lean_Parser_symbolFnAux(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5858____lambda__1___closed__1; LEAN_EXPORT lean_object* l_List_mapTRAux___at_Lean_Parser_addLeadingParser___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_withOpenFn(lean_object*, lean_object*, lean_object*); @@ -687,8 +676,7 @@ static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6036 uint8_t lean_nat_dec_lt(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__4___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_84____closed__12; -lean_object* l_Lean_Parser_setLhsPrecFn___boxed(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_andthenFn(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_categoryParserFnImpl___closed__6; static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6____closed__1() { _start: { @@ -6293,74 +6281,6 @@ lean_dec(x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Parser_compileParserDescr_visit___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint32_t x_11; uint32_t x_12; uint8_t x_13; -x_4 = l_Lean_Parser_throwUnknownParserCategory___rarg___closed__2; -x_5 = lean_string_append(x_4, x_1); -x_6 = lean_string_append(x_5, x_4); -lean_inc(x_2); -x_7 = l_Lean_Parser_symbolFnAux(x_1, x_6, x_2, x_3); -x_8 = lean_ctor_get(x_2, 0); -lean_inc(x_8); -x_9 = lean_ctor_get(x_8, 0); -lean_inc(x_9); -lean_dec(x_8); -x_10 = lean_ctor_get(x_7, 2); -lean_inc(x_10); -x_11 = lean_string_utf8_get(x_9, x_10); -lean_dec(x_10); -lean_dec(x_9); -x_12 = 37; -x_13 = lean_uint32_dec_eq(x_11, x_12); -if (x_13 == 0) -{ -lean_dec(x_2); -return x_7; -} -else -{ -lean_object* x_14; -x_14 = l_Lean_Parser_tokenAntiquotFn(x_2, x_7); -return x_14; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_compileParserDescr_visit___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint32_t x_11; uint32_t x_12; uint8_t x_13; -x_4 = l_Lean_Parser_throwUnknownParserCategory___rarg___closed__2; -x_5 = lean_string_append(x_4, x_1); -x_6 = lean_string_append(x_5, x_4); -lean_inc(x_2); -x_7 = l_Lean_Parser_nonReservedSymbolFnAux(x_1, x_6, x_2, x_3); -x_8 = lean_ctor_get(x_2, 0); -lean_inc(x_8); -x_9 = lean_ctor_get(x_8, 0); -lean_inc(x_9); -lean_dec(x_8); -x_10 = lean_ctor_get(x_7, 2); -lean_inc(x_10); -x_11 = lean_string_utf8_get(x_9, x_10); -lean_dec(x_10); -lean_dec(x_9); -x_12 = 37; -x_13 = lean_uint32_dec_eq(x_11, x_12); -if (x_13 == 0) -{ -lean_dec(x_2); -return x_7; -} -else -{ -lean_object* x_14; -x_14 = l_Lean_Parser_tokenAntiquotFn(x_2, x_7); -return x_14; -} -} -} LEAN_EXPORT lean_object* l_Lean_Parser_compileParserDescr_visit(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { @@ -6628,660 +6548,521 @@ uint8_t x_64; x_64 = !lean_is_exclusive(x_63); if (x_64 == 0) { -lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; +lean_object* x_65; lean_object* x_66; x_65 = lean_ctor_get(x_63, 0); -lean_inc(x_61); -x_66 = lean_alloc_closure((void*)(l_Lean_Parser_checkPrecFn___boxed), 3, 1); -lean_closure_set(x_66, 0, x_61); -x_67 = lean_ctor_get(x_65, 0); -lean_inc(x_67); -lean_inc(x_60); -x_68 = l_Lean_Parser_nodeInfo(x_60, x_67); -x_69 = lean_ctor_get(x_65, 1); -lean_inc(x_69); -lean_dec(x_65); -x_70 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_70, 0, x_60); -lean_closure_set(x_70, 1, x_69); -x_71 = lean_alloc_closure((void*)(l_Lean_Parser_setLhsPrecFn___boxed), 3, 1); -lean_closure_set(x_71, 0, x_61); -x_72 = l_Lean_Parser_epsilonInfo; -x_73 = l_Lean_Parser_andthenInfo(x_68, x_72); -x_74 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_74, 0, x_70); -lean_closure_set(x_74, 1, x_71); -x_75 = l_Lean_Parser_andthenInfo(x_72, x_73); -x_76 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_76, 0, x_66); -lean_closure_set(x_76, 1, x_74); -x_77 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_77, 0, x_75); -lean_ctor_set(x_77, 1, x_76); -lean_ctor_set(x_63, 0, x_77); +x_66 = l_Lean_Parser_leadingNode(x_60, x_61, x_65); +lean_ctor_set(x_63, 0, x_66); return x_63; } else { -lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; -x_78 = lean_ctor_get(x_63, 0); -x_79 = lean_ctor_get(x_63, 1); -lean_inc(x_79); -lean_inc(x_78); +lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_67 = lean_ctor_get(x_63, 0); +x_68 = lean_ctor_get(x_63, 1); +lean_inc(x_68); +lean_inc(x_67); lean_dec(x_63); -lean_inc(x_61); -x_80 = lean_alloc_closure((void*)(l_Lean_Parser_checkPrecFn___boxed), 3, 1); -lean_closure_set(x_80, 0, x_61); -x_81 = lean_ctor_get(x_78, 0); -lean_inc(x_81); -lean_inc(x_60); -x_82 = l_Lean_Parser_nodeInfo(x_60, x_81); -x_83 = lean_ctor_get(x_78, 1); -lean_inc(x_83); -lean_dec(x_78); -x_84 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_84, 0, x_60); -lean_closure_set(x_84, 1, x_83); -x_85 = lean_alloc_closure((void*)(l_Lean_Parser_setLhsPrecFn___boxed), 3, 1); -lean_closure_set(x_85, 0, x_61); -x_86 = l_Lean_Parser_epsilonInfo; -x_87 = l_Lean_Parser_andthenInfo(x_82, x_86); -x_88 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_88, 0, x_84); -lean_closure_set(x_88, 1, x_85); -x_89 = l_Lean_Parser_andthenInfo(x_86, x_87); -x_90 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_90, 0, x_80); -lean_closure_set(x_90, 1, x_88); -x_91 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_91, 0, x_89); -lean_ctor_set(x_91, 1, x_90); -x_92 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_92, 0, x_91); -lean_ctor_set(x_92, 1, x_79); -return x_92; +x_69 = l_Lean_Parser_leadingNode(x_60, x_61, x_67); +x_70 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_70, 0, x_69); +lean_ctor_set(x_70, 1, x_68); +return x_70; } } else { -uint8_t x_93; +uint8_t x_71; lean_dec(x_61); lean_dec(x_60); -x_93 = !lean_is_exclusive(x_63); -if (x_93 == 0) +x_71 = !lean_is_exclusive(x_63); +if (x_71 == 0) { return x_63; } else { -lean_object* x_94; lean_object* x_95; lean_object* x_96; -x_94 = lean_ctor_get(x_63, 0); -x_95 = lean_ctor_get(x_63, 1); -lean_inc(x_95); -lean_inc(x_94); +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_63, 0); +x_73 = lean_ctor_get(x_63, 1); +lean_inc(x_73); +lean_inc(x_72); lean_dec(x_63); -x_96 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_96, 0, x_94); -lean_ctor_set(x_96, 1, x_95); -return x_96; +x_74 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_74, 0, x_72); +lean_ctor_set(x_74, 1, x_73); +return x_74; } } } case 4: { -lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; -x_97 = lean_ctor_get(x_2, 0); -lean_inc(x_97); -x_98 = lean_ctor_get(x_2, 1); -lean_inc(x_98); -x_99 = lean_ctor_get(x_2, 2); -lean_inc(x_99); -x_100 = lean_ctor_get(x_2, 3); -lean_inc(x_100); +lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; +x_75 = lean_ctor_get(x_2, 0); +lean_inc(x_75); +x_76 = lean_ctor_get(x_2, 1); +lean_inc(x_76); +x_77 = lean_ctor_get(x_2, 2); +lean_inc(x_77); +x_78 = lean_ctor_get(x_2, 3); +lean_inc(x_78); lean_dec(x_2); -x_101 = l_Lean_Parser_compileParserDescr_visit(x_1, x_100, x_3, x_4); -if (lean_obj_tag(x_101) == 0) +x_79 = l_Lean_Parser_compileParserDescr_visit(x_1, x_78, x_3, x_4); +if (lean_obj_tag(x_79) == 0) { -uint8_t x_102; -x_102 = !lean_is_exclusive(x_101); -if (x_102 == 0) +uint8_t x_80; +x_80 = !lean_is_exclusive(x_79); +if (x_80 == 0) { -lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; -x_103 = lean_ctor_get(x_101, 0); -lean_inc(x_98); -x_104 = lean_alloc_closure((void*)(l_Lean_Parser_checkPrecFn___boxed), 3, 1); -lean_closure_set(x_104, 0, x_98); -x_105 = lean_alloc_closure((void*)(l_Lean_Parser_checkLhsPrecFn___boxed), 3, 1); -lean_closure_set(x_105, 0, x_99); -x_106 = lean_ctor_get(x_103, 0); -lean_inc(x_106); -lean_inc(x_97); -x_107 = l_Lean_Parser_nodeInfo(x_97, x_106); -x_108 = lean_ctor_get(x_103, 1); -lean_inc(x_108); -lean_dec(x_103); -x_109 = lean_alloc_closure((void*)(l_Lean_Parser_trailingNodeFn), 4, 2); -lean_closure_set(x_109, 0, x_97); -lean_closure_set(x_109, 1, x_108); -x_110 = lean_alloc_closure((void*)(l_Lean_Parser_setLhsPrecFn___boxed), 3, 1); -lean_closure_set(x_110, 0, x_98); -x_111 = l_Lean_Parser_epsilonInfo; -x_112 = l_Lean_Parser_andthenInfo(x_107, x_111); -x_113 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_113, 0, x_109); -lean_closure_set(x_113, 1, x_110); -x_114 = l_Lean_Parser_andthenInfo(x_111, x_112); -x_115 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_115, 0, x_105); -lean_closure_set(x_115, 1, x_113); -x_116 = l_Lean_Parser_andthenInfo(x_111, x_114); -x_117 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_117, 0, x_104); -lean_closure_set(x_117, 1, x_115); -x_118 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_118, 0, x_116); -lean_ctor_set(x_118, 1, x_117); -lean_ctor_set(x_101, 0, x_118); -return x_101; +lean_object* x_81; lean_object* x_82; +x_81 = lean_ctor_get(x_79, 0); +x_82 = l_Lean_Parser_trailingNode(x_75, x_76, x_77, x_81); +lean_ctor_set(x_79, 0, x_82); +return x_79; } else { -lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; -x_119 = lean_ctor_get(x_101, 0); -x_120 = lean_ctor_get(x_101, 1); -lean_inc(x_120); -lean_inc(x_119); -lean_dec(x_101); -lean_inc(x_98); -x_121 = lean_alloc_closure((void*)(l_Lean_Parser_checkPrecFn___boxed), 3, 1); -lean_closure_set(x_121, 0, x_98); -x_122 = lean_alloc_closure((void*)(l_Lean_Parser_checkLhsPrecFn___boxed), 3, 1); -lean_closure_set(x_122, 0, x_99); -x_123 = lean_ctor_get(x_119, 0); -lean_inc(x_123); -lean_inc(x_97); -x_124 = l_Lean_Parser_nodeInfo(x_97, x_123); -x_125 = lean_ctor_get(x_119, 1); -lean_inc(x_125); -lean_dec(x_119); -x_126 = lean_alloc_closure((void*)(l_Lean_Parser_trailingNodeFn), 4, 2); -lean_closure_set(x_126, 0, x_97); -lean_closure_set(x_126, 1, x_125); -x_127 = lean_alloc_closure((void*)(l_Lean_Parser_setLhsPrecFn___boxed), 3, 1); -lean_closure_set(x_127, 0, x_98); -x_128 = l_Lean_Parser_epsilonInfo; -x_129 = l_Lean_Parser_andthenInfo(x_124, x_128); -x_130 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_130, 0, x_126); -lean_closure_set(x_130, 1, x_127); -x_131 = l_Lean_Parser_andthenInfo(x_128, x_129); -x_132 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_132, 0, x_122); -lean_closure_set(x_132, 1, x_130); -x_133 = l_Lean_Parser_andthenInfo(x_128, x_131); -x_134 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_134, 0, x_121); -lean_closure_set(x_134, 1, x_132); -x_135 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_135, 0, x_133); -lean_ctor_set(x_135, 1, x_134); -x_136 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_136, 0, x_135); -lean_ctor_set(x_136, 1, x_120); -return x_136; +lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; +x_83 = lean_ctor_get(x_79, 0); +x_84 = lean_ctor_get(x_79, 1); +lean_inc(x_84); +lean_inc(x_83); +lean_dec(x_79); +x_85 = l_Lean_Parser_trailingNode(x_75, x_76, x_77, x_83); +x_86 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_86, 0, x_85); +lean_ctor_set(x_86, 1, x_84); +return x_86; } } else { -uint8_t x_137; -lean_dec(x_99); -lean_dec(x_98); -lean_dec(x_97); -x_137 = !lean_is_exclusive(x_101); -if (x_137 == 0) +uint8_t x_87; +lean_dec(x_77); +lean_dec(x_76); +lean_dec(x_75); +x_87 = !lean_is_exclusive(x_79); +if (x_87 == 0) { -return x_101; +return x_79; } else { -lean_object* x_138; lean_object* x_139; lean_object* x_140; -x_138 = lean_ctor_get(x_101, 0); -x_139 = lean_ctor_get(x_101, 1); -lean_inc(x_139); -lean_inc(x_138); -lean_dec(x_101); -x_140 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_140, 0, x_138); -lean_ctor_set(x_140, 1, x_139); -return x_140; +lean_object* x_88; lean_object* x_89; lean_object* x_90; +x_88 = lean_ctor_get(x_79, 0); +x_89 = lean_ctor_get(x_79, 1); +lean_inc(x_89); +lean_inc(x_88); +lean_dec(x_79); +x_90 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_90, 0, x_88); +lean_ctor_set(x_90, 1, x_89); +return x_90; } } } case 5: { -lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; +lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_dec(x_3); lean_dec(x_1); -x_141 = lean_ctor_get(x_2, 0); -lean_inc(x_141); +x_91 = lean_ctor_get(x_2, 0); +lean_inc(x_91); lean_dec(x_2); -x_142 = l_String_trim(x_141); -lean_dec(x_141); -lean_inc(x_142); -x_143 = l_Lean_Parser_symbolInfo(x_142); -x_144 = lean_alloc_closure((void*)(l_Lean_Parser_compileParserDescr_visit___lambda__1___boxed), 3, 1); -lean_closure_set(x_144, 0, x_142); -x_145 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_145, 0, x_143); -lean_ctor_set(x_145, 1, x_144); -x_146 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_146, 0, x_145); -lean_ctor_set(x_146, 1, x_4); -return x_146; +x_92 = l_Lean_Parser_symbol(x_91); +lean_dec(x_91); +x_93 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_93, 0, x_92); +lean_ctor_set(x_93, 1, x_4); +return x_93; } case 6: { -lean_object* x_147; uint8_t x_148; lean_object* x_149; lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; +lean_object* x_94; uint8_t x_95; lean_object* x_96; lean_object* x_97; lean_dec(x_3); lean_dec(x_1); -x_147 = lean_ctor_get(x_2, 0); -lean_inc(x_147); -x_148 = lean_ctor_get_uint8(x_2, sizeof(void*)*1); +x_94 = lean_ctor_get(x_2, 0); +lean_inc(x_94); +x_95 = lean_ctor_get_uint8(x_2, sizeof(void*)*1); lean_dec(x_2); -x_149 = l_String_trim(x_147); -lean_dec(x_147); -lean_inc(x_149); -x_150 = l_Lean_Parser_nonReservedSymbolInfo(x_149, x_148); -x_151 = lean_alloc_closure((void*)(l_Lean_Parser_compileParserDescr_visit___lambda__2), 3, 1); -lean_closure_set(x_151, 0, x_149); -x_152 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_152, 0, x_150); -lean_ctor_set(x_152, 1, x_151); -x_153 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_153, 0, x_152); -lean_ctor_set(x_153, 1, x_4); -return x_153; +x_96 = l_Lean_Parser_nonReservedSymbol(x_94, x_95); +lean_dec(x_94); +x_97 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_97, 0, x_96); +lean_ctor_set(x_97, 1, x_4); +return x_97; } case 7: { -lean_object* x_154; lean_object* x_155; lean_object* x_156; +lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_dec(x_3); -x_154 = lean_ctor_get(x_2, 0); -lean_inc(x_154); -x_155 = lean_ctor_get(x_2, 1); -lean_inc(x_155); +x_98 = lean_ctor_get(x_2, 0); +lean_inc(x_98); +x_99 = lean_ctor_get(x_2, 1); +lean_inc(x_99); lean_dec(x_2); -lean_inc(x_154); -x_156 = l_Std_PersistentHashMap_find_x3f___at_Lean_Parser_getCategory___spec__1(x_1, x_154); -if (lean_obj_tag(x_156) == 0) +lean_inc(x_98); +x_100 = l_Std_PersistentHashMap_find_x3f___at_Lean_Parser_getCategory___spec__1(x_1, x_98); +if (lean_obj_tag(x_100) == 0) { -lean_object* x_157; lean_object* x_158; -lean_dec(x_155); -x_157 = l_Lean_Parser_throwUnknownParserCategory___rarg(x_154); -x_158 = l_IO_ofExcept___at_Lean_Parser_mkParserOfConstantUnsafe___spec__3(x_157, x_4); -lean_dec(x_157); -return x_158; +lean_object* x_101; lean_object* x_102; +lean_dec(x_99); +x_101 = l_Lean_Parser_throwUnknownParserCategory___rarg(x_98); +x_102 = l_IO_ofExcept___at_Lean_Parser_mkParserOfConstantUnsafe___spec__3(x_101, x_4); +lean_dec(x_101); +return x_102; } else { -lean_object* x_159; lean_object* x_160; -lean_dec(x_156); -x_159 = l_Lean_Parser_categoryParser(x_154, x_155); -x_160 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_160, 0, x_159); -lean_ctor_set(x_160, 1, x_4); -return x_160; +lean_object* x_103; lean_object* x_104; +lean_dec(x_100); +x_103 = l_Lean_Parser_categoryParser(x_98, x_99); +x_104 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_104, 0, x_103); +lean_ctor_set(x_104, 1, x_4); +return x_104; } } case 8: { -lean_object* x_161; lean_object* x_162; lean_object* x_163; -x_161 = lean_ctor_get(x_2, 0); -lean_inc(x_161); +lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_105 = lean_ctor_get(x_2, 0); +lean_inc(x_105); lean_dec(x_2); -x_162 = lean_alloc_closure((void*)(l_Lean_Parser_compileParserDescr_visit), 4, 1); -lean_closure_set(x_162, 0, x_1); -x_163 = l_Lean_Parser_mkParserOfConstantUnsafe(x_161, x_162, x_3, x_4); -if (lean_obj_tag(x_163) == 0) +x_106 = lean_alloc_closure((void*)(l_Lean_Parser_compileParserDescr_visit), 4, 1); +lean_closure_set(x_106, 0, x_1); +x_107 = l_Lean_Parser_mkParserOfConstantUnsafe(x_105, x_106, x_3, x_4); +if (lean_obj_tag(x_107) == 0) { -uint8_t x_164; -x_164 = !lean_is_exclusive(x_163); -if (x_164 == 0) +uint8_t x_108; +x_108 = !lean_is_exclusive(x_107); +if (x_108 == 0) { -lean_object* x_165; lean_object* x_166; -x_165 = lean_ctor_get(x_163, 0); -x_166 = lean_ctor_get(x_165, 1); -lean_inc(x_166); -lean_dec(x_165); -lean_ctor_set(x_163, 0, x_166); -return x_163; +lean_object* x_109; lean_object* x_110; +x_109 = lean_ctor_get(x_107, 0); +x_110 = lean_ctor_get(x_109, 1); +lean_inc(x_110); +lean_dec(x_109); +lean_ctor_set(x_107, 0, x_110); +return x_107; } else { -lean_object* x_167; lean_object* x_168; lean_object* x_169; lean_object* x_170; -x_167 = lean_ctor_get(x_163, 0); -x_168 = lean_ctor_get(x_163, 1); -lean_inc(x_168); -lean_inc(x_167); -lean_dec(x_163); -x_169 = lean_ctor_get(x_167, 1); -lean_inc(x_169); -lean_dec(x_167); -x_170 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_170, 0, x_169); -lean_ctor_set(x_170, 1, x_168); -return x_170; +lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; +x_111 = lean_ctor_get(x_107, 0); +x_112 = lean_ctor_get(x_107, 1); +lean_inc(x_112); +lean_inc(x_111); +lean_dec(x_107); +x_113 = lean_ctor_get(x_111, 1); +lean_inc(x_113); +lean_dec(x_111); +x_114 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_114, 0, x_113); +lean_ctor_set(x_114, 1, x_112); +return x_114; } } else { -uint8_t x_171; -x_171 = !lean_is_exclusive(x_163); -if (x_171 == 0) +uint8_t x_115; +x_115 = !lean_is_exclusive(x_107); +if (x_115 == 0) { -return x_163; +return x_107; } else { -lean_object* x_172; lean_object* x_173; lean_object* x_174; -x_172 = lean_ctor_get(x_163, 0); -x_173 = lean_ctor_get(x_163, 1); -lean_inc(x_173); -lean_inc(x_172); -lean_dec(x_163); -x_174 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_174, 0, x_172); -lean_ctor_set(x_174, 1, x_173); -return x_174; +lean_object* x_116; lean_object* x_117; lean_object* x_118; +x_116 = lean_ctor_get(x_107, 0); +x_117 = lean_ctor_get(x_107, 1); +lean_inc(x_117); +lean_inc(x_116); +lean_dec(x_107); +x_118 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_118, 0, x_116); +lean_ctor_set(x_118, 1, x_117); +return x_118; } } } case 9: { -lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; -x_175 = lean_ctor_get(x_2, 0); -lean_inc(x_175); -x_176 = lean_ctor_get(x_2, 1); -lean_inc(x_176); -x_177 = lean_ctor_get(x_2, 2); -lean_inc(x_177); +lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; +x_119 = lean_ctor_get(x_2, 0); +lean_inc(x_119); +x_120 = lean_ctor_get(x_2, 1); +lean_inc(x_120); +x_121 = lean_ctor_get(x_2, 2); +lean_inc(x_121); lean_dec(x_2); -x_178 = l_Lean_Parser_compileParserDescr_visit(x_1, x_177, x_3, x_4); -if (lean_obj_tag(x_178) == 0) +x_122 = l_Lean_Parser_compileParserDescr_visit(x_1, x_121, x_3, x_4); +if (lean_obj_tag(x_122) == 0) { -uint8_t x_179; -x_179 = !lean_is_exclusive(x_178); -if (x_179 == 0) +uint8_t x_123; +x_123 = !lean_is_exclusive(x_122); +if (x_123 == 0) { -lean_object* x_180; uint8_t x_181; lean_object* x_182; -x_180 = lean_ctor_get(x_178, 0); -x_181 = 1; -x_182 = l_Lean_Parser_nodeWithAntiquot(x_175, x_176, x_180, x_181); -lean_dec(x_175); -lean_ctor_set(x_178, 0, x_182); -return x_178; +lean_object* x_124; uint8_t x_125; lean_object* x_126; +x_124 = lean_ctor_get(x_122, 0); +x_125 = 1; +x_126 = l_Lean_Parser_nodeWithAntiquot(x_119, x_120, x_124, x_125); +lean_dec(x_119); +lean_ctor_set(x_122, 0, x_126); +return x_122; } else { -lean_object* x_183; lean_object* x_184; uint8_t x_185; lean_object* x_186; lean_object* x_187; -x_183 = lean_ctor_get(x_178, 0); -x_184 = lean_ctor_get(x_178, 1); -lean_inc(x_184); -lean_inc(x_183); -lean_dec(x_178); -x_185 = 1; -x_186 = l_Lean_Parser_nodeWithAntiquot(x_175, x_176, x_183, x_185); -lean_dec(x_175); -x_187 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_187, 0, x_186); -lean_ctor_set(x_187, 1, x_184); -return x_187; +lean_object* x_127; lean_object* x_128; uint8_t x_129; lean_object* x_130; lean_object* x_131; +x_127 = lean_ctor_get(x_122, 0); +x_128 = lean_ctor_get(x_122, 1); +lean_inc(x_128); +lean_inc(x_127); +lean_dec(x_122); +x_129 = 1; +x_130 = l_Lean_Parser_nodeWithAntiquot(x_119, x_120, x_127, x_129); +lean_dec(x_119); +x_131 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_131, 0, x_130); +lean_ctor_set(x_131, 1, x_128); +return x_131; } } else { -uint8_t x_188; -lean_dec(x_176); -lean_dec(x_175); -x_188 = !lean_is_exclusive(x_178); -if (x_188 == 0) +uint8_t x_132; +lean_dec(x_120); +lean_dec(x_119); +x_132 = !lean_is_exclusive(x_122); +if (x_132 == 0) { -return x_178; +return x_122; } else { -lean_object* x_189; lean_object* x_190; lean_object* x_191; -x_189 = lean_ctor_get(x_178, 0); -x_190 = lean_ctor_get(x_178, 1); -lean_inc(x_190); -lean_inc(x_189); -lean_dec(x_178); -x_191 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_191, 0, x_189); -lean_ctor_set(x_191, 1, x_190); -return x_191; +lean_object* x_133; lean_object* x_134; lean_object* x_135; +x_133 = lean_ctor_get(x_122, 0); +x_134 = lean_ctor_get(x_122, 1); +lean_inc(x_134); +lean_inc(x_133); +lean_dec(x_122); +x_135 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_135, 0, x_133); +lean_ctor_set(x_135, 1, x_134); +return x_135; } } } case 10: { -lean_object* x_192; lean_object* x_193; lean_object* x_194; uint8_t x_195; lean_object* x_196; -x_192 = lean_ctor_get(x_2, 0); -lean_inc(x_192); -x_193 = lean_ctor_get(x_2, 1); -lean_inc(x_193); -x_194 = lean_ctor_get(x_2, 2); -lean_inc(x_194); -x_195 = lean_ctor_get_uint8(x_2, sizeof(void*)*3); +lean_object* x_136; lean_object* x_137; lean_object* x_138; uint8_t x_139; lean_object* x_140; +x_136 = lean_ctor_get(x_2, 0); +lean_inc(x_136); +x_137 = lean_ctor_get(x_2, 1); +lean_inc(x_137); +x_138 = lean_ctor_get(x_2, 2); +lean_inc(x_138); +x_139 = lean_ctor_get_uint8(x_2, sizeof(void*)*3); lean_dec(x_2); lean_inc(x_3); lean_inc(x_1); -x_196 = l_Lean_Parser_compileParserDescr_visit(x_1, x_192, x_3, x_4); -if (lean_obj_tag(x_196) == 0) +x_140 = l_Lean_Parser_compileParserDescr_visit(x_1, x_136, x_3, x_4); +if (lean_obj_tag(x_140) == 0) { -lean_object* x_197; lean_object* x_198; lean_object* x_199; -x_197 = lean_ctor_get(x_196, 0); -lean_inc(x_197); -x_198 = lean_ctor_get(x_196, 1); -lean_inc(x_198); -lean_dec(x_196); -x_199 = l_Lean_Parser_compileParserDescr_visit(x_1, x_194, x_3, x_198); -if (lean_obj_tag(x_199) == 0) +lean_object* x_141; lean_object* x_142; lean_object* x_143; +x_141 = lean_ctor_get(x_140, 0); +lean_inc(x_141); +x_142 = lean_ctor_get(x_140, 1); +lean_inc(x_142); +lean_dec(x_140); +x_143 = l_Lean_Parser_compileParserDescr_visit(x_1, x_138, x_3, x_142); +if (lean_obj_tag(x_143) == 0) { -uint8_t x_200; -x_200 = !lean_is_exclusive(x_199); -if (x_200 == 0) +uint8_t x_144; +x_144 = !lean_is_exclusive(x_143); +if (x_144 == 0) { -lean_object* x_201; lean_object* x_202; -x_201 = lean_ctor_get(x_199, 0); -x_202 = l_Lean_Parser_sepBy(x_197, x_193, x_201, x_195); -lean_dec(x_193); -lean_ctor_set(x_199, 0, x_202); -return x_199; +lean_object* x_145; lean_object* x_146; +x_145 = lean_ctor_get(x_143, 0); +x_146 = l_Lean_Parser_sepBy(x_141, x_137, x_145, x_139); +lean_dec(x_137); +lean_ctor_set(x_143, 0, x_146); +return x_143; } else { -lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; -x_203 = lean_ctor_get(x_199, 0); -x_204 = lean_ctor_get(x_199, 1); -lean_inc(x_204); -lean_inc(x_203); -lean_dec(x_199); -x_205 = l_Lean_Parser_sepBy(x_197, x_193, x_203, x_195); -lean_dec(x_193); -x_206 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_206, 0, x_205); -lean_ctor_set(x_206, 1, x_204); -return x_206; +lean_object* x_147; lean_object* x_148; lean_object* x_149; lean_object* x_150; +x_147 = lean_ctor_get(x_143, 0); +x_148 = lean_ctor_get(x_143, 1); +lean_inc(x_148); +lean_inc(x_147); +lean_dec(x_143); +x_149 = l_Lean_Parser_sepBy(x_141, x_137, x_147, x_139); +lean_dec(x_137); +x_150 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_150, 0, x_149); +lean_ctor_set(x_150, 1, x_148); +return x_150; } } else { -uint8_t x_207; -lean_dec(x_197); -lean_dec(x_193); -x_207 = !lean_is_exclusive(x_199); -if (x_207 == 0) +uint8_t x_151; +lean_dec(x_141); +lean_dec(x_137); +x_151 = !lean_is_exclusive(x_143); +if (x_151 == 0) { -return x_199; +return x_143; } else { -lean_object* x_208; lean_object* x_209; lean_object* x_210; -x_208 = lean_ctor_get(x_199, 0); -x_209 = lean_ctor_get(x_199, 1); -lean_inc(x_209); -lean_inc(x_208); -lean_dec(x_199); -x_210 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_210, 0, x_208); -lean_ctor_set(x_210, 1, x_209); -return x_210; +lean_object* x_152; lean_object* x_153; lean_object* x_154; +x_152 = lean_ctor_get(x_143, 0); +x_153 = lean_ctor_get(x_143, 1); +lean_inc(x_153); +lean_inc(x_152); +lean_dec(x_143); +x_154 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_154, 0, x_152); +lean_ctor_set(x_154, 1, x_153); +return x_154; } } } else { -uint8_t x_211; -lean_dec(x_194); -lean_dec(x_193); +uint8_t x_155; +lean_dec(x_138); +lean_dec(x_137); lean_dec(x_3); lean_dec(x_1); -x_211 = !lean_is_exclusive(x_196); -if (x_211 == 0) +x_155 = !lean_is_exclusive(x_140); +if (x_155 == 0) { -return x_196; +return x_140; } else { -lean_object* x_212; lean_object* x_213; lean_object* x_214; -x_212 = lean_ctor_get(x_196, 0); -x_213 = lean_ctor_get(x_196, 1); -lean_inc(x_213); -lean_inc(x_212); -lean_dec(x_196); -x_214 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_214, 0, x_212); -lean_ctor_set(x_214, 1, x_213); -return x_214; +lean_object* x_156; lean_object* x_157; lean_object* x_158; +x_156 = lean_ctor_get(x_140, 0); +x_157 = lean_ctor_get(x_140, 1); +lean_inc(x_157); +lean_inc(x_156); +lean_dec(x_140); +x_158 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_158, 0, x_156); +lean_ctor_set(x_158, 1, x_157); +return x_158; } } } default: { -lean_object* x_215; lean_object* x_216; lean_object* x_217; uint8_t x_218; lean_object* x_219; -x_215 = lean_ctor_get(x_2, 0); -lean_inc(x_215); -x_216 = lean_ctor_get(x_2, 1); -lean_inc(x_216); -x_217 = lean_ctor_get(x_2, 2); -lean_inc(x_217); -x_218 = lean_ctor_get_uint8(x_2, sizeof(void*)*3); +lean_object* x_159; lean_object* x_160; lean_object* x_161; uint8_t x_162; lean_object* x_163; +x_159 = lean_ctor_get(x_2, 0); +lean_inc(x_159); +x_160 = lean_ctor_get(x_2, 1); +lean_inc(x_160); +x_161 = lean_ctor_get(x_2, 2); +lean_inc(x_161); +x_162 = lean_ctor_get_uint8(x_2, sizeof(void*)*3); lean_dec(x_2); lean_inc(x_3); lean_inc(x_1); -x_219 = l_Lean_Parser_compileParserDescr_visit(x_1, x_215, x_3, x_4); -if (lean_obj_tag(x_219) == 0) +x_163 = l_Lean_Parser_compileParserDescr_visit(x_1, x_159, x_3, x_4); +if (lean_obj_tag(x_163) == 0) { -lean_object* x_220; lean_object* x_221; lean_object* x_222; -x_220 = lean_ctor_get(x_219, 0); -lean_inc(x_220); -x_221 = lean_ctor_get(x_219, 1); -lean_inc(x_221); -lean_dec(x_219); -x_222 = l_Lean_Parser_compileParserDescr_visit(x_1, x_217, x_3, x_221); -if (lean_obj_tag(x_222) == 0) +lean_object* x_164; lean_object* x_165; lean_object* x_166; +x_164 = lean_ctor_get(x_163, 0); +lean_inc(x_164); +x_165 = lean_ctor_get(x_163, 1); +lean_inc(x_165); +lean_dec(x_163); +x_166 = l_Lean_Parser_compileParserDescr_visit(x_1, x_161, x_3, x_165); +if (lean_obj_tag(x_166) == 0) { -uint8_t x_223; -x_223 = !lean_is_exclusive(x_222); -if (x_223 == 0) +uint8_t x_167; +x_167 = !lean_is_exclusive(x_166); +if (x_167 == 0) { -lean_object* x_224; lean_object* x_225; -x_224 = lean_ctor_get(x_222, 0); -x_225 = l_Lean_Parser_sepBy1(x_220, x_216, x_224, x_218); -lean_dec(x_216); -lean_ctor_set(x_222, 0, x_225); -return x_222; +lean_object* x_168; lean_object* x_169; +x_168 = lean_ctor_get(x_166, 0); +x_169 = l_Lean_Parser_sepBy1(x_164, x_160, x_168, x_162); +lean_dec(x_160); +lean_ctor_set(x_166, 0, x_169); +return x_166; } else { -lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; -x_226 = lean_ctor_get(x_222, 0); -x_227 = lean_ctor_get(x_222, 1); -lean_inc(x_227); -lean_inc(x_226); -lean_dec(x_222); -x_228 = l_Lean_Parser_sepBy1(x_220, x_216, x_226, x_218); -lean_dec(x_216); -x_229 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_229, 0, x_228); -lean_ctor_set(x_229, 1, x_227); -return x_229; +lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; +x_170 = lean_ctor_get(x_166, 0); +x_171 = lean_ctor_get(x_166, 1); +lean_inc(x_171); +lean_inc(x_170); +lean_dec(x_166); +x_172 = l_Lean_Parser_sepBy1(x_164, x_160, x_170, x_162); +lean_dec(x_160); +x_173 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_173, 0, x_172); +lean_ctor_set(x_173, 1, x_171); +return x_173; } } else { -uint8_t x_230; -lean_dec(x_220); -lean_dec(x_216); -x_230 = !lean_is_exclusive(x_222); -if (x_230 == 0) +uint8_t x_174; +lean_dec(x_164); +lean_dec(x_160); +x_174 = !lean_is_exclusive(x_166); +if (x_174 == 0) { -return x_222; +return x_166; } else { -lean_object* x_231; lean_object* x_232; lean_object* x_233; -x_231 = lean_ctor_get(x_222, 0); -x_232 = lean_ctor_get(x_222, 1); -lean_inc(x_232); -lean_inc(x_231); -lean_dec(x_222); -x_233 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_233, 0, x_231); -lean_ctor_set(x_233, 1, x_232); -return x_233; +lean_object* x_175; lean_object* x_176; lean_object* x_177; +x_175 = lean_ctor_get(x_166, 0); +x_176 = lean_ctor_get(x_166, 1); +lean_inc(x_176); +lean_inc(x_175); +lean_dec(x_166); +x_177 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_177, 0, x_175); +lean_ctor_set(x_177, 1, x_176); +return x_177; } } } else { -uint8_t x_234; -lean_dec(x_217); -lean_dec(x_216); +uint8_t x_178; +lean_dec(x_161); +lean_dec(x_160); lean_dec(x_3); lean_dec(x_1); -x_234 = !lean_is_exclusive(x_219); -if (x_234 == 0) +x_178 = !lean_is_exclusive(x_163); +if (x_178 == 0) { -return x_219; +return x_163; } else { -lean_object* x_235; lean_object* x_236; lean_object* x_237; -x_235 = lean_ctor_get(x_219, 0); -x_236 = lean_ctor_get(x_219, 1); -lean_inc(x_236); -lean_inc(x_235); -lean_dec(x_219); -x_237 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_237, 0, x_235); -lean_ctor_set(x_237, 1, x_236); -return x_237; +lean_object* x_179; lean_object* x_180; lean_object* x_181; +x_179 = lean_ctor_get(x_163, 0); +x_180 = lean_ctor_get(x_163, 1); +lean_inc(x_180); +lean_inc(x_179); +lean_dec(x_163); +x_181 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_181, 0, x_179); +lean_ctor_set(x_181, 1, x_180); +return x_181; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_compileParserDescr_visit___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; -x_4 = l_Lean_Parser_compileParserDescr_visit___lambda__1(x_1, x_2, x_3); -lean_dec(x_1); -return x_4; -} -} LEAN_EXPORT lean_object* l_Lean_Parser_compileParserDescr(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { @@ -8770,10 +8551,50 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } +static lean_object* _init_l_Lean_Parser_categoryParserFnImpl___closed__5() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Parser_categoryParserFnImpl___closed__4; +x_2 = 1; +x_3 = l_Lean_Name_toString(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_categoryParserFnImpl___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_throwUnknownParserCategory___rarg___closed__1; +x_2 = l_Lean_Parser_categoryParserFnImpl___closed__5; +x_3 = lean_string_append(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_categoryParserFnImpl___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_categoryParserFnImpl___closed__6; +x_2 = l_Lean_Parser_throwUnknownParserCategory___rarg___closed__2; +x_3 = lean_string_append(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_categoryParserFnImpl___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_categoryParserFnImpl___closed__4; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Parser_Extension_0__Lean_Parser_mkCategoryAntiquotParserFn), 3, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_categoryParserFnImpl(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_4; uint8_t x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; +lean_object* x_4; uint8_t x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; x_4 = l_Lean_Parser_categoryParserFnImpl___closed__2; x_5 = lean_name_eq(x_1, x_4); x_6 = lean_ctor_get(x_2, 1); @@ -8785,124 +8606,77 @@ x_8 = l_Lean_Parser_ParserExtension_instInhabitedState; x_9 = l_Lean_Parser_isParserCategory___closed__1; x_10 = l_Lean_ScopedEnvExtension_getState___rarg(x_8, x_9, x_7); lean_dec(x_7); +if (x_5 == 0) +{ +lean_object* x_11; lean_object* x_12; x_11 = lean_ctor_get(x_10, 2); lean_inc(x_11); lean_dec(x_10); -if (x_5 == 0) +lean_inc(x_1); +x_12 = l_Std_PersistentHashMap_find_x3f___at_Lean_Parser_getCategory___spec__1(x_11, x_1); +if (lean_obj_tag(x_12) == 0) { -x_12 = x_1; -goto block_44; -} -else -{ -lean_object* x_45; -lean_dec(x_1); -x_45 = l_Lean_Parser_categoryParserFnImpl___closed__4; -x_12 = x_45; -goto block_44; -} -block_44: -{ -lean_object* x_13; -lean_inc(x_12); -x_13 = l_Std_PersistentHashMap_find_x3f___at_Lean_Parser_getCategory___spec__1(x_11, x_12); -if (lean_obj_tag(x_13) == 0) -{ -uint8_t 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; +uint8_t 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_dec(x_2); -x_14 = 1; -x_15 = l_Lean_Name_toString(x_12, x_14); -x_16 = l_Lean_Parser_throwUnknownParserCategory___rarg___closed__1; -x_17 = lean_string_append(x_16, x_15); -lean_dec(x_15); -x_18 = l_Lean_Parser_throwUnknownParserCategory___rarg___closed__2; -x_19 = lean_string_append(x_17, x_18); -x_20 = lean_box(0); -x_21 = l_Lean_Parser_ParserState_mkUnexpectedError(x_3, x_19, x_20); -return x_21; +x_13 = 1; +x_14 = l_Lean_Name_toString(x_1, x_13); +x_15 = l_Lean_Parser_throwUnknownParserCategory___rarg___closed__1; +x_16 = lean_string_append(x_15, x_14); +lean_dec(x_14); +x_17 = l_Lean_Parser_throwUnknownParserCategory___rarg___closed__2; +x_18 = lean_string_append(x_16, x_17); +x_19 = lean_box(0); +x_20 = l_Lean_Parser_ParserState_mkUnexpectedError(x_3, x_18, x_19); +return x_20; } else { -lean_object* x_22; lean_object* x_23; uint8_t 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; uint32_t x_31; uint32_t x_32; uint8_t x_33; lean_object* x_34; -x_22 = lean_ctor_get(x_13, 0); -lean_inc(x_22); -lean_dec(x_13); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_ctor_get_uint8(x_22, sizeof(void*)*3); -lean_dec(x_22); -lean_inc(x_12); -x_25 = lean_alloc_closure((void*)(l___private_Lean_Parser_Extension_0__Lean_Parser_mkCategoryAntiquotParserFn), 3, 1); -lean_closure_set(x_25, 0, x_12); -x_26 = lean_box(x_24); -lean_inc(x_23); -lean_inc(x_12); -x_27 = lean_alloc_closure((void*)(l_Lean_Parser_leadingParserAux___boxed), 5, 3); -lean_closure_set(x_27, 0, x_12); -lean_closure_set(x_27, 1, x_23); -lean_closure_set(x_27, 2, x_26); -x_28 = lean_ctor_get(x_2, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_28, 0); -lean_inc(x_29); -lean_dec(x_28); -x_30 = lean_ctor_get(x_3, 2); -lean_inc(x_30); -x_31 = lean_string_utf8_get(x_29, x_30); -lean_dec(x_30); -lean_dec(x_29); -x_32 = 36; -x_33 = lean_uint32_dec_eq(x_31, x_32); -x_34 = lean_box(0); -if (x_33 == 0) -{ -lean_object* x_35; lean_object* x_36; uint8_t x_37; -lean_dec(x_27); -lean_dec(x_25); -lean_inc(x_2); -lean_inc(x_23); -x_35 = l_Lean_Parser_leadingParserAux(x_12, x_23, x_24, x_2, x_3); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_34); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_dec(x_23); -lean_dec(x_2); -return x_35; -} -else -{ -lean_object* x_38; -x_38 = l_Lean_Parser_trailingLoop(x_23, x_2, x_35); -return x_38; -} -} -else -{ -uint8_t x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; +lean_object* x_21; lean_object* x_22; uint8_t x_23; lean_object* x_24; lean_object* x_25; +x_21 = lean_ctor_get(x_12, 0); +lean_inc(x_21); lean_dec(x_12); -x_39 = 0; -lean_inc(x_2); -x_40 = l_Lean_Parser_orelseFnCore(x_25, x_27, x_39, x_2, x_3); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_34); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_dec(x_23); -lean_dec(x_2); -return x_40; +x_22 = lean_ctor_get(x_21, 2); +lean_inc(x_22); +x_23 = lean_ctor_get_uint8(x_21, sizeof(void*)*3); +lean_dec(x_21); +lean_inc(x_1); +x_24 = lean_alloc_closure((void*)(l___private_Lean_Parser_Extension_0__Lean_Parser_mkCategoryAntiquotParserFn), 3, 1); +lean_closure_set(x_24, 0, x_1); +x_25 = l_Lean_Parser_prattParser(x_1, x_22, x_23, x_24, x_2, x_3); +return x_25; +} } else { -lean_object* x_43; -x_43 = l_Lean_Parser_trailingLoop(x_23, x_2, x_40); -return x_43; -} +lean_object* x_26; lean_object* x_27; lean_object* x_28; +lean_dec(x_1); +x_26 = lean_ctor_get(x_10, 2); +lean_inc(x_26); +lean_dec(x_10); +x_27 = l_Lean_Parser_categoryParserFnImpl___closed__4; +x_28 = l_Std_PersistentHashMap_find_x3f___at_Lean_Parser_getCategory___spec__1(x_26, x_27); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +lean_dec(x_2); +x_29 = lean_box(0); +x_30 = l_Lean_Parser_categoryParserFnImpl___closed__7; +x_31 = l_Lean_Parser_ParserState_mkUnexpectedError(x_3, x_30, x_29); +return x_31; } +else +{ +lean_object* x_32; lean_object* x_33; uint8_t x_34; lean_object* x_35; lean_object* x_36; +x_32 = lean_ctor_get(x_28, 0); +lean_inc(x_32); +lean_dec(x_28); +x_33 = lean_ctor_get(x_32, 2); +lean_inc(x_33); +x_34 = lean_ctor_get_uint8(x_32, sizeof(void*)*3); +lean_dec(x_32); +x_35 = l_Lean_Parser_categoryParserFnImpl___closed__8; +x_36 = l_Lean_Parser_prattParser(x_27, x_33, x_34, x_35, x_2, x_3); +return x_36; } } } @@ -9798,7 +9572,7 @@ return x_1; LEAN_EXPORT lean_object* l_Lean_Parser_runParserCategory(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { -lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; +lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_inc(x_3); x_5 = l_Lean_Parser_mkInputContext(x_3, x_4); x_6 = lean_box(0); @@ -9810,57 +9584,54 @@ lean_ctor_set(x_8, 2, x_7); lean_ctor_set(x_8, 3, x_6); x_9 = l_Lean_Parser_mkParserContext(x_5, x_8); x_10 = l_Lean_Parser_mkParserState(x_3); +lean_inc(x_9); x_11 = l_Lean_Parser_whitespace(x_9, x_10); lean_inc(x_9); x_12 = l_Lean_Parser_categoryParserFnImpl(x_2, x_9, x_11); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); +x_13 = l_Lean_Parser_ParserState_hasError(x_12); +if (x_13 == 0) +{ +lean_object* x_14; uint8_t x_15; +x_14 = lean_ctor_get(x_12, 2); +lean_inc(x_14); +x_15 = lean_string_utf8_at_end(x_3, x_14); +lean_dec(x_14); +lean_dec(x_3); if (x_15 == 0) { -lean_object* x_16; lean_object* x_17; -lean_dec(x_3); -x_16 = l_Lean_Parser_ParserState_toErrorMsg(x_9, x_12); +lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_16 = l_Lean_Parser_runParserCategory___closed__1; +x_17 = l_Lean_Parser_ParserState_mkError(x_12, x_16); +x_18 = l_Lean_Parser_ParserState_toErrorMsg(x_9, x_17); lean_dec(x_9); -x_17 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_17, 0, x_16); -return x_17; +x_19 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_19, 0, x_18); +return x_19; } else { -lean_object* x_18; uint8_t x_19; -x_18 = lean_ctor_get(x_12, 2); -lean_inc(x_18); -x_19 = lean_string_utf8_at_end(x_3, x_18); -lean_dec(x_18); -lean_dec(x_3); -if (x_19 == 0) -{ lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = l_Lean_Parser_runParserCategory___closed__1; -x_21 = l_Lean_Parser_ParserState_mkError(x_12, x_20); -x_22 = l_Lean_Parser_ParserState_toErrorMsg(x_9, x_21); lean_dec(x_9); -x_23 = lean_alloc_ctor(0, 1, 0); +x_20 = lean_ctor_get(x_12, 0); +lean_inc(x_20); +lean_dec(x_12); +x_21 = l_Lean_instInhabitedSyntax; +x_22 = l_Array_back___rarg(x_21, x_20); +lean_dec(x_20); +x_23 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_23, 0, x_22); return x_23; } +} else { -lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; +lean_object* x_24; lean_object* x_25; +lean_dec(x_3); +x_24 = l_Lean_Parser_ParserState_toErrorMsg(x_9, x_12); lean_dec(x_9); -x_24 = lean_ctor_get(x_12, 0); -lean_inc(x_24); -lean_dec(x_12); -x_25 = l_Lean_instInhabitedSyntax; -x_26 = l_Array_back___rarg(x_25, x_24); -lean_dec(x_24); -x_27 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_27, 0, x_26); -return x_27; -} +x_25 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_25, 0, x_24); +return x_25; } } } @@ -14480,42 +14251,35 @@ return x_1; LEAN_EXPORT lean_object* l_Lean_Parser_parserOfStackFn___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; lean_object* x_7; lean_object* x_8; uint8_t x_9; +lean_object* x_6; uint8_t x_7; x_6 = l_Lean_Parser_evalParserConstUnsafe(x_1, x_4, x_2); -x_7 = lean_ctor_get(x_6, 4); -lean_inc(x_7); -x_8 = lean_box(0); -x_9 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_7, x_8); -lean_dec(x_7); -if (x_9 == 0) +x_7 = l_Lean_Parser_ParserState_hasError(x_6); +if (x_7 == 0) { -return x_6; -} -else -{ -lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_10 = lean_ctor_get(x_6, 0); -lean_inc(x_10); -x_11 = lean_array_get_size(x_10); +lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; +x_8 = l_Lean_Parser_ParserState_stackSize(x_6); +x_9 = lean_unsigned_to_nat(1u); +x_10 = lean_nat_add(x_3, x_9); +x_11 = lean_nat_dec_eq(x_8, x_10); lean_dec(x_10); -x_12 = lean_unsigned_to_nat(1u); -x_13 = lean_nat_add(x_3, x_12); -x_14 = lean_nat_dec_eq(x_11, x_13); -lean_dec(x_13); -lean_dec(x_11); -if (x_14 == 0) +lean_dec(x_8); +if (x_11 == 0) { -lean_object* x_15; lean_object* x_16; lean_object* x_17; -x_15 = lean_box(0); -x_16 = l_Lean_Parser_parserOfStackFn___lambda__1___closed__1; -x_17 = l_Lean_Parser_ParserState_mkUnexpectedError(x_6, x_16, x_15); -return x_17; +lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_12 = lean_box(0); +x_13 = l_Lean_Parser_parserOfStackFn___lambda__1___closed__1; +x_14 = l_Lean_Parser_ParserState_mkUnexpectedError(x_6, x_13, x_12); +return x_14; } else { return x_6; } } +else +{ +return x_6; +} } } static lean_object* _init_l_Lean_Parser_parserOfStackFn___lambda__2___closed__1() { @@ -14586,6 +14350,7 @@ lean_dec(x_5); x_6 = lean_array_get_size(x_1); x_7 = lean_nat_sub(x_6, x_2); lean_dec(x_2); +lean_dec(x_6); x_8 = lean_unsigned_to_nat(1u); x_9 = lean_nat_sub(x_7, x_8); lean_dec(x_7); @@ -14605,7 +14370,6 @@ x_13 = l_Lean_Parser_ParserContext_resolveName(x_4, x_12); if (lean_obj_tag(x_13) == 0) { uint8_t x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; -lean_dec(x_6); lean_dec(x_4); x_14 = 1; x_15 = l_Lean_Name_toString(x_12, x_14); @@ -14633,126 +14397,127 @@ lean_inc(x_24); lean_dec(x_13); if (lean_obj_tag(x_24) == 0) { -lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_dec(x_12); -x_25 = lean_ctor_get(x_4, 1); +x_25 = lean_ctor_get(x_22, 0); lean_inc(x_25); -x_26 = lean_ctor_get(x_22, 0); -lean_inc(x_26); lean_dec(x_22); -x_27 = lean_ctor_get(x_4, 0); +x_26 = l_Lean_Parser_ParserState_stackSize(x_3); +x_27 = lean_ctor_get(x_4, 1); lean_inc(x_27); -x_28 = lean_ctor_get(x_4, 2); +x_28 = lean_ctor_get(x_4, 0); lean_inc(x_28); -x_29 = lean_ctor_get(x_4, 3); +x_29 = lean_ctor_get(x_4, 2); lean_inc(x_29); -x_30 = lean_ctor_get(x_4, 4); +x_30 = lean_ctor_get(x_4, 3); lean_inc(x_30); -x_31 = lean_ctor_get_uint8(x_4, sizeof(void*)*7); -x_32 = lean_ctor_get(x_4, 5); -lean_inc(x_32); -x_33 = lean_ctor_get(x_4, 6); +x_31 = lean_ctor_get(x_4, 4); +lean_inc(x_31); +x_32 = lean_ctor_get_uint8(x_4, sizeof(void*)*7); +x_33 = lean_ctor_get(x_4, 5); lean_inc(x_33); -x_34 = !lean_is_exclusive(x_25); -if (x_34 == 0) +x_34 = lean_ctor_get(x_4, 6); +lean_inc(x_34); +x_35 = !lean_is_exclusive(x_27); +if (x_35 == 0) { -lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; uint8_t x_40; -x_35 = lean_ctor_get(x_25, 0); -x_36 = lean_ctor_get(x_25, 1); -x_37 = lean_ctor_get(x_25, 2); -x_38 = lean_ctor_get(x_25, 3); -x_39 = l_Lean_Parser_evalInsideQuot___elambda__1___closed__1; -x_40 = l_Lean_Option_get___at_Lean_getSanitizeNames___spec__1(x_36, x_39); -if (x_40 == 0) -{ -uint8_t x_41; -x_41 = !lean_is_exclusive(x_4); +lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; +x_36 = lean_ctor_get(x_27, 0); +x_37 = lean_ctor_get(x_27, 1); +x_38 = lean_ctor_get(x_27, 2); +x_39 = lean_ctor_get(x_27, 3); +x_40 = l_Lean_Parser_evalInsideQuot___elambda__1___closed__1; +x_41 = l_Lean_Option_get___at_Lean_getSanitizeNames___spec__1(x_37, x_40); if (x_41 == 0) { -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; -x_42 = lean_ctor_get(x_4, 6); -lean_dec(x_42); -x_43 = lean_ctor_get(x_4, 5); +uint8_t x_42; +x_42 = !lean_is_exclusive(x_4); +if (x_42 == 0) +{ +lean_object* x_43; 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; uint8_t x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_43 = lean_ctor_get(x_4, 6); lean_dec(x_43); -x_44 = lean_ctor_get(x_4, 4); +x_44 = lean_ctor_get(x_4, 5); lean_dec(x_44); -x_45 = lean_ctor_get(x_4, 3); +x_45 = lean_ctor_get(x_4, 4); lean_dec(x_45); -x_46 = lean_ctor_get(x_4, 2); +x_46 = lean_ctor_get(x_4, 3); lean_dec(x_46); -x_47 = lean_ctor_get(x_4, 1); +x_47 = lean_ctor_get(x_4, 2); lean_dec(x_47); -x_48 = lean_ctor_get(x_4, 0); +x_48 = lean_ctor_get(x_4, 1); lean_dec(x_48); -x_49 = l_Lean_Parser_parserOfStackFn___lambda__2___closed__6; -x_50 = 1; -x_51 = l_Lean_KVMap_setBool(x_36, x_49, x_50); -lean_ctor_set(x_25, 1, x_51); -x_52 = lean_box(0); -x_53 = l_Lean_Parser_parserOfStackFn___lambda__1(x_26, x_3, x_6, x_4, x_52); -lean_dec(x_6); -return x_53; +x_49 = lean_ctor_get(x_4, 0); +lean_dec(x_49); +x_50 = l_Lean_Parser_parserOfStackFn___lambda__2___closed__6; +x_51 = 1; +x_52 = l_Lean_KVMap_setBool(x_37, x_50, x_51); +lean_ctor_set(x_27, 1, x_52); +x_53 = lean_box(0); +x_54 = l_Lean_Parser_parserOfStackFn___lambda__1(x_25, x_3, x_26, x_4, x_53); +lean_dec(x_26); +return x_54; } else { -lean_object* x_54; uint8_t x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +lean_object* x_55; uint8_t x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_dec(x_4); -x_54 = l_Lean_Parser_parserOfStackFn___lambda__2___closed__6; -x_55 = 1; -x_56 = l_Lean_KVMap_setBool(x_36, x_54, x_55); -lean_ctor_set(x_25, 1, x_56); -x_57 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_57, 0, x_27); -lean_ctor_set(x_57, 1, x_25); -lean_ctor_set(x_57, 2, x_28); -lean_ctor_set(x_57, 3, x_29); -lean_ctor_set(x_57, 4, x_30); -lean_ctor_set(x_57, 5, x_32); -lean_ctor_set(x_57, 6, x_33); -lean_ctor_set_uint8(x_57, sizeof(void*)*7, x_31); -x_58 = lean_box(0); -x_59 = l_Lean_Parser_parserOfStackFn___lambda__1(x_26, x_3, x_6, x_57, x_58); -lean_dec(x_6); -return x_59; +x_55 = l_Lean_Parser_parserOfStackFn___lambda__2___closed__6; +x_56 = 1; +x_57 = l_Lean_KVMap_setBool(x_37, x_55, x_56); +lean_ctor_set(x_27, 1, x_57); +x_58 = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(x_58, 0, x_28); +lean_ctor_set(x_58, 1, x_27); +lean_ctor_set(x_58, 2, x_29); +lean_ctor_set(x_58, 3, x_30); +lean_ctor_set(x_58, 4, x_31); +lean_ctor_set(x_58, 5, x_33); +lean_ctor_set(x_58, 6, x_34); +lean_ctor_set_uint8(x_58, sizeof(void*)*7, x_32); +x_59 = lean_box(0); +x_60 = l_Lean_Parser_parserOfStackFn___lambda__1(x_25, x_3, x_26, x_58, x_59); +lean_dec(x_26); +return x_60; } } else { -lean_object* x_60; lean_object* x_61; -lean_free_object(x_25); +lean_object* x_61; lean_object* x_62; +lean_free_object(x_27); +lean_dec(x_39); lean_dec(x_38); lean_dec(x_37); lean_dec(x_36); -lean_dec(x_35); +lean_dec(x_34); lean_dec(x_33); -lean_dec(x_32); +lean_dec(x_31); lean_dec(x_30); lean_dec(x_29); lean_dec(x_28); -lean_dec(x_27); -x_60 = lean_box(0); -x_61 = l_Lean_Parser_parserOfStackFn___lambda__1(x_26, x_3, x_6, x_4, x_60); -lean_dec(x_6); -return x_61; +x_61 = lean_box(0); +x_62 = l_Lean_Parser_parserOfStackFn___lambda__1(x_25, x_3, x_26, x_4, x_61); +lean_dec(x_26); +return x_62; } } else { -lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; uint8_t x_67; -x_62 = lean_ctor_get(x_25, 0); -x_63 = lean_ctor_get(x_25, 1); -x_64 = lean_ctor_get(x_25, 2); -x_65 = lean_ctor_get(x_25, 3); +lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; +x_63 = lean_ctor_get(x_27, 0); +x_64 = lean_ctor_get(x_27, 1); +x_65 = lean_ctor_get(x_27, 2); +x_66 = lean_ctor_get(x_27, 3); +lean_inc(x_66); lean_inc(x_65); lean_inc(x_64); lean_inc(x_63); -lean_inc(x_62); -lean_dec(x_25); -x_66 = l_Lean_Parser_evalInsideQuot___elambda__1___closed__1; -x_67 = l_Lean_Option_get___at_Lean_getSanitizeNames___spec__1(x_63, x_66); -if (x_67 == 0) +lean_dec(x_27); +x_67 = l_Lean_Parser_evalInsideQuot___elambda__1___closed__1; +x_68 = l_Lean_Option_get___at_Lean_getSanitizeNames___spec__1(x_64, x_67); +if (x_68 == 0) { -lean_object* x_68; lean_object* x_69; uint8_t x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; +lean_object* x_69; lean_object* x_70; uint8_t x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; if (lean_is_exclusive(x_4)) { lean_ctor_release(x_4, 0); lean_ctor_release(x_4, 1); @@ -14761,134 +14526,146 @@ if (lean_is_exclusive(x_4)) { lean_ctor_release(x_4, 4); lean_ctor_release(x_4, 5); lean_ctor_release(x_4, 6); - x_68 = x_4; + x_69 = x_4; } else { lean_dec_ref(x_4); - x_68 = lean_box(0); + x_69 = lean_box(0); } -x_69 = l_Lean_Parser_parserOfStackFn___lambda__2___closed__6; -x_70 = 1; -x_71 = l_Lean_KVMap_setBool(x_63, x_69, x_70); -x_72 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_72, 0, x_62); -lean_ctor_set(x_72, 1, x_71); -lean_ctor_set(x_72, 2, x_64); -lean_ctor_set(x_72, 3, x_65); -if (lean_is_scalar(x_68)) { - x_73 = lean_alloc_ctor(0, 7, 1); -} else { - x_73 = x_68; -} -lean_ctor_set(x_73, 0, x_27); +x_70 = l_Lean_Parser_parserOfStackFn___lambda__2___closed__6; +x_71 = 1; +x_72 = l_Lean_KVMap_setBool(x_64, x_70, x_71); +x_73 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_73, 0, x_63); lean_ctor_set(x_73, 1, x_72); -lean_ctor_set(x_73, 2, x_28); -lean_ctor_set(x_73, 3, x_29); -lean_ctor_set(x_73, 4, x_30); -lean_ctor_set(x_73, 5, x_32); -lean_ctor_set(x_73, 6, x_33); -lean_ctor_set_uint8(x_73, sizeof(void*)*7, x_31); -x_74 = lean_box(0); -x_75 = l_Lean_Parser_parserOfStackFn___lambda__1(x_26, x_3, x_6, x_73, x_74); -lean_dec(x_6); -return x_75; +lean_ctor_set(x_73, 2, x_65); +lean_ctor_set(x_73, 3, x_66); +if (lean_is_scalar(x_69)) { + x_74 = lean_alloc_ctor(0, 7, 1); +} else { + x_74 = x_69; +} +lean_ctor_set(x_74, 0, x_28); +lean_ctor_set(x_74, 1, x_73); +lean_ctor_set(x_74, 2, x_29); +lean_ctor_set(x_74, 3, x_30); +lean_ctor_set(x_74, 4, x_31); +lean_ctor_set(x_74, 5, x_33); +lean_ctor_set(x_74, 6, x_34); +lean_ctor_set_uint8(x_74, sizeof(void*)*7, x_32); +x_75 = lean_box(0); +x_76 = l_Lean_Parser_parserOfStackFn___lambda__1(x_25, x_3, x_26, x_74, x_75); +lean_dec(x_26); +return x_76; } else { -lean_object* x_76; lean_object* x_77; +lean_object* x_77; lean_object* x_78; +lean_dec(x_66); lean_dec(x_65); lean_dec(x_64); lean_dec(x_63); -lean_dec(x_62); +lean_dec(x_34); lean_dec(x_33); -lean_dec(x_32); +lean_dec(x_31); lean_dec(x_30); lean_dec(x_29); lean_dec(x_28); -lean_dec(x_27); -x_76 = lean_box(0); -x_77 = l_Lean_Parser_parserOfStackFn___lambda__1(x_26, x_3, x_6, x_4, x_76); -lean_dec(x_6); -return x_77; +x_77 = lean_box(0); +x_78 = l_Lean_Parser_parserOfStackFn___lambda__1(x_25, x_3, x_26, x_4, x_77); +lean_dec(x_26); +return x_78; } } } else { -uint8_t x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; +uint8_t x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_dec(x_24); lean_dec(x_22); -lean_dec(x_6); lean_dec(x_4); -x_78 = 1; -x_79 = l_Lean_Name_toString(x_12, x_78); -x_80 = l_Lean_Parser_parserOfStackFn___lambda__2___closed__7; -x_81 = lean_string_append(x_80, x_79); -lean_dec(x_79); -x_82 = l_Lean_Parser_ParserExtension_instInhabitedOLeanEntry___closed__1; -x_83 = lean_string_append(x_81, x_82); -x_84 = lean_box(0); -x_85 = l_Lean_Parser_ParserState_mkUnexpectedError(x_3, x_83, x_84); -return x_85; +x_79 = 1; +x_80 = l_Lean_Name_toString(x_12, x_79); +x_81 = l_Lean_Parser_parserOfStackFn___lambda__2___closed__7; +x_82 = lean_string_append(x_81, x_80); +lean_dec(x_80); +x_83 = l_Lean_Parser_ParserExtension_instInhabitedOLeanEntry___closed__1; +x_84 = lean_string_append(x_82, x_83); +x_85 = lean_box(0); +x_86 = l_Lean_Parser_ParserState_mkUnexpectedError(x_3, x_84, x_85); +return x_86; } } else { -lean_object* x_86; +lean_object* x_87; lean_dec(x_23); lean_dec(x_22); -lean_dec(x_6); lean_dec(x_4); -x_86 = lean_ctor_get(x_13, 1); -lean_inc(x_86); +x_87 = lean_ctor_get(x_13, 1); +lean_inc(x_87); lean_dec(x_13); -if (lean_obj_tag(x_86) == 0) +if (lean_obj_tag(x_87) == 0) { -uint8_t x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; -x_87 = 1; -x_88 = l_Lean_Name_toString(x_12, x_87); -x_89 = l_Lean_Parser_parserOfStackFn___lambda__2___closed__2; -x_90 = lean_string_append(x_89, x_88); -lean_dec(x_88); -x_91 = l_Lean_Parser_ParserExtension_instInhabitedOLeanEntry___closed__1; -x_92 = lean_string_append(x_90, x_91); -x_93 = lean_box(0); -x_94 = l_Lean_Parser_ParserState_mkUnexpectedError(x_3, x_92, x_93); -return x_94; +uint8_t x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; +x_88 = 1; +x_89 = l_Lean_Name_toString(x_12, x_88); +x_90 = l_Lean_Parser_parserOfStackFn___lambda__2___closed__2; +x_91 = lean_string_append(x_90, x_89); +lean_dec(x_89); +x_92 = l_Lean_Parser_ParserExtension_instInhabitedOLeanEntry___closed__1; +x_93 = lean_string_append(x_91, x_92); +x_94 = lean_box(0); +x_95 = l_Lean_Parser_ParserState_mkUnexpectedError(x_3, x_93, x_94); +return x_95; } else { -uint8_t x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; -lean_dec(x_86); -x_95 = 1; -x_96 = l_Lean_Name_toString(x_12, x_95); -x_97 = l_Lean_Parser_parserOfStackFn___lambda__2___closed__7; -x_98 = lean_string_append(x_97, x_96); -lean_dec(x_96); -x_99 = l_Lean_Parser_ParserExtension_instInhabitedOLeanEntry___closed__1; -x_100 = lean_string_append(x_98, x_99); -x_101 = lean_box(0); -x_102 = l_Lean_Parser_ParserState_mkUnexpectedError(x_3, x_100, x_101); -return x_102; +uint8_t x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; +lean_dec(x_87); +x_96 = 1; +x_97 = l_Lean_Name_toString(x_12, x_96); +x_98 = l_Lean_Parser_parserOfStackFn___lambda__2___closed__7; +x_99 = lean_string_append(x_98, x_97); +lean_dec(x_97); +x_100 = l_Lean_Parser_ParserExtension_instInhabitedOLeanEntry___closed__1; +x_101 = lean_string_append(x_99, x_100); +x_102 = lean_box(0); +x_103 = l_Lean_Parser_ParserState_mkUnexpectedError(x_3, x_101, x_102); +return x_103; } } } } else { -lean_object* x_103; lean_object* x_104; lean_object* x_105; +lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_dec(x_11); -lean_dec(x_6); lean_dec(x_4); -x_103 = lean_box(0); -x_104 = l_Lean_Parser_parserOfStackFn___lambda__2___closed__1; -x_105 = l_Lean_Parser_ParserState_mkUnexpectedError(x_3, x_104, x_103); -return x_105; +x_104 = lean_box(0); +x_105 = l_Lean_Parser_parserOfStackFn___lambda__2___closed__1; +x_106 = l_Lean_Parser_ParserState_mkUnexpectedError(x_3, x_105, x_104); +return x_106; } } } static lean_object* _init_l_Lean_Parser_parserOfStackFn___closed__1() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Id_instMonadId; +x_2 = lean_ctor_get(x_1, 0); +lean_inc(x_2); +x_3 = lean_ctor_get(x_2, 1); +lean_inc(x_3); +lean_dec(x_2); +x_4 = lean_box(0); +x_5 = lean_apply_2(x_3, lean_box(0), x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser_parserOfStackFn___closed__2() { +_start: +{ lean_object* x_1; x_1 = lean_mk_string_from_bytes("failed to determine parser using syntax stack, stack is too small", 65); return x_1; @@ -14897,32 +14674,51 @@ return x_1; LEAN_EXPORT lean_object* l_Lean_Parser_parserOfStackFn(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; uint8_t x_8; +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; x_4 = lean_ctor_get(x_3, 0); lean_inc(x_4); -x_5 = lean_array_get_size(x_4); -x_6 = lean_unsigned_to_nat(1u); -x_7 = lean_nat_add(x_1, x_6); -x_8 = lean_nat_dec_lt(x_5, x_7); -lean_dec(x_7); -lean_dec(x_5); -if (x_8 == 0) +lean_inc(x_3); +lean_inc(x_1); +lean_inc(x_4); +x_5 = lean_alloc_closure((void*)(l_Lean_Parser_parserOfStackFn___lambda__2), 5, 4); +lean_closure_set(x_5, 0, x_4); +lean_closure_set(x_5, 1, x_1); +lean_closure_set(x_5, 2, x_3); +lean_closure_set(x_5, 3, x_2); +x_6 = lean_array_get_size(x_4); +lean_dec(x_4); +x_7 = lean_unsigned_to_nat(1u); +x_8 = lean_nat_add(x_1, x_7); +lean_dec(x_1); +x_9 = lean_nat_dec_lt(x_6, x_8); +lean_dec(x_8); +lean_dec(x_6); +if (x_9 == 0) { -lean_object* x_9; lean_object* x_10; -x_9 = lean_box(0); -x_10 = l_Lean_Parser_parserOfStackFn___lambda__2(x_4, x_1, x_3, x_2, x_9); -return x_10; +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +lean_dec(x_3); +x_10 = l_Id_instMonadId; +x_11 = lean_ctor_get(x_10, 1); +lean_inc(x_11); +x_12 = l_Lean_Parser_parserOfStackFn___closed__1; +x_13 = lean_apply_4(x_11, lean_box(0), lean_box(0), x_12, x_5); +return x_13; } else { -lean_object* x_11; lean_object* x_12; lean_object* x_13; -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_11 = lean_box(0); -x_12 = l_Lean_Parser_parserOfStackFn___closed__1; -x_13 = l_Lean_Parser_ParserState_mkUnexpectedError(x_3, x_12, x_11); -return 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_dec(x_5); +x_14 = l_Id_instMonadId; +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +x_16 = lean_ctor_get(x_15, 1); +lean_inc(x_16); +lean_dec(x_15); +x_17 = lean_box(0); +x_18 = l_Lean_Parser_parserOfStackFn___closed__2; +x_19 = l_Lean_Parser_ParserState_mkUnexpectedError(x_3, x_18, x_17); +x_20 = lean_apply_2(x_16, lean_box(0), x_19); +return x_20; } } } @@ -15345,6 +15141,14 @@ l_Lean_Parser_categoryParserFnImpl___closed__3 = _init_l_Lean_Parser_categoryPar lean_mark_persistent(l_Lean_Parser_categoryParserFnImpl___closed__3); l_Lean_Parser_categoryParserFnImpl___closed__4 = _init_l_Lean_Parser_categoryParserFnImpl___closed__4(); lean_mark_persistent(l_Lean_Parser_categoryParserFnImpl___closed__4); +l_Lean_Parser_categoryParserFnImpl___closed__5 = _init_l_Lean_Parser_categoryParserFnImpl___closed__5(); +lean_mark_persistent(l_Lean_Parser_categoryParserFnImpl___closed__5); +l_Lean_Parser_categoryParserFnImpl___closed__6 = _init_l_Lean_Parser_categoryParserFnImpl___closed__6(); +lean_mark_persistent(l_Lean_Parser_categoryParserFnImpl___closed__6); +l_Lean_Parser_categoryParserFnImpl___closed__7 = _init_l_Lean_Parser_categoryParserFnImpl___closed__7(); +lean_mark_persistent(l_Lean_Parser_categoryParserFnImpl___closed__7); +l_Lean_Parser_categoryParserFnImpl___closed__8 = _init_l_Lean_Parser_categoryParserFnImpl___closed__8(); +lean_mark_persistent(l_Lean_Parser_categoryParserFnImpl___closed__8); l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4417____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4417____closed__1(); lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4417____closed__1); l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4417____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4417____closed__2(); @@ -15636,6 +15440,8 @@ l_Lean_Parser_parserOfStackFn___lambda__2___closed__7 = _init_l_Lean_Parser_pars lean_mark_persistent(l_Lean_Parser_parserOfStackFn___lambda__2___closed__7); l_Lean_Parser_parserOfStackFn___closed__1 = _init_l_Lean_Parser_parserOfStackFn___closed__1(); lean_mark_persistent(l_Lean_Parser_parserOfStackFn___closed__1); +l_Lean_Parser_parserOfStackFn___closed__2 = _init_l_Lean_Parser_parserOfStackFn___closed__2(); +lean_mark_persistent(l_Lean_Parser_parserOfStackFn___closed__2); l_Lean_Parser_parserOfStack___closed__1 = _init_l_Lean_Parser_parserOfStack___closed__1(); lean_mark_persistent(l_Lean_Parser_parserOfStack___closed__1); return lean_io_result_mk_ok(lean_box(0)); diff --git a/stage0/stdlib/Lean/Parser/Extra.c b/stage0/stdlib/Lean/Parser/Extra.c index 8c98595fc7..7113f681d3 100644 --- a/stage0/stdlib/Lean/Parser/Extra.c +++ b/stage0/stdlib/Lean/Parser/Extra.c @@ -19,7 +19,6 @@ lean_object* l_Lean_PrettyPrinter_Formatter_rawIdentNoAntiquot_formatter(lean_ob static lean_object* l_Lean_Parser_mkAntiquot_formatter___closed__2; static lean_object* l_Lean_Parser_termRegister__parser__alias_x28Kind_x3a_x3d___x29___________closed__22; lean_object* l_Lean_PrettyPrinter_Parenthesizer_withoutInfo_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_many___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_many1Indent_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_charLit___closed__1; static lean_object* l_Lean_Parser_termRegister__parser__alias_x28Kind_x3a_x3d___x29___________closed__29; @@ -29,19 +28,16 @@ static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____ static lean_object* l_List_forIn_loop___at_Lean_Parser_sepByIndent_formatter___spec__2___closed__1; lean_object* l_Lean_PrettyPrinter_Formatter_visitArgs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_add(size_t, size_t); -static lean_object* l_Lean_Parser_numLit___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_antiquotNestedExpr_formatter___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_ppRealGroup_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_tokenAntiquotFn(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Parser_sepByIndent_formatter___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(lean_object*, lean_object*); +lean_object* l_Lean_Parser_checkLinebreakBefore(lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_categoryParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__2___closed__39; static lean_object* l_Lean_Parser_mkAntiquot_formatter___closed__14; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__115; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__71; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__7; -lean_object* l_Lean_Parser_andthenInfo(lean_object*, lean_object*); static lean_object* l_Lean_Parser_termRegister__parser__alias_x28Kind_x3a_x3d___x29___________closed__28; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__66; lean_object* l_Lean_PrettyPrinter_Formatter_numLitNoAntiquot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -64,13 +60,12 @@ static lean_object* l_Lean_Parser_antiquotNestedExpr_formatter___closed__10; LEAN_EXPORT lean_object* l_Lean_ppHardSpace_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ppGroup_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_rawIdentNoAntiquot_parenthesizer___boxed(lean_object*); -static lean_object* l_Lean_Parser_ppHardSpace___closed__1; +lean_object* l_Lean_Parser_manyNoAntiquot(lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_mkAntiquotSplice_formatter___closed__6; -static lean_object* l_Lean_Parser_ppHardSpace___closed__2; LEAN_EXPORT lean_object* l_Lean_ppHardLineUnlessUngrouped_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_notFollowedByFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_termRegister__parser__alias_x28Kind_x3a_x3d___x29___________closed__5; +extern lean_object* l_Lean_Parser_strLitNoAntiquot; lean_object* l_Lean_PrettyPrinter_Formatter_sepByNoAntiquot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_many(lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__93; @@ -78,7 +73,6 @@ LEAN_EXPORT lean_object* l_Array_mapIdxM_map___at_Lean_Parser_sepByIndent_format static lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___closed__10; lean_object* l_Lean_Syntax_getOptional_x3f(lean_object*); uint8_t lean_usize_dec_eq(size_t, size_t); -static lean_object* l_Lean_Parser_numLit___closed__4; lean_object* lean_array_uget(lean_object*, size_t); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__98; static lean_object* l_Lean_Parser_termRegister__parser__alias_x28Kind_x3a_x3d___x29___________closed__16; @@ -102,9 +96,9 @@ LEAN_EXPORT lean_object* l_Lean_Parser_charLit; static lean_object* l_Lean_Parser_mkAntiquot_formatter___closed__15; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__85; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__103; -static lean_object* l_Lean_Parser_numLit___elambda__1___closed__1; lean_object* l_Lean_PrettyPrinter_Formatter_indent(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Parser_nameLitNoAntiquot; LEAN_EXPORT lean_object* l_Lean_Parser_ppAllowUngrouped_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_ident_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_sepBy_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -121,7 +115,6 @@ static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____ extern lean_object* l_Lean_Parser_pushNone; static lean_object* l_Lean_Parser_ident_formatter___closed__2; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__81; -static lean_object* l_Lean_Parser_many___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_scientificLit; LEAN_EXPORT lean_object* l_Lean_ppSpace_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_sepBy1Indent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -129,24 +122,18 @@ static lean_object* l_Lean_Parser_many_parenthesizer___closed__1; lean_object* l_Lean_PrettyPrinter_Formatter_orelse_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_group(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ident; -lean_object* l_id___rarg___boxed(lean_object*); -lean_object* l_Lean_Parser_checkLinebreakBefore___elambda__1___boxed(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_checkColGe(lean_object*); lean_object* lean_st_ref_get(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ppDedentIfGrouped(lean_object*); -lean_object* l_Lean_Parser_ParserState_mkNode(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__69; static lean_object* l_Lean_Parser_sepByElemParser_formatter___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_withAntiquotSpliceAndSuffix_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_many1Indent___lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_sepByIndent___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_termRegister__parser__alias_x28Kind_x3a_x3d___x29___________closed__24; -lean_object* l_Lean_Parser_pushNone___elambda__1___boxed(lean_object*); lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Level_PP_Result_quote___spec__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__109; lean_object* l_Lean_mkIdentFrom(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_scientificLit___elambda__1(lean_object*, lean_object*); -lean_object* l_Lean_Parser_orelseFn(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__19; lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at___aux__Init__Notation______macroRules__precMax__1___spec__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_termRegister__parser__alias_x28Kind_x3a_x3d___x29___________closed__33; @@ -168,15 +155,13 @@ static lean_object* l_Lean_Parser_mkAntiquot_formatter___closed__9; lean_object* l_List_range(lean_object*); static lean_object* l_Lean_Parser_strLit_formatter___closed__2; static lean_object* l_Lean_Parser_mkAntiquot_formatter___closed__17; -lean_object* l_Lean_Parser_mkAtomicInfo(lean_object*); +lean_object* l_Lean_Parser_notFollowedBy(lean_object*, lean_object*); static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__2___closed__35; -static lean_object* l_Lean_Parser_charLit___elambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbol_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__35; -static lean_object* l_Lean_Parser_numLit___closed__3; static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__2___closed__36; static lean_object* l_Lean_Parser_optional_formatter___closed__2; -static lean_object* l_Lean_Parser_charLit___elambda__1___closed__2; +lean_object* l_Lean_Parser_withPosition(lean_object*); static lean_object* l_Lean_Parser_mkAntiquot_formatter___closed__1; static lean_object* l_Lean_Parser_termRegister__parser__alias_x28Kind_x3a_x3d___x29___________closed__13; lean_object* l_Lean_PrettyPrinter_Formatter_nonReservedSymbolNoAntiquot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -204,14 +189,11 @@ LEAN_EXPORT lean_object* l_Lean_Parser_mkAntiquot_formatter___boxed(lean_object* LEAN_EXPORT lean_object* l_Lean_Parser_leadingNode_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__1; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__68; -static lean_object* l_Lean_Parser_scientificLit___closed__4; -lean_object* l_Lean_Parser_checkColGeFn___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_nodeWithAntiquot_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_mkAntiquot_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_antiquotNestedExpr_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_many_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_nameLitFn(lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ppLine; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__87; @@ -238,7 +220,6 @@ lean_object* lean_nat_add(lean_object*, lean_object*); static lean_object* l_Lean_Parser_termRegister__parser__alias_x28Kind_x3a_x3d___x29___________closed__32; static lean_object* l_Lean_Parser_termRegister__parser__alias_x28Kind_x3a_x3d___x29___________closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_ppAllowUngrouped_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_rawIdent___closed__3; LEAN_EXPORT lean_object* l_Lean_ppAllowUngrouped_formatter___boxed(lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_unicodeSymbolNoAntiquot_parenthesizer___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_optional(lean_object*); @@ -246,13 +227,10 @@ lean_object* l_Lean_PrettyPrinter_Formatter_fill(lean_object*, lean_object*, lea static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__102; static lean_object* l_Lean_Parser_antiquotExpr_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_antiquotNestedExpr_formatter___closed__7; -static lean_object* l_Lean_Parser_sepByIndent___closed__5; static lean_object* l_Lean_Parser_numLit___closed__1; -lean_object* l_Lean_Parser_rawIdentFn(lean_object*, lean_object*); lean_object* l_Lean_Parser_registerAliasCore___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_termRegister__parser__alias_x28Kind_x3a_x3d___x29___________closed__20; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__90; -LEAN_EXPORT lean_object* l_Lean_Parser_strLit___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__58; lean_object* l_Lean_PrettyPrinter_Formatter_checkColGe_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ppIndent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -273,7 +251,6 @@ static lean_object* l_Lean_Parser_mkAntiquotSplice_formatter___closed__7; lean_object* l_Lean_Syntax_MonadTraverser_getCur___at_Lean_PrettyPrinter_Formatter_visitArgs___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__1___closed__11; lean_object* l_Lean_PrettyPrinter_Formatter_tokenWithAntiquot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_ident___closed__4; lean_object* lean_array_fget(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ppSpace_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_mkAntiquotSplice_parenthesizer___closed__1; @@ -296,8 +273,6 @@ lean_object* l_Lean_PrettyPrinter_Formatter_strLitNoAntiquot_formatter(lean_obje static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__61; static lean_object* l_Lean_Parser_strLit_parenthesizer___closed__2; lean_object* lean_st_ref_take(lean_object*, lean_object*); -lean_object* l_Lean_Parser_nodeInfo(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_rawIdent___closed__4; static lean_object* l_Lean_Parser_strLit_parenthesizer___closed__1; lean_object* l_ReaderT_bind___at_Lean_Unhygienic_instMonadQuotationUnhygienic___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__2___closed__43; @@ -308,7 +283,6 @@ lean_object* lean_nat_sub(lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__20; lean_object* l_Lean_PrettyPrinter_Parenthesizer_nonReservedSymbolNoAntiquot_parenthesizer___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_scientificLit_formatter___closed__3; -lean_object* l_Lean_Parser_noFirstTokenInfo(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_scientificLit_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__10; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__32; @@ -326,37 +300,35 @@ LEAN_EXPORT lean_object* l_Lean_Parser_manyIndent_formatter(lean_object*, lean_o static lean_object* l_Lean_Parser_numLit_formatter___closed__1; static lean_object* l_Lean_Parser_sepByElemParser_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_notSymbol_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_withAntiquot(lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__41; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__72; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__23; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__96; +lean_object* l_Lean_Parser_symbol(lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__13; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__88; lean_object* l_Lean_Name_toString(lean_object*, uint8_t); static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__2___closed__46; static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__1___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_ppHardSpace_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_nameLit___closed__3; static lean_object* l_Lean_Parser_many___closed__1; -lean_object* l_Lean_Parser_numLitFn(lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__101; LEAN_EXPORT lean_object* l_Lean_Parser_many1_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Unhygienic_run___rarg(lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__43; -lean_object* l_Lean_Parser_optionaInfo(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_strLit___elambda__1___closed__2; static lean_object* l_Lean_Parser_mkAntiquotSplice_formatter___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_sepByIndent_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_manyNoAntiquot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Parser_skip; LEAN_EXPORT lean_object* l_Lean_Parser_nameLit; lean_object* l_Lean_PrettyPrinter_Formatter_node_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_sepByIndent_formatter___closed__1; static lean_object* l_Lean_Parser_many1Indent_formatter___closed__1; LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Parser_sepByIndent_formatter___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Parser_sepByIndent_formatter___spec__3___boxed(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_charLitFn(lean_object*, lean_object*); static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__1___closed__1; static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__2___closed__29; static lean_object* l_Lean_Parser_strLit_formatter___closed__4; @@ -366,21 +338,18 @@ static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____ static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__21; LEAN_EXPORT lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__38; -lean_object* l_Lean_Parser_strLitFn(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_charLit___closed__3; lean_object* l_Lean_PrettyPrinter_Parenthesizer_charLitNoAntiquot_parenthesizer___boxed(lean_object*); static lean_object* l_Lean_Parser_termRegister__parser__alias_x28Kind_x3a_x3d___x29___________closed__14; -LEAN_EXPORT lean_object* l_Lean_Parser_many1___elambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_manyIndent(lean_object*); static lean_object* l_Lean_Parser_nameLit___closed__1; +lean_object* l_Lean_Parser_optionalNoAntiquot(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_antiquotNestedExpr_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_termRegister__parser__alias_x28Kind_x3a_x3d___x29___________closed__3; static lean_object* l_Lean_Parser_numLit_formatter___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_ppSpace; LEAN_EXPORT lean_object* l_Lean_Parser_ppHardSpace; static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__1___closed__2; -lean_object* l_Lean_Parser_orelseInfo(lean_object*, lean_object*); static lean_object* l_Lean_Parser_nameLit___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_termParser_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__83; @@ -391,7 +360,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_ppRealFill(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_commandParser_formatter___boxed(lean_object*); static lean_object* l_Lean_Parser_mkAntiquotSplice_formatter___closed__3; lean_object* l_Lean_Syntax_getId(lean_object*); -static lean_object* l_Lean_Parser_nameLit___closed__4; extern lean_object* l_Lean_Parser_maxPrec; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__34; LEAN_EXPORT lean_object* l_Lean_Parser_strLit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -401,10 +369,7 @@ static lean_object* l_Lean_Parser_antiquotExpr_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_ppDedent(lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__48; static lean_object* l_Lean_Parser_sepByIndent_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_strLit___elambda__1___closed__1; -static lean_object* l_Lean_Parser_rawIdent___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_many1Indent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_scientificLitFn(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_nodeWithAntiquot_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_sepByIndent(lean_object*, lean_object*, lean_object*, uint8_t); static lean_object* l_Lean_Parser_charLit___closed__2; @@ -412,7 +377,6 @@ static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Le LEAN_EXPORT lean_object* l_Lean_Parser_sepByIndent_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_scientificLitNoAntiquot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_PrettyPrinter_formatterAttribute; -uint32_t lean_string_utf8_get(lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_ppLine_parenthesizer___rarg(lean_object*); lean_object* l_Lean_Syntax_mkStrLit(lean_object*, lean_object*); @@ -427,16 +391,13 @@ static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____ static lean_object* l_Lean_Parser_optional_formatter___closed__3; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__94; static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__2___closed__5; -static lean_object* l_Lean_Parser_sepByIndent___closed__4; static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__2___closed__42; LEAN_EXPORT lean_object* l_Lean_Parser_ppDedentIfGrouped_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__8; lean_object* l_Lean_PrettyPrinter_Parenthesizer_pushNone_parenthesizer___boxed(lean_object*); static lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___closed__8; -static lean_object* l_Lean_Parser_rawIdent___elambda__1___closed__1; static lean_object* l_Lean_Parser_numLit_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_scientificLit___closed__3; static lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___closed__9; static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__2___closed__3; static lean_object* l_Lean_Parser_numLit_parenthesizer___closed__2; @@ -456,22 +417,16 @@ LEAN_EXPORT lean_object* l_Lean_Parser_sepBy1_parenthesizer___boxed(lean_object* LEAN_EXPORT lean_object* l_Lean_Parser_commandParser_formatter(lean_object*); static lean_object* l_Lean_Parser_rawIdent_parenthesizer___closed__1; lean_object* l_Lean_Parser_registerAlias(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_strLit___closed__3; -static lean_object* l_Lean_Parser_optional___lambda__1___closed__1; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__97; -lean_object* l_Lean_Parser_manyAux(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__57; -static lean_object* l_Lean_Parser_charLit___closed__4; size_t lean_usize_of_nat(lean_object*); static lean_object* l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_ppRealGroup(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_optional___lambda__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_ppHardSpace_formatter___closed__1; static lean_object* l_Lean_Parser_numLit_parenthesizer___closed__1; lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___closed__2; lean_object* l_Lean_PrettyPrinter_Formatter_nameLitNoAntiquot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_rawIdent___closed__2; static lean_object* l_Lean_Parser_termRegister__parser__alias_x28Kind_x3a_x3d___x29___________closed__27; static lean_object* l_Lean_Parser_antiquotNestedExpr_formatter___closed__6; static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__2___closed__14; @@ -479,7 +434,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_mkAntiquot_formatter(lean_object*, lean_o LEAN_EXPORT lean_object* l_Lean_ppHardSpace_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_many1_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_termRegister__parser__alias_x28Kind_x3a_x3d___x29___________closed__17; -static lean_object* l_Lean_Parser_nameLit___elambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_ppAllowUngrouped; LEAN_EXPORT lean_object* l_Lean_Parser_notSymbol(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_sepByElemParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -499,39 +453,32 @@ static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____ static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__1; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__64; LEAN_EXPORT lean_object* l_Lean_Parser_sepBy1Indent_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_ident___elambda__1___closed__1; static lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___closed__1; static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__2___closed__4; static lean_object* l_Lean_Parser_sepByIndent_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_commandParser_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_many_formatter___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_ident___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__15; lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkNoWsBefore_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_charLit___elambda__1(lean_object*, lean_object*); -uint8_t lean_uint32_dec_eq(uint32_t, uint32_t); static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__1___closed__3; static lean_object* l_Lean_Parser_nameLit_parenthesizer___closed__1; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__3; lean_object* l_String_intercalate(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_numLit; -static lean_object* l_Lean_Parser_many___closed__4; static lean_object* l_Lean_Parser_charLit_formatter___closed__1; static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__2___closed__27; static lean_object* l_Lean_Parser_antiquotExpr_parenthesizer___closed__3; static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__2___closed__9; lean_object* l_Lean_Macro_throwError___rarg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_ppHardSpace___lambda__1___boxed(lean_object*, lean_object*); +extern lean_object* l_Lean_Parser_scientificLitNoAntiquot; static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__2___closed__40; LEAN_EXPORT lean_object* l_Lean_Parser_ppHardLineUnlessUngrouped; -LEAN_EXPORT lean_object* l_Lean_Parser_numLit___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_decQuotDepth_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ppDedent___boxed(lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__82; static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__2___closed__44; LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702_(lean_object*); extern lean_object* l_Lean_PrettyPrinter_Formatter_formatterAliasesRef; -static lean_object* l_Lean_Parser_scientificLit___elambda__1___closed__1; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__30; LEAN_EXPORT lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__28; @@ -555,33 +502,28 @@ static lean_object* l_Lean_Parser_group_formatter___closed__1; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__99; lean_object* l_Lean_Syntax_getArgs(lean_object*); lean_object* l_Lean_Name_append(lean_object*, lean_object*); +lean_object* l_Lean_Parser_many1NoAntiquot(lean_object*); lean_object* l_Lean_Macro_resolveGlobalName(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__2___closed__37; -static lean_object* l_Lean_Parser_scientificLit___elambda__1___closed__2; static lean_object* l_Lean_Parser_termParser_formatter___rarg___closed__1; +extern lean_object* l_Lean_Parser_numLitNoAntiquot; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__50; static lean_object* l_Lean_Parser_mkAntiquot_formatter___closed__7; lean_object* l_Lean_quoteNameMk(lean_object*); static lean_object* l_Lean_Parser_nameLit_parenthesizer___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_many___elambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ppAllowUngrouped_formatter(lean_object*); static lean_object* l_Lean_Parser_charLit_parenthesizer___closed__1; -lean_object* l_Lean_Parser_symbolInfo(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_charLit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_optional___lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__2___closed__7; static lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___closed__6; static lean_object* l_Lean_Parser_charLit_parenthesizer___closed__2; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__53; static lean_object* l_Lean_Parser_charLit_formatter___closed__3; -lean_object* l_Lean_Parser_orelseFnCore(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__14; -extern lean_object* l_Lean_Parser_epsilonInfo; LEAN_EXPORT lean_object* l_Lean_Parser_notSymbol_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ppLine_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__1___closed__9; static lean_object* l_Lean_Parser_termRegister__parser__alias_x28Kind_x3a_x3d___x29___________closed__4; -static lean_object* l_Lean_Parser_optional___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_many1Indent(lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkNoImmediateColon_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_identNoAntiquot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -591,9 +533,9 @@ static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____ lean_object* l_Lean_PrettyPrinter_Formatter_pushNone_formatter___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_sepByIndent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__1___closed__4; +extern lean_object* l_Lean_Parser_rawIdentNoAntiquot; lean_object* l_Std_Format_getIndent(lean_object*); static lean_object* l_Lean_Parser_termRegister__parser__alias_x28Kind_x3a_x3d___x29___________closed__35; -static lean_object* l_Lean_Parser_ident___elambda__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_notSymbol_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_sepBy_formatter(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_antiquotNestedExpr_formatter___closed__9; @@ -634,11 +576,9 @@ lean_object* l_String_trim(lean_object*); static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__2___closed__23; lean_object* l_Lean_PrettyPrinter_Formatter_fold(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__2___closed__50; -lean_object* l_Lean_Parser_nodeFn(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__46; static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__2___closed__13; static lean_object* l___regBuiltin_Lean_Parser_antiquotNestedExpr_formatter___closed__4; -lean_object* l_Lean_Parser_optionalFn(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_withoutInfo_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_many_formatter___closed__2; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__86; @@ -660,12 +600,10 @@ LEAN_EXPORT lean_object* l_Lean_ppLine_formatter___boxed(lean_object*, lean_obje lean_object* lean_int_sub(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_nameLit___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ppHardLineUnlessUngrouped_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_rawIdent___closed__1; static lean_object* l_Lean_Parser_many_formatter___closed__1; static lean_object* l_Lean_Parser_scientificLit_formatter___closed__2; -static lean_object* l_Lean_Parser_strLit___closed__4; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__47; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__74; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__60; @@ -697,6 +635,7 @@ static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Le LEAN_EXPORT lean_object* l_Lean_Parser_ppRealFill___boxed(lean_object*); lean_object* lean_nat_mod(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_antiquotNestedExpr_formatter(lean_object*); +lean_object* l_Lean_Parser_orelse(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_sepBy1Indent___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ppHardLineUnlessUngrouped_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__2___closed__21; @@ -706,11 +645,13 @@ LEAN_EXPORT lean_object* l_Lean_Parser_ppHardLineUnlessUngrouped_parenthesizer__ static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__2___closed__26; static lean_object* l_Lean_Parser_termRegister__parser__alias_x28Kind_x3a_x3d___x29___________closed__34; lean_object* l_Lean_PrettyPrinter_Parenthesizer_strLitNoAntiquot_parenthesizer___boxed(lean_object*); +lean_object* l_Lean_Parser_andthen(lean_object*, lean_object*); static lean_object* l_Lean_Parser_rawIdent_formatter___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_ppHardSpace___lambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__95; +lean_object* l_Lean_Parser_node(lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkColGe_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_mkAntiquot_formatter___closed__12; +extern lean_object* l_Lean_Parser_identNoAntiquot; static lean_object* l_Lean_Parser_antiquotExpr_formatter___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_mkAntiquotSplice_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__79; @@ -723,10 +664,7 @@ static lean_object* l_Lean_Parser_antiquotNestedExpr_formatter___closed__8; extern lean_object* l_Lean_PrettyPrinter_backtrackExceptionId; LEAN_EXPORT lean_object* l_Lean_ppRealGroup_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_numLit_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_optional___elambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_sepBy_parenthesizer(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_symbolFnAux(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_ident___closed__3; static lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___closed__5; static lean_object* l_Lean_Parser_nameLit_formatter___closed__4; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__73; @@ -745,18 +683,16 @@ static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Le static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__2___closed__48; lean_object* l_Lean_PrettyPrinter_Parenthesizer_tokenWithAntiquot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_group(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_identFn(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_nameLit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_to_int(lean_object*); static lean_object* l_Lean_Parser_scientificLit_parenthesizer___closed__1; +extern lean_object* l_Lean_Parser_charLitNoAntiquot; LEAN_EXPORT lean_object* l_Lean_ppAllowUngrouped_formatter___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___closed__7; -static lean_object* l_Lean_Parser_nameLit___elambda__1___closed__2; static lean_object* l_Lean_Parser_termRegister__parser__alias_x28Kind_x3a_x3d___x29___________closed__19; LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbol_parenthesizer(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_notSymbol_parenthesizer___rarg(lean_object*); static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__1___closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_rawIdent___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__92; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_1702____closed__108; static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__2___closed__6; @@ -784,7 +720,6 @@ lean_object* l_Lean_PrettyPrinter_Parenthesizer_node_parenthesizer(lean_object*, LEAN_EXPORT lean_object* l_Lean_Parser_ppLine_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_mkAntiquotSplice_formatter___closed__8; lean_object* l_Lean_PrettyPrinter_Formatter_categoryParser_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_andthenFn(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_many1Indent___closed__2; static lean_object* l_Lean_Parser___aux__Lean__Parser__Extra______macroRules__Lean__Parser__termRegister__parser__alias_x28Kind_x3a_x3d___x29__________1___lambda__2___closed__12; static lean_object* _init_l_Lean_Parser_leadingNode_formatter___closed__1() { @@ -2458,108 +2393,24 @@ x_10 = l_Lean_PrettyPrinter_Parenthesizer_visitArgs(x_9, x_2, x_3, x_4, x_5, x_6 return x_10; } } -LEAN_EXPORT lean_object* l_Lean_Parser_optional___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; -x_4 = l_Lean_Parser_optionalFn(x_1, x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_optional___lambda__1___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("'", 1); -return x_1; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_optional___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint32_t x_11; uint32_t x_12; uint8_t x_13; -x_4 = l_Lean_Parser_optional___lambda__1___closed__1; -x_5 = lean_string_append(x_4, x_1); -x_6 = lean_string_append(x_5, x_4); -lean_inc(x_2); -x_7 = l_Lean_Parser_symbolFnAux(x_1, x_6, x_2, x_3); -x_8 = lean_ctor_get(x_2, 0); -lean_inc(x_8); -x_9 = lean_ctor_get(x_8, 0); -lean_inc(x_9); -lean_dec(x_8); -x_10 = lean_ctor_get(x_7, 2); -lean_inc(x_10); -x_11 = lean_string_utf8_get(x_9, x_10); -lean_dec(x_10); -lean_dec(x_9); -x_12 = 37; -x_13 = lean_uint32_dec_eq(x_11, x_12); -if (x_13 == 0) -{ -lean_dec(x_2); -return x_7; -} -else -{ -lean_object* x_14; -x_14 = l_Lean_Parser_tokenAntiquotFn(x_2, x_7); -return x_14; -} -} -} static lean_object* _init_l_Lean_Parser_optional___closed__1() { _start: { lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_optional_formatter___closed__3; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_optional___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_optional___closed__1; -x_2 = l_Lean_Parser_symbolInfo(x_1); +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } LEAN_EXPORT lean_object* l_Lean_Parser_optional(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; -x_2 = l_Lean_Parser_optional___closed__1; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_optional___lambda__1___boxed), 3, 1); -lean_closure_set(x_3, 0, x_2); -x_4 = l_Lean_Parser_optional___closed__2; -x_5 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_5, 0, x_4); -lean_ctor_set(x_5, 1, x_3); -x_6 = l_Lean_Parser_optional_formatter___closed__2; -x_7 = l_Lean_Parser_withAntiquotSpliceAndSuffix(x_6, x_1, x_5); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -x_9 = l_Lean_Parser_optionaInfo(x_8); -x_10 = lean_ctor_get(x_7, 1); -lean_inc(x_10); -lean_dec(x_7); -x_11 = lean_alloc_closure((void*)(l_Lean_Parser_optional___elambda__1), 3, 1); -lean_closure_set(x_11, 0, x_10); -x_12 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_12, 0, x_9); -lean_ctor_set(x_12, 1, x_11); -return x_12; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_optional___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; -x_4 = l_Lean_Parser_optional___lambda__1(x_1, x_2, x_3); -lean_dec(x_1); -return x_4; +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_2 = l_Lean_Parser_optional_formatter___closed__2; +x_3 = l_Lean_Parser_optional___closed__1; +x_4 = l_Lean_Parser_withAntiquotSpliceAndSuffix(x_2, x_1, x_3); +x_5 = l_Lean_Parser_optionalNoAntiquot(x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_many_formatter___closed__1() { @@ -2628,79 +2479,24 @@ x_10 = l_Lean_PrettyPrinter_Parenthesizer_manyNoAntiquot_parenthesizer(x_9, x_2, return x_10; } } -LEAN_EXPORT lean_object* l_Lean_Parser_many___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = lean_array_get_size(x_4); -lean_dec(x_4); -x_6 = l_Lean_Parser_manyAux(x_1, x_2, x_3); -x_7 = l_Lean_Parser_mkAntiquotSplice_formatter___closed__6; -x_8 = l_Lean_Parser_ParserState_mkNode(x_6, x_7, x_5); -return x_8; -} -} static lean_object* _init_l_Lean_Parser_many___closed__1() { _start: { lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_sepByElemParser_formatter___closed__3; -x_2 = l_String_trim(x_1); +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_many___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_many___closed__1; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_many___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_many___closed__1; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_many___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_many___closed__2; -x_2 = l_Lean_Parser_many___closed__3; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} LEAN_EXPORT lean_object* l_Lean_Parser_many(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_2 = l_Lean_Parser_many_formatter___closed__2; -x_3 = l_Lean_Parser_many___closed__4; +x_3 = l_Lean_Parser_many___closed__1; x_4 = l_Lean_Parser_withAntiquotSpliceAndSuffix(x_2, x_1, x_3); -x_5 = lean_ctor_get(x_4, 0); -lean_inc(x_5); -x_6 = l_Lean_Parser_noFirstTokenInfo(x_5); -x_7 = lean_ctor_get(x_4, 1); -lean_inc(x_7); -lean_dec(x_4); -x_8 = lean_alloc_closure((void*)(l_Lean_Parser_many___elambda__1), 3, 1); -lean_closure_set(x_8, 0, x_7); -x_9 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_9, 0, x_6); -lean_ctor_set(x_9, 1, x_8); -return x_9; +x_5 = l_Lean_Parser_manyNoAntiquot(x_4); +return x_5; } } LEAN_EXPORT lean_object* l_Lean_Parser_many1_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { @@ -2731,73 +2527,15 @@ x_10 = l_Lean_PrettyPrinter_Parenthesizer_manyNoAntiquot_parenthesizer(x_9, x_2, return x_10; } } -LEAN_EXPORT lean_object* l_Lean_Parser_many1___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = lean_array_get_size(x_4); -lean_dec(x_4); -lean_inc(x_1); -lean_inc(x_2); -x_6 = lean_apply_2(x_1, x_2, x_3); -x_7 = lean_ctor_get(x_6, 4); -lean_inc(x_7); -x_8 = lean_box(0); -x_9 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_7, x_8); -lean_dec(x_7); -if (x_9 == 0) -{ -lean_object* x_10; lean_object* x_11; -lean_dec(x_2); -lean_dec(x_1); -x_10 = l_Lean_Parser_mkAntiquotSplice_formatter___closed__6; -x_11 = l_Lean_Parser_ParserState_mkNode(x_6, x_10, x_5); -return x_11; -} -else -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; -x_12 = l_Lean_Parser_manyAux(x_1, x_2, x_6); -x_13 = l_Lean_Parser_mkAntiquotSplice_formatter___closed__6; -x_14 = l_Lean_Parser_ParserState_mkNode(x_12, x_13, x_5); -return x_14; -} -} -} LEAN_EXPORT lean_object* l_Lean_Parser_many1(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_3; lean_object* x_4; uint8_t x_5; +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_2 = l_Lean_Parser_many_formatter___closed__2; -x_3 = l_Lean_Parser_many___closed__4; +x_3 = l_Lean_Parser_many___closed__1; x_4 = l_Lean_Parser_withAntiquotSpliceAndSuffix(x_2, x_1, x_3); -x_5 = !lean_is_exclusive(x_4); -if (x_5 == 0) -{ -lean_object* x_6; lean_object* x_7; -x_6 = lean_ctor_get(x_4, 1); -x_7 = lean_alloc_closure((void*)(l_Lean_Parser_many1___elambda__1), 3, 1); -lean_closure_set(x_7, 0, x_6); -lean_ctor_set(x_4, 1, x_7); -return x_4; -} -else -{ -lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; -x_8 = lean_ctor_get(x_4, 0); -x_9 = lean_ctor_get(x_4, 1); -lean_inc(x_9); -lean_inc(x_8); -lean_dec(x_4); -x_10 = lean_alloc_closure((void*)(l_Lean_Parser_many1___elambda__1), 3, 1); -lean_closure_set(x_10, 0, x_9); -x_11 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_11, 0, x_8); -lean_ctor_set(x_11, 1, x_10); -return x_11; -} +x_5 = l_Lean_Parser_many1NoAntiquot(x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_ident_formatter___closed__1() { @@ -2874,7 +2612,7 @@ x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_ return x_8; } } -static lean_object* _init_l_Lean_Parser_ident___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_ident___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; @@ -2886,88 +2624,13 @@ x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_ident___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_identFn), 2, 0); -return x_1; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_ident___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_ident___elambda__1___closed__1; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; -lean_dec(x_4); -x_11 = l_Lean_Parser_identFn(x_1, x_2); -return x_11; -} -else -{ -lean_object* x_12; uint8_t x_13; lean_object* x_14; -x_12 = l_Lean_Parser_ident___elambda__1___closed__2; -x_13 = 1; -x_14 = l_Lean_Parser_orelseFnCore(x_4, x_12, x_13, x_1, x_2); -return x_14; -} -} -} -static lean_object* _init_l_Lean_Parser_ident___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_ident_formatter___closed__1; -x_2 = l_Lean_Parser_mkAtomicInfo(x_1); -return x_2; -} -} static lean_object* _init_l_Lean_Parser_ident___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident___elambda__1___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_ident___closed__1; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_ident___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_ident___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_ident___closed__4() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_ident___closed__2; -x_2 = l_Lean_Parser_ident___closed__3; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_ident___closed__1; +x_2 = l_Lean_Parser_identNoAntiquot; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -2975,7 +2638,7 @@ static lean_object* _init_l_Lean_Parser_ident() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_ident___closed__4; +x_1 = l_Lean_Parser_ident___closed__2; return x_1; } } @@ -3015,100 +2678,13 @@ x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_ return x_8; } } -static lean_object* _init_l_Lean_Parser_rawIdent___elambda__1___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_rawIdentFn), 2, 0); -return x_1; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_rawIdent___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_ident___elambda__1___closed__1; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; -lean_dec(x_4); -x_11 = l_Lean_Parser_rawIdentFn(x_1, x_2); -return x_11; -} -else -{ -lean_object* x_12; uint8_t x_13; lean_object* x_14; -x_12 = l_Lean_Parser_rawIdent___elambda__1___closed__1; -x_13 = 1; -x_14 = l_Lean_Parser_orelseFnCore(x_4, x_12, x_13, x_1, x_2); -return x_14; -} -} -} static lean_object* _init_l_Lean_Parser_rawIdent___closed__1() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_id___rarg___boxed), 1, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_rawIdent___closed__2() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_rawIdent___closed__1; -x_2 = lean_box(1); -x_3 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_1); -lean_ctor_set(x_3, 2, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_rawIdent___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident___elambda__1___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_rawIdent___closed__2; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_rawIdent___closed__4() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_rawIdent___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_rawIdent___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_rawIdent___closed__3; -x_2 = l_Lean_Parser_rawIdent___closed__4; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_ident___closed__1; +x_2 = l_Lean_Parser_rawIdentNoAntiquot; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -3116,7 +2692,7 @@ static lean_object* _init_l_Lean_Parser_rawIdent() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_rawIdent___closed__5; +x_1 = l_Lean_Parser_rawIdent___closed__1; return x_1; } } @@ -3210,7 +2786,7 @@ x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_ return x_8; } } -static lean_object* _init_l_Lean_Parser_numLit___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_numLit___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; @@ -3222,88 +2798,13 @@ x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_numLit___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_numLitFn), 2, 0); -return x_1; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_numLit___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_numLit___elambda__1___closed__1; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; -lean_dec(x_4); -x_11 = l_Lean_Parser_numLitFn(x_1, x_2); -return x_11; -} -else -{ -lean_object* x_12; uint8_t x_13; lean_object* x_14; -x_12 = l_Lean_Parser_numLit___elambda__1___closed__2; -x_13 = 1; -x_14 = l_Lean_Parser_orelseFnCore(x_4, x_12, x_13, x_1, x_2); -return x_14; -} -} -} -static lean_object* _init_l_Lean_Parser_numLit___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_numLit_formatter___closed__1; -x_2 = l_Lean_Parser_mkAtomicInfo(x_1); -return x_2; -} -} static lean_object* _init_l_Lean_Parser_numLit___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_numLit___elambda__1___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_numLit___closed__1; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_numLit___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_numLit___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_numLit___closed__4() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_numLit___closed__2; -x_2 = l_Lean_Parser_numLit___closed__3; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_numLit___closed__1; +x_2 = l_Lean_Parser_numLitNoAntiquot; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -3311,7 +2812,7 @@ static lean_object* _init_l_Lean_Parser_numLit() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_numLit___closed__4; +x_1 = l_Lean_Parser_numLit___closed__2; return x_1; } } @@ -3405,7 +2906,7 @@ x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_ return x_8; } } -static lean_object* _init_l_Lean_Parser_scientificLit___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_scientificLit___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; @@ -3417,88 +2918,13 @@ x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_scientificLit___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_scientificLitFn), 2, 0); -return x_1; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_scientificLit___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_scientificLit___elambda__1___closed__1; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; -lean_dec(x_4); -x_11 = l_Lean_Parser_scientificLitFn(x_1, x_2); -return x_11; -} -else -{ -lean_object* x_12; uint8_t x_13; lean_object* x_14; -x_12 = l_Lean_Parser_scientificLit___elambda__1___closed__2; -x_13 = 1; -x_14 = l_Lean_Parser_orelseFnCore(x_4, x_12, x_13, x_1, x_2); -return x_14; -} -} -} -static lean_object* _init_l_Lean_Parser_scientificLit___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_scientificLit_formatter___closed__1; -x_2 = l_Lean_Parser_mkAtomicInfo(x_1); -return x_2; -} -} static lean_object* _init_l_Lean_Parser_scientificLit___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_scientificLit___elambda__1___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_scientificLit___closed__1; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_scientificLit___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_scientificLit___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_scientificLit___closed__4() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_scientificLit___closed__2; -x_2 = l_Lean_Parser_scientificLit___closed__3; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_scientificLit___closed__1; +x_2 = l_Lean_Parser_scientificLitNoAntiquot; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -3506,7 +2932,7 @@ static lean_object* _init_l_Lean_Parser_scientificLit() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_scientificLit___closed__4; +x_1 = l_Lean_Parser_scientificLit___closed__2; return x_1; } } @@ -3600,7 +3026,7 @@ x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_ return x_8; } } -static lean_object* _init_l_Lean_Parser_strLit___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_strLit___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; @@ -3612,88 +3038,13 @@ x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_strLit___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_strLitFn), 2, 0); -return x_1; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_strLit___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_strLit___elambda__1___closed__1; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; -lean_dec(x_4); -x_11 = l_Lean_Parser_strLitFn(x_1, x_2); -return x_11; -} -else -{ -lean_object* x_12; uint8_t x_13; lean_object* x_14; -x_12 = l_Lean_Parser_strLit___elambda__1___closed__2; -x_13 = 1; -x_14 = l_Lean_Parser_orelseFnCore(x_4, x_12, x_13, x_1, x_2); -return x_14; -} -} -} -static lean_object* _init_l_Lean_Parser_strLit___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_strLit_formatter___closed__1; -x_2 = l_Lean_Parser_mkAtomicInfo(x_1); -return x_2; -} -} static lean_object* _init_l_Lean_Parser_strLit___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_strLit___elambda__1___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_strLit___closed__1; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_strLit___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_strLit___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_strLit___closed__4() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_strLit___closed__2; -x_2 = l_Lean_Parser_strLit___closed__3; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_strLit___closed__1; +x_2 = l_Lean_Parser_strLitNoAntiquot; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -3701,7 +3052,7 @@ static lean_object* _init_l_Lean_Parser_strLit() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_strLit___closed__4; +x_1 = l_Lean_Parser_strLit___closed__2; return x_1; } } @@ -3795,7 +3146,7 @@ x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_ return x_8; } } -static lean_object* _init_l_Lean_Parser_charLit___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_charLit___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; @@ -3807,88 +3158,13 @@ x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_charLit___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_charLitFn), 2, 0); -return x_1; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_charLit___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_charLit___elambda__1___closed__1; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; -lean_dec(x_4); -x_11 = l_Lean_Parser_charLitFn(x_1, x_2); -return x_11; -} -else -{ -lean_object* x_12; uint8_t x_13; lean_object* x_14; -x_12 = l_Lean_Parser_charLit___elambda__1___closed__2; -x_13 = 1; -x_14 = l_Lean_Parser_orelseFnCore(x_4, x_12, x_13, x_1, x_2); -return x_14; -} -} -} -static lean_object* _init_l_Lean_Parser_charLit___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_charLit_formatter___closed__1; -x_2 = l_Lean_Parser_mkAtomicInfo(x_1); -return x_2; -} -} static lean_object* _init_l_Lean_Parser_charLit___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_charLit___elambda__1___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_charLit___closed__1; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_charLit___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_charLit___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_charLit___closed__4() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_charLit___closed__2; -x_2 = l_Lean_Parser_charLit___closed__3; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_charLit___closed__1; +x_2 = l_Lean_Parser_charLitNoAntiquot; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -3896,7 +3172,7 @@ static lean_object* _init_l_Lean_Parser_charLit() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_charLit___closed__4; +x_1 = l_Lean_Parser_charLit___closed__2; return x_1; } } @@ -3990,7 +3266,7 @@ x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_ return x_8; } } -static lean_object* _init_l_Lean_Parser_nameLit___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_nameLit___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; @@ -4002,88 +3278,13 @@ x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_nameLit___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_nameLitFn), 2, 0); -return x_1; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_nameLit___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_nameLit___elambda__1___closed__1; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; -lean_dec(x_4); -x_11 = l_Lean_Parser_nameLitFn(x_1, x_2); -return x_11; -} -else -{ -lean_object* x_12; uint8_t x_13; lean_object* x_14; -x_12 = l_Lean_Parser_nameLit___elambda__1___closed__2; -x_13 = 1; -x_14 = l_Lean_Parser_orelseFnCore(x_4, x_12, x_13, x_1, x_2); -return x_14; -} -} -} -static lean_object* _init_l_Lean_Parser_nameLit___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_nameLit_formatter___closed__1; -x_2 = l_Lean_Parser_mkAtomicInfo(x_1); -return x_2; -} -} static lean_object* _init_l_Lean_Parser_nameLit___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_nameLit___elambda__1___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_nameLit___closed__1; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_nameLit___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_nameLit___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_nameLit___closed__4() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_nameLit___closed__2; -x_2 = l_Lean_Parser_nameLit___closed__3; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_nameLit___closed__1; +x_2 = l_Lean_Parser_nameLitNoAntiquot; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -4091,7 +3292,7 @@ static lean_object* _init_l_Lean_Parser_nameLit() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_nameLit___closed__4; +x_1 = l_Lean_Parser_nameLit___closed__2; return x_1; } } @@ -4134,21 +3335,10 @@ return x_8; LEAN_EXPORT lean_object* l_Lean_Parser_group(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_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_group_formatter___closed__2; -x_4 = l_Lean_Parser_nodeInfo(x_3, x_2); -x_5 = lean_ctor_get(x_1, 1); -lean_inc(x_5); -lean_dec(x_1); -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_6, 0, x_3); -lean_closure_set(x_6, 1, x_5); -x_7 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_7, 0, x_4); -lean_ctor_set(x_7, 1, x_6); -return x_7; +lean_object* x_2; lean_object* x_3; +x_2 = l_Lean_Parser_group_formatter___closed__2; +x_3 = l_Lean_Parser_node(x_2, x_1); +return x_3; } } static lean_object* _init_l_Lean_Parser_many1Indent_formatter___closed__1() { @@ -4193,62 +3383,6 @@ x_10 = l_Lean_PrettyPrinter_Parenthesizer_withPosition_parenthesizer(x_9, x_2, x return x_10; } } -LEAN_EXPORT lean_object* l_Lean_Parser_many1Indent___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; uint8_t x_5; -x_4 = lean_ctor_get(x_1, 1); -lean_inc(x_4); -lean_dec(x_1); -x_5 = !lean_is_exclusive(x_2); -if (x_5 == 0) -{ -lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; -x_6 = lean_ctor_get(x_2, 5); -lean_dec(x_6); -x_7 = lean_ctor_get(x_3, 2); -lean_inc(x_7); -x_8 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_8, 0, x_7); -lean_ctor_set(x_2, 5, x_8); -x_9 = lean_apply_2(x_4, x_2, x_3); -return x_9; -} -else -{ -lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_10 = lean_ctor_get(x_2, 0); -x_11 = lean_ctor_get(x_2, 1); -x_12 = lean_ctor_get(x_2, 2); -x_13 = lean_ctor_get(x_2, 3); -x_14 = lean_ctor_get(x_2, 4); -x_15 = lean_ctor_get_uint8(x_2, sizeof(void*)*7); -x_16 = lean_ctor_get(x_2, 6); -lean_inc(x_16); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_dec(x_2); -x_17 = lean_ctor_get(x_3, 2); -lean_inc(x_17); -x_18 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_18, 0, x_17); -x_19 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_19, 0, x_10); -lean_ctor_set(x_19, 1, x_11); -lean_ctor_set(x_19, 2, x_12); -lean_ctor_set(x_19, 3, x_13); -lean_ctor_set(x_19, 4, x_14); -lean_ctor_set(x_19, 5, x_18); -lean_ctor_set(x_19, 6, x_16); -lean_ctor_set_uint8(x_19, sizeof(void*)*7, x_15); -x_20 = lean_apply_2(x_4, x_19, x_3); -return x_20; -} -} -} static lean_object* _init_l_Lean_Parser_many1Indent___closed__1() { _start: { @@ -4262,55 +3396,19 @@ _start: { lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_many1Indent___closed__1; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkColGeFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_2 = l_Lean_Parser_checkColGe(x_1); return x_2; } } LEAN_EXPORT lean_object* l_Lean_Parser_many1Indent(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_rawIdent___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -x_5 = lean_ctor_get(x_1, 1); -lean_inc(x_5); -lean_dec(x_1); -x_6 = l_Lean_Parser_many1Indent___closed__2; -x_7 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_7, 0, x_6); -lean_closure_set(x_7, 1, x_5); -x_8 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_8, 0, x_4); -lean_ctor_set(x_8, 1, x_7); -x_9 = l_Lean_Parser_many1(x_8); -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -lean_inc(x_9); -x_11 = lean_alloc_closure((void*)(l_Lean_Parser_many1Indent___lambda__1), 3, 1); -lean_closure_set(x_11, 0, x_9); -x_12 = !lean_is_exclusive(x_9); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; -x_13 = lean_ctor_get(x_9, 1); -lean_dec(x_13); -x_14 = lean_ctor_get(x_9, 0); -lean_dec(x_14); -lean_ctor_set(x_9, 1, x_11); -return x_9; -} -else -{ -lean_object* x_15; -lean_dec(x_9); -x_15 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_15, 0, x_10); -lean_ctor_set(x_15, 1, x_11); -return x_15; -} +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_2 = l_Lean_Parser_many1Indent___closed__2; +x_3 = l_Lean_Parser_andthen(x_2, x_1); +x_4 = l_Lean_Parser_many1(x_3); +x_5 = l_Lean_Parser_withPosition(x_4); +return x_5; } } LEAN_EXPORT lean_object* l_Lean_Parser_manyIndent_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { @@ -4342,160 +3440,55 @@ return x_10; LEAN_EXPORT lean_object* l_Lean_Parser_manyIndent(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_rawIdent___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -x_5 = lean_ctor_get(x_1, 1); -lean_inc(x_5); -lean_dec(x_1); -x_6 = l_Lean_Parser_many1Indent___closed__2; -x_7 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_7, 0, x_6); -lean_closure_set(x_7, 1, x_5); -x_8 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_8, 0, x_4); -lean_ctor_set(x_8, 1, x_7); -x_9 = l_Lean_Parser_many(x_8); -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -lean_inc(x_9); -x_11 = lean_alloc_closure((void*)(l_Lean_Parser_many1Indent___lambda__1), 3, 1); -lean_closure_set(x_11, 0, x_9); -x_12 = !lean_is_exclusive(x_9); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; -x_13 = lean_ctor_get(x_9, 1); -lean_dec(x_13); -x_14 = lean_ctor_get(x_9, 0); -lean_dec(x_14); -lean_ctor_set(x_9, 1, x_11); -return x_9; -} -else -{ -lean_object* x_15; -lean_dec(x_9); -x_15 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_15, 0, x_10); -lean_ctor_set(x_15, 1, x_11); -return x_15; -} +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_2 = l_Lean_Parser_many1Indent___closed__2; +x_3 = l_Lean_Parser_andthen(x_2, x_1); +x_4 = l_Lean_Parser_many(x_3); +x_5 = l_Lean_Parser_withPosition(x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_sepByIndent___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_pushNone; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_epsilonInfo; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_sepByIndent___closed__2() { -_start: -{ lean_object* x_1; x_1 = lean_mk_string_from_bytes("line break", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_sepByIndent___closed__3() { +static lean_object* _init_l_Lean_Parser_sepByIndent___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_sepByIndent___closed__2; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkLinebreakBefore___elambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_1 = l_Lean_Parser_sepByIndent___closed__1; +x_2 = l_Lean_Parser_checkLinebreakBefore(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_sepByIndent___closed__4() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_pushNone___elambda__1___boxed), 1, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_sepByIndent___closed__5() { +static lean_object* _init_l_Lean_Parser_sepByIndent___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_sepByIndent___closed__3; -x_2 = l_Lean_Parser_sepByIndent___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_sepByIndent___closed__2; +x_2 = l_Lean_Parser_pushNone; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } LEAN_EXPORT lean_object* l_Lean_Parser_sepByIndent(lean_object* x_1, lean_object* x_2, lean_object* x_3, uint8_t x_4) { _start: { -lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; +lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; x_5 = l_Lean_Parser_sepByElemParser_formatter___closed__2; -x_6 = l_Lean_Parser_many___closed__4; +x_6 = l_Lean_Parser_many___closed__1; x_7 = l_Lean_Parser_withAntiquotSpliceAndSuffix(x_5, x_1, x_6); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -x_9 = l_Lean_Parser_rawIdent___closed__2; -x_10 = l_Lean_Parser_andthenInfo(x_9, x_8); -x_11 = lean_ctor_get(x_7, 1); -lean_inc(x_11); -lean_dec(x_7); -x_12 = l_Lean_Parser_many1Indent___closed__2; -x_13 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_13, 0, x_12); -lean_closure_set(x_13, 1, x_11); -x_14 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_14, 0, x_10); -lean_ctor_set(x_14, 1, x_13); -x_15 = lean_ctor_get(x_3, 0); -lean_inc(x_15); -x_16 = l_Lean_Parser_sepByIndent___closed__1; -x_17 = l_Lean_Parser_orelseInfo(x_15, x_16); -x_18 = lean_ctor_get(x_3, 1); -lean_inc(x_18); -lean_dec(x_3); -x_19 = l_Lean_Parser_sepByIndent___closed__5; -x_20 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_20, 0, x_18); -lean_closure_set(x_20, 1, x_19); -x_21 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_21, 0, x_17); -lean_ctor_set(x_21, 1, x_20); -x_22 = l_Lean_Parser_sepBy(x_14, x_2, x_21, x_4); -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -lean_inc(x_22); -x_24 = lean_alloc_closure((void*)(l_Lean_Parser_many1Indent___lambda__1), 3, 1); -lean_closure_set(x_24, 0, x_22); -x_25 = !lean_is_exclusive(x_22); -if (x_25 == 0) -{ -lean_object* x_26; lean_object* x_27; -x_26 = lean_ctor_get(x_22, 1); -lean_dec(x_26); -x_27 = lean_ctor_get(x_22, 0); -lean_dec(x_27); -lean_ctor_set(x_22, 1, x_24); -return x_22; -} -else -{ -lean_object* x_28; -lean_dec(x_22); -x_28 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_28, 0, x_23); -lean_ctor_set(x_28, 1, x_24); -return x_28; -} +x_8 = l_Lean_Parser_many1Indent___closed__2; +x_9 = l_Lean_Parser_andthen(x_8, x_7); +x_10 = l_Lean_Parser_sepByIndent___closed__3; +x_11 = l_Lean_Parser_orelse(x_3, x_10); +x_12 = l_Lean_Parser_sepBy(x_9, x_2, x_11, x_4); +x_13 = l_Lean_Parser_withPosition(x_12); +return x_13; } } LEAN_EXPORT lean_object* l_Lean_Parser_sepByIndent___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { @@ -4512,64 +3505,17 @@ return x_6; LEAN_EXPORT lean_object* l_Lean_Parser_sepBy1Indent(lean_object* x_1, lean_object* x_2, lean_object* x_3, uint8_t x_4) { _start: { -lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; +lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; x_5 = l_Lean_Parser_sepByElemParser_formatter___closed__2; -x_6 = l_Lean_Parser_many___closed__4; +x_6 = l_Lean_Parser_many___closed__1; x_7 = l_Lean_Parser_withAntiquotSpliceAndSuffix(x_5, x_1, x_6); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -x_9 = l_Lean_Parser_rawIdent___closed__2; -x_10 = l_Lean_Parser_andthenInfo(x_9, x_8); -x_11 = lean_ctor_get(x_7, 1); -lean_inc(x_11); -lean_dec(x_7); -x_12 = l_Lean_Parser_many1Indent___closed__2; -x_13 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_13, 0, x_12); -lean_closure_set(x_13, 1, x_11); -x_14 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_14, 0, x_10); -lean_ctor_set(x_14, 1, x_13); -x_15 = lean_ctor_get(x_3, 0); -lean_inc(x_15); -x_16 = l_Lean_Parser_sepByIndent___closed__1; -x_17 = l_Lean_Parser_orelseInfo(x_15, x_16); -x_18 = lean_ctor_get(x_3, 1); -lean_inc(x_18); -lean_dec(x_3); -x_19 = l_Lean_Parser_sepByIndent___closed__5; -x_20 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_20, 0, x_18); -lean_closure_set(x_20, 1, x_19); -x_21 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_21, 0, x_17); -lean_ctor_set(x_21, 1, x_20); -x_22 = l_Lean_Parser_sepBy1(x_14, x_2, x_21, x_4); -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -lean_inc(x_22); -x_24 = lean_alloc_closure((void*)(l_Lean_Parser_many1Indent___lambda__1), 3, 1); -lean_closure_set(x_24, 0, x_22); -x_25 = !lean_is_exclusive(x_22); -if (x_25 == 0) -{ -lean_object* x_26; lean_object* x_27; -x_26 = lean_ctor_get(x_22, 1); -lean_dec(x_26); -x_27 = lean_ctor_get(x_22, 0); -lean_dec(x_27); -lean_ctor_set(x_22, 1, x_24); -return x_22; -} -else -{ -lean_object* x_28; -lean_dec(x_22); -x_28 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_28, 0, x_23); -lean_ctor_set(x_28, 1, x_24); -return x_28; -} +x_8 = l_Lean_Parser_many1Indent___closed__2; +x_9 = l_Lean_Parser_andthen(x_8, x_7); +x_10 = l_Lean_Parser_sepByIndent___closed__3; +x_11 = l_Lean_Parser_orelse(x_3, x_10); +x_12 = l_Lean_Parser_sepBy1(x_9, x_2, x_11, x_4); +x_13 = l_Lean_Parser_withPosition(x_12); +return x_13; } } LEAN_EXPORT lean_object* l_Lean_Parser_sepBy1Indent___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { @@ -5511,44 +4457,9 @@ return x_6; LEAN_EXPORT lean_object* l_Lean_Parser_notSymbol(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_2 = l_String_trim(x_1); -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_optional___lambda__1___boxed), 3, 1); -lean_closure_set(x_3, 0, x_2); -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_notFollowedByFn___boxed), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_1); -x_5 = l_Lean_Parser_rawIdent___closed__2; -x_6 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_6, 0, x_5); -lean_ctor_set(x_6, 1, x_4); -return x_6; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_ppHardSpace___lambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_inc(x_2); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_ppHardSpace___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_ppHardSpace___lambda__1___boxed), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_ppHardSpace___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_ppHardSpace___closed__1; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +lean_object* x_2; lean_object* x_3; +x_2 = l_Lean_Parser_symbol(x_1); +x_3 = l_Lean_Parser_notFollowedBy(x_2, x_1); return x_3; } } @@ -5556,25 +4467,15 @@ static lean_object* _init_l_Lean_Parser_ppHardSpace() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_ppHardSpace___closed__2; +x_1 = l_Lean_Parser_skip; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_ppHardSpace___lambda__1___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; -x_3 = l_Lean_Parser_ppHardSpace___lambda__1(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_ppSpace() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_ppHardSpace___closed__2; +x_1 = l_Lean_Parser_skip; return x_1; } } @@ -5582,7 +4483,7 @@ static lean_object* _init_l_Lean_Parser_ppLine() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_ppHardSpace___closed__2; +x_1 = l_Lean_Parser_skip; return x_1; } } @@ -5670,7 +4571,7 @@ static lean_object* _init_l_Lean_Parser_ppAllowUngrouped() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_ppHardSpace___closed__2; +x_1 = l_Lean_Parser_skip; return x_1; } } @@ -5694,7 +4595,7 @@ static lean_object* _init_l_Lean_Parser_ppHardLineUnlessUngrouped() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_ppHardSpace___closed__2; +x_1 = l_Lean_Parser_skip; return x_1; } } @@ -8511,7 +7412,7 @@ static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_17 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_ppHardSpace___closed__2; +x_1 = l_Lean_Parser_skip; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; @@ -10783,12 +9684,8 @@ l_Lean_Parser_optional_formatter___closed__4 = _init_l_Lean_Parser_optional_form lean_mark_persistent(l_Lean_Parser_optional_formatter___closed__4); l_Lean_Parser_optional_parenthesizer___closed__1 = _init_l_Lean_Parser_optional_parenthesizer___closed__1(); lean_mark_persistent(l_Lean_Parser_optional_parenthesizer___closed__1); -l_Lean_Parser_optional___lambda__1___closed__1 = _init_l_Lean_Parser_optional___lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_optional___lambda__1___closed__1); l_Lean_Parser_optional___closed__1 = _init_l_Lean_Parser_optional___closed__1(); lean_mark_persistent(l_Lean_Parser_optional___closed__1); -l_Lean_Parser_optional___closed__2 = _init_l_Lean_Parser_optional___closed__2(); -lean_mark_persistent(l_Lean_Parser_optional___closed__2); l_Lean_Parser_many_formatter___closed__1 = _init_l_Lean_Parser_many_formatter___closed__1(); lean_mark_persistent(l_Lean_Parser_many_formatter___closed__1); l_Lean_Parser_many_formatter___closed__2 = _init_l_Lean_Parser_many_formatter___closed__2(); @@ -10799,12 +9696,6 @@ l_Lean_Parser_many_parenthesizer___closed__1 = _init_l_Lean_Parser_many_parenthe lean_mark_persistent(l_Lean_Parser_many_parenthesizer___closed__1); l_Lean_Parser_many___closed__1 = _init_l_Lean_Parser_many___closed__1(); lean_mark_persistent(l_Lean_Parser_many___closed__1); -l_Lean_Parser_many___closed__2 = _init_l_Lean_Parser_many___closed__2(); -lean_mark_persistent(l_Lean_Parser_many___closed__2); -l_Lean_Parser_many___closed__3 = _init_l_Lean_Parser_many___closed__3(); -lean_mark_persistent(l_Lean_Parser_many___closed__3); -l_Lean_Parser_many___closed__4 = _init_l_Lean_Parser_many___closed__4(); -lean_mark_persistent(l_Lean_Parser_many___closed__4); l_Lean_Parser_ident_formatter___closed__1 = _init_l_Lean_Parser_ident_formatter___closed__1(); lean_mark_persistent(l_Lean_Parser_ident_formatter___closed__1); l_Lean_Parser_ident_formatter___closed__2 = _init_l_Lean_Parser_ident_formatter___closed__2(); @@ -10813,36 +9704,18 @@ l_Lean_Parser_ident_formatter___closed__3 = _init_l_Lean_Parser_ident_formatter_ lean_mark_persistent(l_Lean_Parser_ident_formatter___closed__3); l_Lean_Parser_ident_parenthesizer___closed__1 = _init_l_Lean_Parser_ident_parenthesizer___closed__1(); lean_mark_persistent(l_Lean_Parser_ident_parenthesizer___closed__1); -l_Lean_Parser_ident___elambda__1___closed__1 = _init_l_Lean_Parser_ident___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_ident___elambda__1___closed__1); -l_Lean_Parser_ident___elambda__1___closed__2 = _init_l_Lean_Parser_ident___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_ident___elambda__1___closed__2); l_Lean_Parser_ident___closed__1 = _init_l_Lean_Parser_ident___closed__1(); lean_mark_persistent(l_Lean_Parser_ident___closed__1); l_Lean_Parser_ident___closed__2 = _init_l_Lean_Parser_ident___closed__2(); lean_mark_persistent(l_Lean_Parser_ident___closed__2); -l_Lean_Parser_ident___closed__3 = _init_l_Lean_Parser_ident___closed__3(); -lean_mark_persistent(l_Lean_Parser_ident___closed__3); -l_Lean_Parser_ident___closed__4 = _init_l_Lean_Parser_ident___closed__4(); -lean_mark_persistent(l_Lean_Parser_ident___closed__4); l_Lean_Parser_ident = _init_l_Lean_Parser_ident(); lean_mark_persistent(l_Lean_Parser_ident); l_Lean_Parser_rawIdent_formatter___closed__1 = _init_l_Lean_Parser_rawIdent_formatter___closed__1(); lean_mark_persistent(l_Lean_Parser_rawIdent_formatter___closed__1); l_Lean_Parser_rawIdent_parenthesizer___closed__1 = _init_l_Lean_Parser_rawIdent_parenthesizer___closed__1(); lean_mark_persistent(l_Lean_Parser_rawIdent_parenthesizer___closed__1); -l_Lean_Parser_rawIdent___elambda__1___closed__1 = _init_l_Lean_Parser_rawIdent___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_rawIdent___elambda__1___closed__1); l_Lean_Parser_rawIdent___closed__1 = _init_l_Lean_Parser_rawIdent___closed__1(); lean_mark_persistent(l_Lean_Parser_rawIdent___closed__1); -l_Lean_Parser_rawIdent___closed__2 = _init_l_Lean_Parser_rawIdent___closed__2(); -lean_mark_persistent(l_Lean_Parser_rawIdent___closed__2); -l_Lean_Parser_rawIdent___closed__3 = _init_l_Lean_Parser_rawIdent___closed__3(); -lean_mark_persistent(l_Lean_Parser_rawIdent___closed__3); -l_Lean_Parser_rawIdent___closed__4 = _init_l_Lean_Parser_rawIdent___closed__4(); -lean_mark_persistent(l_Lean_Parser_rawIdent___closed__4); -l_Lean_Parser_rawIdent___closed__5 = _init_l_Lean_Parser_rawIdent___closed__5(); -lean_mark_persistent(l_Lean_Parser_rawIdent___closed__5); l_Lean_Parser_rawIdent = _init_l_Lean_Parser_rawIdent(); lean_mark_persistent(l_Lean_Parser_rawIdent); l_Lean_Parser_numLit_formatter___closed__1 = _init_l_Lean_Parser_numLit_formatter___closed__1(); @@ -10857,18 +9730,10 @@ l_Lean_Parser_numLit_parenthesizer___closed__1 = _init_l_Lean_Parser_numLit_pare lean_mark_persistent(l_Lean_Parser_numLit_parenthesizer___closed__1); l_Lean_Parser_numLit_parenthesizer___closed__2 = _init_l_Lean_Parser_numLit_parenthesizer___closed__2(); lean_mark_persistent(l_Lean_Parser_numLit_parenthesizer___closed__2); -l_Lean_Parser_numLit___elambda__1___closed__1 = _init_l_Lean_Parser_numLit___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_numLit___elambda__1___closed__1); -l_Lean_Parser_numLit___elambda__1___closed__2 = _init_l_Lean_Parser_numLit___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_numLit___elambda__1___closed__2); l_Lean_Parser_numLit___closed__1 = _init_l_Lean_Parser_numLit___closed__1(); lean_mark_persistent(l_Lean_Parser_numLit___closed__1); l_Lean_Parser_numLit___closed__2 = _init_l_Lean_Parser_numLit___closed__2(); lean_mark_persistent(l_Lean_Parser_numLit___closed__2); -l_Lean_Parser_numLit___closed__3 = _init_l_Lean_Parser_numLit___closed__3(); -lean_mark_persistent(l_Lean_Parser_numLit___closed__3); -l_Lean_Parser_numLit___closed__4 = _init_l_Lean_Parser_numLit___closed__4(); -lean_mark_persistent(l_Lean_Parser_numLit___closed__4); l_Lean_Parser_numLit = _init_l_Lean_Parser_numLit(); lean_mark_persistent(l_Lean_Parser_numLit); l_Lean_Parser_scientificLit_formatter___closed__1 = _init_l_Lean_Parser_scientificLit_formatter___closed__1(); @@ -10883,18 +9748,10 @@ l_Lean_Parser_scientificLit_parenthesizer___closed__1 = _init_l_Lean_Parser_scie lean_mark_persistent(l_Lean_Parser_scientificLit_parenthesizer___closed__1); l_Lean_Parser_scientificLit_parenthesizer___closed__2 = _init_l_Lean_Parser_scientificLit_parenthesizer___closed__2(); lean_mark_persistent(l_Lean_Parser_scientificLit_parenthesizer___closed__2); -l_Lean_Parser_scientificLit___elambda__1___closed__1 = _init_l_Lean_Parser_scientificLit___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_scientificLit___elambda__1___closed__1); -l_Lean_Parser_scientificLit___elambda__1___closed__2 = _init_l_Lean_Parser_scientificLit___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_scientificLit___elambda__1___closed__2); l_Lean_Parser_scientificLit___closed__1 = _init_l_Lean_Parser_scientificLit___closed__1(); lean_mark_persistent(l_Lean_Parser_scientificLit___closed__1); l_Lean_Parser_scientificLit___closed__2 = _init_l_Lean_Parser_scientificLit___closed__2(); lean_mark_persistent(l_Lean_Parser_scientificLit___closed__2); -l_Lean_Parser_scientificLit___closed__3 = _init_l_Lean_Parser_scientificLit___closed__3(); -lean_mark_persistent(l_Lean_Parser_scientificLit___closed__3); -l_Lean_Parser_scientificLit___closed__4 = _init_l_Lean_Parser_scientificLit___closed__4(); -lean_mark_persistent(l_Lean_Parser_scientificLit___closed__4); l_Lean_Parser_scientificLit = _init_l_Lean_Parser_scientificLit(); lean_mark_persistent(l_Lean_Parser_scientificLit); l_Lean_Parser_strLit_formatter___closed__1 = _init_l_Lean_Parser_strLit_formatter___closed__1(); @@ -10909,18 +9766,10 @@ l_Lean_Parser_strLit_parenthesizer___closed__1 = _init_l_Lean_Parser_strLit_pare lean_mark_persistent(l_Lean_Parser_strLit_parenthesizer___closed__1); l_Lean_Parser_strLit_parenthesizer___closed__2 = _init_l_Lean_Parser_strLit_parenthesizer___closed__2(); lean_mark_persistent(l_Lean_Parser_strLit_parenthesizer___closed__2); -l_Lean_Parser_strLit___elambda__1___closed__1 = _init_l_Lean_Parser_strLit___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_strLit___elambda__1___closed__1); -l_Lean_Parser_strLit___elambda__1___closed__2 = _init_l_Lean_Parser_strLit___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_strLit___elambda__1___closed__2); l_Lean_Parser_strLit___closed__1 = _init_l_Lean_Parser_strLit___closed__1(); lean_mark_persistent(l_Lean_Parser_strLit___closed__1); l_Lean_Parser_strLit___closed__2 = _init_l_Lean_Parser_strLit___closed__2(); lean_mark_persistent(l_Lean_Parser_strLit___closed__2); -l_Lean_Parser_strLit___closed__3 = _init_l_Lean_Parser_strLit___closed__3(); -lean_mark_persistent(l_Lean_Parser_strLit___closed__3); -l_Lean_Parser_strLit___closed__4 = _init_l_Lean_Parser_strLit___closed__4(); -lean_mark_persistent(l_Lean_Parser_strLit___closed__4); l_Lean_Parser_strLit = _init_l_Lean_Parser_strLit(); lean_mark_persistent(l_Lean_Parser_strLit); l_Lean_Parser_charLit_formatter___closed__1 = _init_l_Lean_Parser_charLit_formatter___closed__1(); @@ -10935,18 +9784,10 @@ l_Lean_Parser_charLit_parenthesizer___closed__1 = _init_l_Lean_Parser_charLit_pa lean_mark_persistent(l_Lean_Parser_charLit_parenthesizer___closed__1); l_Lean_Parser_charLit_parenthesizer___closed__2 = _init_l_Lean_Parser_charLit_parenthesizer___closed__2(); lean_mark_persistent(l_Lean_Parser_charLit_parenthesizer___closed__2); -l_Lean_Parser_charLit___elambda__1___closed__1 = _init_l_Lean_Parser_charLit___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_charLit___elambda__1___closed__1); -l_Lean_Parser_charLit___elambda__1___closed__2 = _init_l_Lean_Parser_charLit___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_charLit___elambda__1___closed__2); l_Lean_Parser_charLit___closed__1 = _init_l_Lean_Parser_charLit___closed__1(); lean_mark_persistent(l_Lean_Parser_charLit___closed__1); l_Lean_Parser_charLit___closed__2 = _init_l_Lean_Parser_charLit___closed__2(); lean_mark_persistent(l_Lean_Parser_charLit___closed__2); -l_Lean_Parser_charLit___closed__3 = _init_l_Lean_Parser_charLit___closed__3(); -lean_mark_persistent(l_Lean_Parser_charLit___closed__3); -l_Lean_Parser_charLit___closed__4 = _init_l_Lean_Parser_charLit___closed__4(); -lean_mark_persistent(l_Lean_Parser_charLit___closed__4); l_Lean_Parser_charLit = _init_l_Lean_Parser_charLit(); lean_mark_persistent(l_Lean_Parser_charLit); l_Lean_Parser_nameLit_formatter___closed__1 = _init_l_Lean_Parser_nameLit_formatter___closed__1(); @@ -10961,18 +9802,10 @@ l_Lean_Parser_nameLit_parenthesizer___closed__1 = _init_l_Lean_Parser_nameLit_pa lean_mark_persistent(l_Lean_Parser_nameLit_parenthesizer___closed__1); l_Lean_Parser_nameLit_parenthesizer___closed__2 = _init_l_Lean_Parser_nameLit_parenthesizer___closed__2(); lean_mark_persistent(l_Lean_Parser_nameLit_parenthesizer___closed__2); -l_Lean_Parser_nameLit___elambda__1___closed__1 = _init_l_Lean_Parser_nameLit___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_nameLit___elambda__1___closed__1); -l_Lean_Parser_nameLit___elambda__1___closed__2 = _init_l_Lean_Parser_nameLit___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_nameLit___elambda__1___closed__2); l_Lean_Parser_nameLit___closed__1 = _init_l_Lean_Parser_nameLit___closed__1(); lean_mark_persistent(l_Lean_Parser_nameLit___closed__1); l_Lean_Parser_nameLit___closed__2 = _init_l_Lean_Parser_nameLit___closed__2(); lean_mark_persistent(l_Lean_Parser_nameLit___closed__2); -l_Lean_Parser_nameLit___closed__3 = _init_l_Lean_Parser_nameLit___closed__3(); -lean_mark_persistent(l_Lean_Parser_nameLit___closed__3); -l_Lean_Parser_nameLit___closed__4 = _init_l_Lean_Parser_nameLit___closed__4(); -lean_mark_persistent(l_Lean_Parser_nameLit___closed__4); l_Lean_Parser_nameLit = _init_l_Lean_Parser_nameLit(); lean_mark_persistent(l_Lean_Parser_nameLit); l_Lean_Parser_group_formatter___closed__1 = _init_l_Lean_Parser_group_formatter___closed__1(); @@ -10993,10 +9826,6 @@ l_Lean_Parser_sepByIndent___closed__2 = _init_l_Lean_Parser_sepByIndent___closed lean_mark_persistent(l_Lean_Parser_sepByIndent___closed__2); l_Lean_Parser_sepByIndent___closed__3 = _init_l_Lean_Parser_sepByIndent___closed__3(); lean_mark_persistent(l_Lean_Parser_sepByIndent___closed__3); -l_Lean_Parser_sepByIndent___closed__4 = _init_l_Lean_Parser_sepByIndent___closed__4(); -lean_mark_persistent(l_Lean_Parser_sepByIndent___closed__4); -l_Lean_Parser_sepByIndent___closed__5 = _init_l_Lean_Parser_sepByIndent___closed__5(); -lean_mark_persistent(l_Lean_Parser_sepByIndent___closed__5); l_List_forIn_loop___at_Lean_Parser_sepByIndent_formatter___spec__2___closed__1 = _init_l_List_forIn_loop___at_Lean_Parser_sepByIndent_formatter___spec__2___closed__1(); lean_mark_persistent(l_List_forIn_loop___at_Lean_Parser_sepByIndent_formatter___spec__2___closed__1); l_List_forIn_loop___at_Lean_Parser_sepByIndent_formatter___spec__2___closed__2 = _init_l_List_forIn_loop___at_Lean_Parser_sepByIndent_formatter___spec__2___closed__2(); @@ -11011,10 +9840,6 @@ l_Lean_Parser_sepByIndent_parenthesizer___closed__1 = _init_l_Lean_Parser_sepByI lean_mark_persistent(l_Lean_Parser_sepByIndent_parenthesizer___closed__1); l_Lean_Parser_sepByIndent_parenthesizer___closed__2 = _init_l_Lean_Parser_sepByIndent_parenthesizer___closed__2(); lean_mark_persistent(l_Lean_Parser_sepByIndent_parenthesizer___closed__2); -l_Lean_Parser_ppHardSpace___closed__1 = _init_l_Lean_Parser_ppHardSpace___closed__1(); -lean_mark_persistent(l_Lean_Parser_ppHardSpace___closed__1); -l_Lean_Parser_ppHardSpace___closed__2 = _init_l_Lean_Parser_ppHardSpace___closed__2(); -lean_mark_persistent(l_Lean_Parser_ppHardSpace___closed__2); l_Lean_Parser_ppHardSpace = _init_l_Lean_Parser_ppHardSpace(); lean_mark_persistent(l_Lean_Parser_ppHardSpace); l_Lean_Parser_ppSpace = _init_l_Lean_Parser_ppSpace(); diff --git a/stage0/stdlib/Lean/Parser/Level.c b/stage0/stdlib/Lean/Parser/Level.c index f9f7f7a6ce..2426bf3ca4 100644 --- a/stage0/stdlib/Lean/Parser/Level.c +++ b/stage0/stdlib/Lean/Parser/Level.c @@ -15,20 +15,13 @@ extern "C" { #endif static lean_object* l___regBuiltin_Lean_Parser_Level_paren_declRange___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_hole(lean_object*); -static lean_object* l_Lean_Parser_Level_hole___elambda__1___closed__9; lean_object* l_Lean_Parser_nonReservedSymbol_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Level_num_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Level_ident_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__6; -static lean_object* l_Lean_Parser_Level_paren___elambda__1___closed__16; -static lean_object* l_Lean_Parser_Level_hole___elambda__1___closed__4; -lean_object* l_Lean_Parser_tokenAntiquotFn(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_addLit_declRange___closed__2; -uint8_t l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_categoryParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_andthenInfo(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Level_imax_formatter___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Level_ident___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_addLit_declRange___closed__1; lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); lean_object* l_Lean_Parser_ppSpace_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -39,16 +32,12 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_addLit(lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Level_paren___closed__2; static lean_object* l_Lean_Parser_Level_num___closed__2; -static lean_object* l_Lean_Parser_Level_hole___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Level_imax_declRange___closed__5; -lean_object* l_Lean_Parser_setLhsPrecFn(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Level_max___elambda__1___closed__6; static lean_object* l_Lean_Parser_Level_addLit_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Level_hole_declRange___closed__5; static lean_object* l_Lean_Parser_Level_max_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Level_max_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Level_imax_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Level_imax___elambda__1___closed__11; lean_object* l_Lean_Parser_symbol_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Level_hole___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Level_imax_declRange___closed__3; @@ -68,45 +57,31 @@ static lean_object* l_Lean_Parser_Level_hole_formatter___closed__2; lean_object* l_Lean_PrettyPrinter_Formatter_orelse_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Level_max_formatter___closed__4; extern lean_object* l_Lean_Parser_ident; -static lean_object* l_Lean_Parser_Level_paren___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Level_addLit_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Level_paren_formatter___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Level_imax_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Level_imax___closed__7; static lean_object* l_Lean_Parser_Level_imax_parenthesizer___closed__4; -lean_object* l_Lean_Parser_ParserState_mkNode(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Level_max___elambda__1___closed__1; static lean_object* l_Lean_Parser_Level_hole_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Level_ident_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Level_max___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Level_imax_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_levelParser_formatter(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Level_paren_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Level_max_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Level_max___closed__7; static lean_object* l_Lean_Parser_Level_paren___closed__7; -static lean_object* l_Lean_Parser_Level_addLit___elambda__1___closed__5; -lean_object* l_Lean_Parser_ParserState_mkTrailingNode(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Level_hole___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_hole_declRange(lean_object*); static lean_object* l_Lean_Parser_Level_addLit_parenthesizer___closed__2; lean_object* l_Lean_Parser_addBuiltinParser(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); -lean_object* lean_array_get_size(lean_object*); -lean_object* lean_string_append(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Level_max___elambda__1___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Level_max_declRange___closed__3; static lean_object* l_Lean_Parser_Level_max_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Level_paren___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_paren_formatter(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_hole_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Level_hole___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Level_addLit_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Level_paren___closed__3; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__9; -lean_object* l_Lean_Parser_checkPrecFn___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Level_paren___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Level_max___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Level_paren___elambda__1___closed__2; +lean_object* l_Lean_Parser_nonReservedSymbol(lean_object*, uint8_t); static lean_object* l_Lean_Parser_Level_num___closed__1; static lean_object* l_Lean_Parser_Level_paren_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Level_paren_parenthesizer___closed__4; @@ -117,98 +92,73 @@ lean_object* l_Lean_Parser_leadingNode_formatter___boxed(lean_object*, lean_obje static lean_object* l_Lean_Parser_Level_imax___closed__3; lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_paren_formatter___closed__3; -static lean_object* l_Lean_Parser_Level_addLit___elambda__1___closed__6; lean_object* l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkPrec_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Level_max___elambda__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_paren_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_ident_declRange___closed__3; -lean_object* l_Lean_Parser_checkPrecFn(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_ident_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_paren_formatter___closed__2; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__7; static lean_object* l_Lean_Parser_levelParser___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Level_max___elambda__1___lambda__2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Level_addLit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Level_num_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Level_max___closed__3; lean_object* l_Lean_PrettyPrinter_Formatter_trailingNode_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Level_hole_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Level_max___elambda__1___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_addLit_parenthesizer(lean_object*); extern lean_object* l_Lean_PrettyPrinter_parenthesizerAttribute; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__3; -static lean_object* l_Lean_Parser_Level_imax___elambda__1___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Level_paren___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_num_declRange___closed__6; -static lean_object* l_Lean_Parser_Level_max___elambda__1___closed__8; static lean_object* l_Lean_Parser_Level_addLit_formatter___closed__1; -static lean_object* l_Lean_Parser_Level_paren___elambda__1___lambda__1___closed__1; -static lean_object* l_Lean_Parser_Level_imax___elambda__1___closed__1; +static lean_object* l_Lean_Parser_Level_paren___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Level_paren_parenthesizer___closed__3; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__8; -static lean_object* l_Lean_Parser_Level_ident___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_addLit_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_num_declRange___closed__1; -lean_object* l_Lean_Parser_nonReservedSymbolFnAux(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_imax_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_paren_formatter___closed__1; -lean_object* l_Lean_Parser_nodeInfo(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Level_addLit___elambda__1(lean_object*, lean_object*); -lean_object* l_Lean_Parser_checkLhsPrecFn(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Level_imax___elambda__1___closed__2; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__1; static lean_object* l_Lean_Parser_Level_max_formatter___closed__6; -static lean_object* l_Lean_Parser_Level_paren___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Level_ident_declRange___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Level_paren_formatter___closed__4; -static lean_object* l_Lean_Parser_Level_imax___elambda__1___closed__8; -lean_object* l_Lean_Parser_nonReservedSymbolInfo(lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_Parser_Level_paren; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_imax(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_addLit_formatter___closed__1; lean_object* l_Lean_PrettyPrinter_Formatter_checkPrec_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Level_addLit___elambda__1___closed__2; +lean_object* l_Lean_Parser_withAntiquot(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_num_declRange___closed__2; static lean_object* l_Lean_Parser_Level_paren_formatter___closed__7; +lean_object* l_Lean_Parser_symbol(lean_object*); static lean_object* l_Lean_Parser_Level_paren___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Level_paren_parenthesizer___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Level_num___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_num_declRange___closed__4; lean_object* l_Lean_Parser_many1_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Level_ident_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Level_addLit___elambda__1___closed__4; +extern lean_object* l_Lean_Parser_skip; static lean_object* l_Lean_Parser_Level_max___closed__6; -static lean_object* l_Lean_Parser_Level_addLit___elambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Level_imax; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__4; static lean_object* l___regBuiltin_Lean_Parser_Level_max_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_Level_paren___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Level_paren_declRange___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Level_paren_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Level_max_parenthesizer___closed__8; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__2; static lean_object* l_Lean_Parser_Level_max_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_num_declRange(lean_object*); -static lean_object* l_Lean_Parser_Level_imax___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Level_hole_declRange___closed__4; static lean_object* l_Lean_Parser_Level_max_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Level_max___elambda__1___closed__11; LEAN_EXPORT lean_object* l_Lean_Parser_Level_hole; -lean_object* l_Lean_Parser_orelseInfo(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_paren_declRange___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_levelParser(lean_object*); -static lean_object* l_Lean_Parser_Level_max___elambda__1___closed__12; +static lean_object* l_Lean_Parser_Level_max___closed__10; extern lean_object* l_Lean_Parser_maxPrec; lean_object* l_Lean_addBuiltinDeclarationRanges(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Level_paren___elambda__1___closed__11; -LEAN_EXPORT lean_object* l_Lean_Parser_Level_imax___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_max_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_paren_declRange___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Level_paren___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Level_max_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Level_ident_declRange___closed__5; extern lean_object* l_Lean_PrettyPrinter_formatterAttribute; -uint32_t lean_string_utf8_get(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_max_formatter___closed__2; static lean_object* l_Lean_Parser_Level_ident___closed__1; static lean_object* l_Lean_Parser_Level_imax_formatter___closed__4; @@ -228,37 +178,25 @@ static lean_object* l___regBuiltin_Lean_Parser_Level_max_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Level_addLit_declRange___closed__7; static lean_object* l_Lean_Parser_Level_paren___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Level_num_declRange___closed__3; -static lean_object* l_Lean_Parser_Level_imax___elambda__1___closed__3; +static lean_object* l_Lean_Parser_Level_max___closed__9; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__5; static lean_object* l_Lean_Parser_Level_paren_parenthesizer___closed__7; lean_object* l_Lean_Parser_many1_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Level_paren___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Level_addLit_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Level_addLit___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Level_num_declRange___closed__5; static lean_object* l_Lean_Parser_Level_hole_formatter___closed__3; -static lean_object* l_Lean_Parser_Level_imax___closed__8; -static lean_object* l_Lean_Parser_Level_paren___elambda__1___closed__6; static lean_object* l_Lean_Parser_Level_max_formatter___closed__7; -static lean_object* l_Lean_Parser_Level_hole___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Level_hole___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Level_ident___closed__2; +lean_object* l_Lean_Parser_trailingNode(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_paren_declRange___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Level_hole_declRange___closed__2; -static lean_object* l_Lean_Parser_Level_paren___elambda__1___closed__15; -static lean_object* l_Lean_Parser_Level_hole___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Level_hole_parenthesizer___closed__2; -lean_object* l_Lean_Parser_ident___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Level_max___closed__4; -uint8_t lean_uint32_dec_eq(uint32_t, uint32_t); -static lean_object* l_Lean_Parser_Level_hole___elambda__1___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_addLit_formatter(lean_object*); extern lean_object* l_Lean_Parser_numLit; static lean_object* l_Lean_Parser_Level_max___closed__8; static lean_object* l_Lean_Parser_Level_ident_formatter___closed__1; -static lean_object* l_Lean_Parser_Level_paren___elambda__1___closed__3; -lean_object* l_Lean_Parser_numLit___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_imax_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Level_hole_declRange___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Level_hole_parenthesizer___closed__1; @@ -271,79 +209,57 @@ static lean_object* l___regBuiltin_Lean_Parser_Level_imax_parenthesizer___closed static lean_object* l___regBuiltin_Lean_Parser_Level_ident___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Level_ident_declRange___closed__2; static lean_object* l_Lean_Parser_Level_max___closed__5; -static lean_object* l_Lean_Parser_Level_num___closed__3; -static lean_object* l_Lean_Parser_Level_paren___elambda__1___closed__10; static lean_object* l_Lean_Parser_Level_paren_parenthesizer___closed__5; -lean_object* l_Lean_Parser_symbolInfo(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_hole_declRange___closed__7; static lean_object* l_Lean_Parser_Level_imax_parenthesizer___closed__3; -lean_object* l_Lean_Parser_orelseFnCore(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); -extern lean_object* l_Lean_Parser_epsilonInfo; -static lean_object* l_Lean_Parser_Level_max___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Level_imax___elambda__1___closed__6; -lean_object* l_Lean_Parser_categoryParser___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_paren_declRange___closed__2; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__10; -static lean_object* l_Lean_Parser_Level_hole___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Level_hole_declRange___closed__3; static lean_object* l_Lean_Parser_Level_max_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Level_paren___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Level_imax___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Level_max_declRange___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Level_imax_declRange___closed__1; lean_object* l_Lean_Parser_ident_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Level_hole_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Level_paren_formatter___closed__5; -LEAN_EXPORT lean_object* l_Lean_Parser_Level_max___elambda__1___lambda__2___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_levelParser_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Level_max_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Level_paren_declRange___closed__7; static lean_object* l_Lean_Parser_Level_hole___closed__1; lean_object* l_Lean_Parser_numLit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_checkPrec(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_levelParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ppSpace_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_max_declRange___closed__1; -lean_object* l_String_trim(lean_object*); -static lean_object* l_Lean_Parser_Level_paren___elambda__1___closed__8; static lean_object* l_Lean_Parser_Level_hole_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Level_max_formatter___closed__3; -lean_object* l_Lean_Parser_nodeFn(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_addLit_declRange___closed__5; static lean_object* l_Lean_Parser_Level_paren___closed__11; static lean_object* l_Lean_Parser_Level_hole___closed__2; static lean_object* l_Lean_Parser_Level_imax_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Level_imax___closed__5; static lean_object* l_Lean_Parser_Level_addLit___closed__6; -static lean_object* l_Lean_Parser_Level_addLit___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Level_num___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_max_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_addLit_declRange___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Level_num___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Level_max___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_hole_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_hole_formatter(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Level_paren___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Level_paren___closed__13; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_ident(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_max_declRange___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Level_addLit; -static lean_object* l_Lean_Parser_Level_hole___elambda__1___closed__11; lean_object* l_Lean_Parser_mkAntiquot(lean_object*, lean_object*, uint8_t, uint8_t); -static lean_object* l_Lean_Parser_Level_paren___elambda__1___closed__13; +lean_object* l_Lean_Parser_leadingNode(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_imax_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Level_paren_formatter___closed__4; -static lean_object* l_Lean_Parser_Level_max___elambda__1___closed__5; static lean_object* l_Lean_Parser_Level_paren_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Level_addLit_formatter___closed__2; -static lean_object* l_Lean_Parser_Level_max___elambda__1___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_paren_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_imax_declRange___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Level_max_declRange___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_levelParser_formatter___boxed(lean_object*); -static lean_object* l_Lean_Parser_Level_imax___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Level_addLit___closed__8; -static lean_object* l_Lean_Parser_Level_paren___elambda__1___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Level_ident_declRange___closed__4; -static lean_object* l_Lean_Parser_Level_max___elambda__1___closed__3; +lean_object* l_Lean_Parser_andthen(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Level_imax___closed__1; lean_object* l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Level_imax___closed__6; @@ -353,7 +269,6 @@ static lean_object* l_Lean_Parser_Level_addLit___closed__4; lean_object* l_Lean_Parser_numLit_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_max(lean_object*); static lean_object* l_Lean_Parser_Level_paren___closed__6; -lean_object* l_Lean_Parser_symbolFnAux(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Level_paren_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_num(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Level_hole_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -363,10 +278,8 @@ static lean_object* l_Lean_Parser_Level_paren_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Level_paren_formatter___closed__2; lean_object* l_Lean_Parser_ident_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_symbol_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Level_imax___elambda__1___closed__7; static lean_object* l_Lean_Parser_Level_max_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Level_paren___closed__8; -static lean_object* l_Lean_Parser_Level_paren___elambda__1___closed__4; static lean_object* l_Lean_Parser_Level_hole___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Level_hole_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5_(lean_object*); @@ -377,7 +290,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Level_hole_declRange___closed__6; lean_object* l_Lean_PrettyPrinter_Formatter_andthen_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Level_addLit___closed__1; static lean_object* l_Lean_Parser_Level_max___closed__1; -static lean_object* l_Lean_Parser_Level_paren___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Level_imax_declRange___closed__2; static lean_object* l_Lean_Parser_Level_num_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Level_max_declRange___closed__5; @@ -385,10 +297,7 @@ static lean_object* l_Lean_Parser_Level_paren___closed__1; static lean_object* l_Lean_Parser_Level_paren_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Level_max___closed__2; static lean_object* l_Lean_Parser_Level_paren_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Level_hole___elambda__1___closed__6; -lean_object* l_Lean_Parser_setLhsPrecFn___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_categoryParser_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_andthenFn(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Level_max_parenthesizer___closed__5; static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__1() { _start: @@ -510,49 +419,7 @@ x_3 = l_Lean_Parser_categoryParser(x_2, x_1); return x_3; } } -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___lambda__1___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("'", 1); -return x_1; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Level_paren___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint32_t x_11; uint32_t x_12; uint8_t x_13; -x_4 = l_Lean_Parser_Level_paren___elambda__1___lambda__1___closed__1; -x_5 = lean_string_append(x_4, x_1); -x_6 = lean_string_append(x_5, x_4); -lean_inc(x_2); -x_7 = l_Lean_Parser_symbolFnAux(x_1, x_6, x_2, x_3); -x_8 = lean_ctor_get(x_2, 0); -lean_inc(x_8); -x_9 = lean_ctor_get(x_8, 0); -lean_inc(x_9); -lean_dec(x_8); -x_10 = lean_ctor_get(x_7, 2); -lean_inc(x_10); -x_11 = lean_string_utf8_get(x_9, x_10); -lean_dec(x_10); -lean_dec(x_9); -x_12 = 37; -x_13 = lean_uint32_dec_eq(x_11, x_12); -if (x_13 == 0) -{ -lean_dec(x_2); -return x_7; -} -else -{ -lean_object* x_14; -x_14 = l_Lean_Parser_tokenAntiquotFn(x_2, x_7); -return x_14; -} -} -} -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Level_paren___closed__1() { _start: { lean_object* x_1; @@ -560,17 +427,17 @@ x_1 = lean_mk_string_from_bytes("Level", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Level_paren___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__6; -x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__1; +x_2 = l_Lean_Parser_Level_paren___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Level_paren___closed__3() { _start: { lean_object* x_1; @@ -578,29 +445,29 @@ x_1 = lean_mk_string_from_bytes("paren", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Level_paren___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__2; -x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__3; +x_1 = l_Lean_Parser_Level_paren___closed__2; +x_2 = l_Lean_Parser_Level_paren___closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Level_paren___closed__5() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__3; -x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__4; +x_1 = l_Lean_Parser_Level_paren___closed__3; +x_2 = l_Lean_Parser_Level_paren___closed__4; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__6() { +static lean_object* _init_l_Lean_Parser_Level_paren___closed__6() { _start: { lean_object* x_1; @@ -608,337 +475,16 @@ x_1 = lean_mk_string_from_bytes("(", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Level_paren___closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__6; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Level_paren___closed__6; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes(")", 1); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__8; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_levelParser___closed__1; -x_2 = lean_unsigned_to_nat(0u); -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(1024u); -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(1024u); -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_setLhsPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__7; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__13; -x_2 = l_Lean_Parser_Level_paren___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__9; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__15; -x_2 = l_Lean_Parser_Level_paren___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Level_paren___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint32_t x_21; uint32_t x_22; uint8_t x_23; -x_3 = l_Lean_Parser_Level_paren___elambda__1___closed__7; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_Level_paren___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_4, 0, x_3); -x_5 = l_Lean_Parser_Level_paren___elambda__1___closed__9; -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_Level_paren___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_6, 0, x_5); -x_7 = l_Lean_Parser_Level_paren___elambda__1___closed__10; -x_8 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_8, 0, x_7); -lean_closure_set(x_8, 1, x_6); -x_9 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_9, 0, x_4); -lean_closure_set(x_9, 1, x_8); -x_10 = l_Lean_Parser_Level_paren___elambda__1___closed__4; -x_11 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_11, 0, x_10); -lean_closure_set(x_11, 1, x_9); -x_12 = l_Lean_Parser_Level_paren___elambda__1___closed__12; -x_13 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_13, 0, x_11); -lean_closure_set(x_13, 1, x_12); -x_14 = l_Lean_Parser_Level_paren___elambda__1___closed__11; -x_15 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_15, 0, x_14); -lean_closure_set(x_15, 1, x_13); -x_16 = l_Lean_Parser_Level_paren___elambda__1___closed__5; -x_17 = lean_ctor_get(x_16, 1); -lean_inc(x_17); -x_18 = lean_ctor_get(x_1, 0); -lean_inc(x_18); -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -lean_dec(x_18); -x_20 = lean_ctor_get(x_2, 2); -lean_inc(x_20); -x_21 = lean_string_utf8_get(x_19, x_20); -lean_dec(x_20); -x_22 = 36; -x_23 = lean_uint32_dec_eq(x_21, x_22); -if (x_23 == 0) -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -lean_dec(x_17); -lean_dec(x_15); -x_24 = lean_unsigned_to_nat(1024u); -x_25 = l_Lean_Parser_checkPrecFn(x_24, x_1, x_2); -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = lean_box(0); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_27); -lean_dec(x_26); -if (x_28 == 0) -{ -lean_dec(x_19); -lean_dec(x_1); -return x_25; -} -else -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint32_t x_34; uint32_t x_35; uint8_t x_36; lean_object* x_37; -x_29 = lean_ctor_get(x_25, 0); -lean_inc(x_29); -x_30 = lean_array_get_size(x_29); -lean_dec(x_29); -x_31 = l_Lean_Parser_Level_paren___elambda__1___closed__14; -lean_inc(x_1); -x_32 = l_Lean_Parser_symbolFnAux(x_3, x_31, x_1, x_25); -x_33 = lean_ctor_get(x_32, 2); -lean_inc(x_33); -x_34 = lean_string_utf8_get(x_19, x_33); -lean_dec(x_33); -x_35 = 37; -x_36 = lean_uint32_dec_eq(x_34, x_35); -if (x_36 == 0) -{ -x_37 = x_32; -goto block_67; -} -else -{ -lean_object* x_68; -lean_inc(x_1); -x_68 = l_Lean_Parser_tokenAntiquotFn(x_1, x_32); -x_37 = x_68; -goto block_67; -} -block_67: -{ -lean_object* x_38; uint8_t x_39; -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_27); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_dec(x_19); -x_40 = l_Lean_Parser_ParserState_mkNode(x_37, x_10, x_30); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_27); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_dec(x_1); -return x_40; -} -else -{ -lean_object* x_43; -x_43 = l_Lean_Parser_setLhsPrecFn(x_24, x_1, x_40); -lean_dec(x_1); -return x_43; -} -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_44 = l_Lean_Parser_levelParser___closed__1; -x_45 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_46 = l_Lean_Parser_categoryParser___elambda__1(x_44, x_45, x_1, x_37); -x_47 = lean_ctor_get(x_46, 4); -lean_inc(x_47); -x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_27); -lean_dec(x_47); -if (x_48 == 0) -{ -lean_object* x_49; lean_object* x_50; uint8_t x_51; -lean_dec(x_19); -x_49 = l_Lean_Parser_ParserState_mkNode(x_46, x_10, x_30); -x_50 = lean_ctor_get(x_49, 4); -lean_inc(x_50); -x_51 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_50, x_27); -lean_dec(x_50); -if (x_51 == 0) -{ -lean_dec(x_1); -return x_49; -} -else -{ -lean_object* x_52; -x_52 = l_Lean_Parser_setLhsPrecFn(x_24, x_1, x_49); -lean_dec(x_1); -return x_52; -} -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; uint32_t x_56; uint8_t x_57; -x_53 = l_Lean_Parser_Level_paren___elambda__1___closed__16; -lean_inc(x_1); -x_54 = l_Lean_Parser_symbolFnAux(x_5, x_53, x_1, x_46); -x_55 = lean_ctor_get(x_54, 2); -lean_inc(x_55); -x_56 = lean_string_utf8_get(x_19, x_55); -lean_dec(x_55); -lean_dec(x_19); -x_57 = lean_uint32_dec_eq(x_56, x_35); -if (x_57 == 0) -{ -lean_object* x_58; lean_object* x_59; uint8_t x_60; -x_58 = l_Lean_Parser_ParserState_mkNode(x_54, x_10, x_30); -x_59 = lean_ctor_get(x_58, 4); -lean_inc(x_59); -x_60 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_59, x_27); -lean_dec(x_59); -if (x_60 == 0) -{ -lean_dec(x_1); -return x_58; -} -else -{ -lean_object* x_61; -x_61 = l_Lean_Parser_setLhsPrecFn(x_24, x_1, x_58); -lean_dec(x_1); -return x_61; -} -} -else -{ -lean_object* x_62; lean_object* x_63; lean_object* x_64; uint8_t x_65; -lean_inc(x_1); -x_62 = l_Lean_Parser_tokenAntiquotFn(x_1, x_54); -x_63 = l_Lean_Parser_ParserState_mkNode(x_62, x_10, x_30); -x_64 = lean_ctor_get(x_63, 4); -lean_inc(x_64); -x_65 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_64, x_27); -lean_dec(x_64); -if (x_65 == 0) -{ -lean_dec(x_1); -return x_63; -} -else -{ -lean_object* x_66; -x_66 = l_Lean_Parser_setLhsPrecFn(x_24, x_1, x_63); -lean_dec(x_1); -return x_66; -} -} -} -} -} -} -} -else -{ -uint8_t x_69; lean_object* x_70; -lean_dec(x_19); -x_69 = 1; -x_70 = l_Lean_Parser_orelseFnCore(x_17, x_15, x_69, x_1, x_2); -return x_70; -} -} -} -static lean_object* _init_l_Lean_Parser_Level_paren___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__7; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Level_paren___closed__2() { +static lean_object* _init_l_Lean_Parser_Level_paren___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -948,96 +494,61 @@ x_3 = l_Lean_Parser_categoryParser(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Level_paren___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__9; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Level_paren___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Level_paren___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Level_paren___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Level_paren___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___closed__1; -x_2 = l_Lean_Parser_Level_paren___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_paren___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__4; -x_2 = l_Lean_Parser_Level_paren___closed__5; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_paren___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___closed__6; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_paren___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Level_paren___closed__7; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Level_paren___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__5; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Level_paren___closed__8; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(")", 1); +return x_1; } } static lean_object* _init_l_Lean_Parser_Level_paren___closed__10() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Level_paren___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Level_paren___closed__9; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Level_paren___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___closed__9; +x_1 = l_Lean_Parser_Level_paren___closed__8; x_2 = l_Lean_Parser_Level_paren___closed__10; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Level_paren___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Level_paren___closed__7; +x_2 = l_Lean_Parser_Level_paren___closed__11; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Level_paren___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Level_paren___closed__4; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Level_paren___closed__12; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Level_paren___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Level_paren___closed__5; +x_2 = l_Lean_Parser_Level_paren___closed__13; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -1045,25 +556,16 @@ static lean_object* _init_l_Lean_Parser_Level_paren() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Level_paren___closed__11; +x_1 = l_Lean_Parser_Level_paren___closed__14; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Level_paren___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; -x_4 = l_Lean_Parser_Level_paren___elambda__1___lambda__1(x_1, x_2, x_3); -lean_dec(x_1); -return x_4; -} -} LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_paren(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l_Lean_Parser_levelParser___closed__1; -x_3 = l_Lean_Parser_Level_paren___elambda__1___closed__4; +x_3 = l_Lean_Parser_Level_paren___closed__4; x_4 = 1; x_5 = l_Lean_Parser_Level_paren; x_6 = lean_unsigned_to_nat(1000u); @@ -1167,7 +669,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_paren_declRange(lean_o _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__4; +x_2 = l_Lean_Parser_Level_paren___closed__4; x_3 = l___regBuiltin_Lean_Parser_Level_paren_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -1203,8 +705,8 @@ static lean_object* _init_l_Lean_Parser_Level_paren_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__3; -x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__4; +x_1 = l_Lean_Parser_Level_paren___closed__3; +x_2 = l_Lean_Parser_Level_paren___closed__4; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -1221,7 +723,7 @@ static lean_object* _init_l_Lean_Parser_Level_paren_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__6; +x_1 = l_Lean_Parser_Level_paren___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -1231,7 +733,7 @@ static lean_object* _init_l_Lean_Parser_Level_paren_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__8; +x_1 = l_Lean_Parser_Level_paren___closed__9; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -1273,7 +775,7 @@ static lean_object* _init_l_Lean_Parser_Level_paren_formatter___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__4; +x_1 = l_Lean_Parser_Level_paren___closed__4; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Level_paren_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -1305,7 +807,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_paren_formatter___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__4; +x_1 = l_Lean_Parser_Level_paren___closed__4; x_2 = l___regBuiltin_Lean_Parser_Level_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -1332,7 +834,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___regBuiltin_Lean_Parser_Level_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Level_paren___elambda__1___closed__4; +x_3 = l_Lean_Parser_Level_paren___closed__4; x_4 = l___regBuiltin_Lean_Parser_Level_paren_formatter___closed__2; x_5 = l___regBuiltin_Lean_Parser_Level_paren_formatter___closed__4; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -1352,8 +854,8 @@ static lean_object* _init_l_Lean_Parser_Level_paren_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__3; -x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__4; +x_1 = l_Lean_Parser_Level_paren___closed__3; +x_2 = l_Lean_Parser_Level_paren___closed__4; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -1370,7 +872,7 @@ static lean_object* _init_l_Lean_Parser_Level_paren_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__6; +x_1 = l_Lean_Parser_Level_paren___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -1390,7 +892,7 @@ static lean_object* _init_l_Lean_Parser_Level_paren_parenthesizer___closed__4() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__8; +x_1 = l_Lean_Parser_Level_paren___closed__9; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -1424,7 +926,7 @@ static lean_object* _init_l_Lean_Parser_Level_paren_parenthesizer___closed__7() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__4; +x_1 = l_Lean_Parser_Level_paren___closed__4; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Level_paren_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -1456,7 +958,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_paren_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__4; +x_1 = l_Lean_Parser_Level_paren___closed__4; x_2 = l___regBuiltin_Lean_Parser_Level_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -1483,55 +985,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Level_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Level_paren___elambda__1___closed__4; +x_3 = l_Lean_Parser_Level_paren___closed__4; x_4 = l___regBuiltin_Lean_Parser_Level_paren_parenthesizer___closed__2; x_5 = l___regBuiltin_Lean_Parser_Level_paren_parenthesizer___closed__4; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Level_max___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint32_t x_11; uint32_t x_12; uint8_t x_13; -x_4 = l_Lean_Parser_Level_paren___elambda__1___lambda__1___closed__1; -x_5 = lean_string_append(x_4, x_1); -x_6 = lean_string_append(x_5, x_4); -lean_inc(x_2); -x_7 = l_Lean_Parser_nonReservedSymbolFnAux(x_1, x_6, x_2, x_3); -x_8 = lean_ctor_get(x_2, 0); -lean_inc(x_8); -x_9 = lean_ctor_get(x_8, 0); -lean_inc(x_9); -lean_dec(x_8); -x_10 = lean_ctor_get(x_7, 2); -lean_inc(x_10); -x_11 = lean_string_utf8_get(x_9, x_10); -lean_dec(x_10); -lean_dec(x_9); -x_12 = 37; -x_13 = lean_uint32_dec_eq(x_11, x_12); -if (x_13 == 0) -{ -lean_dec(x_2); -return x_7; -} -else -{ -lean_object* x_14; -x_14 = l_Lean_Parser_tokenAntiquotFn(x_2, x_7); -return x_14; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Level_max___elambda__1___lambda__2(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_inc(x_2); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Level_max___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Level_max___closed__1() { _start: { lean_object* x_1; @@ -1539,38 +1000,39 @@ x_1 = lean_mk_string_from_bytes("max", 3); return x_1; } } -static lean_object* _init_l_Lean_Parser_Level_max___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Level_max___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__2; -x_2 = l_Lean_Parser_Level_max___elambda__1___closed__1; +x_1 = l_Lean_Parser_Level_paren___closed__2; +x_2 = l_Lean_Parser_Level_max___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Level_max___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Level_max___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Level_max___elambda__1___closed__1; -x_2 = l_Lean_Parser_Level_max___elambda__1___closed__2; +x_1 = l_Lean_Parser_Level_max___closed__1; +x_2 = l_Lean_Parser_Level_max___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Level_max___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Level_max___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_max___elambda__1___closed__1; -x_2 = l_String_trim(x_1); -return x_2; +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Level_max___closed__1; +x_2 = 1; +x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2); +return x_3; } } -static lean_object* _init_l_Lean_Parser_Level_max___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Level_max___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -1580,369 +1042,53 @@ x_3 = l_Lean_Parser_categoryParser(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Level_max___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Level_max___elambda__1___closed__5; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_epsilonInfo; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Level_max___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_levelParser___closed__1; -x_2 = l_Lean_Parser_maxPrec; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_max___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Level_max___elambda__1___lambda__2___boxed), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Level_max___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_max___elambda__1___closed__8; -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); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_max___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_max___elambda__1___closed__6; -x_2 = l_Lean_Parser_Level_max___elambda__1___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_max___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_max___elambda__1___closed__10; -x_2 = l_Lean_Parser_many1(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Level_max___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Level_max___elambda__1___closed__4; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_max___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_max___elambda__1___closed__12; -x_2 = l_Lean_Parser_Level_paren___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Level_max___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint32_t x_19; uint32_t x_20; uint8_t x_21; -x_3 = l_Lean_Parser_Level_max___elambda__1___closed__4; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_Level_max___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_4, 0, x_3); -x_5 = l_Lean_Parser_Level_max___elambda__1___closed__11; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -lean_inc(x_6); -x_7 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_7, 0, x_4); -lean_closure_set(x_7, 1, x_6); -x_8 = l_Lean_Parser_Level_max___elambda__1___closed__2; -x_9 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_9, 0, x_8); -lean_closure_set(x_9, 1, x_7); -x_10 = l_Lean_Parser_Level_paren___elambda__1___closed__12; -x_11 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_11, 0, x_9); -lean_closure_set(x_11, 1, x_10); -x_12 = l_Lean_Parser_Level_paren___elambda__1___closed__11; -x_13 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_13, 0, x_12); -lean_closure_set(x_13, 1, x_11); -x_14 = l_Lean_Parser_Level_max___elambda__1___closed__3; -x_15 = lean_ctor_get(x_14, 1); -lean_inc(x_15); -x_16 = lean_ctor_get(x_1, 0); -lean_inc(x_16); -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -lean_dec(x_16); -x_18 = lean_ctor_get(x_2, 2); -lean_inc(x_18); -x_19 = lean_string_utf8_get(x_17, x_18); -lean_dec(x_18); -x_20 = 36; -x_21 = lean_uint32_dec_eq(x_19, x_20); -if (x_21 == 0) -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; -lean_dec(x_15); -lean_dec(x_13); -x_22 = lean_unsigned_to_nat(1024u); -x_23 = l_Lean_Parser_checkPrecFn(x_22, x_1, x_2); -x_24 = lean_ctor_get(x_23, 4); -lean_inc(x_24); -x_25 = lean_box(0); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_24, x_25); -lean_dec(x_24); -if (x_26 == 0) -{ -lean_dec(x_17); -lean_dec(x_6); -lean_dec(x_1); -return x_23; -} -else -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint32_t x_32; uint32_t x_33; uint8_t x_34; -x_27 = lean_ctor_get(x_23, 0); -lean_inc(x_27); -x_28 = lean_array_get_size(x_27); -lean_dec(x_27); -x_29 = l_Lean_Parser_Level_max___elambda__1___closed__13; -lean_inc(x_1); -x_30 = l_Lean_Parser_nonReservedSymbolFnAux(x_3, x_29, x_1, x_23); -x_31 = lean_ctor_get(x_30, 2); -lean_inc(x_31); -x_32 = lean_string_utf8_get(x_17, x_31); -lean_dec(x_31); -lean_dec(x_17); -x_33 = 37; -x_34 = lean_uint32_dec_eq(x_32, x_33); -if (x_34 == 0) -{ -lean_object* x_35; uint8_t x_36; -x_35 = lean_ctor_get(x_30, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_25); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_object* x_37; lean_object* x_38; uint8_t x_39; -lean_dec(x_6); -x_37 = l_Lean_Parser_ParserState_mkNode(x_30, x_8, x_28); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_25); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_dec(x_1); -return x_37; -} -else -{ -lean_object* x_40; -x_40 = l_Lean_Parser_setLhsPrecFn(x_22, x_1, x_37); -lean_dec(x_1); -return x_40; -} -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; -lean_inc(x_1); -x_41 = lean_apply_2(x_6, x_1, x_30); -x_42 = l_Lean_Parser_ParserState_mkNode(x_41, x_8, x_28); -x_43 = lean_ctor_get(x_42, 4); -lean_inc(x_43); -x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_25); -lean_dec(x_43); -if (x_44 == 0) -{ -lean_dec(x_1); -return x_42; -} -else -{ -lean_object* x_45; -x_45 = l_Lean_Parser_setLhsPrecFn(x_22, x_1, x_42); -lean_dec(x_1); -return x_45; -} -} -} -else -{ -lean_object* x_46; lean_object* x_47; uint8_t x_48; -lean_inc(x_1); -x_46 = l_Lean_Parser_tokenAntiquotFn(x_1, x_30); -x_47 = lean_ctor_get(x_46, 4); -lean_inc(x_47); -x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_25); -lean_dec(x_47); -if (x_48 == 0) -{ -lean_object* x_49; lean_object* x_50; uint8_t x_51; -lean_dec(x_6); -x_49 = l_Lean_Parser_ParserState_mkNode(x_46, x_8, x_28); -x_50 = lean_ctor_get(x_49, 4); -lean_inc(x_50); -x_51 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_50, x_25); -lean_dec(x_50); -if (x_51 == 0) -{ -lean_dec(x_1); -return x_49; -} -else -{ -lean_object* x_52; -x_52 = l_Lean_Parser_setLhsPrecFn(x_22, x_1, x_49); -lean_dec(x_1); -return x_52; -} -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; uint8_t x_56; -lean_inc(x_1); -x_53 = lean_apply_2(x_6, x_1, x_46); -x_54 = l_Lean_Parser_ParserState_mkNode(x_53, x_8, x_28); -x_55 = lean_ctor_get(x_54, 4); -lean_inc(x_55); -x_56 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_55, x_25); -lean_dec(x_55); -if (x_56 == 0) -{ -lean_dec(x_1); -return x_54; -} -else -{ -lean_object* x_57; -x_57 = l_Lean_Parser_setLhsPrecFn(x_22, x_1, x_54); -lean_dec(x_1); -return x_57; -} -} -} -} -} -else -{ -uint8_t x_58; lean_object* x_59; -lean_dec(x_17); -lean_dec(x_6); -x_58 = 1; -x_59 = l_Lean_Parser_orelseFnCore(x_15, x_13, x_58, x_1, x_2); -return x_59; -} -} -} -static lean_object* _init_l_Lean_Parser_Level_max___closed__1() { -_start: -{ -lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_max___elambda__1___closed__4; -x_2 = 1; -x_3 = l_Lean_Parser_nonReservedSymbolInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_max___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Level_max___elambda__1___closed__11; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Level_max___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Level_max___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_max___elambda__1___closed__2; -x_2 = l_Lean_Parser_Level_max___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_max___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_max___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_max___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Level_max___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Level_max___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Level_max___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Level_max___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_skip; +x_2 = l_Lean_Parser_Level_max___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Level_max___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Level_max___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Level_max___closed__6; +x_2 = l_Lean_Parser_many1(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Level_max___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_max___closed__6; +x_1 = l_Lean_Parser_Level_max___closed__4; x_2 = l_Lean_Parser_Level_max___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Level_max___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Level_max___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Level_max___closed__8; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Level_max___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Level_max___closed__3; +x_2 = l_Lean_Parser_Level_max___closed__9; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -1950,26 +1096,16 @@ static lean_object* _init_l_Lean_Parser_Level_max() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Level_max___closed__8; +x_1 = l_Lean_Parser_Level_max___closed__10; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Level_max___elambda__1___lambda__2___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; -x_3 = l_Lean_Parser_Level_max___elambda__1___lambda__2(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -return x_3; -} -} LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_max(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_levelParser___closed__1; -x_3 = l_Lean_Parser_Level_max___elambda__1___closed__2; +x_3 = l_Lean_Parser_Level_max___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Level_max; x_6 = lean_unsigned_to_nat(1000u); @@ -2073,7 +1209,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_max_declRange(lean_obj _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Level_max___elambda__1___closed__2; +x_2 = l_Lean_Parser_Level_max___closed__2; x_3 = l___regBuiltin_Lean_Parser_Level_max_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -2083,8 +1219,8 @@ static lean_object* _init_l_Lean_Parser_Level_max_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Level_max___elambda__1___closed__1; -x_2 = l_Lean_Parser_Level_max___elambda__1___closed__2; +x_1 = l_Lean_Parser_Level_max___closed__1; +x_2 = l_Lean_Parser_Level_max___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -2101,7 +1237,7 @@ static lean_object* _init_l_Lean_Parser_Level_max_formatter___closed__2() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Level_max___elambda__1___closed__1; +x_1 = l_Lean_Parser_Level_max___closed__1; x_2 = 1; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2); @@ -2156,7 +1292,7 @@ static lean_object* _init_l_Lean_Parser_Level_max_formatter___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Level_max___elambda__1___closed__2; +x_1 = l_Lean_Parser_Level_max___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Level_max_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -2180,7 +1316,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_max_formatter___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_max___elambda__1___closed__2; +x_1 = l_Lean_Parser_Level_max___closed__2; x_2 = l___regBuiltin_Lean_Parser_Level_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -2199,7 +1335,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___regBuiltin_Lean_Parser_Level_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Level_max___elambda__1___closed__2; +x_3 = l_Lean_Parser_Level_max___closed__2; x_4 = l___regBuiltin_Lean_Parser_Level_max_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Level_max_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -2210,8 +1346,8 @@ static lean_object* _init_l_Lean_Parser_Level_max_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Level_max___elambda__1___closed__1; -x_2 = l_Lean_Parser_Level_max___elambda__1___closed__2; +x_1 = l_Lean_Parser_Level_max___closed__1; +x_2 = l_Lean_Parser_Level_max___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -2228,7 +1364,7 @@ static lean_object* _init_l_Lean_Parser_Level_max_parenthesizer___closed__2() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Level_max___elambda__1___closed__1; +x_1 = l_Lean_Parser_Level_max___closed__1; x_2 = 1; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2); @@ -2293,7 +1429,7 @@ static lean_object* _init_l_Lean_Parser_Level_max_parenthesizer___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Level_max___elambda__1___closed__2; +x_1 = l_Lean_Parser_Level_max___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Level_max_parenthesizer___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -2317,7 +1453,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_max_parenthesizer___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_max___elambda__1___closed__2; +x_1 = l_Lean_Parser_Level_max___closed__2; x_2 = l___regBuiltin_Lean_Parser_Level_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -2336,14 +1472,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Level_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Level_max___elambda__1___closed__2; +x_3 = l_Lean_Parser_Level_max___closed__2; x_4 = l___regBuiltin_Lean_Parser_Level_max_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Level_max_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Level_imax___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Level_imax___closed__1() { _start: { lean_object* x_1; @@ -2351,339 +1487,35 @@ x_1 = lean_mk_string_from_bytes("imax", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Level_imax___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Level_imax___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__2; -x_2 = l_Lean_Parser_Level_imax___elambda__1___closed__1; +x_1 = l_Lean_Parser_Level_paren___closed__2; +x_2 = l_Lean_Parser_Level_imax___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Level_imax___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Level_imax___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Level_imax___elambda__1___closed__1; -x_2 = l_Lean_Parser_Level_imax___elambda__1___closed__2; +x_1 = l_Lean_Parser_Level_imax___closed__1; +x_2 = l_Lean_Parser_Level_imax___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Level_imax___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_imax___elambda__1___closed__1; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Level_imax___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_imax___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Level_max___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Level_imax___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Level_max___elambda__1___closed__11; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Level_imax___elambda__1___closed__5; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Level_imax___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_imax___elambda__1___closed__2; -x_2 = l_Lean_Parser_Level_imax___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_imax___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_imax___elambda__1___closed__7; -x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_imax___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__11; -x_2 = l_Lean_Parser_Level_imax___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_imax___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Level_imax___elambda__1___closed__4; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_imax___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_imax___elambda__1___closed__10; -x_2 = l_Lean_Parser_Level_paren___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Level_imax___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Level_max___elambda__1___closed__11; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Level_imax___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Level_imax___elambda__1___closed__4; -x_21 = l_Lean_Parser_Level_imax___elambda__1___closed__11; -lean_inc(x_1); -x_22 = l_Lean_Parser_nonReservedSymbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -lean_dec(x_8); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -lean_object* x_27; uint8_t x_28; -x_27 = lean_ctor_get(x_22, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_16); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -lean_dec(x_4); -x_29 = l_Lean_Parser_Level_imax___elambda__1___closed__2; -x_30 = l_Lean_Parser_ParserState_mkNode(x_22, x_29, x_19); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_16); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_dec(x_1); -return x_30; -} -else -{ -lean_object* x_33; -x_33 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_30); -lean_dec(x_1); -return x_33; -} -} -else -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -lean_inc(x_1); -x_34 = lean_apply_2(x_4, x_1, x_22); -x_35 = l_Lean_Parser_Level_imax___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_19); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_16); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_16); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -lean_dec(x_4); -x_43 = l_Lean_Parser_Level_imax___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_19); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_16); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_1); -x_48 = lean_apply_2(x_4, x_1, x_40); -x_49 = l_Lean_Parser_Level_imax___elambda__1___closed__2; -x_50 = l_Lean_Parser_ParserState_mkNode(x_48, x_49, x_19); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_16); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -} -} -} -else -{ -lean_object* x_54; uint8_t x_55; lean_object* x_56; -lean_dec(x_8); -lean_dec(x_4); -x_54 = l_Lean_Parser_Level_imax___elambda__1___closed__9; -x_55 = 1; -x_56 = l_Lean_Parser_orelseFnCore(x_6, x_54, x_55, x_1, x_2); -return x_56; -} -} -} -static lean_object* _init_l_Lean_Parser_Level_imax___closed__1() { -_start: -{ -lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_imax___elambda__1___closed__4; -x_2 = 1; -x_3 = l_Lean_Parser_nonReservedSymbolInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_imax___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Level_max___elambda__1___closed__11; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Level_imax___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Level_imax___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_imax___elambda__1___closed__2; -x_2 = l_Lean_Parser_Level_imax___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Level_imax___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_imax___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Level_imax___closed__1; +x_2 = 1; +x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2); return x_3; } } @@ -2691,9 +1523,9 @@ static lean_object* _init_l_Lean_Parser_Level_imax___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Level_imax___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Level_imax___closed__4; +x_2 = l_Lean_Parser_Level_max___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -2701,31 +1533,20 @@ static lean_object* _init_l_Lean_Parser_Level_imax___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Level_imax___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); +x_1 = l_Lean_Parser_Level_imax___closed__2; +x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Level_imax___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Level_imax___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Level_imax___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Level_imax___closed__8() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_imax___closed__6; -x_2 = l_Lean_Parser_Level_imax___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Level_imax___closed__3; +x_2 = l_Lean_Parser_Level_imax___closed__6; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -2733,7 +1554,7 @@ static lean_object* _init_l_Lean_Parser_Level_imax() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Level_imax___closed__8; +x_1 = l_Lean_Parser_Level_imax___closed__7; return x_1; } } @@ -2742,7 +1563,7 @@ _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_levelParser___closed__1; -x_3 = l_Lean_Parser_Level_imax___elambda__1___closed__2; +x_3 = l_Lean_Parser_Level_imax___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Level_imax; x_6 = lean_unsigned_to_nat(1000u); @@ -2846,7 +1667,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_imax_declRange(lean_ob _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Level_imax___elambda__1___closed__2; +x_2 = l_Lean_Parser_Level_imax___closed__2; x_3 = l___regBuiltin_Lean_Parser_Level_imax_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -2856,8 +1677,8 @@ static lean_object* _init_l_Lean_Parser_Level_imax_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Level_imax___elambda__1___closed__1; -x_2 = l_Lean_Parser_Level_imax___elambda__1___closed__2; +x_1 = l_Lean_Parser_Level_imax___closed__1; +x_2 = l_Lean_Parser_Level_imax___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -2874,7 +1695,7 @@ static lean_object* _init_l_Lean_Parser_Level_imax_formatter___closed__2() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Level_imax___elambda__1___closed__1; +x_1 = l_Lean_Parser_Level_imax___closed__1; x_2 = 1; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2); @@ -2899,7 +1720,7 @@ static lean_object* _init_l_Lean_Parser_Level_imax_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Level_imax___elambda__1___closed__2; +x_1 = l_Lean_Parser_Level_imax___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Level_imax_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -2923,7 +1744,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_imax_formatter___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_imax___elambda__1___closed__2; +x_1 = l_Lean_Parser_Level_imax___closed__2; x_2 = l___regBuiltin_Lean_Parser_Level_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -2942,7 +1763,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___regBuiltin_Lean_Parser_Level_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Level_imax___elambda__1___closed__2; +x_3 = l_Lean_Parser_Level_imax___closed__2; x_4 = l___regBuiltin_Lean_Parser_Level_imax_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Level_imax_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -2953,8 +1774,8 @@ static lean_object* _init_l_Lean_Parser_Level_imax_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Level_imax___elambda__1___closed__1; -x_2 = l_Lean_Parser_Level_imax___elambda__1___closed__2; +x_1 = l_Lean_Parser_Level_imax___closed__1; +x_2 = l_Lean_Parser_Level_imax___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -2971,7 +1792,7 @@ static lean_object* _init_l_Lean_Parser_Level_imax_parenthesizer___closed__2() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Level_imax___elambda__1___closed__1; +x_1 = l_Lean_Parser_Level_imax___closed__1; x_2 = 1; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2); @@ -2996,7 +1817,7 @@ static lean_object* _init_l_Lean_Parser_Level_imax_parenthesizer___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Level_imax___elambda__1___closed__2; +x_1 = l_Lean_Parser_Level_imax___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Level_imax_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -3020,7 +1841,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_imax_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_imax___elambda__1___closed__2; +x_1 = l_Lean_Parser_Level_imax___closed__2; x_2 = l___regBuiltin_Lean_Parser_Level_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -3039,14 +1860,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Level_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Level_imax___elambda__1___closed__2; +x_3 = l_Lean_Parser_Level_imax___closed__2; x_4 = l___regBuiltin_Lean_Parser_Level_imax_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Level_imax_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Level_hole___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Level_hole___closed__1() { _start: { lean_object* x_1; @@ -3054,29 +1875,29 @@ x_1 = lean_mk_string_from_bytes("hole", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Level_hole___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Level_hole___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__2; -x_2 = l_Lean_Parser_Level_hole___elambda__1___closed__1; +x_1 = l_Lean_Parser_Level_paren___closed__2; +x_2 = l_Lean_Parser_Level_hole___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Level_hole___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Level_hole___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Level_hole___elambda__1___closed__1; -x_2 = l_Lean_Parser_Level_hole___elambda__1___closed__2; +x_1 = l_Lean_Parser_Level_hole___closed__1; +x_2 = l_Lean_Parser_Level_hole___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Level_hole___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Level_hole___closed__4() { _start: { lean_object* x_1; @@ -3084,261 +1905,33 @@ x_1 = lean_mk_string_from_bytes("_", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_Level_hole___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_hole___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Level_hole___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_hole___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Level_paren___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Level_hole___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_hole___elambda__1___closed__2; -x_2 = l_Lean_Parser_Level_hole___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_hole___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_hole___elambda__1___closed__7; -x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_hole___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__11; -x_2 = l_Lean_Parser_Level_hole___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_hole___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Level_hole___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_hole___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_hole___elambda__1___closed__10; -x_2 = l_Lean_Parser_Level_paren___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Level_hole___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Level_hole___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Level_hole___elambda__1___closed__5; -x_19 = l_Lean_Parser_Level_hole___elambda__1___closed__11; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Level_hole___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_20, x_25, x_17); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_14); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_31 = l_Lean_Parser_Level_hole___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_17); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -x_36 = l_Lean_Parser_Level_hole___elambda__1___closed__9; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_4, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Level_hole___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_hole___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Level_hole___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_hole___elambda__1___closed__2; -x_2 = l_Lean_Parser_Level_hole___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_hole___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_hole___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_hole___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Level_hole___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Level_hole___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Level_hole___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Level_hole___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Level_hole___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Level_hole___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Level_hole___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Level_hole___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Level_hole___closed__5; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Level_hole___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_hole___closed__5; +x_1 = l_Lean_Parser_Level_hole___closed__3; x_2 = l_Lean_Parser_Level_hole___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -3355,7 +1948,7 @@ _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_levelParser___closed__1; -x_3 = l_Lean_Parser_Level_hole___elambda__1___closed__2; +x_3 = l_Lean_Parser_Level_hole___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Level_hole; x_6 = lean_unsigned_to_nat(1000u); @@ -3458,7 +2051,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_hole_declRange(lean_ob _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Level_hole___elambda__1___closed__2; +x_2 = l_Lean_Parser_Level_hole___closed__2; x_3 = l___regBuiltin_Lean_Parser_Level_hole_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -3468,8 +2061,8 @@ static lean_object* _init_l_Lean_Parser_Level_hole_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Level_hole___elambda__1___closed__1; -x_2 = l_Lean_Parser_Level_hole___elambda__1___closed__2; +x_1 = l_Lean_Parser_Level_hole___closed__1; +x_2 = l_Lean_Parser_Level_hole___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -3486,7 +2079,7 @@ static lean_object* _init_l_Lean_Parser_Level_hole_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_hole___elambda__1___closed__4; +x_1 = l_Lean_Parser_Level_hole___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -3496,7 +2089,7 @@ static lean_object* _init_l_Lean_Parser_Level_hole_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Level_hole___elambda__1___closed__2; +x_1 = l_Lean_Parser_Level_hole___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Level_hole_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -3520,7 +2113,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_hole_formatter___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_hole___elambda__1___closed__2; +x_1 = l_Lean_Parser_Level_hole___closed__2; x_2 = l___regBuiltin_Lean_Parser_Level_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -3539,7 +2132,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___regBuiltin_Lean_Parser_Level_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Level_hole___elambda__1___closed__2; +x_3 = l_Lean_Parser_Level_hole___closed__2; x_4 = l___regBuiltin_Lean_Parser_Level_hole_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Level_hole_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -3550,8 +2143,8 @@ static lean_object* _init_l_Lean_Parser_Level_hole_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Level_hole___elambda__1___closed__1; -x_2 = l_Lean_Parser_Level_hole___elambda__1___closed__2; +x_1 = l_Lean_Parser_Level_hole___closed__1; +x_2 = l_Lean_Parser_Level_hole___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -3568,7 +2161,7 @@ static lean_object* _init_l_Lean_Parser_Level_hole_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_hole___elambda__1___closed__4; +x_1 = l_Lean_Parser_Level_hole___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -3578,7 +2171,7 @@ static lean_object* _init_l_Lean_Parser_Level_hole_parenthesizer___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Level_hole___elambda__1___closed__2; +x_1 = l_Lean_Parser_Level_hole___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Level_hole_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -3602,7 +2195,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_hole_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_hole___elambda__1___closed__2; +x_1 = l_Lean_Parser_Level_hole___closed__2; x_2 = l___regBuiltin_Lean_Parser_Level_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -3621,66 +2214,29 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Level_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Level_hole___elambda__1___closed__2; +x_3 = l_Lean_Parser_Level_hole___closed__2; x_4 = l___regBuiltin_Lean_Parser_Level_hole_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Level_hole_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Level_num___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; -x_3 = l_Lean_Parser_maxPrec; -x_4 = l_Lean_Parser_checkPrecFn(x_3, x_1, x_2); -x_5 = lean_ctor_get(x_4, 4); -lean_inc(x_5); -x_6 = lean_box(0); -x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6); -lean_dec(x_5); -if (x_7 == 0) -{ -lean_dec(x_1); -return x_4; -} -else -{ -lean_object* x_8; -x_8 = l_Lean_Parser_numLit___elambda__1(x_1, x_4); -return x_8; -} -} -} static lean_object* _init_l_Lean_Parser_Level_num___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_numLit; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_epsilonInfo; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_maxPrec; +x_2 = l_Lean_Parser_checkPrec(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Level_num___closed__2() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Level_num___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Level_num___closed__3() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Level_num___closed__1; -x_2 = l_Lean_Parser_Level_num___closed__2; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_2 = l_Lean_Parser_numLit; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -3688,7 +2244,7 @@ static lean_object* _init_l_Lean_Parser_Level_num() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Level_num___closed__3; +x_1 = l_Lean_Parser_Level_num___closed__2; return x_1; } } @@ -3704,7 +2260,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_num___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__2; +x_1 = l_Lean_Parser_Level_paren___closed__2; x_2 = l___regBuiltin_Lean_Parser_Level_num___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -3879,59 +2435,13 @@ x_8 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_6, x_7, x_1, x_ return x_8; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Level_ident___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; -x_3 = l_Lean_Parser_maxPrec; -x_4 = l_Lean_Parser_checkPrecFn(x_3, x_1, x_2); -x_5 = lean_ctor_get(x_4, 4); -lean_inc(x_5); -x_6 = lean_box(0); -x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6); -lean_dec(x_5); -if (x_7 == 0) -{ -lean_dec(x_1); -return x_4; -} -else -{ -lean_object* x_8; -x_8 = l_Lean_Parser_ident___elambda__1(x_1, x_4); -return x_8; -} -} -} static lean_object* _init_l_Lean_Parser_Level_ident___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_epsilonInfo; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Level_ident___closed__2() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Level_ident___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Level_ident___closed__3() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_ident___closed__1; -x_2 = l_Lean_Parser_Level_ident___closed__2; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Level_num___closed__1; +x_2 = l_Lean_Parser_ident; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -3939,7 +2449,7 @@ static lean_object* _init_l_Lean_Parser_Level_ident() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Level_ident___closed__3; +x_1 = l_Lean_Parser_Level_ident___closed__1; return x_1; } } @@ -3955,7 +2465,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_ident___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__2; +x_1 = l_Lean_Parser_Level_paren___closed__2; x_2 = l___regBuiltin_Lean_Parser_Level_ident___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -4112,7 +2622,7 @@ x_8 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_6, x_7, x_1, x_ return x_8; } } -static lean_object* _init_l_Lean_Parser_Level_addLit___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Level_addLit___closed__1() { _start: { lean_object* x_1; @@ -4120,17 +2630,17 @@ x_1 = lean_mk_string_from_bytes("addLit", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Level_addLit___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Level_addLit___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__2; -x_2 = l_Lean_Parser_Level_addLit___elambda__1___closed__1; +x_1 = l_Lean_Parser_Level_paren___closed__2; +x_2 = l_Lean_Parser_Level_addLit___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Level_addLit___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Level_addLit___closed__3() { _start: { lean_object* x_1; @@ -4138,292 +2648,42 @@ x_1 = lean_mk_string_from_bytes(" + ", 3); return x_1; } } -static lean_object* _init_l_Lean_Parser_Level_addLit___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_addLit___elambda__1___closed__3; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Level_addLit___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Level_addLit___elambda__1___closed__4; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_addLit___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_addLit___elambda__1___closed__5; -x_2 = l_Lean_Parser_Level_paren___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Level_addLit___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; -x_3 = lean_unsigned_to_nat(65u); -x_4 = l_Lean_Parser_checkPrecFn(x_3, x_1, x_2); -x_5 = lean_ctor_get(x_4, 4); -lean_inc(x_5); -x_6 = lean_box(0); -x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6); -lean_dec(x_5); -if (x_7 == 0) -{ -lean_dec(x_1); -return x_4; -} -else -{ -lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; -x_8 = lean_unsigned_to_nat(0u); -x_9 = l_Lean_Parser_checkLhsPrecFn(x_8, x_1, x_4); -x_10 = lean_ctor_get(x_9, 4); -lean_inc(x_10); -x_11 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_6); -lean_dec(x_10); -if (x_11 == 0) -{ -lean_dec(x_1); -return x_9; -} -else -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint32_t x_20; uint32_t x_21; uint8_t x_22; -x_12 = lean_ctor_get(x_9, 0); -lean_inc(x_12); -x_13 = lean_array_get_size(x_12); -lean_dec(x_12); -x_14 = l_Lean_Parser_Level_addLit___elambda__1___closed__4; -x_15 = l_Lean_Parser_Level_addLit___elambda__1___closed__6; -lean_inc(x_1); -x_16 = l_Lean_Parser_symbolFnAux(x_14, x_15, x_1, x_9); -x_17 = lean_ctor_get(x_1, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_17, 0); -lean_inc(x_18); -lean_dec(x_17); -x_19 = lean_ctor_get(x_16, 2); -lean_inc(x_19); -x_20 = lean_string_utf8_get(x_18, x_19); -lean_dec(x_19); -lean_dec(x_18); -x_21 = 37; -x_22 = lean_uint32_dec_eq(x_20, x_21); -if (x_22 == 0) -{ -lean_object* x_23; uint8_t x_24; -x_23 = lean_ctor_get(x_16, 4); -lean_inc(x_23); -x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_6); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Level_addLit___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkTrailingNode(x_16, x_25, x_13); -lean_dec(x_13); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_6); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_3, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = l_Lean_Parser_numLit___elambda__1(x_1, x_16); -x_31 = l_Lean_Parser_Level_addLit___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkTrailingNode(x_30, x_31, x_13); -lean_dec(x_13); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_6); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_3, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -else -{ -lean_object* x_36; lean_object* x_37; uint8_t x_38; -lean_inc(x_1); -x_36 = l_Lean_Parser_tokenAntiquotFn(x_1, x_16); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_6); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; -x_39 = l_Lean_Parser_Level_addLit___elambda__1___closed__2; -x_40 = l_Lean_Parser_ParserState_mkTrailingNode(x_36, x_39, x_13); -lean_dec(x_13); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_6); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_dec(x_1); -return x_40; -} -else -{ -lean_object* x_43; -x_43 = l_Lean_Parser_setLhsPrecFn(x_3, x_1, x_40); -lean_dec(x_1); -return x_43; -} -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; -lean_inc(x_1); -x_44 = l_Lean_Parser_numLit___elambda__1(x_1, x_36); -x_45 = l_Lean_Parser_Level_addLit___elambda__1___closed__2; -x_46 = l_Lean_Parser_ParserState_mkTrailingNode(x_44, x_45, x_13); -lean_dec(x_13); -x_47 = lean_ctor_get(x_46, 4); -lean_inc(x_47); -x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_6); -lean_dec(x_47); -if (x_48 == 0) -{ -lean_dec(x_1); -return x_46; -} -else -{ -lean_object* x_49; -x_49 = l_Lean_Parser_setLhsPrecFn(x_3, x_1, x_46); -lean_dec(x_1); -return x_49; -} -} -} -} -} -} -} -static lean_object* _init_l_Lean_Parser_Level_addLit___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_addLit___elambda__1___closed__4; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Level_addLit___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_numLit; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Level_addLit___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Level_addLit___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_addLit___elambda__1___closed__2; -x_2 = l_Lean_Parser_Level_addLit___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Level_addLit___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Level_addLit___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Level_addLit___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Level_addLit___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Level_addLit___closed__4; +x_2 = l_Lean_Parser_numLit; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Level_addLit___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Level_addLit___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_addLit___closed__7() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Level_addLit___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Level_addLit___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_addLit___closed__6; -x_2 = l_Lean_Parser_Level_addLit___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Level_addLit___closed__2; +x_2 = lean_unsigned_to_nat(65u); +x_3 = lean_unsigned_to_nat(0u); +x_4 = l_Lean_Parser_Level_addLit___closed__5; +x_5 = l_Lean_Parser_trailingNode(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Level_addLit() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Level_addLit___closed__8; +x_1 = l_Lean_Parser_Level_addLit___closed__6; return x_1; } } @@ -4432,7 +2692,7 @@ _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_levelParser___closed__1; -x_3 = l_Lean_Parser_Level_addLit___elambda__1___closed__2; +x_3 = l_Lean_Parser_Level_addLit___closed__2; x_4 = 0; x_5 = l_Lean_Parser_Level_addLit; x_6 = lean_unsigned_to_nat(1000u); @@ -4536,7 +2796,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_addLit_declRange(lean_ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Level_addLit___elambda__1___closed__2; +x_2 = l_Lean_Parser_Level_addLit___closed__2; x_3 = l___regBuiltin_Lean_Parser_Level_addLit_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -4546,7 +2806,7 @@ static lean_object* _init_l_Lean_Parser_Level_addLit_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_addLit___elambda__1___closed__3; +x_1 = l_Lean_Parser_Level_addLit___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -4568,7 +2828,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Level_addLit_formatter(lean_object* x_1, _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_6 = l_Lean_Parser_Level_addLit___elambda__1___closed__2; +x_6 = l_Lean_Parser_Level_addLit___closed__2; x_7 = lean_unsigned_to_nat(65u); x_8 = lean_unsigned_to_nat(0u); x_9 = l_Lean_Parser_Level_addLit_formatter___closed__2; @@ -4580,7 +2840,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_addLit_formatter___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_addLit___elambda__1___closed__2; +x_1 = l_Lean_Parser_Level_addLit___closed__2; x_2 = l___regBuiltin_Lean_Parser_Level_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -4599,7 +2859,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___regBuiltin_Lean_Parser_Level_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Level_addLit___elambda__1___closed__2; +x_3 = l_Lean_Parser_Level_addLit___closed__2; x_4 = l___regBuiltin_Lean_Parser_Level_addLit_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Level_addLit_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -4610,7 +2870,7 @@ static lean_object* _init_l_Lean_Parser_Level_addLit_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_addLit___elambda__1___closed__3; +x_1 = l_Lean_Parser_Level_addLit___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -4632,7 +2892,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Level_addLit_parenthesizer(lean_object* x _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_6 = l_Lean_Parser_Level_addLit___elambda__1___closed__2; +x_6 = l_Lean_Parser_Level_addLit___closed__2; x_7 = lean_unsigned_to_nat(65u); x_8 = lean_unsigned_to_nat(0u); x_9 = l_Lean_Parser_Level_addLit_parenthesizer___closed__2; @@ -4644,7 +2904,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_addLit_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_addLit___elambda__1___closed__2; +x_1 = l_Lean_Parser_Level_addLit___closed__2; x_2 = l___regBuiltin_Lean_Parser_Level_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -4663,7 +2923,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___regBuiltin_Lean_Parser_Level_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Level_addLit___elambda__1___closed__2; +x_3 = l_Lean_Parser_Level_addLit___closed__2; x_4 = l___regBuiltin_Lean_Parser_Level_addLit_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Level_addLit_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -4708,40 +2968,6 @@ if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_Parser_levelParser___closed__1 = _init_l_Lean_Parser_levelParser___closed__1(); lean_mark_persistent(l_Lean_Parser_levelParser___closed__1); -l_Lean_Parser_Level_paren___elambda__1___lambda__1___closed__1 = _init_l_Lean_Parser_Level_paren___elambda__1___lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Level_paren___elambda__1___lambda__1___closed__1); -l_Lean_Parser_Level_paren___elambda__1___closed__1 = _init_l_Lean_Parser_Level_paren___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Level_paren___elambda__1___closed__1); -l_Lean_Parser_Level_paren___elambda__1___closed__2 = _init_l_Lean_Parser_Level_paren___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Level_paren___elambda__1___closed__2); -l_Lean_Parser_Level_paren___elambda__1___closed__3 = _init_l_Lean_Parser_Level_paren___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Level_paren___elambda__1___closed__3); -l_Lean_Parser_Level_paren___elambda__1___closed__4 = _init_l_Lean_Parser_Level_paren___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Level_paren___elambda__1___closed__4); -l_Lean_Parser_Level_paren___elambda__1___closed__5 = _init_l_Lean_Parser_Level_paren___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Level_paren___elambda__1___closed__5); -l_Lean_Parser_Level_paren___elambda__1___closed__6 = _init_l_Lean_Parser_Level_paren___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Level_paren___elambda__1___closed__6); -l_Lean_Parser_Level_paren___elambda__1___closed__7 = _init_l_Lean_Parser_Level_paren___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Level_paren___elambda__1___closed__7); -l_Lean_Parser_Level_paren___elambda__1___closed__8 = _init_l_Lean_Parser_Level_paren___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Level_paren___elambda__1___closed__8); -l_Lean_Parser_Level_paren___elambda__1___closed__9 = _init_l_Lean_Parser_Level_paren___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Level_paren___elambda__1___closed__9); -l_Lean_Parser_Level_paren___elambda__1___closed__10 = _init_l_Lean_Parser_Level_paren___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Level_paren___elambda__1___closed__10); -l_Lean_Parser_Level_paren___elambda__1___closed__11 = _init_l_Lean_Parser_Level_paren___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Level_paren___elambda__1___closed__11); -l_Lean_Parser_Level_paren___elambda__1___closed__12 = _init_l_Lean_Parser_Level_paren___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Level_paren___elambda__1___closed__12); -l_Lean_Parser_Level_paren___elambda__1___closed__13 = _init_l_Lean_Parser_Level_paren___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Level_paren___elambda__1___closed__13); -l_Lean_Parser_Level_paren___elambda__1___closed__14 = _init_l_Lean_Parser_Level_paren___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Level_paren___elambda__1___closed__14); -l_Lean_Parser_Level_paren___elambda__1___closed__15 = _init_l_Lean_Parser_Level_paren___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Level_paren___elambda__1___closed__15); -l_Lean_Parser_Level_paren___elambda__1___closed__16 = _init_l_Lean_Parser_Level_paren___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Level_paren___elambda__1___closed__16); l_Lean_Parser_Level_paren___closed__1 = _init_l_Lean_Parser_Level_paren___closed__1(); lean_mark_persistent(l_Lean_Parser_Level_paren___closed__1); l_Lean_Parser_Level_paren___closed__2 = _init_l_Lean_Parser_Level_paren___closed__2(); @@ -4764,6 +2990,12 @@ l_Lean_Parser_Level_paren___closed__10 = _init_l_Lean_Parser_Level_paren___close lean_mark_persistent(l_Lean_Parser_Level_paren___closed__10); l_Lean_Parser_Level_paren___closed__11 = _init_l_Lean_Parser_Level_paren___closed__11(); lean_mark_persistent(l_Lean_Parser_Level_paren___closed__11); +l_Lean_Parser_Level_paren___closed__12 = _init_l_Lean_Parser_Level_paren___closed__12(); +lean_mark_persistent(l_Lean_Parser_Level_paren___closed__12); +l_Lean_Parser_Level_paren___closed__13 = _init_l_Lean_Parser_Level_paren___closed__13(); +lean_mark_persistent(l_Lean_Parser_Level_paren___closed__13); +l_Lean_Parser_Level_paren___closed__14 = _init_l_Lean_Parser_Level_paren___closed__14(); +lean_mark_persistent(l_Lean_Parser_Level_paren___closed__14); l_Lean_Parser_Level_paren = _init_l_Lean_Parser_Level_paren(); lean_mark_persistent(l_Lean_Parser_Level_paren); res = l___regBuiltin_Lean_Parser_Level_paren(lean_io_mk_world()); @@ -4836,32 +3068,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Level_paren_parenthesizer___clos res = l___regBuiltin_Lean_Parser_Level_paren_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Level_max___elambda__1___closed__1 = _init_l_Lean_Parser_Level_max___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Level_max___elambda__1___closed__1); -l_Lean_Parser_Level_max___elambda__1___closed__2 = _init_l_Lean_Parser_Level_max___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Level_max___elambda__1___closed__2); -l_Lean_Parser_Level_max___elambda__1___closed__3 = _init_l_Lean_Parser_Level_max___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Level_max___elambda__1___closed__3); -l_Lean_Parser_Level_max___elambda__1___closed__4 = _init_l_Lean_Parser_Level_max___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Level_max___elambda__1___closed__4); -l_Lean_Parser_Level_max___elambda__1___closed__5 = _init_l_Lean_Parser_Level_max___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Level_max___elambda__1___closed__5); -l_Lean_Parser_Level_max___elambda__1___closed__6 = _init_l_Lean_Parser_Level_max___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Level_max___elambda__1___closed__6); -l_Lean_Parser_Level_max___elambda__1___closed__7 = _init_l_Lean_Parser_Level_max___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Level_max___elambda__1___closed__7); -l_Lean_Parser_Level_max___elambda__1___closed__8 = _init_l_Lean_Parser_Level_max___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Level_max___elambda__1___closed__8); -l_Lean_Parser_Level_max___elambda__1___closed__9 = _init_l_Lean_Parser_Level_max___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Level_max___elambda__1___closed__9); -l_Lean_Parser_Level_max___elambda__1___closed__10 = _init_l_Lean_Parser_Level_max___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Level_max___elambda__1___closed__10); -l_Lean_Parser_Level_max___elambda__1___closed__11 = _init_l_Lean_Parser_Level_max___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Level_max___elambda__1___closed__11); -l_Lean_Parser_Level_max___elambda__1___closed__12 = _init_l_Lean_Parser_Level_max___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Level_max___elambda__1___closed__12); -l_Lean_Parser_Level_max___elambda__1___closed__13 = _init_l_Lean_Parser_Level_max___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Level_max___elambda__1___closed__13); l_Lean_Parser_Level_max___closed__1 = _init_l_Lean_Parser_Level_max___closed__1(); lean_mark_persistent(l_Lean_Parser_Level_max___closed__1); l_Lean_Parser_Level_max___closed__2 = _init_l_Lean_Parser_Level_max___closed__2(); @@ -4878,6 +3084,10 @@ l_Lean_Parser_Level_max___closed__7 = _init_l_Lean_Parser_Level_max___closed__7( lean_mark_persistent(l_Lean_Parser_Level_max___closed__7); l_Lean_Parser_Level_max___closed__8 = _init_l_Lean_Parser_Level_max___closed__8(); lean_mark_persistent(l_Lean_Parser_Level_max___closed__8); +l_Lean_Parser_Level_max___closed__9 = _init_l_Lean_Parser_Level_max___closed__9(); +lean_mark_persistent(l_Lean_Parser_Level_max___closed__9); +l_Lean_Parser_Level_max___closed__10 = _init_l_Lean_Parser_Level_max___closed__10(); +lean_mark_persistent(l_Lean_Parser_Level_max___closed__10); l_Lean_Parser_Level_max = _init_l_Lean_Parser_Level_max(); lean_mark_persistent(l_Lean_Parser_Level_max); res = l___regBuiltin_Lean_Parser_Level_max(lean_io_mk_world()); @@ -4944,28 +3154,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Level_max_parenthesizer___closed res = l___regBuiltin_Lean_Parser_Level_max_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Level_imax___elambda__1___closed__1 = _init_l_Lean_Parser_Level_imax___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Level_imax___elambda__1___closed__1); -l_Lean_Parser_Level_imax___elambda__1___closed__2 = _init_l_Lean_Parser_Level_imax___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Level_imax___elambda__1___closed__2); -l_Lean_Parser_Level_imax___elambda__1___closed__3 = _init_l_Lean_Parser_Level_imax___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Level_imax___elambda__1___closed__3); -l_Lean_Parser_Level_imax___elambda__1___closed__4 = _init_l_Lean_Parser_Level_imax___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Level_imax___elambda__1___closed__4); -l_Lean_Parser_Level_imax___elambda__1___closed__5 = _init_l_Lean_Parser_Level_imax___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Level_imax___elambda__1___closed__5); -l_Lean_Parser_Level_imax___elambda__1___closed__6 = _init_l_Lean_Parser_Level_imax___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Level_imax___elambda__1___closed__6); -l_Lean_Parser_Level_imax___elambda__1___closed__7 = _init_l_Lean_Parser_Level_imax___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Level_imax___elambda__1___closed__7); -l_Lean_Parser_Level_imax___elambda__1___closed__8 = _init_l_Lean_Parser_Level_imax___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Level_imax___elambda__1___closed__8); -l_Lean_Parser_Level_imax___elambda__1___closed__9 = _init_l_Lean_Parser_Level_imax___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Level_imax___elambda__1___closed__9); -l_Lean_Parser_Level_imax___elambda__1___closed__10 = _init_l_Lean_Parser_Level_imax___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Level_imax___elambda__1___closed__10); -l_Lean_Parser_Level_imax___elambda__1___closed__11 = _init_l_Lean_Parser_Level_imax___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Level_imax___elambda__1___closed__11); l_Lean_Parser_Level_imax___closed__1 = _init_l_Lean_Parser_Level_imax___closed__1(); lean_mark_persistent(l_Lean_Parser_Level_imax___closed__1); l_Lean_Parser_Level_imax___closed__2 = _init_l_Lean_Parser_Level_imax___closed__2(); @@ -4980,8 +3168,6 @@ l_Lean_Parser_Level_imax___closed__6 = _init_l_Lean_Parser_Level_imax___closed__ lean_mark_persistent(l_Lean_Parser_Level_imax___closed__6); l_Lean_Parser_Level_imax___closed__7 = _init_l_Lean_Parser_Level_imax___closed__7(); lean_mark_persistent(l_Lean_Parser_Level_imax___closed__7); -l_Lean_Parser_Level_imax___closed__8 = _init_l_Lean_Parser_Level_imax___closed__8(); -lean_mark_persistent(l_Lean_Parser_Level_imax___closed__8); l_Lean_Parser_Level_imax = _init_l_Lean_Parser_Level_imax(); lean_mark_persistent(l_Lean_Parser_Level_imax); res = l___regBuiltin_Lean_Parser_Level_imax(lean_io_mk_world()); @@ -5034,28 +3220,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Level_imax_parenthesizer___close res = l___regBuiltin_Lean_Parser_Level_imax_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Level_hole___elambda__1___closed__1 = _init_l_Lean_Parser_Level_hole___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Level_hole___elambda__1___closed__1); -l_Lean_Parser_Level_hole___elambda__1___closed__2 = _init_l_Lean_Parser_Level_hole___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Level_hole___elambda__1___closed__2); -l_Lean_Parser_Level_hole___elambda__1___closed__3 = _init_l_Lean_Parser_Level_hole___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Level_hole___elambda__1___closed__3); -l_Lean_Parser_Level_hole___elambda__1___closed__4 = _init_l_Lean_Parser_Level_hole___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Level_hole___elambda__1___closed__4); -l_Lean_Parser_Level_hole___elambda__1___closed__5 = _init_l_Lean_Parser_Level_hole___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Level_hole___elambda__1___closed__5); -l_Lean_Parser_Level_hole___elambda__1___closed__6 = _init_l_Lean_Parser_Level_hole___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Level_hole___elambda__1___closed__6); -l_Lean_Parser_Level_hole___elambda__1___closed__7 = _init_l_Lean_Parser_Level_hole___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Level_hole___elambda__1___closed__7); -l_Lean_Parser_Level_hole___elambda__1___closed__8 = _init_l_Lean_Parser_Level_hole___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Level_hole___elambda__1___closed__8); -l_Lean_Parser_Level_hole___elambda__1___closed__9 = _init_l_Lean_Parser_Level_hole___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Level_hole___elambda__1___closed__9); -l_Lean_Parser_Level_hole___elambda__1___closed__10 = _init_l_Lean_Parser_Level_hole___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Level_hole___elambda__1___closed__10); -l_Lean_Parser_Level_hole___elambda__1___closed__11 = _init_l_Lean_Parser_Level_hole___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Level_hole___elambda__1___closed__11); l_Lean_Parser_Level_hole___closed__1 = _init_l_Lean_Parser_Level_hole___closed__1(); lean_mark_persistent(l_Lean_Parser_Level_hole___closed__1); l_Lean_Parser_Level_hole___closed__2 = _init_l_Lean_Parser_Level_hole___closed__2(); @@ -5122,8 +3286,6 @@ l_Lean_Parser_Level_num___closed__1 = _init_l_Lean_Parser_Level_num___closed__1( lean_mark_persistent(l_Lean_Parser_Level_num___closed__1); l_Lean_Parser_Level_num___closed__2 = _init_l_Lean_Parser_Level_num___closed__2(); lean_mark_persistent(l_Lean_Parser_Level_num___closed__2); -l_Lean_Parser_Level_num___closed__3 = _init_l_Lean_Parser_Level_num___closed__3(); -lean_mark_persistent(l_Lean_Parser_Level_num___closed__3); l_Lean_Parser_Level_num = _init_l_Lean_Parser_Level_num(); lean_mark_persistent(l_Lean_Parser_Level_num); l___regBuiltin_Lean_Parser_Level_num___closed__1 = _init_l___regBuiltin_Lean_Parser_Level_num___closed__1(); @@ -5160,10 +3322,6 @@ l_Lean_Parser_Level_num_parenthesizer___closed__2 = _init_l_Lean_Parser_Level_nu lean_mark_persistent(l_Lean_Parser_Level_num_parenthesizer___closed__2); l_Lean_Parser_Level_ident___closed__1 = _init_l_Lean_Parser_Level_ident___closed__1(); lean_mark_persistent(l_Lean_Parser_Level_ident___closed__1); -l_Lean_Parser_Level_ident___closed__2 = _init_l_Lean_Parser_Level_ident___closed__2(); -lean_mark_persistent(l_Lean_Parser_Level_ident___closed__2); -l_Lean_Parser_Level_ident___closed__3 = _init_l_Lean_Parser_Level_ident___closed__3(); -lean_mark_persistent(l_Lean_Parser_Level_ident___closed__3); l_Lean_Parser_Level_ident = _init_l_Lean_Parser_Level_ident(); lean_mark_persistent(l_Lean_Parser_Level_ident); l___regBuiltin_Lean_Parser_Level_ident___closed__1 = _init_l___regBuiltin_Lean_Parser_Level_ident___closed__1(); @@ -5194,18 +3352,6 @@ l_Lean_Parser_Level_ident_formatter___closed__1 = _init_l_Lean_Parser_Level_iden lean_mark_persistent(l_Lean_Parser_Level_ident_formatter___closed__1); l_Lean_Parser_Level_ident_parenthesizer___closed__1 = _init_l_Lean_Parser_Level_ident_parenthesizer___closed__1(); lean_mark_persistent(l_Lean_Parser_Level_ident_parenthesizer___closed__1); -l_Lean_Parser_Level_addLit___elambda__1___closed__1 = _init_l_Lean_Parser_Level_addLit___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Level_addLit___elambda__1___closed__1); -l_Lean_Parser_Level_addLit___elambda__1___closed__2 = _init_l_Lean_Parser_Level_addLit___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Level_addLit___elambda__1___closed__2); -l_Lean_Parser_Level_addLit___elambda__1___closed__3 = _init_l_Lean_Parser_Level_addLit___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Level_addLit___elambda__1___closed__3); -l_Lean_Parser_Level_addLit___elambda__1___closed__4 = _init_l_Lean_Parser_Level_addLit___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Level_addLit___elambda__1___closed__4); -l_Lean_Parser_Level_addLit___elambda__1___closed__5 = _init_l_Lean_Parser_Level_addLit___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Level_addLit___elambda__1___closed__5); -l_Lean_Parser_Level_addLit___elambda__1___closed__6 = _init_l_Lean_Parser_Level_addLit___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Level_addLit___elambda__1___closed__6); l_Lean_Parser_Level_addLit___closed__1 = _init_l_Lean_Parser_Level_addLit___closed__1(); lean_mark_persistent(l_Lean_Parser_Level_addLit___closed__1); l_Lean_Parser_Level_addLit___closed__2 = _init_l_Lean_Parser_Level_addLit___closed__2(); @@ -5218,10 +3364,6 @@ l_Lean_Parser_Level_addLit___closed__5 = _init_l_Lean_Parser_Level_addLit___clos lean_mark_persistent(l_Lean_Parser_Level_addLit___closed__5); l_Lean_Parser_Level_addLit___closed__6 = _init_l_Lean_Parser_Level_addLit___closed__6(); lean_mark_persistent(l_Lean_Parser_Level_addLit___closed__6); -l_Lean_Parser_Level_addLit___closed__7 = _init_l_Lean_Parser_Level_addLit___closed__7(); -lean_mark_persistent(l_Lean_Parser_Level_addLit___closed__7); -l_Lean_Parser_Level_addLit___closed__8 = _init_l_Lean_Parser_Level_addLit___closed__8(); -lean_mark_persistent(l_Lean_Parser_Level_addLit___closed__8); l_Lean_Parser_Level_addLit = _init_l_Lean_Parser_Level_addLit(); lean_mark_persistent(l_Lean_Parser_Level_addLit); res = l___regBuiltin_Lean_Parser_Level_addLit(lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/Parser/Module.c b/stage0/stdlib/Lean/Parser/Module.c index 2b2fbfceb3..48ef720610 100644 --- a/stage0/stdlib/Lean/Parser/Module.c +++ b/stage0/stdlib/Lean/Parser/Module.c @@ -16,9 +16,6 @@ extern "C" { static lean_object* l_Lean_Parser_parseHeader___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Module_prelude_formatter___closed__2; lean_object* l_String_csize(uint32_t); -static lean_object* l_Lean_Parser_Module_import___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Module_import___elambda__1___closed__15; -static lean_object* l_Lean_Parser_Module_header___elambda__1___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Module_module_formatter___closed__2; static lean_object* l_Lean_Parser_Module_module_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Module_module_formatter___closed__2; @@ -28,12 +25,8 @@ LEAN_EXPORT lean_object* l_Lean_Loop_forIn_loop___at_Lean_Parser_parseCommand___ static lean_object* l_Lean_Parser_isExitCommand___closed__4; lean_object* l_Lean_Parser_Trie_instInhabitedTrie(lean_object*); static lean_object* l_Lean_Parser_Module_module_formatter___closed__1; -static lean_object* l_Lean_Parser_Module_header___elambda__1___closed__5; -lean_object* l_Lean_Parser_tokenAntiquotFn(lean_object*, lean_object*); -uint8_t l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Module_prelude___closed__12; static lean_object* l_Lean_Parser_Module_updateTokens___closed__2; -lean_object* l_Lean_Parser_andthenInfo(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Module_header___elambda__1___closed__15; lean_object* l_Lean_Parser_mkParserContext(lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); LEAN_EXPORT lean_object* l_Lean_Loop_forIn_loop___at_Lean_Parser_parseCommand___spec__1___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); @@ -51,75 +44,61 @@ uint8_t lean_usize_dec_eq(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_Parser_parseHeader(lean_object*, lean_object*); lean_object* lean_array_uget(lean_object*, size_t); static lean_object* l_Lean_Parser_Module_module___closed__7; -static lean_object* l_Lean_Parser_Module_module___elambda__1___closed__12; -lean_object* l_Lean_Parser_setLhsPrecFn(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Module_updateTokens___closed__4; -static lean_object* l_Lean_Parser_Module_header___elambda__1___closed__12; static lean_object* l___private_Lean_Parser_Module_0__Lean_Parser_mkEOI___closed__2; lean_object* l_Lean_Parser_symbol_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Module_header___closed__11; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Module_module_parenthesizer(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Parser_testParseModuleAux_parse___spec__4(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Module_module_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Module_module_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Module_header_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Module_import_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Module_import___elambda__1___closed__18; static lean_object* l_Lean_Parser_Module_import_parenthesizer___closed__7; +static lean_object* l_Lean_Parser_Module_import___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Module_prelude; -LEAN_EXPORT lean_object* l_Lean_Parser_Module_prelude___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Module_import___elambda__1___closed__12; static lean_object* l_Lean_Parser_testParseModuleAux_parse___closed__3; lean_object* l_Lean_PrettyPrinter_Formatter_orelse_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Parser_ident; -lean_object* l_Lean_Parser_ParserState_mkNode(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Module_prelude___closed__11; lean_object* l_Lean_Parser_mkParserState(lean_object*); static lean_object* l_Lean_Parser_isExitCommand___closed__1; LEAN_EXPORT lean_object* l_Std_PersistentArray_forM___at_Lean_Parser_testParseModuleAux_parse___spec__2(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Module_prelude___elambda__1___closed__2; LEAN_EXPORT lean_object* l_Std_PersistentArray_forMAux___at_Lean_Parser_testParseModuleAux_parse___spec__3(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_isExitCommand___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Module_import; -static lean_object* l_Lean_Parser_Module_import___elambda__1___closed__2; static lean_object* l___private_Lean_Parser_Module_0__Lean_Parser_mkEOI___closed__4; -static lean_object* l_Lean_Parser_Module_header___elambda__1___closed__9; static lean_object* l_Lean_Parser_Module_prelude_formatter___closed__2; static lean_object* l_Lean_Parser_Module_module___closed__3; static lean_object* l___private_Lean_Parser_Module_0__Lean_Parser_mkEOI___closed__1; -static lean_object* l_Lean_Parser_Module_header___elambda__1___closed__8; static lean_object* l_Lean_Parser_Module_header___closed__4; LEAN_EXPORT lean_object* l_Lean_Loop_forIn_loop___at_Lean_Parser_parseCommand___spec__1___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_Parser_mkInputContext(lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); lean_object* l_Lean_Parser_optional_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); -static lean_object* l_Lean_Parser_Module_header___elambda__1___closed__17; -static lean_object* l_Lean_Parser_Module_prelude___elambda__1___closed__1; static lean_object* l_Lean_Parser_Module_prelude_formatter___closed__1; static lean_object* l_Lean_Parser_Module_module_parenthesizer___closed__1; -lean_object* lean_string_append(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Module_prelude_formatter___closed__3; LEAN_EXPORT lean_object* l_panic___at_Lean_Parser_Module_updateTokens___spec__1(lean_object*); static lean_object* l_Lean_Parser_Module_import_formatter___closed__8; +static lean_object* l_Lean_Parser_Module_header___closed__9; lean_object* l_Lean_Parser_tokenFn(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Module_updateTokens___closed__1; static lean_object* l_Lean_Parser_Module_header_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Module_import___closed__9; -static lean_object* l_Lean_Parser_Module_prelude___elambda__1___closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_isExitCommand___boxed(lean_object*); -static lean_object* l_Lean_Parser_Module_import___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Module_module_formatter___closed__1; -static lean_object* l_Lean_Parser_Module_header___elambda__1___closed__3; static lean_object* l_Lean_Parser_Module_module_formatter___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Module_import_formatter___closed__1; -lean_object* l_Lean_Parser_checkPrecFn___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Module_import_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Module_header_formatter___closed__6; lean_object* lean_string_utf8_byte_size(lean_object*); -static lean_object* l_Lean_Parser_Module_module___elambda__1___closed__11; static lean_object* l_Lean_Parser_Module_module_formatter___closed__4; lean_object* l_Lean_Parser_mkAntiquot_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_leadingNode_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Parser_ModuleParserState_recovering___default; +static lean_object* l_Lean_Parser_Module_module___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Module_prelude_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Module_prelude___closed__7; lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -127,12 +106,11 @@ static lean_object* l_Lean_Parser_Module_import_parenthesizer___closed__3; lean_object* l_Lean_Parser_many_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Module_import_formatter___closed__2; +static lean_object* l_Lean_Parser_Module_prelude___closed__10; static lean_object* l_Lean_Parser_Module_import_formatter___closed__4; -static lean_object* l_Lean_Parser_Module_header___elambda__1___closed__4; lean_object* l_Lean_Parser_optional_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Module_import___elambda__1___closed__13; LEAN_EXPORT lean_object* l_Lean_Parser_instInhabitedModuleParserState; -lean_object* l_Lean_Parser_checkPrecFn(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Module_module___closed__8; lean_object* lean_nat_add(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_testParseModuleAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Module_prelude___closed__4; @@ -140,76 +118,59 @@ static lean_object* l_Lean_Parser_Module_module___closed__4; lean_object* l_Lean_Parser_optional(lean_object*); static lean_object* l_Lean_Parser_Module_module_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Module_prelude_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Module_header___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Module_module___elambda__1___closed__8; +static lean_object* l_Lean_Parser_Module_prelude___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Module_prelude_parenthesizer(lean_object*); extern lean_object* l_Lean_PrettyPrinter_parenthesizerAttribute; +static lean_object* l_Lean_Parser_Module_prelude___closed__8; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Parser_testParseModuleAux_parse___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Module_import_parenthesizer___closed__1; lean_object* l_Lean_Parser_initCacheForInput(lean_object*); -static lean_object* l_Lean_Parser_Module_import___elambda__1___closed__4; static lean_object* l___private_Lean_Parser_Module_0__Lean_Parser_consumeInput___closed__2; static lean_object* l_Lean_Parser_testParseModuleAux_parse___closed__1; -static lean_object* l_Lean_Parser_Module_import___elambda__1___closed__11; static lean_object* l_Lean_Parser_Module_module_parenthesizer___closed__2; static lean_object* l_Lean_Parser_testParseModuleAux_parse___closed__2; -static lean_object* l_Lean_Parser_Module_header___elambda__1___closed__2; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Parser_testParseModuleAux_parse___spec__5(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Module_header_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Module_prelude___elambda__1___closed__13; static lean_object* l_Lean_Parser_Module_header___closed__2; -static lean_object* l_Lean_Parser_Module_import___elambda__1___closed__8; -lean_object* l_Lean_Parser_nodeInfo(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Module_header_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Module_import___elambda__1___closed__17; static lean_object* l_Lean_Parser_Module_module___closed__6; static lean_object* l_Lean_Parser_Module_header_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Module_module___elambda__1___closed__1; static lean_object* l_Lean_Parser_Module_prelude_formatter___closed__3; static lean_object* l_Lean_Parser_Module_import_parenthesizer___closed__6; LEAN_EXPORT lean_object* l_Lean_Loop_forIn_loop___at_Lean_Parser_parseCommand___spec__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_withAntiquot(lean_object*, lean_object*); static lean_object* l_Lean_Parser_parseHeader___closed__3; static lean_object* l_Lean_Parser_Module_header___closed__1; LEAN_EXPORT lean_object* l_Lean_Loop_forIn_loop___at_Lean_Parser_parseCommand___spec__1___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +lean_object* l_Lean_Parser_symbol(lean_object*); static lean_object* l_Lean_Parser_Module_import_parenthesizer___closed__8; static lean_object* l___private_Lean_Parser_Module_0__Lean_Parser_mkEOI___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Module_prelude_formatter(lean_object*); -static lean_object* l_Lean_Parser_Module_module___elambda__1___closed__13; static lean_object* l___private_Lean_Parser_Module_0__Lean_Parser_mkErrorMessage___closed__1; static lean_object* l_Lean_Parser_Module_import_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Module_module___elambda__1___closed__9; +extern lean_object* l_Lean_Parser_skip; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Module_import_formatter(lean_object*); static lean_object* l_Lean_Parser_Module_import_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Module_prelude___elambda__1___closed__11; lean_object* l_Lean_Syntax_updateLeading(lean_object*); static lean_object* l_Lean_Parser_Module_header___closed__8; LEAN_EXPORT lean_object* l___private_Lean_Parser_Module_0__Lean_Parser_mkErrorMessage___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Module_module___elambda__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_testParseModuleAux_parse___lambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Module_0__Lean_Parser_mkErrorMessage(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Module_updateTokens___closed__3; -static lean_object* l_Lean_Parser_Module_module___elambda__1___closed__2; static lean_object* l_Lean_Parser_Module_header___closed__6; -lean_object* l_Lean_Parser_orelseInfo(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_topLevelCommandParserFn(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Module_header_formatter___closed__7; -LEAN_EXPORT lean_object* l_Lean_Parser_Module_header___elambda__1___lambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Module_prelude___elambda__1___closed__10; +static lean_object* l_Lean_Parser_Module_import___closed__11; static lean_object* l_Lean_Parser_Module_import_formatter___closed__6; static lean_object* l_Lean_Parser_Module_module_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Module_import___elambda__1___closed__19; lean_object* l_Array_back___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Loop_forIn_loop___at_Lean_Parser_parseCommand___spec__1___lambda__1(uint8_t, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Module_prelude___elambda__1___closed__7; static lean_object* l___private_Lean_Parser_Module_0__Lean_Parser_mkEOI___closed__5; extern lean_object* l_Lean_PrettyPrinter_formatterAttribute; lean_object* l_Lean_Parser_addParserTokens(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Module_header_parenthesizer___closed__2; -uint32_t lean_string_utf8_get(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Module_header___elambda__1___lambda__1___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Module_import___closed__1; -static lean_object* l_Lean_Parser_Module_header___elambda__1___closed__11; static lean_object* l_Lean_Parser_instInhabitedModuleParserState___closed__1; static lean_object* l_Lean_Parser_Module_import_formatter___closed__7; lean_object* l_Lean_FileMap_toPosition(lean_object*, lean_object*); @@ -229,11 +190,9 @@ size_t lean_usize_of_nat(lean_object*); uint8_t l_Lean_Syntax_isAntiquot(lean_object*); static lean_object* l_Lean_Parser_Module_import_formatter___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Module_header; -LEAN_EXPORT lean_object* l_Lean_Parser_Module_prelude___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Module_import_formatter___closed__3; LEAN_EXPORT lean_object* l_Lean_Loop_forIn_loop___at_Lean_Parser_parseCommand___spec__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Module_header_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Module_module___elambda__1___closed__6; static lean_object* l_Lean_Parser_Module_import___closed__6; static lean_object* l_Lean_Parser_Module_module_formatter___closed__5; static lean_object* l_Lean_Parser_Module_header___closed__5; @@ -242,7 +201,6 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Parser_testParseMod static lean_object* l_Lean_Parser_Module_header_parenthesizer___closed__9; static lean_object* l_Lean_Parser_Module_prelude___closed__5; static lean_object* l_Lean_Parser_Module_import___closed__2; -static lean_object* l_Lean_Parser_Module_prelude___elambda__1___closed__5; lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Parser_testParseModuleAux_parse___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_ppLine_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -250,19 +208,15 @@ static lean_object* l_Lean_Parser_Module_module_formatter___closed__3; lean_object* l_Lean_Parser_commandParser_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getPos_x3f(lean_object*, uint8_t); lean_object* lean_mk_empty_environment(uint32_t, lean_object*); -lean_object* l_Lean_Parser_ident___elambda__1(lean_object*, lean_object*); -uint8_t lean_uint32_dec_eq(uint32_t, uint32_t); static lean_object* l_Lean_Parser_Module_header_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Module_header_formatter___closed__2; lean_object* l_Std_PersistentArray_push___rarg(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Module_header___elambda__1___closed__7; +static lean_object* l_Lean_Parser_Module_module___closed__9; lean_object* l_Lean_Parser_Error_toString(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_testParseFile(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Module_header___elambda__1___closed__10; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Module_header_formatter(lean_object*); static lean_object* l_panic___at_Lean_Parser_Module_updateTokens___spec__1___closed__1; LEAN_EXPORT uint8_t l_Lean_Parser_isExitCommand(lean_object*); -static lean_object* l_Lean_Parser_Module_module___elambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Module_updateTokens(lean_object*); static lean_object* l_Lean_Parser_Module_prelude___closed__3; uint8_t lean_nat_dec_le(lean_object*, lean_object*); @@ -279,69 +233,46 @@ static lean_object* l_Lean_Parser_Module_header_parenthesizer___closed__3; LEAN_EXPORT lean_object* l___private_Lean_Parser_Module_0__Lean_Parser_consumeInput(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Module_module___closed__2; static lean_object* l_Lean_Parser_Module_module___closed__1; -lean_object* l_Lean_Parser_symbolInfo(lean_object*); -lean_object* l_Lean_Parser_orelseFnCore(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Module_module___elambda__1___closed__14; -extern lean_object* l_Lean_Parser_epsilonInfo; -static lean_object* l_Lean_Parser_Module_header___elambda__1___closed__16; -static lean_object* l_Lean_Parser_Module_prelude___elambda__1___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Module_module_formatter(lean_object*); lean_object* l_Lean_Parser_categoryParser___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Module_prelude___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Module_prelude_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Module_module_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Module_header___elambda__1___closed__13; lean_object* l_Lean_Parser_ident_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Module_import_formatter___closed__2; -static lean_object* l_Lean_Parser_Module_import___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Module_module___elambda__1___closed__5; static lean_object* l_Lean_Parser_Module_header___closed__3; lean_object* lean_panic_fn(lean_object*, lean_object*); -lean_object* l_String_trim(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Module_module___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Module_module___elambda__1___closed__15; -lean_object* l_Lean_Parser_nodeFn(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Module_import___closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_testParseModuleAux_parse(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Module_import___elambda__1___closed__16; uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); lean_object* l_Lean_mkListNode(lean_object*); static lean_object* l_Lean_Parser_Module_import___closed__5; static lean_object* l_Lean_Parser_Module_module_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Module_header_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Module_prelude_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Module_module___elambda__1___closed__7; lean_object* l_Lean_ppLine_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Module_0__Lean_Parser_consumeInput___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Module_prelude___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Module_prelude___elambda__1___lambda__1___closed__1; lean_object* l_IO_FS_readFile(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Module_import___elambda__1___closed__14; LEAN_EXPORT lean_object* l_Lean_Parser_Module_header_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_mkAntiquot(lean_object*, lean_object*, uint8_t, uint8_t); LEAN_EXPORT lean_object* l_Lean_Parser_ModuleParserState_pos___default; static lean_object* l_Lean_Parser_isExitCommand___closed__3; +lean_object* l_Lean_Parser_leadingNode(lean_object*, lean_object*, lean_object*); lean_object* l_IO_println___at_Lean_instEval___spec__1(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Parser_isEOI(lean_object*); LEAN_EXPORT lean_object* l_Lean_Loop_forIn_loop___at_Lean_Parser_parseCommand___spec__1___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Module_prelude_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_MessageLog_forM___at_Lean_Parser_testParseModuleAux_parse___spec__1(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_many_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Module_import___elambda__1___closed__20; static lean_object* l___regBuiltin_Lean_Parser_Module_header_formatter___closed__1; -static lean_object* l_Lean_Parser_Module_import___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Module_prelude___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Module_import___elambda__1___closed__9; +static lean_object* l_Lean_Parser_Module_header___closed__10; +lean_object* l_Lean_Parser_andthen(lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Module_prelude_formatter___closed__4; -static lean_object* l_Lean_Parser_Module_header___elambda__1___closed__6; static lean_object* l_Lean_Parser_Module_header_formatter___closed__5; static lean_object* l_Lean_Parser_Module_import_formatter___closed__1; lean_object* l_Lean_Message_toString(lean_object*, uint8_t, lean_object*); -lean_object* l_Lean_Parser_symbolFnAux(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Module_prelude___elambda__1___closed__14; -static lean_object* l_Lean_Parser_Module_prelude___elambda__1___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Module_import_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Module_import___elambda__1___closed__3; lean_object* l_Lean_Parser_ident_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Loop_forIn_loop___at_Lean_Parser_parseCommand___spec__1___lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_string_utf8_at_end(lean_object*, lean_object*); @@ -350,10 +281,7 @@ static lean_object* l_Lean_Parser_Module_module_formatter___closed__6; lean_object* l_Lean_Parser_symbol_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Module_prelude_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Module_import_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Module_prelude___elambda__1___closed__4; static lean_object* l_Lean_Parser_testParseModule___closed__1; -static lean_object* l_Lean_Parser_Module_import___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Module_module___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Module_prelude_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Module_prelude_formatter___closed__1; lean_object* l_Lean_PrettyPrinter_Formatter_andthen_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -361,58 +289,11 @@ LEAN_EXPORT lean_object* l_Lean_Parser_parseCommand(lean_object*, lean_object*, LEAN_EXPORT lean_object* l_Lean_Parser_testParseModule(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Module_prelude___closed__6; static lean_object* l_Lean_Parser_Module_header_formatter___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Module_import___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_isEOI___boxed(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Module_header___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Module_module_parenthesizer___closed__2; uint8_t lean_nat_dec_lt(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Module_header_formatter___closed__4; -lean_object* l_Lean_Parser_setLhsPrecFn___boxed(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_andthenFn(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Module_prelude___elambda__1___closed__9; -static lean_object* _init_l_Lean_Parser_Module_prelude___elambda__1___lambda__1___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("'", 1); -return x_1; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Module_prelude___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint32_t x_11; uint32_t x_12; uint8_t x_13; -x_4 = l_Lean_Parser_Module_prelude___elambda__1___lambda__1___closed__1; -x_5 = lean_string_append(x_4, x_1); -x_6 = lean_string_append(x_5, x_4); -lean_inc(x_2); -x_7 = l_Lean_Parser_symbolFnAux(x_1, x_6, x_2, x_3); -x_8 = lean_ctor_get(x_2, 0); -lean_inc(x_8); -x_9 = lean_ctor_get(x_8, 0); -lean_inc(x_9); -lean_dec(x_8); -x_10 = lean_ctor_get(x_7, 2); -lean_inc(x_10); -x_11 = lean_string_utf8_get(x_9, x_10); -lean_dec(x_10); -lean_dec(x_9); -x_12 = 37; -x_13 = lean_uint32_dec_eq(x_11, x_12); -if (x_13 == 0) -{ -lean_dec(x_2); -return x_7; -} -else -{ -lean_object* x_14; -x_14 = l_Lean_Parser_tokenAntiquotFn(x_2, x_7); -return x_14; -} -} -} -static lean_object* _init_l_Lean_Parser_Module_prelude___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Module_prelude___closed__1() { _start: { lean_object* x_1; @@ -420,17 +301,17 @@ x_1 = lean_mk_string_from_bytes("Lean", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Module_prelude___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Module_prelude___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_Module_prelude___elambda__1___closed__1; +x_2 = l_Lean_Parser_Module_prelude___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Module_prelude___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Module_prelude___closed__3() { _start: { lean_object* x_1; @@ -438,17 +319,17 @@ x_1 = lean_mk_string_from_bytes("Parser", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Module_prelude___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Module_prelude___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_prelude___elambda__1___closed__2; -x_2 = l_Lean_Parser_Module_prelude___elambda__1___closed__3; +x_1 = l_Lean_Parser_Module_prelude___closed__2; +x_2 = l_Lean_Parser_Module_prelude___closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Module_prelude___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Module_prelude___closed__5() { _start: { lean_object* x_1; @@ -456,17 +337,17 @@ x_1 = lean_mk_string_from_bytes("Module", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Module_prelude___elambda__1___closed__6() { +static lean_object* _init_l_Lean_Parser_Module_prelude___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_prelude___elambda__1___closed__4; -x_2 = l_Lean_Parser_Module_prelude___elambda__1___closed__5; +x_1 = l_Lean_Parser_Module_prelude___closed__4; +x_2 = l_Lean_Parser_Module_prelude___closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Module_prelude___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Module_prelude___closed__7() { _start: { lean_object* x_1; @@ -474,269 +355,55 @@ x_1 = lean_mk_string_from_bytes("prelude", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Module_prelude___elambda__1___closed__8() { +static lean_object* _init_l_Lean_Parser_Module_prelude___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_prelude___elambda__1___closed__6; -x_2 = l_Lean_Parser_Module_prelude___elambda__1___closed__7; +x_1 = l_Lean_Parser_Module_prelude___closed__6; +x_2 = l_Lean_Parser_Module_prelude___closed__7; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Module_prelude___elambda__1___closed__9() { +static lean_object* _init_l_Lean_Parser_Module_prelude___closed__9() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Module_prelude___elambda__1___closed__7; -x_2 = l_Lean_Parser_Module_prelude___elambda__1___closed__8; +x_1 = l_Lean_Parser_Module_prelude___closed__7; +x_2 = l_Lean_Parser_Module_prelude___closed__8; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Module_prelude___elambda__1___closed__10() { +static lean_object* _init_l_Lean_Parser_Module_prelude___closed__10() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Module_prelude___elambda__1___closed__7; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Module_prelude___closed__7; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Module_prelude___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(1024u); -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Module_prelude___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(1024u); -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_setLhsPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Module_prelude___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_prelude___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Module_prelude___elambda__1___closed__10; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Module_prelude___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_prelude___elambda__1___closed__13; -x_2 = l_Lean_Parser_Module_prelude___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Module_prelude___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint32_t x_16; uint32_t x_17; uint8_t x_18; -x_3 = l_Lean_Parser_Module_prelude___elambda__1___closed__10; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_Module_prelude___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_4, 0, x_3); -x_5 = l_Lean_Parser_Module_prelude___elambda__1___closed__8; -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_6, 0, x_5); -lean_closure_set(x_6, 1, x_4); -x_7 = l_Lean_Parser_Module_prelude___elambda__1___closed__12; -x_8 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_8, 0, x_6); -lean_closure_set(x_8, 1, x_7); -x_9 = l_Lean_Parser_Module_prelude___elambda__1___closed__11; -x_10 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_10, 0, x_9); -lean_closure_set(x_10, 1, x_8); -x_11 = l_Lean_Parser_Module_prelude___elambda__1___closed__9; -x_12 = lean_ctor_get(x_11, 1); -lean_inc(x_12); -x_13 = lean_ctor_get(x_1, 0); -lean_inc(x_13); -x_14 = lean_ctor_get(x_13, 0); -lean_inc(x_14); -lean_dec(x_13); -x_15 = lean_ctor_get(x_2, 2); -lean_inc(x_15); -x_16 = lean_string_utf8_get(x_14, x_15); -lean_dec(x_15); -x_17 = 36; -x_18 = lean_uint32_dec_eq(x_16, x_17); -if (x_18 == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; -lean_dec(x_12); -lean_dec(x_10); -x_19 = lean_unsigned_to_nat(1024u); -x_20 = l_Lean_Parser_checkPrecFn(x_19, x_1, x_2); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = lean_box(0); -x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_22); -lean_dec(x_21); -if (x_23 == 0) -{ -lean_dec(x_14); -lean_dec(x_1); -return x_20; -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; uint32_t x_29; uint32_t x_30; uint8_t x_31; -x_24 = lean_ctor_get(x_20, 0); -lean_inc(x_24); -x_25 = lean_array_get_size(x_24); -lean_dec(x_24); -x_26 = l_Lean_Parser_Module_prelude___elambda__1___closed__14; -lean_inc(x_1); -x_27 = l_Lean_Parser_symbolFnAux(x_3, x_26, x_1, x_20); -x_28 = lean_ctor_get(x_27, 2); -lean_inc(x_28); -x_29 = lean_string_utf8_get(x_14, x_28); -lean_dec(x_28); -lean_dec(x_14); -x_30 = 37; -x_31 = lean_uint32_dec_eq(x_29, x_30); -if (x_31 == 0) -{ -lean_object* x_32; lean_object* x_33; uint8_t x_34; -x_32 = l_Lean_Parser_ParserState_mkNode(x_27, x_5, x_25); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_22); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_19, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -else -{ -lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; -lean_inc(x_1); -x_36 = l_Lean_Parser_tokenAntiquotFn(x_1, x_27); -x_37 = l_Lean_Parser_ParserState_mkNode(x_36, x_5, x_25); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_22); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_dec(x_1); -return x_37; -} -else -{ -lean_object* x_40; -x_40 = l_Lean_Parser_setLhsPrecFn(x_19, x_1, x_37); -lean_dec(x_1); -return x_40; -} -} -} -} -else -{ -uint8_t x_41; lean_object* x_42; -lean_dec(x_14); -x_41 = 1; -x_42 = l_Lean_Parser_orelseFnCore(x_12, x_10, x_41, x_1, x_2); -return x_42; -} -} -} -static lean_object* _init_l_Lean_Parser_Module_prelude___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Module_prelude___elambda__1___closed__10; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Module_prelude___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_prelude___elambda__1___closed__8; -x_2 = l_Lean_Parser_Module_prelude___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Module_prelude___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_prelude___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Module_prelude___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Module_prelude___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Module_prelude___closed__5() { +static lean_object* _init_l_Lean_Parser_Module_prelude___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Module_prelude___elambda__1___closed__9; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Module_prelude___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_1 = l_Lean_Parser_Module_prelude___closed__8; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Module_prelude___closed__10; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Module_prelude___closed__6() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Module_prelude___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Module_prelude___closed__7() { +static lean_object* _init_l_Lean_Parser_Module_prelude___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_prelude___closed__5; -x_2 = l_Lean_Parser_Module_prelude___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Module_prelude___closed__9; +x_2 = l_Lean_Parser_Module_prelude___closed__11; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -744,20 +411,11 @@ static lean_object* _init_l_Lean_Parser_Module_prelude() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Module_prelude___closed__7; +x_1 = l_Lean_Parser_Module_prelude___closed__12; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Module_prelude___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; -x_4 = l_Lean_Parser_Module_prelude___elambda__1___lambda__1(x_1, x_2, x_3); -lean_dec(x_1); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Module_import___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Module_import___closed__1() { _start: { lean_object* x_1; @@ -765,29 +423,29 @@ x_1 = lean_mk_string_from_bytes("import", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Module_import___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Module_import___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_prelude___elambda__1___closed__6; -x_2 = l_Lean_Parser_Module_import___elambda__1___closed__1; +x_1 = l_Lean_Parser_Module_prelude___closed__6; +x_2 = l_Lean_Parser_Module_import___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Module_import___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Module_import___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Module_import___elambda__1___closed__1; -x_2 = l_Lean_Parser_Module_import___elambda__1___closed__2; +x_1 = l_Lean_Parser_Module_import___closed__1; +x_2 = l_Lean_Parser_Module_import___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Module_import___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Module_import___closed__4() { _start: { lean_object* x_1; @@ -795,26 +453,16 @@ x_1 = lean_mk_string_from_bytes("import ", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Module_import___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Module_import___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Module_import___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Module_import___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Module_import___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Module_import___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Module_prelude___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Module_import___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Module_import___closed__6() { _start: { lean_object* x_1; @@ -822,408 +470,62 @@ x_1 = lean_mk_string_from_bytes("runtime", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Module_import___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Module_import___elambda__1___closed__7; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Module_import___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Module_import___elambda__1___closed__8; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Module_import___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Module_import___elambda__1___closed__8; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Module_prelude___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Module_import___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_import___elambda__1___closed__9; -x_2 = l_Lean_Parser_Module_import___elambda__1___closed__10; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Module_import___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Module_import___elambda__1___closed__11; -x_2 = l_Lean_Parser_optional(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Module_import___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_ident___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Module_import___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Module_import___elambda__1___closed__12; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Module_import___elambda__1___closed__13; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Module_import___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_import___elambda__1___closed__6; -x_2 = l_Lean_Parser_Module_import___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Module_import___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_import___elambda__1___closed__2; -x_2 = l_Lean_Parser_Module_import___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Module_import___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_import___elambda__1___closed__16; -x_2 = l_Lean_Parser_Module_prelude___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Module_import___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_prelude___elambda__1___closed__11; -x_2 = l_Lean_Parser_Module_import___elambda__1___closed__17; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Module_import___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_prelude___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Module_import___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Module_import___elambda__1___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_import___elambda__1___closed__19; -x_2 = l_Lean_Parser_Module_prelude___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Module_import___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Module_import___elambda__1___closed__12; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Module_import___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; lean_object* x_27; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Module_import___elambda__1___closed__5; -x_21 = l_Lean_Parser_Module_import___elambda__1___closed__20; -lean_inc(x_1); -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -lean_dec(x_8); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -x_27 = x_22; -goto block_49; -} -else -{ -lean_object* x_50; -lean_inc(x_1); -x_50 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_27 = x_50; -goto block_49; -} -block_49: -{ -lean_object* x_28; uint8_t x_29; -x_28 = lean_ctor_get(x_27, 4); -lean_inc(x_28); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_16); -lean_dec(x_28); -if (x_29 == 0) -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; -lean_dec(x_4); -x_30 = l_Lean_Parser_Module_import___elambda__1___closed__2; -x_31 = l_Lean_Parser_ParserState_mkNode(x_27, x_30, x_19); -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_16); -lean_dec(x_32); -if (x_33 == 0) -{ -lean_dec(x_1); -return x_31; -} -else -{ -lean_object* x_34; -x_34 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_31); -lean_dec(x_1); -return x_34; -} -} -else -{ -lean_object* x_35; lean_object* x_36; uint8_t x_37; -lean_inc(x_1); -x_35 = lean_apply_2(x_4, x_1, x_27); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_16); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -x_38 = l_Lean_Parser_Module_import___elambda__1___closed__2; -x_39 = l_Lean_Parser_ParserState_mkNode(x_35, x_38, x_19); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_16); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -else -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -lean_inc(x_1); -x_43 = l_Lean_Parser_ident___elambda__1(x_1, x_35); -x_44 = l_Lean_Parser_Module_import___elambda__1___closed__2; -x_45 = l_Lean_Parser_ParserState_mkNode(x_43, x_44, x_19); -x_46 = lean_ctor_get(x_45, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_16); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_dec(x_1); -return x_45; -} -else -{ -lean_object* x_48; -x_48 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_45); -lean_dec(x_1); -return x_48; -} -} -} -} -} -} -else -{ -lean_object* x_51; uint8_t x_52; lean_object* x_53; -lean_dec(x_8); -lean_dec(x_4); -x_51 = l_Lean_Parser_Module_import___elambda__1___closed__18; -x_52 = 1; -x_53 = l_Lean_Parser_orelseFnCore(x_6, x_51, x_52, x_1, x_2); -return x_53; -} -} -} -static lean_object* _init_l_Lean_Parser_Module_import___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Module_import___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Module_import___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Module_import___elambda__1___closed__12; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_ident; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Module_import___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_import___closed__1; -x_2 = l_Lean_Parser_Module_import___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Module_import___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_import___elambda__1___closed__2; -x_2 = l_Lean_Parser_Module_import___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Module_import___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_import___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Module_import___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Module_import___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Module_import___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Module_import___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Module_import___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Module_import___closed__6; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Module_import___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Module_import___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Module_import___closed__7; +x_2 = l_Lean_Parser_optional(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Module_import___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_import___closed__7; -x_2 = l_Lean_Parser_Module_import___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Module_import___closed__8; +x_2 = l_Lean_Parser_ident; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Module_import___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Module_import___closed__5; +x_2 = l_Lean_Parser_Module_import___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Module_import___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Module_import___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Module_import___closed__10; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Module_import___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Module_import___closed__3; +x_2 = l_Lean_Parser_Module_import___closed__11; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -1231,18 +533,11 @@ static lean_object* _init_l_Lean_Parser_Module_import() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Module_import___closed__9; +x_1 = l_Lean_Parser_Module_import___closed__12; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Module_header___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_inc(x_2); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Module_header___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Module_header___closed__1() { _start: { lean_object* x_1; @@ -1250,390 +545,104 @@ x_1 = lean_mk_string_from_bytes("header", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Module_header___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Module_header___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_prelude___elambda__1___closed__6; -x_2 = l_Lean_Parser_Module_header___elambda__1___closed__1; +x_1 = l_Lean_Parser_Module_prelude___closed__6; +x_2 = l_Lean_Parser_Module_header___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Module_header___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Module_header___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Module_header___elambda__1___closed__1; -x_2 = l_Lean_Parser_Module_header___elambda__1___closed__2; +x_1 = l_Lean_Parser_Module_header___closed__1; +x_2 = l_Lean_Parser_Module_header___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Module_header___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Module_prelude; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_epsilonInfo; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Module_header___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Module_header___elambda__1___lambda__1___boxed), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Module_header___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_prelude___closed__6; -x_2 = l_Lean_Parser_Module_header___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Module_header___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_header___elambda__1___closed__4; -x_2 = l_Lean_Parser_Module_header___elambda__1___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Module_header___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Module_header___elambda__1___closed__7; -x_2 = l_Lean_Parser_optional(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Module_header___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Module_import; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_epsilonInfo; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Module_header___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_import___closed__8; -x_2 = l_Lean_Parser_Module_header___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Module_header___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_header___elambda__1___closed__9; -x_2 = l_Lean_Parser_Module_header___elambda__1___closed__10; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Module_header___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Module_header___elambda__1___closed__11; -x_2 = l_Lean_Parser_many(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Module_header___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Module_header___elambda__1___closed__12; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Module_header___elambda__1___closed__5; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Module_header___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Module_header___elambda__1___closed__8; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Module_header___elambda__1___closed__13; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Module_header___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_header___elambda__1___closed__2; -x_2 = l_Lean_Parser_Module_header___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Module_header___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_header___elambda__1___closed__15; -x_2 = l_Lean_Parser_Module_prelude___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Module_header___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_prelude___elambda__1___closed__11; -x_2 = l_Lean_Parser_Module_header___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Module_header___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint32_t x_12; uint32_t x_13; uint8_t x_14; -x_3 = l_Lean_Parser_Module_header___elambda__1___closed__12; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Module_header___elambda__1___closed__8; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = l_Lean_Parser_Module_header___elambda__1___closed__3; -x_8 = lean_ctor_get(x_7, 1); -lean_inc(x_8); -x_9 = lean_ctor_get(x_1, 0); -lean_inc(x_9); -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -lean_dec(x_9); -x_11 = lean_ctor_get(x_2, 2); -lean_inc(x_11); -x_12 = lean_string_utf8_get(x_10, x_11); -lean_dec(x_11); -lean_dec(x_10); -x_13 = 36; -x_14 = lean_uint32_dec_eq(x_12, x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; -lean_dec(x_8); -x_15 = lean_unsigned_to_nat(1024u); -x_16 = l_Lean_Parser_checkPrecFn(x_15, x_1, x_2); -x_17 = lean_ctor_get(x_16, 4); -lean_inc(x_17); -x_18 = lean_box(0); -x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_17, x_18); -lean_dec(x_17); -if (x_19 == 0) -{ -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_1); -return x_16; -} -else -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -x_20 = lean_ctor_get(x_16, 0); -lean_inc(x_20); -x_21 = lean_array_get_size(x_20); -lean_dec(x_20); -lean_inc(x_1); -x_22 = lean_apply_2(x_6, x_1, x_16); -x_23 = lean_ctor_get(x_22, 4); -lean_inc(x_23); -x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_18); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -lean_dec(x_4); -x_25 = l_Lean_Parser_Module_header___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_22, x_25, x_21); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_18); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = lean_apply_2(x_4, x_1, x_22); -x_31 = l_Lean_Parser_Module_header___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_21); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_18); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -lean_dec(x_4); -x_36 = l_Lean_Parser_Module_header___elambda__1___closed__17; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_8, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Module_header___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Module_header___elambda__1___closed__12; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_epsilonInfo; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Module_header___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Module_header___elambda__1___closed__8; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Module_header___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Module_header___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_header___elambda__1___closed__2; -x_2 = l_Lean_Parser_Module_header___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Module_header___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_header___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Module_prelude; +x_2 = l_Lean_Parser_skip; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Module_header___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Module_header___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Module_header___closed__4; +x_2 = l_Lean_Parser_optional(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Module_header___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Module_header___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Module_header___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Module_import; +x_2 = l_Lean_Parser_skip; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Module_header___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Module_header___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Module_header___closed__6; +x_2 = l_Lean_Parser_many(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Module_header___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_header___closed__6; -x_2 = l_Lean_Parser_Module_header___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Module_header___closed__7; +x_2 = l_Lean_Parser_skip; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Module_header___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Module_header___closed__5; +x_2 = l_Lean_Parser_Module_header___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Module_header___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Module_header___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Module_header___closed__9; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Module_header___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Module_header___closed__3; +x_2 = l_Lean_Parser_Module_header___closed__10; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -1641,26 +650,16 @@ static lean_object* _init_l_Lean_Parser_Module_header() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Module_header___closed__8; +x_1 = l_Lean_Parser_Module_header___closed__11; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Module_header___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; -x_3 = l_Lean_Parser_Module_header___elambda__1___lambda__1(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Module_prelude_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Module_prelude___elambda__1___closed__7; -x_2 = l_Lean_Parser_Module_prelude___elambda__1___closed__8; +x_1 = l_Lean_Parser_Module_prelude___closed__7; +x_2 = l_Lean_Parser_Module_prelude___closed__8; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -1677,7 +676,7 @@ static lean_object* _init_l_Lean_Parser_Module_prelude_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Module_prelude___elambda__1___closed__7; +x_1 = l_Lean_Parser_Module_prelude___closed__7; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -1687,7 +686,7 @@ static lean_object* _init_l_Lean_Parser_Module_prelude_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Module_prelude___elambda__1___closed__8; +x_1 = l_Lean_Parser_Module_prelude___closed__8; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Module_prelude_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -1719,7 +718,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Module_prelude_formatter___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_prelude___elambda__1___closed__8; +x_1 = l_Lean_Parser_Module_prelude___closed__8; x_2 = l___regBuiltin_Lean_Parser_Module_prelude_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -1746,7 +745,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___regBuiltin_Lean_Parser_Module_prelude_formatter___closed__3; -x_3 = l_Lean_Parser_Module_prelude___elambda__1___closed__8; +x_3 = l_Lean_Parser_Module_prelude___closed__8; x_4 = l___regBuiltin_Lean_Parser_Module_prelude_formatter___closed__2; x_5 = l___regBuiltin_Lean_Parser_Module_prelude_formatter___closed__4; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -1757,8 +756,8 @@ static lean_object* _init_l_Lean_Parser_Module_import_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Module_import___elambda__1___closed__1; -x_2 = l_Lean_Parser_Module_import___elambda__1___closed__2; +x_1 = l_Lean_Parser_Module_import___closed__1; +x_2 = l_Lean_Parser_Module_import___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -1775,7 +774,7 @@ static lean_object* _init_l_Lean_Parser_Module_import_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Module_import___elambda__1___closed__4; +x_1 = l_Lean_Parser_Module_import___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -1785,7 +784,7 @@ static lean_object* _init_l_Lean_Parser_Module_import_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Module_import___elambda__1___closed__7; +x_1 = l_Lean_Parser_Module_import___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -1837,7 +836,7 @@ static lean_object* _init_l_Lean_Parser_Module_import_formatter___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Module_import___elambda__1___closed__2; +x_1 = l_Lean_Parser_Module_import___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Module_import_formatter___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -1861,7 +860,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Module_import_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_import___elambda__1___closed__2; +x_1 = l_Lean_Parser_Module_import___closed__2; x_2 = l___regBuiltin_Lean_Parser_Module_prelude_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -1880,7 +879,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___regBuiltin_Lean_Parser_Module_prelude_formatter___closed__3; -x_3 = l_Lean_Parser_Module_import___elambda__1___closed__2; +x_3 = l_Lean_Parser_Module_import___closed__2; x_4 = l___regBuiltin_Lean_Parser_Module_import_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Module_import_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -1891,8 +890,8 @@ static lean_object* _init_l_Lean_Parser_Module_header_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Module_header___elambda__1___closed__1; -x_2 = l_Lean_Parser_Module_header___elambda__1___closed__2; +x_1 = l_Lean_Parser_Module_header___closed__1; +x_2 = l_Lean_Parser_Module_header___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -1985,7 +984,7 @@ static lean_object* _init_l_Lean_Parser_Module_header_formatter___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Module_header___elambda__1___closed__2; +x_1 = l_Lean_Parser_Module_header___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Module_header_formatter___closed__8; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -2009,7 +1008,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Module_header_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_header___elambda__1___closed__2; +x_1 = l_Lean_Parser_Module_header___closed__2; x_2 = l___regBuiltin_Lean_Parser_Module_prelude_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -2028,7 +1027,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___regBuiltin_Lean_Parser_Module_prelude_formatter___closed__3; -x_3 = l_Lean_Parser_Module_header___elambda__1___closed__2; +x_3 = l_Lean_Parser_Module_header___closed__2; x_4 = l___regBuiltin_Lean_Parser_Module_header_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Module_header_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -2047,7 +1046,7 @@ static lean_object* _init_l_Lean_Parser_Module_module_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_prelude___elambda__1___closed__6; +x_1 = l_Lean_Parser_Module_prelude___closed__6; x_2 = l_Lean_Parser_Module_module_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -2182,8 +1181,8 @@ static lean_object* _init_l_Lean_Parser_Module_prelude_parenthesizer___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Module_prelude___elambda__1___closed__7; -x_2 = l_Lean_Parser_Module_prelude___elambda__1___closed__8; +x_1 = l_Lean_Parser_Module_prelude___closed__7; +x_2 = l_Lean_Parser_Module_prelude___closed__8; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -2200,7 +1199,7 @@ static lean_object* _init_l_Lean_Parser_Module_prelude_parenthesizer___closed__2 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Module_prelude___elambda__1___closed__7; +x_1 = l_Lean_Parser_Module_prelude___closed__7; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -2210,7 +1209,7 @@ static lean_object* _init_l_Lean_Parser_Module_prelude_parenthesizer___closed__3 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Module_prelude___elambda__1___closed__8; +x_1 = l_Lean_Parser_Module_prelude___closed__8; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Module_prelude_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -2242,7 +1241,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Module_prelude_parenthesize _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_prelude___elambda__1___closed__8; +x_1 = l_Lean_Parser_Module_prelude___closed__8; x_2 = l___regBuiltin_Lean_Parser_Module_prelude_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -2269,7 +1268,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___regBuiltin_Lean_Parser_Module_prelude_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Module_prelude___elambda__1___closed__8; +x_3 = l_Lean_Parser_Module_prelude___closed__8; x_4 = l___regBuiltin_Lean_Parser_Module_prelude_parenthesizer___closed__2; x_5 = l___regBuiltin_Lean_Parser_Module_prelude_parenthesizer___closed__4; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -2280,8 +1279,8 @@ static lean_object* _init_l_Lean_Parser_Module_import_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Module_import___elambda__1___closed__1; -x_2 = l_Lean_Parser_Module_import___elambda__1___closed__2; +x_1 = l_Lean_Parser_Module_import___closed__1; +x_2 = l_Lean_Parser_Module_import___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -2298,7 +1297,7 @@ static lean_object* _init_l_Lean_Parser_Module_import_parenthesizer___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Module_import___elambda__1___closed__4; +x_1 = l_Lean_Parser_Module_import___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -2308,7 +1307,7 @@ static lean_object* _init_l_Lean_Parser_Module_import_parenthesizer___closed__3( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Module_import___elambda__1___closed__7; +x_1 = l_Lean_Parser_Module_import___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -2360,7 +1359,7 @@ static lean_object* _init_l_Lean_Parser_Module_import_parenthesizer___closed__8( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Module_import___elambda__1___closed__2; +x_1 = l_Lean_Parser_Module_import___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Module_import_parenthesizer___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -2384,7 +1383,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Module_import_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_import___elambda__1___closed__2; +x_1 = l_Lean_Parser_Module_import___closed__2; x_2 = l___regBuiltin_Lean_Parser_Module_prelude_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -2403,7 +1402,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___regBuiltin_Lean_Parser_Module_prelude_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Module_import___elambda__1___closed__2; +x_3 = l_Lean_Parser_Module_import___closed__2; x_4 = l___regBuiltin_Lean_Parser_Module_import_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Module_import_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -2414,8 +1413,8 @@ static lean_object* _init_l_Lean_Parser_Module_header_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Module_header___elambda__1___closed__1; -x_2 = l_Lean_Parser_Module_header___elambda__1___closed__2; +x_1 = l_Lean_Parser_Module_header___closed__1; +x_2 = l_Lean_Parser_Module_header___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -2508,7 +1507,7 @@ static lean_object* _init_l_Lean_Parser_Module_header_parenthesizer___closed__9( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Module_header___elambda__1___closed__2; +x_1 = l_Lean_Parser_Module_header___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Module_header_parenthesizer___closed__8; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -2532,7 +1531,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Module_header_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_header___elambda__1___closed__2; +x_1 = l_Lean_Parser_Module_header___closed__2; x_2 = l___regBuiltin_Lean_Parser_Module_prelude_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -2551,7 +1550,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___regBuiltin_Lean_Parser_Module_prelude_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Module_header___elambda__1___closed__2; +x_3 = l_Lean_Parser_Module_header___closed__2; x_4 = l___regBuiltin_Lean_Parser_Module_header_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Module_header_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -2685,7 +1684,7 @@ x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Module_module___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Module_module___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; @@ -2697,7 +1696,7 @@ x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Module_module___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Module_module___closed__2() { _start: { lean_object* x_1; @@ -2705,296 +1704,13 @@ x_1 = lean_mk_string_from_bytes("command", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Module_module___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Parser_Module_module___elambda__1___closed__2; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Module_module___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_module___elambda__1___closed__3; -x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Parser_categoryParser(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Module_module___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_andthenInfo(x_1, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Module_module___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Module_header___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_2, 0, x_1); -lean_closure_set(x_2, 1, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Module_module___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Module_module___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Module_module___elambda__1___closed__5; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Module_module___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_module___elambda__1___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); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Module_module___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_module___elambda__1___closed__8; -x_2 = l_Lean_Parser_Module_module___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Module_module___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_module___elambda__1___closed__7; -x_2 = l_Lean_Parser_Module_module___elambda__1___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Module_module___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Module_module___elambda__1___closed__10; -x_2 = l_Lean_Parser_many(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Module_module___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Module_module___elambda__1___closed__11; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Module_header___closed__7; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Module_module___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_module_formatter___closed__2; -x_2 = l_Lean_Parser_Module_module___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Module_module___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_module___elambda__1___closed__13; -x_2 = l_Lean_Parser_Module_prelude___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Module_module___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_prelude___elambda__1___closed__11; -x_2 = l_Lean_Parser_Module_module___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Module_module___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Module_module___elambda__1___closed__11; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Module_module___elambda__1___closed__1; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -lean_dec(x_8); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -lean_inc(x_1); -x_20 = l_Lean_Parser_Module_header___elambda__1(x_1, x_14); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_16); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; -lean_dec(x_4); -x_23 = l_Lean_Parser_Module_module_formatter___closed__2; -x_24 = l_Lean_Parser_ParserState_mkNode(x_20, x_23, x_19); -x_25 = lean_ctor_get(x_24, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_16); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_dec(x_1); -return x_24; -} -else -{ -lean_object* x_27; -x_27 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_24); -lean_dec(x_1); -return x_27; -} -} -else -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -lean_inc(x_1); -x_28 = lean_apply_2(x_4, x_1, x_20); -x_29 = l_Lean_Parser_Module_module_formatter___closed__2; -x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_19); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_16); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_dec(x_1); -return x_30; -} -else -{ -lean_object* x_33; -x_33 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_30); -lean_dec(x_1); -return x_33; -} -} -} -} -else -{ -lean_object* x_34; uint8_t x_35; lean_object* x_36; -lean_dec(x_4); -x_34 = l_Lean_Parser_Module_module___elambda__1___closed__15; -x_35 = 1; -x_36 = l_Lean_Parser_orelseFnCore(x_6, x_34, x_35, x_1, x_2); -return x_36; -} -} -} -static lean_object* _init_l_Lean_Parser_Module_module___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Module_header; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Module_module___elambda__1___closed__11; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Module_module___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_module_formatter___closed__2; -x_2 = l_Lean_Parser_Module_module___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Module_module___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_module___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = lean_box(0); +x_2 = l_Lean_Parser_Module_module___closed__2; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } @@ -3002,41 +1718,68 @@ static lean_object* _init_l_Lean_Parser_Module_module___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Module_module___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Module_module___closed__3; +x_2 = lean_unsigned_to_nat(0u); +x_3 = l_Lean_Parser_categoryParser(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Module_module___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Module_module___elambda__1___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Module_module___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_skip; +x_2 = l_Lean_Parser_andthen(x_1, x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Module_module___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Module_module___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Module_module___closed__4; +x_2 = l_Lean_Parser_Module_module___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Module_module___closed__7() { _start: { +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Module_module___closed__6; +x_2 = l_Lean_Parser_many(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Module_module___closed__8() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_module___closed__5; -x_2 = l_Lean_Parser_Module_module___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Module_header; +x_2 = l_Lean_Parser_Module_module___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Module_module___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Module_module_formatter___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Module_module___closed__8; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Module_module___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Module_module___closed__1; +x_2 = l_Lean_Parser_Module_module___closed__9; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -3044,7 +1787,7 @@ static lean_object* _init_l_Lean_Parser_Module_module() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Module_module___closed__7; +x_1 = l_Lean_Parser_Module_module___closed__10; return x_1; } } @@ -3322,7 +2065,7 @@ 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; 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_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; x_6 = lean_ctor_get(x_4, 0); x_7 = lean_box(0); x_8 = lean_box(0); @@ -3340,174 +2083,182 @@ lean_inc(x_13); lean_dec(x_12); x_14 = l_Lean_Parser_mkParserState(x_13); lean_dec(x_13); -x_15 = l_Lean_Parser_whitespace(x_11, x_14); lean_inc(x_11); -x_16 = l_Lean_Parser_Module_header___elambda__1(x_11, x_15); -x_17 = lean_ctor_get(x_16, 0); +x_15 = l_Lean_Parser_whitespace(x_11, x_14); +x_16 = l_Lean_Parser_Module_header; +x_17 = lean_ctor_get(x_16, 1); lean_inc(x_17); -x_18 = l_Lean_instInhabitedSyntax; -x_19 = l_Array_back___rarg(x_18, x_17); -lean_dec(x_17); -x_20 = lean_ctor_get(x_16, 4); -lean_inc(x_20); -if (lean_obj_tag(x_20) == 0) +lean_inc(x_11); +x_18 = lean_apply_2(x_17, x_11, x_15); +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = l_Lean_instInhabitedSyntax; +x_21 = l_Array_back___rarg(x_20, x_19); +lean_dec(x_19); +x_22 = lean_ctor_get(x_18, 4); +lean_inc(x_22); +if (lean_obj_tag(x_22) == 0) { -lean_object* x_21; uint8_t x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_object* x_23; uint8_t x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_dec(x_11); -x_21 = lean_ctor_get(x_16, 2); -lean_inc(x_21); -lean_dec(x_16); -x_22 = 0; -x_23 = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(x_23, 0, x_21); -lean_ctor_set_uint8(x_23, sizeof(void*)*1, x_22); -x_24 = l_Lean_Parser_parseHeader___closed__3; -x_25 = lean_alloc_ctor(0, 2, 0); +x_23 = lean_ctor_get(x_18, 2); +lean_inc(x_23); +lean_dec(x_18); +x_24 = 0; +x_25 = lean_alloc_ctor(0, 1, 1); lean_ctor_set(x_25, 0, x_23); -lean_ctor_set(x_25, 1, x_24); -x_26 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_26, 0, x_19); -lean_ctor_set(x_26, 1, x_25); -lean_ctor_set(x_4, 0, x_26); +lean_ctor_set_uint8(x_25, sizeof(void*)*1, x_24); +x_26 = l_Lean_Parser_parseHeader___closed__3; +x_27 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_27, 0, x_25); +lean_ctor_set(x_27, 1, 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); +lean_ctor_set(x_4, 0, x_28); return x_4; } else { -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; -x_27 = lean_ctor_get(x_20, 0); -lean_inc(x_27); -lean_dec(x_20); -x_28 = lean_ctor_get(x_16, 2); -lean_inc(x_28); -lean_dec(x_16); -x_29 = l_Lean_Parser_Error_toString(x_27); -x_30 = l___private_Lean_Parser_Module_0__Lean_Parser_mkErrorMessage(x_11, x_28, x_29); +lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_29 = lean_ctor_get(x_22, 0); +lean_inc(x_29); +lean_dec(x_22); +x_30 = lean_ctor_get(x_18, 2); +lean_inc(x_30); +lean_dec(x_18); +x_31 = l_Lean_Parser_Error_toString(x_29); +x_32 = l___private_Lean_Parser_Module_0__Lean_Parser_mkErrorMessage(x_11, x_30, x_31); lean_dec(x_11); -x_31 = 1; -x_32 = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(x_32, 0, x_28); -lean_ctor_set_uint8(x_32, sizeof(void*)*1, x_31); -x_33 = l_Lean_Parser_parseHeader___closed__3; -x_34 = l_Std_PersistentArray_push___rarg(x_33, x_30); -x_35 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_35, 0, x_32); -lean_ctor_set(x_35, 1, x_34); -x_36 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_36, 0, x_19); -lean_ctor_set(x_36, 1, x_35); -lean_ctor_set(x_4, 0, x_36); +x_33 = 1; +x_34 = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(x_34, 0, x_30); +lean_ctor_set_uint8(x_34, sizeof(void*)*1, x_33); +x_35 = l_Lean_Parser_parseHeader___closed__3; +x_36 = l_Std_PersistentArray_push___rarg(x_35, x_32); +x_37 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_37, 0, x_34); +lean_ctor_set(x_37, 1, x_36); +x_38 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_38, 0, x_21); +lean_ctor_set(x_38, 1, x_37); +lean_ctor_set(x_4, 0, x_38); return x_4; } } else { -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; 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_37 = lean_ctor_get(x_4, 0); -x_38 = lean_ctor_get(x_4, 1); -lean_inc(x_38); -lean_inc(x_37); +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; 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; lean_object* x_55; lean_object* x_56; +x_39 = lean_ctor_get(x_4, 0); +x_40 = lean_ctor_get(x_4, 1); +lean_inc(x_40); +lean_inc(x_39); lean_dec(x_4); -x_39 = lean_box(0); -x_40 = lean_box(0); -x_41 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_41, 0, x_37); -lean_ctor_set(x_41, 1, x_39); -lean_ctor_set(x_41, 2, x_40); -lean_ctor_set(x_41, 3, x_39); -x_42 = l_Lean_Parser_mkParserContext(x_1, x_41); -x_43 = l_Lean_Parser_Module_updateTokens(x_42); -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -x_45 = lean_ctor_get(x_44, 0); +x_41 = lean_box(0); +x_42 = lean_box(0); +x_43 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_43, 0, x_39); +lean_ctor_set(x_43, 1, x_41); +lean_ctor_set(x_43, 2, x_42); +lean_ctor_set(x_43, 3, x_41); +x_44 = l_Lean_Parser_mkParserContext(x_1, x_43); +x_45 = l_Lean_Parser_Module_updateTokens(x_44); +x_46 = lean_ctor_get(x_45, 0); +lean_inc(x_46); +x_47 = lean_ctor_get(x_46, 0); +lean_inc(x_47); +lean_dec(x_46); +x_48 = l_Lean_Parser_mkParserState(x_47); +lean_dec(x_47); lean_inc(x_45); -lean_dec(x_44); -x_46 = l_Lean_Parser_mkParserState(x_45); -lean_dec(x_45); -x_47 = l_Lean_Parser_whitespace(x_43, x_46); -lean_inc(x_43); -x_48 = l_Lean_Parser_Module_header___elambda__1(x_43, x_47); -x_49 = lean_ctor_get(x_48, 0); -lean_inc(x_49); -x_50 = l_Lean_instInhabitedSyntax; -x_51 = l_Array_back___rarg(x_50, x_49); -lean_dec(x_49); -x_52 = lean_ctor_get(x_48, 4); -lean_inc(x_52); -if (lean_obj_tag(x_52) == 0) -{ -lean_object* x_53; uint8_t x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; -lean_dec(x_43); -x_53 = lean_ctor_get(x_48, 2); +x_49 = l_Lean_Parser_whitespace(x_45, x_48); +x_50 = l_Lean_Parser_Module_header; +x_51 = lean_ctor_get(x_50, 1); +lean_inc(x_51); +lean_inc(x_45); +x_52 = lean_apply_2(x_51, x_45, x_49); +x_53 = lean_ctor_get(x_52, 0); lean_inc(x_53); -lean_dec(x_48); -x_54 = 0; -x_55 = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set_uint8(x_55, sizeof(void*)*1, x_54); -x_56 = l_Lean_Parser_parseHeader___closed__3; -x_57 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_57, 0, x_55); -lean_ctor_set(x_57, 1, x_56); -x_58 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_58, 0, x_51); -lean_ctor_set(x_58, 1, x_57); -x_59 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_59, 0, x_58); -lean_ctor_set(x_59, 1, x_38); -return x_59; -} -else +x_54 = l_Lean_instInhabitedSyntax; +x_55 = l_Array_back___rarg(x_54, x_53); +lean_dec(x_53); +x_56 = lean_ctor_get(x_52, 4); +lean_inc(x_56); +if (lean_obj_tag(x_56) == 0) { -lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; uint8_t x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; -x_60 = lean_ctor_get(x_52, 0); -lean_inc(x_60); +lean_object* x_57; uint8_t x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; +lean_dec(x_45); +x_57 = lean_ctor_get(x_52, 2); +lean_inc(x_57); lean_dec(x_52); -x_61 = lean_ctor_get(x_48, 2); -lean_inc(x_61); -lean_dec(x_48); -x_62 = l_Lean_Parser_Error_toString(x_60); -x_63 = l___private_Lean_Parser_Module_0__Lean_Parser_mkErrorMessage(x_43, x_61, x_62); -lean_dec(x_43); -x_64 = 1; -x_65 = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(x_65, 0, x_61); -lean_ctor_set_uint8(x_65, sizeof(void*)*1, x_64); -x_66 = l_Lean_Parser_parseHeader___closed__3; -x_67 = l_Std_PersistentArray_push___rarg(x_66, x_63); -x_68 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_68, 0, x_65); -lean_ctor_set(x_68, 1, x_67); -x_69 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_69, 0, x_51); -lean_ctor_set(x_69, 1, x_68); -x_70 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_70, 0, x_69); -lean_ctor_set(x_70, 1, x_38); -return x_70; +x_58 = 0; +x_59 = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(x_59, 0, x_57); +lean_ctor_set_uint8(x_59, sizeof(void*)*1, x_58); +x_60 = l_Lean_Parser_parseHeader___closed__3; +x_61 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_61, 0, x_59); +lean_ctor_set(x_61, 1, x_60); +x_62 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_62, 0, x_55); +lean_ctor_set(x_62, 1, x_61); +x_63 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_63, 0, x_62); +lean_ctor_set(x_63, 1, x_40); +return x_63; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_64 = lean_ctor_get(x_56, 0); +lean_inc(x_64); +lean_dec(x_56); +x_65 = lean_ctor_get(x_52, 2); +lean_inc(x_65); +lean_dec(x_52); +x_66 = l_Lean_Parser_Error_toString(x_64); +x_67 = l___private_Lean_Parser_Module_0__Lean_Parser_mkErrorMessage(x_45, x_65, x_66); +lean_dec(x_45); +x_68 = 1; +x_69 = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(x_69, 0, x_65); +lean_ctor_set_uint8(x_69, sizeof(void*)*1, x_68); +x_70 = l_Lean_Parser_parseHeader___closed__3; +x_71 = l_Std_PersistentArray_push___rarg(x_70, x_67); +x_72 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_72, 0, x_69); +lean_ctor_set(x_72, 1, x_71); +x_73 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_73, 0, x_55); +lean_ctor_set(x_73, 1, x_72); +x_74 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_74, 0, x_73); +lean_ctor_set(x_74, 1, x_40); +return x_74; } } } else { -uint8_t x_71; +uint8_t x_75; lean_dec(x_1); -x_71 = !lean_is_exclusive(x_4); -if (x_71 == 0) +x_75 = !lean_is_exclusive(x_4); +if (x_75 == 0) { return x_4; } else { -lean_object* x_72; lean_object* x_73; lean_object* x_74; -x_72 = lean_ctor_get(x_4, 0); -x_73 = lean_ctor_get(x_4, 1); -lean_inc(x_73); -lean_inc(x_72); +lean_object* x_76; lean_object* x_77; lean_object* x_78; +x_76 = lean_ctor_get(x_4, 0); +x_77 = lean_ctor_get(x_4, 1); +lean_inc(x_77); +lean_inc(x_76); lean_dec(x_4); -x_74 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_74, 0, x_72); -lean_ctor_set(x_74, 1, x_73); -return x_74; +x_78 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_78, 0, x_76); +lean_ctor_set(x_78, 1, x_77); +return x_78; } } } @@ -3547,7 +2298,7 @@ static lean_object* _init_l___private_Lean_Parser_Module_0__Lean_Parser_mkEOI___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_prelude___elambda__1___closed__6; +x_1 = l_Lean_Parser_Module_prelude___closed__6; x_2 = l___private_Lean_Parser_Module_0__Lean_Parser_mkEOI___closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -3618,7 +2369,7 @@ static lean_object* _init_l_Lean_Parser_isExitCommand___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Module_prelude___elambda__1___closed__4; +x_1 = l_Lean_Parser_Module_prelude___closed__4; x_2 = l_Lean_Parser_isExitCommand___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -3728,7 +2479,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_topLevelCommandParserFn(lean_object* x_1, _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_3 = l_Lean_Parser_Module_module___elambda__1___closed__3; +x_3 = l_Lean_Parser_Module_module___closed__3; x_4 = lean_unsigned_to_nat(0u); x_5 = l_Lean_Parser_categoryParser___elambda__1(x_3, x_4, x_1, x_2); return x_5; @@ -3944,6 +2695,7 @@ lean_ctor_set(x_14, 1, x_13); lean_ctor_set(x_14, 2, x_4); lean_ctor_set(x_14, 3, x_10); lean_ctor_set(x_14, 4, x_11); +lean_inc(x_8); x_15 = l_Lean_Parser_whitespace(x_8, x_14); lean_inc(x_8); x_16 = l_Lean_Parser_topLevelCommandParserFn(x_8, x_15); @@ -5319,36 +4071,6 @@ lean_dec_ref(res); res = initialize_Lean_Parser_Command(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Module_prelude___elambda__1___lambda__1___closed__1 = _init_l_Lean_Parser_Module_prelude___elambda__1___lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Module_prelude___elambda__1___lambda__1___closed__1); -l_Lean_Parser_Module_prelude___elambda__1___closed__1 = _init_l_Lean_Parser_Module_prelude___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Module_prelude___elambda__1___closed__1); -l_Lean_Parser_Module_prelude___elambda__1___closed__2 = _init_l_Lean_Parser_Module_prelude___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Module_prelude___elambda__1___closed__2); -l_Lean_Parser_Module_prelude___elambda__1___closed__3 = _init_l_Lean_Parser_Module_prelude___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Module_prelude___elambda__1___closed__3); -l_Lean_Parser_Module_prelude___elambda__1___closed__4 = _init_l_Lean_Parser_Module_prelude___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Module_prelude___elambda__1___closed__4); -l_Lean_Parser_Module_prelude___elambda__1___closed__5 = _init_l_Lean_Parser_Module_prelude___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Module_prelude___elambda__1___closed__5); -l_Lean_Parser_Module_prelude___elambda__1___closed__6 = _init_l_Lean_Parser_Module_prelude___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Module_prelude___elambda__1___closed__6); -l_Lean_Parser_Module_prelude___elambda__1___closed__7 = _init_l_Lean_Parser_Module_prelude___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Module_prelude___elambda__1___closed__7); -l_Lean_Parser_Module_prelude___elambda__1___closed__8 = _init_l_Lean_Parser_Module_prelude___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Module_prelude___elambda__1___closed__8); -l_Lean_Parser_Module_prelude___elambda__1___closed__9 = _init_l_Lean_Parser_Module_prelude___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Module_prelude___elambda__1___closed__9); -l_Lean_Parser_Module_prelude___elambda__1___closed__10 = _init_l_Lean_Parser_Module_prelude___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Module_prelude___elambda__1___closed__10); -l_Lean_Parser_Module_prelude___elambda__1___closed__11 = _init_l_Lean_Parser_Module_prelude___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Module_prelude___elambda__1___closed__11); -l_Lean_Parser_Module_prelude___elambda__1___closed__12 = _init_l_Lean_Parser_Module_prelude___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Module_prelude___elambda__1___closed__12); -l_Lean_Parser_Module_prelude___elambda__1___closed__13 = _init_l_Lean_Parser_Module_prelude___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Module_prelude___elambda__1___closed__13); -l_Lean_Parser_Module_prelude___elambda__1___closed__14 = _init_l_Lean_Parser_Module_prelude___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Module_prelude___elambda__1___closed__14); l_Lean_Parser_Module_prelude___closed__1 = _init_l_Lean_Parser_Module_prelude___closed__1(); lean_mark_persistent(l_Lean_Parser_Module_prelude___closed__1); l_Lean_Parser_Module_prelude___closed__2 = _init_l_Lean_Parser_Module_prelude___closed__2(); @@ -5363,48 +4085,18 @@ l_Lean_Parser_Module_prelude___closed__6 = _init_l_Lean_Parser_Module_prelude___ lean_mark_persistent(l_Lean_Parser_Module_prelude___closed__6); l_Lean_Parser_Module_prelude___closed__7 = _init_l_Lean_Parser_Module_prelude___closed__7(); lean_mark_persistent(l_Lean_Parser_Module_prelude___closed__7); +l_Lean_Parser_Module_prelude___closed__8 = _init_l_Lean_Parser_Module_prelude___closed__8(); +lean_mark_persistent(l_Lean_Parser_Module_prelude___closed__8); +l_Lean_Parser_Module_prelude___closed__9 = _init_l_Lean_Parser_Module_prelude___closed__9(); +lean_mark_persistent(l_Lean_Parser_Module_prelude___closed__9); +l_Lean_Parser_Module_prelude___closed__10 = _init_l_Lean_Parser_Module_prelude___closed__10(); +lean_mark_persistent(l_Lean_Parser_Module_prelude___closed__10); +l_Lean_Parser_Module_prelude___closed__11 = _init_l_Lean_Parser_Module_prelude___closed__11(); +lean_mark_persistent(l_Lean_Parser_Module_prelude___closed__11); +l_Lean_Parser_Module_prelude___closed__12 = _init_l_Lean_Parser_Module_prelude___closed__12(); +lean_mark_persistent(l_Lean_Parser_Module_prelude___closed__12); l_Lean_Parser_Module_prelude = _init_l_Lean_Parser_Module_prelude(); lean_mark_persistent(l_Lean_Parser_Module_prelude); -l_Lean_Parser_Module_import___elambda__1___closed__1 = _init_l_Lean_Parser_Module_import___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Module_import___elambda__1___closed__1); -l_Lean_Parser_Module_import___elambda__1___closed__2 = _init_l_Lean_Parser_Module_import___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Module_import___elambda__1___closed__2); -l_Lean_Parser_Module_import___elambda__1___closed__3 = _init_l_Lean_Parser_Module_import___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Module_import___elambda__1___closed__3); -l_Lean_Parser_Module_import___elambda__1___closed__4 = _init_l_Lean_Parser_Module_import___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Module_import___elambda__1___closed__4); -l_Lean_Parser_Module_import___elambda__1___closed__5 = _init_l_Lean_Parser_Module_import___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Module_import___elambda__1___closed__5); -l_Lean_Parser_Module_import___elambda__1___closed__6 = _init_l_Lean_Parser_Module_import___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Module_import___elambda__1___closed__6); -l_Lean_Parser_Module_import___elambda__1___closed__7 = _init_l_Lean_Parser_Module_import___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Module_import___elambda__1___closed__7); -l_Lean_Parser_Module_import___elambda__1___closed__8 = _init_l_Lean_Parser_Module_import___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Module_import___elambda__1___closed__8); -l_Lean_Parser_Module_import___elambda__1___closed__9 = _init_l_Lean_Parser_Module_import___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Module_import___elambda__1___closed__9); -l_Lean_Parser_Module_import___elambda__1___closed__10 = _init_l_Lean_Parser_Module_import___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Module_import___elambda__1___closed__10); -l_Lean_Parser_Module_import___elambda__1___closed__11 = _init_l_Lean_Parser_Module_import___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Module_import___elambda__1___closed__11); -l_Lean_Parser_Module_import___elambda__1___closed__12 = _init_l_Lean_Parser_Module_import___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Module_import___elambda__1___closed__12); -l_Lean_Parser_Module_import___elambda__1___closed__13 = _init_l_Lean_Parser_Module_import___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Module_import___elambda__1___closed__13); -l_Lean_Parser_Module_import___elambda__1___closed__14 = _init_l_Lean_Parser_Module_import___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Module_import___elambda__1___closed__14); -l_Lean_Parser_Module_import___elambda__1___closed__15 = _init_l_Lean_Parser_Module_import___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Module_import___elambda__1___closed__15); -l_Lean_Parser_Module_import___elambda__1___closed__16 = _init_l_Lean_Parser_Module_import___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Module_import___elambda__1___closed__16); -l_Lean_Parser_Module_import___elambda__1___closed__17 = _init_l_Lean_Parser_Module_import___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Module_import___elambda__1___closed__17); -l_Lean_Parser_Module_import___elambda__1___closed__18 = _init_l_Lean_Parser_Module_import___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Module_import___elambda__1___closed__18); -l_Lean_Parser_Module_import___elambda__1___closed__19 = _init_l_Lean_Parser_Module_import___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Module_import___elambda__1___closed__19); -l_Lean_Parser_Module_import___elambda__1___closed__20 = _init_l_Lean_Parser_Module_import___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Module_import___elambda__1___closed__20); l_Lean_Parser_Module_import___closed__1 = _init_l_Lean_Parser_Module_import___closed__1(); lean_mark_persistent(l_Lean_Parser_Module_import___closed__1); l_Lean_Parser_Module_import___closed__2 = _init_l_Lean_Parser_Module_import___closed__2(); @@ -5423,42 +4115,14 @@ l_Lean_Parser_Module_import___closed__8 = _init_l_Lean_Parser_Module_import___cl lean_mark_persistent(l_Lean_Parser_Module_import___closed__8); l_Lean_Parser_Module_import___closed__9 = _init_l_Lean_Parser_Module_import___closed__9(); lean_mark_persistent(l_Lean_Parser_Module_import___closed__9); +l_Lean_Parser_Module_import___closed__10 = _init_l_Lean_Parser_Module_import___closed__10(); +lean_mark_persistent(l_Lean_Parser_Module_import___closed__10); +l_Lean_Parser_Module_import___closed__11 = _init_l_Lean_Parser_Module_import___closed__11(); +lean_mark_persistent(l_Lean_Parser_Module_import___closed__11); +l_Lean_Parser_Module_import___closed__12 = _init_l_Lean_Parser_Module_import___closed__12(); +lean_mark_persistent(l_Lean_Parser_Module_import___closed__12); l_Lean_Parser_Module_import = _init_l_Lean_Parser_Module_import(); lean_mark_persistent(l_Lean_Parser_Module_import); -l_Lean_Parser_Module_header___elambda__1___closed__1 = _init_l_Lean_Parser_Module_header___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Module_header___elambda__1___closed__1); -l_Lean_Parser_Module_header___elambda__1___closed__2 = _init_l_Lean_Parser_Module_header___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Module_header___elambda__1___closed__2); -l_Lean_Parser_Module_header___elambda__1___closed__3 = _init_l_Lean_Parser_Module_header___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Module_header___elambda__1___closed__3); -l_Lean_Parser_Module_header___elambda__1___closed__4 = _init_l_Lean_Parser_Module_header___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Module_header___elambda__1___closed__4); -l_Lean_Parser_Module_header___elambda__1___closed__5 = _init_l_Lean_Parser_Module_header___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Module_header___elambda__1___closed__5); -l_Lean_Parser_Module_header___elambda__1___closed__6 = _init_l_Lean_Parser_Module_header___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Module_header___elambda__1___closed__6); -l_Lean_Parser_Module_header___elambda__1___closed__7 = _init_l_Lean_Parser_Module_header___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Module_header___elambda__1___closed__7); -l_Lean_Parser_Module_header___elambda__1___closed__8 = _init_l_Lean_Parser_Module_header___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Module_header___elambda__1___closed__8); -l_Lean_Parser_Module_header___elambda__1___closed__9 = _init_l_Lean_Parser_Module_header___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Module_header___elambda__1___closed__9); -l_Lean_Parser_Module_header___elambda__1___closed__10 = _init_l_Lean_Parser_Module_header___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Module_header___elambda__1___closed__10); -l_Lean_Parser_Module_header___elambda__1___closed__11 = _init_l_Lean_Parser_Module_header___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Module_header___elambda__1___closed__11); -l_Lean_Parser_Module_header___elambda__1___closed__12 = _init_l_Lean_Parser_Module_header___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Module_header___elambda__1___closed__12); -l_Lean_Parser_Module_header___elambda__1___closed__13 = _init_l_Lean_Parser_Module_header___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Module_header___elambda__1___closed__13); -l_Lean_Parser_Module_header___elambda__1___closed__14 = _init_l_Lean_Parser_Module_header___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Module_header___elambda__1___closed__14); -l_Lean_Parser_Module_header___elambda__1___closed__15 = _init_l_Lean_Parser_Module_header___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Module_header___elambda__1___closed__15); -l_Lean_Parser_Module_header___elambda__1___closed__16 = _init_l_Lean_Parser_Module_header___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Module_header___elambda__1___closed__16); -l_Lean_Parser_Module_header___elambda__1___closed__17 = _init_l_Lean_Parser_Module_header___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Module_header___elambda__1___closed__17); l_Lean_Parser_Module_header___closed__1 = _init_l_Lean_Parser_Module_header___closed__1(); lean_mark_persistent(l_Lean_Parser_Module_header___closed__1); l_Lean_Parser_Module_header___closed__2 = _init_l_Lean_Parser_Module_header___closed__2(); @@ -5475,6 +4139,12 @@ l_Lean_Parser_Module_header___closed__7 = _init_l_Lean_Parser_Module_header___cl lean_mark_persistent(l_Lean_Parser_Module_header___closed__7); l_Lean_Parser_Module_header___closed__8 = _init_l_Lean_Parser_Module_header___closed__8(); lean_mark_persistent(l_Lean_Parser_Module_header___closed__8); +l_Lean_Parser_Module_header___closed__9 = _init_l_Lean_Parser_Module_header___closed__9(); +lean_mark_persistent(l_Lean_Parser_Module_header___closed__9); +l_Lean_Parser_Module_header___closed__10 = _init_l_Lean_Parser_Module_header___closed__10(); +lean_mark_persistent(l_Lean_Parser_Module_header___closed__10); +l_Lean_Parser_Module_header___closed__11 = _init_l_Lean_Parser_Module_header___closed__11(); +lean_mark_persistent(l_Lean_Parser_Module_header___closed__11); l_Lean_Parser_Module_header = _init_l_Lean_Parser_Module_header(); lean_mark_persistent(l_Lean_Parser_Module_header); l_Lean_Parser_Module_prelude_formatter___closed__1 = _init_l_Lean_Parser_Module_prelude_formatter___closed__1(); @@ -5653,36 +4323,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Module_module_parenthesizer___cl res = l___regBuiltin_Lean_Parser_Module_module_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Module_module___elambda__1___closed__1 = _init_l_Lean_Parser_Module_module___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Module_module___elambda__1___closed__1); -l_Lean_Parser_Module_module___elambda__1___closed__2 = _init_l_Lean_Parser_Module_module___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Module_module___elambda__1___closed__2); -l_Lean_Parser_Module_module___elambda__1___closed__3 = _init_l_Lean_Parser_Module_module___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Module_module___elambda__1___closed__3); -l_Lean_Parser_Module_module___elambda__1___closed__4 = _init_l_Lean_Parser_Module_module___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Module_module___elambda__1___closed__4); -l_Lean_Parser_Module_module___elambda__1___closed__5 = _init_l_Lean_Parser_Module_module___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Module_module___elambda__1___closed__5); -l_Lean_Parser_Module_module___elambda__1___closed__6 = _init_l_Lean_Parser_Module_module___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Module_module___elambda__1___closed__6); -l_Lean_Parser_Module_module___elambda__1___closed__7 = _init_l_Lean_Parser_Module_module___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Module_module___elambda__1___closed__7); -l_Lean_Parser_Module_module___elambda__1___closed__8 = _init_l_Lean_Parser_Module_module___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Module_module___elambda__1___closed__8); -l_Lean_Parser_Module_module___elambda__1___closed__9 = _init_l_Lean_Parser_Module_module___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Module_module___elambda__1___closed__9); -l_Lean_Parser_Module_module___elambda__1___closed__10 = _init_l_Lean_Parser_Module_module___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Module_module___elambda__1___closed__10); -l_Lean_Parser_Module_module___elambda__1___closed__11 = _init_l_Lean_Parser_Module_module___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Module_module___elambda__1___closed__11); -l_Lean_Parser_Module_module___elambda__1___closed__12 = _init_l_Lean_Parser_Module_module___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Module_module___elambda__1___closed__12); -l_Lean_Parser_Module_module___elambda__1___closed__13 = _init_l_Lean_Parser_Module_module___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Module_module___elambda__1___closed__13); -l_Lean_Parser_Module_module___elambda__1___closed__14 = _init_l_Lean_Parser_Module_module___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Module_module___elambda__1___closed__14); -l_Lean_Parser_Module_module___elambda__1___closed__15 = _init_l_Lean_Parser_Module_module___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Module_module___elambda__1___closed__15); l_Lean_Parser_Module_module___closed__1 = _init_l_Lean_Parser_Module_module___closed__1(); lean_mark_persistent(l_Lean_Parser_Module_module___closed__1); l_Lean_Parser_Module_module___closed__2 = _init_l_Lean_Parser_Module_module___closed__2(); @@ -5697,6 +4337,12 @@ l_Lean_Parser_Module_module___closed__6 = _init_l_Lean_Parser_Module_module___cl lean_mark_persistent(l_Lean_Parser_Module_module___closed__6); l_Lean_Parser_Module_module___closed__7 = _init_l_Lean_Parser_Module_module___closed__7(); lean_mark_persistent(l_Lean_Parser_Module_module___closed__7); +l_Lean_Parser_Module_module___closed__8 = _init_l_Lean_Parser_Module_module___closed__8(); +lean_mark_persistent(l_Lean_Parser_Module_module___closed__8); +l_Lean_Parser_Module_module___closed__9 = _init_l_Lean_Parser_Module_module___closed__9(); +lean_mark_persistent(l_Lean_Parser_Module_module___closed__9); +l_Lean_Parser_Module_module___closed__10 = _init_l_Lean_Parser_Module_module___closed__10(); +lean_mark_persistent(l_Lean_Parser_Module_module___closed__10); l_Lean_Parser_Module_module = _init_l_Lean_Parser_Module_module(); lean_mark_persistent(l_Lean_Parser_Module_module); l_panic___at_Lean_Parser_Module_updateTokens___spec__1___closed__1 = _init_l_panic___at_Lean_Parser_Module_updateTokens___spec__1___closed__1(); diff --git a/stage0/stdlib/Lean/Parser/StrInterpolation.c b/stage0/stdlib/Lean/Parser/StrInterpolation.c index bf2d9dbf68..6253546063 100644 --- a/stage0/stdlib/Lean/Parser/StrInterpolation.c +++ b/stage0/stdlib/Lean/Parser/StrInterpolation.c @@ -13,7 +13,6 @@ #ifdef __cplusplus extern "C" { #endif -uint8_t l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_ParserState_mkError(lean_object*, lean_object*); lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); lean_object* l_Lean_Parser_quotedCharCoreFn(lean_object*, lean_object*, lean_object*); @@ -23,21 +22,19 @@ lean_object* l_Lean_Parser_ParserState_next(lean_object*, lean_object*, lean_obj static lean_object* l_Lean_Parser_interpolatedStrNoAntiquot___closed__1; lean_object* l_Lean_Parser_ParserState_pushSyntax(lean_object*, lean_object*); lean_object* l_Lean_Parser_ParserState_mkNode(lean_object*, lean_object*, lean_object*); -lean_object* lean_array_get_size(lean_object*); lean_object* l_Lean_Parser_mkAtomicInfo(lean_object*); lean_object* l_Lean_Parser_mkNodeToken(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_interpolatedStrFn_parse___closed__7; static lean_object* l_Lean_Parser_interpolatedStrFn_parse___closed__4; lean_object* lean_string_utf8_next(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_interpolatedStr___elambda__1___closed__1; lean_object* l_Lean_Parser_ParserState_setPos(lean_object*, lean_object*); static lean_object* l_Lean_Parser_interpolatedStrFn_parse___closed__2; +static lean_object* l_Lean_Parser_interpolatedStrFn_parse___closed__8; static lean_object* l_Lean_Parser_interpolatedStrFn___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_interpolatedStrFn_parse___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_interpolatedStrFn_parse___closed__1; +lean_object* l_Lean_Parser_withAntiquot(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_interpolatedStrNoAntiquot(lean_object*); static lean_object* l_Lean_Parser_interpolatedStrFn_parse___closed__3; -lean_object* l_Lean_Parser_orelseInfo(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Parser_isQuotableCharForStrInterpolant(uint32_t); static lean_object* l_Lean_Parser_interpolatedStrFn_parse___closed__6; uint32_t lean_string_utf8_get(lean_object*, lean_object*); @@ -46,15 +43,16 @@ static lean_object* l_Lean_Parser_interpolatedStrFn___closed__2; static lean_object* l_Lean_Parser_interpolatedStr___closed__1; uint8_t lean_uint32_dec_eq(uint32_t, uint32_t); lean_object* l_Lean_Parser_ParserState_setError(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_interpolatedStr___elambda__1(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_orelseFnCore(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_interpolatedStrFn_parse(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_interpolatedStrNoAntiquot___closed__2; lean_object* l_Lean_Parser_mkAntiquot(lean_object*, lean_object*, uint8_t, uint8_t); LEAN_EXPORT lean_object* l_Lean_Parser_isQuotableCharForStrInterpolant___boxed(lean_object*); +lean_object* l_Lean_Parser_ParserState_stackSize(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_interpolatedStrFn(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_ParserState_mkUnexpectedError(lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_Parser_ParserState_hasError(lean_object*); uint8_t lean_string_utf8_at_end(lean_object*, lean_object*); +lean_object* l_Lean_Parser_andthenFn(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Parser_isQuotableCharForStrInterpolant(uint32_t x_1) { _start: { @@ -141,6 +139,16 @@ return x_1; static lean_object* _init_l_Lean_Parser_interpolatedStrFn_parse___closed__7() { _start: { +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_interpolatedStrFn_parse___closed__6; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_quotedCharCoreFn), 3, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_interpolatedStrFn_parse___closed__8() { +_start: +{ lean_object* x_1; x_1 = lean_mk_string_from_bytes("unterminated string literal", 27); return x_1; @@ -179,119 +187,98 @@ goto _start; } else { -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; +lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; x_19 = l_Lean_Parser_interpolatedStrFn_parse___closed__2; +lean_inc(x_5); x_20 = l_Lean_Parser_mkNodeToken(x_19, x_4, x_5, x_11); lean_inc(x_1); lean_inc(x_5); x_21 = lean_apply_2(x_1, x_5, x_20); -x_22 = lean_ctor_get(x_21, 4); -lean_inc(x_22); -x_23 = lean_box(0); -x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_22, x_23); -lean_dec(x_22); -if (x_24 == 0) +x_22 = l_Lean_Parser_ParserState_hasError(x_21); +if (x_22 == 0) +{ +lean_object* x_23; uint32_t x_24; uint32_t x_25; uint8_t x_26; +x_23 = lean_ctor_get(x_21, 2); +lean_inc(x_23); +x_24 = lean_string_utf8_get(x_2, x_23); +x_25 = 125; +x_26 = lean_uint32_dec_eq(x_24, x_25); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_23); +lean_dec(x_5); +lean_dec(x_2); +lean_dec(x_1); +x_27 = lean_box(0); +x_28 = l_Lean_Parser_ParserState_pushSyntax(x_21, x_27); +x_29 = l_Lean_Parser_interpolatedStrFn_parse___closed__4; +x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_3); +x_31 = l_Lean_Parser_interpolatedStrFn_parse___closed__5; +x_32 = l_Lean_Parser_ParserState_setError(x_30, x_31); +return x_32; +} +else +{ +lean_object* x_33; lean_object* x_34; +x_33 = lean_string_utf8_next(x_2, x_23); +x_34 = l_Lean_Parser_ParserState_setPos(x_21, x_33); +x_4 = x_23; +x_6 = x_34; +goto _start; +} +} +else { lean_dec(x_5); lean_dec(x_3); +lean_dec(x_2); lean_dec(x_1); return x_21; } +} +} else { -lean_object* x_25; uint32_t x_26; uint32_t x_27; uint8_t x_28; -x_25 = lean_ctor_get(x_21, 2); -lean_inc(x_25); -x_26 = lean_string_utf8_get(x_2, x_25); -x_27 = 125; -x_28 = lean_uint32_dec_eq(x_26, x_27); -if (x_28 == 0) +lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_36 = lean_alloc_closure((void*)(l_Lean_Parser_interpolatedStrFn_parse), 6, 4); +lean_closure_set(x_36, 0, x_1); +lean_closure_set(x_36, 1, x_2); +lean_closure_set(x_36, 2, x_3); +lean_closure_set(x_36, 3, x_4); +x_37 = l_Lean_Parser_interpolatedStrFn_parse___closed__7; +x_38 = l_Lean_Parser_andthenFn(x_37, x_36, x_5, x_11); +return x_38; +} +} +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; -lean_dec(x_25); -lean_dec(x_5); +lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; +lean_dec(x_2); lean_dec(x_1); -x_29 = lean_box(0); -x_30 = l_Lean_Parser_ParserState_pushSyntax(x_21, x_29); -x_31 = l_Lean_Parser_interpolatedStrFn_parse___closed__4; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_3); -x_33 = l_Lean_Parser_interpolatedStrFn_parse___closed__5; -x_34 = l_Lean_Parser_ParserState_setError(x_32, x_33); -return x_34; -} -else -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_string_utf8_next(x_2, x_25); -x_36 = l_Lean_Parser_ParserState_setPos(x_21, x_35); -x_4 = x_25; -x_6 = x_36; -goto _start; -} -} +x_39 = l_Lean_Parser_interpolatedStrFn_parse___closed__2; +x_40 = l_Lean_Parser_mkNodeToken(x_39, x_4, x_5, x_11); +x_41 = l_Lean_Parser_interpolatedStrFn_parse___closed__4; +x_42 = l_Lean_Parser_ParserState_mkNode(x_40, x_41, x_3); +return x_42; } } else { -lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; -x_38 = l_Lean_Parser_interpolatedStrFn_parse___closed__6; -x_39 = l_Lean_Parser_quotedCharCoreFn(x_38, x_5, x_11); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = lean_box(0); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_41); -lean_dec(x_40); -if (x_42 == 0) -{ -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -return x_39; -} -else -{ -x_6 = x_39; -goto _start; -} -} -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_1); -x_44 = l_Lean_Parser_interpolatedStrFn_parse___closed__2; -x_45 = l_Lean_Parser_mkNodeToken(x_44, x_4, x_5, x_11); -lean_dec(x_5); -x_46 = l_Lean_Parser_interpolatedStrFn_parse___closed__4; -x_47 = l_Lean_Parser_ParserState_mkNode(x_45, x_46, x_3); -return x_47; -} -} -else -{ -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_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_dec(x_7); lean_dec(x_5); lean_dec(x_4); -lean_dec(x_1); -x_48 = lean_box(0); -x_49 = l_Lean_Parser_ParserState_pushSyntax(x_6, x_48); -x_50 = l_Lean_Parser_interpolatedStrFn_parse___closed__4; -x_51 = l_Lean_Parser_ParserState_mkNode(x_49, x_50, x_3); -x_52 = l_Lean_Parser_interpolatedStrFn_parse___closed__7; -x_53 = l_Lean_Parser_ParserState_setError(x_51, x_52); -return x_53; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_interpolatedStrFn_parse___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { -_start: -{ -lean_object* x_7; -x_7 = l_Lean_Parser_interpolatedStrFn_parse(x_1, x_2, x_3, x_4, x_5, x_6); lean_dec(x_2); -return x_7; +lean_dec(x_1); +x_43 = lean_box(0); +x_44 = l_Lean_Parser_ParserState_pushSyntax(x_6, x_43); +x_45 = l_Lean_Parser_interpolatedStrFn_parse___closed__4; +x_46 = l_Lean_Parser_ParserState_mkNode(x_44, x_45, x_3); +x_47 = l_Lean_Parser_interpolatedStrFn_parse___closed__8; +x_48 = l_Lean_Parser_ParserState_setError(x_46, x_47); +return x_48; +} } } static lean_object* _init_l_Lean_Parser_interpolatedStrFn___closed__1() { @@ -313,58 +300,54 @@ return x_1; LEAN_EXPORT lean_object* l_Lean_Parser_interpolatedStrFn(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; x_4 = lean_ctor_get(x_2, 0); lean_inc(x_4); x_5 = lean_ctor_get(x_4, 0); lean_inc(x_5); lean_dec(x_4); -x_6 = lean_ctor_get(x_3, 0); -lean_inc(x_6); -x_7 = lean_array_get_size(x_6); +x_6 = l_Lean_Parser_ParserState_stackSize(x_3); +x_7 = lean_ctor_get(x_3, 2); +lean_inc(x_7); +x_8 = lean_string_utf8_at_end(x_5, x_7); +if (x_8 == 0) +{ +uint32_t x_9; uint32_t x_10; uint8_t x_11; +x_9 = lean_string_utf8_get(x_5, x_7); +x_10 = 34; +x_11 = lean_uint32_dec_eq(x_9, x_10); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; +lean_dec(x_7); lean_dec(x_6); -x_8 = lean_ctor_get(x_3, 2); -lean_inc(x_8); -x_9 = lean_string_utf8_at_end(x_5, x_8); -if (x_9 == 0) -{ -uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_10 = lean_string_utf8_get(x_5, x_8); -x_11 = 34; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; -lean_dec(x_8); -lean_dec(x_7); lean_dec(x_5); lean_dec(x_2); lean_dec(x_1); -x_13 = l_Lean_Parser_interpolatedStrFn___closed__1; -x_14 = l_Lean_Parser_ParserState_mkError(x_3, x_13); -return x_14; +x_12 = l_Lean_Parser_interpolatedStrFn___closed__1; +x_13 = l_Lean_Parser_ParserState_mkError(x_3, x_12); +return x_13; } else { -lean_object* x_15; lean_object* x_16; -x_15 = l_Lean_Parser_ParserState_next(x_3, x_5, x_8); -x_16 = l_Lean_Parser_interpolatedStrFn_parse(x_1, x_5, x_7, x_8, x_2, x_15); -lean_dec(x_5); -return x_16; +lean_object* x_14; lean_object* x_15; +x_14 = l_Lean_Parser_ParserState_next(x_3, x_5, x_7); +x_15 = l_Lean_Parser_interpolatedStrFn_parse(x_1, x_5, x_6, x_7, x_2, x_14); +return x_15; } } else { -lean_object* x_17; lean_object* x_18; lean_object* x_19; -lean_dec(x_8); +lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_dec(x_7); +lean_dec(x_6); lean_dec(x_5); lean_dec(x_2); lean_dec(x_1); -x_17 = lean_box(0); -x_18 = l_Lean_Parser_interpolatedStrFn___closed__2; -x_19 = l_Lean_Parser_ParserState_mkUnexpectedError(x_3, x_18, x_17); -return x_19; +x_16 = lean_box(0); +x_17 = l_Lean_Parser_interpolatedStrFn___closed__2; +x_18 = l_Lean_Parser_ParserState_mkUnexpectedError(x_3, x_17, x_16); +return x_18; } } } @@ -401,7 +384,7 @@ lean_ctor_set(x_5, 1, x_3); return x_5; } } -static lean_object* _init_l_Lean_Parser_interpolatedStr___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_interpolatedStr___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; @@ -413,69 +396,22 @@ x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Parser_interpolatedStr___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint32_t x_9; uint32_t x_10; uint8_t x_11; -x_4 = l_Lean_Parser_interpolatedStr___elambda__1___closed__1; -x_5 = lean_ctor_get(x_4, 1); -lean_inc(x_5); -x_6 = lean_ctor_get(x_2, 0); -lean_inc(x_6); -x_7 = lean_ctor_get(x_6, 0); -lean_inc(x_7); -lean_dec(x_6); -x_8 = lean_ctor_get(x_3, 2); -lean_inc(x_8); -x_9 = lean_string_utf8_get(x_7, x_8); -lean_dec(x_8); -lean_dec(x_7); -x_10 = 36; -x_11 = lean_uint32_dec_eq(x_9, x_10); -if (x_11 == 0) -{ -lean_object* x_12; -lean_dec(x_5); -x_12 = lean_apply_2(x_1, x_2, x_3); -return x_12; -} -else -{ -uint8_t x_13; lean_object* x_14; -x_13 = 1; -x_14 = l_Lean_Parser_orelseFnCore(x_5, x_1, x_13, x_2, x_3); -return x_14; -} -} -} -static lean_object* _init_l_Lean_Parser_interpolatedStr___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_interpolatedStr___elambda__1___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_interpolatedStrNoAntiquot___closed__2; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} LEAN_EXPORT lean_object* l_Lean_Parser_interpolatedStr(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_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = lean_ctor_get(x_1, 1); lean_inc(x_2); lean_dec(x_1); x_3 = lean_alloc_closure((void*)(l_Lean_Parser_interpolatedStrFn), 3, 1); lean_closure_set(x_3, 0, x_2); -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_interpolatedStr___elambda__1), 3, 1); -lean_closure_set(x_4, 0, x_3); -x_5 = l_Lean_Parser_interpolatedStr___closed__1; -x_6 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_6, 0, x_5); -lean_ctor_set(x_6, 1, x_4); -return x_6; +x_4 = l_Lean_Parser_interpolatedStrNoAntiquot___closed__2; +x_5 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_5, 0, x_4); +lean_ctor_set(x_5, 1, x_3); +x_6 = l_Lean_Parser_interpolatedStr___closed__1; +x_7 = l_Lean_Parser_withAntiquot(x_6, x_5); +return x_7; } } lean_object* initialize_Init(uint8_t builtin, lean_object*); @@ -505,6 +441,8 @@ l_Lean_Parser_interpolatedStrFn_parse___closed__6 = _init_l_Lean_Parser_interpol lean_mark_persistent(l_Lean_Parser_interpolatedStrFn_parse___closed__6); l_Lean_Parser_interpolatedStrFn_parse___closed__7 = _init_l_Lean_Parser_interpolatedStrFn_parse___closed__7(); lean_mark_persistent(l_Lean_Parser_interpolatedStrFn_parse___closed__7); +l_Lean_Parser_interpolatedStrFn_parse___closed__8 = _init_l_Lean_Parser_interpolatedStrFn_parse___closed__8(); +lean_mark_persistent(l_Lean_Parser_interpolatedStrFn_parse___closed__8); l_Lean_Parser_interpolatedStrFn___closed__1 = _init_l_Lean_Parser_interpolatedStrFn___closed__1(); lean_mark_persistent(l_Lean_Parser_interpolatedStrFn___closed__1); l_Lean_Parser_interpolatedStrFn___closed__2 = _init_l_Lean_Parser_interpolatedStrFn___closed__2(); @@ -513,8 +451,6 @@ l_Lean_Parser_interpolatedStrNoAntiquot___closed__1 = _init_l_Lean_Parser_interp lean_mark_persistent(l_Lean_Parser_interpolatedStrNoAntiquot___closed__1); l_Lean_Parser_interpolatedStrNoAntiquot___closed__2 = _init_l_Lean_Parser_interpolatedStrNoAntiquot___closed__2(); lean_mark_persistent(l_Lean_Parser_interpolatedStrNoAntiquot___closed__2); -l_Lean_Parser_interpolatedStr___elambda__1___closed__1 = _init_l_Lean_Parser_interpolatedStr___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_interpolatedStr___elambda__1___closed__1); l_Lean_Parser_interpolatedStr___closed__1 = _init_l_Lean_Parser_interpolatedStr___closed__1(); lean_mark_persistent(l_Lean_Parser_interpolatedStr___closed__1); return lean_io_result_mk_ok(lean_box(0)); diff --git a/stage0/stdlib/Lean/Parser/Syntax.c b/stage0/stdlib/Lean/Parser/Syntax.c index cb0688590e..e35512a9e4 100644 --- a/stage0/stdlib/Lean/Parser/Syntax.c +++ b/stage0/stdlib/Lean/Parser/Syntax.c @@ -13,14 +13,10 @@ #ifdef __cplusplus extern "C" { #endif -static lean_object* l_Lean_Parser_Command_infixl___elambda__1___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_declRange(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroTailCommand___elambda__1___lambda__1(lean_object*); -static lean_object* l_Lean_Parser_Term_prio_quot___elambda__1___closed__15; +lean_object* l_Lean_Parser_identEq(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__12; static lean_object* l_Lean_Parser_Syntax_cat___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Command_syntax_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_stx_quot_parenthesizer(lean_object*); @@ -28,24 +24,15 @@ static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_notation___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_declRange___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_infixl_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Command_mixfixKind___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_postfix___closed__6; lean_object* l_Lean_Parser_nonReservedSymbol_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_stx_quot___closed__4; static lean_object* l_Lean_Parser_Command_macro__rules_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Command_notationItem_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_prec_quot___elambda__1___closed__13; -static lean_object* l_Lean_Parser_Command_prefix___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Command_macroArg___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1___closed__14; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_notationItem___closed__4; -static lean_object* l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Command_optNamedName; static lean_object* l_Lean_Parser_Syntax_paren_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Term_prio_quot___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_prefix_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_infixl___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_notation_declRange___closed__7; @@ -53,84 +40,61 @@ static lean_object* l_Lean_Parser_Term_stx_quot_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_macro__rules___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_prio_quot; -static lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Command_postfix___elambda__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Command_macro__rules_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_elabTail___closed__2; -static lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__13; static lean_object* l_Lean_Parser_Command_macroTail_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__25; static lean_object* l_Lean_Parser_Command_catBehavior_formatter___closed__4; -static lean_object* l_Lean_Parser_Syntax_binary___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_elabTail_formatter___closed__2; -static lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_notation___closed__7; static lean_object* l_Lean_Parser_Syntax_binary___closed__5; static lean_object* l_Lean_Parser_Command_namedName_formatter___closed__1; static lean_object* l_Lean_Parser_Command_macroTailTactic___closed__1; -static lean_object* l_Lean_Parser_precedence___elambda__1___closed__6; -lean_object* l_Lean_Parser_tokenAntiquotFn(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_macro__rules___elambda__1___closed__5; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroRhs___elambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_elab_formatter___closed__3; static lean_object* l_Lean_Parser_Command_elabTail_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_prec_quot___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_mixfixKind___closed__2; -static lean_object* l_Lean_Parser_Syntax_atom___closed__6; -static lean_object* l_Lean_Parser_Command_infixr___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_syntaxCat_formatter___closed__7; -uint8_t l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Command_macroTailTactic___closed__8; static lean_object* l_Lean_Parser_Command_macro__rules_parenthesizer___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_declRange___closed__7; lean_object* l_Lean_PrettyPrinter_Parenthesizer_categoryParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Command_notation___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_declRange___closed__3; static lean_object* l_Lean_Parser_Syntax_binary___closed__3; static lean_object* l_Lean_Parser_Term_prec_quot_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_macroTailTactic_formatter___closed__5; static lean_object* l_Lean_Parser_Command_optKind_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_syntaxParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_optKind___closed__13; static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Command_macroArg_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_parenthesizer___closed__2; -lean_object* l_Lean_Parser_andthenInfo(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_elab___closed__13; static lean_object* l_Lean_Parser_Command_postfix_formatter___closed__3; +static lean_object* l_Lean_Parser_Command_macroTailCommand___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_mixfix; +static lean_object* l_Lean_Parser_Syntax_sepBy___closed__10; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_declRange(lean_object*); -static lean_object* l_Lean_Parser_Syntax_paren___elambda__1___closed__15; static lean_object* l_Lean_Parser_Command_catBehavior___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__3; -static lean_object* l_Lean_Parser_Syntax_unary___elambda__1___closed__5; static lean_object* l_Lean_Parser_precedence___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_prio_quot_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_formatter___closed__1; static lean_object* l_Lean_Parser_Command_syntax_formatter___closed__13; lean_object* l_Lean_Parser_Term_attributes_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__13; static lean_object* l_Lean_Parser_Command_macroTail_formatter___closed__1; lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_prefix___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_elab__rules___closed__12; static lean_object* l_Lean_Parser_Term_prec_quot_formatter___closed__6; lean_object* l_Lean_Parser_ppSpace_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_precedence___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_attrKind_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Syntax_binary___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_prefix_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; static lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__11; static lean_object* l_Lean_Parser_Command_notation_formatter___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_syntaxAbbrev___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_optKind_parenthesizer___closed__2; lean_object* l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__18; static lean_object* l___regBuiltin_Lean_Parser_Term_prec_quot_declRange___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_infix_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_macroRhs_formatter___closed__1; static lean_object* l_Lean_Parser_Term_prio_quot___closed__3; static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__15; @@ -145,59 +109,47 @@ static lean_object* l_Lean_Parser_Command_macro__rules_formatter___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macroArg_formatter(lean_object*); static lean_object* l_Lean_Parser_Syntax_paren___closed__6; lean_object* l_Lean_Parser_Term_matchAlts(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Command_syntax___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_macro_formatter___closed__6; static lean_object* l_Lean_Parser_Command_optKind_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_macro_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_notation_declRange___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroTail___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_many(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules(lean_object*); static lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__12; -static lean_object* l_Lean_Parser_Syntax_paren___elambda__1___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__2; +static lean_object* l_Lean_Parser_Command_macro__rules___closed__13; static lean_object* l_Lean_Parser_Command_catBehavior_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__20; -static lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_elab_formatter___closed__7; static lean_object* l_Lean_Parser_Command_macroArg_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Syntax_nonReserved___closed__1; static lean_object* l_Lean_Parser_Syntax_sepBy1_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_parenthesizer___closed__1; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__12; -static lean_object* l_Lean_Parser_Command_macroArg___elambda__1___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Syntax_nonReserved___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_mixfix_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_setLhsPrecFn(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_syntaxAbbrev___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_prio_quot_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_notationItem_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_stx_quot_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_namedName_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Syntax_unary___closed__1; static lean_object* l_Lean_Parser_Term_stx_quot_formatter___closed__2; static lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__13; -static lean_object* l_Lean_Parser_Command_catBehavior___closed__15; static lean_object* l_Lean_Parser_Command_syntaxAbbrev___closed__1; +static lean_object* l_Lean_Parser_Term_prec_quot___closed__11; static lean_object* l_Lean_Parser_Command_catBehaviorBoth___closed__3; static lean_object* l_Lean_Parser_Command_infixl_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_declRange___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_notation(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules_declRange___closed__5; static lean_object* l_Lean_Parser_Command_namedName___closed__6; -static lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_namedName_parenthesizer___closed__8; -static lean_object* l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__10; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_infixr___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_catBehaviorSymbol_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Syntax_paren___elambda__1___closed__18; static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__7; static lean_object* l_Lean_Parser_Syntax_sepBy1_formatter___closed__4; static lean_object* l_Lean_Parser_Command_optKind_formatter___closed__4; -static lean_object* l_Lean_Parser_Syntax_paren___elambda__1___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange(lean_object*); static lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__10; static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__10; @@ -205,64 +157,45 @@ lean_object* l_Lean_Parser_symbol_formatter(lean_object*, lean_object*, lean_obj static lean_object* l___regBuiltin_Lean_Parser_Term_prec_quot_declRange___closed__5; static lean_object* l_Lean_Parser_Command_catBehavior_formatter___closed__2; static lean_object* l_Lean_Parser_Term_prec_quot_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Command_elabTail___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__16; static lean_object* l_Lean_Parser_Syntax_paren___closed__4; static lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__10; static lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Command_macroArg___elambda__1___closed__15; -static lean_object* l_Lean_Parser_Command_macroTail___elambda__1___closed__8; lean_object* l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_notation_formatter___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_catBehavior_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__20; static lean_object* l_Lean_Parser_Term_prio_quot___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange(lean_object*); static lean_object* l_Lean_Parser_Syntax_cat___closed__4; static lean_object* l_Lean_Parser_Command_macroTail_parenthesizer___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_sepBy1_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_prio_quot_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_formatter___closed__2; static lean_object* l_Lean_Parser_Command_infixr_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Syntax_paren___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_macroTailTactic___closed__5; static lean_object* l_Lean_Parser_Syntax_binary___closed__10; static lean_object* l_Lean_Parser_Syntax_paren_parenthesizer___closed__7; lean_object* l_Lean_PrettyPrinter_Formatter_atomic_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_elab___closed__6; static lean_object* l_Lean_Parser_Syntax_cat_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_infixr___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_notation_declRange___closed__5; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_macro___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__14; -static lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__20; static lean_object* l_Lean_Parser_Command_syntaxAbbrev___closed__9; +static lean_object* l_Lean_Parser_Syntax_sepBy___closed__3; static lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Command_macro__rules___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Syntax_paren_formatter___closed__4; static lean_object* l_Lean_Parser_Syntax_sepBy1_formatter___closed__2; static lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__8; static lean_object* l_Lean_Parser_Command_catBehaviorBoth___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_macro_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_macro__rules___elambda__1___closed__14; LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_62_(lean_object*); -static lean_object* l_Lean_Parser_Command_infixr___closed__7; static lean_object* l_Lean_Parser_Syntax_binary_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__6; static lean_object* l_Lean_Parser_Syntax_unary___closed__2; -static lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_notation_formatter___closed__13; static lean_object* l_Lean_Parser_Command_macro_formatter___closed__13; -static lean_object* l_Lean_Parser_Command_prefix___elambda__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Command_infixr_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_macro__rules___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_namedName_parenthesizer___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_identPrec___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_elab_parenthesizer(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroArg_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__14; @@ -277,6 +210,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_stx_quot_formatter(lean static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange___closed__1; static lean_object* l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Syntax_sepBy___closed__18; static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__3; static lean_object* l_Lean_Parser_Term_prec_quot_formatter___closed__5; static lean_object* l_Lean_Parser_Command_catBehavior_formatter___closed__3; @@ -286,9 +220,9 @@ static lean_object* l_Lean_Parser_Syntax_paren_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_declRange___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Command_postfix_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_macroTailTactic___closed__3; +static lean_object* l_Lean_Parser_Syntax_sepBy___closed__15; LEAN_EXPORT lean_object* l_Lean_Parser_Command_prefix; static lean_object* l_Lean_Parser_Command_elabTail_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_infixr___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_prio_quot_parenthesizer(lean_object*); @@ -296,39 +230,28 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_macroArg_parenthesizer___ lean_object* l_Lean_PrettyPrinter_Formatter_orelse_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_macroArg_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_elab__rules___closed__7; -static lean_object* l_Lean_Parser_Syntax_paren___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__20; +static lean_object* l_Lean_Parser_Syntax_sepBy___closed__14; LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroTail_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_declRange___closed__1; static lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__13; LEAN_EXPORT lean_object* l_Lean_Parser_Command_elab__rules_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Parser_ident; static lean_object* l_Lean_Parser_Command_namedName___closed__8; -static lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__15; static lean_object* l_Lean_Parser_Command_catBehavior___closed__1; -static lean_object* l_Lean_Parser_precedence___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__18; static lean_object* l_Lean_Parser_Command_notationItem___closed__3; static lean_object* l_Lean_Parser_Command_infixl_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_macro_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_namedName_formatter___closed__2; static lean_object* l_Lean_Parser_Command_namedName___closed__9; -static lean_object* l_Lean_Parser_Command_mixfixKind___elambda__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_sepBy; +static lean_object* l_Lean_Parser_Syntax_sepBy___closed__5; static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__14; -static lean_object* l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_paren; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_formatter(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_paren___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_macro__rules___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_stx_quot_declRange___closed__6; -lean_object* l_Lean_Parser_ParserState_mkNode(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_syntax_formatter___closed__2; static lean_object* l_Lean_Parser_Command_macroTailDefault_formatter___closed__4; static lean_object* l_Lean_Parser_Syntax_unary_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_prec_quot___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__5; static lean_object* l_Lean_Parser_Command_identPrec_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroRhs_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -343,58 +266,40 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_formatter___ static lean_object* l_Lean_Parser_Command_elab_formatter___closed__8; lean_object* l_Lean_Parser_priorityParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_declRange___closed__1; -static lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__21; +static lean_object* l_Lean_Parser_Command_elab__rules___closed__16; static lean_object* l___regBuiltin_Lean_Parser_Command_infixl_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__23; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_postfix_formatter(lean_object*); lean_object* l_Lean_Parser_Tactic_seq1_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Command_catBehaviorSymbol___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__10; +static lean_object* l_Lean_Parser_Command_macroTailCommand___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_declRange___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_formatter___closed__2; static lean_object* l_Lean_Parser_Command_elab_formatter___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_mixfix___elambda__1___lambda__1___boxed(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_attributes_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_elabTail_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_syntax_declRange___closed__6; static lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_numPrec___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_postfix_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange___closed__1; -static lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__13; -static lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_atom_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_prio_quot___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__15; static lean_object* l_Lean_Parser_Syntax_paren_parenthesizer___closed__8; -lean_object* l_Lean_Parser_orelseFn(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__18; lean_object* l_Lean_Parser_registerBuiltinDynamicParserAttribute(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Syntax_binary___elambda__1___closed__14; static lean_object* l_Lean_Parser_Command_macro___closed__12; -static lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__19; -static lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__17; LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroTail_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Syntax_binary___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_macroTail___closed__7; static lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__10; static lean_object* l_Lean_Parser_Command_syntax_formatter___closed__8; static lean_object* l_Lean_Parser_Syntax_binary_formatter___closed__5; static lean_object* l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_notation_declRange___closed__1; -static lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__6; +static lean_object* l_Lean_Parser_Command_namedName___closed__13; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Command_mixfix___elambda__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_precedence___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__16; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_62____closed__7; -static lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__19; static lean_object* l_Lean_Parser_Syntax_cat___closed__2; -static lean_object* l_Lean_Parser_Command_postfix___elambda__1___closed__10; lean_object* l_Lean_Parser_Command_docComment_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_notation___closed__10; static lean_object* l_Lean_Parser_Term_prio_quot___closed__8; @@ -402,11 +307,9 @@ static lean_object* l_Lean_Parser_Command_namedName_formatter___closed__6; static lean_object* l_Lean_Parser_Command_macroArg_formatter___closed__6; static lean_object* l_Lean_Parser_Command_identPrec_parenthesizer___closed__2; lean_object* l_Lean_Parser_addBuiltinParser(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_macroTail___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_formatter___closed__1; static lean_object* l_Lean_Parser_Command_macroTail_formatter___closed__6; lean_object* l_Lean_Parser_optional_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* lean_array_get_size(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules_declRange___closed__6; static lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_infixr_formatter(lean_object*); @@ -414,84 +317,61 @@ extern lean_object* l_Lean_Parser_Tactic_seq1; LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_paren_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_namedName_formatter___closed__1; static lean_object* l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__9; -lean_object* lean_string_append(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__22; +static lean_object* l_Lean_Parser_Command_macroRhs___closed__5; static lean_object* l_Lean_Parser_Syntax_binary_formatter___closed__7; static lean_object* l_Lean_Parser_Command_catBehavior___closed__4; static lean_object* l_Lean_Parser_Syntax_binary___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Command_infixr; -static lean_object* l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_namedName___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_elabTail_formatter___closed__2; -static lean_object* l_Lean_Parser_Syntax_unary___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_syntax_formatter___closed__4; static lean_object* l_Lean_Parser_Command_macroTailTactic_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_macro_declRange___closed__1; static lean_object* l_Lean_Parser_Command_infixl_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_declRange___closed__3; -lean_object* l_Lean_Parser_mkAtomicInfo(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_macroArg_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_infixr___elambda__1___closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_mixfix___elambda__1___lambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_catBehavior_formatter___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_declRange(lean_object*); -static lean_object* l_Lean_Parser_Command_macroTail___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroTailDefault___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__21; -static lean_object* l_Lean_Parser_Syntax_binary___elambda__1___closed__16; static lean_object* l_Lean_Parser_Command_macroArg_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Syntax_paren_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_declRange___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_syntax_declRange___closed__5; -lean_object* l_Lean_Parser_atomicFn(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_macroArg___elambda__1___closed__16; static lean_object* l_Lean_Parser_Command_elab___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_syntax_formatter___closed__1; +lean_object* l_Lean_Parser_withPosition(lean_object*); static lean_object* l_Lean_Parser_Command_catBehavior___closed__2; static lean_object* l_Lean_Parser_Command_elab___closed__15; -static lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_macroTailTactic_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_formatter___closed__1; static lean_object* l_Lean_Parser_Syntax_cat_formatter___closed__2; static lean_object* l_Lean_Parser_Command_elab_formatter___closed__2; static lean_object* l_Lean_Parser_Command_notation_formatter___closed__5; -static lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__12; -lean_object* l_Lean_Parser_checkPrecFn___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_precedence___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_macroArg_formatter___closed__4; +static lean_object* l_Lean_Parser_Command_macroArg___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange___closed__6; static lean_object* l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__11; static lean_object* l_Lean_Parser_Syntax_nonReserved___closed__6; -static lean_object* l_Lean_Parser_Command_macroArg___elambda__1___closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_Command_catBehaviorSymbol_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Syntax_sepBy___closed__8; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_62____closed__3; static lean_object* l_Lean_Parser_Term_prec_quot___closed__7; -static lean_object* l_Lean_Parser_precedence___elambda__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_optPrecedence; +lean_object* l_Lean_Parser_nonReservedSymbol(lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_Parser_Term_prec_quot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_elabTail_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_infix___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_elab__rules___closed__10; -static lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__16; static lean_object* l_Lean_Parser_Command_elab___closed__5; static lean_object* l_Lean_Parser_Command_postfix_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__11; static lean_object* l_Lean_Parser_Command_infixl___closed__4; -static lean_object* l_Lean_Parser_Term_prio_quot___elambda__1___closed__3; lean_object* l_Lean_Parser_darrow_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_mkAntiquot_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Syntax_binary_parenthesizer___closed__7; @@ -499,7 +379,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Command_optKind_parenthesizer(lean_object lean_object* l_Lean_Parser_leadingNode_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__11; static lean_object* l_Lean_Parser_Syntax_paren___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_unary___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_declRange___closed__2; static lean_object* l_Lean_Parser_Command_elab___closed__14; static lean_object* l_Lean_Parser_Command_namedName___closed__1; @@ -509,17 +388,13 @@ static lean_object* l_Lean_Parser_Command_macro__rules___closed__8; lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_infix; static lean_object* l_Lean_Parser_Command_macroRhs_formatter___closed__3; -static lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__22; LEAN_EXPORT lean_object* l_Lean_Parser_Command_identPrec_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_syntax_declRange___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_elabTail_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__2; -static lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__2; lean_object* l_Lean_Parser_many_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_atom(lean_object*); -static lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_declRange___closed__6; -static lean_object* l_Lean_Parser_Syntax_sepBy1___closed__12; lean_object* l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_macro_declRange___closed__2; @@ -528,73 +403,54 @@ static lean_object* l_Lean_Parser_Term_prio_quot___closed__6; static lean_object* l_Lean_Parser_Command_syntax___closed__12; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_syntax_formatter___closed__9; -static lean_object* l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_identPrec; static lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange___closed__3; static lean_object* l_Lean_Parser_Command_optKind___closed__6; static lean_object* l_Lean_Parser_Command_elabTail_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Command_infixl___closed__2; -static lean_object* l_Lean_Parser_Command_catBehavior___closed__9; -static lean_object* l_Lean_Parser_precedence___elambda__1___closed__1; +static lean_object* l_Lean_Parser_Syntax_sepBy___closed__17; static lean_object* l_Lean_Parser_Syntax_paren_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_mixfix___closed__12; static lean_object* l_Lean_Parser_Command_macroTailTactic_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_infixl___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_elabTail_parenthesizer___closed__2; lean_object* l_Lean_Parser_optional_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__15; static lean_object* l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__3; -lean_object* l_Lean_Parser_suppressInsideQuotFn(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkPrec_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Syntax_paren___elambda__1___closed__13; -static lean_object* l_Lean_Parser_Term_prio_quot___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_syntaxAbbrev; LEAN_EXPORT lean_object* l_Lean_Parser_Command_notation_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_infix_formatter___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macroArg_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_stx_quot_formatter___closed__2; static lean_object* l_Lean_Parser_Command_catBehavior_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Command_postfix___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_macroArg___closed__5; -lean_object* l_Lean_Parser_checkPrecFn(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Command_docComment_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_elabTail___elambda__1___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange___closed__2; static lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroRhs_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange___closed__3; static lean_object* l_Lean_Parser_Command_elab__rules___closed__5; static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__23; +static lean_object* l_Lean_Parser_Syntax_sepBy___closed__4; static lean_object* l_Lean_Parser_Command_macro___closed__5; -static lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__24; static lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_formatter___closed__2; static lean_object* l_Lean_Parser_optPrecedence_formatter___closed__1; -lean_object* l_Lean_Parser_many1Fn(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_infix___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_identPrec_formatter___closed__2; static lean_object* l_Lean_Parser_Command_mixfix___closed__4; -static lean_object* l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__1; -static lean_object* l_Lean_Parser_precedence___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_macro___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules_declRange___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_syntax; LEAN_EXPORT lean_object* l_Lean_Parser_Command_infixl_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_optKind___closed__16; static lean_object* l_Lean_Parser_Command_syntax___closed__5; -static lean_object* l_Lean_Parser_Term_prio_quot___elambda__1___closed__13; static lean_object* l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_parenthesizer(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_formatter(lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__2; static lean_object* l_Lean_Parser_Command_syntax_formatter___closed__12; -lean_object* l_Lean_Parser_identEqFn(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_optional(lean_object*); -static lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_mixfix___closed__8; static lean_object* l_Lean_Parser_Command_catBehaviorBoth___closed__6; static lean_object* l_Lean_Parser_Command_elab__rules___closed__3; @@ -602,7 +458,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_notation_declRange___clos static lean_object* l_Lean_Parser_Syntax_nonReserved___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_prio_quot_declRange___closed__3; static lean_object* l_Lean_Parser_Command_infixr_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__15; static lean_object* l___regBuiltin_Lean_Parser_Command_elab_declRange___closed__1; static lean_object* l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_macro__rules___closed__6; @@ -612,42 +467,31 @@ static lean_object* l_Lean_Parser_Command_elab_formatter___closed__13; LEAN_EXPORT lean_object* l_Lean_Parser_Command_elab; static lean_object* l_Lean_Parser_Command_elab___closed__7; static lean_object* l_Lean_Parser_Command_identPrec___closed__5; +static lean_object* l_Lean_Parser_Syntax_sepBy___closed__9; static lean_object* l_Lean_Parser_Term_prio_quot_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__6; +static lean_object* l_Lean_Parser_Command_macroTailDefault___closed__5; static lean_object* l_Lean_Parser_Command_notation___closed__6; static lean_object* l_Lean_Parser_Command_infixl_formatter___closed__2; static lean_object* l_Lean_Parser_Command_mixfix___closed__9; static lean_object* l_Lean_Parser_Command_macroArg___closed__3; -static lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__16; static lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_prio_quot_declRange___closed__7; static lean_object* l_Lean_Parser_Command_macroTail___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_atom_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_prec_quot_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_formatter___closed__1; -lean_object* l_Lean_Parser_strLit___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_syntax___closed__14; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_elabTail_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_precedence_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_elabTail___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__16; static lean_object* l_Lean_Parser_Syntax_paren___closed__1; -static lean_object* l_Lean_Parser_Command_postfix___elambda__1___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroArg; -static lean_object* l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Syntax_binary___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_macro__rules___elambda__1___closed__1; static lean_object* l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__19; static lean_object* l_Lean_Parser_Term_prio_quot_formatter___closed__7; -static lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__19; LEAN_EXPORT lean_object* l_Lean_Parser_precedenceParser_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_macro__rules___elambda__1___closed__2; lean_object* l_Lean_Parser_Tactic_seq1_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_infix___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_formatter___closed__2; static lean_object* l_Lean_Parser_Syntax_paren_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_macroArg___elambda__1___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Command_postfix_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_formatter___closed__1; @@ -658,26 +502,22 @@ static lean_object* l_Lean_Parser_Syntax_cat_formatter___closed__3; static lean_object* l_Lean_Parser_Command_syntaxAbbrev___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_stx_quot_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_namedName_parenthesizer___closed__6; +static lean_object* l_Lean_Parser_Term_prio_quot___closed__13; static lean_object* l_Lean_Parser_Command_infixl___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange___closed__5; static lean_object* l_Lean_Parser_Syntax_paren___closed__9; -static lean_object* l_Lean_Parser_Command_infix___elambda__1___closed__1; extern lean_object* l_Lean_PrettyPrinter_parenthesizerAttribute; static lean_object* l_Lean_Parser_Term_stx_quot_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_macro___closed__3; static lean_object* l_Lean_Parser_Syntax_cat___closed__1; static lean_object* l_Lean_Parser_Command_syntaxCat_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_prec_quot___elambda__1___closed__14; -static lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__17; static lean_object* l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_stx_quot_declRange___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_syntax_formatter___closed__2; -lean_object* l_Lean_Parser_withAntiquotFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_prec_quot___elambda__1___closed__15; +static lean_object* l_Lean_Parser_Term_stx_quot___closed__13; static lean_object* l_Lean_Parser_Command_macroArg___closed__1; static lean_object* l_Lean_Parser_Command_macro___closed__15; static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__21; @@ -690,46 +530,34 @@ static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_62____c static lean_object* l_Lean_Parser_Command_catBehavior_parenthesizer___closed__3; LEAN_EXPORT 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*); -static lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__3; lean_object* l_Lean_Parser_Command_optNamedPrio_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Command_macroTailCommand___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroTailDefault_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_elabTail___closed__9; -static lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__15; static lean_object* l_Lean_Parser_Command_mixfix___closed__17; static lean_object* l_Lean_Parser_Term_stx_quot_formatter___closed__6; static lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__11; LEAN_EXPORT lean_object* l_Lean_Parser_Command_infixl; -LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_precedence_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_prec_quot___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_macro__rules_formatter___closed__10; static lean_object* l_Lean_Parser_Command_notation___closed__3; -static lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_elab_formatter___closed__6; lean_object* l_Lean_Parser_Command_optNamedPrio_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_infixr_formatter___closed__3; -static lean_object* l_Lean_Parser_Command_postfix___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_prefix___elambda__1___closed__5; -static lean_object* l_Lean_Parser_precedence___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Command_optKind___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_binary_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_numPrec_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__22; static lean_object* l_Lean_Parser_Command_macroTail_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Command_infixl___elambda__1___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_optPrecedence_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_infix_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_Syntax_paren___closed__13; static lean_object* l_Lean_Parser_precedence_formatter___closed__4; -static lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__26; static lean_object* l_Lean_Parser_Command_macro__rules___closed__1; static lean_object* l_Lean_Parser_Command_macroTail_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange___closed__7; -static lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__3; +static lean_object* l_Lean_Parser_Command_elab___closed__16; static lean_object* l_Lean_Parser_Term_prio_quot_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Syntax_paren_formatter___closed__6; static lean_object* l_Lean_Parser_Command_infix_parenthesizer___closed__2; @@ -740,20 +568,15 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_prio_quot_formatter___closed static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__17; static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macro(lean_object*); -static lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__18; static lean_object* l_Lean_Parser_Command_macroTailCommand___closed__3; static lean_object* l_Lean_Parser_Command_elabTail___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_formatter___closed__2; static lean_object* l_Lean_Parser_Syntax_unary_formatter___closed__5; static lean_object* l_Lean_Parser_Command_macro__rules_formatter___closed__3; -lean_object* l_Lean_Parser_nonReservedSymbolFnAux(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_elabTail_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_mixfixKind___elambda__1___closed__1; static lean_object* l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_cat(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__16; -static lean_object* l_Lean_Parser_Syntax_binary___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange___closed__5; lean_object* l_Lean_PrettyPrinter_Formatter_identEq_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Syntax_paren_formatter___closed__8; @@ -762,22 +585,17 @@ static lean_object* l_Lean_Parser_Command_macroTail_formatter___closed__4; static lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Command_notation___closed__15; static lean_object* l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_elabTail___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Command_infixl_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntax_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_stx_quot_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Syntax_binary___elambda__1___closed__15; static lean_object* l_Lean_Parser_Command_notation___closed__5; static lean_object* l_Lean_Parser_Term_stx_quot___closed__3; -static lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__6; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_declRange___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_prec_quot_declRange___closed__1; static lean_object* l_Lean_Parser_Command_notation_formatter___closed__6; static lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Syntax_paren_parenthesizer___closed__6; -lean_object* l_Lean_Parser_nodeInfo(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_prec_quot_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_postfix_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange___closed__4; @@ -786,7 +604,6 @@ static lean_object* l_Lean_Parser_Command_infix___closed__1; static lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Command_macro__rules___closed__9; static lean_object* l_Lean_Parser_Command_notation___closed__14; -static lean_object* l_Lean_Parser_Command_postfix___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__11; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__8; lean_object* l_Lean_Parser_darrow_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -794,59 +611,41 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_sepBy1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_elab_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__17; static lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_declRange___closed__7; -static lean_object* l_Lean_Parser_Command_macroTail___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1___closed__10; static lean_object* l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Syntax_nonReserved___closed__5; -static lean_object* l_Lean_Parser_Term_prio_quot___elambda__1___closed__9; static lean_object* l_Lean_Parser_Syntax_sepBy1___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_precedence___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_stx_quot_formatter___closed__5; static lean_object* l_Lean_Parser_Command_macro_formatter___closed__2; static lean_object* l_Lean_Parser_Command_identPrec_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroTailTactic_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_namedName___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_postfix; -static lean_object* l_Lean_Parser_Syntax_paren___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_infix___closed__2; +lean_object* l_Lean_Parser_checkNoWsBefore(lean_object*); static lean_object* l_Lean_Parser_Command_macroTailCommand_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_postfix___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_infixr___closed__6; static lean_object* l_Lean_Parser_Syntax_cat_formatter___closed__5; -static lean_object* l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Command_infix___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Command_macroTail___elambda__1___closed__3; static lean_object* l_Lean_Parser_Syntax_paren_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Syntax_binary___closed__12; +static lean_object* l_Lean_Parser_Command_syntax___closed__18; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_prefix___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Command_macro__rules___closed__4; -static lean_object* l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__7; lean_object* l_Lean_PrettyPrinter_Formatter_categoryParserOfStack_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_suppressInsideQuot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_prefix___closed__1; -static lean_object* l_Lean_Parser_Command_infixl___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_elab__rules___closed__14; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_formatter(lean_object*); -lean_object* l_Lean_Parser_nonReservedSymbolInfo(lean_object*, uint8_t); static lean_object* l_Lean_Parser_Command_syntax___closed__15; lean_object* l_Lean_Parser_strLit_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_precedence_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__10; -lean_object* l_Lean_Parser_checkNoWsBefore___elambda__1___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_checkPrec_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange___closed__2; -static lean_object* l_Lean_Parser_Command_notationItem___elambda__1___closed__1; -lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_syntaxCat_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_stx_quot___closed__5; -static lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__14; static lean_object* l_Lean_Parser_Command_macroTailCommand_formatter___closed__4; static lean_object* l_Lean_Parser_Command_syntaxCat___closed__7; -static lean_object* l_Lean_Parser_Syntax_sepBy1___closed__11; +static lean_object* l_Lean_Parser_Term_prio_quot___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_declRange___closed__4; static lean_object* l_Lean_Parser_Command_syntax___closed__3; static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__23; @@ -854,44 +653,35 @@ static lean_object* l_Lean_Parser_Term_prec_quot_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Syntax_sepBy1___closed__4; static lean_object* l_Lean_Parser_Command_optKind_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_declRange___closed__4; -static lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__15; static lean_object* l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__4; static lean_object* l_Lean_Parser_Term_prio_quot_formatter___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Command_notation; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules(lean_object*); static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__13; +lean_object* l_Lean_Parser_withAntiquot(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_elabTail_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Term_stx_quot_formatter___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_precedenceParser_formatter___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_stx_quot; static lean_object* l___regBuiltin_Lean_Parser_Command_prefix_formatter___closed__1; static lean_object* l_Lean_Parser_Command_elab__rules___closed__6; -static lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__18; static lean_object* l_Lean_Parser_Command_macro___closed__7; static lean_object* l_Lean_Parser_Command_elab___closed__10; static lean_object* l_Lean_Parser_Command_optKind_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__14; -static lean_object* l_Lean_Parser_Term_prec_quot___elambda__1___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_stx_quot_declRange___closed__4; static lean_object* l_Lean_Parser_Term_prec_quot___closed__1; static lean_object* l_Lean_Parser_Term_prio_quot_formatter___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_elabTail___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_optPrecedence_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Syntax_binary_parenthesizer___closed__8; -static lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__10; +lean_object* l_Lean_Parser_symbol(lean_object*); static lean_object* l_Lean_Parser_Command_catBehavior___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_elab_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__10; +static lean_object* l_Lean_Parser_Syntax_unary___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Syntax_paren___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange___closed__6; -static lean_object* l_Lean_Parser_Command_macro__rules___elambda__1___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_parenthesizer(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_notation_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_optKind_parenthesizer___closed__5; @@ -908,22 +698,21 @@ static lean_object* l_Lean_Parser_Command_macroTailCommand_parenthesizer___close static lean_object* l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__2; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_62____closed__6; static lean_object* l_Lean_Parser_Command_postfix___closed__5; -static lean_object* l_Lean_Parser_Command_postfix___elambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Command_syntax_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Syntax_sepBy1___closed__8; static lean_object* l_Lean_Parser_Command_syntax___closed__7; lean_object* l_Lean_Parser_many1_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__8; lean_object* l_Lean_PrettyPrinter_Parenthesizer_incQuotDepth_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Command_macroRhs___closed__6; static lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Command_elab_declRange___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroTailDefault_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_mixfix___closed__2; static lean_object* l_Lean_Parser_Syntax_numPrec_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__17; +lean_object* l_Lean_Parser_atomic(lean_object*); +static lean_object* l_Lean_Parser_Command_syntax___closed__20; static lean_object* l_Lean_Parser_Command_macro_formatter___closed__4; static lean_object* l_Lean_Parser_Command_syntax_formatter___closed__11; static lean_object* l_Lean_Parser_Syntax_unary_formatter___closed__3; @@ -932,58 +721,43 @@ static lean_object* l_Lean_Parser_Command_mixfix___closed__13; LEAN_EXPORT lean_object* l_Lean_Parser_precedence_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_syntaxParser_formatter___boxed(lean_object*); static lean_object* l_Lean_Parser_Syntax_binary___closed__7; -static lean_object* l_Lean_Parser_Command_macroTail___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_catBehaviorBoth_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Command_syntax_declRange___closed__7; static lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__7; -static lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Command_prefix___elambda__1___closed__3; +extern lean_object* l_Lean_Parser_skip; LEAN_EXPORT lean_object* l_Lean_Parser_Command_identPrec_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_macro__rules_formatter___closed__5; -static lean_object* l_Lean_Parser_Syntax_paren___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_declRange___closed__3; +static lean_object* l_Lean_Parser_Command_elab__rules___closed__15; static lean_object* l_Lean_Parser_Term_prec_quot___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_macroTail_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_declRange___closed__1; static lean_object* l_Lean_Parser_Command_namedName___closed__12; static lean_object* l_Lean_Parser_Command_namedName_formatter___closed__4; -static lean_object* l_Lean_Parser_Syntax_unary___elambda__1___closed__9; +static lean_object* l_Lean_Parser_Command_elab__rules___closed__18; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__9; -static lean_object* l_Lean_Parser_precedence___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Command_macroRhs___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__13; static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__21; +static lean_object* l_Lean_Parser_Command_macro___closed__16; static lean_object* l_Lean_Parser_Command_identPrec___closed__3; static lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_prec_quot_declRange___closed__4; -static lean_object* l_Lean_Parser_Command_notationItem___elambda__1___closed__4; extern lean_object* l_Lean_Parser_argPrec; LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroArg_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Syntax_binary___elambda__1___closed__2; static lean_object* l_Lean_Parser_Syntax_unary___closed__8; static lean_object* l_Lean_Parser_Command_macroArg___closed__7; static lean_object* l_Lean_Parser_Command_infixr_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_stx_quot___closed__8; -static lean_object* l_Lean_Parser_Command_catBehavior___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_declRange___closed__1; -static lean_object* l_Lean_Parser_Term_prec_quot___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_macroRhs___closed__1; -static lean_object* l_Lean_Parser_Command_elabTail___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Command_macroTail_formatter___closed__1; static lean_object* l_Lean_Parser_Term_stx_quot_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Syntax_paren___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_declRange___closed__4; -static lean_object* l_Lean_Parser_Command_postfix___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_syntax___closed__10; -static lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__13; -static lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_namedName_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_declRange___closed__4; static lean_object* l_Lean_Parser_Command_catBehavior___closed__5; @@ -991,10 +765,8 @@ static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange___closed__ static lean_object* l___regBuiltin_Lean_Parser_Command_notation_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_elab_formatter___closed__11; LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_binary_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__18; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_infix_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_62____closed__1; -static lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__19; LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_unary_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Syntax_unary___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntax_declRange(lean_object*); @@ -1002,14 +774,7 @@ lean_object* l_Lean_Parser_categoryParserOfStack(lean_object*, lean_object*); static lean_object* l_Lean_Parser_precedence_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_namedName___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_declRange___closed__5; -static lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Command_infixr___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_infixl___closed__6; -static lean_object* l_Lean_Parser_Command_infixl___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_prec_quot___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Term_prio_quot___elambda__1___closed__14; -lean_object* l_Lean_Parser_checkNoWsBeforeFn(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_stx_quot___closed__6; static lean_object* l_Lean_Parser_Command_optKind_formatter___closed__5; static lean_object* l_Lean_Parser_Command_catBehaviorBoth_parenthesizer___closed__1; @@ -1020,52 +785,34 @@ static lean_object* l_Lean_Parser_Command_macroTailDefault_formatter___closed__1 static lean_object* l_Lean_Parser_Command_catBehavior_formatter___closed__6; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__19; static lean_object* l___regBuiltin_Lean_Parser_Term_prio_quot_declRange___closed__5; -static lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__15; -LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_binary___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_notation_formatter___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange___closed__2; -lean_object* l_Lean_Parser_orelseInfo(lean_object*, lean_object*); lean_object* l_Lean_Parser_termParser_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_infixr___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__12; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__11; -static lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_declRange___closed__3; static lean_object* l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__4; static lean_object* l_Lean_Parser_Syntax_paren___closed__8; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_notationItem___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_stx_quot___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_syntaxCat_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_macroRhs___elambda__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_nonReserved_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macroTail_formatter(lean_object*); static lean_object* l_Lean_Parser_Syntax_nonReserved___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroTailTactic; -static lean_object* l_Lean_Parser_Command_catBehavior___closed__13; static lean_object* l_Lean_Parser_Command_namedName_formatter___closed__9; static lean_object* l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Command_syntaxAbbrev___closed__6; extern lean_object* l_Lean_Parser_Term_attributes; -static lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__5; static lean_object* l_Lean_Parser_Syntax_binary_formatter___closed__6; static lean_object* l_Lean_Parser_Command_macro_formatter___closed__9; static lean_object* l_Lean_Parser_Command_catBehaviorBoth_formatter___closed__3; static lean_object* l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_stx_quot_formatter___closed__4; static lean_object* l_Lean_Parser_Command_optKind_formatter___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroRhs___lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__11; static lean_object* l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__15; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange(lean_object*); -static lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__14; -static lean_object* l_Lean_Parser_Syntax_paren___elambda__1___closed__9; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_infix___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Syntax_unary___closed__4; static lean_object* l_Lean_Parser_precedence_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__1; @@ -1073,28 +820,19 @@ static lean_object* l_Lean_Parser_Term_prec_quot___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_mixfix(lean_object*); extern lean_object* l_Lean_Parser_maxPrec; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_strLit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_macroTailDefault_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules_declRange___closed__1; -static lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_elab_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__13; LEAN_EXPORT lean_object* l_Lean_Parser_syntaxParser_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_macro___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_declRange___closed__1; static lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__9; lean_object* l_Lean_PrettyPrinter_Formatter_many1Unbox_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_elab_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange___closed__1; -static lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Command_infixr_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__13; -static lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__18; static lean_object* l___regBuiltin_Lean_Parser_Command_infixr_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_numPrec_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_addBuiltinDeclarationRanges(lean_object*, lean_object*, lean_object*); @@ -1103,42 +841,26 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Command_optNamedName_formatter(lean_objec static lean_object* l_Lean_Parser_Term_prec_quot_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_syntaxCat___closed__10; static lean_object* l_Lean_Parser_Command_mixfixKind___closed__1; -static lean_object* l_Lean_Parser_Command_macroArg___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_declRange___closed__7; -static lean_object* l_Lean_Parser_Syntax_sepBy1___closed__9; -static lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_catBehaviorSymbol___closed__4; static lean_object* l_Lean_Parser_Command_macro_formatter___closed__8; -static lean_object* l_Lean_Parser_Syntax_unary___elambda__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_optKind_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Command_macro__rules___elambda__1___closed__15; static lean_object* l_Lean_Parser_Command_macroTailDefault___closed__3; -static lean_object* l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Syntax_numPrec___closed__3; static lean_object* l_Lean_Parser_Command_macroTail_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_optKind___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_namedName_formatter___closed__8; -static lean_object* l_Lean_Parser_Syntax_paren___elambda__1___closed__17; -static lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__22; static lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__13; static lean_object* l_Lean_Parser_Command_macro__rules___closed__11; static lean_object* l_Lean_Parser_Command_syntax___closed__16; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4; -static lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__17; static lean_object* l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_catBehaviorBoth___closed__5; static lean_object* l_Lean_Parser_Term_prio_quot_parenthesizer___closed__7; extern lean_object* l_Lean_Parser_Command_optNamedPrio; -static lean_object* l_Lean_Parser_Term_prio_quot___elambda__1___closed__6; extern lean_object* l_Lean_PrettyPrinter_formatterAttribute; -static lean_object* l_Lean_Parser_Command_macro__rules___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__14; static lean_object* l_Lean_Parser_Term_stx_quot_parenthesizer___closed__4; -uint32_t lean_string_utf8_get(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__8; static lean_object* l_Lean_Parser_Command_namedName_formatter___closed__5; static lean_object* l_Lean_Parser_Syntax_numPrec_formatter___closed__1; @@ -1150,26 +872,18 @@ static lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_infix___closed__6; static lean_object* l_Lean_Parser_Syntax_nonReserved_formatter___closed__4; static lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__8; -static lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_infixr___closed__3; static lean_object* l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__8; -static lean_object* l_Lean_Parser_Command_identPrec___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_infixr_formatter___closed__2; static lean_object* l_Lean_Parser_Syntax_binary_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Command_infixl___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Command_macro__rules___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_macroTail___closed__4; static lean_object* l_Lean_Parser_Command_macroArg_formatter___closed__3; lean_object* l_Lean_Parser_registerBuiltinParserAttribute(lean_object*, lean_object*, uint8_t, lean_object*); static lean_object* l_Lean_Parser_Term_prio_quot___closed__9; static lean_object* l_Lean_Parser_Command_catBehaviorSymbol___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_elab___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_declRange___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Command_catBehaviorBoth_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Syntax_sepBy1___closed__13; -static lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_precedence_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_catBehaviorSymbol; @@ -1182,38 +896,26 @@ static lean_object* l_Lean_Parser_Command_catBehaviorBoth___closed__7; static lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__4; static lean_object* l_Lean_Parser_precedence_formatter___closed__5; static lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Command_catBehavior___closed__16; static lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange___closed__1; static lean_object* l_Lean_Parser_Syntax_paren_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_identPrec___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Syntax_binary___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Syntax_cat___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_prefix___closed__2; -static lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__26; +lean_object* l_Lean_Parser_incQuotDepth(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_infix_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_macroArg___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_infix_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_prio_quot_declRange___closed__6; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_62____closed__2; static lean_object* l_Lean_Parser_Command_elabTail___closed__10; static lean_object* l_Lean_Parser_Term_prio_quot___closed__4; static lean_object* l_Lean_Parser_Command_notationItem___closed__2; -static lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__13; static lean_object* l_Lean_Parser_Command_mixfixKind_formatter___closed__3; static lean_object* l_Lean_Parser_Syntax_atom_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_prec_quot___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_macro___closed__13; static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__11; static lean_object* l_Lean_Parser_precedence_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__9; -static lean_object* l_Lean_Parser_Syntax_binary___elambda__1___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Command_elabTail; static lean_object* l_Lean_Parser_Command_elabTail___closed__6; -static lean_object* l_Lean_Parser_Term_prec_quot___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__13; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_catBehaviorBoth___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__3; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_unary; @@ -1222,13 +924,10 @@ static lean_object* l_Lean_Parser_Term_stx_quot_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_macroArg_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_prio_quot_formatter___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_formatter(lean_object*); -static lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__17; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macroTail_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_macro__rules_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_catBehaviorSymbol___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macro_declRange(lean_object*); -static lean_object* l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_mixfixKind_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Syntax_binary___closed__1; @@ -1237,12 +936,11 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_infixr_parenthesizer static lean_object* l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat(lean_object*); static lean_object* l_Lean_Parser_Term_prio_quot_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__3; static lean_object* l_Lean_Parser_Syntax_sepBy___closed__2; +static lean_object* l_Lean_Parser_Syntax_paren___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Command_notation_declRange___closed__4; static lean_object* l_Lean_Parser_Command_macroTail_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_prec_quot_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__14; static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_stx_quot_declRange___closed__3; @@ -1250,19 +948,12 @@ static lean_object* l_Lean_Parser_Command_elabTail_formatter___closed__5; static lean_object* l_Lean_Parser_Syntax_sepBy___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_mixfixKind; static lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange___closed__6; -static lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__14; lean_object* l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__16; static lean_object* l_Lean_Parser_Command_macroRhs___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_prec_quot___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_precedence___closed__7; -static lean_object* l_Lean_Parser_precedence___elambda__1___closed__7; static lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__12; -static lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_prio_quot_formatter___closed__2; static lean_object* l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_namedName___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_macroArg___elambda__1___closed__2; static lean_object* l_Lean_Parser_Syntax_numPrec___closed__1; static lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__13; static lean_object* l_Lean_Parser_Syntax_unary_formatter___closed__4; @@ -1274,23 +965,19 @@ static lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_unary_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__15; static lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_declRange___closed__1; -static lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_atom; static lean_object* l___regBuiltin_Lean_Parser_Command_postfix_formatter___closed__2; static lean_object* l_Lean_Parser_Command_elab__rules___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_stx_quot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__8; +lean_object* l_Lean_Parser_termParser(lean_object*); static lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__13; -static lean_object* l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_syntax_declRange___closed__4; static lean_object* l_Lean_Parser_Syntax_binary_parenthesizer___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_prec_quot_declRange(lean_object*); static lean_object* l_Lean_Parser_Command_macroTail_parenthesizer___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_stx_quot_declRange___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange___closed__6; -static lean_object* l_Lean_Parser_Command_syntaxAbbrev___closed__10; -static lean_object* l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__2; static lean_object* l_Lean_Parser_Syntax_cat_formatter___closed__1; static lean_object* l_Lean_Parser_Command_namedName_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Term_prec_quot___closed__5; @@ -1301,42 +988,31 @@ static lean_object* l_Lean_Parser_Command_identPrec___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_formatter___closed__1; static lean_object* l_Lean_Parser_Syntax_paren_formatter___closed__7; static lean_object* l_Lean_Parser_Command_catBehaviorBoth_formatter___closed__1; -static lean_object* l_Lean_Parser_Syntax_paren___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_syntax___closed__1; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_62____closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_prec_quot_declRange___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_macro_declRange___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__5; -static lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__21; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_prio_quot___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_infixl___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_elabTail_formatter___closed__3; static lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Syntax_binary___closed__8; static lean_object* l_Lean_Parser_Command_notation_formatter___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_declRange(lean_object*); -static lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__11; static lean_object* l_Lean_Parser_precedence___closed__3; static lean_object* l_Lean_Parser_Command_macroArg___closed__4; static lean_object* l_Lean_Parser_Command_notationItem___closed__1; -static lean_object* l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__12; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_prec_quot_formatter(lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_withPosition_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__5; -lean_object* l_Lean_Parser_withResultOfFn(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_declRange___closed__2; static lean_object* l_Lean_Parser_Syntax_nonReserved_formatter___closed__2; static lean_object* l_Lean_Parser_Command_elab___closed__12; static lean_object* l_Lean_Parser_Syntax_atom_formatter___closed__1; static lean_object* l_Lean_Parser_Command_macro__rules_parenthesizer___closed__4; lean_object* l_Lean_Parser_many1_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__21; -static lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_precedence_formatter___closed__2; static lean_object* l_Lean_Parser_Syntax_binary___closed__11; -static lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__17; static lean_object* l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__2; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__6; static lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_declRange___closed__2; @@ -1344,12 +1020,9 @@ static lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_formatter___closed_ static lean_object* l_Lean_Parser_Command_infixr_formatter___closed__1; static lean_object* l_Lean_Parser_Command_catBehaviorBoth_formatter___closed__2; static lean_object* l_Lean_Parser_Command_macroRhs_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__14; static lean_object* l_Lean_Parser_Command_notationItem_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_declRange___closed__6; -static lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_optNamedName_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_elab_formatter___closed__4; static lean_object* l_Lean_Parser_Command_macroArg_formatter___closed__5; @@ -1359,189 +1032,131 @@ static lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Command_catBehavior_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_syntax___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Command_elab_declRange___closed__3; -static lean_object* l_Lean_Parser_Command_macroTail___closed__8; static lean_object* l_Lean_Parser_Syntax_unary_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Syntax_unary___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_stx_quot_declRange___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__17; -static lean_object* l_Lean_Parser_Syntax_cat___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_macro__rules_parenthesizer___closed__9; static lean_object* l_Lean_Parser_Command_catBehaviorSymbol_parenthesizer___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_postfix___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_precedence; static lean_object* l___regBuiltin_Lean_Parser_Command_syntax_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Syntax_binary_formatter___closed__1; -static lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_prefix_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_declRange___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_formatter(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroRhs(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_namedName_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_prefix_parenthesizer___closed__2; +lean_object* l_Lean_Parser_suppressInsideQuot(lean_object*); lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_macro__rules_parenthesizer___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_nonReserved_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_numPrec; static lean_object* l_Lean_Parser_Syntax_atom___closed__1; static lean_object* l_Lean_Parser_Command_macroTailTactic___closed__4; +static lean_object* l_Lean_Parser_Syntax_sepBy___closed__19; static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange___closed__7; static lean_object* l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_elab_formatter___closed__9; -static lean_object* l_Lean_Parser_Syntax_paren___elambda__1___closed__19; -static lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__4; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__15; -static lean_object* l_Lean_Parser_Command_optKind___closed__11; static lean_object* l_Lean_Parser_Term_prec_quot_parenthesizer___closed__7; -static lean_object* l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Syntax_atom___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_mixfix___closed__2; -static lean_object* l_Lean_Parser_Term_prio_quot___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_prio_quot_formatter___closed__3; static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__19; static lean_object* l_Lean_Parser_Command_prefix_formatter___closed__3; static lean_object* l_Lean_Parser_Command_syntaxCat___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_prefix_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__13; -static lean_object* l_Lean_Parser_Command_infix___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_prio_quot_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_namedName_formatter___closed__3; static lean_object* l_Lean_Parser_Command_notation___closed__13; static lean_object* l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_prio_quot___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_mixfix___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_cat_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_syntaxAbbrev___closed__3; static lean_object* l_Lean_Parser_Command_notation_formatter___closed__4; lean_object* l_Lean_Parser_commandParser_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_macro_formatter___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_declRange___closed__1; -lean_object* l_Lean_Parser_ident___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Command_macro__rules___elambda__1___closed__9; -static lean_object* l_Lean_Parser_precedence___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_macro__rules___closed__12; lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkNoWsBefore_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_elabTail_formatter___closed__7; -uint8_t lean_uint32_dec_eq(uint32_t, uint32_t); static lean_object* l_Lean_Parser_Command_mixfix___closed__15; static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__9; -static lean_object* l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Syntax_cat___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Command_identPrec___elambda__1___closed__4; +static lean_object* l_Lean_Parser_Syntax_sepBy___closed__11; static lean_object* l_Lean_Parser_Command_catBehavior_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1___closed__9; extern lean_object* l_Lean_Parser_numLit; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Syntax_paren___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_mixfixKind___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange(lean_object*); static lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Command_catBehaviorBoth_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_elabTail_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_macro_declRange___closed__5; -static lean_object* l_Lean_Parser_Command_elabTail___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_macroArg___elambda__1___closed__13; static lean_object* l_Lean_Parser_Command_prefix___closed__6; static lean_object* l_Lean_Parser_Command_macro___closed__6; -static lean_object* l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__4; static lean_object* l_Lean_Parser_Syntax_paren_formatter___closed__3; static lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__15; -static lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Syntax_unary___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_notationItem_formatter___closed__1; -static lean_object* l_Lean_Parser_optPrecedence___closed__3; static lean_object* l_Lean_Parser_Command_infix___closed__5; static lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__3; -lean_object* l_Lean_Parser_numLit___elambda__1(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Command_elab__rules___closed__17; static lean_object* l_Lean_Parser_Term_prio_quot___closed__10; static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__11; static lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__15; -static lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__17; -static lean_object* l_Lean_Parser_Syntax_atom___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_prio_quot___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Command_macro; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_syntax___closed__6; -static lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_infix_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_optKind___closed__8; static lean_object* l_Lean_Parser_Command_notation_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_prio_quot___elambda__1___closed__4; -lean_object* l_Lean_Syntax_getNumArgs(lean_object*); -static lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_identPrec_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__1; static lean_object* l_Lean_Parser_precedence___closed__5; static lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__8; -static lean_object* l_Lean_Parser_Command_macroRhs___elambda__1___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroTailCommand___elambda__1___lambda__1___boxed(lean_object*); extern lean_object* l_Lean_Parser_Term_attrKind; -static lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__7; +static lean_object* l_Lean_Parser_Syntax_sepBy___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_mixfixKind_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Command_infixl___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Command_namedName___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange___closed__4; -static lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__17; -static lean_object* l_Lean_Parser_Command_elabTail___elambda__1___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Command_catBehavior_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Syntax_atom_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_macro_declRange___closed__3; static lean_object* l_Lean_Parser_Command_postfix___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_identPrec_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__18; static lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__12; static lean_object* l_Lean_Parser_Command_syntax_formatter___closed__10; +static lean_object* l_Lean_Parser_Command_macroTailCommand___closed__8; static lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__12; static lean_object* l_Lean_Parser_Command_notation___closed__2; -static lean_object* l_Lean_Parser_Command_identPrec___closed__6; static lean_object* l_Lean_Parser_Command_syntaxCat___closed__3; static lean_object* l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Command_macroArg___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_catBehaviorSymbol_formatter___closed__3; static lean_object* l_Lean_Parser_Syntax_cat_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Syntax_unary_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_elab_declRange___closed__7; lean_object* l_Lean_PrettyPrinter_Formatter_checkNoWsBefore_formatter___boxed(lean_object*); -static lean_object* l_Lean_Parser_Command_prefix___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_macroArg___closed__6; static lean_object* l_Lean_Parser_Term_prec_quot_parenthesizer___closed__3; lean_object* l_Lean_Parser_Term_attrKind_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_cat___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Syntax_unary_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_prio_quot___elambda__1___closed__17; static lean_object* l_Lean_Parser_Syntax_sepBy1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_identPrec_formatter___closed__2; -static lean_object* l_Lean_Parser_Syntax_binary___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_prio_quot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec(lean_object*); lean_object* l_Lean_Parser_priorityParser_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_syntaxCat_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_prio_quot___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_notationItem_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_nonReserved___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__3; lean_object* l_Lean_Parser_categoryParser(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_prefix___closed__5; -static lean_object* l_Lean_Parser_Command_macroTail___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_macroRhs___closed__4; static lean_object* l_Lean_Parser_precedence_parenthesizer___closed__5; lean_object* l_Lean_Parser_commandParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1555,41 +1170,26 @@ static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____cl static lean_object* l___regBuiltin_Lean_Parser_Command_macroArg_formatter___closed__2; static lean_object* l_Lean_Parser_Command_syntaxAbbrev___closed__7; static lean_object* l_Lean_Parser_Command_namedName_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Syntax_binary___elambda__1___closed__13; static lean_object* l_Lean_Parser_Syntax_unary_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Syntax_cat___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_infix___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Command_namedName_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__23; static lean_object* l_Lean_Parser_Term_prec_quot_formatter___closed__1; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__21; -static lean_object* l_Lean_Parser_Command_infixl___closed__7; -static lean_object* l_Lean_Parser_Syntax_unary___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__14; -static lean_object* l_Lean_Parser_Command_notationItem___elambda__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_infixl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Syntax_binary_formatter___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_catBehavior___closed__10; static lean_object* l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_prec_quot___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange___closed__5; static lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__9; static lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1; -static lean_object* l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Syntax_atom___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_prec_quot_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__11; static lean_object* l_Lean_Parser_Command_catBehaviorBoth_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_infix___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_macroTail_parenthesizer___closed__5; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_macro__rules___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_infixl_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_prio_quot___elambda__1___closed__2; lean_object* l_Lean_PrettyPrinter_Formatter_incQuotDepth_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_elab__rules___closed__8; @@ -1597,7 +1197,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_formatter static lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__12; static lean_object* l_Lean_Parser_Command_syntaxCat___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_infix_formatter___closed__1; -static lean_object* l_Lean_Parser_Syntax_paren___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__12; static lean_object* l_Lean_Parser_Command_elab_formatter___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_declRange___closed__2; @@ -1611,23 +1210,14 @@ static lean_object* l_Lean_Parser_Command_macroRhs_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_macroTailTactic___closed__6; static lean_object* l_Lean_Parser_Command_notation___closed__1; static lean_object* l_Lean_Parser_Command_macro_formatter___closed__12; -static lean_object* l_Lean_Parser_Syntax_binary___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_macroTailCommand___closed__4; static lean_object* l_Lean_Parser_Command_elab__rules___closed__2; -static lean_object* l_Lean_Parser_Command_infixl___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Command_infix___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__19; -static lean_object* l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_macro__rules_formatter___closed__4; -static lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__13; static lean_object* l_Lean_Parser_precedence_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_declRange___closed__6; -lean_object* l_Lean_Parser_symbolInfo(lean_object*); static lean_object* l_Lean_Parser_Term_stx_quot_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Command_catBehaviorSymbol___closed__6; static lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__8; -static lean_object* l_Lean_Parser_Command_macroArg___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_prio_quot_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Syntax_binary_formatter___closed__4; static lean_object* l_Lean_Parser_Command_namedName_parenthesizer___closed__3; @@ -1636,7 +1226,6 @@ static lean_object* l_Lean_Parser_Command_macroArg___closed__2; static lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__9; static lean_object* l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__6; static lean_object* l_Lean_Parser_Command_syntaxAbbrev___closed__5; -static lean_object* l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_catBehaviorSymbol_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_optKind___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_declRange___closed__6; @@ -1644,69 +1233,45 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Command_elabArg_parenthesizer(lean_object static lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_parenthesizer___closed__2; extern lean_object* l_Lean_Parser_Command_docComment; static lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__14; -lean_object* l_Lean_Parser_orelseFnCore(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_macro__rules___elambda__1___closed__13; static lean_object* l_Lean_Parser_Command_notation___closed__8; -extern lean_object* l_Lean_Parser_epsilonInfo; static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__19; LEAN_EXPORT lean_object* l_Lean_Parser_Term_stx_quot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_prec_quot___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Command_identPrec___elambda__1___closed__6; +static lean_object* l_Lean_Parser_Command_macroArg___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroTailDefault; +static lean_object* l_Lean_Parser_Syntax_sepBy___closed__16; static lean_object* l_Lean_Parser_Term_stx_quot___closed__7; static lean_object* l_Lean_Parser_Command_mixfix___closed__6; static lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_elab___closed__11; -static lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__25; static lean_object* l_Lean_Parser_Command_macroTail_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_prio_quot_declRange___closed__2; -static lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_stx_quot___closed__2; static lean_object* l_Lean_Parser_Command_notation_formatter___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Command_elab_declRange___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_declRange___closed__6; -static lean_object* l_Lean_Parser_Command_elabTail___elambda__1___closed__13; +static lean_object* l_Lean_Parser_Command_notationItem___closed__6; static lean_object* l_Lean_Parser_Syntax_paren_formatter___closed__5; static lean_object* l_Lean_Parser_Term_prec_quot_formatter___closed__4; -static lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__20; -lean_object* l_Lean_Parser_categoryParser___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__21; LEAN_EXPORT lean_object* l_Lean_Parser_Command_macro__rules_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_macroArg_formatter___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_atom___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_postfix___closed__2; -static lean_object* l_Lean_Parser_Command_macroArg___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_elab__rules___closed__9; static lean_object* l_Lean_Parser_Command_notation___closed__4; static lean_object* l_Lean_Parser_Term_prec_quot___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_optKind___closed__12; -static lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_identPrec___closed__2; static lean_object* l_Lean_Parser_Command_notation_formatter___closed__8; static lean_object* l_Lean_Parser_Syntax_sepBy1___closed__6; -static lean_object* l_Lean_Parser_Command_macroArg___elambda__1___closed__17; static lean_object* l___regBuiltin_Lean_Parser_Term_prec_quot_declRange___closed__2; static lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__3; -static lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__20; -static lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__10; -static lean_object* l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Command_syntaxCat_formatter___closed__6; -static lean_object* l_Lean_Parser_Syntax_cat___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_cat_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_syntaxCat___closed__8; -static lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Command_infix___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_infix_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_optKind___closed__9; static lean_object* l_Lean_Parser_Syntax_sepBy1___closed__3; static lean_object* l_Lean_Parser_Command_mixfixKind_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_precedenceParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1716,45 +1281,36 @@ static lean_object* l_Lean_Parser_Command_notation___closed__9; static lean_object* l_Lean_Parser_Command_notation_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_declRange___closed__5; static lean_object* l_Lean_Parser_Command_macro___closed__11; -static lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_macro__rules_formatter___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Command_macro_declRange___closed__4; static lean_object* l_Lean_Parser_Command_macro_formatter___closed__7; -static lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_declRange___closed__3; -static lean_object* l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__3; lean_object* l_Lean_Parser_ident_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_namedName___closed__3; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__20; -uint8_t lean_nat_dec_eq(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__9; static lean_object* l_Lean_Parser_Command_postfix_formatter___closed__1; -static lean_object* l_Lean_Parser_Syntax_unary___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Syntax_atom___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__9; static lean_object* l_Lean_Parser_Syntax_binary___closed__2; -static lean_object* l_Lean_Parser_Command_postfix___elambda__1___closed__7; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroArg___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev(lean_object*); static lean_object* l_Lean_Parser_Syntax_paren___closed__10; +static lean_object* l_Lean_Parser_Term_prio_quot___closed__12; +static lean_object* l_Lean_Parser_Term_stx_quot___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Command_infixr_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Syntax_cat_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_elab_formatter___closed__1; static lean_object* l_Lean_Parser_Command_infixl___closed__1; +static lean_object* l_Lean_Parser_Command_elab__rules___closed__19; static lean_object* l_Lean_Parser_Syntax_unary___closed__5; static lean_object* l_Lean_Parser_Command_optKind___closed__4; -static lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__27; static lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_elab_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_syntax_declRange___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_prio_quot_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_syntax___closed__11; -static lean_object* l_Lean_Parser_Command_macroTail___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange___closed__5; static lean_object* l_Lean_Parser_Command_mixfixKind_formatter___closed__1; -static lean_object* l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__1; static lean_object* l_Lean_Parser_Syntax_nonReserved_formatter___closed__3; static lean_object* l_Lean_Parser_Command_macroTailDefault_formatter___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_binary(lean_object*); @@ -1762,14 +1318,9 @@ static lean_object* l_Lean_Parser_Command_notationItem_parenthesizer___closed__2 lean_object* l_Lean_Parser_numLit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__12; static lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__15; -static lean_object* l_Lean_Parser_Syntax_atom___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Command_mixfixKind___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_notation_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_elabTail___elambda__1___closed__14; -static lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__19; +lean_object* l_Lean_Parser_checkPrec(lean_object*); +static lean_object* l_Lean_Parser_Command_macroArg___closed__11; static lean_object* l_Lean_Parser_Command_prefix_formatter___closed__1; lean_object* l_Lean_ppSpace_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_stx_quot(lean_object*); @@ -1779,38 +1330,21 @@ static lean_object* l_Lean_Parser_Command_elab__rules___closed__4; static lean_object* l_Lean_Parser_Command_elabTail___closed__7; static lean_object* l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_prio_quot_declRange(lean_object*); -static lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Command_macroArg___elambda__1___closed__14; static lean_object* l_Lean_Parser_Command_macro_formatter___closed__3; -static lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__17; -static lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__19; -lean_object* l_String_trim(lean_object*); static lean_object* l_Lean_Parser_Command_macro__rules_formatter___closed__8; -static lean_object* l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_macroRhs___closed__2; static lean_object* l_Lean_Parser_Command_postfix___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_elab_formatter___closed__2; -lean_object* l_Lean_Parser_darrow___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Command_macro__rules___elambda__1___closed__10; static lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_prec_quot___elambda__1___closed__11; -lean_object* l_Lean_Parser_nodeFn(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Command_syntax_declRange___closed__2; static lean_object* l_Lean_Parser_Command_optKind_formatter___closed__2; static lean_object* l_Lean_Parser_Syntax_binary_parenthesizer___closed__5; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroTailTactic___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__10; -static lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_identPrec_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__16; static lean_object* l_Lean_Parser_Command_mixfixKind___closed__3; -static lean_object* l_Lean_Parser_Command_infixr___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_mixfix___closed__1; -static lean_object* l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_macro__rules_formatter___closed__7; static lean_object* l_Lean_Parser_Command_syntax_formatter___closed__7; static lean_object* l_Lean_Parser_Command_optKind___closed__1; @@ -1819,7 +1353,6 @@ static lean_object* l_Lean_Parser_Syntax_unary___closed__3; static lean_object* l_Lean_Parser_Syntax_paren___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_optKind; static lean_object* l_Lean_Parser_precedence___closed__6; -static lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_macro__rules_formatter___closed__1; static lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange___closed__6; @@ -1827,172 +1360,127 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_identPrec_parenthesizer__ static lean_object* l_Lean_Parser_Command_namedName___closed__7; static lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_notationItem___closed__5; -static lean_object* l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__4; +static lean_object* l_Lean_Parser_Term_stx_quot___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange___closed__7; static lean_object* l_Lean_Parser_Command_macroTailTactic___closed__2; static lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_paren(lean_object*); static lean_object* l_Lean_Parser_Command_postfix_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_elab___closed__9; -static lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__14; -static lean_object* l_Lean_Parser_Syntax_sepBy1___closed__10; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_prefix_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_catBehaviorSymbol___closed__3; -static lean_object* l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__1; +static lean_object* l_Lean_Parser_Command_macroArg___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_notation_declRange___closed__3; -static lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_stx_quot___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_prio_quot(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_macroTail_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__3; static lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Command_elabArg_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__15; static lean_object* l_Lean_Parser_Command_macro___closed__8; static lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__7; static lean_object* l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_mixfixKind___closed__4; static lean_object* l_Lean_Parser_Command_syntaxCat___closed__9; -static lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__15; static lean_object* l_Lean_Parser_Command_mixfix___closed__14; static lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_prefix_formatter(lean_object*); static lean_object* l_Lean_Parser_Syntax_numPrec_parenthesizer___closed__1; +lean_object* l_Lean_Parser_many1Unbox(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_namedName_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_elabTail___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Command_elab_declRange___closed__5; -static lean_object* l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_macroTail_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_prec_quot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__18; -static lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_syntax_formatter___closed__3; -static lean_object* l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__18; static lean_object* l_Lean_Parser_Command_notationItem_parenthesizer___closed__3; +static lean_object* l_Lean_Parser_Syntax_sepBy___closed__13; static lean_object* l_Lean_Parser_Syntax_binary_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_identPrec___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_infixr_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_infix___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__17; static lean_object* l_Lean_Parser_Command_macroArg_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_macro__rules___closed__3; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__7; -static lean_object* l_Lean_Parser_Command_macroArg___elambda__1___closed__18; static lean_object* l_Lean_Parser_Command_notation_formatter___closed__12; static lean_object* l_Lean_Parser_Command_syntaxCat___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macro_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_prio_quot_formatter___closed__1; lean_object* l_Lean_Parser_mkAntiquot(lean_object*, lean_object*, uint8_t, uint8_t); -static lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_macro_declRange___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_precedence_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_formatter___closed__1; -static lean_object* l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__9; lean_object* l_Lean_PrettyPrinter_Parenthesizer_withPosition_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_prec_quot___elambda__1___closed__3; +lean_object* l_Lean_Parser_leadingNode(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_macro_formatter___closed__10; static lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__14; -static lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroTailCommand; static lean_object* l___regBuiltin_Lean_Parser_Term_prio_quot_declRange___closed__1; static lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Command_syntaxCat___closed__1; static lean_object* l_Lean_Parser_Syntax_binary_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_prio_quot___elambda__1___closed__16; LEAN_EXPORT lean_object* l_Lean_Parser_Command_macro__rules; -static lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_infix___elambda__1___closed__7; +static lean_object* l_Lean_Parser_Command_syntax___closed__19; static lean_object* l_Lean_Parser_Command_prefix___closed__3; -static lean_object* l_Lean_Parser_Syntax_atom___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_macro__rules_formatter___closed__2; static lean_object* l_Lean_Parser_Command_mixfix___closed__16; -static lean_object* l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange___closed__3; -static lean_object* l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__15; static lean_object* l_Lean_Parser_Command_catBehavior___closed__6; static lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules_declRange(lean_object*); -lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_prec_quot___closed__3; -static lean_object* l_Lean_Parser_Command_macroArg___elambda__1___closed__5; lean_object* l_Lean_Parser_many_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_declRange___closed__5; static lean_object* l_Lean_Parser_Command_elab__rules___closed__11; -static lean_object* l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_macroTailTactic_formatter___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_infixr_formatter___closed__2; static lean_object* l_Lean_Parser_Syntax_atom_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_postfix_formatter___closed__2; static lean_object* l_Lean_Parser_Command_elab___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange___closed__2; -static lean_object* l_Lean_Parser_Command_postfix___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_postfix_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Syntax_binary___elambda__1___closed__8; static lean_object* l_Lean_Parser_Syntax_binary_formatter___closed__3; static lean_object* l_Lean_Parser_Syntax_nonReserved___closed__4; -static lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__10; static lean_object* l_Lean_Parser_Syntax_cat___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_namedName_parenthesizer___closed__2; +static lean_object* l_Lean_Parser_Command_namedName___closed__16; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_notation_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_declRange___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_prio_quot_declRange___closed__4; static lean_object* l_Lean_Parser_Command_elab_formatter___closed__12; -static lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__5; +static lean_object* l_Lean_Parser_Command_mixfix___closed__18; +lean_object* l_Lean_Parser_orelse(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_macroArg_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_elabTail___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Command_macro__rules___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_optKind___closed__5; -static lean_object* l_Lean_Parser_Command_infix___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Syntax_unary___elambda__1___closed__3; +static lean_object* l_Lean_Parser_Command_macroArg___closed__9; static lean_object* l_Lean_Parser_Command_macro__rules___closed__2; static lean_object* l_Lean_Parser_Syntax_binary___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_formatter___closed__2; static lean_object* l_Lean_Parser_Command_syntaxCat_formatter___closed__3; static lean_object* l_Lean_Parser_Command_namedName_formatter___closed__7; -static lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__22; static lean_object* l_Lean_Parser_Command_syntax___closed__9; static lean_object* l_Lean_Parser_Command_elabTail_formatter___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_notationItem___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_macroTailDefault___closed__2; static lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__12; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_infixl_formatter(lean_object*); -static lean_object* l_Lean_Parser_Syntax_cat___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_stx_quot_declRange(lean_object*); +lean_object* l_Lean_Parser_andthen(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_prefix_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__14; static lean_object* l_Lean_Parser_Syntax_atom___closed__2; static lean_object* l_Lean_Parser_precedence___closed__2; -static lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Command_namedName_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__2; static lean_object* l_Lean_Parser_Command_syntaxCat_formatter___closed__5; -static lean_object* l_Lean_Parser_Syntax_paren___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Command_prefix___closed__7; static lean_object* l_Lean_Parser_Term_prio_quot___closed__5; static lean_object* l_Lean_Parser_Command_optKind___closed__3; static lean_object* l_Lean_Parser_Command_infixr___closed__4; lean_object* l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Syntax_binary___closed__9; -static lean_object* l_Lean_Parser_Syntax_unary___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Command_optKind___closed__15; -static lean_object* l_Lean_Parser_Term_prec_quot___elambda__1___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_infix_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_catBehaviorSymbol_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__18; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_namedName_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_declRange___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_declRange___closed__7; @@ -2000,15 +1488,12 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_pare static lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_syntaxParser_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_elab___closed__1; -static lean_object* l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_macroTailDefault___closed__4; -static lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1___closed__6; static lean_object* l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Syntax_nonReserved___closed__8; static lean_object* l_Lean_Parser_Command_identPrec___closed__1; static lean_object* l_Lean_Parser_Syntax_cat___closed__5; static lean_object* l_Lean_Parser_Command_macroRhs_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_identPrec_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_syntax_parenthesizer___closed__2; lean_object* l_Lean_Parser_Term_matchAlts_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -2016,15 +1501,15 @@ static lean_object* l_Lean_Parser_Command_catBehaviorBoth___closed__2; static lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__4; static lean_object* l_Lean_Parser_Syntax_cat_formatter___closed__4; static lean_object* l_Lean_Parser_Term_prec_quot_formatter___closed__2; +static lean_object* l_Lean_Parser_Term_stx_quot___closed__10; +static lean_object* l_Lean_Parser_Syntax_sepBy___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_sepBy_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_infix_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__16; lean_object* l_Lean_Parser_numLit_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_infixl___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_elabTail_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_declRange___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange___closed__4; -static lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__2; +static lean_object* l_Lean_Parser_Command_macro___closed__17; static lean_object* l_Lean_Parser_Command_elabTail_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange___closed__1; static lean_object* l_Lean_Parser_Command_postfix_parenthesizer___closed__3; @@ -2032,40 +1517,33 @@ static lean_object* l_Lean_Parser_Command_macroTailDefault___closed__1; static lean_object* l_Lean_Parser_Command_mixfix___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange___closed__2; static lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__9; -static lean_object* l_Lean_Parser_Syntax_paren___elambda__1___closed__20; -lean_object* l_Lean_Parser_symbolFnAux(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_formatter___closed__1; lean_object* l_Lean_PrettyPrinter_Formatter_suppressInsideQuot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_syntax___closed__2; static lean_object* l_Lean_Parser_Command_macroTail___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy(lean_object*); -static lean_object* l_Lean_Parser_Command_elabTail___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_catBehaviorSymbol___closed__7; static lean_object* l_Lean_Parser_Command_elabTail___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_formatter___closed__1; static lean_object* l_Lean_Parser_Command_optNamedName___closed__1; -static lean_object* l_Lean_Parser_Command_mixfixKind___closed__5; -static lean_object* l_Lean_Parser_Command_catBehavior___closed__11; static lean_object* l_Lean_Parser_Command_infix_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__19; static lean_object* l_Lean_Parser_Syntax_atom___closed__5; +static lean_object* l_Lean_Parser_Syntax_paren___closed__11; static lean_object* l_Lean_Parser_Command_catBehaviorBoth___closed__1; static lean_object* l_Lean_Parser_Command_macro___closed__4; static lean_object* l_Lean_Parser_Command_macro__rules_parenthesizer___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange___closed__5; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__24; -static lean_object* l_Lean_Parser_Syntax_cat___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1___closed__13; static lean_object* l_Lean_Parser_Command_syntax_formatter___closed__5; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__10; +static lean_object* l_Lean_Parser_Command_elab___closed__17; static lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Command_elab___closed__8; static lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Command_macroTail_formatter___closed__7; static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__20; static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange___closed__3; -static lean_object* l_Lean_Parser_Command_identPrec___elambda__1___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_precedenceParser_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules_declRange___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Command_infixl_parenthesizer___closed__2; @@ -2076,40 +1554,31 @@ static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__10; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_parenthesizer(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_namedName; lean_object* l_Lean_Parser_ident_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_infixr___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Command_notation_formatter___closed__1; static lean_object* l_Lean_Parser_Command_macro__rules_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Command_prefix_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_syntaxCat; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_prec_quot_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Syntax_cat___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_prio_quot_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroTail; -static lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__1; lean_object* l_Lean_Parser_symbol_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_elab_formatter___closed__5; static lean_object* l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__5; static lean_object* l_Lean_Parser_Syntax_atom___closed__3; lean_object* l_Lean_PrettyPrinter_Parenthesizer_categoryParserOfStack_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_parenthesizer___closed__2; -lean_object* l_Lean_Parser_withResultOfInfo(lean_object*); +static lean_object* l_Lean_Parser_Command_namedName___closed__14; static lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroTailTactic_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_catBehavior___closed__12; static lean_object* l_Lean_Parser_Command_macroArg_formatter___closed__7; -static lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__14; static lean_object* l_Lean_Parser_Command_macroArg_parenthesizer___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_elab(lean_object*); static lean_object* l_Lean_Parser_Command_elabTail___closed__3; -static lean_object* l_Lean_Parser_Command_elabTail___elambda__1___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_prec_quot(lean_object*); static lean_object* l_Lean_Parser_Syntax_sepBy1_formatter___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Command_catBehaviorBoth; -static lean_object* l_Lean_Parser_Syntax_paren___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_stx_quot___closed__1; -lean_object* lean_nat_to_int(lean_object*); static lean_object* l_Lean_Parser_Command_catBehaviorSymbol___closed__5; static lean_object* l_Lean_Parser_Command_syntax___closed__8; static lean_object* l_Lean_Parser_Command_macroTail_formatter___closed__3; @@ -2121,33 +1590,24 @@ static lean_object* l_Lean_Parser_Syntax_numPrec_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_prefix_formatter___closed__2; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__3; static lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_prefix___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_macro_formatter___closed__2; static lean_object* l_Lean_Parser_Command_macroTailTactic___closed__7; -static lean_object* l_Lean_Parser_Syntax_binary___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Command_infixr___elambda__1___closed__2; static lean_object* l_Lean_Parser_optPrecedence_parenthesizer___closed__1; static lean_object* l_Lean_Parser_optPrecedence___closed__2; -static lean_object* l_Lean_Parser_Command_infixl___elambda__1___closed__9; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__14; static lean_object* l_Lean_Parser_precedence___closed__1; static lean_object* l_Lean_Parser_Command_macroTail___closed__3; static lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__9; -static lean_object* l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_macroTail___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntax(lean_object*); static lean_object* l_Lean_Parser_Term_prec_quot___closed__6; lean_object* l_Lean_PrettyPrinter_Parenthesizer_identEq_parenthesizer___boxed(lean_object*, lean_object*); -lean_object* l_Lean_Parser_Term_attrKind___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules_declRange___closed__4; static lean_object* l_Lean_Parser_Command_infixl_formatter___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macro_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__18; -static lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_declRange___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_catBehaviorSymbol_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Command_macroArg___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange___closed__7; static lean_object* l_Lean_Parser_Syntax_sepBy1___closed__7; static lean_object* l_Lean_Parser_Term_prio_quot___closed__7; @@ -2156,15 +1616,11 @@ extern lean_object* l_Lean_Parser_strLit; static lean_object* l_Lean_Parser_Command_infixr___closed__2; lean_object* l_Lean_Parser_many1(lean_object*); static lean_object* l_Lean_Parser_Command_namedName___closed__5; -static lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Syntax_paren___elambda__1___closed__16; static lean_object* l_Lean_Parser_Command_macro___closed__2; lean_object* l_Lean_PrettyPrinter_Formatter_andthen_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_prefix___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_namedName_formatter___closed__2; static lean_object* l_Lean_Parser_Command_elabTail_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_infixr___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_notation_formatter___closed__2; static lean_object* l_Lean_Parser_Command_syntax_formatter___closed__6; static lean_object* l_Lean_Parser_Command_elab___closed__2; @@ -2173,47 +1629,32 @@ static lean_object* l_Lean_Parser_Syntax_unary_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_mixfix_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_declRange(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Command_prefix___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Syntax_cat___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__24; static lean_object* l_Lean_Parser_Command_mixfix___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange___closed__1; -static lean_object* l_Lean_Parser_Command_prefix___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_syntax___closed__17; static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_syntaxCat___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_prio_quot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__16; static lean_object* l___regBuiltin_Lean_Parser_Term_stx_quot_declRange___closed__7; -static lean_object* l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Command_optKind___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Term_prec_quot_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_macro_formatter___closed__1; static lean_object* l_Lean_Parser_Command_elab_formatter___closed__14; LEAN_EXPORT lean_object* l_Lean_Parser_Command_notationItem_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroTailCommand___elambda__1(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Command_namedName___closed__15; LEAN_EXPORT lean_object* l_Lean_Parser_Command_notationItem; static lean_object* l_Lean_Parser_optPrecedence___closed__1; static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__16; static lean_object* l_Lean_Parser_Command_prefix_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Syntax_nonReserved_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__6; lean_object* l_Lean_Parser_termParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules_declRange___closed__3; -static lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__11; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1(lean_object*); -static lean_object* l_Lean_Parser_Command_infixr___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_catBehavior_parenthesizer___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_elab__rules___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_precedence_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Command_elabTail___elambda__1___closed__3; +static lean_object* l_Lean_Parser_Syntax_sepBy___closed__12; static lean_object* l_Lean_Parser_precedence___closed__8; static lean_object* l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_postfix_parenthesizer(lean_object*); @@ -2222,8 +1663,6 @@ static lean_object* l_Lean_Parser_Command_macro___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_sepBy1_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Syntax_cat_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_syntax___closed__4; -lean_object* l_Lean_Parser_setLhsPrecFn___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_elabTail___elambda__1___closed__15; LEAN_EXPORT lean_object* l_Lean_Parser_Command_syntaxAbbrev_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_macroTail___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__2; @@ -2233,7 +1672,6 @@ lean_object* l_Lean_PrettyPrinter_Formatter_categoryParser_formatter(lean_object static lean_object* l_Lean_Parser_Command_syntaxCat_formatter___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_elab_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_macro__rules___closed__5; -lean_object* l_Lean_Parser_andthenFn(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_notation_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_declRange___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_formatter(lean_object*); @@ -2637,49 +2075,7 @@ x_3 = l_Lean_Parser_categoryParser(x_2, x_1); return x_3; } } -static lean_object* _init_l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("'", 1); -return x_1; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_precedence___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint32_t x_11; uint32_t x_12; uint8_t x_13; -x_4 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_5 = lean_string_append(x_4, x_1); -x_6 = lean_string_append(x_5, x_4); -lean_inc(x_2); -x_7 = l_Lean_Parser_symbolFnAux(x_1, x_6, x_2, x_3); -x_8 = lean_ctor_get(x_2, 0); -lean_inc(x_8); -x_9 = lean_ctor_get(x_8, 0); -lean_inc(x_9); -lean_dec(x_8); -x_10 = lean_ctor_get(x_7, 2); -lean_inc(x_10); -x_11 = lean_string_utf8_get(x_9, x_10); -lean_dec(x_10); -lean_dec(x_9); -x_12 = 37; -x_13 = lean_uint32_dec_eq(x_11, x_12); -if (x_13 == 0) -{ -lean_dec(x_2); -return x_7; -} -else -{ -lean_object* x_14; -x_14 = l_Lean_Parser_tokenAntiquotFn(x_2, x_7); -return x_14; -} -} -} -static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_precedence___closed__1() { _start: { lean_object* x_1; @@ -2687,29 +2083,29 @@ x_1 = lean_mk_string_from_bytes("precedence", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_precedence___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__6; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__1; +x_2 = l_Lean_Parser_precedence___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_precedence___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__1; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__2; +x_1 = l_Lean_Parser_precedence___closed__1; +x_2 = l_Lean_Parser_precedence___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_precedence___closed__4() { _start: { lean_object* x_1; @@ -2717,271 +2113,16 @@ x_1 = lean_mk_string_from_bytes(":", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_precedence___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_precedence___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_62____closed__7; -x_2 = l_Lean_Parser_maxPrec; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(1024u); -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(1024u); -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_setLhsPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__9; -x_2 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_precedence___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint32_t x_18; uint32_t x_19; uint8_t x_20; -x_3 = l_Lean_Parser_precedence___elambda__1___closed__5; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_precedence___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_4, 0, x_3); -x_5 = l_Lean_Parser_precedence___elambda__1___closed__6; -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_6, 0, x_4); -lean_closure_set(x_6, 1, x_5); -x_7 = l_Lean_Parser_precedence___elambda__1___closed__2; -x_8 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_8, 0, x_7); -lean_closure_set(x_8, 1, x_6); -x_9 = l_Lean_Parser_precedence___elambda__1___closed__8; -x_10 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_10, 0, x_8); -lean_closure_set(x_10, 1, x_9); -x_11 = l_Lean_Parser_precedence___elambda__1___closed__7; -x_12 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_12, 0, x_11); -lean_closure_set(x_12, 1, x_10); -x_13 = l_Lean_Parser_precedence___elambda__1___closed__3; -x_14 = lean_ctor_get(x_13, 1); -lean_inc(x_14); -x_15 = lean_ctor_get(x_1, 0); -lean_inc(x_15); -x_16 = lean_ctor_get(x_15, 0); -lean_inc(x_16); -lean_dec(x_15); -x_17 = lean_ctor_get(x_2, 2); -lean_inc(x_17); -x_18 = lean_string_utf8_get(x_16, x_17); -lean_dec(x_17); -x_19 = 36; -x_20 = lean_uint32_dec_eq(x_18, x_19); -if (x_20 == 0) -{ -lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; -lean_dec(x_14); -lean_dec(x_12); -x_21 = lean_unsigned_to_nat(1024u); -x_22 = l_Lean_Parser_checkPrecFn(x_21, x_1, x_2); -x_23 = lean_ctor_get(x_22, 4); -lean_inc(x_23); -x_24 = lean_box(0); -x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_24); -lean_dec(x_23); -if (x_25 == 0) -{ -lean_dec(x_16); -lean_dec(x_1); -return x_22; -} -else -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint32_t x_31; uint32_t x_32; uint8_t x_33; -x_26 = lean_ctor_get(x_22, 0); -lean_inc(x_26); -x_27 = lean_array_get_size(x_26); -lean_dec(x_26); -x_28 = l_Lean_Parser_precedence___elambda__1___closed__10; -lean_inc(x_1); -x_29 = l_Lean_Parser_symbolFnAux(x_3, x_28, x_1, x_22); -x_30 = lean_ctor_get(x_29, 2); -lean_inc(x_30); -x_31 = lean_string_utf8_get(x_16, x_30); -lean_dec(x_30); -lean_dec(x_16); -x_32 = 37; -x_33 = lean_uint32_dec_eq(x_31, x_32); -if (x_33 == 0) -{ -lean_object* x_34; uint8_t x_35; -x_34 = lean_ctor_get(x_29, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_24); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_36 = l_Lean_Parser_ParserState_mkNode(x_29, x_7, x_27); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_24); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_21, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -else -{ -lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint8_t x_45; -x_40 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_62____closed__7; -x_41 = l_Lean_Parser_maxPrec; -lean_inc(x_1); -x_42 = l_Lean_Parser_categoryParser___elambda__1(x_40, x_41, x_1, x_29); -x_43 = l_Lean_Parser_ParserState_mkNode(x_42, x_7, x_27); -x_44 = lean_ctor_get(x_43, 4); -lean_inc(x_44); -x_45 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_44, x_24); -lean_dec(x_44); -if (x_45 == 0) -{ -lean_dec(x_1); -return x_43; -} -else -{ -lean_object* x_46; -x_46 = l_Lean_Parser_setLhsPrecFn(x_21, x_1, x_43); -lean_dec(x_1); -return x_46; -} -} -} -else -{ -lean_object* x_47; lean_object* x_48; uint8_t x_49; -lean_inc(x_1); -x_47 = l_Lean_Parser_tokenAntiquotFn(x_1, x_29); -x_48 = lean_ctor_get(x_47, 4); -lean_inc(x_48); -x_49 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_48, x_24); -lean_dec(x_48); -if (x_49 == 0) -{ -lean_object* x_50; lean_object* x_51; uint8_t x_52; -x_50 = l_Lean_Parser_ParserState_mkNode(x_47, x_7, x_27); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_24); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_21, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; uint8_t x_59; -x_54 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_62____closed__7; -x_55 = l_Lean_Parser_maxPrec; -lean_inc(x_1); -x_56 = l_Lean_Parser_categoryParser___elambda__1(x_54, x_55, x_1, x_47); -x_57 = l_Lean_Parser_ParserState_mkNode(x_56, x_7, x_27); -x_58 = lean_ctor_get(x_57, 4); -lean_inc(x_58); -x_59 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_58, x_24); -lean_dec(x_58); -if (x_59 == 0) -{ -lean_dec(x_1); -return x_57; -} -else -{ -lean_object* x_60; -x_60 = l_Lean_Parser_setLhsPrecFn(x_21, x_1, x_57); -lean_dec(x_1); -return x_60; -} -} -} -} -} -else -{ -uint8_t x_61; lean_object* x_62; -lean_dec(x_16); -x_61 = 1; -x_62 = l_Lean_Parser_orelseFnCore(x_14, x_12, x_61, x_1, x_2); -return x_62; -} -} -} -static lean_object* _init_l_Lean_Parser_precedence___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_precedence___closed__2() { +static lean_object* _init_l_Lean_Parser_precedence___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -2991,77 +2132,34 @@ x_3 = l_Lean_Parser_categoryParser(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_precedence___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_precedence___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_precedence___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_precedence___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__2; -x_2 = l_Lean_Parser_precedence___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_precedence___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_precedence___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_precedence___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_precedence___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_precedence___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_precedence___closed__5; +x_2 = l_Lean_Parser_precedence___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_precedence___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_precedence___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_precedence___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_precedence___closed__7; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_precedence___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___closed__7; +x_1 = l_Lean_Parser_precedence___closed__3; x_2 = l_Lean_Parser_precedence___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -3073,44 +2171,20 @@ x_1 = l_Lean_Parser_precedence___closed__9; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_precedence___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; -x_4 = l_Lean_Parser_precedence___elambda__1___lambda__1(x_1, x_2, x_3); -lean_dec(x_1); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_optPrecedence___closed__1() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_precedence___closed__8; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_1 = l_Lean_Parser_precedence; +x_2 = l_Lean_Parser_atomic(x_1); return x_2; } } static lean_object* _init_l_Lean_Parser_optPrecedence___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_precedence; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_optPrecedence___closed__1; -x_4 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_4, 0, x_2); -lean_ctor_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_optPrecedence___closed__3() { -_start: -{ lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_optPrecedence___closed__2; +x_1 = l_Lean_Parser_optPrecedence___closed__1; x_2 = l_Lean_Parser_optional(x_1); return x_2; } @@ -3119,63 +2193,26 @@ static lean_object* _init_l_Lean_Parser_optPrecedence() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_optPrecedence___closed__3; +x_1 = l_Lean_Parser_optPrecedence___closed__2; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_numPrec___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; -x_3 = l_Lean_Parser_maxPrec; -x_4 = l_Lean_Parser_checkPrecFn(x_3, x_1, x_2); -x_5 = lean_ctor_get(x_4, 4); -lean_inc(x_5); -x_6 = lean_box(0); -x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6); -lean_dec(x_5); -if (x_7 == 0) -{ -lean_dec(x_1); -return x_4; -} -else -{ -lean_object* x_8; -x_8 = l_Lean_Parser_numLit___elambda__1(x_1, x_4); -return x_8; -} -} -} static lean_object* _init_l_Lean_Parser_Syntax_numPrec___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_numLit; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_epsilonInfo; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_maxPrec; +x_2 = l_Lean_Parser_checkPrec(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Syntax_numPrec___closed__2() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_numPrec___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_numPrec___closed__3() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Syntax_numPrec___closed__1; -x_2 = l_Lean_Parser_Syntax_numPrec___closed__2; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_2 = l_Lean_Parser_numLit; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -3183,7 +2220,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_numPrec() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Syntax_numPrec___closed__3; +x_1 = l_Lean_Parser_Syntax_numPrec___closed__2; return x_1; } } @@ -3384,7 +2421,7 @@ x_8 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_6, x_7, x_1, x_ return x_8; } } -static lean_object* _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__1() { _start: { lean_object* x_1; @@ -3392,29 +2429,29 @@ x_1 = lean_mk_string_from_bytes("paren", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__1; -x_2 = l_Lean_Parser_Syntax_paren___elambda__1___closed__1; +x_2 = l_Lean_Parser_Syntax_paren___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__1; -x_2 = l_Lean_Parser_Syntax_paren___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_paren___closed__1; +x_2 = l_Lean_Parser_Syntax_paren___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__4() { _start: { lean_object* x_1; @@ -3422,26 +2459,16 @@ x_1 = lean_mk_string_from_bytes("(", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Syntax_paren___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_precedence___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -3451,16 +2478,16 @@ x_3 = l_Lean_Parser_categoryParser(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__8() { +static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__7; +x_1 = l_Lean_Parser_Syntax_paren___closed__6; x_2 = l_Lean_Parser_many1(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__9() { +static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__8() { _start: { lean_object* x_1; @@ -3468,434 +2495,53 @@ x_1 = lean_mk_string_from_bytes(")", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__9; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__10; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_precedence___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__8; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Syntax_paren___elambda__1___closed__11; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__6; -x_2 = l_Lean_Parser_Syntax_paren___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__2; -x_2 = l_Lean_Parser_Syntax_paren___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__14; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; -x_2 = l_Lean_Parser_Syntax_paren___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Syntax_paren___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__17; -x_2 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Syntax_paren___elambda__1___closed__10; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__19; -x_2 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_paren___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Syntax_paren___elambda__1___closed__8; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Syntax_paren___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; lean_object* x_27; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Syntax_paren___elambda__1___closed__5; -x_21 = l_Lean_Parser_Syntax_paren___elambda__1___closed__18; -lean_inc(x_1); -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -x_27 = x_22; -goto block_60; -} -else -{ -lean_object* x_61; -lean_inc(x_1); -x_61 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_27 = x_61; -goto block_60; -} -block_60: -{ -lean_object* x_28; uint8_t x_29; -x_28 = lean_ctor_get(x_27, 4); -lean_inc(x_28); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_16); -lean_dec(x_28); -if (x_29 == 0) -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; -lean_dec(x_8); -lean_dec(x_4); -x_30 = l_Lean_Parser_Syntax_paren___elambda__1___closed__2; -x_31 = l_Lean_Parser_ParserState_mkNode(x_27, x_30, x_19); -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_16); -lean_dec(x_32); -if (x_33 == 0) -{ -lean_dec(x_1); -return x_31; -} -else -{ -lean_object* x_34; -x_34 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_31); -lean_dec(x_1); -return x_34; -} -} -else -{ -lean_object* x_35; lean_object* x_36; uint8_t x_37; -lean_inc(x_1); -x_35 = lean_apply_2(x_4, x_1, x_27); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_16); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -lean_dec(x_8); -x_38 = l_Lean_Parser_Syntax_paren___elambda__1___closed__2; -x_39 = l_Lean_Parser_ParserState_mkNode(x_35, x_38, x_19); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_16); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -else -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint32_t x_47; uint8_t x_48; -x_43 = l_Lean_Parser_Syntax_paren___elambda__1___closed__10; -x_44 = l_Lean_Parser_Syntax_paren___elambda__1___closed__20; -lean_inc(x_1); -x_45 = l_Lean_Parser_symbolFnAux(x_43, x_44, x_1, x_35); -x_46 = lean_ctor_get(x_45, 2); -lean_inc(x_46); -x_47 = lean_string_utf8_get(x_8, x_46); -lean_dec(x_46); -lean_dec(x_8); -x_48 = lean_uint32_dec_eq(x_47, x_25); -if (x_48 == 0) -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -x_49 = l_Lean_Parser_Syntax_paren___elambda__1___closed__2; -x_50 = l_Lean_Parser_ParserState_mkNode(x_45, x_49, x_19); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_16); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; uint8_t x_58; -lean_inc(x_1); -x_54 = l_Lean_Parser_tokenAntiquotFn(x_1, x_45); -x_55 = l_Lean_Parser_Syntax_paren___elambda__1___closed__2; -x_56 = l_Lean_Parser_ParserState_mkNode(x_54, x_55, x_19); -x_57 = lean_ctor_get(x_56, 4); -lean_inc(x_57); -x_58 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_57, x_16); -lean_dec(x_57); -if (x_58 == 0) -{ -lean_dec(x_1); -return x_56; -} -else -{ -lean_object* x_59; -x_59 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_56); -lean_dec(x_1); -return x_59; -} -} -} -} -} -} -} -else -{ -lean_object* x_62; uint8_t x_63; lean_object* x_64; -lean_dec(x_8); -lean_dec(x_4); -x_62 = l_Lean_Parser_Syntax_paren___elambda__1___closed__16; -x_63 = 1; -x_64 = l_Lean_Parser_orelseFnCore(x_6, x_62, x_63, x_1, x_2); -return x_64; -} -} -} -static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__10; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__8; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Syntax_paren___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_paren___closed__1; -x_2 = l_Lean_Parser_Syntax_paren___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__2; -x_2 = l_Lean_Parser_Syntax_paren___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_paren___closed__5; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Syntax_paren___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Syntax_paren___closed__7; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__9() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_paren___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Syntax_paren___closed__8; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_paren___closed__8; +x_1 = l_Lean_Parser_Syntax_paren___closed__7; x_2 = l_Lean_Parser_Syntax_paren___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Syntax_paren___closed__5; +x_2 = l_Lean_Parser_Syntax_paren___closed__10; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Syntax_paren___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Syntax_paren___closed__11; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Syntax_paren___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Syntax_paren___closed__3; +x_2 = l_Lean_Parser_Syntax_paren___closed__12; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -3903,7 +2549,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_paren() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Syntax_paren___closed__10; +x_1 = l_Lean_Parser_Syntax_paren___closed__13; return x_1; } } @@ -3912,7 +2558,7 @@ _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_Syntax___hyg_5____closed__13; -x_3 = l_Lean_Parser_Syntax_paren___elambda__1___closed__2; +x_3 = l_Lean_Parser_Syntax_paren___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Syntax_paren; x_6 = lean_unsigned_to_nat(1000u); @@ -4015,7 +2661,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_declRange(lean_ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Syntax_paren___elambda__1___closed__2; +x_2 = l_Lean_Parser_Syntax_paren___closed__2; x_3 = l___regBuiltin_Lean_Parser_Syntax_paren_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -4051,8 +2697,8 @@ static lean_object* _init_l_Lean_Parser_Syntax_paren_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__1; -x_2 = l_Lean_Parser_Syntax_paren___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_paren___closed__1; +x_2 = l_Lean_Parser_Syntax_paren___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -4069,7 +2715,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_paren_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__4; +x_1 = l_Lean_Parser_Syntax_paren___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -4097,7 +2743,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_paren_formatter___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__9; +x_1 = l_Lean_Parser_Syntax_paren___closed__8; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -4131,7 +2777,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_paren_formatter___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_paren___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Syntax_paren_formatter___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -4163,7 +2809,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_paren_formatter___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_paren___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -4190,7 +2836,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___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Syntax_paren___elambda__1___closed__2; +x_3 = l_Lean_Parser_Syntax_paren___closed__2; x_4 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__2; x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__4; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -4210,8 +2856,8 @@ static lean_object* _init_l_Lean_Parser_Syntax_paren_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__1; -x_2 = l_Lean_Parser_Syntax_paren___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_paren___closed__1; +x_2 = l_Lean_Parser_Syntax_paren___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -4228,7 +2874,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_paren_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__4; +x_1 = l_Lean_Parser_Syntax_paren___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -4258,7 +2904,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_paren_parenthesizer___closed__5() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__9; +x_1 = l_Lean_Parser_Syntax_paren___closed__8; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -4292,7 +2938,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_paren_parenthesizer___closed__8() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_paren___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Syntax_paren_parenthesizer___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -4324,7 +2970,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_paren___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -4351,14 +2997,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Syntax_paren___elambda__1___closed__2; +x_3 = l_Lean_Parser_Syntax_paren___closed__2; x_4 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__2; x_5 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__4; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Syntax_cat___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Syntax_cat___closed__1() { _start: { lean_object* x_1; @@ -4366,239 +3012,35 @@ x_1 = lean_mk_string_from_bytes("cat", 3); return x_1; } } -static lean_object* _init_l_Lean_Parser_Syntax_cat___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__1; -x_2 = l_Lean_Parser_Syntax_cat___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_cat___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Syntax_cat___elambda__1___closed__1; -x_2 = l_Lean_Parser_Syntax_cat___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_cat___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_ident___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_cat___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_optPrecedence; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Syntax_cat___elambda__1___closed__4; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_cat___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_cat___elambda__1___closed__2; -x_2 = l_Lean_Parser_Syntax_cat___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_cat___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_cat___elambda__1___closed__6; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_cat___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; -x_2 = l_Lean_Parser_Syntax_cat___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_cat___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_optPrecedence; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Syntax_cat___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -lean_dec(x_8); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -lean_inc(x_1); -x_20 = l_Lean_Parser_ident___elambda__1(x_1, x_14); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_16); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; -lean_dec(x_4); -x_23 = l_Lean_Parser_Syntax_cat___elambda__1___closed__2; -x_24 = l_Lean_Parser_ParserState_mkNode(x_20, x_23, x_19); -x_25 = lean_ctor_get(x_24, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_16); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_dec(x_1); -return x_24; -} -else -{ -lean_object* x_27; -x_27 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_24); -lean_dec(x_1); -return x_27; -} -} -else -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -lean_inc(x_1); -x_28 = lean_apply_2(x_4, x_1, x_20); -x_29 = l_Lean_Parser_Syntax_cat___elambda__1___closed__2; -x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_19); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_16); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_dec(x_1); -return x_30; -} -else -{ -lean_object* x_33; -x_33 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_30); -lean_dec(x_1); -return x_33; -} -} -} -} -else -{ -lean_object* x_34; uint8_t x_35; lean_object* x_36; -lean_dec(x_4); -x_34 = l_Lean_Parser_Syntax_cat___elambda__1___closed__8; -x_35 = 1; -x_36 = l_Lean_Parser_orelseFnCore(x_6, x_34, x_35, x_1, x_2); -return x_36; -} -} -} -static lean_object* _init_l_Lean_Parser_Syntax_cat___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_optPrecedence; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} static lean_object* _init_l_Lean_Parser_Syntax_cat___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_cat___elambda__1___closed__2; +x_1 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__1; x_2 = l_Lean_Parser_Syntax_cat___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Syntax_cat___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_cat___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Syntax_cat___closed__1; +x_2 = l_Lean_Parser_Syntax_cat___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Syntax_cat___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Syntax_cat___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_ident; +x_2 = l_Lean_Parser_optPrecedence; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -4606,31 +3048,20 @@ static lean_object* _init_l_Lean_Parser_Syntax_cat___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_cat___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); +x_1 = l_Lean_Parser_Syntax_cat___closed__2; +x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Syntax_cat___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Syntax_cat___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_cat___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_cat___closed__7() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_cat___closed__5; -x_2 = l_Lean_Parser_Syntax_cat___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Syntax_cat___closed__3; +x_2 = l_Lean_Parser_Syntax_cat___closed__5; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -4638,7 +3069,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_cat() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Syntax_cat___closed__7; +x_1 = l_Lean_Parser_Syntax_cat___closed__6; return x_1; } } @@ -4647,7 +3078,7 @@ _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_Syntax___hyg_5____closed__13; -x_3 = l_Lean_Parser_Syntax_cat___elambda__1___closed__2; +x_3 = l_Lean_Parser_Syntax_cat___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Syntax_cat; x_6 = lean_unsigned_to_nat(1000u); @@ -4751,7 +3182,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_declRange(lean_ob _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Syntax_cat___elambda__1___closed__2; +x_2 = l_Lean_Parser_Syntax_cat___closed__2; x_3 = l___regBuiltin_Lean_Parser_Syntax_cat_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -4787,8 +3218,8 @@ static lean_object* _init_l_Lean_Parser_precedence_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__1; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__2; +x_1 = l_Lean_Parser_precedence___closed__1; +x_2 = l_Lean_Parser_precedence___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -4805,7 +3236,7 @@ static lean_object* _init_l_Lean_Parser_precedence_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__4; +x_1 = l_Lean_Parser_precedence___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -4835,7 +3266,7 @@ static lean_object* _init_l_Lean_Parser_precedence_formatter___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__2; +x_1 = l_Lean_Parser_precedence___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_precedence_formatter___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -4859,7 +3290,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_precedence_formatter___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__2; +x_1 = l_Lean_Parser_precedence___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -4878,7 +3309,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___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__3; -x_3 = l_Lean_Parser_precedence___elambda__1___closed__2; +x_3 = l_Lean_Parser_precedence___closed__2; x_4 = l___regBuiltin_Lean_Parser_precedence_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_precedence_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -4908,8 +3339,8 @@ static lean_object* _init_l_Lean_Parser_Syntax_cat_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Syntax_cat___elambda__1___closed__1; -x_2 = l_Lean_Parser_Syntax_cat___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_cat___closed__1; +x_2 = l_Lean_Parser_Syntax_cat___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -4954,7 +3385,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_cat_formatter___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_cat___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_cat___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Syntax_cat_formatter___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -4978,7 +3409,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_cat_formatter___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_cat___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_cat___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -4997,7 +3428,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___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Syntax_cat___elambda__1___closed__2; +x_3 = l_Lean_Parser_Syntax_cat___closed__2; x_4 = l___regBuiltin_Lean_Parser_Syntax_cat_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Syntax_cat_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -5017,8 +3448,8 @@ static lean_object* _init_l_Lean_Parser_precedence_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__1; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__2; +x_1 = l_Lean_Parser_precedence___closed__1; +x_2 = l_Lean_Parser_precedence___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -5035,7 +3466,7 @@ static lean_object* _init_l_Lean_Parser_precedence_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__4; +x_1 = l_Lean_Parser_precedence___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -5067,7 +3498,7 @@ static lean_object* _init_l_Lean_Parser_precedence_parenthesizer___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__2; +x_1 = l_Lean_Parser_precedence___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_precedence_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -5091,7 +3522,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_precedence_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__2; +x_1 = l_Lean_Parser_precedence___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -5110,7 +3541,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___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_precedence___elambda__1___closed__2; +x_3 = l_Lean_Parser_precedence___closed__2; x_4 = l___regBuiltin_Lean_Parser_precedence_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_precedence_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -5140,8 +3571,8 @@ static lean_object* _init_l_Lean_Parser_Syntax_cat_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Syntax_cat___elambda__1___closed__1; -x_2 = l_Lean_Parser_Syntax_cat___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_cat___closed__1; +x_2 = l_Lean_Parser_Syntax_cat___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -5186,7 +3617,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_cat_parenthesizer___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_cat___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_cat___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Syntax_cat_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -5210,7 +3641,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_cat_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_cat___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_cat___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -5229,14 +3660,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Syntax_cat___elambda__1___closed__2; +x_3 = l_Lean_Parser_Syntax_cat___closed__2; x_4 = l___regBuiltin_Lean_Parser_Syntax_cat_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Syntax_cat_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Syntax_unary___closed__1() { _start: { lean_object* x_1; @@ -5244,29 +3675,29 @@ x_1 = lean_mk_string_from_bytes("unary", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Syntax_unary___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__1; -x_2 = l_Lean_Parser_Syntax_unary___elambda__1___closed__1; +x_2 = l_Lean_Parser_Syntax_unary___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Syntax_unary___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Syntax_unary___elambda__1___closed__1; -x_2 = l_Lean_Parser_Syntax_unary___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_unary___closed__1; +x_2 = l_Lean_Parser_Syntax_unary___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Syntax_unary___closed__4() { _start: { lean_object* x_1; @@ -5274,433 +3705,53 @@ x_1 = lean_mk_string_from_bytes("no space before", 15); return x_1; } } -static lean_object* _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_unary___elambda__1___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; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_unary___elambda__1___closed__5; -x_2 = l_Lean_Parser_Syntax_paren___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_cat___elambda__1___closed__4; -x_2 = l_Lean_Parser_Syntax_unary___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_unary___elambda__1___closed__2; -x_2 = l_Lean_Parser_Syntax_unary___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_unary___elambda__1___closed__8; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; -x_2 = l_Lean_Parser_Syntax_unary___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_unary___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Syntax_paren___elambda__1___closed__8; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Syntax_unary___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -lean_inc(x_1); -x_20 = l_Lean_Parser_ident___elambda__1(x_1, x_14); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_16); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; -lean_dec(x_8); -lean_dec(x_4); -x_23 = l_Lean_Parser_Syntax_unary___elambda__1___closed__2; -x_24 = l_Lean_Parser_ParserState_mkNode(x_20, x_23, x_19); -x_25 = lean_ctor_get(x_24, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_16); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_dec(x_1); -return x_24; -} -else -{ -lean_object* x_27; -x_27 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_24); -lean_dec(x_1); -return x_27; -} -} -else -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_28 = l_Lean_Parser_Syntax_unary___elambda__1___closed__4; -x_29 = l_Lean_Parser_checkNoWsBeforeFn(x_28, x_1, x_20); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_16); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; -lean_dec(x_8); -lean_dec(x_4); -x_32 = l_Lean_Parser_Syntax_unary___elambda__1___closed__2; -x_33 = l_Lean_Parser_ParserState_mkNode(x_29, x_32, x_19); -x_34 = lean_ctor_get(x_33, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_16); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_dec(x_1); -return x_33; -} -else -{ -lean_object* x_36; -x_36 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_33); -lean_dec(x_1); -return x_36; -} -} -else -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; uint32_t x_41; uint32_t x_42; uint8_t x_43; lean_object* x_44; -x_37 = l_Lean_Parser_Syntax_paren___elambda__1___closed__5; -x_38 = l_Lean_Parser_Syntax_paren___elambda__1___closed__18; -lean_inc(x_1); -x_39 = l_Lean_Parser_symbolFnAux(x_37, x_38, x_1, x_29); -x_40 = lean_ctor_get(x_39, 2); -lean_inc(x_40); -x_41 = lean_string_utf8_get(x_8, x_40); -lean_dec(x_40); -x_42 = 37; -x_43 = lean_uint32_dec_eq(x_41, x_42); -if (x_43 == 0) -{ -x_44 = x_39; -goto block_77; -} -else -{ -lean_object* x_78; -lean_inc(x_1); -x_78 = l_Lean_Parser_tokenAntiquotFn(x_1, x_39); -x_44 = x_78; -goto block_77; -} -block_77: -{ -lean_object* x_45; uint8_t x_46; -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_16); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; -lean_dec(x_8); -lean_dec(x_4); -x_47 = l_Lean_Parser_Syntax_unary___elambda__1___closed__2; -x_48 = l_Lean_Parser_ParserState_mkNode(x_44, x_47, x_19); -x_49 = lean_ctor_get(x_48, 4); -lean_inc(x_49); -x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_16); -lean_dec(x_49); -if (x_50 == 0) -{ -lean_dec(x_1); -return x_48; -} -else -{ -lean_object* x_51; -x_51 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_48); -lean_dec(x_1); -return x_51; -} -} -else -{ -lean_object* x_52; lean_object* x_53; uint8_t x_54; -lean_inc(x_1); -x_52 = lean_apply_2(x_4, x_1, x_44); -x_53 = lean_ctor_get(x_52, 4); -lean_inc(x_53); -x_54 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_53, x_16); -lean_dec(x_53); -if (x_54 == 0) -{ -lean_object* x_55; lean_object* x_56; lean_object* x_57; uint8_t x_58; -lean_dec(x_8); -x_55 = l_Lean_Parser_Syntax_unary___elambda__1___closed__2; -x_56 = l_Lean_Parser_ParserState_mkNode(x_52, x_55, x_19); -x_57 = lean_ctor_get(x_56, 4); -lean_inc(x_57); -x_58 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_57, x_16); -lean_dec(x_57); -if (x_58 == 0) -{ -lean_dec(x_1); -return x_56; -} -else -{ -lean_object* x_59; -x_59 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_56); -lean_dec(x_1); -return x_59; -} -} -else -{ -lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; uint32_t x_64; uint8_t x_65; -x_60 = l_Lean_Parser_Syntax_paren___elambda__1___closed__10; -x_61 = l_Lean_Parser_Syntax_paren___elambda__1___closed__20; -lean_inc(x_1); -x_62 = l_Lean_Parser_symbolFnAux(x_60, x_61, x_1, x_52); -x_63 = lean_ctor_get(x_62, 2); -lean_inc(x_63); -x_64 = lean_string_utf8_get(x_8, x_63); -lean_dec(x_63); -lean_dec(x_8); -x_65 = lean_uint32_dec_eq(x_64, x_42); -if (x_65 == 0) -{ -lean_object* x_66; lean_object* x_67; lean_object* x_68; uint8_t x_69; -x_66 = l_Lean_Parser_Syntax_unary___elambda__1___closed__2; -x_67 = l_Lean_Parser_ParserState_mkNode(x_62, x_66, x_19); -x_68 = lean_ctor_get(x_67, 4); -lean_inc(x_68); -x_69 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_68, x_16); -lean_dec(x_68); -if (x_69 == 0) -{ -lean_dec(x_1); -return x_67; -} -else -{ -lean_object* x_70; -x_70 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_67); -lean_dec(x_1); -return x_70; -} -} -else -{ -lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; uint8_t x_75; -lean_inc(x_1); -x_71 = l_Lean_Parser_tokenAntiquotFn(x_1, x_62); -x_72 = l_Lean_Parser_Syntax_unary___elambda__1___closed__2; -x_73 = l_Lean_Parser_ParserState_mkNode(x_71, x_72, x_19); -x_74 = lean_ctor_get(x_73, 4); -lean_inc(x_74); -x_75 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_74, x_16); -lean_dec(x_74); -if (x_75 == 0) -{ -lean_dec(x_1); -return x_73; -} -else -{ -lean_object* x_76; -x_76 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_73); -lean_dec(x_1); -return x_76; -} -} -} -} -} -} -} -} -} -else -{ -lean_object* x_79; uint8_t x_80; lean_object* x_81; -lean_dec(x_8); -lean_dec(x_4); -x_79 = l_Lean_Parser_Syntax_unary___elambda__1___closed__10; -x_80 = 1; -x_81 = l_Lean_Parser_orelseFnCore(x_6, x_79, x_80, x_1, x_2); -return x_81; -} -} -} -static lean_object* _init_l_Lean_Parser_Syntax_unary___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Syntax_paren___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_unary___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Syntax_unary___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_unary___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_unary___elambda__1___closed__2; -x_2 = l_Lean_Parser_Syntax_unary___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_unary___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_unary___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Syntax_unary___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Syntax_unary___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Syntax_unary___closed__4; +x_2 = l_Lean_Parser_checkNoWsBefore(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Syntax_unary___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_unary___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Syntax_unary___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Syntax_unary___closed__5; +x_2 = l_Lean_Parser_Syntax_paren___closed__11; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Syntax_unary___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_unary___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_ident; +x_2 = l_Lean_Parser_Syntax_unary___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Syntax_unary___closed__8() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Syntax_unary___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Syntax_unary___closed__7; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Syntax_unary___closed__9() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_unary___closed__6; -x_2 = l_Lean_Parser_Syntax_unary___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Syntax_unary___closed__3; +x_2 = l_Lean_Parser_Syntax_unary___closed__8; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -5708,7 +3759,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_unary() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Syntax_unary___closed__8; +x_1 = l_Lean_Parser_Syntax_unary___closed__9; return x_1; } } @@ -5717,7 +3768,7 @@ _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_Syntax___hyg_5____closed__13; -x_3 = l_Lean_Parser_Syntax_unary___elambda__1___closed__2; +x_3 = l_Lean_Parser_Syntax_unary___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Syntax_unary; x_6 = lean_unsigned_to_nat(1000u); @@ -5821,7 +3872,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_unary_declRange(lean_ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Syntax_unary___elambda__1___closed__2; +x_2 = l_Lean_Parser_Syntax_unary___closed__2; x_3 = l___regBuiltin_Lean_Parser_Syntax_unary_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -5831,8 +3882,8 @@ static lean_object* _init_l_Lean_Parser_Syntax_unary_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Syntax_unary___elambda__1___closed__1; -x_2 = l_Lean_Parser_Syntax_unary___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_unary___closed__1; +x_2 = l_Lean_Parser_Syntax_unary___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -5881,7 +3932,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_unary_formatter___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_unary___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_unary___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Syntax_unary_formatter___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -5905,7 +3956,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_unary_formatter___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_unary___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_unary___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -5924,7 +3975,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___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Syntax_unary___elambda__1___closed__2; +x_3 = l_Lean_Parser_Syntax_unary___closed__2; x_4 = l___regBuiltin_Lean_Parser_Syntax_unary_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Syntax_unary_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -5935,8 +3986,8 @@ static lean_object* _init_l_Lean_Parser_Syntax_unary_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Syntax_unary___elambda__1___closed__1; -x_2 = l_Lean_Parser_Syntax_unary___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_unary___closed__1; +x_2 = l_Lean_Parser_Syntax_unary___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -5985,7 +4036,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_unary_parenthesizer___closed__5() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_unary___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_unary___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Syntax_unary_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -6009,7 +4060,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_unary_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_unary___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_unary___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -6028,14 +4079,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Syntax_unary___elambda__1___closed__2; +x_3 = l_Lean_Parser_Syntax_unary___closed__2; x_4 = l___regBuiltin_Lean_Parser_Syntax_unary_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Syntax_unary_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__1() { _start: { lean_object* x_1; @@ -6043,29 +4094,29 @@ x_1 = lean_mk_string_from_bytes("binary", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__1; -x_2 = l_Lean_Parser_Syntax_binary___elambda__1___closed__1; +x_2 = l_Lean_Parser_Syntax_binary___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Syntax_binary___elambda__1___closed__1; -x_2 = l_Lean_Parser_Syntax_binary___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_binary___closed__1; +x_2 = l_Lean_Parser_Syntax_binary___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__4() { _start: { lean_object* x_1; @@ -6073,582 +4124,32 @@ x_1 = lean_mk_string_from_bytes(", ", 2); return x_1; } } -static lean_object* _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_binary___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_binary___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_precedence___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_binary___elambda__1___closed__6; -x_2 = l_Lean_Parser_Syntax_paren___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__8; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Syntax_binary___elambda__1___closed__7; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__6; -x_2 = l_Lean_Parser_Syntax_binary___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_unary___elambda__1___closed__5; -x_2 = l_Lean_Parser_Syntax_binary___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_cat___elambda__1___closed__4; -x_2 = l_Lean_Parser_Syntax_binary___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_binary___elambda__1___closed__2; -x_2 = l_Lean_Parser_Syntax_binary___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_binary___elambda__1___closed__12; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; -x_2 = l_Lean_Parser_Syntax_binary___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Syntax_binary___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_binary___elambda__1___closed__15; -x_2 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_binary___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Syntax_paren___elambda__1___closed__8; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Syntax_binary___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -lean_inc(x_1); -x_20 = l_Lean_Parser_ident___elambda__1(x_1, x_14); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_16); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; -lean_dec(x_8); -lean_dec(x_4); -x_23 = l_Lean_Parser_Syntax_binary___elambda__1___closed__2; -x_24 = l_Lean_Parser_ParserState_mkNode(x_20, x_23, x_19); -x_25 = lean_ctor_get(x_24, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_16); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_dec(x_1); -return x_24; -} -else -{ -lean_object* x_27; -x_27 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_24); -lean_dec(x_1); -return x_27; -} -} -else -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_28 = l_Lean_Parser_Syntax_unary___elambda__1___closed__4; -x_29 = l_Lean_Parser_checkNoWsBeforeFn(x_28, x_1, x_20); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_16); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; -lean_dec(x_8); -lean_dec(x_4); -x_32 = l_Lean_Parser_Syntax_binary___elambda__1___closed__2; -x_33 = l_Lean_Parser_ParserState_mkNode(x_29, x_32, x_19); -x_34 = lean_ctor_get(x_33, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_16); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_dec(x_1); -return x_33; -} -else -{ -lean_object* x_36; -x_36 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_33); -lean_dec(x_1); -return x_36; -} -} -else -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; uint32_t x_41; uint32_t x_42; uint8_t x_43; lean_object* x_44; -x_37 = l_Lean_Parser_Syntax_paren___elambda__1___closed__5; -x_38 = l_Lean_Parser_Syntax_paren___elambda__1___closed__18; -lean_inc(x_1); -x_39 = l_Lean_Parser_symbolFnAux(x_37, x_38, x_1, x_29); -x_40 = lean_ctor_get(x_39, 2); -lean_inc(x_40); -x_41 = lean_string_utf8_get(x_8, x_40); -lean_dec(x_40); -x_42 = 37; -x_43 = lean_uint32_dec_eq(x_41, x_42); -if (x_43 == 0) -{ -x_44 = x_39; -goto block_101; -} -else -{ -lean_object* x_102; -lean_inc(x_1); -x_102 = l_Lean_Parser_tokenAntiquotFn(x_1, x_39); -x_44 = x_102; -goto block_101; -} -block_101: -{ -lean_object* x_45; uint8_t x_46; -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_16); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; -lean_dec(x_8); -lean_dec(x_4); -x_47 = l_Lean_Parser_Syntax_binary___elambda__1___closed__2; -x_48 = l_Lean_Parser_ParserState_mkNode(x_44, x_47, x_19); -x_49 = lean_ctor_get(x_48, 4); -lean_inc(x_49); -x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_16); -lean_dec(x_49); -if (x_50 == 0) -{ -lean_dec(x_1); -return x_48; -} -else -{ -lean_object* x_51; -x_51 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_48); -lean_dec(x_1); -return x_51; -} -} -else -{ -lean_object* x_52; lean_object* x_53; uint8_t x_54; -lean_inc(x_4); -lean_inc(x_1); -x_52 = lean_apply_2(x_4, x_1, x_44); -x_53 = lean_ctor_get(x_52, 4); -lean_inc(x_53); -x_54 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_53, x_16); -lean_dec(x_53); -if (x_54 == 0) -{ -lean_object* x_55; lean_object* x_56; lean_object* x_57; uint8_t x_58; -lean_dec(x_8); -lean_dec(x_4); -x_55 = l_Lean_Parser_Syntax_binary___elambda__1___closed__2; -x_56 = l_Lean_Parser_ParserState_mkNode(x_52, x_55, x_19); -x_57 = lean_ctor_get(x_56, 4); -lean_inc(x_57); -x_58 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_57, x_16); -lean_dec(x_57); -if (x_58 == 0) -{ -lean_dec(x_1); -return x_56; -} -else -{ -lean_object* x_59; -x_59 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_56); -lean_dec(x_1); -return x_59; -} -} -else -{ -lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; uint32_t x_64; uint8_t x_65; lean_object* x_66; -x_60 = l_Lean_Parser_Syntax_binary___elambda__1___closed__5; -x_61 = l_Lean_Parser_Syntax_binary___elambda__1___closed__16; -lean_inc(x_1); -x_62 = l_Lean_Parser_symbolFnAux(x_60, x_61, x_1, x_52); -x_63 = lean_ctor_get(x_62, 2); -lean_inc(x_63); -x_64 = lean_string_utf8_get(x_8, x_63); -lean_dec(x_63); -x_65 = lean_uint32_dec_eq(x_64, x_42); -if (x_65 == 0) -{ -x_66 = x_62; -goto block_99; -} -else -{ -lean_object* x_100; -lean_inc(x_1); -x_100 = l_Lean_Parser_tokenAntiquotFn(x_1, x_62); -x_66 = x_100; -goto block_99; -} -block_99: -{ -lean_object* x_67; uint8_t x_68; -x_67 = lean_ctor_get(x_66, 4); -lean_inc(x_67); -x_68 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_67, x_16); -lean_dec(x_67); -if (x_68 == 0) -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; uint8_t x_72; -lean_dec(x_8); -lean_dec(x_4); -x_69 = l_Lean_Parser_Syntax_binary___elambda__1___closed__2; -x_70 = l_Lean_Parser_ParserState_mkNode(x_66, x_69, x_19); -x_71 = lean_ctor_get(x_70, 4); -lean_inc(x_71); -x_72 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_71, x_16); -lean_dec(x_71); -if (x_72 == 0) -{ -lean_dec(x_1); -return x_70; -} -else -{ -lean_object* x_73; -x_73 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_70); -lean_dec(x_1); -return x_73; -} -} -else -{ -lean_object* x_74; lean_object* x_75; uint8_t x_76; -lean_inc(x_1); -x_74 = lean_apply_2(x_4, x_1, x_66); -x_75 = lean_ctor_get(x_74, 4); -lean_inc(x_75); -x_76 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_75, x_16); -lean_dec(x_75); -if (x_76 == 0) -{ -lean_object* x_77; lean_object* x_78; lean_object* x_79; uint8_t x_80; -lean_dec(x_8); -x_77 = l_Lean_Parser_Syntax_binary___elambda__1___closed__2; -x_78 = l_Lean_Parser_ParserState_mkNode(x_74, x_77, x_19); -x_79 = lean_ctor_get(x_78, 4); -lean_inc(x_79); -x_80 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_79, x_16); -lean_dec(x_79); -if (x_80 == 0) -{ -lean_dec(x_1); -return x_78; -} -else -{ -lean_object* x_81; -x_81 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_78); -lean_dec(x_1); -return x_81; -} -} -else -{ -lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; uint32_t x_86; uint8_t x_87; -x_82 = l_Lean_Parser_Syntax_paren___elambda__1___closed__10; -x_83 = l_Lean_Parser_Syntax_paren___elambda__1___closed__20; -lean_inc(x_1); -x_84 = l_Lean_Parser_symbolFnAux(x_82, x_83, x_1, x_74); -x_85 = lean_ctor_get(x_84, 2); -lean_inc(x_85); -x_86 = lean_string_utf8_get(x_8, x_85); -lean_dec(x_85); -lean_dec(x_8); -x_87 = lean_uint32_dec_eq(x_86, x_42); -if (x_87 == 0) -{ -lean_object* x_88; lean_object* x_89; lean_object* x_90; uint8_t x_91; -x_88 = l_Lean_Parser_Syntax_binary___elambda__1___closed__2; -x_89 = l_Lean_Parser_ParserState_mkNode(x_84, x_88, x_19); -x_90 = lean_ctor_get(x_89, 4); -lean_inc(x_90); -x_91 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_90, x_16); -lean_dec(x_90); -if (x_91 == 0) -{ -lean_dec(x_1); -return x_89; -} -else -{ -lean_object* x_92; -x_92 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_89); -lean_dec(x_1); -return x_92; -} -} -else -{ -lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; uint8_t x_97; -lean_inc(x_1); -x_93 = l_Lean_Parser_tokenAntiquotFn(x_1, x_84); -x_94 = l_Lean_Parser_Syntax_binary___elambda__1___closed__2; -x_95 = l_Lean_Parser_ParserState_mkNode(x_93, x_94, x_19); -x_96 = lean_ctor_get(x_95, 4); -lean_inc(x_96); -x_97 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_96, x_16); -lean_dec(x_96); -if (x_97 == 0) -{ -lean_dec(x_1); -return x_95; -} -else -{ -lean_object* x_98; -x_98 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_95); -lean_dec(x_1); -return x_98; -} -} -} -} -} -} -} -} -} -} -} -} -else -{ -lean_object* x_103; uint8_t x_104; lean_object* x_105; -lean_dec(x_8); -lean_dec(x_4); -x_103 = l_Lean_Parser_Syntax_binary___elambda__1___closed__14; -x_104 = 1; -x_105 = l_Lean_Parser_orelseFnCore(x_6, x_103, x_104, x_1, x_2); -return x_105; -} -} -} -static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_binary___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_binary___closed__1; -x_2 = l_Lean_Parser_Syntax_paren___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__8; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Syntax_binary___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_paren___closed__1; -x_2 = l_Lean_Parser_Syntax_binary___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Syntax_binary___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Syntax_binary___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Syntax_binary___closed__5; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Syntax_binary___closed__5; +x_2 = l_Lean_Parser_Syntax_paren___closed__10; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_binary___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_paren___closed__7; x_2 = l_Lean_Parser_Syntax_binary___closed__6; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -6656,9 +4157,9 @@ static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_binary___closed__7; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Syntax_paren___closed__5; +x_2 = l_Lean_Parser_Syntax_binary___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -6666,41 +4167,40 @@ static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Syntax_unary___closed__5; x_2 = l_Lean_Parser_Syntax_binary___closed__8; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__10() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_binary___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Syntax_binary___closed__9; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_ident; +x_2 = l_Lean_Parser_Syntax_binary___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__11() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_binary___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Syntax_binary___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Syntax_binary___closed__10; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Syntax_binary___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_binary___closed__10; +x_1 = l_Lean_Parser_Syntax_binary___closed__3; x_2 = l_Lean_Parser_Syntax_binary___closed__11; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -6717,7 +4217,7 @@ _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_Syntax___hyg_5____closed__13; -x_3 = l_Lean_Parser_Syntax_binary___elambda__1___closed__2; +x_3 = l_Lean_Parser_Syntax_binary___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Syntax_binary; x_6 = lean_unsigned_to_nat(1000u); @@ -6821,7 +4321,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_declRange(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Syntax_binary___elambda__1___closed__2; +x_2 = l_Lean_Parser_Syntax_binary___closed__2; x_3 = l___regBuiltin_Lean_Parser_Syntax_binary_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -6831,8 +4331,8 @@ static lean_object* _init_l_Lean_Parser_Syntax_binary_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Syntax_binary___elambda__1___closed__1; -x_2 = l_Lean_Parser_Syntax_binary___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_binary___closed__1; +x_2 = l_Lean_Parser_Syntax_binary___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -6849,7 +4349,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_binary_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_binary___elambda__1___closed__4; +x_1 = l_Lean_Parser_Syntax_binary___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -6919,7 +4419,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_binary_formatter___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_binary___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_binary___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Syntax_binary_formatter___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -6943,7 +4443,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_binary_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_binary___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_binary___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -6962,7 +4462,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___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Syntax_binary___elambda__1___closed__2; +x_3 = l_Lean_Parser_Syntax_binary___closed__2; x_4 = l___regBuiltin_Lean_Parser_Syntax_binary_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Syntax_binary_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -6973,8 +4473,8 @@ static lean_object* _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Syntax_binary___elambda__1___closed__1; -x_2 = l_Lean_Parser_Syntax_binary___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_binary___closed__1; +x_2 = l_Lean_Parser_Syntax_binary___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -6991,7 +4491,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_binary___elambda__1___closed__4; +x_1 = l_Lean_Parser_Syntax_binary___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -7061,7 +4561,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_binary_parenthesizer___closed__8( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_binary___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_binary___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Syntax_binary_parenthesizer___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -7085,7 +4585,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_binary_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_binary___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_binary___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -7104,48 +4604,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Syntax_binary___elambda__1___closed__2; +x_3 = l_Lean_Parser_Syntax_binary___closed__2; x_4 = l___regBuiltin_Lean_Parser_Syntax_binary_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Syntax_binary_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint32_t x_11; uint32_t x_12; uint8_t x_13; -x_4 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_5 = lean_string_append(x_4, x_1); -x_6 = lean_string_append(x_5, x_4); -lean_inc(x_2); -x_7 = l_Lean_Parser_nonReservedSymbolFnAux(x_1, x_6, x_2, x_3); -x_8 = lean_ctor_get(x_2, 0); -lean_inc(x_8); -x_9 = lean_ctor_get(x_8, 0); -lean_inc(x_9); -lean_dec(x_8); -x_10 = lean_ctor_get(x_7, 2); -lean_inc(x_10); -x_11 = lean_string_utf8_get(x_9, x_10); -lean_dec(x_10); -lean_dec(x_9); -x_12 = 37; -x_13 = lean_uint32_dec_eq(x_11, x_12); -if (x_13 == 0) -{ -lean_dec(x_2); -return x_7; -} -else -{ -lean_object* x_14; -x_14 = l_Lean_Parser_tokenAntiquotFn(x_2, x_7); -return x_14; -} -} -} -static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__1() { _start: { lean_object* x_1; @@ -7153,29 +4619,29 @@ x_1 = lean_mk_string_from_bytes("sepBy", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__1; -x_2 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__1; +x_2 = l_Lean_Parser_Syntax_sepBy___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__1; -x_2 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_sepBy___closed__1; +x_2 = l_Lean_Parser_Syntax_sepBy___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__4() { _start: { lean_object* x_1; @@ -7183,73 +4649,35 @@ x_1 = lean_mk_string_from_bytes("sepBy(", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Syntax_sepBy___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_precedence___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__8; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Syntax_binary___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__8; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Syntax_binary___elambda__1___closed__6; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__9() { +static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__7; -x_2 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Syntax_binary___closed__5; +x_2 = l_Lean_Parser_Syntax_paren___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__10() { +static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__9; +x_1 = l_Lean_Parser_Syntax_sepBy___closed__6; x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__11() { +static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__8() { _start: { lean_object* x_1; @@ -7257,480 +4685,122 @@ x_1 = lean_mk_string_from_bytes("allowTrailingSep", 16); return x_1; } } -static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__11; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__13() { +static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__9() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__12; +x_1 = l_Lean_Parser_Syntax_sepBy___closed__8; x_2 = 0; -x_3 = l_Lean_Parser_nonReservedSymbolInfo(x_1, x_2); +x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__14() { +static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_binary___closed__1; -x_2 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__13; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Syntax_binary___closed__5; +x_2 = l_Lean_Parser_Syntax_sepBy___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_strLit___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__16; -x_2 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; uint32_t x_35; uint32_t x_36; uint8_t x_37; -x_3 = l_Lean_Parser_Syntax_paren___elambda__1___closed__8; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__12; -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_sepBy___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_6, 0, x_5); -x_7 = l_Lean_Parser_Syntax_binary___elambda__1___closed__6; -x_8 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_8, 0, x_7); -lean_closure_set(x_8, 1, x_6); -x_9 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__14; -x_10 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_10, 0, x_9); -lean_ctor_set(x_10, 1, x_8); -x_11 = l_Lean_Parser_optional(x_10); -x_12 = lean_ctor_get(x_11, 1); -lean_inc(x_12); -lean_dec(x_11); -x_13 = l_Lean_Parser_Syntax_paren___elambda__1___closed__11; -lean_inc(x_12); -x_14 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_14, 0, x_12); -lean_closure_set(x_14, 1, x_13); -x_15 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__10; -x_16 = lean_ctor_get(x_15, 1); -lean_inc(x_16); -lean_inc(x_16); -x_17 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_17, 0, x_16); -lean_closure_set(x_17, 1, x_14); -x_18 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__15; -x_19 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_19, 0, x_18); -lean_closure_set(x_19, 1, x_17); -x_20 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_20, 0, x_7); -lean_closure_set(x_20, 1, x_19); -lean_inc(x_4); -x_21 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_21, 0, x_4); -lean_closure_set(x_21, 1, x_20); -x_22 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__6; -x_23 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_23, 0, x_22); -lean_closure_set(x_23, 1, x_21); -x_24 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__2; -x_25 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_25, 0, x_24); -lean_closure_set(x_25, 1, x_23); -x_26 = l_Lean_Parser_precedence___elambda__1___closed__8; -x_27 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_27, 0, x_25); -lean_closure_set(x_27, 1, x_26); -x_28 = l_Lean_Parser_precedence___elambda__1___closed__7; -x_29 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_29, 0, x_28); -lean_closure_set(x_29, 1, x_27); -x_30 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__3; -x_31 = lean_ctor_get(x_30, 1); -lean_inc(x_31); -x_32 = lean_ctor_get(x_1, 0); -lean_inc(x_32); -x_33 = lean_ctor_get(x_32, 0); -lean_inc(x_33); -lean_dec(x_32); -x_34 = lean_ctor_get(x_2, 2); -lean_inc(x_34); -x_35 = lean_string_utf8_get(x_33, x_34); -lean_dec(x_34); -x_36 = 36; -x_37 = lean_uint32_dec_eq(x_35, x_36); -if (x_37 == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_dec(x_31); -lean_dec(x_29); -x_38 = lean_unsigned_to_nat(1024u); -x_39 = l_Lean_Parser_checkPrecFn(x_38, x_1, x_2); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = lean_box(0); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_41); -lean_dec(x_40); -if (x_42 == 0) -{ -lean_dec(x_33); -lean_dec(x_16); -lean_dec(x_12); -lean_dec(x_4); -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; uint32_t x_49; uint32_t x_50; uint8_t x_51; lean_object* x_52; lean_object* x_58; -x_43 = lean_ctor_get(x_39, 0); -lean_inc(x_43); -x_44 = lean_array_get_size(x_43); -lean_dec(x_43); -x_45 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__5; -x_46 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__17; -lean_inc(x_1); -x_47 = l_Lean_Parser_symbolFnAux(x_45, x_46, x_1, x_39); -x_48 = lean_ctor_get(x_47, 2); -lean_inc(x_48); -x_49 = lean_string_utf8_get(x_33, x_48); -lean_dec(x_48); -x_50 = 37; -x_51 = lean_uint32_dec_eq(x_49, x_50); -if (x_51 == 0) -{ -x_58 = x_47; -goto block_99; -} -else -{ -lean_object* x_100; -lean_inc(x_1); -x_100 = l_Lean_Parser_tokenAntiquotFn(x_1, x_47); -x_58 = x_100; -goto block_99; -} -block_57: -{ -lean_object* x_53; lean_object* x_54; uint8_t x_55; -x_53 = l_Lean_Parser_ParserState_mkNode(x_52, x_24, x_44); -x_54 = lean_ctor_get(x_53, 4); -lean_inc(x_54); -x_55 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_54, x_41); -lean_dec(x_54); -if (x_55 == 0) -{ -lean_dec(x_1); -return x_53; -} -else -{ -lean_object* x_56; -x_56 = l_Lean_Parser_setLhsPrecFn(x_38, x_1, x_53); -lean_dec(x_1); -return x_56; -} -} -block_99: -{ -lean_object* x_59; uint8_t x_60; -x_59 = lean_ctor_get(x_58, 4); -lean_inc(x_59); -x_60 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_59, x_41); -lean_dec(x_59); -if (x_60 == 0) -{ -lean_object* x_61; lean_object* x_62; uint8_t x_63; -lean_dec(x_33); -lean_dec(x_16); -lean_dec(x_12); -lean_dec(x_4); -x_61 = l_Lean_Parser_ParserState_mkNode(x_58, x_24, x_44); -x_62 = lean_ctor_get(x_61, 4); -lean_inc(x_62); -x_63 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_62, x_41); -lean_dec(x_62); -if (x_63 == 0) -{ -lean_dec(x_1); -return x_61; -} -else -{ -lean_object* x_64; -x_64 = l_Lean_Parser_setLhsPrecFn(x_38, x_1, x_61); -lean_dec(x_1); -return x_64; -} -} -else -{ -lean_object* x_65; lean_object* x_66; uint8_t x_67; -lean_inc(x_1); -x_65 = lean_apply_2(x_4, x_1, x_58); -x_66 = lean_ctor_get(x_65, 4); -lean_inc(x_66); -x_67 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_66, x_41); -lean_dec(x_66); -if (x_67 == 0) -{ -lean_object* x_68; lean_object* x_69; uint8_t x_70; -lean_dec(x_33); -lean_dec(x_16); -lean_dec(x_12); -x_68 = l_Lean_Parser_ParserState_mkNode(x_65, x_24, x_44); -x_69 = lean_ctor_get(x_68, 4); -lean_inc(x_69); -x_70 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_69, x_41); -lean_dec(x_69); -if (x_70 == 0) -{ -lean_dec(x_1); -return x_68; -} -else -{ -lean_object* x_71; -x_71 = l_Lean_Parser_setLhsPrecFn(x_38, x_1, x_68); -lean_dec(x_1); -return x_71; -} -} -else -{ -lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; uint32_t x_76; uint8_t x_77; lean_object* x_78; -x_72 = l_Lean_Parser_Syntax_binary___elambda__1___closed__5; -x_73 = l_Lean_Parser_Syntax_binary___elambda__1___closed__16; -lean_inc(x_1); -x_74 = l_Lean_Parser_symbolFnAux(x_72, x_73, x_1, x_65); -x_75 = lean_ctor_get(x_74, 2); -lean_inc(x_75); -x_76 = lean_string_utf8_get(x_33, x_75); -lean_dec(x_75); -x_77 = lean_uint32_dec_eq(x_76, x_50); -if (x_77 == 0) -{ -x_78 = x_74; -goto block_97; -} -else -{ -lean_object* x_98; -lean_inc(x_1); -x_98 = l_Lean_Parser_tokenAntiquotFn(x_1, x_74); -x_78 = x_98; -goto block_97; -} -block_97: -{ -lean_object* x_79; uint8_t x_80; -x_79 = lean_ctor_get(x_78, 4); -lean_inc(x_79); -x_80 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_79, x_41); -lean_dec(x_79); -if (x_80 == 0) -{ -lean_dec(x_33); -lean_dec(x_16); -lean_dec(x_12); -x_52 = x_78; -goto block_57; -} -else -{ -lean_object* x_81; lean_object* x_82; uint8_t x_83; -lean_inc(x_1); -x_81 = l_Lean_Parser_strLit___elambda__1(x_1, x_78); -x_82 = lean_ctor_get(x_81, 4); -lean_inc(x_82); -x_83 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_82, x_41); -lean_dec(x_82); -if (x_83 == 0) -{ -lean_dec(x_33); -lean_dec(x_16); -lean_dec(x_12); -x_52 = x_81; -goto block_57; -} -else -{ -lean_object* x_84; lean_object* x_85; uint8_t x_86; -lean_inc(x_1); -x_84 = lean_apply_2(x_16, x_1, x_81); -x_85 = lean_ctor_get(x_84, 4); -lean_inc(x_85); -x_86 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_85, x_41); -lean_dec(x_85); -if (x_86 == 0) -{ -lean_dec(x_33); -lean_dec(x_12); -x_52 = x_84; -goto block_57; -} -else -{ -lean_object* x_87; lean_object* x_88; uint8_t x_89; -lean_inc(x_1); -x_87 = lean_apply_2(x_12, x_1, x_84); -x_88 = lean_ctor_get(x_87, 4); -lean_inc(x_88); -x_89 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_88, x_41); -lean_dec(x_88); -if (x_89 == 0) -{ -lean_dec(x_33); -x_52 = x_87; -goto block_57; -} -else -{ -lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; uint32_t x_94; uint8_t x_95; -x_90 = l_Lean_Parser_Syntax_paren___elambda__1___closed__10; -x_91 = l_Lean_Parser_Syntax_paren___elambda__1___closed__20; -lean_inc(x_1); -x_92 = l_Lean_Parser_symbolFnAux(x_90, x_91, x_1, x_87); -x_93 = lean_ctor_get(x_92, 2); -lean_inc(x_93); -x_94 = lean_string_utf8_get(x_33, x_93); -lean_dec(x_93); -lean_dec(x_33); -x_95 = lean_uint32_dec_eq(x_94, x_50); -if (x_95 == 0) -{ -x_52 = x_92; -goto block_57; -} -else -{ -lean_object* x_96; -lean_inc(x_1); -x_96 = l_Lean_Parser_tokenAntiquotFn(x_1, x_92); -x_52 = x_96; -goto block_57; -} -} -} -} -} -} -} -} -} -} -} -else -{ -uint8_t x_101; lean_object* x_102; -lean_dec(x_33); -lean_dec(x_16); -lean_dec(x_12); -lean_dec(x_4); -x_101 = 1; -x_102 = l_Lean_Parser_orelseFnCore(x_31, x_29, x_101, x_1, x_2); -return x_102; -} -} -} -static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__1() { +static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__11() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); +x_1 = l_Lean_Parser_Syntax_sepBy___closed__10; +x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__2() { +static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__12() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_sepBy___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Syntax_sepBy___closed__11; +x_2 = l_Lean_Parser_Syntax_paren___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Syntax_sepBy___closed__7; +x_2 = l_Lean_Parser_Syntax_sepBy___closed__12; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_strLit; +x_2 = l_Lean_Parser_Syntax_sepBy___closed__13; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Syntax_binary___closed__5; +x_2 = l_Lean_Parser_Syntax_sepBy___closed__14; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Syntax_paren___closed__7; +x_2 = l_Lean_Parser_Syntax_sepBy___closed__15; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Syntax_sepBy___closed__5; +x_2 = l_Lean_Parser_Syntax_sepBy___closed__16; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Syntax_sepBy___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Syntax_sepBy___closed__17; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Syntax_sepBy___closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Syntax_sepBy___closed__3; +x_2 = l_Lean_Parser_Syntax_sepBy___closed__18; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Syntax_sepBy() { _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; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__8; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__12; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_sepBy___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_4, 0, x_3); -x_5 = l_Lean_Parser_Syntax_binary___elambda__1___closed__6; -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_6, 0, x_5); -lean_closure_set(x_6, 1, x_4); -x_7 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__14; -x_8 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_8, 0, x_7); -lean_ctor_set(x_8, 1, x_6); -x_9 = l_Lean_Parser_optional(x_8); -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -lean_dec(x_9); -x_11 = l_Lean_Parser_Syntax_paren___closed__2; -x_12 = l_Lean_Parser_andthenInfo(x_10, x_11); -x_13 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__10; -x_14 = lean_ctor_get(x_13, 0); -lean_inc(x_14); -x_15 = l_Lean_Parser_andthenInfo(x_14, x_12); -x_16 = l_Lean_Parser_strLit; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = l_Lean_Parser_andthenInfo(x_17, x_15); -x_19 = l_Lean_Parser_Syntax_binary___closed__1; -x_20 = l_Lean_Parser_andthenInfo(x_19, x_18); -x_21 = l_Lean_Parser_andthenInfo(x_2, x_20); -x_22 = l_Lean_Parser_Syntax_sepBy___closed__1; -x_23 = l_Lean_Parser_andthenInfo(x_22, x_21); -x_24 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__2; -x_25 = l_Lean_Parser_nodeInfo(x_24, x_23); -x_26 = l_Lean_Parser_epsilonInfo; -x_27 = l_Lean_Parser_andthenInfo(x_25, x_26); -x_28 = l_Lean_Parser_andthenInfo(x_26, x_27); -x_29 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__3; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -x_31 = l_Lean_Parser_orelseInfo(x_30, x_28); -x_32 = l_Lean_Parser_Syntax_sepBy___closed__2; -x_33 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_33, 0, x_31); -lean_ctor_set(x_33, 1, x_32); -return x_33; +lean_object* x_1; +x_1 = l_Lean_Parser_Syntax_sepBy___closed__19; +return x_1; } } LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy(lean_object* x_1) { @@ -7738,7 +4808,7 @@ _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_Syntax___hyg_5____closed__13; -x_3 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__2; +x_3 = l_Lean_Parser_Syntax_sepBy___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Syntax_sepBy; x_6 = lean_unsigned_to_nat(1000u); @@ -7842,7 +4912,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange(lean_ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__2; +x_2 = l_Lean_Parser_Syntax_sepBy___closed__2; x_3 = l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -7852,8 +4922,8 @@ static lean_object* _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__1; -x_2 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_sepBy___closed__1; +x_2 = l_Lean_Parser_Syntax_sepBy___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -7870,7 +4940,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__4; +x_1 = l_Lean_Parser_Syntax_sepBy___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -7902,7 +4972,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__5() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__11; +x_1 = l_Lean_Parser_Syntax_sepBy___closed__8; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2); @@ -8017,7 +5087,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_sepBy_formatter___closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_sepBy___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Syntax_sepBy_formatter___closed__14; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -8041,7 +5111,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy_formatter___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_sepBy___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -8060,7 +5130,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___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__2; +x_3 = l_Lean_Parser_Syntax_sepBy___closed__2; x_4 = l___regBuiltin_Lean_Parser_Syntax_sepBy_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Syntax_sepBy_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -8071,8 +5141,8 @@ static lean_object* _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__1; -x_2 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_sepBy___closed__1; +x_2 = l_Lean_Parser_Syntax_sepBy___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -8089,7 +5159,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__4; +x_1 = l_Lean_Parser_Syntax_sepBy___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -8121,7 +5191,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__5() _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__11; +x_1 = l_Lean_Parser_Syntax_sepBy___closed__8; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2); @@ -8236,7 +5306,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__15( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_sepBy___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__14; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -8260,7 +5330,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_sepBy___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -8279,14 +5349,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__2; +x_3 = l_Lean_Parser_Syntax_sepBy___closed__2; x_4 = l___regBuiltin_Lean_Parser_Syntax_sepBy_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Syntax_sepBy_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___closed__1() { _start: { lean_object* x_1; @@ -8294,29 +5364,29 @@ x_1 = lean_mk_string_from_bytes("sepBy1", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__1; -x_2 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__1; +x_2 = l_Lean_Parser_Syntax_sepBy1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__1; -x_2 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_sepBy1___closed__1; +x_2 = l_Lean_Parser_Syntax_sepBy1___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___closed__4() { _start: { lean_object* x_1; @@ -8324,642 +5394,43 @@ x_1 = lean_mk_string_from_bytes("sepBy1(", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_precedence___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__12; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_sepBy___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_binary___elambda__1___closed__6; -x_2 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__14; -x_2 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__9; -x_2 = l_Lean_Parser_optional(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__10; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Syntax_paren___elambda__1___closed__11; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__10; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__11; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__15; -x_2 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_binary___elambda__1___closed__6; -x_2 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__8; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__14; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__6; -x_2 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__2; -x_2 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__17; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; -x_2 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__18; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__21() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__20; -x_2 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint32_t x_14; uint32_t x_15; uint8_t x_16; -x_3 = l_Lean_Parser_Syntax_paren___elambda__1___closed__8; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__10; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__10; -x_8 = lean_ctor_get(x_7, 1); -lean_inc(x_8); -x_9 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__3; -x_10 = lean_ctor_get(x_9, 1); -lean_inc(x_10); -x_11 = lean_ctor_get(x_1, 0); -lean_inc(x_11); -x_12 = lean_ctor_get(x_11, 0); -lean_inc(x_12); -lean_dec(x_11); -x_13 = lean_ctor_get(x_2, 2); -lean_inc(x_13); -x_14 = lean_string_utf8_get(x_12, x_13); -lean_dec(x_13); -x_15 = 36; -x_16 = lean_uint32_dec_eq(x_14, x_15); -if (x_16 == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -lean_dec(x_10); -x_17 = lean_unsigned_to_nat(1024u); -x_18 = l_Lean_Parser_checkPrecFn(x_17, x_1, x_2); -x_19 = lean_ctor_get(x_18, 4); -lean_inc(x_19); -x_20 = lean_box(0); -x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_20); -lean_dec(x_19); -if (x_21 == 0) -{ -lean_dec(x_12); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_1); -return x_18; -} -else -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint32_t x_28; uint32_t x_29; uint8_t x_30; lean_object* x_31; lean_object* x_38; -x_22 = lean_ctor_get(x_18, 0); -lean_inc(x_22); -x_23 = lean_array_get_size(x_22); -lean_dec(x_22); -x_24 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__5; -x_25 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__21; -lean_inc(x_1); -x_26 = l_Lean_Parser_symbolFnAux(x_24, x_25, x_1, x_18); -x_27 = lean_ctor_get(x_26, 2); -lean_inc(x_27); -x_28 = lean_string_utf8_get(x_12, x_27); -lean_dec(x_27); -x_29 = 37; -x_30 = lean_uint32_dec_eq(x_28, x_29); -if (x_30 == 0) -{ -x_38 = x_26; -goto block_81; -} -else -{ -lean_object* x_82; -lean_inc(x_1); -x_82 = l_Lean_Parser_tokenAntiquotFn(x_1, x_26); -x_38 = x_82; -goto block_81; -} -block_37: -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; -x_32 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__2; -x_33 = l_Lean_Parser_ParserState_mkNode(x_31, x_32, x_23); -x_34 = lean_ctor_get(x_33, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_20); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_dec(x_1); -return x_33; -} -else -{ -lean_object* x_36; -x_36 = l_Lean_Parser_setLhsPrecFn(x_17, x_1, x_33); -lean_dec(x_1); -return x_36; -} -} -block_81: -{ -lean_object* x_39; uint8_t x_40; -x_39 = lean_ctor_get(x_38, 4); -lean_inc(x_39); -x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_20); -lean_dec(x_39); -if (x_40 == 0) -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; -lean_dec(x_12); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -x_41 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__2; -x_42 = l_Lean_Parser_ParserState_mkNode(x_38, x_41, x_23); -x_43 = lean_ctor_get(x_42, 4); -lean_inc(x_43); -x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_20); -lean_dec(x_43); -if (x_44 == 0) -{ -lean_dec(x_1); -return x_42; -} -else -{ -lean_object* x_45; -x_45 = l_Lean_Parser_setLhsPrecFn(x_17, x_1, x_42); -lean_dec(x_1); -return x_45; -} -} -else -{ -lean_object* x_46; lean_object* x_47; uint8_t x_48; -lean_inc(x_1); -x_46 = lean_apply_2(x_4, x_1, x_38); -x_47 = lean_ctor_get(x_46, 4); -lean_inc(x_47); -x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_20); -lean_dec(x_47); -if (x_48 == 0) -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_dec(x_12); -lean_dec(x_8); -lean_dec(x_6); -x_49 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__2; -x_50 = l_Lean_Parser_ParserState_mkNode(x_46, x_49, x_23); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_20); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_17, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; uint32_t x_58; uint8_t x_59; lean_object* x_60; -x_54 = l_Lean_Parser_Syntax_binary___elambda__1___closed__5; -x_55 = l_Lean_Parser_Syntax_binary___elambda__1___closed__16; -lean_inc(x_1); -x_56 = l_Lean_Parser_symbolFnAux(x_54, x_55, x_1, x_46); -x_57 = lean_ctor_get(x_56, 2); -lean_inc(x_57); -x_58 = lean_string_utf8_get(x_12, x_57); -lean_dec(x_57); -x_59 = lean_uint32_dec_eq(x_58, x_29); -if (x_59 == 0) -{ -x_60 = x_56; -goto block_79; -} -else -{ -lean_object* x_80; -lean_inc(x_1); -x_80 = l_Lean_Parser_tokenAntiquotFn(x_1, x_56); -x_60 = x_80; -goto block_79; -} -block_79: -{ -lean_object* x_61; uint8_t x_62; -x_61 = lean_ctor_get(x_60, 4); -lean_inc(x_61); -x_62 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_61, x_20); -lean_dec(x_61); -if (x_62 == 0) -{ -lean_dec(x_12); -lean_dec(x_8); -lean_dec(x_6); -x_31 = x_60; -goto block_37; -} -else -{ -lean_object* x_63; lean_object* x_64; uint8_t x_65; -lean_inc(x_1); -x_63 = l_Lean_Parser_strLit___elambda__1(x_1, x_60); -x_64 = lean_ctor_get(x_63, 4); -lean_inc(x_64); -x_65 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_64, x_20); -lean_dec(x_64); -if (x_65 == 0) -{ -lean_dec(x_12); -lean_dec(x_8); -lean_dec(x_6); -x_31 = x_63; -goto block_37; -} -else -{ -lean_object* x_66; lean_object* x_67; uint8_t x_68; -lean_inc(x_1); -x_66 = lean_apply_2(x_8, x_1, x_63); -x_67 = lean_ctor_get(x_66, 4); -lean_inc(x_67); -x_68 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_67, x_20); -lean_dec(x_67); -if (x_68 == 0) -{ -lean_dec(x_12); -lean_dec(x_6); -x_31 = x_66; -goto block_37; -} -else -{ -lean_object* x_69; lean_object* x_70; uint8_t x_71; -lean_inc(x_1); -x_69 = lean_apply_2(x_6, x_1, x_66); -x_70 = lean_ctor_get(x_69, 4); -lean_inc(x_70); -x_71 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_70, x_20); -lean_dec(x_70); -if (x_71 == 0) -{ -lean_dec(x_12); -x_31 = x_69; -goto block_37; -} -else -{ -lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; uint32_t x_76; uint8_t x_77; -x_72 = l_Lean_Parser_Syntax_paren___elambda__1___closed__10; -x_73 = l_Lean_Parser_Syntax_paren___elambda__1___closed__20; -lean_inc(x_1); -x_74 = l_Lean_Parser_symbolFnAux(x_72, x_73, x_1, x_69); -x_75 = lean_ctor_get(x_74, 2); -lean_inc(x_75); -x_76 = lean_string_utf8_get(x_12, x_75); -lean_dec(x_75); -lean_dec(x_12); -x_77 = lean_uint32_dec_eq(x_76, x_29); -if (x_77 == 0) -{ -x_31 = x_74; -goto block_37; -} -else -{ -lean_object* x_78; -lean_inc(x_1); -x_78 = l_Lean_Parser_tokenAntiquotFn(x_1, x_74); -x_31 = x_78; -goto block_37; -} -} -} -} -} -} -} -} -} -} -} -else -{ -lean_object* x_83; uint8_t x_84; lean_object* x_85; -lean_dec(x_12); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -x_83 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__19; -x_84 = 1; -x_85 = l_Lean_Parser_orelseFnCore(x_10, x_83, x_84, x_1, x_2); -return x_85; -} -} -} -static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__10; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Syntax_paren___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__10; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Syntax_sepBy1___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_strLit; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Syntax_sepBy1___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_binary___closed__1; -x_2 = l_Lean_Parser_Syntax_sepBy1___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Syntax_sepBy1___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__8; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Syntax_sepBy1___closed__5; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Syntax_sepBy1___closed__5; +x_2 = l_Lean_Parser_Syntax_sepBy___closed__16; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_sepBy1___closed__1; -x_2 = l_Lean_Parser_Syntax_sepBy1___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Syntax_sepBy1___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Syntax_sepBy1___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_sepBy1___closed__3; x_2 = l_Lean_Parser_Syntax_sepBy1___closed__7; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_sepBy1___closed__8; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Syntax_sepBy1___closed__9; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Syntax_sepBy1___closed__10; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___closed__12() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_sepBy1___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_sepBy1___closed__11; -x_2 = l_Lean_Parser_Syntax_sepBy1___closed__12; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -8967,7 +5438,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_sepBy1() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Syntax_sepBy1___closed__13; +x_1 = l_Lean_Parser_Syntax_sepBy1___closed__8; return x_1; } } @@ -8976,7 +5447,7 @@ _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_Syntax___hyg_5____closed__13; -x_3 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__2; +x_3 = l_Lean_Parser_Syntax_sepBy1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Syntax_sepBy1; x_6 = lean_unsigned_to_nat(1000u); @@ -9080,7 +5551,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__2; +x_2 = l_Lean_Parser_Syntax_sepBy1___closed__2; x_3 = l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -9090,8 +5561,8 @@ static lean_object* _init_l_Lean_Parser_Syntax_sepBy1_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__1; -x_2 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_sepBy1___closed__1; +x_2 = l_Lean_Parser_Syntax_sepBy1___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -9108,7 +5579,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_sepBy1_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__4; +x_1 = l_Lean_Parser_Syntax_sepBy1___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -9130,7 +5601,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_sepBy1_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_sepBy1___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Syntax_sepBy1_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -9154,7 +5625,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy1_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_sepBy1___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -9173,7 +5644,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___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__2; +x_3 = l_Lean_Parser_Syntax_sepBy1___closed__2; x_4 = l___regBuiltin_Lean_Parser_Syntax_sepBy1_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Syntax_sepBy1_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -9184,8 +5655,8 @@ static lean_object* _init_l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__1; -x_2 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_sepBy1___closed__1; +x_2 = l_Lean_Parser_Syntax_sepBy1___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -9202,7 +5673,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__4; +x_1 = l_Lean_Parser_Syntax_sepBy1___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -9224,7 +5695,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__4( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_sepBy1___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -9248,7 +5719,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy1_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_sepBy1___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -9267,14 +5738,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__2; +x_3 = l_Lean_Parser_Syntax_sepBy1___closed__2; x_4 = l___regBuiltin_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Syntax_sepBy1_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Syntax_atom___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Syntax_atom___closed__1() { _start: { lean_object* x_1; @@ -9282,199 +5753,46 @@ x_1 = lean_mk_string_from_bytes("atom", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Syntax_atom___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__1; -x_2 = l_Lean_Parser_Syntax_atom___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_atom___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Syntax_atom___elambda__1___closed__1; -x_2 = l_Lean_Parser_Syntax_atom___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_atom___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_atom___elambda__1___closed__2; -x_2 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_atom___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_atom___elambda__1___closed__4; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_atom___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; -x_2 = l_Lean_Parser_Syntax_atom___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_atom___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Syntax_atom___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -lean_inc(x_1); -x_18 = l_Lean_Parser_strLit___elambda__1(x_1, x_12); -x_19 = l_Lean_Parser_Syntax_atom___elambda__1___closed__2; -x_20 = l_Lean_Parser_ParserState_mkNode(x_18, x_19, x_17); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_14); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_dec(x_1); -return x_20; -} -else -{ -lean_object* x_23; -x_23 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_20); -lean_dec(x_1); -return x_23; -} -} -} -else -{ -lean_object* x_24; uint8_t x_25; lean_object* x_26; -x_24 = l_Lean_Parser_Syntax_atom___elambda__1___closed__6; -x_25 = 1; -x_26 = l_Lean_Parser_orelseFnCore(x_4, x_24, x_25, x_1, x_2); -return x_26; -} -} -} -static lean_object* _init_l_Lean_Parser_Syntax_atom___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_strLit; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Syntax_atom___elambda__1___closed__2; -x_4 = l_Lean_Parser_nodeInfo(x_3, x_2); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Syntax_atom___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_atom___closed__1; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__1; +x_2 = l_Lean_Parser_Syntax_atom___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Syntax_atom___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Syntax_atom___closed__1; x_2 = l_Lean_Parser_Syntax_atom___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Syntax_atom___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_atom___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Syntax_atom___closed__3; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_1 = l_Lean_Parser_Syntax_atom___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_strLit; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Syntax_atom___closed__5() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_atom___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_atom___closed__6() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_atom___closed__4; -x_2 = l_Lean_Parser_Syntax_atom___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); +x_1 = l_Lean_Parser_Syntax_atom___closed__3; +x_2 = l_Lean_Parser_Syntax_atom___closed__4; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -9482,7 +5800,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_atom() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Syntax_atom___closed__6; +x_1 = l_Lean_Parser_Syntax_atom___closed__5; return x_1; } } @@ -9491,7 +5809,7 @@ _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_Syntax___hyg_5____closed__13; -x_3 = l_Lean_Parser_Syntax_atom___elambda__1___closed__2; +x_3 = l_Lean_Parser_Syntax_atom___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Syntax_atom; x_6 = lean_unsigned_to_nat(1000u); @@ -9595,7 +5913,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_declRange(lean_o _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Syntax_atom___elambda__1___closed__2; +x_2 = l_Lean_Parser_Syntax_atom___closed__2; x_3 = l___regBuiltin_Lean_Parser_Syntax_atom_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -9605,8 +5923,8 @@ static lean_object* _init_l_Lean_Parser_Syntax_atom_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Syntax_atom___elambda__1___closed__1; -x_2 = l_Lean_Parser_Syntax_atom___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_atom___closed__1; +x_2 = l_Lean_Parser_Syntax_atom___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -9623,7 +5941,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_atom_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_atom___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_atom___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Syntax_sepBy_formatter___closed__10; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -9647,7 +5965,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_atom_formatter___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_atom___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_atom___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -9666,7 +5984,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___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Syntax_atom___elambda__1___closed__2; +x_3 = l_Lean_Parser_Syntax_atom___closed__2; x_4 = l___regBuiltin_Lean_Parser_Syntax_atom_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Syntax_atom_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -9677,8 +5995,8 @@ static lean_object* _init_l_Lean_Parser_Syntax_atom_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Syntax_atom___elambda__1___closed__1; -x_2 = l_Lean_Parser_Syntax_atom___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_atom___closed__1; +x_2 = l_Lean_Parser_Syntax_atom___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -9695,7 +6013,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_atom_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_atom___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_atom___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__10; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -9719,7 +6037,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_atom_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_atom___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_atom___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -9738,14 +6056,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Syntax_atom___elambda__1___closed__2; +x_3 = l_Lean_Parser_Syntax_atom___closed__2; x_4 = l___regBuiltin_Lean_Parser_Syntax_atom_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Syntax_atom_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___closed__1() { _start: { lean_object* x_1; @@ -9753,29 +6071,29 @@ x_1 = lean_mk_string_from_bytes("nonReserved", 11); return x_1; } } -static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__1; -x_2 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__1; +x_2 = l_Lean_Parser_Syntax_nonReserved___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__1; -x_2 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_nonReserved___closed__1; +x_2 = l_Lean_Parser_Syntax_nonReserved___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___closed__4() { _start: { lean_object* x_1; @@ -9783,349 +6101,43 @@ x_1 = lean_mk_string_from_bytes("&", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_precedence___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__6; -x_2 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2; -x_2 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__8; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; -x_2 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__11; -x_2 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_nonReserved___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__5; -x_19 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__12; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_inc(x_1); -x_32 = l_Lean_Parser_strLit___elambda__1(x_1, x_20); -x_33 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2; -x_34 = l_Lean_Parser_ParserState_mkNode(x_32, x_33, x_17); -x_35 = lean_ctor_get(x_34, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_14); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_dec(x_1); -return x_34; -} -else -{ -lean_object* x_37; -x_37 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_34); -lean_dec(x_1); -return x_37; -} -} -} -else -{ -lean_object* x_38; lean_object* x_39; uint8_t x_40; -lean_inc(x_1); -x_38 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_39 = lean_ctor_get(x_38, 4); -lean_inc(x_39); -x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_14); -lean_dec(x_39); -if (x_40 == 0) -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; -x_41 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2; -x_42 = l_Lean_Parser_ParserState_mkNode(x_38, x_41, x_17); -x_43 = lean_ctor_get(x_42, 4); -lean_inc(x_43); -x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_14); -lean_dec(x_43); -if (x_44 == 0) -{ -lean_dec(x_1); -return x_42; -} -else -{ -lean_object* x_45; -x_45 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_42); -lean_dec(x_1); -return x_45; -} -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; -lean_inc(x_1); -x_46 = l_Lean_Parser_strLit___elambda__1(x_1, x_38); -x_47 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2; -x_48 = l_Lean_Parser_ParserState_mkNode(x_46, x_47, x_17); -x_49 = lean_ctor_get(x_48, 4); -lean_inc(x_49); -x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_14); -lean_dec(x_49); -if (x_50 == 0) -{ -lean_dec(x_1); -return x_48; -} -else -{ -lean_object* x_51; -x_51 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_48); -lean_dec(x_1); -return x_51; -} -} -} -} -} -else -{ -lean_object* x_52; uint8_t x_53; lean_object* x_54; -lean_dec(x_6); -x_52 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__10; -x_53 = 1; -x_54 = l_Lean_Parser_orelseFnCore(x_4, x_52, x_53, x_1, x_2); -return x_54; -} -} -} -static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_strLit; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Syntax_nonReserved___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2; -x_2 = l_Lean_Parser_Syntax_nonReserved___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_nonReserved___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Syntax_nonReserved___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Syntax_nonReserved___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Syntax_nonReserved___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Syntax_nonReserved___closed__5; +x_2 = l_Lean_Parser_strLit; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_nonReserved___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Syntax_nonReserved___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Syntax_nonReserved___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_nonReserved___closed__6; +x_1 = l_Lean_Parser_Syntax_nonReserved___closed__3; x_2 = l_Lean_Parser_Syntax_nonReserved___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -10142,7 +6154,7 @@ _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_Syntax___hyg_5____closed__13; -x_3 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2; +x_3 = l_Lean_Parser_Syntax_nonReserved___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Syntax_nonReserved; x_6 = lean_unsigned_to_nat(1000u); @@ -10246,7 +6258,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2; +x_2 = l_Lean_Parser_Syntax_nonReserved___closed__2; x_3 = l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -10256,8 +6268,8 @@ static lean_object* _init_l_Lean_Parser_Syntax_nonReserved_formatter___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__1; -x_2 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_nonReserved___closed__1; +x_2 = l_Lean_Parser_Syntax_nonReserved___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -10274,7 +6286,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_nonReserved_formatter___closed__2 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__4; +x_1 = l_Lean_Parser_Syntax_nonReserved___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -10296,7 +6308,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_nonReserved_formatter___closed__4 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_nonReserved___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Syntax_nonReserved_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -10320,7 +6332,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_nonReserved_formatte _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_nonReserved___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -10339,7 +6351,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___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2; +x_3 = l_Lean_Parser_Syntax_nonReserved___closed__2; x_4 = l___regBuiltin_Lean_Parser_Syntax_nonReserved_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Syntax_nonReserved_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -10350,8 +6362,8 @@ static lean_object* _init_l_Lean_Parser_Syntax_nonReserved_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__1; -x_2 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_nonReserved___closed__1; +x_2 = l_Lean_Parser_Syntax_nonReserved___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -10368,7 +6380,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_nonReserved_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__4; +x_1 = l_Lean_Parser_Syntax_nonReserved___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -10390,7 +6402,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_nonReserved_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_nonReserved___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -10414,7 +6426,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_nonReserved_parenthe _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2; +x_1 = l_Lean_Parser_Syntax_nonReserved___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -10433,14 +6445,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2; +x_3 = l_Lean_Parser_Syntax_nonReserved___closed__2; x_4 = l___regBuiltin_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_stx_quot___closed__1() { _start: { lean_object* x_1; @@ -10448,27 +6460,27 @@ x_1 = lean_mk_string_from_bytes("Term", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_stx_quot___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__6; -x_2 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__1; +x_2 = l_Lean_Parser_Term_stx_quot___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_stx_quot___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_stx_quot___closed__2; x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__9; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_stx_quot___closed__4() { _start: { lean_object* x_1; @@ -10476,29 +6488,29 @@ x_1 = lean_mk_string_from_bytes("quot", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_stx_quot___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__3; -x_2 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_stx_quot___closed__3; +x_2 = l_Lean_Parser_Term_stx_quot___closed__4; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__6() { +static lean_object* _init_l_Lean_Parser_Term_stx_quot___closed__6() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__4; -x_2 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__5; +x_1 = l_Lean_Parser_Term_stx_quot___closed__4; +x_2 = l_Lean_Parser_Term_stx_quot___closed__5; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Term_stx_quot___closed__7() { _start: { lean_object* x_1; @@ -10506,432 +6518,62 @@ x_1 = lean_mk_string_from_bytes("`(stx|", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__7; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__8; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_precedence___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(1u); -x_2 = lean_nat_to_int(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_stx_quot___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_Syntax___hyg_5____closed__13; -x_2 = lean_unsigned_to_nat(0u); -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn___boxed), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__12; -x_2 = l_Lean_Parser_Syntax_paren___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__15; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__8; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__18; -x_2 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_stx_quot___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__6; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__8; -x_19 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__19; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_25 = x_20; -goto block_60; -} -else -{ -lean_object* x_61; -lean_inc(x_1); -x_61 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_25 = x_61; -goto block_60; -} -block_60: -{ -lean_object* x_26; uint8_t x_27; -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_14); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -lean_dec(x_6); -x_28 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__5; -x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_17); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_14); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; -x_33 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__10; -x_34 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__11; -lean_inc(x_1); -x_35 = l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn(x_33, x_34, x_1, x_25); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_14); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -lean_dec(x_6); -x_38 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__5; -x_39 = l_Lean_Parser_ParserState_mkNode(x_35, x_38, x_17); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_14); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -else -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint32_t x_47; uint8_t x_48; -x_43 = l_Lean_Parser_Syntax_paren___elambda__1___closed__10; -x_44 = l_Lean_Parser_Syntax_paren___elambda__1___closed__20; -lean_inc(x_1); -x_45 = l_Lean_Parser_symbolFnAux(x_43, x_44, x_1, x_35); -x_46 = lean_ctor_get(x_45, 2); -lean_inc(x_46); -x_47 = lean_string_utf8_get(x_6, x_46); -lean_dec(x_46); -lean_dec(x_6); -x_48 = lean_uint32_dec_eq(x_47, x_23); -if (x_48 == 0) -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -x_49 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__5; -x_50 = l_Lean_Parser_ParserState_mkNode(x_45, x_49, x_17); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_14); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; uint8_t x_58; -lean_inc(x_1); -x_54 = l_Lean_Parser_tokenAntiquotFn(x_1, x_45); -x_55 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__5; -x_56 = l_Lean_Parser_ParserState_mkNode(x_54, x_55, x_17); -x_57 = lean_ctor_get(x_56, 4); -lean_inc(x_57); -x_58 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_57, x_14); -lean_dec(x_57); -if (x_58 == 0) -{ -lean_dec(x_1); -return x_56; -} -else -{ -lean_object* x_59; -x_59 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_56); -lean_dec(x_1); -return x_59; -} -} -} -} -} -} -} -else -{ -lean_object* x_62; uint8_t x_63; lean_object* x_64; -lean_dec(x_6); -x_62 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__17; -x_63 = 1; -x_64 = l_Lean_Parser_orelseFnCore(x_4, x_62, x_63, x_1, x_2); -return x_64; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_stx_quot___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__8; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_stx_quot___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Syntax_paren___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_stx_quot___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_stx_quot___closed__1; -x_2 = l_Lean_Parser_Term_stx_quot___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_stx_quot___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_stx_quot___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_stx_quot___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_stx_quot___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_stx_quot___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_stx_quot___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_stx_quot___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_stx_quot___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_stx_quot___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_stx_quot___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_stx_quot___closed__7; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_stx_quot___closed__9() { _start: { +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Syntax_paren___closed__6; +x_2 = l_Lean_Parser_incQuotDepth(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_stx_quot___closed__10() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_stx_quot___closed__7; -x_2 = l_Lean_Parser_Term_stx_quot___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_stx_quot___closed__9; +x_2 = l_Lean_Parser_Syntax_paren___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_stx_quot___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_stx_quot___closed__8; +x_2 = l_Lean_Parser_Term_stx_quot___closed__10; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_stx_quot___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_stx_quot___closed__5; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_stx_quot___closed__11; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_stx_quot___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_stx_quot___closed__6; +x_2 = l_Lean_Parser_Term_stx_quot___closed__12; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -10939,7 +6581,7 @@ static lean_object* _init_l_Lean_Parser_Term_stx_quot() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_stx_quot___closed__9; +x_1 = l_Lean_Parser_Term_stx_quot___closed__13; return x_1; } } @@ -10966,7 +6608,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_stx_quot___closed__2; -x_3 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__5; +x_3 = l_Lean_Parser_Term_stx_quot___closed__5; x_4 = 1; x_5 = l_Lean_Parser_Term_stx_quot; x_6 = lean_unsigned_to_nat(1000u); @@ -11070,7 +6712,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_stx_quot_declRange(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__5; +x_2 = l_Lean_Parser_Term_stx_quot___closed__5; x_3 = l___regBuiltin_Lean_Parser_Term_stx_quot_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -11080,8 +6722,8 @@ static lean_object* _init_l_Lean_Parser_Term_stx_quot_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__4; -x_2 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__5; +x_1 = l_Lean_Parser_Term_stx_quot___closed__4; +x_2 = l_Lean_Parser_Term_stx_quot___closed__5; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -11098,7 +6740,7 @@ static lean_object* _init_l_Lean_Parser_Term_stx_quot_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__7; +x_1 = l_Lean_Parser_Term_stx_quot___closed__7; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -11142,7 +6784,7 @@ static lean_object* _init_l_Lean_Parser_Term_stx_quot_formatter___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__5; +x_1 = l_Lean_Parser_Term_stx_quot___closed__5; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_stx_quot_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -11166,7 +6808,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_stx_quot_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__5; +x_1 = l_Lean_Parser_Term_stx_quot___closed__5; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -11185,7 +6827,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___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__5; +x_3 = l_Lean_Parser_Term_stx_quot___closed__5; x_4 = l___regBuiltin_Lean_Parser_Term_stx_quot_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_stx_quot_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -11196,8 +6838,8 @@ static lean_object* _init_l_Lean_Parser_Term_stx_quot_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__4; -x_2 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__5; +x_1 = l_Lean_Parser_Term_stx_quot___closed__4; +x_2 = l_Lean_Parser_Term_stx_quot___closed__5; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -11214,7 +6856,7 @@ static lean_object* _init_l_Lean_Parser_Term_stx_quot_parenthesizer___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__7; +x_1 = l_Lean_Parser_Term_stx_quot___closed__7; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -11258,7 +6900,7 @@ static lean_object* _init_l_Lean_Parser_Term_stx_quot_parenthesizer___closed__6( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__5; +x_1 = l_Lean_Parser_Term_stx_quot___closed__5; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_stx_quot_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -11282,7 +6924,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_stx_quot_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__5; +x_1 = l_Lean_Parser_Term_stx_quot___closed__5; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -11301,46 +6943,46 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__5; +x_3 = l_Lean_Parser_Term_stx_quot___closed__5; x_4 = l___regBuiltin_Lean_Parser_Term_stx_quot_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_stx_quot_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_prec_quot___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_stx_quot___closed__2; x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_62____closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_prec_quot___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_prec_quot___closed__1; +x_2 = l_Lean_Parser_Term_stx_quot___closed__4; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_prec_quot___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__4; -x_2 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_stx_quot___closed__4; +x_2 = l_Lean_Parser_Term_prec_quot___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_prec_quot___closed__4() { _start: { lean_object* x_1; @@ -11348,343 +6990,16 @@ x_1 = lean_mk_string_from_bytes("`(prec|", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_prec_quot___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_prec_quot___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_precedence___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_62____closed__7; -x_2 = lean_unsigned_to_nat(0u); -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn___boxed), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__8; -x_2 = l_Lean_Parser_Syntax_paren___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__11; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__14; -x_2 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_prec_quot___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__15; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_25 = x_20; -goto block_60; -} -else -{ -lean_object* x_61; -lean_inc(x_1); -x_61 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_25 = x_61; -goto block_60; -} -block_60: -{ -lean_object* x_26; uint8_t x_27; -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_14); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -lean_dec(x_6); -x_28 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__2; -x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_17); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_14); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; -x_33 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__10; -x_34 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__7; -lean_inc(x_1); -x_35 = l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn(x_33, x_34, x_1, x_25); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_14); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -lean_dec(x_6); -x_38 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__2; -x_39 = l_Lean_Parser_ParserState_mkNode(x_35, x_38, x_17); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_14); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -else -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint32_t x_47; uint8_t x_48; -x_43 = l_Lean_Parser_Syntax_paren___elambda__1___closed__10; -x_44 = l_Lean_Parser_Syntax_paren___elambda__1___closed__20; -lean_inc(x_1); -x_45 = l_Lean_Parser_symbolFnAux(x_43, x_44, x_1, x_35); -x_46 = lean_ctor_get(x_45, 2); -lean_inc(x_46); -x_47 = lean_string_utf8_get(x_6, x_46); -lean_dec(x_46); -lean_dec(x_6); -x_48 = lean_uint32_dec_eq(x_47, x_23); -if (x_48 == 0) -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -x_49 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__2; -x_50 = l_Lean_Parser_ParserState_mkNode(x_45, x_49, x_17); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_14); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; uint8_t x_58; -lean_inc(x_1); -x_54 = l_Lean_Parser_tokenAntiquotFn(x_1, x_45); -x_55 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__2; -x_56 = l_Lean_Parser_ParserState_mkNode(x_54, x_55, x_17); -x_57 = lean_ctor_get(x_56, 4); -lean_inc(x_57); -x_58 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_57, x_14); -lean_dec(x_57); -if (x_58 == 0) -{ -lean_dec(x_1); -return x_56; -} -else -{ -lean_object* x_59; -x_59 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_56); -lean_dec(x_1); -return x_59; -} -} -} -} -} -} -} -else -{ -lean_object* x_62; uint8_t x_63; lean_object* x_64; -lean_dec(x_6); -x_62 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__13; -x_63 = 1; -x_64 = l_Lean_Parser_orelseFnCore(x_4, x_62, x_63, x_1, x_2); -return x_64; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_prec_quot___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_prec_quot___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_prec_quot___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -11694,87 +7009,53 @@ x_3 = l_Lean_Parser_categoryParser(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_prec_quot___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_prec_quot___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Syntax_paren___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_prec_quot___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_prec_quot___closed__1; -x_2 = l_Lean_Parser_Term_prec_quot___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_prec_quot___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_prec_quot___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_prec_quot___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_prec_quot___closed__5; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_prec_quot___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_prec_quot___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_prec_quot___closed__6; +x_2 = l_Lean_Parser_incQuotDepth(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_prec_quot___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_prec_quot___closed__7; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_prec_quot___closed__7; +x_2 = l_Lean_Parser_Syntax_paren___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_prec_quot___closed__9() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_prec_quot___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_prec_quot___closed__5; +x_2 = l_Lean_Parser_Term_prec_quot___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_prec_quot___closed__10() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_prec_quot___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_prec_quot___closed__9; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_prec_quot___closed__11() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_prec_quot___closed__8; -x_2 = l_Lean_Parser_Term_prec_quot___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_prec_quot___closed__3; +x_2 = l_Lean_Parser_Term_prec_quot___closed__10; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -11782,7 +7063,7 @@ static lean_object* _init_l_Lean_Parser_Term_prec_quot() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_prec_quot___closed__10; +x_1 = l_Lean_Parser_Term_prec_quot___closed__11; return x_1; } } @@ -11791,7 +7072,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_stx_quot___closed__2; -x_3 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_prec_quot___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_prec_quot; x_6 = lean_unsigned_to_nat(1000u); @@ -11895,7 +7176,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_prec_quot_declRange(lea _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_prec_quot___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_prec_quot_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -11905,8 +7186,8 @@ static lean_object* _init_l_Lean_Parser_Term_prec_quot_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__4; -x_2 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_stx_quot___closed__4; +x_2 = l_Lean_Parser_Term_prec_quot___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -11923,7 +7204,7 @@ static lean_object* _init_l_Lean_Parser_Term_prec_quot_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_prec_quot___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -11967,7 +7248,7 @@ static lean_object* _init_l_Lean_Parser_Term_prec_quot_formatter___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_prec_quot___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_prec_quot_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -11991,7 +7272,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_prec_quot_formatter___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_prec_quot___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -12010,7 +7291,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___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_prec_quot___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_prec_quot_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_prec_quot_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -12021,8 +7302,8 @@ static lean_object* _init_l_Lean_Parser_Term_prec_quot_parenthesizer___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__4; -x_2 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_stx_quot___closed__4; +x_2 = l_Lean_Parser_Term_prec_quot___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -12039,7 +7320,7 @@ static lean_object* _init_l_Lean_Parser_Term_prec_quot_parenthesizer___closed__2 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_prec_quot___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -12093,7 +7374,7 @@ static lean_object* _init_l_Lean_Parser_Term_prec_quot_parenthesizer___closed__7 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_prec_quot___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_prec_quot_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -12117,7 +7398,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_prec_quot_parenthesize _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_prec_quot___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -12136,14 +7417,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_prec_quot___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_prec_quot_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_prec_quot_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_prio_quot___closed__1() { _start: { lean_object* x_1; @@ -12151,39 +7432,39 @@ x_1 = lean_mk_string_from_bytes("prio", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_prio_quot___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_stx_quot___closed__2; +x_2 = l_Lean_Parser_Term_prio_quot___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_prio_quot___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_prio_quot___closed__2; +x_2 = l_Lean_Parser_Term_stx_quot___closed__4; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_prio_quot___closed__4() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__4; -x_2 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_stx_quot___closed__4; +x_2 = l_Lean_Parser_Term_prio_quot___closed__3; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_prio_quot___closed__5() { _start: { lean_object* x_1; @@ -12191,443 +7472,82 @@ x_1 = lean_mk_string_from_bytes("`(prio|", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__5; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__6; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_precedence___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__8; -x_2 = lean_unsigned_to_nat(0u); -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn___boxed), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__10; -x_2 = l_Lean_Parser_Syntax_paren___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__3; -x_2 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__13; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__6; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__16; -x_2 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_prio_quot___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__4; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__6; -x_19 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__17; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_25 = x_20; -goto block_60; -} -else -{ -lean_object* x_61; -lean_inc(x_1); -x_61 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_25 = x_61; -goto block_60; -} -block_60: -{ -lean_object* x_26; uint8_t x_27; -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_14); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -lean_dec(x_6); -x_28 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__3; -x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_17); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_14); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; -x_33 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__10; -x_34 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__9; -lean_inc(x_1); -x_35 = l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn(x_33, x_34, x_1, x_25); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_14); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -lean_dec(x_6); -x_38 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__3; -x_39 = l_Lean_Parser_ParserState_mkNode(x_35, x_38, x_17); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_14); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -else -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint32_t x_47; uint8_t x_48; -x_43 = l_Lean_Parser_Syntax_paren___elambda__1___closed__10; -x_44 = l_Lean_Parser_Syntax_paren___elambda__1___closed__20; -lean_inc(x_1); -x_45 = l_Lean_Parser_symbolFnAux(x_43, x_44, x_1, x_35); -x_46 = lean_ctor_get(x_45, 2); -lean_inc(x_46); -x_47 = lean_string_utf8_get(x_6, x_46); -lean_dec(x_46); -lean_dec(x_6); -x_48 = lean_uint32_dec_eq(x_47, x_23); -if (x_48 == 0) -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -x_49 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__3; -x_50 = l_Lean_Parser_ParserState_mkNode(x_45, x_49, x_17); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_14); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; uint8_t x_58; -lean_inc(x_1); -x_54 = l_Lean_Parser_tokenAntiquotFn(x_1, x_45); -x_55 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__3; -x_56 = l_Lean_Parser_ParserState_mkNode(x_54, x_55, x_17); -x_57 = lean_ctor_get(x_56, 4); -lean_inc(x_57); -x_58 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_57, x_14); -lean_dec(x_57); -if (x_58 == 0) -{ -lean_dec(x_1); -return x_56; -} -else -{ -lean_object* x_59; -x_59 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_56); -lean_dec(x_1); -return x_59; -} -} -} -} -} -} -} -else -{ -lean_object* x_62; uint8_t x_63; lean_object* x_64; -lean_dec(x_6); -x_62 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__15; -x_63 = 1; -x_64 = l_Lean_Parser_orelseFnCore(x_4, x_62, x_63, x_1, x_2); -return x_64; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_prio_quot___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__6; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_prio_quot___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__8; -x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Parser_categoryParser(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_prio_quot___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_prio_quot___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Syntax_paren___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_prio_quot___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_prio_quot___closed__1; -x_2 = l_Lean_Parser_Term_prio_quot___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_prio_quot___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__3; -x_2 = l_Lean_Parser_Term_prio_quot___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_prio_quot___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_prio_quot___closed__5; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_prio_quot___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_prio_quot___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = lean_box(0); +x_2 = l_Lean_Parser_Term_prio_quot___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_prio_quot___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_prio_quot___closed__7; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_prio_quot___closed__7; +x_2 = lean_unsigned_to_nat(0u); +x_3 = l_Lean_Parser_categoryParser(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_prio_quot___closed__9() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_prio_quot___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_prio_quot___closed__8; +x_2 = l_Lean_Parser_incQuotDepth(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_prio_quot___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_prio_quot___closed__8; -x_2 = l_Lean_Parser_Term_prio_quot___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_prio_quot___closed__9; +x_2 = l_Lean_Parser_Syntax_paren___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_prio_quot___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_prio_quot___closed__6; +x_2 = l_Lean_Parser_Term_prio_quot___closed__10; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_prio_quot___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_prio_quot___closed__3; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_prio_quot___closed__11; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_prio_quot___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_prio_quot___closed__4; +x_2 = l_Lean_Parser_Term_prio_quot___closed__12; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -12635,7 +7555,7 @@ static lean_object* _init_l_Lean_Parser_Term_prio_quot() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_prio_quot___closed__10; +x_1 = l_Lean_Parser_Term_prio_quot___closed__13; return x_1; } } @@ -12644,7 +7564,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_stx_quot___closed__2; -x_3 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__3; +x_3 = l_Lean_Parser_Term_prio_quot___closed__3; x_4 = 1; x_5 = l_Lean_Parser_Term_prio_quot; x_6 = lean_unsigned_to_nat(1000u); @@ -12748,7 +7668,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_prio_quot_declRange(lea _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__3; +x_2 = l_Lean_Parser_Term_prio_quot___closed__3; x_3 = l___regBuiltin_Lean_Parser_Term_prio_quot_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -12758,8 +7678,8 @@ static lean_object* _init_l_Lean_Parser_Term_prio_quot_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__4; -x_2 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_stx_quot___closed__4; +x_2 = l_Lean_Parser_Term_prio_quot___closed__3; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -12776,7 +7696,7 @@ static lean_object* _init_l_Lean_Parser_Term_prio_quot_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__5; +x_1 = l_Lean_Parser_Term_prio_quot___closed__5; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -12828,7 +7748,7 @@ static lean_object* _init_l_Lean_Parser_Term_prio_quot_formatter___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_prio_quot___closed__3; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_prio_quot_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -12852,7 +7772,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_prio_quot_formatter___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_prio_quot___closed__3; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -12871,7 +7791,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___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__3; +x_3 = l_Lean_Parser_Term_prio_quot___closed__3; x_4 = l___regBuiltin_Lean_Parser_Term_prio_quot_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_prio_quot_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -12882,8 +7802,8 @@ static lean_object* _init_l_Lean_Parser_Term_prio_quot_parenthesizer___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__4; -x_2 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_stx_quot___closed__4; +x_2 = l_Lean_Parser_Term_prio_quot___closed__3; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -12900,7 +7820,7 @@ static lean_object* _init_l_Lean_Parser_Term_prio_quot_parenthesizer___closed__2 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__5; +x_1 = l_Lean_Parser_Term_prio_quot___closed__5; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -12954,7 +7874,7 @@ static lean_object* _init_l_Lean_Parser_Term_prio_quot_parenthesizer___closed__7 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_prio_quot___closed__3; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_prio_quot_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -12978,7 +7898,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_prio_quot_parenthesize _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_prio_quot___closed__3; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -12997,14 +7917,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__3; +x_3 = l_Lean_Parser_Term_prio_quot___closed__3; x_4 = l___regBuiltin_Lean_Parser_Term_prio_quot_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_prio_quot_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_namedName___closed__1() { _start: { lean_object* x_1; @@ -13012,17 +7932,17 @@ x_1 = lean_mk_string_from_bytes("Command", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_namedName___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__6; -x_2 = l_Lean_Parser_Command_namedName___elambda__1___closed__1; +x_2 = l_Lean_Parser_Command_namedName___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_namedName___closed__3() { _start: { lean_object* x_1; @@ -13030,29 +7950,29 @@ x_1 = lean_mk_string_from_bytes("namedName", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_namedName___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_namedName___elambda__1___closed__3; +x_1 = l_Lean_Parser_Command_namedName___closed__2; +x_2 = l_Lean_Parser_Command_namedName___closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Command_namedName___closed__5() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__3; -x_2 = l_Lean_Parser_Command_namedName___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_namedName___closed__3; +x_2 = l_Lean_Parser_Command_namedName___closed__4; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__6() { +static lean_object* _init_l_Lean_Parser_Command_namedName___closed__6() { _start: { lean_object* x_1; @@ -13060,470 +7980,13 @@ x_1 = lean_mk_string_from_bytes("name", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__6; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__7; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_sepBy___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_namedName___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__9; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes(" := ", 4); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__11; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__12; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_precedence___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_cat___elambda__1___closed__4; -x_2 = l_Lean_Parser_Syntax_paren___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__13; -x_2 = l_Lean_Parser_Command_namedName___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__10; -x_2 = l_Lean_Parser_Command_namedName___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__4; -x_2 = l_Lean_Parser_Command_namedName___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__17; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_namedName___elambda__1___closed__18; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_namedName___elambda__1___closed__12; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed__21() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__20; -x_2 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_namedName___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_namedName___elambda__1___closed__5; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_namedName___elambda__1___closed__9; -lean_inc(x_1); -x_19 = l_Lean_Parser_atomicFn(x_18, x_1, x_12); -x_20 = lean_ctor_get(x_19, 4); -lean_inc(x_20); -x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_14); -lean_dec(x_20); -if (x_21 == 0) -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; -lean_dec(x_6); -x_22 = l_Lean_Parser_Command_namedName___elambda__1___closed__4; -x_23 = l_Lean_Parser_ParserState_mkNode(x_19, x_22, x_17); -x_24 = lean_ctor_get(x_23, 4); -lean_inc(x_24); -x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_24, x_14); -lean_dec(x_24); -if (x_25 == 0) -{ -lean_dec(x_1); -return x_23; -} -else -{ -lean_object* x_26; -x_26 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_23); -lean_dec(x_1); -return x_26; -} -} -else -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint32_t x_31; uint32_t x_32; uint8_t x_33; lean_object* x_34; -x_27 = l_Lean_Parser_Command_namedName___elambda__1___closed__12; -x_28 = l_Lean_Parser_Command_namedName___elambda__1___closed__21; -lean_inc(x_1); -x_29 = l_Lean_Parser_symbolFnAux(x_27, x_28, x_1, x_19); -x_30 = lean_ctor_get(x_29, 2); -lean_inc(x_30); -x_31 = lean_string_utf8_get(x_6, x_30); -lean_dec(x_30); -x_32 = 37; -x_33 = lean_uint32_dec_eq(x_31, x_32); -if (x_33 == 0) -{ -x_34 = x_29; -goto block_67; -} -else -{ -lean_object* x_68; -lean_inc(x_1); -x_68 = l_Lean_Parser_tokenAntiquotFn(x_1, x_29); -x_34 = x_68; -goto block_67; -} -block_67: -{ -lean_object* x_35; uint8_t x_36; -x_35 = lean_ctor_get(x_34, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_14); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; uint8_t x_40; -lean_dec(x_6); -x_37 = l_Lean_Parser_Command_namedName___elambda__1___closed__4; -x_38 = l_Lean_Parser_ParserState_mkNode(x_34, x_37, x_17); -x_39 = lean_ctor_get(x_38, 4); -lean_inc(x_39); -x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_14); -lean_dec(x_39); -if (x_40 == 0) -{ -lean_dec(x_1); -return x_38; -} -else -{ -lean_object* x_41; -x_41 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_38); -lean_dec(x_1); -return x_41; -} -} -else -{ -lean_object* x_42; lean_object* x_43; uint8_t x_44; -lean_inc(x_1); -x_42 = l_Lean_Parser_ident___elambda__1(x_1, x_34); -x_43 = lean_ctor_get(x_42, 4); -lean_inc(x_43); -x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_14); -lean_dec(x_43); -if (x_44 == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; -lean_dec(x_6); -x_45 = l_Lean_Parser_Command_namedName___elambda__1___closed__4; -x_46 = l_Lean_Parser_ParserState_mkNode(x_42, x_45, x_17); -x_47 = lean_ctor_get(x_46, 4); -lean_inc(x_47); -x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_14); -lean_dec(x_47); -if (x_48 == 0) -{ -lean_dec(x_1); -return x_46; -} -else -{ -lean_object* x_49; -x_49 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_46); -lean_dec(x_1); -return x_49; -} -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint32_t x_54; uint8_t x_55; -x_50 = l_Lean_Parser_Syntax_paren___elambda__1___closed__10; -x_51 = l_Lean_Parser_Syntax_paren___elambda__1___closed__20; -lean_inc(x_1); -x_52 = l_Lean_Parser_symbolFnAux(x_50, x_51, x_1, x_42); -x_53 = lean_ctor_get(x_52, 2); -lean_inc(x_53); -x_54 = lean_string_utf8_get(x_6, x_53); -lean_dec(x_53); -lean_dec(x_6); -x_55 = lean_uint32_dec_eq(x_54, x_32); -if (x_55 == 0) -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; uint8_t x_59; -x_56 = l_Lean_Parser_Command_namedName___elambda__1___closed__4; -x_57 = l_Lean_Parser_ParserState_mkNode(x_52, x_56, x_17); -x_58 = lean_ctor_get(x_57, 4); -lean_inc(x_58); -x_59 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_58, x_14); -lean_dec(x_58); -if (x_59 == 0) -{ -lean_dec(x_1); -return x_57; -} -else -{ -lean_object* x_60; -x_60 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_57); -lean_dec(x_1); -return x_60; -} -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; uint8_t x_65; -lean_inc(x_1); -x_61 = l_Lean_Parser_tokenAntiquotFn(x_1, x_52); -x_62 = l_Lean_Parser_Command_namedName___elambda__1___closed__4; -x_63 = l_Lean_Parser_ParserState_mkNode(x_61, x_62, x_17); -x_64 = lean_ctor_get(x_63, 4); -lean_inc(x_64); -x_65 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_64, x_14); -lean_dec(x_64); -if (x_65 == 0) -{ -lean_dec(x_1); -return x_63; -} -else -{ -lean_object* x_66; -x_66 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_63); -lean_dec(x_1); -return x_66; -} -} -} -} -} -} -} -} -else -{ -lean_object* x_69; uint8_t x_70; lean_object* x_71; -lean_dec(x_6); -x_69 = l_Lean_Parser_Command_namedName___elambda__1___closed__19; -x_70 = 1; -x_71 = l_Lean_Parser_orelseFnCore(x_4, x_69, x_70, x_1, x_2); -return x_71; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_namedName___closed__1() { -_start: -{ -lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__7; -x_2 = 0; -x_3 = l_Lean_Parser_nonReservedSymbolInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedName___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_paren___closed__1; -x_2 = l_Lean_Parser_Command_namedName___closed__1; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedName___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__12; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedName___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Syntax_paren___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedName___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___closed__3; -x_2 = l_Lean_Parser_Command_namedName___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_namedName___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___closed__2; -x_2 = l_Lean_Parser_Command_namedName___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_namedName___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__4; -x_2 = l_Lean_Parser_Command_namedName___closed__6; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_namedName___closed__6; +x_2 = 0; +x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2); return x_3; } } @@ -13531,51 +7994,86 @@ static lean_object* _init_l_Lean_Parser_Command_namedName___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___closed__7; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Syntax_paren___closed__5; +x_2 = l_Lean_Parser_Command_namedName___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_namedName___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_namedName___closed__8; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_namedName___closed__8; +x_2 = l_Lean_Parser_atomic(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_namedName___closed__10() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__5; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_namedName___closed__9; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(" := ", 4); +return x_1; } } static lean_object* _init_l_Lean_Parser_Command_namedName___closed__11() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_namedName___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_namedName___closed__10; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_namedName___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___closed__10; -x_2 = l_Lean_Parser_Command_namedName___closed__11; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_ident; +x_2 = l_Lean_Parser_Syntax_paren___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_namedName___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_namedName___closed__11; +x_2 = l_Lean_Parser_Command_namedName___closed__12; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_namedName___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_namedName___closed__9; +x_2 = l_Lean_Parser_Command_namedName___closed__13; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_namedName___closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_namedName___closed__4; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_namedName___closed__14; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_namedName___closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_namedName___closed__5; +x_2 = l_Lean_Parser_Command_namedName___closed__15; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -13583,7 +8081,7 @@ static lean_object* _init_l_Lean_Parser_Command_namedName() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_namedName___closed__12; +x_1 = l_Lean_Parser_Command_namedName___closed__16; return x_1; } } @@ -13604,7 +8102,7 @@ x_1 = l_Lean_Parser_Command_optNamedName___closed__1; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_prefix___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_prefix___closed__1() { _start: { lean_object* x_1; @@ -13612,283 +8110,55 @@ x_1 = lean_mk_string_from_bytes("prefix", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_prefix___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_prefix___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_prefix___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_prefix___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_prefix___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_prefix___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_prefix___elambda__1___closed__1; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_prefix___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_prefix___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_precedence___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_prefix___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_prefix___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_prefix___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_prefix___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_prefix___elambda__1___closed__6; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_prefix___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_prefix___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_prefix___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_prefix___elambda__1___closed__4; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_prefix___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_prefix___elambda__1___closed__9; -x_2 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_prefix___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_prefix___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_prefix___elambda__1___closed__4; -x_19 = l_Lean_Parser_Command_prefix___elambda__1___closed__10; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Command_prefix___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_20, x_25, x_17); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_14); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_31 = l_Lean_Parser_Command_prefix___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_17); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -x_36 = l_Lean_Parser_Command_prefix___elambda__1___closed__8; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_4, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_prefix___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_prefix___elambda__1___closed__4; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} static lean_object* _init_l_Lean_Parser_Command_prefix___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_prefix___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_namedName___closed__2; x_2 = l_Lean_Parser_Command_prefix___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_prefix___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_prefix___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Command_prefix___closed__1; +x_2 = l_Lean_Parser_Command_prefix___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Command_prefix___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_prefix___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_prefix___closed__1; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_prefix___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_prefix___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); +x_1 = l_Lean_Parser_Command_prefix___closed__2; +x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_prefix___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Command_prefix___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_prefix___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_prefix___closed__7() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_prefix___closed__5; -x_2 = l_Lean_Parser_Command_prefix___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_prefix___closed__3; +x_2 = l_Lean_Parser_Command_prefix___closed__5; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -13896,11 +8166,11 @@ static lean_object* _init_l_Lean_Parser_Command_prefix() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_prefix___closed__7; +x_1 = l_Lean_Parser_Command_prefix___closed__6; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_infix___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_infix___closed__1() { _start: { lean_object* x_1; @@ -13908,283 +8178,55 @@ x_1 = lean_mk_string_from_bytes("infix", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_infix___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_infix___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_infix___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_infix___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_infix___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_infix___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_infix___elambda__1___closed__1; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_infix___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_infix___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_precedence___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_infix___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_infix___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_infix___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_infix___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_infix___elambda__1___closed__6; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_infix___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_infix___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_infix___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_infix___elambda__1___closed__4; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_infix___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_infix___elambda__1___closed__9; -x_2 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_infix___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_infix___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_infix___elambda__1___closed__4; -x_19 = l_Lean_Parser_Command_infix___elambda__1___closed__10; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Command_infix___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_20, x_25, x_17); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_14); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_31 = l_Lean_Parser_Command_infix___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_17); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -x_36 = l_Lean_Parser_Command_infix___elambda__1___closed__8; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_4, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_infix___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_infix___elambda__1___closed__4; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} static lean_object* _init_l_Lean_Parser_Command_infix___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_infix___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_namedName___closed__2; x_2 = l_Lean_Parser_Command_infix___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_infix___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_infix___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Command_infix___closed__1; +x_2 = l_Lean_Parser_Command_infix___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Command_infix___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_infix___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_infix___closed__1; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_infix___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_infix___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); +x_1 = l_Lean_Parser_Command_infix___closed__2; +x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_infix___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Command_infix___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_infix___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_infix___closed__7() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_infix___closed__5; -x_2 = l_Lean_Parser_Command_infix___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_infix___closed__3; +x_2 = l_Lean_Parser_Command_infix___closed__5; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -14192,11 +8234,11 @@ static lean_object* _init_l_Lean_Parser_Command_infix() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_infix___closed__7; +x_1 = l_Lean_Parser_Command_infix___closed__6; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_infixl___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_infixl___closed__1() { _start: { lean_object* x_1; @@ -14204,283 +8246,55 @@ x_1 = lean_mk_string_from_bytes("infixl", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_infixl___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_infixl___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_infixl___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_infixl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_infixl___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_infixl___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_infixl___elambda__1___closed__1; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_infixl___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_infixl___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_precedence___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_infixl___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_infixl___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_infixl___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_infixl___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_infixl___elambda__1___closed__6; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_infixl___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_infixl___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_infixl___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_infixl___elambda__1___closed__4; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_infixl___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_infixl___elambda__1___closed__9; -x_2 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_infixl___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_infixl___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_infixl___elambda__1___closed__4; -x_19 = l_Lean_Parser_Command_infixl___elambda__1___closed__10; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Command_infixl___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_20, x_25, x_17); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_14); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_31 = l_Lean_Parser_Command_infixl___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_17); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -x_36 = l_Lean_Parser_Command_infixl___elambda__1___closed__8; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_4, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_infixl___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_infixl___elambda__1___closed__4; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} static lean_object* _init_l_Lean_Parser_Command_infixl___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_infixl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_namedName___closed__2; x_2 = l_Lean_Parser_Command_infixl___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_infixl___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_infixl___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Command_infixl___closed__1; +x_2 = l_Lean_Parser_Command_infixl___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Command_infixl___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_infixl___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_infixl___closed__1; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_infixl___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_infixl___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); +x_1 = l_Lean_Parser_Command_infixl___closed__2; +x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_infixl___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Command_infixl___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_infixl___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_infixl___closed__7() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_infixl___closed__5; -x_2 = l_Lean_Parser_Command_infixl___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_infixl___closed__3; +x_2 = l_Lean_Parser_Command_infixl___closed__5; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -14488,11 +8302,11 @@ static lean_object* _init_l_Lean_Parser_Command_infixl() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_infixl___closed__7; +x_1 = l_Lean_Parser_Command_infixl___closed__6; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_infixr___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_infixr___closed__1() { _start: { lean_object* x_1; @@ -14500,283 +8314,55 @@ x_1 = lean_mk_string_from_bytes("infixr", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_infixr___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_infixr___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_infixr___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_infixr___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_infixr___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_infixr___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_infixr___elambda__1___closed__1; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_infixr___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_infixr___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_precedence___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_infixr___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_infixr___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_infixr___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_infixr___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_infixr___elambda__1___closed__6; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_infixr___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_infixr___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_infixr___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_infixr___elambda__1___closed__4; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_infixr___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_infixr___elambda__1___closed__9; -x_2 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_infixr___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_infixr___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_infixr___elambda__1___closed__4; -x_19 = l_Lean_Parser_Command_infixr___elambda__1___closed__10; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Command_infixr___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_20, x_25, x_17); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_14); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_31 = l_Lean_Parser_Command_infixr___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_17); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -x_36 = l_Lean_Parser_Command_infixr___elambda__1___closed__8; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_4, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_infixr___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_infixr___elambda__1___closed__4; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} static lean_object* _init_l_Lean_Parser_Command_infixr___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_infixr___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_namedName___closed__2; x_2 = l_Lean_Parser_Command_infixr___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_infixr___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_infixr___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Command_infixr___closed__1; +x_2 = l_Lean_Parser_Command_infixr___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Command_infixr___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_infixr___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_infixr___closed__1; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_infixr___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_infixr___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); +x_1 = l_Lean_Parser_Command_infixr___closed__2; +x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_infixr___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Command_infixr___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_infixr___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_infixr___closed__7() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_infixr___closed__5; -x_2 = l_Lean_Parser_Command_infixr___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_infixr___closed__3; +x_2 = l_Lean_Parser_Command_infixr___closed__5; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -14784,11 +8370,11 @@ static lean_object* _init_l_Lean_Parser_Command_infixr() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_infixr___closed__7; +x_1 = l_Lean_Parser_Command_infixr___closed__6; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_postfix___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_postfix___closed__1() { _start: { lean_object* x_1; @@ -14796,283 +8382,55 @@ x_1 = lean_mk_string_from_bytes("postfix", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_postfix___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_postfix___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_postfix___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_postfix___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_postfix___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_postfix___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_postfix___elambda__1___closed__1; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_postfix___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_postfix___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_precedence___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_postfix___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_postfix___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_postfix___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_postfix___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_postfix___elambda__1___closed__6; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_postfix___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_postfix___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_postfix___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_postfix___elambda__1___closed__4; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_postfix___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_postfix___elambda__1___closed__9; -x_2 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_postfix___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_postfix___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_postfix___elambda__1___closed__4; -x_19 = l_Lean_Parser_Command_postfix___elambda__1___closed__10; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Command_postfix___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_20, x_25, x_17); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_14); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_31 = l_Lean_Parser_Command_postfix___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_17); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -x_36 = l_Lean_Parser_Command_postfix___elambda__1___closed__8; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_4, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_postfix___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_postfix___elambda__1___closed__4; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} static lean_object* _init_l_Lean_Parser_Command_postfix___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_postfix___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_namedName___closed__2; x_2 = l_Lean_Parser_Command_postfix___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_postfix___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_postfix___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Command_postfix___closed__1; +x_2 = l_Lean_Parser_Command_postfix___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Command_postfix___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_postfix___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_postfix___closed__1; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_postfix___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_postfix___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); +x_1 = l_Lean_Parser_Command_postfix___closed__2; +x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_postfix___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Command_postfix___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_postfix___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_postfix___closed__7() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_postfix___closed__5; -x_2 = l_Lean_Parser_Command_postfix___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_postfix___closed__3; +x_2 = l_Lean_Parser_Command_postfix___closed__5; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -15080,124 +8438,47 @@ static lean_object* _init_l_Lean_Parser_Command_postfix() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_postfix___closed__7; +x_1 = l_Lean_Parser_Command_postfix___closed__6; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_mixfixKind___elambda__1___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_infixr___closed__6; -x_2 = l_Lean_Parser_Command_postfix___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_mixfixKind___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_infixl___closed__6; -x_2 = l_Lean_Parser_Command_mixfixKind___elambda__1___closed__1; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_mixfixKind___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_infix___closed__6; -x_2 = l_Lean_Parser_Command_mixfixKind___elambda__1___closed__2; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_mixfixKind___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; uint8_t x_5; lean_object* x_6; -x_3 = l_Lean_Parser_Command_prefix___closed__6; -x_4 = l_Lean_Parser_Command_mixfixKind___elambda__1___closed__3; -x_5 = 2; -x_6 = l_Lean_Parser_orelseFnCore(x_3, x_4, x_5, x_1, x_2); -return x_6; -} -} static lean_object* _init_l_Lean_Parser_Command_mixfixKind___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_infixr; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_postfix; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; +x_2 = l_Lean_Parser_Command_postfix; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_mixfixKind___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_infixl; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_mixfixKind___closed__1; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +x_2 = l_Lean_Parser_Command_mixfixKind___closed__1; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_mixfixKind___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_infix; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_mixfixKind___closed__2; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +x_2 = l_Lean_Parser_Command_mixfixKind___closed__2; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_mixfixKind___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_prefix; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_mixfixKind___closed__3; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_mixfixKind___closed__5() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_mixfixKind___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_mixfixKind___closed__6() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_mixfixKind___closed__4; -x_2 = l_Lean_Parser_Command_mixfixKind___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); +x_1 = l_Lean_Parser_Command_prefix; +x_2 = l_Lean_Parser_Command_mixfixKind___closed__3; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } @@ -15205,18 +8486,11 @@ static lean_object* _init_l_Lean_Parser_Command_mixfixKind() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_mixfixKind___closed__6; +x_1 = l_Lean_Parser_Command_mixfixKind___closed__4; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Command_mixfix___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_inc(x_2); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__1() { _start: { lean_object* x_1; @@ -15224,29 +8498,29 @@ x_1 = lean_mk_string_from_bytes("mixfix", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_mixfix___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_namedName___closed__2; +x_2 = l_Lean_Parser_Command_mixfix___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_mixfix___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_mixfix___closed__1; +x_2 = l_Lean_Parser_Command_mixfix___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -15255,7 +8529,7 @@ x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__5() { _start: { lean_object* x_1; lean_object* x_2; @@ -15264,592 +8538,72 @@ x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Term_stx_quot___closed__2; -x_2 = lean_unsigned_to_nat(0u); -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_darrow___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_mixfix___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__15; -x_2 = l_Lean_Parser_Command_mixfix___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_mixfix___elambda__1___lambda__1___boxed), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__10; -x_2 = l_Lean_Parser_Command_mixfix___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optNamedPrio; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_mixfix___elambda__1___closed__11; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optNamedName; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_mixfix___elambda__1___closed__12; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___closed__8; -x_2 = l_Lean_Parser_Command_mixfix___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_mixfixKind___closed__5; -x_2 = l_Lean_Parser_Command_mixfix___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_attrKind___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__16; -x_2 = l_Lean_Parser_Command_mixfix___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__5; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_mixfix___elambda__1___closed__17; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_mixfix___elambda__1___closed__18; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_mixfix___elambda__1___closed__19; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__21() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__20; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__22() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_mixfix___elambda__1___closed__21; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_mixfix___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint32_t x_16; uint32_t x_17; uint8_t x_18; -x_3 = l_Lean_Parser_Command_optNamedPrio; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_optNamedName; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = l_Lean_Parser_Command_mixfix___elambda__1___closed__5; -x_8 = lean_ctor_get(x_7, 1); -lean_inc(x_8); -x_9 = l_Lean_Parser_Command_mixfix___elambda__1___closed__4; -x_10 = lean_ctor_get(x_9, 1); -lean_inc(x_10); -x_11 = l_Lean_Parser_Command_mixfix___elambda__1___closed__3; -x_12 = lean_ctor_get(x_11, 1); -lean_inc(x_12); -x_13 = lean_ctor_get(x_1, 0); -lean_inc(x_13); -x_14 = lean_ctor_get(x_13, 0); -lean_inc(x_14); -lean_dec(x_13); -x_15 = lean_ctor_get(x_2, 2); -lean_inc(x_15); -x_16 = lean_string_utf8_get(x_14, x_15); -lean_dec(x_15); -lean_dec(x_14); -x_17 = 36; -x_18 = lean_uint32_dec_eq(x_16, x_17); -if (x_18 == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; -lean_dec(x_12); -x_19 = lean_unsigned_to_nat(1024u); -x_20 = l_Lean_Parser_checkPrecFn(x_19, x_1, x_2); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = lean_box(0); -x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_22); -lean_dec(x_21); -if (x_23 == 0) -{ -lean_dec(x_10); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_1); -return x_20; -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; lean_object* x_29; -x_24 = lean_ctor_get(x_20, 0); -lean_inc(x_24); -x_25 = lean_array_get_size(x_24); -lean_dec(x_24); -lean_inc(x_1); -x_26 = lean_apply_2(x_10, x_1, x_20); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_22); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -x_29 = x_26; -goto block_35; -} -else -{ -lean_object* x_36; lean_object* x_37; uint8_t x_38; -lean_inc(x_1); -x_36 = lean_apply_2(x_8, x_1, x_26); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_22); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_6); -lean_dec(x_4); -x_29 = x_36; -goto block_35; -} -else -{ -lean_object* x_39; lean_object* x_40; uint8_t x_41; -lean_inc(x_1); -x_39 = l_Lean_Parser_Term_attrKind___elambda__1(x_1, x_36); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_22); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_6); -lean_dec(x_4); -x_29 = x_39; -goto block_35; -} -else -{ -lean_object* x_42; lean_object* x_43; uint8_t x_44; -lean_inc(x_1); -x_42 = l_Lean_Parser_Command_mixfixKind___elambda__1(x_1, x_39); -x_43 = lean_ctor_get(x_42, 4); -lean_inc(x_43); -x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_22); -lean_dec(x_43); -if (x_44 == 0) -{ -lean_dec(x_6); -lean_dec(x_4); -x_29 = x_42; -goto block_35; -} -else -{ -lean_object* x_45; lean_object* x_46; uint8_t x_47; -lean_inc(x_1); -x_45 = l_Lean_Parser_precedence___elambda__1(x_1, x_42); -x_46 = lean_ctor_get(x_45, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_22); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_dec(x_6); -lean_dec(x_4); -x_29 = x_45; -goto block_35; -} -else -{ -lean_object* x_48; lean_object* x_49; uint8_t x_50; -lean_inc(x_1); -x_48 = lean_apply_2(x_6, x_1, x_45); -x_49 = lean_ctor_get(x_48, 4); -lean_inc(x_49); -x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_22); -lean_dec(x_49); -if (x_50 == 0) -{ -lean_dec(x_4); -x_29 = x_48; -goto block_35; -} -else -{ -lean_object* x_51; lean_object* x_52; uint8_t x_53; -lean_inc(x_1); -x_51 = lean_apply_2(x_4, x_1, x_48); -x_52 = lean_ctor_get(x_51, 4); -lean_inc(x_52); -x_53 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_52, x_22); -lean_dec(x_52); -if (x_53 == 0) -{ -x_29 = x_51; -goto block_35; -} -else -{ -lean_object* x_54; lean_object* x_55; uint8_t x_56; -lean_inc(x_1); -x_54 = l_Lean_Parser_strLit___elambda__1(x_1, x_51); -x_55 = lean_ctor_get(x_54, 4); -lean_inc(x_55); -x_56 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_55, x_22); -lean_dec(x_55); -if (x_56 == 0) -{ -x_29 = x_54; -goto block_35; -} -else -{ -lean_object* x_57; lean_object* x_58; uint8_t x_59; -lean_inc(x_1); -x_57 = l_Lean_Parser_darrow___elambda__1(x_1, x_54); -x_58 = lean_ctor_get(x_57, 4); -lean_inc(x_58); -x_59 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_58, x_22); -lean_dec(x_58); -if (x_59 == 0) -{ -x_29 = x_57; -goto block_35; -} -else -{ -lean_object* x_60; lean_object* x_61; lean_object* x_62; -x_60 = l___regBuiltin_Lean_Parser_Term_stx_quot___closed__2; -x_61 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_62 = l_Lean_Parser_categoryParser___elambda__1(x_60, x_61, x_1, x_57); -x_29 = x_62; -goto block_35; -} -} -} -} -} -} -} -} -} -block_35: -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_30 = l_Lean_Parser_Command_mixfix___elambda__1___closed__2; -x_31 = l_Lean_Parser_ParserState_mkNode(x_29, x_30, x_25); -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_22); -lean_dec(x_32); -if (x_33 == 0) -{ -lean_dec(x_1); -return x_31; -} -else -{ -lean_object* x_34; -x_34 = l_Lean_Parser_setLhsPrecFn(x_19, x_1, x_31); -lean_dec(x_1); -return x_34; -} -} -} -} -else -{ -lean_object* x_63; uint8_t x_64; lean_object* x_65; -lean_dec(x_10); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -x_63 = l_Lean_Parser_Command_mixfix___elambda__1___closed__22; -x_64 = 1; -x_65 = l_Lean_Parser_orelseFnCore(x_12, x_63, x_64, x_1, x_2); -return x_65; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Term_stx_quot___closed__2; -x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Parser_categoryParser(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_darrow; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_mixfix___closed__1; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_strLit; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_mixfix___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_mixfix___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optNamedPrio; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_mixfix___closed__4; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optNamedName; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_mixfix___closed__5; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = l_Lean_Parser_termParser(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_precedence; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_mixfix___closed__6; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_darrow; +x_2 = l_Lean_Parser_Command_mixfix___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfixKind; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_mixfix___closed__7; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_strLit; +x_2 = l_Lean_Parser_Command_mixfix___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_attrKind; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_mixfix___closed__8; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_skip; +x_2 = l_Lean_Parser_Command_mixfix___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__10() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__5; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_mixfix___closed__9; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_optNamedPrio; +x_2 = l_Lean_Parser_Command_mixfix___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__11() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_mixfix___closed__10; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_optNamedName; +x_2 = l_Lean_Parser_Command_mixfix___closed__10; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__2; +x_1 = l_Lean_Parser_precedence; x_2 = l_Lean_Parser_Command_mixfix___closed__11; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -15857,9 +8611,9 @@ static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_mixfix___closed__12; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_mixfixKind; +x_2 = l_Lean_Parser_Command_mixfix___closed__12; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -15867,41 +8621,50 @@ static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Term_attrKind; x_2 = l_Lean_Parser_Command_mixfix___closed__13; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__15() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_mixfix___closed__14; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_mixfix___closed__5; +x_2 = l_Lean_Parser_Command_mixfix___closed__14; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__16() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_mixfix___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_mixfix___closed__4; +x_2 = l_Lean_Parser_Command_mixfix___closed__15; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__17() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_mixfix___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_mixfix___closed__16; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_mixfix___closed__18() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_mixfix___closed__15; -x_2 = l_Lean_Parser_Command_mixfix___closed__16; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_mixfix___closed__3; +x_2 = l_Lean_Parser_Command_mixfix___closed__17; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -15909,20 +8672,10 @@ static lean_object* _init_l_Lean_Parser_Command_mixfix() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_mixfix___closed__17; +x_1 = l_Lean_Parser_Command_mixfix___closed__18; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Command_mixfix___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; -x_3 = l_Lean_Parser_Command_mixfix___elambda__1___lambda__1(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -return x_3; -} -} static lean_object* _init_l___regBuiltin_Lean_Parser_Command_mixfix___closed__1() { _start: { @@ -15946,7 +8699,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Command_mixfix___closed__2; -x_3 = l_Lean_Parser_Command_mixfix___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_mixfix___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_mixfix; x_6 = lean_unsigned_to_nat(1000u); @@ -16050,7 +8803,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_declRange(lea _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_mixfix___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_mixfix___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_mixfix_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -16060,8 +8813,8 @@ static lean_object* _init_l_Lean_Parser_Command_prefix_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_prefix___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_prefix___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_prefix___closed__1; +x_2 = l_Lean_Parser_Command_prefix___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -16078,7 +8831,7 @@ static lean_object* _init_l_Lean_Parser_Command_prefix_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_prefix___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_prefix___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -16088,7 +8841,7 @@ static lean_object* _init_l_Lean_Parser_Command_prefix_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_prefix___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_prefix___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_prefix_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -16112,7 +8865,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_prefix_formatter___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_prefix___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_prefix___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -16131,7 +8884,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___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Command_prefix___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_prefix___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_prefix_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_prefix_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -16142,8 +8895,8 @@ static lean_object* _init_l_Lean_Parser_Command_infix_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_infix___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_infix___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_infix___closed__1; +x_2 = l_Lean_Parser_Command_infix___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -16160,7 +8913,7 @@ static lean_object* _init_l_Lean_Parser_Command_infix_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_infix___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_infix___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -16170,7 +8923,7 @@ static lean_object* _init_l_Lean_Parser_Command_infix_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_infix___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_infix___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_infix_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -16194,7 +8947,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_infix_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_infix___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_infix___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -16213,7 +8966,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___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Command_infix___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_infix___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_infix_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_infix_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -16224,8 +8977,8 @@ static lean_object* _init_l_Lean_Parser_Command_infixl_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_infixl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_infixl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_infixl___closed__1; +x_2 = l_Lean_Parser_Command_infixl___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -16242,7 +8995,7 @@ static lean_object* _init_l_Lean_Parser_Command_infixl_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_infixl___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_infixl___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -16252,7 +9005,7 @@ static lean_object* _init_l_Lean_Parser_Command_infixl_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_infixl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_infixl___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_infixl_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -16276,7 +9029,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_infixl_formatter___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_infixl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_infixl___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -16295,7 +9048,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___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Command_infixl___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_infixl___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_infixl_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_infixl_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -16306,8 +9059,8 @@ static lean_object* _init_l_Lean_Parser_Command_infixr_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_infixr___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_infixr___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_infixr___closed__1; +x_2 = l_Lean_Parser_Command_infixr___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -16324,7 +9077,7 @@ static lean_object* _init_l_Lean_Parser_Command_infixr_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_infixr___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_infixr___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -16334,7 +9087,7 @@ static lean_object* _init_l_Lean_Parser_Command_infixr_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_infixr___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_infixr___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_infixr_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -16358,7 +9111,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_infixr_formatter___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_infixr___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_infixr___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -16377,7 +9130,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___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Command_infixr___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_infixr___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_infixr_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_infixr_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -16388,8 +9141,8 @@ static lean_object* _init_l_Lean_Parser_Command_postfix_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_postfix___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_postfix___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_postfix___closed__1; +x_2 = l_Lean_Parser_Command_postfix___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -16406,7 +9159,7 @@ static lean_object* _init_l_Lean_Parser_Command_postfix_formatter___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_postfix___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_postfix___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -16416,7 +9169,7 @@ static lean_object* _init_l_Lean_Parser_Command_postfix_formatter___closed__3() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_postfix___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_postfix___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_postfix_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -16440,7 +9193,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_postfix_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_postfix___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_postfix___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -16459,7 +9212,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___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Command_postfix___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_postfix___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_postfix_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_postfix_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -16516,8 +9269,8 @@ static lean_object* _init_l_Lean_Parser_Command_namedName_formatter___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__3; -x_2 = l_Lean_Parser_Command_namedName___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_namedName___closed__3; +x_2 = l_Lean_Parser_Command_namedName___closed__4; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -16534,7 +9287,7 @@ static lean_object* _init_l_Lean_Parser_Command_namedName_formatter___closed__2( _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__6; +x_1 = l_Lean_Parser_Command_namedName___closed__6; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2); @@ -16569,7 +9322,7 @@ static lean_object* _init_l_Lean_Parser_Command_namedName_formatter___closed__5( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__11; +x_1 = l_Lean_Parser_Command_namedName___closed__10; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -16615,7 +9368,7 @@ static lean_object* _init_l_Lean_Parser_Command_namedName_formatter___closed__9( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_namedName___closed__4; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_namedName_formatter___closed__8; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -16639,7 +9392,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_namedName_formatter _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_namedName___closed__4; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -16658,7 +9411,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___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Command_namedName___elambda__1___closed__4; +x_3 = l_Lean_Parser_Command_namedName___closed__4; x_4 = l___regBuiltin_Lean_Parser_Command_namedName_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_namedName_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -16678,8 +9431,8 @@ static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_mixfix___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_mixfix___closed__1; +x_2 = l_Lean_Parser_Command_mixfix___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -16908,7 +9661,7 @@ static lean_object* _init_l_Lean_Parser_Command_mixfix_formatter___closed__23() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_mixfix___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_mixfix_formatter___closed__22; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -16932,7 +9685,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_mixfix_formatter___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_mixfix___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -16951,7 +9704,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___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Command_mixfix___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_mixfix___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_mixfix_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_mixfix_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -16962,8 +9715,8 @@ static lean_object* _init_l_Lean_Parser_Command_prefix_parenthesizer___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_prefix___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_prefix___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_prefix___closed__1; +x_2 = l_Lean_Parser_Command_prefix___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -16980,7 +9733,7 @@ static lean_object* _init_l_Lean_Parser_Command_prefix_parenthesizer___closed__2 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_prefix___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_prefix___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -16990,7 +9743,7 @@ static lean_object* _init_l_Lean_Parser_Command_prefix_parenthesizer___closed__3 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_prefix___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_prefix___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_prefix_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -17014,7 +9767,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_prefix_parenthesize _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_prefix___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_prefix___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -17033,7 +9786,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___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_prefix___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_prefix___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_prefix_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_prefix_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -17044,8 +9797,8 @@ static lean_object* _init_l_Lean_Parser_Command_infix_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_infix___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_infix___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_infix___closed__1; +x_2 = l_Lean_Parser_Command_infix___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -17062,7 +9815,7 @@ static lean_object* _init_l_Lean_Parser_Command_infix_parenthesizer___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_infix___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_infix___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -17072,7 +9825,7 @@ static lean_object* _init_l_Lean_Parser_Command_infix_parenthesizer___closed__3( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_infix___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_infix___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_infix_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -17096,7 +9849,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_infix_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_infix___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_infix___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -17115,7 +9868,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___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_infix___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_infix___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_infix_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_infix_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -17126,8 +9879,8 @@ static lean_object* _init_l_Lean_Parser_Command_infixl_parenthesizer___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_infixl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_infixl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_infixl___closed__1; +x_2 = l_Lean_Parser_Command_infixl___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -17144,7 +9897,7 @@ static lean_object* _init_l_Lean_Parser_Command_infixl_parenthesizer___closed__2 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_infixl___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_infixl___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -17154,7 +9907,7 @@ static lean_object* _init_l_Lean_Parser_Command_infixl_parenthesizer___closed__3 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_infixl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_infixl___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_infixl_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -17178,7 +9931,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_infixl_parenthesize _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_infixl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_infixl___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -17197,7 +9950,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___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_infixl___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_infixl___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_infixl_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_infixl_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -17208,8 +9961,8 @@ static lean_object* _init_l_Lean_Parser_Command_infixr_parenthesizer___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_infixr___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_infixr___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_infixr___closed__1; +x_2 = l_Lean_Parser_Command_infixr___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -17226,7 +9979,7 @@ static lean_object* _init_l_Lean_Parser_Command_infixr_parenthesizer___closed__2 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_infixr___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_infixr___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -17236,7 +9989,7 @@ static lean_object* _init_l_Lean_Parser_Command_infixr_parenthesizer___closed__3 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_infixr___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_infixr___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_infixr_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -17260,7 +10013,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_infixr_parenthesize _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_infixr___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_infixr___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -17279,7 +10032,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___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_infixr___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_infixr___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_infixr_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_infixr_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -17290,8 +10043,8 @@ static lean_object* _init_l_Lean_Parser_Command_postfix_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_postfix___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_postfix___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_postfix___closed__1; +x_2 = l_Lean_Parser_Command_postfix___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -17308,7 +10061,7 @@ static lean_object* _init_l_Lean_Parser_Command_postfix_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_postfix___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_postfix___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -17318,7 +10071,7 @@ static lean_object* _init_l_Lean_Parser_Command_postfix_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_postfix___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_postfix___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_postfix_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -17342,7 +10095,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_postfix_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_postfix___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_postfix___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -17361,7 +10114,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___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_postfix___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_postfix___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_postfix_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_postfix_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -17418,8 +10171,8 @@ static lean_object* _init_l_Lean_Parser_Command_namedName_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__3; -x_2 = l_Lean_Parser_Command_namedName___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_namedName___closed__3; +x_2 = l_Lean_Parser_Command_namedName___closed__4; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -17436,7 +10189,7 @@ static lean_object* _init_l_Lean_Parser_Command_namedName_parenthesizer___closed _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__6; +x_1 = l_Lean_Parser_Command_namedName___closed__6; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2); @@ -17471,7 +10224,7 @@ static lean_object* _init_l_Lean_Parser_Command_namedName_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__11; +x_1 = l_Lean_Parser_Command_namedName___closed__10; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -17517,7 +10270,7 @@ static lean_object* _init_l_Lean_Parser_Command_namedName_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_namedName___closed__4; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_namedName_parenthesizer___closed__8; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -17541,7 +10294,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_namedName_parenthes _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_namedName___closed__4; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -17560,7 +10313,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___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_namedName___elambda__1___closed__4; +x_3 = l_Lean_Parser_Command_namedName___closed__4; x_4 = l___regBuiltin_Lean_Parser_Command_namedName_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_namedName_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -17580,8 +10333,8 @@ static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_mixfix___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_mixfix___closed__1; +x_2 = l_Lean_Parser_Command_mixfix___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -17812,7 +10565,7 @@ static lean_object* _init_l_Lean_Parser_Command_mixfix_parenthesizer___closed__2 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_mixfix___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_mixfix_parenthesizer___closed__22; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -17836,7 +10589,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_mixfix_parenthesize _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_mixfix___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -17855,14 +10608,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_mixfix___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_mixfix___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_mixfix_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_mixfix_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Command_identPrec___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_identPrec___closed__1() { _start: { lean_object* x_1; @@ -17870,235 +10623,46 @@ x_1 = lean_mk_string_from_bytes("identPrec", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_identPrec___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_identPrec___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_identPrec___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_identPrec___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_identPrec___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_identPrec___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_identPrec___elambda__1___closed__2; -x_2 = l_Lean_Parser_Syntax_cat___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_identPrec___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_identPrec___elambda__1___closed__4; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_identPrec___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_identPrec___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_identPrec___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_optPrecedence; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_identPrec___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -lean_dec(x_8); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -lean_inc(x_1); -x_20 = l_Lean_Parser_ident___elambda__1(x_1, x_14); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_16); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; -lean_dec(x_4); -x_23 = l_Lean_Parser_Command_identPrec___elambda__1___closed__2; -x_24 = l_Lean_Parser_ParserState_mkNode(x_20, x_23, x_19); -x_25 = lean_ctor_get(x_24, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_16); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_dec(x_1); -return x_24; -} -else -{ -lean_object* x_27; -x_27 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_24); -lean_dec(x_1); -return x_27; -} -} -else -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -lean_inc(x_1); -x_28 = lean_apply_2(x_4, x_1, x_20); -x_29 = l_Lean_Parser_Command_identPrec___elambda__1___closed__2; -x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_19); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_16); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_dec(x_1); -return x_30; -} -else -{ -lean_object* x_33; -x_33 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_30); -lean_dec(x_1); -return x_33; -} -} -} -} -else -{ -lean_object* x_34; uint8_t x_35; lean_object* x_36; -lean_dec(x_4); -x_34 = l_Lean_Parser_Command_identPrec___elambda__1___closed__6; -x_35 = 1; -x_36 = l_Lean_Parser_orelseFnCore(x_6, x_34, x_35, x_1, x_2); -return x_36; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_identPrec___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_identPrec___elambda__1___closed__2; -x_2 = l_Lean_Parser_Syntax_cat___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_identPrec___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_identPrec___closed__1; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_namedName___closed__2; +x_2 = l_Lean_Parser_Command_identPrec___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_identPrec___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Command_identPrec___closed__1; x_2 = l_Lean_Parser_Command_identPrec___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Command_identPrec___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_identPrec___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_identPrec___closed__3; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_1 = l_Lean_Parser_Command_identPrec___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Syntax_cat___closed__4; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Command_identPrec___closed__5() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_identPrec___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_identPrec___closed__6() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_identPrec___closed__4; -x_2 = l_Lean_Parser_Command_identPrec___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); +x_1 = l_Lean_Parser_Command_identPrec___closed__3; +x_2 = l_Lean_Parser_Command_identPrec___closed__4; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -18106,7 +10670,7 @@ static lean_object* _init_l_Lean_Parser_Command_identPrec() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_identPrec___closed__6; +x_1 = l_Lean_Parser_Command_identPrec___closed__5; return x_1; } } @@ -18121,33 +10685,14 @@ return x_1; static lean_object* _init_l_Lean_Parser_Command_optKind___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_optKind___closed__1; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_optKind___closed__3() { -_start: -{ lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optKind___closed__2; +x_1 = l_Lean_Parser_Command_optKind___closed__1; x_2 = 0; -x_3 = l_Lean_Parser_nonReservedSymbolInfo(x_1, x_2); +x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_optKind___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_optKind___closed__2; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_sepBy___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_optKind___closed__5() { +static lean_object* _init_l_Lean_Parser_Command_optKind___closed__3() { _start: { lean_object* x_1; @@ -18155,117 +10700,50 @@ x_1 = lean_mk_string_from_bytes(":=", 2); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_optKind___closed__6() { +static lean_object* _init_l_Lean_Parser_Command_optKind___closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_optKind___closed__5; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Command_optKind___closed__3; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } +static lean_object* _init_l_Lean_Parser_Command_optKind___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_optKind___closed__4; +x_2 = l_Lean_Parser_Command_namedName___closed__12; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_optKind___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_optKind___closed__2; +x_2 = l_Lean_Parser_Command_optKind___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} static lean_object* _init_l_Lean_Parser_Command_optKind___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_optKind___closed__6; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Syntax_paren___closed__5; +x_2 = l_Lean_Parser_Command_optKind___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_optKind___closed__8() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_optKind___closed__6; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_precedence___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_optKind___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_optKind___closed__7; -x_2 = l_Lean_Parser_Command_namedName___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_optKind___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optKind___closed__8; -x_2 = l_Lean_Parser_Command_namedName___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_optKind___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optKind___closed__3; -x_2 = l_Lean_Parser_Command_optKind___closed__9; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_optKind___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optKind___closed__4; -x_2 = l_Lean_Parser_Command_optKind___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_optKind___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_paren___closed__1; -x_2 = l_Lean_Parser_Command_optKind___closed__11; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_optKind___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_optKind___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_optKind___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optKind___closed__13; -x_2 = l_Lean_Parser_Command_optKind___closed__14; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_optKind___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_optKind___closed__15; x_2 = l_Lean_Parser_optional(x_1); return x_2; } @@ -18274,11 +10752,11 @@ static lean_object* _init_l_Lean_Parser_Command_optKind() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_optKind___closed__16; +x_1 = l_Lean_Parser_Command_optKind___closed__8; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_notationItem___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_notationItem___closed__1() { _start: { lean_object* x_1; @@ -18286,136 +10764,36 @@ x_1 = lean_mk_string_from_bytes("notationItem", 12); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_notationItem___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_notationItem___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_notationItem___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_namedName___closed__2; +x_2 = l_Lean_Parser_Command_notationItem___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_notationItem___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_notationItem___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_notationItem___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_notationItem___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_notationItem___closed__1; +x_2 = l_Lean_Parser_Command_notationItem___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_notationItem___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__15; -x_2 = l_Lean_Parser_Command_identPrec___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_notationItem___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; -x_3 = l_Lean_Parser_Command_notationItem___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_2, 4); -lean_inc(x_5); -x_6 = lean_box(0); -x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6); -lean_dec(x_5); -if (x_7 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_2; -} -else -{ -lean_object* x_8; lean_object* x_9; lean_object* x_10; uint32_t x_11; uint32_t x_12; uint8_t x_13; -x_8 = lean_ctor_get(x_1, 0); -lean_inc(x_8); -x_9 = lean_ctor_get(x_8, 0); -lean_inc(x_9); -lean_dec(x_8); -x_10 = lean_ctor_get(x_2, 2); -lean_inc(x_10); -x_11 = lean_string_utf8_get(x_9, x_10); -lean_dec(x_10); -lean_dec(x_9); -x_12 = 36; -x_13 = lean_uint32_dec_eq(x_11, x_12); -if (x_13 == 0) -{ -lean_object* x_14; lean_object* x_15; uint8_t x_16; lean_object* x_17; -lean_dec(x_4); -x_14 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__15; -x_15 = l_Lean_Parser_Command_identPrec___closed__5; -x_16 = 2; -x_17 = l_Lean_Parser_orelseFnCore(x_14, x_15, x_16, x_1, x_2); -return x_17; -} -else -{ -lean_object* x_18; uint8_t x_19; lean_object* x_20; -x_18 = l_Lean_Parser_Command_notationItem___elambda__1___closed__4; -x_19 = 1; -x_20 = l_Lean_Parser_orelseFnCore(x_4, x_18, x_19, x_1, x_2); -return x_20; -} -} -} -} -static lean_object* _init_l_Lean_Parser_Command_notationItem___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_strLit; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_identPrec; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_notationItem___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_notationItem___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_notationItem___closed__1; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_notationItem___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_notationItem___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_notationItem___closed__4() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_notationItem___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_strLit; +x_2 = l_Lean_Parser_Command_identPrec; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_notationItem___closed__5() { @@ -18424,9 +10802,17 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_notationItem___closed__3; x_2 = l_Lean_Parser_Command_notationItem___closed__4; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_notationItem___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_skip; +x_2 = l_Lean_Parser_Command_notationItem___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -18434,11 +10820,11 @@ static lean_object* _init_l_Lean_Parser_Command_notationItem() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_notationItem___closed__5; +x_1 = l_Lean_Parser_Command_notationItem___closed__6; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_notation___closed__1() { _start: { lean_object* x_1; @@ -18446,48 +10832,38 @@ x_1 = lean_mk_string_from_bytes("notation", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_notation___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_notation___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_namedName___closed__2; +x_2 = l_Lean_Parser_Command_notation___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_notation___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_notation___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_notation___closed__1; +x_2 = l_Lean_Parser_Command_notation___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_notation___closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__1; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Command_notation___closed__1; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_precedence___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__6() { +static lean_object* _init_l_Lean_Parser_Command_notation___closed__5() { _start: { lean_object* x_1; lean_object* x_2; @@ -18496,580 +10872,53 @@ x_2 = l_Lean_Parser_many(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_mixfix___elambda__1___closed__8; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optNamedPrio; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_notation___elambda__1___closed__7; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optNamedName; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_notation___elambda__1___closed__8; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_optPrecedence; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_notation___elambda__1___closed__9; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__5; -x_2 = l_Lean_Parser_Command_notation___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__16; -x_2 = l_Lean_Parser_Command_notation___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__5; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_notation___elambda__1___closed__12; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_notation___elambda__1___closed__13; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_notation___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__15; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_notation___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_notation___elambda__1___closed__4; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__18; -x_2 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_notation___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint32_t x_20; uint32_t x_21; uint8_t x_22; -x_3 = l_Lean_Parser_Command_notation___elambda__1___closed__6; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_optNamedPrio; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = l_Lean_Parser_Command_optNamedName; -x_8 = lean_ctor_get(x_7, 1); -lean_inc(x_8); -x_9 = l_Lean_Parser_optPrecedence; -x_10 = lean_ctor_get(x_9, 1); -lean_inc(x_10); -x_11 = l_Lean_Parser_Command_mixfix___elambda__1___closed__5; -x_12 = lean_ctor_get(x_11, 1); -lean_inc(x_12); -x_13 = l_Lean_Parser_Command_mixfix___elambda__1___closed__4; -x_14 = lean_ctor_get(x_13, 1); -lean_inc(x_14); -x_15 = l_Lean_Parser_Command_notation___elambda__1___closed__3; -x_16 = lean_ctor_get(x_15, 1); -lean_inc(x_16); -x_17 = lean_ctor_get(x_1, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_17, 0); -lean_inc(x_18); -lean_dec(x_17); -x_19 = lean_ctor_get(x_2, 2); -lean_inc(x_19); -x_20 = lean_string_utf8_get(x_18, x_19); -lean_dec(x_19); -x_21 = 36; -x_22 = lean_uint32_dec_eq(x_20, x_21); -if (x_22 == 0) -{ -lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; -lean_dec(x_16); -x_23 = lean_unsigned_to_nat(1024u); -x_24 = l_Lean_Parser_checkPrecFn(x_23, x_1, x_2); -x_25 = lean_ctor_get(x_24, 4); -lean_inc(x_25); -x_26 = lean_box(0); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_26); -lean_dec(x_25); -if (x_27 == 0) -{ -lean_dec(x_18); -lean_dec(x_14); -lean_dec(x_12); -lean_dec(x_10); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_1); -return x_24; -} -else -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; lean_object* x_33; -x_28 = lean_ctor_get(x_24, 0); -lean_inc(x_28); -x_29 = lean_array_get_size(x_28); -lean_dec(x_28); -lean_inc(x_1); -x_30 = lean_apply_2(x_14, x_1, x_24); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_26); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_10); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -x_33 = x_30; -goto block_39; -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = lean_apply_2(x_12, x_1, x_30); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_26); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_dec(x_18); -lean_dec(x_10); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -x_33 = x_40; -goto block_39; -} -else -{ -lean_object* x_43; lean_object* x_44; uint8_t x_45; -lean_inc(x_1); -x_43 = l_Lean_Parser_Term_attrKind___elambda__1(x_1, x_40); -x_44 = lean_ctor_get(x_43, 4); -lean_inc(x_44); -x_45 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_44, x_26); -lean_dec(x_44); -if (x_45 == 0) -{ -lean_dec(x_18); -lean_dec(x_10); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -x_33 = x_43; -goto block_39; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; uint32_t x_50; uint32_t x_51; uint8_t x_52; lean_object* x_53; -x_46 = l_Lean_Parser_Command_notation___elambda__1___closed__4; -x_47 = l_Lean_Parser_Command_notation___elambda__1___closed__19; -lean_inc(x_1); -x_48 = l_Lean_Parser_symbolFnAux(x_46, x_47, x_1, x_43); -x_49 = lean_ctor_get(x_48, 2); -lean_inc(x_49); -x_50 = lean_string_utf8_get(x_18, x_49); -lean_dec(x_49); -lean_dec(x_18); -x_51 = 37; -x_52 = lean_uint32_dec_eq(x_50, x_51); -if (x_52 == 0) -{ -x_53 = x_48; -goto block_74; -} -else -{ -lean_object* x_75; -lean_inc(x_1); -x_75 = l_Lean_Parser_tokenAntiquotFn(x_1, x_48); -x_53 = x_75; -goto block_74; -} -block_74: -{ -lean_object* x_54; uint8_t x_55; -x_54 = lean_ctor_get(x_53, 4); -lean_inc(x_54); -x_55 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_54, x_26); -lean_dec(x_54); -if (x_55 == 0) -{ -lean_dec(x_10); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -x_33 = x_53; -goto block_39; -} -else -{ -lean_object* x_56; lean_object* x_57; uint8_t x_58; -lean_inc(x_1); -x_56 = lean_apply_2(x_10, x_1, x_53); -x_57 = lean_ctor_get(x_56, 4); -lean_inc(x_57); -x_58 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_57, x_26); -lean_dec(x_57); -if (x_58 == 0) -{ -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -x_33 = x_56; -goto block_39; -} -else -{ -lean_object* x_59; lean_object* x_60; uint8_t x_61; -lean_inc(x_1); -x_59 = lean_apply_2(x_8, x_1, x_56); -x_60 = lean_ctor_get(x_59, 4); -lean_inc(x_60); -x_61 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_60, x_26); -lean_dec(x_60); -if (x_61 == 0) -{ -lean_dec(x_6); -lean_dec(x_4); -x_33 = x_59; -goto block_39; -} -else -{ -lean_object* x_62; lean_object* x_63; uint8_t x_64; -lean_inc(x_1); -x_62 = lean_apply_2(x_6, x_1, x_59); -x_63 = lean_ctor_get(x_62, 4); -lean_inc(x_63); -x_64 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_63, x_26); -lean_dec(x_63); -if (x_64 == 0) -{ -lean_dec(x_4); -x_33 = x_62; -goto block_39; -} -else -{ -lean_object* x_65; lean_object* x_66; uint8_t x_67; -lean_inc(x_1); -x_65 = lean_apply_2(x_4, x_1, x_62); -x_66 = lean_ctor_get(x_65, 4); -lean_inc(x_66); -x_67 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_66, x_26); -lean_dec(x_66); -if (x_67 == 0) -{ -x_33 = x_65; -goto block_39; -} -else -{ -lean_object* x_68; lean_object* x_69; uint8_t x_70; -lean_inc(x_1); -x_68 = l_Lean_Parser_darrow___elambda__1(x_1, x_65); -x_69 = lean_ctor_get(x_68, 4); -lean_inc(x_69); -x_70 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_69, x_26); -lean_dec(x_69); -if (x_70 == 0) -{ -x_33 = x_68; -goto block_39; -} -else -{ -lean_object* x_71; lean_object* x_72; lean_object* x_73; -x_71 = l___regBuiltin_Lean_Parser_Term_stx_quot___closed__2; -x_72 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_73 = l_Lean_Parser_categoryParser___elambda__1(x_71, x_72, x_1, x_68); -x_33 = x_73; -goto block_39; -} -} -} -} -} -} -} -} -} -} -block_39: -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; -x_34 = l_Lean_Parser_Command_notation___elambda__1___closed__2; -x_35 = l_Lean_Parser_ParserState_mkNode(x_33, x_34, x_29); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_26); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_dec(x_1); -return x_35; -} -else -{ -lean_object* x_38; -x_38 = l_Lean_Parser_setLhsPrecFn(x_23, x_1, x_35); -lean_dec(x_1); -return x_38; -} -} -} -} -else -{ -lean_object* x_76; uint8_t x_77; lean_object* x_78; -lean_dec(x_18); -lean_dec(x_14); -lean_dec(x_12); -lean_dec(x_10); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -x_76 = l_Lean_Parser_Command_notation___elambda__1___closed__17; -x_77 = 1; -x_78 = l_Lean_Parser_orelseFnCore(x_16, x_76, x_77, x_1, x_2); -return x_78; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_notation___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__4; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_notation___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_mixfix___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_notation___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optNamedPrio; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_notation___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_notation___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optNamedName; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_notation___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_notation___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_optPrecedence; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_notation___closed__4; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Command_notation___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_notation___closed__1; -x_2 = l_Lean_Parser_Command_notation___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_notation___closed__5; +x_2 = l_Lean_Parser_Command_mixfix___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_notation___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_attrKind; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_notation___closed__6; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_optNamedPrio; +x_2 = l_Lean_Parser_Command_notation___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_notation___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__5; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_notation___closed__7; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_optNamedName; +x_2 = l_Lean_Parser_Command_notation___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_notation___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_notation___closed__8; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_optPrecedence; +x_2 = l_Lean_Parser_Command_notation___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_notation___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_notation___closed__4; x_2 = l_Lean_Parser_Command_notation___closed__9; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -19077,9 +10926,9 @@ static lean_object* _init_l_Lean_Parser_Command_notation___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_notation___closed__10; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_attrKind; +x_2 = l_Lean_Parser_Command_notation___closed__10; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -19087,41 +10936,40 @@ static lean_object* _init_l_Lean_Parser_Command_notation___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Command_mixfix___closed__5; x_2 = l_Lean_Parser_Command_notation___closed__11; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_notation___closed__13() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_notation___closed__12; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_mixfix___closed__4; +x_2 = l_Lean_Parser_Command_notation___closed__12; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_notation___closed__14() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_notation___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_notation___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_notation___closed__13; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_notation___closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_notation___closed__13; +x_1 = l_Lean_Parser_Command_notation___closed__3; x_2 = l_Lean_Parser_Command_notation___closed__14; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -19138,7 +10986,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Command_mixfix___closed__2; -x_3 = l_Lean_Parser_Command_notation___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_notation___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_notation; x_6 = lean_unsigned_to_nat(1000u); @@ -19242,7 +11090,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_notation_declRange(l _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_notation___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_notation___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_notation_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -19252,8 +11100,8 @@ static lean_object* _init_l_Lean_Parser_Command_identPrec_formatter___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_identPrec___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_identPrec___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_identPrec___closed__1; +x_2 = l_Lean_Parser_Command_identPrec___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -19270,7 +11118,7 @@ static lean_object* _init_l_Lean_Parser_Command_identPrec_formatter___closed__2( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_identPrec___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_identPrec___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Syntax_cat_formatter___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -19294,7 +11142,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_identPrec_formatter _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_identPrec___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_identPrec___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -19313,7 +11161,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___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Command_identPrec___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_identPrec___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_identPrec_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_identPrec_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -19324,8 +11172,8 @@ static lean_object* _init_l_Lean_Parser_Command_notationItem_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_notationItem___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_notationItem___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_notationItem___closed__1; +x_2 = l_Lean_Parser_Command_notationItem___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -19376,8 +11224,8 @@ static lean_object* _init_l_Lean_Parser_Command_notation_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_notation___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_notation___closed__1; +x_2 = l_Lean_Parser_Command_notation___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -19394,7 +11242,7 @@ static lean_object* _init_l_Lean_Parser_Command_notation_formatter___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_notation___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -19518,7 +11366,7 @@ static lean_object* _init_l_Lean_Parser_Command_notation_formatter___closed__13( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_notation___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_notation_formatter___closed__12; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -19542,7 +11390,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_notation_formatter_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_notation___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -19561,7 +11409,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___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Command_notation___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_notation___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_notation_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_notation_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -19572,8 +11420,8 @@ static lean_object* _init_l_Lean_Parser_Command_identPrec_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_identPrec___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_identPrec___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_identPrec___closed__1; +x_2 = l_Lean_Parser_Command_identPrec___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -19590,7 +11438,7 @@ static lean_object* _init_l_Lean_Parser_Command_identPrec_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_identPrec___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_identPrec___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Syntax_cat_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -19614,7 +11462,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_identPrec_parenthes _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_identPrec___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_identPrec___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -19633,7 +11481,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___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_identPrec___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_identPrec___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_identPrec_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_identPrec_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -19644,8 +11492,8 @@ static lean_object* _init_l_Lean_Parser_Command_notationItem_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_notationItem___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_notationItem___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_notationItem___closed__1; +x_2 = l_Lean_Parser_Command_notationItem___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -19696,8 +11544,8 @@ static lean_object* _init_l_Lean_Parser_Command_notation_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_notation___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_notation___closed__1; +x_2 = l_Lean_Parser_Command_notation___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -19714,7 +11562,7 @@ static lean_object* _init_l_Lean_Parser_Command_notation_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_notation___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -19838,7 +11686,7 @@ static lean_object* _init_l_Lean_Parser_Command_notation_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_notation___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_notation_parenthesizer___closed__12; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -19862,7 +11710,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_notation_parenthesi _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_notation___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -19881,14 +11729,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_notation___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_notation___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_notation_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_notation_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__1() { _start: { lean_object* x_1; @@ -19896,262 +11744,63 @@ x_1 = lean_mk_string_from_bytes("macro_rules", 11); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_namedName___closed__2; +x_2 = l_Lean_Parser_Command_macro__rules___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_macro__rules___closed__1; +x_2 = l_Lean_Parser_Command_macro__rules___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__1; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_precedence___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_mixfix___closed__1; -x_2 = l_Lean_Parser_Term_matchAlts(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_optKind; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__6; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_5, 0, x_2); -lean_closure_set(x_5, 1, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__5; -x_2 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__16; -x_2 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__5; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__9; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__10; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__12; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__14; -x_4 = 0; -x_5 = lean_box(x_4); -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_withAntiquotFn___boxed), 5, 3); -lean_closure_set(x_6, 0, x_2); -lean_closure_set(x_6, 1, x_3); -lean_closure_set(x_6, 2, x_5); -return x_6; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_macro__rules___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; -x_3 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__15; -x_4 = l_Lean_Parser_suppressInsideQuotFn(x_3, x_1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__4; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_optKind; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__6; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macro__rules___closed__1; -x_2 = l_Lean_Parser_Command_macro__rules___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_attrKind; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macro__rules___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_macro__rules___closed__1; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__5; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macro__rules___closed__4; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_mixfix___closed__6; +x_2 = l_Lean_Parser_Term_matchAlts(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macro__rules___closed__5; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_optKind; +x_2 = l_Lean_Parser_Command_macro__rules___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_macro__rules___closed__4; x_2 = l_Lean_Parser_Command_macro__rules___closed__6; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -20159,9 +11808,9 @@ static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macro__rules___closed__7; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_attrKind; +x_2 = l_Lean_Parser_Command_macro__rules___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -20169,49 +11818,57 @@ static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Command_mixfix___closed__5; x_2 = l_Lean_Parser_Command_macro__rules___closed__8; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__10() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macro__rules___closed__9; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_mixfix___closed__4; +x_2 = l_Lean_Parser_Command_macro__rules___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__11() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macro__rules___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_macro__rules___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_macro__rules___closed__10; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macro__rules___closed__10; +x_1 = l_Lean_Parser_Command_macro__rules___closed__3; x_2 = l_Lean_Parser_Command_macro__rules___closed__11; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } +static lean_object* _init_l_Lean_Parser_Command_macro__rules___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_macro__rules___closed__12; +x_2 = l_Lean_Parser_suppressInsideQuot(x_1); +return x_2; +} +} static lean_object* _init_l_Lean_Parser_Command_macro__rules() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_macro__rules___closed__12; +x_1 = l_Lean_Parser_Command_macro__rules___closed__13; return x_1; } } @@ -20220,7 +11877,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Command_mixfix___closed__2; -x_3 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_macro__rules___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_macro__rules; x_6 = lean_unsigned_to_nat(1000u); @@ -20324,7 +11981,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules_declRan _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_macro__rules___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_macro__rules_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -20347,7 +12004,7 @@ static lean_object* _init_l_Lean_Parser_Command_optKind_formatter___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_optKind___closed__5; +x_1 = l_Lean_Parser_Command_optKind___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -20402,8 +12059,8 @@ static lean_object* _init_l_Lean_Parser_Command_macro__rules_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_macro__rules___closed__1; +x_2 = l_Lean_Parser_Command_macro__rules___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -20420,7 +12077,7 @@ static lean_object* _init_l_Lean_Parser_Command_macro__rules_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_macro__rules___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -20508,7 +12165,7 @@ static lean_object* _init_l_Lean_Parser_Command_macro__rules_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_macro__rules___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_macro__rules_formatter___closed__9; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -20545,7 +12202,7 @@ static lean_object* _init_l_Lean_Parser_Command_optKind_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_optKind___closed__5; +x_1 = l_Lean_Parser_Command_optKind___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -20600,8 +12257,8 @@ static lean_object* _init_l_Lean_Parser_Command_macro__rules_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_macro__rules___closed__1; +x_2 = l_Lean_Parser_Command_macro__rules___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -20618,7 +12275,7 @@ static lean_object* _init_l_Lean_Parser_Command_macro__rules_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_macro__rules___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -20706,7 +12363,7 @@ static lean_object* _init_l_Lean_Parser_Command_macro__rules_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_macro__rules___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_macro__rules_parenthesizer___closed__9; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -20726,7 +12383,7 @@ x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_ return x_8; } } -static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_syntax___closed__1() { _start: { lean_object* x_1; @@ -20734,29 +12391,29 @@ x_1 = lean_mk_string_from_bytes("syntax", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_syntax___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_syntax___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_namedName___closed__2; +x_2 = l_Lean_Parser_Command_syntax___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_syntax___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_syntax___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_syntax___closed__1; +x_2 = l_Lean_Parser_Command_syntax___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_syntax___closed__4() { _start: { lean_object* x_1; @@ -20764,26 +12421,16 @@ x_1 = lean_mk_string_from_bytes("syntax ", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Command_syntax___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Command_syntax___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_precedence___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Command_syntax___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -20793,16 +12440,16 @@ x_3 = l_Lean_Parser_categoryParser(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__8() { +static lean_object* _init_l_Lean_Parser_Command_syntax___closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__7; +x_1 = l_Lean_Parser_Command_syntax___closed__6; x_2 = l_Lean_Parser_many1(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__9() { +static lean_object* _init_l_Lean_Parser_Command_syntax___closed__8() { _start: { lean_object* x_1; @@ -20810,689 +12457,42 @@ x_1 = lean_mk_string_from_bytes(" : ", 3); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__9; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__10; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_precedence___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__11; -x_2 = l_Lean_Parser_Syntax_cat___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__8; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_syntax___elambda__1___closed__12; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optNamedPrio; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_syntax___elambda__1___closed__13; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optNamedName; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_syntax___elambda__1___closed__14; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_optPrecedence; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_syntax___elambda__1___closed__15; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_syntax___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__16; -x_2 = l_Lean_Parser_Command_syntax___elambda__1___closed__17; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__5; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_syntax___elambda__1___closed__18; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_syntax___elambda__1___closed__19; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__21() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_syntax___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__22() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__21; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__23() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_syntax___elambda__1___closed__22; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__24() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_syntax___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__25() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__24; -x_2 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__26() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_syntax___elambda__1___closed__10; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__27() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__26; -x_2 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_syntax___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint32_t x_20; uint32_t x_21; uint8_t x_22; -x_3 = l_Lean_Parser_Command_syntax___elambda__1___closed__8; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_optNamedPrio; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = l_Lean_Parser_Command_optNamedName; -x_8 = lean_ctor_get(x_7, 1); -lean_inc(x_8); -x_9 = l_Lean_Parser_optPrecedence; -x_10 = lean_ctor_get(x_9, 1); -lean_inc(x_10); -x_11 = l_Lean_Parser_Command_mixfix___elambda__1___closed__5; -x_12 = lean_ctor_get(x_11, 1); -lean_inc(x_12); -x_13 = l_Lean_Parser_Command_mixfix___elambda__1___closed__4; -x_14 = lean_ctor_get(x_13, 1); -lean_inc(x_14); -x_15 = l_Lean_Parser_Command_syntax___elambda__1___closed__3; -x_16 = lean_ctor_get(x_15, 1); -lean_inc(x_16); -x_17 = lean_ctor_get(x_1, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_17, 0); -lean_inc(x_18); -lean_dec(x_17); -x_19 = lean_ctor_get(x_2, 2); -lean_inc(x_19); -x_20 = lean_string_utf8_get(x_18, x_19); -lean_dec(x_19); -x_21 = 36; -x_22 = lean_uint32_dec_eq(x_20, x_21); -if (x_22 == 0) -{ -lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; -lean_dec(x_16); -x_23 = lean_unsigned_to_nat(1024u); -x_24 = l_Lean_Parser_checkPrecFn(x_23, x_1, x_2); -x_25 = lean_ctor_get(x_24, 4); -lean_inc(x_25); -x_26 = lean_box(0); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_26); -lean_dec(x_25); -if (x_27 == 0) -{ -lean_dec(x_18); -lean_dec(x_14); -lean_dec(x_12); -lean_dec(x_10); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_1); -return x_24; -} -else -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; lean_object* x_33; -x_28 = lean_ctor_get(x_24, 0); -lean_inc(x_28); -x_29 = lean_array_get_size(x_28); -lean_dec(x_28); -lean_inc(x_1); -x_30 = lean_apply_2(x_14, x_1, x_24); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_26); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_10); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -x_33 = x_30; -goto block_39; -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = lean_apply_2(x_12, x_1, x_30); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_26); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_dec(x_18); -lean_dec(x_10); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -x_33 = x_40; -goto block_39; -} -else -{ -lean_object* x_43; lean_object* x_44; uint8_t x_45; -lean_inc(x_1); -x_43 = l_Lean_Parser_Term_attrKind___elambda__1(x_1, x_40); -x_44 = lean_ctor_get(x_43, 4); -lean_inc(x_44); -x_45 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_44, x_26); -lean_dec(x_44); -if (x_45 == 0) -{ -lean_dec(x_18); -lean_dec(x_10); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -x_33 = x_43; -goto block_39; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; uint32_t x_50; uint32_t x_51; uint8_t x_52; lean_object* x_53; -x_46 = l_Lean_Parser_Command_syntax___elambda__1___closed__5; -x_47 = l_Lean_Parser_Command_syntax___elambda__1___closed__25; -lean_inc(x_1); -x_48 = l_Lean_Parser_symbolFnAux(x_46, x_47, x_1, x_43); -x_49 = lean_ctor_get(x_48, 2); -lean_inc(x_49); -x_50 = lean_string_utf8_get(x_18, x_49); -lean_dec(x_49); -x_51 = 37; -x_52 = lean_uint32_dec_eq(x_50, x_51); -if (x_52 == 0) -{ -x_53 = x_48; -goto block_81; -} -else -{ -lean_object* x_82; -lean_inc(x_1); -x_82 = l_Lean_Parser_tokenAntiquotFn(x_1, x_48); -x_53 = x_82; -goto block_81; -} -block_81: -{ -lean_object* x_54; uint8_t x_55; -x_54 = lean_ctor_get(x_53, 4); -lean_inc(x_54); -x_55 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_54, x_26); -lean_dec(x_54); -if (x_55 == 0) -{ -lean_dec(x_18); -lean_dec(x_10); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -x_33 = x_53; -goto block_39; -} -else -{ -lean_object* x_56; lean_object* x_57; uint8_t x_58; -lean_inc(x_1); -x_56 = lean_apply_2(x_10, x_1, x_53); -x_57 = lean_ctor_get(x_56, 4); -lean_inc(x_57); -x_58 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_57, x_26); -lean_dec(x_57); -if (x_58 == 0) -{ -lean_dec(x_18); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -x_33 = x_56; -goto block_39; -} -else -{ -lean_object* x_59; lean_object* x_60; uint8_t x_61; -lean_inc(x_1); -x_59 = lean_apply_2(x_8, x_1, x_56); -x_60 = lean_ctor_get(x_59, 4); -lean_inc(x_60); -x_61 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_60, x_26); -lean_dec(x_60); -if (x_61 == 0) -{ -lean_dec(x_18); -lean_dec(x_6); -lean_dec(x_4); -x_33 = x_59; -goto block_39; -} -else -{ -lean_object* x_62; lean_object* x_63; uint8_t x_64; -lean_inc(x_1); -x_62 = lean_apply_2(x_6, x_1, x_59); -x_63 = lean_ctor_get(x_62, 4); -lean_inc(x_63); -x_64 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_63, x_26); -lean_dec(x_63); -if (x_64 == 0) -{ -lean_dec(x_18); -lean_dec(x_4); -x_33 = x_62; -goto block_39; -} -else -{ -lean_object* x_65; lean_object* x_66; uint8_t x_67; -lean_inc(x_1); -x_65 = lean_apply_2(x_4, x_1, x_62); -x_66 = lean_ctor_get(x_65, 4); -lean_inc(x_66); -x_67 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_66, x_26); -lean_dec(x_66); -if (x_67 == 0) -{ -lean_dec(x_18); -x_33 = x_65; -goto block_39; -} -else -{ -lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; uint32_t x_72; uint8_t x_73; -x_68 = l_Lean_Parser_Command_syntax___elambda__1___closed__10; -x_69 = l_Lean_Parser_Command_syntax___elambda__1___closed__27; -lean_inc(x_1); -x_70 = l_Lean_Parser_symbolFnAux(x_68, x_69, x_1, x_65); -x_71 = lean_ctor_get(x_70, 2); -lean_inc(x_71); -x_72 = lean_string_utf8_get(x_18, x_71); -lean_dec(x_71); -lean_dec(x_18); -x_73 = lean_uint32_dec_eq(x_72, x_51); -if (x_73 == 0) -{ -lean_object* x_74; uint8_t x_75; -x_74 = lean_ctor_get(x_70, 4); -lean_inc(x_74); -x_75 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_74, x_26); -lean_dec(x_74); -if (x_75 == 0) -{ -x_33 = x_70; -goto block_39; -} -else -{ -lean_object* x_76; -lean_inc(x_1); -x_76 = l_Lean_Parser_ident___elambda__1(x_1, x_70); -x_33 = x_76; -goto block_39; -} -} -else -{ -lean_object* x_77; lean_object* x_78; uint8_t x_79; -lean_inc(x_1); -x_77 = l_Lean_Parser_tokenAntiquotFn(x_1, x_70); -x_78 = lean_ctor_get(x_77, 4); -lean_inc(x_78); -x_79 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_78, x_26); -lean_dec(x_78); -if (x_79 == 0) -{ -x_33 = x_77; -goto block_39; -} -else -{ -lean_object* x_80; -lean_inc(x_1); -x_80 = l_Lean_Parser_ident___elambda__1(x_1, x_77); -x_33 = x_80; -goto block_39; -} -} -} -} -} -} -} -} -} -} -} -block_39: -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; -x_34 = l_Lean_Parser_Command_syntax___elambda__1___closed__2; -x_35 = l_Lean_Parser_ParserState_mkNode(x_33, x_34, x_29); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_26); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_dec(x_1); -return x_35; -} -else -{ -lean_object* x_38; -x_38 = l_Lean_Parser_setLhsPrecFn(x_23, x_1, x_35); -lean_dec(x_1); -return x_38; -} -} -} -} -else -{ -lean_object* x_83; uint8_t x_84; lean_object* x_85; -lean_dec(x_18); -lean_dec(x_14); -lean_dec(x_12); -lean_dec(x_10); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -x_83 = l_Lean_Parser_Command_syntax___elambda__1___closed__23; -x_84 = 1; -x_85 = l_Lean_Parser_orelseFnCore(x_16, x_83, x_84, x_1, x_2); -return x_85; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_syntax___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntax___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__10; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntax___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_syntax___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntax___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__8; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_syntax___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntax___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optNamedPrio; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_syntax___closed__4; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntax___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optNamedName; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_syntax___closed__5; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntax___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_optPrecedence; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_syntax___closed__6; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntax___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntax___closed__1; -x_2 = l_Lean_Parser_Command_syntax___closed__7; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_syntax___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_attrKind; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_syntax___closed__8; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_syntax___closed__8; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_syntax___closed__10() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__5; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_syntax___closed__9; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_syntax___closed__9; +x_2 = l_Lean_Parser_ident; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_syntax___closed__11() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_syntax___closed__10; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_syntax___closed__7; +x_2 = l_Lean_Parser_Command_syntax___closed__10; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_syntax___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_optNamedPrio; x_2 = l_Lean_Parser_Command_syntax___closed__11; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -21500,9 +12500,9 @@ static lean_object* _init_l_Lean_Parser_Command_syntax___closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntax___closed__12; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_optNamedName; +x_2 = l_Lean_Parser_Command_syntax___closed__12; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -21510,41 +12510,70 @@ static lean_object* _init_l_Lean_Parser_Command_syntax___closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_optPrecedence; x_2 = l_Lean_Parser_Command_syntax___closed__13; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_syntax___closed__15() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_syntax___closed__14; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_syntax___closed__5; +x_2 = l_Lean_Parser_Command_syntax___closed__14; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_syntax___closed__16() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_syntax___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_attrKind; +x_2 = l_Lean_Parser_Command_syntax___closed__15; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_syntax___closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntax___closed__15; +x_1 = l_Lean_Parser_Command_mixfix___closed__5; x_2 = l_Lean_Parser_Command_syntax___closed__16; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_syntax___closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_mixfix___closed__4; +x_2 = l_Lean_Parser_Command_syntax___closed__17; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_syntax___closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_syntax___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_syntax___closed__18; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_syntax___closed__20() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_syntax___closed__3; +x_2 = l_Lean_Parser_Command_syntax___closed__19; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -21552,7 +12581,7 @@ static lean_object* _init_l_Lean_Parser_Command_syntax() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_syntax___closed__17; +x_1 = l_Lean_Parser_Command_syntax___closed__20; return x_1; } } @@ -21561,7 +12590,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Command_mixfix___closed__2; -x_3 = l_Lean_Parser_Command_syntax___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_syntax___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_syntax; x_6 = lean_unsigned_to_nat(1000u); @@ -21665,7 +12694,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntax_declRange(lea _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_syntax___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_syntax___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_syntax_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -21675,8 +12704,8 @@ static lean_object* _init_l_Lean_Parser_Command_syntax_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_syntax___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_syntax___closed__1; +x_2 = l_Lean_Parser_Command_syntax___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -21693,7 +12722,7 @@ static lean_object* _init_l_Lean_Parser_Command_syntax_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_syntax___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -21703,7 +12732,7 @@ static lean_object* _init_l_Lean_Parser_Command_syntax_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__9; +x_1 = l_Lean_Parser_Command_syntax___closed__8; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -21821,7 +12850,7 @@ static lean_object* _init_l_Lean_Parser_Command_syntax_formatter___closed__13() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_syntax___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_syntax_formatter___closed__12; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -21845,7 +12874,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntax_formatter___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_syntax___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -21864,7 +12893,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___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Command_syntax___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_syntax___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_syntax_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_syntax_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -21875,8 +12904,8 @@ static lean_object* _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_syntax___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_syntax___closed__1; +x_2 = l_Lean_Parser_Command_syntax___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -21893,7 +12922,7 @@ static lean_object* _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__2 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_syntax___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -21923,7 +12952,7 @@ static lean_object* _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__5 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__9; +x_1 = l_Lean_Parser_Command_syntax___closed__8; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -22041,7 +13070,7 @@ static lean_object* _init_l_Lean_Parser_Command_syntax_parenthesizer___closed__1 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_syntax___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_syntax_parenthesizer___closed__14; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -22065,7 +13094,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntax_parenthesize _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_syntax___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -22084,14 +13113,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_syntax___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_syntax___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_syntax_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_syntax_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___closed__1() { _start: { lean_object* x_1; @@ -22099,405 +13128,45 @@ x_1 = lean_mk_string_from_bytes("syntaxAbbrev", 12); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_namedName___closed__2; +x_2 = l_Lean_Parser_Command_syntaxAbbrev___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_syntaxAbbrev___closed__1; +x_2 = l_Lean_Parser_Command_syntaxAbbrev___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__8; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_namedName___elambda__1___closed__13; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_cat___elambda__1___closed__4; -x_2 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__6; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__8; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_syntaxAbbrev___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint32_t x_12; uint32_t x_13; uint8_t x_14; -x_3 = l_Lean_Parser_Syntax_paren___elambda__1___closed__8; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_mixfix___elambda__1___closed__4; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__3; -x_8 = lean_ctor_get(x_7, 1); -lean_inc(x_8); -x_9 = lean_ctor_get(x_1, 0); -lean_inc(x_9); -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -lean_dec(x_9); -x_11 = lean_ctor_get(x_2, 2); -lean_inc(x_11); -x_12 = lean_string_utf8_get(x_10, x_11); -lean_dec(x_11); -x_13 = 36; -x_14 = lean_uint32_dec_eq(x_12, x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; -lean_dec(x_8); -x_15 = lean_unsigned_to_nat(1024u); -x_16 = l_Lean_Parser_checkPrecFn(x_15, x_1, x_2); -x_17 = lean_ctor_get(x_16, 4); -lean_inc(x_17); -x_18 = lean_box(0); -x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_17, x_18); -lean_dec(x_17); -if (x_19 == 0) -{ -lean_dec(x_10); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_1); -return x_16; -} -else -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; lean_object* x_25; -x_20 = lean_ctor_get(x_16, 0); -lean_inc(x_20); -x_21 = lean_array_get_size(x_20); -lean_dec(x_20); -lean_inc(x_1); -x_22 = lean_apply_2(x_6, x_1, x_16); -x_23 = lean_ctor_get(x_22, 4); -lean_inc(x_23); -x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_18); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; -lean_dec(x_10); -lean_dec(x_4); -x_32 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2; -x_33 = l_Lean_Parser_ParserState_mkNode(x_22, x_32, x_21); -x_34 = lean_ctor_get(x_33, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_18); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_dec(x_1); -return x_33; -} -else -{ -lean_object* x_36; -x_36 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_33); -lean_dec(x_1); -return x_36; -} -} -else -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; uint32_t x_41; uint32_t x_42; uint8_t x_43; lean_object* x_44; -x_37 = l_Lean_Parser_Command_syntax___elambda__1___closed__5; -x_38 = l_Lean_Parser_Command_syntax___elambda__1___closed__25; -lean_inc(x_1); -x_39 = l_Lean_Parser_symbolFnAux(x_37, x_38, x_1, x_22); -x_40 = lean_ctor_get(x_39, 2); -lean_inc(x_40); -x_41 = lean_string_utf8_get(x_10, x_40); -lean_dec(x_40); -x_42 = 37; -x_43 = lean_uint32_dec_eq(x_41, x_42); -if (x_43 == 0) -{ -x_44 = x_39; -goto block_63; -} -else -{ -lean_object* x_64; -lean_inc(x_1); -x_64 = l_Lean_Parser_tokenAntiquotFn(x_1, x_39); -x_44 = x_64; -goto block_63; -} -block_63: -{ -lean_object* x_45; uint8_t x_46; -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_18); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_10); -lean_dec(x_4); -x_25 = x_44; -goto block_31; -} -else -{ -lean_object* x_47; lean_object* x_48; uint8_t x_49; -lean_inc(x_1); -x_47 = l_Lean_Parser_ident___elambda__1(x_1, x_44); -x_48 = lean_ctor_get(x_47, 4); -lean_inc(x_48); -x_49 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_48, x_18); -lean_dec(x_48); -if (x_49 == 0) -{ -lean_dec(x_10); -lean_dec(x_4); -x_25 = x_47; -goto block_31; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint32_t x_54; uint8_t x_55; -x_50 = l_Lean_Parser_Command_namedName___elambda__1___closed__12; -x_51 = l_Lean_Parser_Command_namedName___elambda__1___closed__21; -lean_inc(x_1); -x_52 = l_Lean_Parser_symbolFnAux(x_50, x_51, x_1, x_47); -x_53 = lean_ctor_get(x_52, 2); -lean_inc(x_53); -x_54 = lean_string_utf8_get(x_10, x_53); -lean_dec(x_53); -lean_dec(x_10); -x_55 = lean_uint32_dec_eq(x_54, x_42); -if (x_55 == 0) -{ -lean_object* x_56; uint8_t x_57; -x_56 = lean_ctor_get(x_52, 4); -lean_inc(x_56); -x_57 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_56, x_18); -lean_dec(x_56); -if (x_57 == 0) -{ -lean_dec(x_4); -x_25 = x_52; -goto block_31; -} -else -{ -lean_object* x_58; -lean_inc(x_1); -x_58 = lean_apply_2(x_4, x_1, x_52); -x_25 = x_58; -goto block_31; -} -} -else -{ -lean_object* x_59; lean_object* x_60; uint8_t x_61; -lean_inc(x_1); -x_59 = l_Lean_Parser_tokenAntiquotFn(x_1, x_52); -x_60 = lean_ctor_get(x_59, 4); -lean_inc(x_60); -x_61 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_60, x_18); -lean_dec(x_60); -if (x_61 == 0) -{ -lean_dec(x_4); -x_25 = x_59; -goto block_31; -} -else -{ -lean_object* x_62; -lean_inc(x_1); -x_62 = lean_apply_2(x_4, x_1, x_59); -x_25 = x_62; -goto block_31; -} -} -} -} -} -} -block_31: -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; -x_26 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2; -x_27 = l_Lean_Parser_ParserState_mkNode(x_25, x_26, x_21); -x_28 = lean_ctor_get(x_27, 4); -lean_inc(x_28); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_18); -lean_dec(x_28); -if (x_29 == 0) -{ -lean_dec(x_1); -return x_27; -} -else -{ -lean_object* x_30; -x_30 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_27); -lean_dec(x_1); -return x_30; -} -} -} -} -else -{ -lean_object* x_65; uint8_t x_66; lean_object* x_67; -lean_dec(x_10); -lean_dec(x_6); -lean_dec(x_4); -x_65 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__10; -x_66 = 1; -x_67 = l_Lean_Parser_orelseFnCore(x_8, x_65, x_66, x_1, x_2); -return x_67; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__8; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_namedName___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_syntaxAbbrev___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntax___closed__1; -x_2 = l_Lean_Parser_Command_syntaxAbbrev___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_syntaxAbbrev___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_namedName___closed__11; +x_2 = l_Lean_Parser_Syntax_paren___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2; +x_1 = l_Lean_Parser_ident; x_2 = l_Lean_Parser_Command_syntaxAbbrev___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -22505,9 +13174,9 @@ static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntaxAbbrev___closed__5; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_syntax___closed__5; +x_2 = l_Lean_Parser_Command_syntaxAbbrev___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -22515,9 +13184,9 @@ static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Command_mixfix___closed__4; x_2 = l_Lean_Parser_Command_syntaxAbbrev___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -22525,31 +13194,20 @@ static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); +x_1 = l_Lean_Parser_Command_syntaxAbbrev___closed__2; +x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_syntaxAbbrev___closed__7; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___closed__9() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_syntaxAbbrev___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___closed__10() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntaxAbbrev___closed__8; -x_2 = l_Lean_Parser_Command_syntaxAbbrev___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_syntaxAbbrev___closed__3; +x_2 = l_Lean_Parser_Command_syntaxAbbrev___closed__8; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -22557,7 +13215,7 @@ static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_syntaxAbbrev___closed__10; +x_1 = l_Lean_Parser_Command_syntaxAbbrev___closed__9; return x_1; } } @@ -22566,7 +13224,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Command_mixfix___closed__2; -x_3 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_syntaxAbbrev___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_syntaxAbbrev; x_6 = lean_unsigned_to_nat(1000u); @@ -22670,7 +13328,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRan _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_syntaxAbbrev___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -22680,8 +13338,8 @@ static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_syntaxAbbrev___closed__1; +x_2 = l_Lean_Parser_Command_syntaxAbbrev___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -22746,7 +13404,7 @@ static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_syntaxAbbrev___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -22770,7 +13428,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_format _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_syntaxAbbrev___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -22789,7 +13447,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___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_syntaxAbbrev___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -22800,8 +13458,8 @@ static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_syntaxAbbrev___closed__1; +x_2 = l_Lean_Parser_Command_syntaxAbbrev___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -22866,7 +13524,7 @@ static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_syntaxAbbrev___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -22890,7 +13548,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_parent _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_syntaxAbbrev___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -22909,14 +13567,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_syntaxAbbrev___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth___closed__1() { _start: { lean_object* x_1; @@ -22924,29 +13582,29 @@ x_1 = lean_mk_string_from_bytes("catBehaviorBoth", 15); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_namedName___closed__2; +x_2 = l_Lean_Parser_Command_catBehaviorBoth___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_catBehaviorBoth___closed__1; +x_2 = l_Lean_Parser_Command_catBehaviorBoth___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth___closed__4() { _start: { lean_object* x_1; @@ -22954,262 +13612,34 @@ x_1 = lean_mk_string_from_bytes("both", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_sepBy___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__7; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__10; -x_2 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_catBehaviorBoth___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__5; -x_19 = l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__11; -lean_inc(x_1); -x_20 = l_Lean_Parser_nonReservedSymbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_20, x_25, x_17); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_14); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_31 = l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_17); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -x_36 = l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__9; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_4, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth___closed__1() { -_start: -{ -lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__5; -x_2 = 0; -x_3 = l_Lean_Parser_nonReservedSymbolInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_catBehaviorBoth___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_catBehaviorBoth___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_catBehaviorBoth___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_catBehaviorBoth___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_catBehaviorBoth___closed__4; +x_2 = 0; +x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_catBehaviorBoth___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_catBehaviorBoth___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_catBehaviorBoth___closed__5; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_catBehaviorBoth___closed__5; +x_1 = l_Lean_Parser_Command_catBehaviorBoth___closed__3; x_2 = l_Lean_Parser_Command_catBehaviorBoth___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -23221,7 +13651,7 @@ x_1 = l_Lean_Parser_Command_catBehaviorBoth___closed__7; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol___closed__1() { _start: { lean_object* x_1; @@ -23229,29 +13659,29 @@ x_1 = lean_mk_string_from_bytes("catBehaviorSymbol", 17); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_namedName___closed__2; +x_2 = l_Lean_Parser_Command_catBehaviorSymbol___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_catBehaviorSymbol___closed__1; +x_2 = l_Lean_Parser_Command_catBehaviorSymbol___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol___closed__4() { _start: { lean_object* x_1; @@ -23259,262 +13689,34 @@ x_1 = lean_mk_string_from_bytes("symbol", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_sepBy___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__7; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__10; -x_2 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_catBehaviorSymbol___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__5; -x_19 = l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__11; -lean_inc(x_1); -x_20 = l_Lean_Parser_nonReservedSymbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_20, x_25, x_17); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_14); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_31 = l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_17); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -x_36 = l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__9; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_4, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol___closed__1() { -_start: -{ -lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__5; -x_2 = 0; -x_3 = l_Lean_Parser_nonReservedSymbolInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_catBehaviorSymbol___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_catBehaviorSymbol___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_catBehaviorSymbol___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_catBehaviorSymbol___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_catBehaviorSymbol___closed__4; +x_2 = 0; +x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_catBehaviorSymbol___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_catBehaviorSymbol___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_catBehaviorSymbol___closed__5; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_catBehaviorSymbol___closed__5; +x_1 = l_Lean_Parser_Command_catBehaviorSymbol___closed__3; x_2 = l_Lean_Parser_Command_catBehaviorSymbol___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -23537,55 +13739,50 @@ return x_1; static lean_object* _init_l_Lean_Parser_Command_catBehavior___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; +lean_object* x_1; uint8_t x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_catBehavior___closed__1; -x_2 = l_String_trim(x_1); -return x_2; +x_2 = 0; +x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_catBehavior___closed__3() { _start: { -lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_catBehavior___closed__2; -x_2 = 0; -x_3 = l_Lean_Parser_nonReservedSymbolInfo(x_1, x_2); +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_catBehaviorBoth; +x_2 = l_Lean_Parser_Command_catBehaviorSymbol; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_catBehavior___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_catBehavior___closed__2; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Syntax_sepBy___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_catBehavior___closed__3; +x_2 = l_Lean_Parser_Syntax_paren___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_catBehavior___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_catBehaviorBoth; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_catBehaviorSymbol; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_namedName___closed__11; +x_2 = l_Lean_Parser_Command_catBehavior___closed__4; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_catBehavior___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_catBehaviorBoth___closed__6; -x_2 = l_Lean_Parser_Command_catBehaviorSymbol___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_catBehavior___closed__2; +x_2 = l_Lean_Parser_Command_catBehavior___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -23593,107 +13790,17 @@ static lean_object* _init_l_Lean_Parser_Command_catBehavior___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_catBehavior___closed__5; -x_2 = l_Lean_Parser_Syntax_paren___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Syntax_paren___closed__5; +x_2 = l_Lean_Parser_Command_catBehavior___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_catBehavior___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_catBehavior___closed__6; -x_2 = l_Lean_Parser_Syntax_paren___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_catBehavior___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___closed__3; -x_2 = l_Lean_Parser_Command_catBehavior___closed__7; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_catBehavior___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__13; -x_2 = l_Lean_Parser_Command_catBehavior___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_catBehavior___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_catBehavior___closed__3; -x_2 = l_Lean_Parser_Command_catBehavior___closed__9; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_catBehavior___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_catBehavior___closed__4; -x_2 = l_Lean_Parser_Command_catBehavior___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_catBehavior___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_paren___closed__1; -x_2 = l_Lean_Parser_Command_catBehavior___closed__11; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_catBehavior___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_catBehavior___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_catBehavior___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_catBehavior___closed__13; -x_2 = l_Lean_Parser_Command_catBehavior___closed__14; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_catBehavior___closed__16() { -_start: -{ lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_catBehavior___closed__15; +x_1 = l_Lean_Parser_Command_catBehavior___closed__7; x_2 = l_Lean_Parser_optional(x_1); return x_2; } @@ -23702,11 +13809,11 @@ static lean_object* _init_l_Lean_Parser_Command_catBehavior() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_catBehavior___closed__16; +x_1 = l_Lean_Parser_Command_catBehavior___closed__8; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_syntaxCat___closed__1() { _start: { lean_object* x_1; @@ -23714,29 +13821,29 @@ x_1 = lean_mk_string_from_bytes("syntaxCat", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_syntaxCat___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_namedName___closed__2; +x_2 = l_Lean_Parser_Command_syntaxCat___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_syntaxCat___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_syntaxCat___closed__1; +x_2 = l_Lean_Parser_Command_syntaxCat___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_syntaxCat___closed__4() { _start: { lean_object* x_1; @@ -23744,376 +13851,22 @@ x_1 = lean_mk_string_from_bytes("declare_syntax_cat ", 19); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_precedence___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_catBehavior; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Syntax_cat___elambda__1___closed__4; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__8; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__10; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__13; -x_2 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint32_t x_12; uint32_t x_13; uint8_t x_14; -x_3 = l_Lean_Parser_Command_catBehavior; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_mixfix___elambda__1___closed__4; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__3; -x_8 = lean_ctor_get(x_7, 1); -lean_inc(x_8); -x_9 = lean_ctor_get(x_1, 0); -lean_inc(x_9); -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -lean_dec(x_9); -x_11 = lean_ctor_get(x_2, 2); -lean_inc(x_11); -x_12 = lean_string_utf8_get(x_10, x_11); -lean_dec(x_11); -x_13 = 36; -x_14 = lean_uint32_dec_eq(x_12, x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; -lean_dec(x_8); -x_15 = lean_unsigned_to_nat(1024u); -x_16 = l_Lean_Parser_checkPrecFn(x_15, x_1, x_2); -x_17 = lean_ctor_get(x_16, 4); -lean_inc(x_17); -x_18 = lean_box(0); -x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_17, x_18); -lean_dec(x_17); -if (x_19 == 0) -{ -lean_dec(x_10); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_1); -return x_16; -} -else -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; lean_object* x_25; -x_20 = lean_ctor_get(x_16, 0); -lean_inc(x_20); -x_21 = lean_array_get_size(x_20); -lean_dec(x_20); -lean_inc(x_1); -x_22 = lean_apply_2(x_6, x_1, x_16); -x_23 = lean_ctor_get(x_22, 4); -lean_inc(x_23); -x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_18); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_dec(x_10); -lean_dec(x_4); -x_25 = x_22; -goto block_31; -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; uint32_t x_36; uint32_t x_37; uint8_t x_38; -x_32 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__5; -x_33 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__14; -lean_inc(x_1); -x_34 = l_Lean_Parser_symbolFnAux(x_32, x_33, x_1, x_22); -x_35 = lean_ctor_get(x_34, 2); -lean_inc(x_35); -x_36 = lean_string_utf8_get(x_10, x_35); -lean_dec(x_35); -lean_dec(x_10); -x_37 = 37; -x_38 = lean_uint32_dec_eq(x_36, x_37); -if (x_38 == 0) -{ -lean_object* x_39; uint8_t x_40; -x_39 = lean_ctor_get(x_34, 4); -lean_inc(x_39); -x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_18); -lean_dec(x_39); -if (x_40 == 0) -{ -lean_dec(x_4); -x_25 = x_34; -goto block_31; -} -else -{ -lean_object* x_41; lean_object* x_42; uint8_t x_43; -lean_inc(x_1); -x_41 = l_Lean_Parser_ident___elambda__1(x_1, x_34); -x_42 = lean_ctor_get(x_41, 4); -lean_inc(x_42); -x_43 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_42, x_18); -lean_dec(x_42); -if (x_43 == 0) -{ -lean_dec(x_4); -x_25 = x_41; -goto block_31; -} -else -{ -lean_object* x_44; -lean_inc(x_1); -x_44 = lean_apply_2(x_4, x_1, x_41); -x_25 = x_44; -goto block_31; -} -} -} -else -{ -lean_object* x_45; lean_object* x_46; uint8_t x_47; -lean_inc(x_1); -x_45 = l_Lean_Parser_tokenAntiquotFn(x_1, x_34); -x_46 = lean_ctor_get(x_45, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_18); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_dec(x_4); -x_25 = x_45; -goto block_31; -} -else -{ -lean_object* x_48; lean_object* x_49; uint8_t x_50; -lean_inc(x_1); -x_48 = l_Lean_Parser_ident___elambda__1(x_1, x_45); -x_49 = lean_ctor_get(x_48, 4); -lean_inc(x_49); -x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_18); -lean_dec(x_49); -if (x_50 == 0) -{ -lean_dec(x_4); -x_25 = x_48; -goto block_31; -} -else -{ -lean_object* x_51; -lean_inc(x_1); -x_51 = lean_apply_2(x_4, x_1, x_48); -x_25 = x_51; -goto block_31; -} -} -} -} -block_31: -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; -x_26 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__2; -x_27 = l_Lean_Parser_ParserState_mkNode(x_25, x_26, x_21); -x_28 = lean_ctor_get(x_27, 4); -lean_inc(x_28); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_18); -lean_dec(x_28); -if (x_29 == 0) -{ -lean_dec(x_1); -return x_27; -} -else -{ -lean_object* x_30; -x_30 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_27); -lean_dec(x_1); -return x_30; -} -} -} -} -else -{ -lean_object* x_52; uint8_t x_53; lean_object* x_54; -lean_dec(x_10); -lean_dec(x_6); -lean_dec(x_4); -x_52 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__12; -x_53 = 1; -x_54 = l_Lean_Parser_orelseFnCore(x_8, x_52, x_53, x_1, x_2); -return x_54; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_syntaxCat___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntaxCat___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_catBehavior; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntaxCat___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntaxCat___closed__1; -x_2 = l_Lean_Parser_Command_syntaxCat___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_syntaxCat___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_syntaxCat___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Command_syntaxCat___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_syntaxCat___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_syntaxCat___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_syntaxCat___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntaxCat___closed__5; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_ident; +x_2 = l_Lean_Parser_Command_catBehavior; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -24121,41 +13874,40 @@ static lean_object* _init_l_Lean_Parser_Command_syntaxCat___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Command_syntaxCat___closed__5; x_2 = l_Lean_Parser_Command_syntaxCat___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_syntaxCat___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_syntaxCat___closed__7; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_mixfix___closed__4; +x_2 = l_Lean_Parser_Command_syntaxCat___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_syntaxCat___closed__9() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_syntaxCat___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_syntaxCat___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_syntaxCat___closed__8; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_syntaxCat___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntaxCat___closed__8; +x_1 = l_Lean_Parser_Command_syntaxCat___closed__3; x_2 = l_Lean_Parser_Command_syntaxCat___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -24172,7 +13924,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Command_mixfix___closed__2; -x_3 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_syntaxCat___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_syntaxCat; x_6 = lean_unsigned_to_nat(1000u); @@ -24276,7 +14028,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange( _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_syntaxCat___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -24286,8 +14038,8 @@ static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth_formatter___clos _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_catBehaviorBoth___closed__1; +x_2 = l_Lean_Parser_Command_catBehaviorBoth___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -24304,7 +14056,7 @@ static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth_formatter___clos _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_catBehaviorBoth___closed__4; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2); @@ -24317,7 +14069,7 @@ static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth_formatter___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_catBehaviorBoth___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_catBehaviorBoth_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -24341,7 +14093,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_for _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_catBehaviorBoth___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -24360,7 +14112,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___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_catBehaviorBoth___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -24371,8 +14123,8 @@ static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol_formatter___cl _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_catBehaviorSymbol___closed__1; +x_2 = l_Lean_Parser_Command_catBehaviorSymbol___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -24389,7 +14141,7 @@ static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol_formatter___cl _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_catBehaviorSymbol___closed__4; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2); @@ -24402,7 +14154,7 @@ static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol_formatter___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_catBehaviorSymbol___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_catBehaviorSymbol_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -24426,7 +14178,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_f _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_catBehaviorSymbol___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -24445,7 +14197,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___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_catBehaviorSymbol___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -24538,8 +14290,8 @@ static lean_object* _init_l_Lean_Parser_Command_syntaxCat_formatter___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_syntaxCat___closed__1; +x_2 = l_Lean_Parser_Command_syntaxCat___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -24556,7 +14308,7 @@ static lean_object* _init_l_Lean_Parser_Command_syntaxCat_formatter___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_syntaxCat___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -24610,7 +14362,7 @@ static lean_object* _init_l_Lean_Parser_Command_syntaxCat_formatter___closed__7( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_syntaxCat___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_syntaxCat_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -24634,7 +14386,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxCat_formatter _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_syntaxCat___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -24653,7 +14405,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___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_syntaxCat___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_syntaxCat_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_syntaxCat_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -24664,8 +14416,8 @@ static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_catBehaviorBoth___closed__1; +x_2 = l_Lean_Parser_Command_catBehaviorBoth___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -24682,7 +14434,7 @@ static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth_parenthesizer___ _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_catBehaviorBoth___closed__4; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2); @@ -24695,7 +14447,7 @@ static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_catBehaviorBoth___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_catBehaviorBoth_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -24719,7 +14471,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_par _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_catBehaviorBoth___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -24738,7 +14490,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___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_catBehaviorBoth___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -24749,8 +14501,8 @@ static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_catBehaviorSymbol___closed__1; +x_2 = l_Lean_Parser_Command_catBehaviorSymbol___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -24767,7 +14519,7 @@ static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol_parenthesizer_ _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_catBehaviorSymbol___closed__4; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2); @@ -24780,7 +14532,7 @@ static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_catBehaviorSymbol___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_catBehaviorSymbol_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -24804,7 +14556,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_p _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_catBehaviorSymbol___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -24823,7 +14575,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___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_catBehaviorSymbol___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_catBehaviorSymbol_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -24916,8 +14668,8 @@ static lean_object* _init_l_Lean_Parser_Command_syntaxCat_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_syntaxCat___closed__1; +x_2 = l_Lean_Parser_Command_syntaxCat___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -24934,7 +14686,7 @@ static lean_object* _init_l_Lean_Parser_Command_syntaxCat_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_syntaxCat___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -24988,7 +14740,7 @@ static lean_object* _init_l_Lean_Parser_Command_syntaxCat_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_syntaxCat___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -25012,7 +14764,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxCat_parenthes _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_syntaxCat___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -25031,14 +14783,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_syntaxCat___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_syntaxCat_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_syntaxCat_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_macroArg___closed__1() { _start: { lean_object* x_1; @@ -25046,49 +14798,29 @@ x_1 = lean_mk_string_from_bytes("macroArg", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_macroArg___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_macroArg___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_namedName___closed__2; +x_2 = l_Lean_Parser_Command_macroArg___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_macroArg___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_macroArg___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_macroArg___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_macroArg___closed__1; +x_2 = l_Lean_Parser_Command_macroArg___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_precedence___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_precedence___closed__1; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__6() { +static lean_object* _init_l_Lean_Parser_Command_macroArg___closed__4() { _start: { lean_object* x_1; @@ -25096,331 +14828,81 @@ x_1 = lean_mk_string_from_bytes("no space before ':'", 19); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_macroArg___elambda__1___closed__6; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkNoWsBefore___elambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macroArg___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_macroArg___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macroArg___elambda__1___closed__5; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Syntax_cat___elambda__1___closed__4; -x_2 = l_Lean_Parser_Command_macroArg___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_macroArg___elambda__1___closed__10; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macroArg___elambda__1___closed__9; -x_2 = l_Lean_Parser_Command_macroArg___elambda__1___closed__11; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_macroArg___elambda__1___closed__12; -x_2 = l_Lean_Parser_optional(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__13; -x_2 = l_Lean_Parser_argPrec; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_macroArg___elambda__1___closed__13; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macroArg___elambda__1___closed__14; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macroArg___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_macroArg___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macroArg___elambda__1___closed__16; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_macroArg___elambda__1___closed__17; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroArg___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Command_macroArg___elambda__1___closed__13; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_macroArg___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -lean_dec(x_8); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -lean_inc(x_1); -x_20 = lean_apply_2(x_4, x_1, x_14); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_16); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; -x_23 = l_Lean_Parser_Command_macroArg___elambda__1___closed__2; -x_24 = l_Lean_Parser_ParserState_mkNode(x_20, x_23, x_19); -x_25 = lean_ctor_get(x_24, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_16); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_dec(x_1); -return x_24; -} -else -{ -lean_object* x_27; -x_27 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_24); -lean_dec(x_1); -return x_27; -} -} -else -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -x_28 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__13; -x_29 = l_Lean_Parser_argPrec; -lean_inc(x_1); -x_30 = l_Lean_Parser_categoryParser___elambda__1(x_28, x_29, x_1, x_20); -x_31 = l_Lean_Parser_Command_macroArg___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_19); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_16); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_4); -x_36 = l_Lean_Parser_Command_macroArg___elambda__1___closed__18; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_6, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_macroArg___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_macroArg___elambda__1___closed__13; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_syntax___elambda__1___closed__7; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroArg___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macroArg___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_macroArg___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroArg___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macroArg___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroArg___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_macroArg___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_macroArg___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_macroArg___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macroArg___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_macroArg___closed__4; +x_2 = l_Lean_Parser_checkNoWsBefore(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_macroArg___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroArg___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_macroArg___closed__5; +x_2 = l_Lean_Parser_precedence___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_macroArg___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macroArg___closed__5; +x_1 = l_Lean_Parser_ident; x_2 = l_Lean_Parser_Command_macroArg___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_macroArg___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_macroArg___closed__7; +x_2 = l_Lean_Parser_atomic(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Command_macroArg___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_macroArg___closed__8; +x_2 = l_Lean_Parser_optional(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Command_macroArg___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_macroArg___closed__9; +x_2 = l_Lean_Parser_Command_syntax___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_macroArg___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_macroArg___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_macroArg___closed__10; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_macroArg___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_macroArg___closed__3; +x_2 = l_Lean_Parser_Command_macroArg___closed__11; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -25428,11 +14910,11 @@ static lean_object* _init_l_Lean_Parser_Command_macroArg() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_macroArg___closed__7; +x_1 = l_Lean_Parser_Command_macroArg___closed__12; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_macroRhs___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_macroRhs___closed__1() { _start: { lean_object* x_1; @@ -25440,119 +14922,29 @@ x_1 = lean_mk_string_from_bytes("macroRhs", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_macroRhs___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_macroRhs___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_macroRhs___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_namedName___closed__2; +x_2 = l_Lean_Parser_Command_macroRhs___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_macroRhs___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_macroRhs___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_macroRhs___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_macroRhs___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_macroRhs___closed__1; +x_2 = l_Lean_Parser_Command_macroRhs___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroRhs___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint32_t x_9; uint32_t x_10; uint8_t x_11; -x_4 = l_Lean_Parser_Command_macroRhs___elambda__1___closed__3; -x_5 = lean_ctor_get(x_4, 1); -lean_inc(x_5); -x_6 = lean_ctor_get(x_2, 0); -lean_inc(x_6); -x_7 = lean_ctor_get(x_6, 0); -lean_inc(x_7); -lean_dec(x_6); -x_8 = lean_ctor_get(x_3, 2); -lean_inc(x_8); -x_9 = lean_string_utf8_get(x_7, x_8); -lean_dec(x_8); -lean_dec(x_7); -x_10 = 36; -x_11 = lean_uint32_dec_eq(x_9, x_10); -if (x_11 == 0) -{ -lean_object* x_12; -lean_dec(x_5); -x_12 = lean_apply_2(x_1, x_2, x_3); -return x_12; -} -else -{ -uint8_t x_13; lean_object* x_14; -x_13 = 1; -x_14 = l_Lean_Parser_orelseFnCore(x_5, x_1, x_13, x_2, x_3); -return x_14; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroRhs___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -uint8_t x_4; -x_4 = !lean_is_exclusive(x_2); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; -x_5 = lean_ctor_get(x_2, 5); -lean_dec(x_5); -x_6 = lean_ctor_get(x_3, 2); -lean_inc(x_6); -x_7 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_7, 0, x_6); -lean_ctor_set(x_2, 5, x_7); -x_8 = lean_unsigned_to_nat(0u); -x_9 = l_Lean_Parser_categoryParser___elambda__1(x_1, x_8, x_2, x_3); -return x_9; -} -else -{ -lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; -x_10 = lean_ctor_get(x_2, 0); -x_11 = lean_ctor_get(x_2, 1); -x_12 = lean_ctor_get(x_2, 2); -x_13 = lean_ctor_get(x_2, 3); -x_14 = lean_ctor_get(x_2, 4); -x_15 = lean_ctor_get_uint8(x_2, sizeof(void*)*7); -x_16 = lean_ctor_get(x_2, 6); -lean_inc(x_16); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_dec(x_2); -x_17 = lean_ctor_get(x_3, 2); -lean_inc(x_17); -x_18 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_18, 0, x_17); -x_19 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_19, 0, x_10); -lean_ctor_set(x_19, 1, x_11); -lean_ctor_set(x_19, 2, x_12); -lean_ctor_set(x_19, 3, x_13); -lean_ctor_set(x_19, 4, x_14); -lean_ctor_set(x_19, 5, x_18); -lean_ctor_set(x_19, 6, x_16); -lean_ctor_set_uint8(x_19, sizeof(void*)*7, x_15); -x_20 = lean_unsigned_to_nat(0u); -x_21 = l_Lean_Parser_categoryParser___elambda__1(x_1, x_20, x_19, x_3); -return x_21; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_macroRhs___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_macroRhs___closed__4() { _start: { lean_object* x_1; @@ -25560,98 +14952,44 @@ x_1 = lean_mk_string_from_bytes("`(", 2); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_macroRhs___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_macroRhs___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_macroRhs___closed__1; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Command_macroRhs___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_macroRhs___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_macroRhs___closed__6() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_macroRhs___closed__2; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroRhs___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_macroRhs___closed__2; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_precedence___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_1 = l_Lean_Parser_Command_mixfix___closed__6; +x_2 = l_Lean_Parser_withPosition(x_1); return x_2; } } LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroRhs(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = lean_ctor_get(x_1, 1); -lean_inc(x_3); -lean_dec(x_1); -x_4 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__10; -x_5 = lean_alloc_closure((void*)(l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn___boxed), 4, 2); -lean_closure_set(x_5, 0, x_4); -lean_closure_set(x_5, 1, x_3); -x_6 = l_Lean_Parser_Syntax_paren___closed__2; -x_7 = l_Lean_Parser_andthenInfo(x_2, x_6); -x_8 = l_Lean_Parser_Syntax_paren___elambda__1___closed__11; -x_9 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_9, 0, x_5); -lean_closure_set(x_9, 1, x_8); -x_10 = l_Lean_Parser_Command_macroRhs___closed__3; -x_11 = l_Lean_Parser_andthenInfo(x_10, x_7); -x_12 = l_Lean_Parser_Command_macroRhs___closed__4; -x_13 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_13, 0, x_12); -lean_closure_set(x_13, 1, x_9); -x_14 = l_Lean_Parser_Command_mixfix___closed__1; -x_15 = lean_ctor_get(x_14, 0); -lean_inc(x_15); -x_16 = l___regBuiltin_Lean_Parser_Term_stx_quot___closed__2; -x_17 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroRhs___lambda__1), 3, 1); -lean_closure_set(x_17, 0, x_16); -x_18 = l_Lean_Parser_orelseInfo(x_11, x_15); -x_19 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_19, 0, x_13); -lean_closure_set(x_19, 1, x_17); -x_20 = l_Lean_Parser_Command_macroRhs___elambda__1___closed__2; -x_21 = l_Lean_Parser_nodeInfo(x_20, x_18); -x_22 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_22, 0, x_20); -lean_closure_set(x_22, 1, x_19); -x_23 = l_Lean_Parser_epsilonInfo; -x_24 = l_Lean_Parser_andthenInfo(x_21, x_23); -x_25 = l_Lean_Parser_precedence___elambda__1___closed__8; -x_26 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_26, 0, x_22); -lean_closure_set(x_26, 1, x_25); -x_27 = l_Lean_Parser_andthenInfo(x_23, x_24); -x_28 = l_Lean_Parser_precedence___elambda__1___closed__7; -x_29 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_29, 0, x_28); -lean_closure_set(x_29, 1, x_26); -x_30 = l_Lean_Parser_Command_macroRhs___elambda__1___closed__3; -x_31 = lean_ctor_get(x_30, 0); -lean_inc(x_31); -x_32 = l_Lean_Parser_orelseInfo(x_31, x_27); -x_33 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroRhs___elambda__1), 3, 1); -lean_closure_set(x_33, 0, x_29); -x_34 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_34, 0, x_32); -lean_ctor_set(x_34, 1, x_33); -return x_34; +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_2 = l_Lean_Parser_incQuotDepth(x_1); +x_3 = l_Lean_Parser_Syntax_paren___closed__9; +x_4 = l_Lean_Parser_andthen(x_2, x_3); +x_5 = l_Lean_Parser_Command_macroRhs___closed__5; +x_6 = l_Lean_Parser_andthen(x_5, x_4); +x_7 = l_Lean_Parser_Command_macroRhs___closed__6; +x_8 = l_Lean_Parser_orelse(x_6, x_7); +x_9 = l_Lean_Parser_Command_macroRhs___closed__2; +x_10 = lean_unsigned_to_nat(1024u); +x_11 = l_Lean_Parser_leadingNode(x_9, x_10, x_8); +x_12 = l_Lean_Parser_Command_macroRhs___closed__3; +x_13 = l_Lean_Parser_withAntiquot(x_12, x_11); +return x_13; } } -static lean_object* _init_l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_macroTailTactic___closed__1() { _start: { lean_object* x_1; @@ -25659,39 +14997,45 @@ x_1 = lean_mk_string_from_bytes("tactic", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_macroTailTactic___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__1; +x_2 = l_Lean_Parser_Command_macroTailTactic___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_macroTailTactic___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__2; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_identEqFn), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_1 = l_Lean_Parser_Command_macroTailTactic___closed__2; +x_2 = l_Lean_Parser_identEq(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_macroTailTactic___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__11; -x_2 = l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__3; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_syntax___closed__9; +x_2 = l_Lean_Parser_Command_macroTailTactic___closed__3; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Command_macroTailTactic___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_macroTailTactic___closed__4; +x_2 = l_Lean_Parser_atomic(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Command_macroTailTactic___closed__6() { _start: { lean_object* x_1; lean_object* x_2; @@ -25700,119 +15044,23 @@ x_2 = l_Lean_Parser_Command_macroRhs(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroTailTactic___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; -x_3 = l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__5; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__4; -lean_inc(x_1); -x_6 = l_Lean_Parser_atomicFn(x_5, x_1, x_2); -x_7 = lean_ctor_get(x_6, 4); -lean_inc(x_7); -x_8 = lean_box(0); -x_9 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_7, x_8); -lean_dec(x_7); -if (x_9 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_6; -} -else -{ -lean_object* x_10; lean_object* x_11; uint8_t x_12; -lean_inc(x_1); -x_10 = l_Lean_Parser_darrow___elambda__1(x_1, x_6); -x_11 = lean_ctor_get(x_10, 4); -lean_inc(x_11); -x_12 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_11, x_8); -lean_dec(x_11); -if (x_12 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_10; -} -else -{ -lean_object* x_13; -x_13 = lean_apply_2(x_4, x_1, x_10); -return x_13; -} -} -} -} -static lean_object* _init_l_Lean_Parser_Command_macroTailTactic___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("ident", 5); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroTailTactic___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_macroTailTactic___closed__1; -x_2 = l_Lean_Parser_mkAtomicInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroTailTactic___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntax___closed__2; -x_2 = l_Lean_Parser_Command_macroTailTactic___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroTailTactic___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_darrow; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__5; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroTailTactic___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macroTailTactic___closed__3; -x_2 = l_Lean_Parser_Command_macroTailTactic___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroTailTactic___closed__6() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroTailTactic___elambda__1), 2, 0); -return x_1; -} -} static lean_object* _init_l_Lean_Parser_Command_macroTailTactic___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macroTailTactic___closed__5; +x_1 = l_Lean_Parser_darrow; x_2 = l_Lean_Parser_Command_macroTailTactic___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_macroTailTactic___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_macroTailTactic___closed__5; +x_2 = l_Lean_Parser_Command_macroTailTactic___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -25820,55 +15068,39 @@ static lean_object* _init_l_Lean_Parser_Command_macroTailTactic() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_macroTailTactic___closed__7; +x_1 = l_Lean_Parser_Command_macroTailTactic___closed__8; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroTailCommand___elambda__1___lambda__1(lean_object* x_1) { -_start: -{ -lean_object* x_2; lean_object* x_3; uint8_t x_4; -x_2 = l_Lean_Syntax_getNumArgs(x_1); -x_3 = lean_unsigned_to_nat(1u); -x_4 = lean_nat_dec_eq(x_2, x_3); -lean_dec(x_2); -if (x_4 == 0) -{ -lean_inc(x_1); -return x_1; -} -else -{ -lean_object* x_5; lean_object* x_6; -x_5 = lean_unsigned_to_nat(0u); -x_6 = l_Lean_Syntax_getArg(x_1, x_5); -return x_6; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___closed__1() { _start: { lean_object* x_1; lean_object* x_2; x_1 = l___regBuiltin_Lean_Parser_Command_mixfix___closed__2; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_identEqFn), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_2 = l_Lean_Parser_identEq(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__11; -x_2 = l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__1; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_syntax___closed__9; +x_2 = l_Lean_Parser_Command_macroTailCommand___closed__1; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_macroTailCommand___closed__2; +x_2 = l_Lean_Parser_atomic(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -25878,166 +15110,41 @@ x_3 = l_Lean_Parser_categoryParser(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Command_mixfix___closed__2; -x_2 = lean_unsigned_to_nat(0u); -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many1Fn), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_1 = l_Lean_Parser_Command_macroTailCommand___closed__4; +x_2 = l_Lean_Parser_many1Unbox(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_withResultOfInfo(x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroTailCommand___elambda__1___lambda__1___boxed), 1, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__5; -x_2 = l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_withResultOfFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__10() { +static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___closed__6() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__9; +x_1 = l_Lean_Parser_Command_macroTailCommand___closed__5; x_2 = l_Lean_Parser_Command_macroRhs(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroTailCommand___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; -x_3 = l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__10; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__2; -lean_inc(x_1); -x_6 = l_Lean_Parser_atomicFn(x_5, x_1, x_2); -x_7 = lean_ctor_get(x_6, 4); -lean_inc(x_7); -x_8 = lean_box(0); -x_9 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_7, x_8); -lean_dec(x_7); -if (x_9 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_6; -} -else -{ -lean_object* x_10; lean_object* x_11; uint8_t x_12; -lean_inc(x_1); -x_10 = l_Lean_Parser_darrow___elambda__1(x_1, x_6); -x_11 = lean_ctor_get(x_10, 4); -lean_inc(x_11); -x_12 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_11, x_8); -lean_dec(x_11); -if (x_12 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_10; -} -else -{ -lean_object* x_13; -x_13 = lean_apply_2(x_4, x_1, x_10); -return x_13; -} -} -} -} -static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_darrow; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__10; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macroTailTactic___closed__3; -x_2 = l_Lean_Parser_Command_macroTailCommand___closed__1; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_darrow; +x_2 = l_Lean_Parser_Command_macroTailCommand___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroTailCommand___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macroTailCommand___closed__2; -x_2 = l_Lean_Parser_Command_macroTailCommand___closed__3; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_macroTailCommand___closed__3; +x_2 = l_Lean_Parser_Command_macroTailCommand___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -26045,20 +15152,20 @@ static lean_object* _init_l_Lean_Parser_Command_macroTailCommand() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_macroTailCommand___closed__4; +x_1 = l_Lean_Parser_Command_macroTailCommand___closed__8; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroTailCommand___elambda__1___lambda__1___boxed(lean_object* x_1) { +static lean_object* _init_l_Lean_Parser_Command_macroTailDefault___closed__1() { _start: { -lean_object* x_2; -x_2 = l_Lean_Parser_Command_macroTailCommand___elambda__1___lambda__1(x_1); -lean_dec(x_1); +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_syntax___closed__10; +x_2 = l_Lean_Parser_atomic(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_macroTailDefault___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -26068,101 +15175,32 @@ x_3 = l_Lean_Parser_categoryParserOfStack(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_macroRhs(x_1); -return x_2; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroTailDefault___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; -x_3 = l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__2; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Command_syntax___elambda__1___closed__12; -lean_inc(x_1); -x_6 = l_Lean_Parser_atomicFn(x_5, x_1, x_2); -x_7 = lean_ctor_get(x_6, 4); -lean_inc(x_7); -x_8 = lean_box(0); -x_9 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_7, x_8); -lean_dec(x_7); -if (x_9 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_6; -} -else -{ -lean_object* x_10; lean_object* x_11; uint8_t x_12; -lean_inc(x_1); -x_10 = l_Lean_Parser_darrow___elambda__1(x_1, x_6); -x_11 = lean_ctor_get(x_10, 4); -lean_inc(x_11); -x_12 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_11, x_8); -lean_dec(x_11); -if (x_12 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_10; -} -else -{ -lean_object* x_13; -x_13 = lean_apply_2(x_4, x_1, x_10); -return x_13; -} -} -} -} -static lean_object* _init_l_Lean_Parser_Command_macroTailDefault___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_darrow; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__2; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroTailDefault___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntax___closed__3; -x_2 = l_Lean_Parser_Command_macroTailDefault___closed__1; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_macroTailDefault___closed__3() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroTailDefault___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_macroTailDefault___closed__2; +x_2 = l_Lean_Parser_Command_macroRhs(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_macroTailDefault___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macroTailDefault___closed__2; +x_1 = l_Lean_Parser_darrow; x_2 = l_Lean_Parser_Command_macroTailDefault___closed__3; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_macroTailDefault___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_macroTailDefault___closed__1; +x_2 = l_Lean_Parser_Command_macroTailDefault___closed__4; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -26170,11 +15208,11 @@ static lean_object* _init_l_Lean_Parser_Command_macroTailDefault() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_macroTailDefault___closed__4; +x_1 = l_Lean_Parser_Command_macroTailDefault___closed__5; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_macroTail___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_macroTail___closed__1() { _start: { lean_object* x_1; @@ -26182,208 +15220,35 @@ x_1 = lean_mk_string_from_bytes("macroTail", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_macroTail___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_macroTail___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_macroTail___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_namedName___closed__2; +x_2 = l_Lean_Parser_Command_macroTail___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_macroTail___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_macroTail___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_macroTail___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_macroTail___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_macroTail___closed__1; +x_2 = l_Lean_Parser_Command_macroTail___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_macroTail___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macroTailCommand___closed__3; -x_2 = l_Lean_Parser_Command_macroTailDefault___closed__3; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroTail___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macroTailTactic___closed__6; -x_2 = l_Lean_Parser_Command_macroTail___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroTail___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macroTail___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_macroTail___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroTail___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macroTail___elambda__1___closed__6; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroTail___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_macroTail___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroTail___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_macroTail___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_macroTailTactic___closed__6; -x_19 = l_Lean_Parser_Command_macroTail___elambda__1___closed__4; -x_20 = 2; -lean_inc(x_1); -x_21 = l_Lean_Parser_orelseFnCore(x_18, x_19, x_20, x_1, x_12); -x_22 = l_Lean_Parser_Command_macroTail___elambda__1___closed__2; -x_23 = l_Lean_Parser_ParserState_mkNode(x_21, x_22, x_17); -x_24 = lean_ctor_get(x_23, 4); -lean_inc(x_24); -x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_24, x_14); -lean_dec(x_24); -if (x_25 == 0) -{ -lean_dec(x_1); -return x_23; -} -else -{ -lean_object* x_26; -x_26 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_23); -lean_dec(x_1); -return x_26; -} -} -} -else -{ -lean_object* x_27; uint8_t x_28; lean_object* x_29; -x_27 = l_Lean_Parser_Command_macroTail___elambda__1___closed__8; -x_28 = 1; -x_29 = l_Lean_Parser_orelseFnCore(x_4, x_27, x_28, x_1, x_2); -return x_29; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_macroTail___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_macroTailCommand; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macroTailDefault; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroTail___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_macroTailTactic; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macroTail___closed__1; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroTail___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macroTail___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_macroTail___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_macroTail___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macroTail___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_macroTailCommand; +x_2 = l_Lean_Parser_Command_macroTailDefault; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } @@ -26391,9 +15256,9 @@ static lean_object* _init_l_Lean_Parser_Command_macroTail___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Command_macroTailTactic; x_2 = l_Lean_Parser_Command_macroTail___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } @@ -26401,31 +15266,20 @@ static lean_object* _init_l_Lean_Parser_Command_macroTail___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_macroTail___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); +x_1 = l_Lean_Parser_Command_macroTail___closed__2; +x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_macroTail___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Command_macroTail___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroTail___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_macroTail___closed__8() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macroTail___closed__6; -x_2 = l_Lean_Parser_Command_macroTail___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_macroTail___closed__3; +x_2 = l_Lean_Parser_Command_macroTail___closed__6; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -26433,11 +15287,11 @@ static lean_object* _init_l_Lean_Parser_Command_macroTail() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_macroTail___closed__8; +x_1 = l_Lean_Parser_Command_macroTail___closed__7; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_macro___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_macro___closed__1() { _start: { lean_object* x_1; @@ -26445,29 +15299,29 @@ x_1 = lean_mk_string_from_bytes("macro", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_macro___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_macro___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_macro___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_namedName___closed__2; +x_2 = l_Lean_Parser_Command_macro___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_macro___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_macro___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_macro___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_macro___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_macro___closed__1; +x_2 = l_Lean_Parser_Command_macro___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_macro___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_macro___closed__4() { _start: { lean_object* x_1; @@ -26475,26 +15329,16 @@ x_1 = lean_mk_string_from_bytes("macro ", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_macro___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Command_macro___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_macro___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Command_macro___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_macro___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_macro___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_precedence___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_macro___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Command_macro___closed__6() { _start: { lean_object* x_1; lean_object* x_2; @@ -26503,347 +15347,43 @@ x_2 = l_Lean_Parser_many1(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_macro___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_macro___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macroTail___closed__7; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_macro___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optNamedPrio; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macro___elambda__1___closed__8; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_macro___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optNamedName; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macro___elambda__1___closed__9; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_macro___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_optPrecedence; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macro___elambda__1___closed__10; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_macro___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macro___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_macro___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_macro___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__16; -x_2 = l_Lean_Parser_Command_macro___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_macro___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__5; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macro___elambda__1___closed__13; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_macro___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macro___elambda__1___closed__14; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_macro___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_macro___elambda__1___closed__15; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_suppressInsideQuotFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_macro___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macro___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_macro___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_macro___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macro___elambda__1___closed__17; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_macro___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_macro___elambda__1___closed__18; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_macro___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_macro___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_macro___elambda__1___closed__15; -lean_inc(x_1); -x_19 = l_Lean_Parser_suppressInsideQuotFn(x_18, x_1, x_12); -x_20 = l_Lean_Parser_Command_macro___elambda__1___closed__2; -x_21 = l_Lean_Parser_ParserState_mkNode(x_19, x_20, x_17); -x_22 = lean_ctor_get(x_21, 4); -lean_inc(x_22); -x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_22, x_14); -lean_dec(x_22); -if (x_23 == 0) -{ -lean_dec(x_1); -return x_21; -} -else -{ -lean_object* x_24; -x_24 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_21); -lean_dec(x_1); -return x_24; -} -} -} -else -{ -lean_object* x_25; uint8_t x_26; lean_object* x_27; -x_25 = l_Lean_Parser_Command_macro___elambda__1___closed__19; -x_26 = 1; -x_27 = l_Lean_Parser_orelseFnCore(x_4, x_25, x_26, x_1, x_2); -return x_27; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_macro___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_macro___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_macro___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_macro___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macroTail; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_macro___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optNamedPrio; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macro___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_macro___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optNamedName; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macro___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_macro___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_optPrecedence; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macro___closed__4; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_macro___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macro___closed__1; -x_2 = l_Lean_Parser_Command_macro___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_macro___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_attrKind; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macro___closed__6; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_macro___closed__6; +x_2 = l_Lean_Parser_Command_macroTail; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_macro___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__5; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macro___closed__7; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_optNamedPrio; +x_2 = l_Lean_Parser_Command_macro___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_macro___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macro___closed__8; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_optNamedName; +x_2 = l_Lean_Parser_Command_macro___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_macro___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macro___elambda__1___closed__2; +x_1 = l_Lean_Parser_optPrecedence; x_2 = l_Lean_Parser_Command_macro___closed__9; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -26851,9 +15391,9 @@ static lean_object* _init_l_Lean_Parser_Command_macro___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macro___closed__10; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_macro___closed__5; +x_2 = l_Lean_Parser_Command_macro___closed__10; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -26861,41 +15401,59 @@ static lean_object* _init_l_Lean_Parser_Command_macro___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Term_attrKind; x_2 = l_Lean_Parser_Command_macro___closed__11; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_macro___closed__13() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_macro___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macro___closed__12; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_mixfix___closed__5; +x_2 = l_Lean_Parser_Command_macro___closed__12; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_macro___closed__14() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macro___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_mixfix___closed__4; +x_2 = l_Lean_Parser_Command_macro___closed__13; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_macro___closed__15() { _start: { +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_macro___closed__14; +x_2 = l_Lean_Parser_suppressInsideQuot(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Command_macro___closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_macro___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_macro___closed__15; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_macro___closed__17() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macro___closed__13; -x_2 = l_Lean_Parser_Command_macro___closed__14; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_macro___closed__3; +x_2 = l_Lean_Parser_Command_macro___closed__16; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -26903,7 +15461,7 @@ static lean_object* _init_l_Lean_Parser_Command_macro() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_macro___closed__15; +x_1 = l_Lean_Parser_Command_macro___closed__17; return x_1; } } @@ -26912,7 +15470,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Command_mixfix___closed__2; -x_3 = l_Lean_Parser_Command_macro___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_macro___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_macro; x_6 = lean_unsigned_to_nat(1000u); @@ -27016,7 +15574,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macro_declRange(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_macro___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_macro___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_macro_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -27026,8 +15584,8 @@ static lean_object* _init_l_Lean_Parser_Command_macroArg_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_macroArg___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_macroArg___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_macroArg___closed__1; +x_2 = l_Lean_Parser_Command_macroArg___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -27100,7 +15658,7 @@ static lean_object* _init_l_Lean_Parser_Command_macroArg_formatter___closed__7() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_macroArg___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_macroArg___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_macroArg_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -27124,7 +15682,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macroArg_formatter_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macroArg___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_macroArg___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -27143,7 +15701,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___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Command_macroArg___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_macroArg___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_macroArg_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_macroArg_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -27154,8 +15712,8 @@ static lean_object* _init_l_Lean_Parser_Command_macroRhs_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_macroRhs___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_macroRhs___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_macroRhs___closed__1; +x_2 = l_Lean_Parser_Command_macroRhs___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -27172,7 +15730,7 @@ static lean_object* _init_l_Lean_Parser_Command_macroRhs_formatter___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_macroRhs___closed__1; +x_1 = l_Lean_Parser_Command_macroRhs___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -27206,7 +15764,7 @@ x_12 = l_Lean_Parser_Command_macroRhs_formatter___closed__3; x_13 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2); lean_closure_set(x_13, 0, x_11); lean_closure_set(x_13, 1, x_12); -x_14 = l_Lean_Parser_Command_macroRhs___elambda__1___closed__2; +x_14 = l_Lean_Parser_Command_macroRhs___closed__2; x_15 = lean_unsigned_to_nat(1024u); x_16 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); lean_closure_set(x_16, 0, x_14); @@ -27393,8 +15951,8 @@ static lean_object* _init_l_Lean_Parser_Command_macroTail_formatter___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_macroTail___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_macroTail___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_macroTail___closed__1; +x_2 = l_Lean_Parser_Command_macroTail___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -27459,7 +16017,7 @@ static lean_object* _init_l_Lean_Parser_Command_macroTail_formatter___closed__7( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_macroTail___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_macroTail___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_macroTail_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -27483,7 +16041,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macroTail_formatter _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macroTail___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_macroTail___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -27502,7 +16060,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___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Command_macroTail___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_macroTail___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_macroTail_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_macroTail_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -27513,8 +16071,8 @@ static lean_object* _init_l_Lean_Parser_Command_macro_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_macro___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_macro___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_macro___closed__1; +x_2 = l_Lean_Parser_Command_macro___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -27531,7 +16089,7 @@ static lean_object* _init_l_Lean_Parser_Command_macro_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_macro___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_macro___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -27657,7 +16215,7 @@ static lean_object* _init_l_Lean_Parser_Command_macro_formatter___closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_macro___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_macro___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_macro_formatter___closed__12; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -27681,7 +16239,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macro___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_macro___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -27700,7 +16258,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___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Command_macro___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_macro___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_macro_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_macro_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -27711,8 +16269,8 @@ static lean_object* _init_l_Lean_Parser_Command_macroArg_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_macroArg___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_macroArg___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_macroArg___closed__1; +x_2 = l_Lean_Parser_Command_macroArg___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -27785,7 +16343,7 @@ static lean_object* _init_l_Lean_Parser_Command_macroArg_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_macroArg___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_macroArg___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_macroArg_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -27809,7 +16367,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macroArg_parenthesi _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macroArg___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_macroArg___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -27828,7 +16386,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___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_macroArg___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_macroArg___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_macroArg_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_macroArg_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -27839,8 +16397,8 @@ static lean_object* _init_l_Lean_Parser_Command_macroRhs_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_macroRhs___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_macroRhs___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_macroRhs___closed__1; +x_2 = l_Lean_Parser_Command_macroRhs___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -27857,7 +16415,7 @@ static lean_object* _init_l_Lean_Parser_Command_macroRhs_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_macroRhs___closed__1; +x_1 = l_Lean_Parser_Command_macroRhs___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -27891,7 +16449,7 @@ x_12 = l_Lean_Parser_Command_macroRhs_parenthesizer___closed__3; x_13 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2); lean_closure_set(x_13, 0, x_11); lean_closure_set(x_13, 1, x_12); -x_14 = l_Lean_Parser_Command_macroRhs___elambda__1___closed__2; +x_14 = l_Lean_Parser_Command_macroRhs___closed__2; x_15 = lean_unsigned_to_nat(1024u); x_16 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); lean_closure_set(x_16, 0, x_14); @@ -27906,7 +16464,7 @@ static lean_object* _init_l_Lean_Parser_Command_macroTailTactic_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_macroTailTactic___closed__2; x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_identEq_parenthesizer___boxed), 2, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -28116,8 +16674,8 @@ static lean_object* _init_l_Lean_Parser_Command_macroTail_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_macroTail___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_macroTail___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_macroTail___closed__1; +x_2 = l_Lean_Parser_Command_macroTail___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -28182,7 +16740,7 @@ static lean_object* _init_l_Lean_Parser_Command_macroTail_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_macroTail___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_macroTail___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_macroTail_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -28206,7 +16764,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macroTail_parenthes _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macroTail___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_macroTail___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -28225,7 +16783,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___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_macroTail___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_macroTail___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_macroTail_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_macroTail_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -28236,8 +16794,8 @@ static lean_object* _init_l_Lean_Parser_Command_macro_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_macro___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_macro___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_macro___closed__1; +x_2 = l_Lean_Parser_Command_macro___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -28254,7 +16812,7 @@ static lean_object* _init_l_Lean_Parser_Command_macro_parenthesizer___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_macro___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_macro___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -28380,7 +16938,7 @@ static lean_object* _init_l_Lean_Parser_Command_macro_parenthesizer___closed__13 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_macro___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_macro___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_macro_parenthesizer___closed__12; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -28404,7 +16962,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macro___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_macro___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -28423,14 +16981,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_macro___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_macro___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_macro_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_macro_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__1() { _start: { lean_object* x_1; @@ -28438,69 +16996,47 @@ x_1 = lean_mk_string_from_bytes("elab_rules", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_namedName___closed__2; +x_2 = l_Lean_Parser_Command_elab__rules___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_elab__rules___closed__1; +x_2 = l_Lean_Parser_Command_elab__rules___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__1; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Command_elab__rules___closed__1; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_precedence___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntax___closed__3; -x_2 = l_Lean_Parser_Command_syntax___elambda__1___closed__12; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__6; +x_1 = l_Lean_Parser_Command_syntax___closed__10; x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__8() { +static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__6() { _start: { lean_object* x_1; @@ -28508,397 +17044,32 @@ x_1 = lean_mk_string_from_bytes(" <= ", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__8; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__9; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__9; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_precedence___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__10; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__11; -x_2 = l_Lean_Parser_Syntax_cat___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__12; -x_2 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__13; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__14; -x_2 = l_Lean_Parser_optional(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__15; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__6; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_5, 0, x_2); -lean_closure_set(x_5, 1, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__16; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optKind; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__17; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__5; -x_2 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__18; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__16; -x_2 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__19; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__21() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__5; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__20; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__22() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__21; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__23() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__22; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_suppressInsideQuotFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__24() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__23; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__25() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__24; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__26() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__25; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_elab__rules___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__22; -lean_inc(x_1); -x_19 = l_Lean_Parser_suppressInsideQuotFn(x_18, x_1, x_12); -x_20 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__2; -x_21 = l_Lean_Parser_ParserState_mkNode(x_19, x_20, x_17); -x_22 = lean_ctor_get(x_21, 4); -lean_inc(x_22); -x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_22, x_14); -lean_dec(x_22); -if (x_23 == 0) -{ -lean_dec(x_1); -return x_21; -} -else -{ -lean_object* x_24; -x_24 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_21); -lean_dec(x_1); -return x_24; -} -} -} -else -{ -lean_object* x_25; uint8_t x_26; lean_object* x_27; -x_25 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__26; -x_26 = 1; -x_27 = l_Lean_Parser_orelseFnCore(x_4, x_25, x_26, x_1, x_2); -return x_27; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__4; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__15; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__6; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_elab__rules___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optKind; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_elab__rules___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_elab__rules___closed__1; -x_2 = l_Lean_Parser_Command_elab__rules___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_attrKind; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_elab__rules___closed__5; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__5; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_elab__rules___closed__6; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_elab__rules___closed__6; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_elab__rules___closed__7; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_elab__rules___closed__7; +x_2 = l_Lean_Parser_ident; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_elab__rules___closed__8; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_elab__rules___closed__8; +x_2 = l_Lean_Parser_optional(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__10() { @@ -28906,8 +17077,8 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_elab__rules___closed__9; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_2 = l_Lean_Parser_Command_macro__rules___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -28915,41 +17086,89 @@ static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Command_elab__rules___closed__5; x_2 = l_Lean_Parser_Command_elab__rules___closed__10; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__12() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_elab__rules___closed__11; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_optKind; +x_2 = l_Lean_Parser_Command_elab__rules___closed__11; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__13() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_elab__rules___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_elab__rules___closed__4; +x_2 = l_Lean_Parser_Command_elab__rules___closed__12; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_elab__rules___closed__12; +x_1 = l_Lean_Parser_Term_attrKind; x_2 = l_Lean_Parser_Command_elab__rules___closed__13; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_mixfix___closed__5; +x_2 = l_Lean_Parser_Command_elab__rules___closed__14; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_mixfix___closed__4; +x_2 = l_Lean_Parser_Command_elab__rules___closed__15; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_elab__rules___closed__16; +x_2 = l_Lean_Parser_suppressInsideQuot(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_elab__rules___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_elab__rules___closed__17; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_elab__rules___closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_elab__rules___closed__3; +x_2 = l_Lean_Parser_Command_elab__rules___closed__18; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -28957,7 +17176,7 @@ static lean_object* _init_l_Lean_Parser_Command_elab__rules() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_elab__rules___closed__14; +x_1 = l_Lean_Parser_Command_elab__rules___closed__19; return x_1; } } @@ -28966,7 +17185,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Command_mixfix___closed__2; -x_3 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_elab__rules___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_elab__rules; x_6 = lean_unsigned_to_nat(1000u); @@ -29070,7 +17289,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_declRang _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_elab__rules___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_elab__rules_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -29080,8 +17299,8 @@ static lean_object* _init_l_Lean_Parser_Command_elab__rules_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_elab__rules___closed__1; +x_2 = l_Lean_Parser_Command_elab__rules___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -29098,7 +17317,7 @@ static lean_object* _init_l_Lean_Parser_Command_elab__rules_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_elab__rules___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -29118,7 +17337,7 @@ static lean_object* _init_l_Lean_Parser_Command_elab__rules_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__8; +x_1 = l_Lean_Parser_Command_elab__rules___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -29244,7 +17463,7 @@ static lean_object* _init_l_Lean_Parser_Command_elab__rules_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_elab__rules___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_elab__rules_formatter___closed__14; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -29268,7 +17487,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab__rules_formatt _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_elab__rules___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -29287,7 +17506,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___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_elab__rules___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_elab__rules_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_elab__rules_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -29298,8 +17517,8 @@ static lean_object* _init_l_Lean_Parser_Command_elab__rules_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_elab__rules___closed__1; +x_2 = l_Lean_Parser_Command_elab__rules___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -29316,7 +17535,7 @@ static lean_object* _init_l_Lean_Parser_Command_elab__rules_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_elab__rules___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -29336,7 +17555,7 @@ static lean_object* _init_l_Lean_Parser_Command_elab__rules_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__8; +x_1 = l_Lean_Parser_Command_elab__rules___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -29462,7 +17681,7 @@ static lean_object* _init_l_Lean_Parser_Command_elab__rules_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_elab__rules___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_elab__rules_parenthesizer___closed__14; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -29486,7 +17705,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab__rules_parenth _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_elab__rules___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -29505,7 +17724,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___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_elab__rules___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_elab__rules_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_elab__rules_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -29520,7 +17739,7 @@ x_1 = l_Lean_Parser_Command_macroArg; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_elabTail___closed__1() { _start: { lean_object* x_1; @@ -29528,389 +17747,25 @@ x_1 = lean_mk_string_from_bytes("elabTail", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_elabTail___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_elabTail___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_elabTail___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__10; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_elabTail___elambda__1___closed__4; -x_2 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__13; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_elabTail___elambda__1___closed__5; -x_2 = l_Lean_Parser_optional(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_elabTail___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Syntax_cat___elambda__1___closed__4; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__11; -x_2 = l_Lean_Parser_Command_elabTail___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_elabTail___elambda__1___closed__8; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l___regBuiltin_Lean_Parser_Term_stx_quot___closed__2; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroRhs___lambda__1), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_elabTail___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_elabTail___elambda__1___closed__9; -x_2 = l_Lean_Parser_Command_elabTail___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_elabTail___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_elabTail___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_elabTail___elambda__1___closed__13; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_elabTail___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_elabTail___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint32_t x_14; uint32_t x_15; uint8_t x_16; -x_3 = l_Lean_Parser_Command_elabTail___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(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); -x_7 = lean_ctor_get(x_1, 2); -lean_inc(x_7); -x_8 = lean_ctor_get(x_1, 3); -lean_inc(x_8); -x_9 = lean_ctor_get(x_1, 4); -lean_inc(x_9); -x_10 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_11 = lean_ctor_get(x_1, 6); -lean_inc(x_11); -x_12 = lean_ctor_get(x_5, 0); -lean_inc(x_12); -x_13 = lean_ctor_get(x_2, 2); -lean_inc(x_13); -x_14 = lean_string_utf8_get(x_12, x_13); -lean_dec(x_13); -lean_dec(x_12); -x_15 = 36; -x_16 = lean_uint32_dec_eq(x_14, x_15); -if (x_16 == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -lean_dec(x_4); -x_17 = lean_unsigned_to_nat(1024u); -x_18 = l_Lean_Parser_checkPrecFn(x_17, x_1, x_2); -x_19 = lean_ctor_get(x_18, 4); -lean_inc(x_19); -x_20 = lean_box(0); -x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_20); -lean_dec(x_19); -if (x_21 == 0) -{ -lean_dec(x_11); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_18; -} -else -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; -x_22 = lean_ctor_get(x_18, 0); -lean_inc(x_22); -x_23 = lean_array_get_size(x_22); -lean_dec(x_22); -x_24 = l_Lean_Parser_Command_elabTail___elambda__1___closed__8; -lean_inc(x_1); -x_25 = l_Lean_Parser_atomicFn(x_24, x_1, x_18); -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_20); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -lean_dec(x_11); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -x_28 = l_Lean_Parser_Command_elabTail___elambda__1___closed__2; -x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_23); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_20); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_17, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; uint8_t x_35; -lean_inc(x_1); -x_33 = l_Lean_Parser_darrow___elambda__1(x_1, x_25); -x_34 = lean_ctor_get(x_33, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_20); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; -lean_dec(x_11); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -x_36 = l_Lean_Parser_Command_elabTail___elambda__1___closed__2; -x_37 = l_Lean_Parser_ParserState_mkNode(x_33, x_36, x_23); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_20); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_dec(x_1); -return x_37; -} -else -{ -lean_object* x_40; -x_40 = l_Lean_Parser_setLhsPrecFn(x_17, x_1, x_37); -lean_dec(x_1); -return x_40; -} -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; -x_41 = lean_ctor_get(x_33, 2); -lean_inc(x_41); -x_42 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_42, 0, x_41); -x_43 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_43, 0, x_5); -lean_ctor_set(x_43, 1, x_6); -lean_ctor_set(x_43, 2, x_7); -lean_ctor_set(x_43, 3, x_8); -lean_ctor_set(x_43, 4, x_9); -lean_ctor_set(x_43, 5, x_42); -lean_ctor_set(x_43, 6, x_11); -lean_ctor_set_uint8(x_43, sizeof(void*)*7, x_10); -x_44 = l___regBuiltin_Lean_Parser_Term_stx_quot___closed__2; -x_45 = lean_unsigned_to_nat(0u); -x_46 = l_Lean_Parser_categoryParser___elambda__1(x_44, x_45, x_43, x_33); -x_47 = l_Lean_Parser_Command_elabTail___elambda__1___closed__2; -x_48 = l_Lean_Parser_ParserState_mkNode(x_46, x_47, x_23); -x_49 = lean_ctor_get(x_48, 4); -lean_inc(x_49); -x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_20); -lean_dec(x_49); -if (x_50 == 0) -{ -lean_dec(x_1); -return x_48; -} -else -{ -lean_object* x_51; -x_51 = l_Lean_Parser_setLhsPrecFn(x_17, x_1, x_48); -lean_dec(x_1); -return x_51; -} -} -} -} -} -else -{ -lean_object* x_52; uint8_t x_53; lean_object* x_54; -lean_dec(x_11); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -x_52 = l_Lean_Parser_Command_elabTail___elambda__1___closed__15; -x_53 = 1; -x_54 = l_Lean_Parser_orelseFnCore(x_4, x_52, x_53, x_1, x_2); -return x_54; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_elabTail___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_elabTail___elambda__1___closed__6; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} static lean_object* _init_l_Lean_Parser_Command_elabTail___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_syntax___closed__2; +x_1 = l_Lean_Parser_Command_namedName___closed__2; x_2 = l_Lean_Parser_Command_elabTail___closed__1; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_elabTail___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_mixfix___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_darrow; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_4, x_2); +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Command_elabTail___closed__1; +x_2 = l_Lean_Parser_Command_elabTail___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } @@ -29918,9 +17773,9 @@ static lean_object* _init_l_Lean_Parser_Command_elabTail___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_elabTail___closed__2; -x_2 = l_Lean_Parser_Command_elabTail___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_ident; +x_2 = l_Lean_Parser_Command_elab__rules___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -29928,61 +17783,59 @@ static lean_object* _init_l_Lean_Parser_Command_elabTail___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_elabTail___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_syntax___closed__9; x_2 = l_Lean_Parser_Command_elabTail___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_elabTail___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Command_elabTail___closed__5; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_atomic(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_elabTail___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_elabTail___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_darrow; +x_2 = l_Lean_Parser_Command_macroRhs___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_elabTail___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_elabTail___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_elabTail___closed__7; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_elabTail___closed__6; +x_2 = l_Lean_Parser_Command_elabTail___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_elabTail___closed__9() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_elabTail___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_elabTail___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_elabTail___closed__8; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_elabTail___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_elabTail___closed__8; +x_1 = l_Lean_Parser_Command_elabTail___closed__3; x_2 = l_Lean_Parser_Command_elabTail___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -29994,7 +17847,7 @@ x_1 = l_Lean_Parser_Command_elabTail___closed__10; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_elab___closed__1() { _start: { lean_object* x_1; @@ -30002,29 +17855,29 @@ x_1 = lean_mk_string_from_bytes("elab", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_elab___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_elab___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_namedName___closed__2; +x_2 = l_Lean_Parser_Command_elab___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_elab___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_elab___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_elab___closed__1; +x_2 = l_Lean_Parser_Command_elab___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_elab___closed__4() { _start: { lean_object* x_1; @@ -30032,26 +17885,16 @@ x_1 = lean_mk_string_from_bytes("elab ", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Command_elab___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Command_elab___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_precedence___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Command_elab___closed__6() { _start: { lean_object* x_1; lean_object* x_2; @@ -30060,347 +17903,43 @@ x_2 = l_Lean_Parser_many1(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_elabTail___closed__9; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optNamedPrio; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_elab___elambda__1___closed__8; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optNamedName; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_elab___elambda__1___closed__9; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_optPrecedence; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_elab___elambda__1___closed__10; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_elab___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__16; -x_2 = l_Lean_Parser_Command_elab___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__5; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_elab___elambda__1___closed__13; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_elab___elambda__1___closed__14; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__15; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_suppressInsideQuotFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_elab___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__17; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_elab___elambda__1___closed__18; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_elab___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Command_elab___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Command_elab___elambda__1___closed__15; -lean_inc(x_1); -x_19 = l_Lean_Parser_suppressInsideQuotFn(x_18, x_1, x_12); -x_20 = l_Lean_Parser_Command_elab___elambda__1___closed__2; -x_21 = l_Lean_Parser_ParserState_mkNode(x_19, x_20, x_17); -x_22 = lean_ctor_get(x_21, 4); -lean_inc(x_22); -x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_22, x_14); -lean_dec(x_22); -if (x_23 == 0) -{ -lean_dec(x_1); -return x_21; -} -else -{ -lean_object* x_24; -x_24 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_21); -lean_dec(x_1); -return x_24; -} -} -} -else -{ -lean_object* x_25; uint8_t x_26; lean_object* x_27; -x_25 = l_Lean_Parser_Command_elab___elambda__1___closed__19; -x_26 = 1; -x_27 = l_Lean_Parser_orelseFnCore(x_4, x_25, x_26, x_1, x_2); -return x_27; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_elab___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_elabTail; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optNamedPrio; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_elab___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_optNamedName; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_elab___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_optPrecedence; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_elab___closed__4; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_elab___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_elab___closed__1; -x_2 = l_Lean_Parser_Command_elab___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_elab___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_attrKind; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_elab___closed__6; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_elab___closed__6; +x_2 = l_Lean_Parser_Command_elabTail; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_elab___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__5; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_elab___closed__7; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_optNamedPrio; +x_2 = l_Lean_Parser_Command_elab___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_elab___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_elab___closed__8; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_optNamedName; +x_2 = l_Lean_Parser_Command_elab___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_elab___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__2; +x_1 = l_Lean_Parser_optPrecedence; x_2 = l_Lean_Parser_Command_elab___closed__9; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -30408,9 +17947,9 @@ static lean_object* _init_l_Lean_Parser_Command_elab___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_elab___closed__10; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_elab___closed__5; +x_2 = l_Lean_Parser_Command_elab___closed__10; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -30418,41 +17957,59 @@ static lean_object* _init_l_Lean_Parser_Command_elab___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Term_attrKind; x_2 = l_Lean_Parser_Command_elab___closed__11; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Command_elab___closed__13() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_elab___closed__12; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_mixfix___closed__5; +x_2 = l_Lean_Parser_Command_elab___closed__12; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_elab___closed__14() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_elab___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_mixfix___closed__4; +x_2 = l_Lean_Parser_Command_elab___closed__13; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Command_elab___closed__15() { _start: { +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_elab___closed__14; +x_2 = l_Lean_Parser_suppressInsideQuot(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Command_elab___closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_elab___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_elab___closed__15; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_elab___closed__17() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_elab___closed__13; -x_2 = l_Lean_Parser_Command_elab___closed__14; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_elab___closed__3; +x_2 = l_Lean_Parser_Command_elab___closed__16; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -30460,7 +18017,7 @@ static lean_object* _init_l_Lean_Parser_Command_elab() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_elab___closed__15; +x_1 = l_Lean_Parser_Command_elab___closed__17; return x_1; } } @@ -30469,7 +18026,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Command_mixfix___closed__2; -x_3 = l_Lean_Parser_Command_elab___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_elab___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_elab; x_6 = lean_unsigned_to_nat(1000u); @@ -30573,7 +18130,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_elab_declRange(lean_ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Command_elab___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_elab___closed__2; x_3 = l___regBuiltin_Lean_Parser_Command_elab_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -30591,8 +18148,8 @@ static lean_object* _init_l_Lean_Parser_Command_elabTail_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_elabTail___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_elabTail___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_elabTail___closed__1; +x_2 = l_Lean_Parser_Command_elabTail___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -30667,7 +18224,7 @@ static lean_object* _init_l_Lean_Parser_Command_elabTail_formatter___closed__7() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_elabTail___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_elabTail___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_elabTail_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -30691,7 +18248,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elabTail_formatter_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_elabTail___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_elabTail___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -30710,7 +18267,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___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Command_elabTail___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_elabTail___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_elabTail_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_elabTail_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -30721,8 +18278,8 @@ static lean_object* _init_l_Lean_Parser_Command_elab_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_elab___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_elab___closed__1; +x_2 = l_Lean_Parser_Command_elab___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -30739,7 +18296,7 @@ static lean_object* _init_l_Lean_Parser_Command_elab_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_elab___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -30873,7 +18430,7 @@ static lean_object* _init_l_Lean_Parser_Command_elab_formatter___closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_elab___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_elab_formatter___closed__13; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -30897,7 +18454,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab_formatter___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_elab___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -30916,7 +18473,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___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Command_elab___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_elab___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_elab_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_elab_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -30935,8 +18492,8 @@ static lean_object* _init_l_Lean_Parser_Command_elabTail_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_elabTail___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_elabTail___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_elabTail___closed__1; +x_2 = l_Lean_Parser_Command_elabTail___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -31011,7 +18568,7 @@ static lean_object* _init_l_Lean_Parser_Command_elabTail_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_elabTail___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_elabTail___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_elabTail_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -31035,7 +18592,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elabTail_parenthesi _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_elabTail___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_elabTail___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -31054,7 +18611,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___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_elabTail___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_elabTail___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_elabTail_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_elabTail_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -31065,8 +18622,8 @@ static lean_object* _init_l_Lean_Parser_Command_elab_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__1; -x_2 = l_Lean_Parser_Command_elab___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_elab___closed__1; +x_2 = l_Lean_Parser_Command_elab___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -31083,7 +18640,7 @@ static lean_object* _init_l_Lean_Parser_Command_elab_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_elab___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -31217,7 +18774,7 @@ static lean_object* _init_l_Lean_Parser_Command_elab_parenthesizer___closed__14( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_elab___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_elab_parenthesizer___closed__13; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -31241,7 +18798,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_elab___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -31260,7 +18817,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___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_elab___elambda__1___closed__2; +x_3 = l_Lean_Parser_Command_elab___closed__2; x_4 = l___regBuiltin_Lean_Parser_Command_elab_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_elab_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -31354,28 +18911,6 @@ lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_62____ res = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_62_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1 = _init_l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1); -l_Lean_Parser_precedence___elambda__1___closed__1 = _init_l_Lean_Parser_precedence___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_precedence___elambda__1___closed__1); -l_Lean_Parser_precedence___elambda__1___closed__2 = _init_l_Lean_Parser_precedence___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_precedence___elambda__1___closed__2); -l_Lean_Parser_precedence___elambda__1___closed__3 = _init_l_Lean_Parser_precedence___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_precedence___elambda__1___closed__3); -l_Lean_Parser_precedence___elambda__1___closed__4 = _init_l_Lean_Parser_precedence___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_precedence___elambda__1___closed__4); -l_Lean_Parser_precedence___elambda__1___closed__5 = _init_l_Lean_Parser_precedence___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_precedence___elambda__1___closed__5); -l_Lean_Parser_precedence___elambda__1___closed__6 = _init_l_Lean_Parser_precedence___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_precedence___elambda__1___closed__6); -l_Lean_Parser_precedence___elambda__1___closed__7 = _init_l_Lean_Parser_precedence___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_precedence___elambda__1___closed__7); -l_Lean_Parser_precedence___elambda__1___closed__8 = _init_l_Lean_Parser_precedence___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_precedence___elambda__1___closed__8); -l_Lean_Parser_precedence___elambda__1___closed__9 = _init_l_Lean_Parser_precedence___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_precedence___elambda__1___closed__9); -l_Lean_Parser_precedence___elambda__1___closed__10 = _init_l_Lean_Parser_precedence___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_precedence___elambda__1___closed__10); l_Lean_Parser_precedence___closed__1 = _init_l_Lean_Parser_precedence___closed__1(); lean_mark_persistent(l_Lean_Parser_precedence___closed__1); l_Lean_Parser_precedence___closed__2 = _init_l_Lean_Parser_precedence___closed__2(); @@ -31400,16 +18935,12 @@ l_Lean_Parser_optPrecedence___closed__1 = _init_l_Lean_Parser_optPrecedence___cl lean_mark_persistent(l_Lean_Parser_optPrecedence___closed__1); l_Lean_Parser_optPrecedence___closed__2 = _init_l_Lean_Parser_optPrecedence___closed__2(); lean_mark_persistent(l_Lean_Parser_optPrecedence___closed__2); -l_Lean_Parser_optPrecedence___closed__3 = _init_l_Lean_Parser_optPrecedence___closed__3(); -lean_mark_persistent(l_Lean_Parser_optPrecedence___closed__3); l_Lean_Parser_optPrecedence = _init_l_Lean_Parser_optPrecedence(); lean_mark_persistent(l_Lean_Parser_optPrecedence); l_Lean_Parser_Syntax_numPrec___closed__1 = _init_l_Lean_Parser_Syntax_numPrec___closed__1(); lean_mark_persistent(l_Lean_Parser_Syntax_numPrec___closed__1); l_Lean_Parser_Syntax_numPrec___closed__2 = _init_l_Lean_Parser_Syntax_numPrec___closed__2(); lean_mark_persistent(l_Lean_Parser_Syntax_numPrec___closed__2); -l_Lean_Parser_Syntax_numPrec___closed__3 = _init_l_Lean_Parser_Syntax_numPrec___closed__3(); -lean_mark_persistent(l_Lean_Parser_Syntax_numPrec___closed__3); l_Lean_Parser_Syntax_numPrec = _init_l_Lean_Parser_Syntax_numPrec(); lean_mark_persistent(l_Lean_Parser_Syntax_numPrec); l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__1 = _init_l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__1(); @@ -31446,46 +18977,6 @@ l_Lean_Parser_Syntax_numPrec_parenthesizer___closed__1 = _init_l_Lean_Parser_Syn lean_mark_persistent(l_Lean_Parser_Syntax_numPrec_parenthesizer___closed__1); l_Lean_Parser_Syntax_numPrec_parenthesizer___closed__2 = _init_l_Lean_Parser_Syntax_numPrec_parenthesizer___closed__2(); lean_mark_persistent(l_Lean_Parser_Syntax_numPrec_parenthesizer___closed__2); -l_Lean_Parser_Syntax_paren___elambda__1___closed__1 = _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Syntax_paren___elambda__1___closed__1); -l_Lean_Parser_Syntax_paren___elambda__1___closed__2 = _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Syntax_paren___elambda__1___closed__2); -l_Lean_Parser_Syntax_paren___elambda__1___closed__3 = _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Syntax_paren___elambda__1___closed__3); -l_Lean_Parser_Syntax_paren___elambda__1___closed__4 = _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Syntax_paren___elambda__1___closed__4); -l_Lean_Parser_Syntax_paren___elambda__1___closed__5 = _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Syntax_paren___elambda__1___closed__5); -l_Lean_Parser_Syntax_paren___elambda__1___closed__6 = _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Syntax_paren___elambda__1___closed__6); -l_Lean_Parser_Syntax_paren___elambda__1___closed__7 = _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Syntax_paren___elambda__1___closed__7); -l_Lean_Parser_Syntax_paren___elambda__1___closed__8 = _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Syntax_paren___elambda__1___closed__8); -l_Lean_Parser_Syntax_paren___elambda__1___closed__9 = _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Syntax_paren___elambda__1___closed__9); -l_Lean_Parser_Syntax_paren___elambda__1___closed__10 = _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Syntax_paren___elambda__1___closed__10); -l_Lean_Parser_Syntax_paren___elambda__1___closed__11 = _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Syntax_paren___elambda__1___closed__11); -l_Lean_Parser_Syntax_paren___elambda__1___closed__12 = _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Syntax_paren___elambda__1___closed__12); -l_Lean_Parser_Syntax_paren___elambda__1___closed__13 = _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Syntax_paren___elambda__1___closed__13); -l_Lean_Parser_Syntax_paren___elambda__1___closed__14 = _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Syntax_paren___elambda__1___closed__14); -l_Lean_Parser_Syntax_paren___elambda__1___closed__15 = _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Syntax_paren___elambda__1___closed__15); -l_Lean_Parser_Syntax_paren___elambda__1___closed__16 = _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Syntax_paren___elambda__1___closed__16); -l_Lean_Parser_Syntax_paren___elambda__1___closed__17 = _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Syntax_paren___elambda__1___closed__17); -l_Lean_Parser_Syntax_paren___elambda__1___closed__18 = _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Syntax_paren___elambda__1___closed__18); -l_Lean_Parser_Syntax_paren___elambda__1___closed__19 = _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Syntax_paren___elambda__1___closed__19); -l_Lean_Parser_Syntax_paren___elambda__1___closed__20 = _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Syntax_paren___elambda__1___closed__20); l_Lean_Parser_Syntax_paren___closed__1 = _init_l_Lean_Parser_Syntax_paren___closed__1(); lean_mark_persistent(l_Lean_Parser_Syntax_paren___closed__1); l_Lean_Parser_Syntax_paren___closed__2 = _init_l_Lean_Parser_Syntax_paren___closed__2(); @@ -31506,6 +18997,12 @@ l_Lean_Parser_Syntax_paren___closed__9 = _init_l_Lean_Parser_Syntax_paren___clos lean_mark_persistent(l_Lean_Parser_Syntax_paren___closed__9); l_Lean_Parser_Syntax_paren___closed__10 = _init_l_Lean_Parser_Syntax_paren___closed__10(); lean_mark_persistent(l_Lean_Parser_Syntax_paren___closed__10); +l_Lean_Parser_Syntax_paren___closed__11 = _init_l_Lean_Parser_Syntax_paren___closed__11(); +lean_mark_persistent(l_Lean_Parser_Syntax_paren___closed__11); +l_Lean_Parser_Syntax_paren___closed__12 = _init_l_Lean_Parser_Syntax_paren___closed__12(); +lean_mark_persistent(l_Lean_Parser_Syntax_paren___closed__12); +l_Lean_Parser_Syntax_paren___closed__13 = _init_l_Lean_Parser_Syntax_paren___closed__13(); +lean_mark_persistent(l_Lean_Parser_Syntax_paren___closed__13); l_Lean_Parser_Syntax_paren = _init_l_Lean_Parser_Syntax_paren(); lean_mark_persistent(l_Lean_Parser_Syntax_paren); res = l___regBuiltin_Lean_Parser_Syntax_paren(lean_io_mk_world()); @@ -31582,22 +19079,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___clo res = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Syntax_cat___elambda__1___closed__1 = _init_l_Lean_Parser_Syntax_cat___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Syntax_cat___elambda__1___closed__1); -l_Lean_Parser_Syntax_cat___elambda__1___closed__2 = _init_l_Lean_Parser_Syntax_cat___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Syntax_cat___elambda__1___closed__2); -l_Lean_Parser_Syntax_cat___elambda__1___closed__3 = _init_l_Lean_Parser_Syntax_cat___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Syntax_cat___elambda__1___closed__3); -l_Lean_Parser_Syntax_cat___elambda__1___closed__4 = _init_l_Lean_Parser_Syntax_cat___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Syntax_cat___elambda__1___closed__4); -l_Lean_Parser_Syntax_cat___elambda__1___closed__5 = _init_l_Lean_Parser_Syntax_cat___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Syntax_cat___elambda__1___closed__5); -l_Lean_Parser_Syntax_cat___elambda__1___closed__6 = _init_l_Lean_Parser_Syntax_cat___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Syntax_cat___elambda__1___closed__6); -l_Lean_Parser_Syntax_cat___elambda__1___closed__7 = _init_l_Lean_Parser_Syntax_cat___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Syntax_cat___elambda__1___closed__7); -l_Lean_Parser_Syntax_cat___elambda__1___closed__8 = _init_l_Lean_Parser_Syntax_cat___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Syntax_cat___elambda__1___closed__8); l_Lean_Parser_Syntax_cat___closed__1 = _init_l_Lean_Parser_Syntax_cat___closed__1(); lean_mark_persistent(l_Lean_Parser_Syntax_cat___closed__1); l_Lean_Parser_Syntax_cat___closed__2 = _init_l_Lean_Parser_Syntax_cat___closed__2(); @@ -31610,8 +19091,6 @@ l_Lean_Parser_Syntax_cat___closed__5 = _init_l_Lean_Parser_Syntax_cat___closed__ lean_mark_persistent(l_Lean_Parser_Syntax_cat___closed__5); l_Lean_Parser_Syntax_cat___closed__6 = _init_l_Lean_Parser_Syntax_cat___closed__6(); lean_mark_persistent(l_Lean_Parser_Syntax_cat___closed__6); -l_Lean_Parser_Syntax_cat___closed__7 = _init_l_Lean_Parser_Syntax_cat___closed__7(); -lean_mark_persistent(l_Lean_Parser_Syntax_cat___closed__7); l_Lean_Parser_Syntax_cat = _init_l_Lean_Parser_Syntax_cat(); lean_mark_persistent(l_Lean_Parser_Syntax_cat); res = l___regBuiltin_Lean_Parser_Syntax_cat(lean_io_mk_world()); @@ -31706,26 +19185,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_cat_parenthesizer___close res = l___regBuiltin_Lean_Parser_Syntax_cat_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Syntax_unary___elambda__1___closed__1 = _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Syntax_unary___elambda__1___closed__1); -l_Lean_Parser_Syntax_unary___elambda__1___closed__2 = _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Syntax_unary___elambda__1___closed__2); -l_Lean_Parser_Syntax_unary___elambda__1___closed__3 = _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Syntax_unary___elambda__1___closed__3); -l_Lean_Parser_Syntax_unary___elambda__1___closed__4 = _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Syntax_unary___elambda__1___closed__4); -l_Lean_Parser_Syntax_unary___elambda__1___closed__5 = _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Syntax_unary___elambda__1___closed__5); -l_Lean_Parser_Syntax_unary___elambda__1___closed__6 = _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Syntax_unary___elambda__1___closed__6); -l_Lean_Parser_Syntax_unary___elambda__1___closed__7 = _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Syntax_unary___elambda__1___closed__7); -l_Lean_Parser_Syntax_unary___elambda__1___closed__8 = _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Syntax_unary___elambda__1___closed__8); -l_Lean_Parser_Syntax_unary___elambda__1___closed__9 = _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Syntax_unary___elambda__1___closed__9); -l_Lean_Parser_Syntax_unary___elambda__1___closed__10 = _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Syntax_unary___elambda__1___closed__10); l_Lean_Parser_Syntax_unary___closed__1 = _init_l_Lean_Parser_Syntax_unary___closed__1(); lean_mark_persistent(l_Lean_Parser_Syntax_unary___closed__1); l_Lean_Parser_Syntax_unary___closed__2 = _init_l_Lean_Parser_Syntax_unary___closed__2(); @@ -31742,6 +19201,8 @@ l_Lean_Parser_Syntax_unary___closed__7 = _init_l_Lean_Parser_Syntax_unary___clos lean_mark_persistent(l_Lean_Parser_Syntax_unary___closed__7); l_Lean_Parser_Syntax_unary___closed__8 = _init_l_Lean_Parser_Syntax_unary___closed__8(); lean_mark_persistent(l_Lean_Parser_Syntax_unary___closed__8); +l_Lean_Parser_Syntax_unary___closed__9 = _init_l_Lean_Parser_Syntax_unary___closed__9(); +lean_mark_persistent(l_Lean_Parser_Syntax_unary___closed__9); l_Lean_Parser_Syntax_unary = _init_l_Lean_Parser_Syntax_unary(); lean_mark_persistent(l_Lean_Parser_Syntax_unary); res = l___regBuiltin_Lean_Parser_Syntax_unary(lean_io_mk_world()); @@ -31798,38 +19259,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_unary_parenthesizer___clo res = l___regBuiltin_Lean_Parser_Syntax_unary_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Syntax_binary___elambda__1___closed__1 = _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Syntax_binary___elambda__1___closed__1); -l_Lean_Parser_Syntax_binary___elambda__1___closed__2 = _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Syntax_binary___elambda__1___closed__2); -l_Lean_Parser_Syntax_binary___elambda__1___closed__3 = _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Syntax_binary___elambda__1___closed__3); -l_Lean_Parser_Syntax_binary___elambda__1___closed__4 = _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Syntax_binary___elambda__1___closed__4); -l_Lean_Parser_Syntax_binary___elambda__1___closed__5 = _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Syntax_binary___elambda__1___closed__5); -l_Lean_Parser_Syntax_binary___elambda__1___closed__6 = _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Syntax_binary___elambda__1___closed__6); -l_Lean_Parser_Syntax_binary___elambda__1___closed__7 = _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Syntax_binary___elambda__1___closed__7); -l_Lean_Parser_Syntax_binary___elambda__1___closed__8 = _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Syntax_binary___elambda__1___closed__8); -l_Lean_Parser_Syntax_binary___elambda__1___closed__9 = _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Syntax_binary___elambda__1___closed__9); -l_Lean_Parser_Syntax_binary___elambda__1___closed__10 = _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Syntax_binary___elambda__1___closed__10); -l_Lean_Parser_Syntax_binary___elambda__1___closed__11 = _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Syntax_binary___elambda__1___closed__11); -l_Lean_Parser_Syntax_binary___elambda__1___closed__12 = _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Syntax_binary___elambda__1___closed__12); -l_Lean_Parser_Syntax_binary___elambda__1___closed__13 = _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Syntax_binary___elambda__1___closed__13); -l_Lean_Parser_Syntax_binary___elambda__1___closed__14 = _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Syntax_binary___elambda__1___closed__14); -l_Lean_Parser_Syntax_binary___elambda__1___closed__15 = _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Syntax_binary___elambda__1___closed__15); -l_Lean_Parser_Syntax_binary___elambda__1___closed__16 = _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Syntax_binary___elambda__1___closed__16); l_Lean_Parser_Syntax_binary___closed__1 = _init_l_Lean_Parser_Syntax_binary___closed__1(); lean_mark_persistent(l_Lean_Parser_Syntax_binary___closed__1); l_Lean_Parser_Syntax_binary___closed__2 = _init_l_Lean_Parser_Syntax_binary___closed__2(); @@ -31922,44 +19351,44 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_binary_parenthesizer___cl res = l___regBuiltin_Lean_Parser_Syntax_binary_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Syntax_sepBy___elambda__1___closed__1 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__1); -l_Lean_Parser_Syntax_sepBy___elambda__1___closed__2 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__2); -l_Lean_Parser_Syntax_sepBy___elambda__1___closed__3 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__3); -l_Lean_Parser_Syntax_sepBy___elambda__1___closed__4 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__4); -l_Lean_Parser_Syntax_sepBy___elambda__1___closed__5 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__5); -l_Lean_Parser_Syntax_sepBy___elambda__1___closed__6 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__6); -l_Lean_Parser_Syntax_sepBy___elambda__1___closed__7 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__7); -l_Lean_Parser_Syntax_sepBy___elambda__1___closed__8 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__8); -l_Lean_Parser_Syntax_sepBy___elambda__1___closed__9 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__9); -l_Lean_Parser_Syntax_sepBy___elambda__1___closed__10 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__10); -l_Lean_Parser_Syntax_sepBy___elambda__1___closed__11 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__11); -l_Lean_Parser_Syntax_sepBy___elambda__1___closed__12 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__12); -l_Lean_Parser_Syntax_sepBy___elambda__1___closed__13 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__13); -l_Lean_Parser_Syntax_sepBy___elambda__1___closed__14 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__14); -l_Lean_Parser_Syntax_sepBy___elambda__1___closed__15 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__15); -l_Lean_Parser_Syntax_sepBy___elambda__1___closed__16 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__16); -l_Lean_Parser_Syntax_sepBy___elambda__1___closed__17 = _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___elambda__1___closed__17); l_Lean_Parser_Syntax_sepBy___closed__1 = _init_l_Lean_Parser_Syntax_sepBy___closed__1(); lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__1); l_Lean_Parser_Syntax_sepBy___closed__2 = _init_l_Lean_Parser_Syntax_sepBy___closed__2(); lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__2); +l_Lean_Parser_Syntax_sepBy___closed__3 = _init_l_Lean_Parser_Syntax_sepBy___closed__3(); +lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__3); +l_Lean_Parser_Syntax_sepBy___closed__4 = _init_l_Lean_Parser_Syntax_sepBy___closed__4(); +lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__4); +l_Lean_Parser_Syntax_sepBy___closed__5 = _init_l_Lean_Parser_Syntax_sepBy___closed__5(); +lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__5); +l_Lean_Parser_Syntax_sepBy___closed__6 = _init_l_Lean_Parser_Syntax_sepBy___closed__6(); +lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__6); +l_Lean_Parser_Syntax_sepBy___closed__7 = _init_l_Lean_Parser_Syntax_sepBy___closed__7(); +lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__7); +l_Lean_Parser_Syntax_sepBy___closed__8 = _init_l_Lean_Parser_Syntax_sepBy___closed__8(); +lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__8); +l_Lean_Parser_Syntax_sepBy___closed__9 = _init_l_Lean_Parser_Syntax_sepBy___closed__9(); +lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__9); +l_Lean_Parser_Syntax_sepBy___closed__10 = _init_l_Lean_Parser_Syntax_sepBy___closed__10(); +lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__10); +l_Lean_Parser_Syntax_sepBy___closed__11 = _init_l_Lean_Parser_Syntax_sepBy___closed__11(); +lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__11); +l_Lean_Parser_Syntax_sepBy___closed__12 = _init_l_Lean_Parser_Syntax_sepBy___closed__12(); +lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__12); +l_Lean_Parser_Syntax_sepBy___closed__13 = _init_l_Lean_Parser_Syntax_sepBy___closed__13(); +lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__13); +l_Lean_Parser_Syntax_sepBy___closed__14 = _init_l_Lean_Parser_Syntax_sepBy___closed__14(); +lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__14); +l_Lean_Parser_Syntax_sepBy___closed__15 = _init_l_Lean_Parser_Syntax_sepBy___closed__15(); +lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__15); +l_Lean_Parser_Syntax_sepBy___closed__16 = _init_l_Lean_Parser_Syntax_sepBy___closed__16(); +lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__16); +l_Lean_Parser_Syntax_sepBy___closed__17 = _init_l_Lean_Parser_Syntax_sepBy___closed__17(); +lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__17); +l_Lean_Parser_Syntax_sepBy___closed__18 = _init_l_Lean_Parser_Syntax_sepBy___closed__18(); +lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__18); +l_Lean_Parser_Syntax_sepBy___closed__19 = _init_l_Lean_Parser_Syntax_sepBy___closed__19(); +lean_mark_persistent(l_Lean_Parser_Syntax_sepBy___closed__19); l_Lean_Parser_Syntax_sepBy = _init_l_Lean_Parser_Syntax_sepBy(); lean_mark_persistent(l_Lean_Parser_Syntax_sepBy); res = l___regBuiltin_Lean_Parser_Syntax_sepBy(lean_io_mk_world()); @@ -32056,48 +19485,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_sepBy_parenthesizer___clo res = l___regBuiltin_Lean_Parser_Syntax_sepBy_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__1 = _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__1); -l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__2 = _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__2); -l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__3 = _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__3); -l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__4 = _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__4); -l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__5 = _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__5); -l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__6 = _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__6); -l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__7 = _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__7); -l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__8 = _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__8); -l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__9 = _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__9); -l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__10 = _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__10); -l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__11 = _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__11); -l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__12 = _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__12); -l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__13 = _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__13); -l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__14 = _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__14); -l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__15 = _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__15); -l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__16 = _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__16); -l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__17 = _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__17); -l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__18 = _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__18); -l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__19 = _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__19); -l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__20 = _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__20); -l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__21 = _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__21(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__21); l_Lean_Parser_Syntax_sepBy1___closed__1 = _init_l_Lean_Parser_Syntax_sepBy1___closed__1(); lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___closed__1); l_Lean_Parser_Syntax_sepBy1___closed__2 = _init_l_Lean_Parser_Syntax_sepBy1___closed__2(); @@ -32114,16 +19501,6 @@ l_Lean_Parser_Syntax_sepBy1___closed__7 = _init_l_Lean_Parser_Syntax_sepBy1___cl lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___closed__7); l_Lean_Parser_Syntax_sepBy1___closed__8 = _init_l_Lean_Parser_Syntax_sepBy1___closed__8(); lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___closed__8); -l_Lean_Parser_Syntax_sepBy1___closed__9 = _init_l_Lean_Parser_Syntax_sepBy1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___closed__9); -l_Lean_Parser_Syntax_sepBy1___closed__10 = _init_l_Lean_Parser_Syntax_sepBy1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___closed__10); -l_Lean_Parser_Syntax_sepBy1___closed__11 = _init_l_Lean_Parser_Syntax_sepBy1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___closed__11); -l_Lean_Parser_Syntax_sepBy1___closed__12 = _init_l_Lean_Parser_Syntax_sepBy1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___closed__12); -l_Lean_Parser_Syntax_sepBy1___closed__13 = _init_l_Lean_Parser_Syntax_sepBy1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1___closed__13); l_Lean_Parser_Syntax_sepBy1 = _init_l_Lean_Parser_Syntax_sepBy1(); lean_mark_persistent(l_Lean_Parser_Syntax_sepBy1); res = l___regBuiltin_Lean_Parser_Syntax_sepBy1(lean_io_mk_world()); @@ -32176,18 +19553,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_sepBy1_parenthesizer___cl res = l___regBuiltin_Lean_Parser_Syntax_sepBy1_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Syntax_atom___elambda__1___closed__1 = _init_l_Lean_Parser_Syntax_atom___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Syntax_atom___elambda__1___closed__1); -l_Lean_Parser_Syntax_atom___elambda__1___closed__2 = _init_l_Lean_Parser_Syntax_atom___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Syntax_atom___elambda__1___closed__2); -l_Lean_Parser_Syntax_atom___elambda__1___closed__3 = _init_l_Lean_Parser_Syntax_atom___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Syntax_atom___elambda__1___closed__3); -l_Lean_Parser_Syntax_atom___elambda__1___closed__4 = _init_l_Lean_Parser_Syntax_atom___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Syntax_atom___elambda__1___closed__4); -l_Lean_Parser_Syntax_atom___elambda__1___closed__5 = _init_l_Lean_Parser_Syntax_atom___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Syntax_atom___elambda__1___closed__5); -l_Lean_Parser_Syntax_atom___elambda__1___closed__6 = _init_l_Lean_Parser_Syntax_atom___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Syntax_atom___elambda__1___closed__6); l_Lean_Parser_Syntax_atom___closed__1 = _init_l_Lean_Parser_Syntax_atom___closed__1(); lean_mark_persistent(l_Lean_Parser_Syntax_atom___closed__1); l_Lean_Parser_Syntax_atom___closed__2 = _init_l_Lean_Parser_Syntax_atom___closed__2(); @@ -32198,8 +19563,6 @@ l_Lean_Parser_Syntax_atom___closed__4 = _init_l_Lean_Parser_Syntax_atom___closed lean_mark_persistent(l_Lean_Parser_Syntax_atom___closed__4); l_Lean_Parser_Syntax_atom___closed__5 = _init_l_Lean_Parser_Syntax_atom___closed__5(); lean_mark_persistent(l_Lean_Parser_Syntax_atom___closed__5); -l_Lean_Parser_Syntax_atom___closed__6 = _init_l_Lean_Parser_Syntax_atom___closed__6(); -lean_mark_persistent(l_Lean_Parser_Syntax_atom___closed__6); l_Lean_Parser_Syntax_atom = _init_l_Lean_Parser_Syntax_atom(); lean_mark_persistent(l_Lean_Parser_Syntax_atom); res = l___regBuiltin_Lean_Parser_Syntax_atom(lean_io_mk_world()); @@ -32244,30 +19607,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_atom_parenthesizer___clos res = l___regBuiltin_Lean_Parser_Syntax_atom_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__1 = _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__1); -l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2 = _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__2); -l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__3 = _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__3); -l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__4 = _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__4); -l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__5 = _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__5); -l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__6 = _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__6); -l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__7 = _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__7); -l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__8 = _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__8); -l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__9 = _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__9); -l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__10 = _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__10); -l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__11 = _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__11); -l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__12 = _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__12); l_Lean_Parser_Syntax_nonReserved___closed__1 = _init_l_Lean_Parser_Syntax_nonReserved___closed__1(); lean_mark_persistent(l_Lean_Parser_Syntax_nonReserved___closed__1); l_Lean_Parser_Syntax_nonReserved___closed__2 = _init_l_Lean_Parser_Syntax_nonReserved___closed__2(); @@ -32336,44 +19675,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_nonReserved_parenthesizer res = l___regBuiltin_Lean_Parser_Syntax_nonReserved_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_stx_quot___elambda__1___closed__1 = _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_stx_quot___elambda__1___closed__1); -l_Lean_Parser_Term_stx_quot___elambda__1___closed__2 = _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_stx_quot___elambda__1___closed__2); -l_Lean_Parser_Term_stx_quot___elambda__1___closed__3 = _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_stx_quot___elambda__1___closed__3); -l_Lean_Parser_Term_stx_quot___elambda__1___closed__4 = _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_stx_quot___elambda__1___closed__4); -l_Lean_Parser_Term_stx_quot___elambda__1___closed__5 = _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_stx_quot___elambda__1___closed__5); -l_Lean_Parser_Term_stx_quot___elambda__1___closed__6 = _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_stx_quot___elambda__1___closed__6); -l_Lean_Parser_Term_stx_quot___elambda__1___closed__7 = _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_stx_quot___elambda__1___closed__7); -l_Lean_Parser_Term_stx_quot___elambda__1___closed__8 = _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_stx_quot___elambda__1___closed__8); -l_Lean_Parser_Term_stx_quot___elambda__1___closed__9 = _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_stx_quot___elambda__1___closed__9); -l_Lean_Parser_Term_stx_quot___elambda__1___closed__10 = _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_stx_quot___elambda__1___closed__10); -l_Lean_Parser_Term_stx_quot___elambda__1___closed__11 = _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_stx_quot___elambda__1___closed__11); -l_Lean_Parser_Term_stx_quot___elambda__1___closed__12 = _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_stx_quot___elambda__1___closed__12); -l_Lean_Parser_Term_stx_quot___elambda__1___closed__13 = _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_stx_quot___elambda__1___closed__13); -l_Lean_Parser_Term_stx_quot___elambda__1___closed__14 = _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_stx_quot___elambda__1___closed__14); -l_Lean_Parser_Term_stx_quot___elambda__1___closed__15 = _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_stx_quot___elambda__1___closed__15); -l_Lean_Parser_Term_stx_quot___elambda__1___closed__16 = _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_stx_quot___elambda__1___closed__16); -l_Lean_Parser_Term_stx_quot___elambda__1___closed__17 = _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Term_stx_quot___elambda__1___closed__17); -l_Lean_Parser_Term_stx_quot___elambda__1___closed__18 = _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Term_stx_quot___elambda__1___closed__18); -l_Lean_Parser_Term_stx_quot___elambda__1___closed__19 = _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Term_stx_quot___elambda__1___closed__19); l_Lean_Parser_Term_stx_quot___closed__1 = _init_l_Lean_Parser_Term_stx_quot___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_stx_quot___closed__1); l_Lean_Parser_Term_stx_quot___closed__2 = _init_l_Lean_Parser_Term_stx_quot___closed__2(); @@ -32392,6 +19693,14 @@ l_Lean_Parser_Term_stx_quot___closed__8 = _init_l_Lean_Parser_Term_stx_quot___cl lean_mark_persistent(l_Lean_Parser_Term_stx_quot___closed__8); l_Lean_Parser_Term_stx_quot___closed__9 = _init_l_Lean_Parser_Term_stx_quot___closed__9(); lean_mark_persistent(l_Lean_Parser_Term_stx_quot___closed__9); +l_Lean_Parser_Term_stx_quot___closed__10 = _init_l_Lean_Parser_Term_stx_quot___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_stx_quot___closed__10); +l_Lean_Parser_Term_stx_quot___closed__11 = _init_l_Lean_Parser_Term_stx_quot___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_stx_quot___closed__11); +l_Lean_Parser_Term_stx_quot___closed__12 = _init_l_Lean_Parser_Term_stx_quot___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_stx_quot___closed__12); +l_Lean_Parser_Term_stx_quot___closed__13 = _init_l_Lean_Parser_Term_stx_quot___closed__13(); +lean_mark_persistent(l_Lean_Parser_Term_stx_quot___closed__13); l_Lean_Parser_Term_stx_quot = _init_l_Lean_Parser_Term_stx_quot(); lean_mark_persistent(l_Lean_Parser_Term_stx_quot); l___regBuiltin_Lean_Parser_Term_stx_quot___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_stx_quot___closed__1(); @@ -32456,36 +19765,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_stx_quot_parenthesizer___cl res = l___regBuiltin_Lean_Parser_Term_stx_quot_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_prec_quot___elambda__1___closed__1 = _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_prec_quot___elambda__1___closed__1); -l_Lean_Parser_Term_prec_quot___elambda__1___closed__2 = _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_prec_quot___elambda__1___closed__2); -l_Lean_Parser_Term_prec_quot___elambda__1___closed__3 = _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_prec_quot___elambda__1___closed__3); -l_Lean_Parser_Term_prec_quot___elambda__1___closed__4 = _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_prec_quot___elambda__1___closed__4); -l_Lean_Parser_Term_prec_quot___elambda__1___closed__5 = _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_prec_quot___elambda__1___closed__5); -l_Lean_Parser_Term_prec_quot___elambda__1___closed__6 = _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_prec_quot___elambda__1___closed__6); -l_Lean_Parser_Term_prec_quot___elambda__1___closed__7 = _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_prec_quot___elambda__1___closed__7); -l_Lean_Parser_Term_prec_quot___elambda__1___closed__8 = _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_prec_quot___elambda__1___closed__8); -l_Lean_Parser_Term_prec_quot___elambda__1___closed__9 = _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_prec_quot___elambda__1___closed__9); -l_Lean_Parser_Term_prec_quot___elambda__1___closed__10 = _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_prec_quot___elambda__1___closed__10); -l_Lean_Parser_Term_prec_quot___elambda__1___closed__11 = _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_prec_quot___elambda__1___closed__11); -l_Lean_Parser_Term_prec_quot___elambda__1___closed__12 = _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_prec_quot___elambda__1___closed__12); -l_Lean_Parser_Term_prec_quot___elambda__1___closed__13 = _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_prec_quot___elambda__1___closed__13); -l_Lean_Parser_Term_prec_quot___elambda__1___closed__14 = _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_prec_quot___elambda__1___closed__14); -l_Lean_Parser_Term_prec_quot___elambda__1___closed__15 = _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_prec_quot___elambda__1___closed__15); l_Lean_Parser_Term_prec_quot___closed__1 = _init_l_Lean_Parser_Term_prec_quot___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_prec_quot___closed__1); l_Lean_Parser_Term_prec_quot___closed__2 = _init_l_Lean_Parser_Term_prec_quot___closed__2(); @@ -32506,6 +19785,8 @@ l_Lean_Parser_Term_prec_quot___closed__9 = _init_l_Lean_Parser_Term_prec_quot___ lean_mark_persistent(l_Lean_Parser_Term_prec_quot___closed__9); l_Lean_Parser_Term_prec_quot___closed__10 = _init_l_Lean_Parser_Term_prec_quot___closed__10(); lean_mark_persistent(l_Lean_Parser_Term_prec_quot___closed__10); +l_Lean_Parser_Term_prec_quot___closed__11 = _init_l_Lean_Parser_Term_prec_quot___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_prec_quot___closed__11); l_Lean_Parser_Term_prec_quot = _init_l_Lean_Parser_Term_prec_quot(); lean_mark_persistent(l_Lean_Parser_Term_prec_quot); res = l___regBuiltin_Lean_Parser_Term_prec_quot(lean_io_mk_world()); @@ -32568,40 +19849,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_prec_quot_parenthesizer___c res = l___regBuiltin_Lean_Parser_Term_prec_quot_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_prio_quot___elambda__1___closed__1 = _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_prio_quot___elambda__1___closed__1); -l_Lean_Parser_Term_prio_quot___elambda__1___closed__2 = _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_prio_quot___elambda__1___closed__2); -l_Lean_Parser_Term_prio_quot___elambda__1___closed__3 = _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_prio_quot___elambda__1___closed__3); -l_Lean_Parser_Term_prio_quot___elambda__1___closed__4 = _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_prio_quot___elambda__1___closed__4); -l_Lean_Parser_Term_prio_quot___elambda__1___closed__5 = _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_prio_quot___elambda__1___closed__5); -l_Lean_Parser_Term_prio_quot___elambda__1___closed__6 = _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_prio_quot___elambda__1___closed__6); -l_Lean_Parser_Term_prio_quot___elambda__1___closed__7 = _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_prio_quot___elambda__1___closed__7); -l_Lean_Parser_Term_prio_quot___elambda__1___closed__8 = _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_prio_quot___elambda__1___closed__8); -l_Lean_Parser_Term_prio_quot___elambda__1___closed__9 = _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_prio_quot___elambda__1___closed__9); -l_Lean_Parser_Term_prio_quot___elambda__1___closed__10 = _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_prio_quot___elambda__1___closed__10); -l_Lean_Parser_Term_prio_quot___elambda__1___closed__11 = _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_prio_quot___elambda__1___closed__11); -l_Lean_Parser_Term_prio_quot___elambda__1___closed__12 = _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_prio_quot___elambda__1___closed__12); -l_Lean_Parser_Term_prio_quot___elambda__1___closed__13 = _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_prio_quot___elambda__1___closed__13); -l_Lean_Parser_Term_prio_quot___elambda__1___closed__14 = _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_prio_quot___elambda__1___closed__14); -l_Lean_Parser_Term_prio_quot___elambda__1___closed__15 = _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_prio_quot___elambda__1___closed__15); -l_Lean_Parser_Term_prio_quot___elambda__1___closed__16 = _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_prio_quot___elambda__1___closed__16); -l_Lean_Parser_Term_prio_quot___elambda__1___closed__17 = _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Term_prio_quot___elambda__1___closed__17); l_Lean_Parser_Term_prio_quot___closed__1 = _init_l_Lean_Parser_Term_prio_quot___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_prio_quot___closed__1); l_Lean_Parser_Term_prio_quot___closed__2 = _init_l_Lean_Parser_Term_prio_quot___closed__2(); @@ -32622,6 +19869,12 @@ l_Lean_Parser_Term_prio_quot___closed__9 = _init_l_Lean_Parser_Term_prio_quot___ lean_mark_persistent(l_Lean_Parser_Term_prio_quot___closed__9); l_Lean_Parser_Term_prio_quot___closed__10 = _init_l_Lean_Parser_Term_prio_quot___closed__10(); lean_mark_persistent(l_Lean_Parser_Term_prio_quot___closed__10); +l_Lean_Parser_Term_prio_quot___closed__11 = _init_l_Lean_Parser_Term_prio_quot___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_prio_quot___closed__11); +l_Lean_Parser_Term_prio_quot___closed__12 = _init_l_Lean_Parser_Term_prio_quot___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_prio_quot___closed__12); +l_Lean_Parser_Term_prio_quot___closed__13 = _init_l_Lean_Parser_Term_prio_quot___closed__13(); +lean_mark_persistent(l_Lean_Parser_Term_prio_quot___closed__13); l_Lean_Parser_Term_prio_quot = _init_l_Lean_Parser_Term_prio_quot(); lean_mark_persistent(l_Lean_Parser_Term_prio_quot); res = l___regBuiltin_Lean_Parser_Term_prio_quot(lean_io_mk_world()); @@ -32686,48 +19939,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_prio_quot_parenthesizer___c res = l___regBuiltin_Lean_Parser_Term_prio_quot_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_namedName___elambda__1___closed__1 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__1); -l_Lean_Parser_Command_namedName___elambda__1___closed__2 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__2); -l_Lean_Parser_Command_namedName___elambda__1___closed__3 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__3); -l_Lean_Parser_Command_namedName___elambda__1___closed__4 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__4); -l_Lean_Parser_Command_namedName___elambda__1___closed__5 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__5); -l_Lean_Parser_Command_namedName___elambda__1___closed__6 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__6); -l_Lean_Parser_Command_namedName___elambda__1___closed__7 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__7); -l_Lean_Parser_Command_namedName___elambda__1___closed__8 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__8); -l_Lean_Parser_Command_namedName___elambda__1___closed__9 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__9); -l_Lean_Parser_Command_namedName___elambda__1___closed__10 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__10); -l_Lean_Parser_Command_namedName___elambda__1___closed__11 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__11); -l_Lean_Parser_Command_namedName___elambda__1___closed__12 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__12); -l_Lean_Parser_Command_namedName___elambda__1___closed__13 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__13); -l_Lean_Parser_Command_namedName___elambda__1___closed__14 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__14); -l_Lean_Parser_Command_namedName___elambda__1___closed__15 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__15); -l_Lean_Parser_Command_namedName___elambda__1___closed__16 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__16); -l_Lean_Parser_Command_namedName___elambda__1___closed__17 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__17); -l_Lean_Parser_Command_namedName___elambda__1___closed__18 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__18); -l_Lean_Parser_Command_namedName___elambda__1___closed__19 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__19); -l_Lean_Parser_Command_namedName___elambda__1___closed__20 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__20); -l_Lean_Parser_Command_namedName___elambda__1___closed__21 = _init_l_Lean_Parser_Command_namedName___elambda__1___closed__21(); -lean_mark_persistent(l_Lean_Parser_Command_namedName___elambda__1___closed__21); l_Lean_Parser_Command_namedName___closed__1 = _init_l_Lean_Parser_Command_namedName___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__1); l_Lean_Parser_Command_namedName___closed__2 = _init_l_Lean_Parser_Command_namedName___closed__2(); @@ -32752,32 +19963,20 @@ l_Lean_Parser_Command_namedName___closed__11 = _init_l_Lean_Parser_Command_named lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__11); l_Lean_Parser_Command_namedName___closed__12 = _init_l_Lean_Parser_Command_namedName___closed__12(); lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__12); +l_Lean_Parser_Command_namedName___closed__13 = _init_l_Lean_Parser_Command_namedName___closed__13(); +lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__13); +l_Lean_Parser_Command_namedName___closed__14 = _init_l_Lean_Parser_Command_namedName___closed__14(); +lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__14); +l_Lean_Parser_Command_namedName___closed__15 = _init_l_Lean_Parser_Command_namedName___closed__15(); +lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__15); +l_Lean_Parser_Command_namedName___closed__16 = _init_l_Lean_Parser_Command_namedName___closed__16(); +lean_mark_persistent(l_Lean_Parser_Command_namedName___closed__16); l_Lean_Parser_Command_namedName = _init_l_Lean_Parser_Command_namedName(); lean_mark_persistent(l_Lean_Parser_Command_namedName); l_Lean_Parser_Command_optNamedName___closed__1 = _init_l_Lean_Parser_Command_optNamedName___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_optNamedName___closed__1); l_Lean_Parser_Command_optNamedName = _init_l_Lean_Parser_Command_optNamedName(); lean_mark_persistent(l_Lean_Parser_Command_optNamedName); -l_Lean_Parser_Command_prefix___elambda__1___closed__1 = _init_l_Lean_Parser_Command_prefix___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_prefix___elambda__1___closed__1); -l_Lean_Parser_Command_prefix___elambda__1___closed__2 = _init_l_Lean_Parser_Command_prefix___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_prefix___elambda__1___closed__2); -l_Lean_Parser_Command_prefix___elambda__1___closed__3 = _init_l_Lean_Parser_Command_prefix___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_prefix___elambda__1___closed__3); -l_Lean_Parser_Command_prefix___elambda__1___closed__4 = _init_l_Lean_Parser_Command_prefix___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_prefix___elambda__1___closed__4); -l_Lean_Parser_Command_prefix___elambda__1___closed__5 = _init_l_Lean_Parser_Command_prefix___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_prefix___elambda__1___closed__5); -l_Lean_Parser_Command_prefix___elambda__1___closed__6 = _init_l_Lean_Parser_Command_prefix___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_prefix___elambda__1___closed__6); -l_Lean_Parser_Command_prefix___elambda__1___closed__7 = _init_l_Lean_Parser_Command_prefix___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_prefix___elambda__1___closed__7); -l_Lean_Parser_Command_prefix___elambda__1___closed__8 = _init_l_Lean_Parser_Command_prefix___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_prefix___elambda__1___closed__8); -l_Lean_Parser_Command_prefix___elambda__1___closed__9 = _init_l_Lean_Parser_Command_prefix___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_prefix___elambda__1___closed__9); -l_Lean_Parser_Command_prefix___elambda__1___closed__10 = _init_l_Lean_Parser_Command_prefix___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_prefix___elambda__1___closed__10); l_Lean_Parser_Command_prefix___closed__1 = _init_l_Lean_Parser_Command_prefix___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_prefix___closed__1); l_Lean_Parser_Command_prefix___closed__2 = _init_l_Lean_Parser_Command_prefix___closed__2(); @@ -32790,30 +19989,8 @@ l_Lean_Parser_Command_prefix___closed__5 = _init_l_Lean_Parser_Command_prefix___ lean_mark_persistent(l_Lean_Parser_Command_prefix___closed__5); l_Lean_Parser_Command_prefix___closed__6 = _init_l_Lean_Parser_Command_prefix___closed__6(); lean_mark_persistent(l_Lean_Parser_Command_prefix___closed__6); -l_Lean_Parser_Command_prefix___closed__7 = _init_l_Lean_Parser_Command_prefix___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_prefix___closed__7); l_Lean_Parser_Command_prefix = _init_l_Lean_Parser_Command_prefix(); lean_mark_persistent(l_Lean_Parser_Command_prefix); -l_Lean_Parser_Command_infix___elambda__1___closed__1 = _init_l_Lean_Parser_Command_infix___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_infix___elambda__1___closed__1); -l_Lean_Parser_Command_infix___elambda__1___closed__2 = _init_l_Lean_Parser_Command_infix___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_infix___elambda__1___closed__2); -l_Lean_Parser_Command_infix___elambda__1___closed__3 = _init_l_Lean_Parser_Command_infix___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_infix___elambda__1___closed__3); -l_Lean_Parser_Command_infix___elambda__1___closed__4 = _init_l_Lean_Parser_Command_infix___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_infix___elambda__1___closed__4); -l_Lean_Parser_Command_infix___elambda__1___closed__5 = _init_l_Lean_Parser_Command_infix___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_infix___elambda__1___closed__5); -l_Lean_Parser_Command_infix___elambda__1___closed__6 = _init_l_Lean_Parser_Command_infix___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_infix___elambda__1___closed__6); -l_Lean_Parser_Command_infix___elambda__1___closed__7 = _init_l_Lean_Parser_Command_infix___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_infix___elambda__1___closed__7); -l_Lean_Parser_Command_infix___elambda__1___closed__8 = _init_l_Lean_Parser_Command_infix___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_infix___elambda__1___closed__8); -l_Lean_Parser_Command_infix___elambda__1___closed__9 = _init_l_Lean_Parser_Command_infix___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_infix___elambda__1___closed__9); -l_Lean_Parser_Command_infix___elambda__1___closed__10 = _init_l_Lean_Parser_Command_infix___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_infix___elambda__1___closed__10); l_Lean_Parser_Command_infix___closed__1 = _init_l_Lean_Parser_Command_infix___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_infix___closed__1); l_Lean_Parser_Command_infix___closed__2 = _init_l_Lean_Parser_Command_infix___closed__2(); @@ -32826,30 +20003,8 @@ l_Lean_Parser_Command_infix___closed__5 = _init_l_Lean_Parser_Command_infix___cl lean_mark_persistent(l_Lean_Parser_Command_infix___closed__5); l_Lean_Parser_Command_infix___closed__6 = _init_l_Lean_Parser_Command_infix___closed__6(); lean_mark_persistent(l_Lean_Parser_Command_infix___closed__6); -l_Lean_Parser_Command_infix___closed__7 = _init_l_Lean_Parser_Command_infix___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_infix___closed__7); l_Lean_Parser_Command_infix = _init_l_Lean_Parser_Command_infix(); lean_mark_persistent(l_Lean_Parser_Command_infix); -l_Lean_Parser_Command_infixl___elambda__1___closed__1 = _init_l_Lean_Parser_Command_infixl___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_infixl___elambda__1___closed__1); -l_Lean_Parser_Command_infixl___elambda__1___closed__2 = _init_l_Lean_Parser_Command_infixl___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_infixl___elambda__1___closed__2); -l_Lean_Parser_Command_infixl___elambda__1___closed__3 = _init_l_Lean_Parser_Command_infixl___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_infixl___elambda__1___closed__3); -l_Lean_Parser_Command_infixl___elambda__1___closed__4 = _init_l_Lean_Parser_Command_infixl___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_infixl___elambda__1___closed__4); -l_Lean_Parser_Command_infixl___elambda__1___closed__5 = _init_l_Lean_Parser_Command_infixl___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_infixl___elambda__1___closed__5); -l_Lean_Parser_Command_infixl___elambda__1___closed__6 = _init_l_Lean_Parser_Command_infixl___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_infixl___elambda__1___closed__6); -l_Lean_Parser_Command_infixl___elambda__1___closed__7 = _init_l_Lean_Parser_Command_infixl___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_infixl___elambda__1___closed__7); -l_Lean_Parser_Command_infixl___elambda__1___closed__8 = _init_l_Lean_Parser_Command_infixl___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_infixl___elambda__1___closed__8); -l_Lean_Parser_Command_infixl___elambda__1___closed__9 = _init_l_Lean_Parser_Command_infixl___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_infixl___elambda__1___closed__9); -l_Lean_Parser_Command_infixl___elambda__1___closed__10 = _init_l_Lean_Parser_Command_infixl___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_infixl___elambda__1___closed__10); l_Lean_Parser_Command_infixl___closed__1 = _init_l_Lean_Parser_Command_infixl___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_infixl___closed__1); l_Lean_Parser_Command_infixl___closed__2 = _init_l_Lean_Parser_Command_infixl___closed__2(); @@ -32862,30 +20017,8 @@ l_Lean_Parser_Command_infixl___closed__5 = _init_l_Lean_Parser_Command_infixl___ lean_mark_persistent(l_Lean_Parser_Command_infixl___closed__5); l_Lean_Parser_Command_infixl___closed__6 = _init_l_Lean_Parser_Command_infixl___closed__6(); lean_mark_persistent(l_Lean_Parser_Command_infixl___closed__6); -l_Lean_Parser_Command_infixl___closed__7 = _init_l_Lean_Parser_Command_infixl___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_infixl___closed__7); l_Lean_Parser_Command_infixl = _init_l_Lean_Parser_Command_infixl(); lean_mark_persistent(l_Lean_Parser_Command_infixl); -l_Lean_Parser_Command_infixr___elambda__1___closed__1 = _init_l_Lean_Parser_Command_infixr___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_infixr___elambda__1___closed__1); -l_Lean_Parser_Command_infixr___elambda__1___closed__2 = _init_l_Lean_Parser_Command_infixr___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_infixr___elambda__1___closed__2); -l_Lean_Parser_Command_infixr___elambda__1___closed__3 = _init_l_Lean_Parser_Command_infixr___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_infixr___elambda__1___closed__3); -l_Lean_Parser_Command_infixr___elambda__1___closed__4 = _init_l_Lean_Parser_Command_infixr___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_infixr___elambda__1___closed__4); -l_Lean_Parser_Command_infixr___elambda__1___closed__5 = _init_l_Lean_Parser_Command_infixr___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_infixr___elambda__1___closed__5); -l_Lean_Parser_Command_infixr___elambda__1___closed__6 = _init_l_Lean_Parser_Command_infixr___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_infixr___elambda__1___closed__6); -l_Lean_Parser_Command_infixr___elambda__1___closed__7 = _init_l_Lean_Parser_Command_infixr___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_infixr___elambda__1___closed__7); -l_Lean_Parser_Command_infixr___elambda__1___closed__8 = _init_l_Lean_Parser_Command_infixr___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_infixr___elambda__1___closed__8); -l_Lean_Parser_Command_infixr___elambda__1___closed__9 = _init_l_Lean_Parser_Command_infixr___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_infixr___elambda__1___closed__9); -l_Lean_Parser_Command_infixr___elambda__1___closed__10 = _init_l_Lean_Parser_Command_infixr___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_infixr___elambda__1___closed__10); l_Lean_Parser_Command_infixr___closed__1 = _init_l_Lean_Parser_Command_infixr___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_infixr___closed__1); l_Lean_Parser_Command_infixr___closed__2 = _init_l_Lean_Parser_Command_infixr___closed__2(); @@ -32898,30 +20031,8 @@ l_Lean_Parser_Command_infixr___closed__5 = _init_l_Lean_Parser_Command_infixr___ lean_mark_persistent(l_Lean_Parser_Command_infixr___closed__5); l_Lean_Parser_Command_infixr___closed__6 = _init_l_Lean_Parser_Command_infixr___closed__6(); lean_mark_persistent(l_Lean_Parser_Command_infixr___closed__6); -l_Lean_Parser_Command_infixr___closed__7 = _init_l_Lean_Parser_Command_infixr___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_infixr___closed__7); l_Lean_Parser_Command_infixr = _init_l_Lean_Parser_Command_infixr(); lean_mark_persistent(l_Lean_Parser_Command_infixr); -l_Lean_Parser_Command_postfix___elambda__1___closed__1 = _init_l_Lean_Parser_Command_postfix___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_postfix___elambda__1___closed__1); -l_Lean_Parser_Command_postfix___elambda__1___closed__2 = _init_l_Lean_Parser_Command_postfix___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_postfix___elambda__1___closed__2); -l_Lean_Parser_Command_postfix___elambda__1___closed__3 = _init_l_Lean_Parser_Command_postfix___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_postfix___elambda__1___closed__3); -l_Lean_Parser_Command_postfix___elambda__1___closed__4 = _init_l_Lean_Parser_Command_postfix___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_postfix___elambda__1___closed__4); -l_Lean_Parser_Command_postfix___elambda__1___closed__5 = _init_l_Lean_Parser_Command_postfix___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_postfix___elambda__1___closed__5); -l_Lean_Parser_Command_postfix___elambda__1___closed__6 = _init_l_Lean_Parser_Command_postfix___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_postfix___elambda__1___closed__6); -l_Lean_Parser_Command_postfix___elambda__1___closed__7 = _init_l_Lean_Parser_Command_postfix___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_postfix___elambda__1___closed__7); -l_Lean_Parser_Command_postfix___elambda__1___closed__8 = _init_l_Lean_Parser_Command_postfix___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_postfix___elambda__1___closed__8); -l_Lean_Parser_Command_postfix___elambda__1___closed__9 = _init_l_Lean_Parser_Command_postfix___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_postfix___elambda__1___closed__9); -l_Lean_Parser_Command_postfix___elambda__1___closed__10 = _init_l_Lean_Parser_Command_postfix___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_postfix___elambda__1___closed__10); l_Lean_Parser_Command_postfix___closed__1 = _init_l_Lean_Parser_Command_postfix___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_postfix___closed__1); l_Lean_Parser_Command_postfix___closed__2 = _init_l_Lean_Parser_Command_postfix___closed__2(); @@ -32934,16 +20045,8 @@ l_Lean_Parser_Command_postfix___closed__5 = _init_l_Lean_Parser_Command_postfix_ lean_mark_persistent(l_Lean_Parser_Command_postfix___closed__5); l_Lean_Parser_Command_postfix___closed__6 = _init_l_Lean_Parser_Command_postfix___closed__6(); lean_mark_persistent(l_Lean_Parser_Command_postfix___closed__6); -l_Lean_Parser_Command_postfix___closed__7 = _init_l_Lean_Parser_Command_postfix___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_postfix___closed__7); l_Lean_Parser_Command_postfix = _init_l_Lean_Parser_Command_postfix(); lean_mark_persistent(l_Lean_Parser_Command_postfix); -l_Lean_Parser_Command_mixfixKind___elambda__1___closed__1 = _init_l_Lean_Parser_Command_mixfixKind___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_mixfixKind___elambda__1___closed__1); -l_Lean_Parser_Command_mixfixKind___elambda__1___closed__2 = _init_l_Lean_Parser_Command_mixfixKind___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_mixfixKind___elambda__1___closed__2); -l_Lean_Parser_Command_mixfixKind___elambda__1___closed__3 = _init_l_Lean_Parser_Command_mixfixKind___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_mixfixKind___elambda__1___closed__3); l_Lean_Parser_Command_mixfixKind___closed__1 = _init_l_Lean_Parser_Command_mixfixKind___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_mixfixKind___closed__1); l_Lean_Parser_Command_mixfixKind___closed__2 = _init_l_Lean_Parser_Command_mixfixKind___closed__2(); @@ -32952,56 +20055,8 @@ l_Lean_Parser_Command_mixfixKind___closed__3 = _init_l_Lean_Parser_Command_mixfi lean_mark_persistent(l_Lean_Parser_Command_mixfixKind___closed__3); l_Lean_Parser_Command_mixfixKind___closed__4 = _init_l_Lean_Parser_Command_mixfixKind___closed__4(); lean_mark_persistent(l_Lean_Parser_Command_mixfixKind___closed__4); -l_Lean_Parser_Command_mixfixKind___closed__5 = _init_l_Lean_Parser_Command_mixfixKind___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_mixfixKind___closed__5); -l_Lean_Parser_Command_mixfixKind___closed__6 = _init_l_Lean_Parser_Command_mixfixKind___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_mixfixKind___closed__6); l_Lean_Parser_Command_mixfixKind = _init_l_Lean_Parser_Command_mixfixKind(); lean_mark_persistent(l_Lean_Parser_Command_mixfixKind); -l_Lean_Parser_Command_mixfix___elambda__1___closed__1 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__1); -l_Lean_Parser_Command_mixfix___elambda__1___closed__2 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__2); -l_Lean_Parser_Command_mixfix___elambda__1___closed__3 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__3); -l_Lean_Parser_Command_mixfix___elambda__1___closed__4 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__4); -l_Lean_Parser_Command_mixfix___elambda__1___closed__5 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__5); -l_Lean_Parser_Command_mixfix___elambda__1___closed__6 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__6); -l_Lean_Parser_Command_mixfix___elambda__1___closed__7 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__7); -l_Lean_Parser_Command_mixfix___elambda__1___closed__8 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__8); -l_Lean_Parser_Command_mixfix___elambda__1___closed__9 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__9); -l_Lean_Parser_Command_mixfix___elambda__1___closed__10 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__10); -l_Lean_Parser_Command_mixfix___elambda__1___closed__11 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__11); -l_Lean_Parser_Command_mixfix___elambda__1___closed__12 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__12); -l_Lean_Parser_Command_mixfix___elambda__1___closed__13 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__13); -l_Lean_Parser_Command_mixfix___elambda__1___closed__14 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__14); -l_Lean_Parser_Command_mixfix___elambda__1___closed__15 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__15); -l_Lean_Parser_Command_mixfix___elambda__1___closed__16 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__16); -l_Lean_Parser_Command_mixfix___elambda__1___closed__17 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__17); -l_Lean_Parser_Command_mixfix___elambda__1___closed__18 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__18); -l_Lean_Parser_Command_mixfix___elambda__1___closed__19 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__19); -l_Lean_Parser_Command_mixfix___elambda__1___closed__20 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__20); -l_Lean_Parser_Command_mixfix___elambda__1___closed__21 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__21(); -lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__21); -l_Lean_Parser_Command_mixfix___elambda__1___closed__22 = _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__22(); -lean_mark_persistent(l_Lean_Parser_Command_mixfix___elambda__1___closed__22); l_Lean_Parser_Command_mixfix___closed__1 = _init_l_Lean_Parser_Command_mixfix___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__1); l_Lean_Parser_Command_mixfix___closed__2 = _init_l_Lean_Parser_Command_mixfix___closed__2(); @@ -33036,6 +20091,8 @@ l_Lean_Parser_Command_mixfix___closed__16 = _init_l_Lean_Parser_Command_mixfix__ lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__16); l_Lean_Parser_Command_mixfix___closed__17 = _init_l_Lean_Parser_Command_mixfix___closed__17(); lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__17); +l_Lean_Parser_Command_mixfix___closed__18 = _init_l_Lean_Parser_Command_mixfix___closed__18(); +lean_mark_persistent(l_Lean_Parser_Command_mixfix___closed__18); l_Lean_Parser_Command_mixfix = _init_l_Lean_Parser_Command_mixfix(); lean_mark_persistent(l_Lean_Parser_Command_mixfix); l___regBuiltin_Lean_Parser_Command_mixfix___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_mixfix___closed__1(); @@ -33360,18 +20417,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_mixfix_parenthesizer___c res = l___regBuiltin_Lean_Parser_Command_mixfix_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_identPrec___elambda__1___closed__1 = _init_l_Lean_Parser_Command_identPrec___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_identPrec___elambda__1___closed__1); -l_Lean_Parser_Command_identPrec___elambda__1___closed__2 = _init_l_Lean_Parser_Command_identPrec___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_identPrec___elambda__1___closed__2); -l_Lean_Parser_Command_identPrec___elambda__1___closed__3 = _init_l_Lean_Parser_Command_identPrec___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_identPrec___elambda__1___closed__3); -l_Lean_Parser_Command_identPrec___elambda__1___closed__4 = _init_l_Lean_Parser_Command_identPrec___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_identPrec___elambda__1___closed__4); -l_Lean_Parser_Command_identPrec___elambda__1___closed__5 = _init_l_Lean_Parser_Command_identPrec___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_identPrec___elambda__1___closed__5); -l_Lean_Parser_Command_identPrec___elambda__1___closed__6 = _init_l_Lean_Parser_Command_identPrec___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_identPrec___elambda__1___closed__6); l_Lean_Parser_Command_identPrec___closed__1 = _init_l_Lean_Parser_Command_identPrec___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_identPrec___closed__1); l_Lean_Parser_Command_identPrec___closed__2 = _init_l_Lean_Parser_Command_identPrec___closed__2(); @@ -33382,8 +20427,6 @@ l_Lean_Parser_Command_identPrec___closed__4 = _init_l_Lean_Parser_Command_identP lean_mark_persistent(l_Lean_Parser_Command_identPrec___closed__4); l_Lean_Parser_Command_identPrec___closed__5 = _init_l_Lean_Parser_Command_identPrec___closed__5(); lean_mark_persistent(l_Lean_Parser_Command_identPrec___closed__5); -l_Lean_Parser_Command_identPrec___closed__6 = _init_l_Lean_Parser_Command_identPrec___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_identPrec___closed__6); l_Lean_Parser_Command_identPrec = _init_l_Lean_Parser_Command_identPrec(); lean_mark_persistent(l_Lean_Parser_Command_identPrec); l_Lean_Parser_Command_optKind___closed__1 = _init_l_Lean_Parser_Command_optKind___closed__1(); @@ -33402,32 +20445,8 @@ l_Lean_Parser_Command_optKind___closed__7 = _init_l_Lean_Parser_Command_optKind_ lean_mark_persistent(l_Lean_Parser_Command_optKind___closed__7); l_Lean_Parser_Command_optKind___closed__8 = _init_l_Lean_Parser_Command_optKind___closed__8(); lean_mark_persistent(l_Lean_Parser_Command_optKind___closed__8); -l_Lean_Parser_Command_optKind___closed__9 = _init_l_Lean_Parser_Command_optKind___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_optKind___closed__9); -l_Lean_Parser_Command_optKind___closed__10 = _init_l_Lean_Parser_Command_optKind___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_optKind___closed__10); -l_Lean_Parser_Command_optKind___closed__11 = _init_l_Lean_Parser_Command_optKind___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_optKind___closed__11); -l_Lean_Parser_Command_optKind___closed__12 = _init_l_Lean_Parser_Command_optKind___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_optKind___closed__12); -l_Lean_Parser_Command_optKind___closed__13 = _init_l_Lean_Parser_Command_optKind___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_optKind___closed__13); -l_Lean_Parser_Command_optKind___closed__14 = _init_l_Lean_Parser_Command_optKind___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_optKind___closed__14); -l_Lean_Parser_Command_optKind___closed__15 = _init_l_Lean_Parser_Command_optKind___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_optKind___closed__15); -l_Lean_Parser_Command_optKind___closed__16 = _init_l_Lean_Parser_Command_optKind___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_optKind___closed__16); l_Lean_Parser_Command_optKind = _init_l_Lean_Parser_Command_optKind(); lean_mark_persistent(l_Lean_Parser_Command_optKind); -l_Lean_Parser_Command_notationItem___elambda__1___closed__1 = _init_l_Lean_Parser_Command_notationItem___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_notationItem___elambda__1___closed__1); -l_Lean_Parser_Command_notationItem___elambda__1___closed__2 = _init_l_Lean_Parser_Command_notationItem___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_notationItem___elambda__1___closed__2); -l_Lean_Parser_Command_notationItem___elambda__1___closed__3 = _init_l_Lean_Parser_Command_notationItem___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_notationItem___elambda__1___closed__3); -l_Lean_Parser_Command_notationItem___elambda__1___closed__4 = _init_l_Lean_Parser_Command_notationItem___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_notationItem___elambda__1___closed__4); l_Lean_Parser_Command_notationItem___closed__1 = _init_l_Lean_Parser_Command_notationItem___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_notationItem___closed__1); l_Lean_Parser_Command_notationItem___closed__2 = _init_l_Lean_Parser_Command_notationItem___closed__2(); @@ -33438,46 +20457,10 @@ l_Lean_Parser_Command_notationItem___closed__4 = _init_l_Lean_Parser_Command_not lean_mark_persistent(l_Lean_Parser_Command_notationItem___closed__4); l_Lean_Parser_Command_notationItem___closed__5 = _init_l_Lean_Parser_Command_notationItem___closed__5(); lean_mark_persistent(l_Lean_Parser_Command_notationItem___closed__5); +l_Lean_Parser_Command_notationItem___closed__6 = _init_l_Lean_Parser_Command_notationItem___closed__6(); +lean_mark_persistent(l_Lean_Parser_Command_notationItem___closed__6); l_Lean_Parser_Command_notationItem = _init_l_Lean_Parser_Command_notationItem(); lean_mark_persistent(l_Lean_Parser_Command_notationItem); -l_Lean_Parser_Command_notation___elambda__1___closed__1 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__1); -l_Lean_Parser_Command_notation___elambda__1___closed__2 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__2); -l_Lean_Parser_Command_notation___elambda__1___closed__3 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__3); -l_Lean_Parser_Command_notation___elambda__1___closed__4 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__4); -l_Lean_Parser_Command_notation___elambda__1___closed__5 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__5); -l_Lean_Parser_Command_notation___elambda__1___closed__6 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__6); -l_Lean_Parser_Command_notation___elambda__1___closed__7 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__7); -l_Lean_Parser_Command_notation___elambda__1___closed__8 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__8); -l_Lean_Parser_Command_notation___elambda__1___closed__9 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__9); -l_Lean_Parser_Command_notation___elambda__1___closed__10 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__10); -l_Lean_Parser_Command_notation___elambda__1___closed__11 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__11); -l_Lean_Parser_Command_notation___elambda__1___closed__12 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__12); -l_Lean_Parser_Command_notation___elambda__1___closed__13 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__13); -l_Lean_Parser_Command_notation___elambda__1___closed__14 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__14); -l_Lean_Parser_Command_notation___elambda__1___closed__15 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__15); -l_Lean_Parser_Command_notation___elambda__1___closed__16 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__16); -l_Lean_Parser_Command_notation___elambda__1___closed__17 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__17); -l_Lean_Parser_Command_notation___elambda__1___closed__18 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__18); -l_Lean_Parser_Command_notation___elambda__1___closed__19 = _init_l_Lean_Parser_Command_notation___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Command_notation___elambda__1___closed__19); l_Lean_Parser_Command_notation___closed__1 = _init_l_Lean_Parser_Command_notation___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_notation___closed__1); l_Lean_Parser_Command_notation___closed__2 = _init_l_Lean_Parser_Command_notation___closed__2(); @@ -33630,36 +20613,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_notation_parenthesizer__ res = l___regBuiltin_Lean_Parser_Command_notation_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_macro__rules___elambda__1___closed__1 = _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_macro__rules___elambda__1___closed__1); -l_Lean_Parser_Command_macro__rules___elambda__1___closed__2 = _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_macro__rules___elambda__1___closed__2); -l_Lean_Parser_Command_macro__rules___elambda__1___closed__3 = _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_macro__rules___elambda__1___closed__3); -l_Lean_Parser_Command_macro__rules___elambda__1___closed__4 = _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_macro__rules___elambda__1___closed__4); -l_Lean_Parser_Command_macro__rules___elambda__1___closed__5 = _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_macro__rules___elambda__1___closed__5); -l_Lean_Parser_Command_macro__rules___elambda__1___closed__6 = _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_macro__rules___elambda__1___closed__6); -l_Lean_Parser_Command_macro__rules___elambda__1___closed__7 = _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_macro__rules___elambda__1___closed__7); -l_Lean_Parser_Command_macro__rules___elambda__1___closed__8 = _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_macro__rules___elambda__1___closed__8); -l_Lean_Parser_Command_macro__rules___elambda__1___closed__9 = _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_macro__rules___elambda__1___closed__9); -l_Lean_Parser_Command_macro__rules___elambda__1___closed__10 = _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_macro__rules___elambda__1___closed__10); -l_Lean_Parser_Command_macro__rules___elambda__1___closed__11 = _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_macro__rules___elambda__1___closed__11); -l_Lean_Parser_Command_macro__rules___elambda__1___closed__12 = _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_macro__rules___elambda__1___closed__12); -l_Lean_Parser_Command_macro__rules___elambda__1___closed__13 = _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_macro__rules___elambda__1___closed__13); -l_Lean_Parser_Command_macro__rules___elambda__1___closed__14 = _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_macro__rules___elambda__1___closed__14); -l_Lean_Parser_Command_macro__rules___elambda__1___closed__15 = _init_l_Lean_Parser_Command_macro__rules___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_macro__rules___elambda__1___closed__15); l_Lean_Parser_Command_macro__rules___closed__1 = _init_l_Lean_Parser_Command_macro__rules___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_macro__rules___closed__1); l_Lean_Parser_Command_macro__rules___closed__2 = _init_l_Lean_Parser_Command_macro__rules___closed__2(); @@ -33684,6 +20637,8 @@ l_Lean_Parser_Command_macro__rules___closed__11 = _init_l_Lean_Parser_Command_ma lean_mark_persistent(l_Lean_Parser_Command_macro__rules___closed__11); l_Lean_Parser_Command_macro__rules___closed__12 = _init_l_Lean_Parser_Command_macro__rules___closed__12(); lean_mark_persistent(l_Lean_Parser_Command_macro__rules___closed__12); +l_Lean_Parser_Command_macro__rules___closed__13 = _init_l_Lean_Parser_Command_macro__rules___closed__13(); +lean_mark_persistent(l_Lean_Parser_Command_macro__rules___closed__13); l_Lean_Parser_Command_macro__rules = _init_l_Lean_Parser_Command_macro__rules(); lean_mark_persistent(l_Lean_Parser_Command_macro__rules); res = l___regBuiltin_Lean_Parser_Command_macro__rules(lean_io_mk_world()); @@ -33766,60 +20721,6 @@ l_Lean_Parser_Command_macro__rules_parenthesizer___closed__9 = _init_l_Lean_Pars lean_mark_persistent(l_Lean_Parser_Command_macro__rules_parenthesizer___closed__9); l_Lean_Parser_Command_macro__rules_parenthesizer___closed__10 = _init_l_Lean_Parser_Command_macro__rules_parenthesizer___closed__10(); lean_mark_persistent(l_Lean_Parser_Command_macro__rules_parenthesizer___closed__10); -l_Lean_Parser_Command_syntax___elambda__1___closed__1 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__1); -l_Lean_Parser_Command_syntax___elambda__1___closed__2 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__2); -l_Lean_Parser_Command_syntax___elambda__1___closed__3 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__3); -l_Lean_Parser_Command_syntax___elambda__1___closed__4 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__4); -l_Lean_Parser_Command_syntax___elambda__1___closed__5 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__5); -l_Lean_Parser_Command_syntax___elambda__1___closed__6 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__6); -l_Lean_Parser_Command_syntax___elambda__1___closed__7 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__7); -l_Lean_Parser_Command_syntax___elambda__1___closed__8 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__8); -l_Lean_Parser_Command_syntax___elambda__1___closed__9 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__9); -l_Lean_Parser_Command_syntax___elambda__1___closed__10 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__10); -l_Lean_Parser_Command_syntax___elambda__1___closed__11 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__11); -l_Lean_Parser_Command_syntax___elambda__1___closed__12 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__12); -l_Lean_Parser_Command_syntax___elambda__1___closed__13 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__13); -l_Lean_Parser_Command_syntax___elambda__1___closed__14 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__14); -l_Lean_Parser_Command_syntax___elambda__1___closed__15 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__15); -l_Lean_Parser_Command_syntax___elambda__1___closed__16 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__16); -l_Lean_Parser_Command_syntax___elambda__1___closed__17 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__17); -l_Lean_Parser_Command_syntax___elambda__1___closed__18 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__18); -l_Lean_Parser_Command_syntax___elambda__1___closed__19 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__19); -l_Lean_Parser_Command_syntax___elambda__1___closed__20 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__20); -l_Lean_Parser_Command_syntax___elambda__1___closed__21 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__21(); -lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__21); -l_Lean_Parser_Command_syntax___elambda__1___closed__22 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__22(); -lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__22); -l_Lean_Parser_Command_syntax___elambda__1___closed__23 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__23(); -lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__23); -l_Lean_Parser_Command_syntax___elambda__1___closed__24 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__24(); -lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__24); -l_Lean_Parser_Command_syntax___elambda__1___closed__25 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__25(); -lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__25); -l_Lean_Parser_Command_syntax___elambda__1___closed__26 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__26(); -lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__26); -l_Lean_Parser_Command_syntax___elambda__1___closed__27 = _init_l_Lean_Parser_Command_syntax___elambda__1___closed__27(); -lean_mark_persistent(l_Lean_Parser_Command_syntax___elambda__1___closed__27); l_Lean_Parser_Command_syntax___closed__1 = _init_l_Lean_Parser_Command_syntax___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__1); l_Lean_Parser_Command_syntax___closed__2 = _init_l_Lean_Parser_Command_syntax___closed__2(); @@ -33854,6 +20755,12 @@ l_Lean_Parser_Command_syntax___closed__16 = _init_l_Lean_Parser_Command_syntax__ lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__16); l_Lean_Parser_Command_syntax___closed__17 = _init_l_Lean_Parser_Command_syntax___closed__17(); lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__17); +l_Lean_Parser_Command_syntax___closed__18 = _init_l_Lean_Parser_Command_syntax___closed__18(); +lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__18); +l_Lean_Parser_Command_syntax___closed__19 = _init_l_Lean_Parser_Command_syntax___closed__19(); +lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__19); +l_Lean_Parser_Command_syntax___closed__20 = _init_l_Lean_Parser_Command_syntax___closed__20(); +lean_mark_persistent(l_Lean_Parser_Command_syntax___closed__20); l_Lean_Parser_Command_syntax = _init_l_Lean_Parser_Command_syntax(); lean_mark_persistent(l_Lean_Parser_Command_syntax); res = l___regBuiltin_Lean_Parser_Command_syntax(lean_io_mk_world()); @@ -33946,26 +20853,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntax_parenthesizer___c res = l___regBuiltin_Lean_Parser_Command_syntax_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__1 = _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__1); -l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2 = _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2); -l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__3 = _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__3); -l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__4 = _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__4); -l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__5 = _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__5); -l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__6 = _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__6); -l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__7 = _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__7); -l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__8 = _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__8); -l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__9 = _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__9); -l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__10 = _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__10); l_Lean_Parser_Command_syntaxAbbrev___closed__1 = _init_l_Lean_Parser_Command_syntaxAbbrev___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___closed__1); l_Lean_Parser_Command_syntaxAbbrev___closed__2 = _init_l_Lean_Parser_Command_syntaxAbbrev___closed__2(); @@ -33984,8 +20871,6 @@ l_Lean_Parser_Command_syntaxAbbrev___closed__8 = _init_l_Lean_Parser_Command_syn lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___closed__8); l_Lean_Parser_Command_syntaxAbbrev___closed__9 = _init_l_Lean_Parser_Command_syntaxAbbrev___closed__9(); lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___closed__9); -l_Lean_Parser_Command_syntaxAbbrev___closed__10 = _init_l_Lean_Parser_Command_syntaxAbbrev___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev___closed__10); l_Lean_Parser_Command_syntaxAbbrev = _init_l_Lean_Parser_Command_syntaxAbbrev(); lean_mark_persistent(l_Lean_Parser_Command_syntaxAbbrev); res = l___regBuiltin_Lean_Parser_Command_syntaxAbbrev(lean_io_mk_world()); @@ -34046,28 +20931,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_parenthesiz res = l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__1 = _init_l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__1); -l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__2 = _init_l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__2); -l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__3 = _init_l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__3); -l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__4 = _init_l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__4); -l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__5 = _init_l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__5); -l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__6 = _init_l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__6); -l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__7 = _init_l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__7); -l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__8 = _init_l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__8); -l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__9 = _init_l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__9); -l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__10 = _init_l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__10); -l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__11 = _init_l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__11); l_Lean_Parser_Command_catBehaviorBoth___closed__1 = _init_l_Lean_Parser_Command_catBehaviorBoth___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_catBehaviorBoth___closed__1); l_Lean_Parser_Command_catBehaviorBoth___closed__2 = _init_l_Lean_Parser_Command_catBehaviorBoth___closed__2(); @@ -34084,28 +20947,6 @@ l_Lean_Parser_Command_catBehaviorBoth___closed__7 = _init_l_Lean_Parser_Command_ lean_mark_persistent(l_Lean_Parser_Command_catBehaviorBoth___closed__7); l_Lean_Parser_Command_catBehaviorBoth = _init_l_Lean_Parser_Command_catBehaviorBoth(); lean_mark_persistent(l_Lean_Parser_Command_catBehaviorBoth); -l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__1 = _init_l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__1); -l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__2 = _init_l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__2); -l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__3 = _init_l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__3); -l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__4 = _init_l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__4); -l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__5 = _init_l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__5); -l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__6 = _init_l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__6); -l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__7 = _init_l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__7); -l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__8 = _init_l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__8); -l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__9 = _init_l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__9); -l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__10 = _init_l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__10); -l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__11 = _init_l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__11); l_Lean_Parser_Command_catBehaviorSymbol___closed__1 = _init_l_Lean_Parser_Command_catBehaviorSymbol___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_catBehaviorSymbol___closed__1); l_Lean_Parser_Command_catBehaviorSymbol___closed__2 = _init_l_Lean_Parser_Command_catBehaviorSymbol___closed__2(); @@ -34138,52 +20979,8 @@ l_Lean_Parser_Command_catBehavior___closed__7 = _init_l_Lean_Parser_Command_catB lean_mark_persistent(l_Lean_Parser_Command_catBehavior___closed__7); l_Lean_Parser_Command_catBehavior___closed__8 = _init_l_Lean_Parser_Command_catBehavior___closed__8(); lean_mark_persistent(l_Lean_Parser_Command_catBehavior___closed__8); -l_Lean_Parser_Command_catBehavior___closed__9 = _init_l_Lean_Parser_Command_catBehavior___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_catBehavior___closed__9); -l_Lean_Parser_Command_catBehavior___closed__10 = _init_l_Lean_Parser_Command_catBehavior___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_catBehavior___closed__10); -l_Lean_Parser_Command_catBehavior___closed__11 = _init_l_Lean_Parser_Command_catBehavior___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_catBehavior___closed__11); -l_Lean_Parser_Command_catBehavior___closed__12 = _init_l_Lean_Parser_Command_catBehavior___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_catBehavior___closed__12); -l_Lean_Parser_Command_catBehavior___closed__13 = _init_l_Lean_Parser_Command_catBehavior___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_catBehavior___closed__13); -l_Lean_Parser_Command_catBehavior___closed__14 = _init_l_Lean_Parser_Command_catBehavior___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_catBehavior___closed__14); -l_Lean_Parser_Command_catBehavior___closed__15 = _init_l_Lean_Parser_Command_catBehavior___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_catBehavior___closed__15); -l_Lean_Parser_Command_catBehavior___closed__16 = _init_l_Lean_Parser_Command_catBehavior___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_catBehavior___closed__16); l_Lean_Parser_Command_catBehavior = _init_l_Lean_Parser_Command_catBehavior(); lean_mark_persistent(l_Lean_Parser_Command_catBehavior); -l_Lean_Parser_Command_syntaxCat___elambda__1___closed__1 = _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___elambda__1___closed__1); -l_Lean_Parser_Command_syntaxCat___elambda__1___closed__2 = _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___elambda__1___closed__2); -l_Lean_Parser_Command_syntaxCat___elambda__1___closed__3 = _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___elambda__1___closed__3); -l_Lean_Parser_Command_syntaxCat___elambda__1___closed__4 = _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___elambda__1___closed__4); -l_Lean_Parser_Command_syntaxCat___elambda__1___closed__5 = _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___elambda__1___closed__5); -l_Lean_Parser_Command_syntaxCat___elambda__1___closed__6 = _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___elambda__1___closed__6); -l_Lean_Parser_Command_syntaxCat___elambda__1___closed__7 = _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___elambda__1___closed__7); -l_Lean_Parser_Command_syntaxCat___elambda__1___closed__8 = _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___elambda__1___closed__8); -l_Lean_Parser_Command_syntaxCat___elambda__1___closed__9 = _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___elambda__1___closed__9); -l_Lean_Parser_Command_syntaxCat___elambda__1___closed__10 = _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___elambda__1___closed__10); -l_Lean_Parser_Command_syntaxCat___elambda__1___closed__11 = _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___elambda__1___closed__11); -l_Lean_Parser_Command_syntaxCat___elambda__1___closed__12 = _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___elambda__1___closed__12); -l_Lean_Parser_Command_syntaxCat___elambda__1___closed__13 = _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___elambda__1___closed__13); -l_Lean_Parser_Command_syntaxCat___elambda__1___closed__14 = _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___elambda__1___closed__14); l_Lean_Parser_Command_syntaxCat___closed__1 = _init_l_Lean_Parser_Command_syntaxCat___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_syntaxCat___closed__1); l_Lean_Parser_Command_syntaxCat___closed__2 = _init_l_Lean_Parser_Command_syntaxCat___closed__2(); @@ -34344,42 +21141,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_syntaxCat_parenthesizer_ res = l___regBuiltin_Lean_Parser_Command_syntaxCat_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_macroArg___elambda__1___closed__1 = _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_macroArg___elambda__1___closed__1); -l_Lean_Parser_Command_macroArg___elambda__1___closed__2 = _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_macroArg___elambda__1___closed__2); -l_Lean_Parser_Command_macroArg___elambda__1___closed__3 = _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_macroArg___elambda__1___closed__3); -l_Lean_Parser_Command_macroArg___elambda__1___closed__4 = _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_macroArg___elambda__1___closed__4); -l_Lean_Parser_Command_macroArg___elambda__1___closed__5 = _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_macroArg___elambda__1___closed__5); -l_Lean_Parser_Command_macroArg___elambda__1___closed__6 = _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_macroArg___elambda__1___closed__6); -l_Lean_Parser_Command_macroArg___elambda__1___closed__7 = _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_macroArg___elambda__1___closed__7); -l_Lean_Parser_Command_macroArg___elambda__1___closed__8 = _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_macroArg___elambda__1___closed__8); -l_Lean_Parser_Command_macroArg___elambda__1___closed__9 = _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_macroArg___elambda__1___closed__9); -l_Lean_Parser_Command_macroArg___elambda__1___closed__10 = _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_macroArg___elambda__1___closed__10); -l_Lean_Parser_Command_macroArg___elambda__1___closed__11 = _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_macroArg___elambda__1___closed__11); -l_Lean_Parser_Command_macroArg___elambda__1___closed__12 = _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_macroArg___elambda__1___closed__12); -l_Lean_Parser_Command_macroArg___elambda__1___closed__13 = _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_macroArg___elambda__1___closed__13); -l_Lean_Parser_Command_macroArg___elambda__1___closed__14 = _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_macroArg___elambda__1___closed__14); -l_Lean_Parser_Command_macroArg___elambda__1___closed__15 = _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_macroArg___elambda__1___closed__15); -l_Lean_Parser_Command_macroArg___elambda__1___closed__16 = _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_macroArg___elambda__1___closed__16); -l_Lean_Parser_Command_macroArg___elambda__1___closed__17 = _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Command_macroArg___elambda__1___closed__17); -l_Lean_Parser_Command_macroArg___elambda__1___closed__18 = _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Command_macroArg___elambda__1___closed__18); l_Lean_Parser_Command_macroArg___closed__1 = _init_l_Lean_Parser_Command_macroArg___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_macroArg___closed__1); l_Lean_Parser_Command_macroArg___closed__2 = _init_l_Lean_Parser_Command_macroArg___closed__2(); @@ -34394,14 +21155,18 @@ l_Lean_Parser_Command_macroArg___closed__6 = _init_l_Lean_Parser_Command_macroAr lean_mark_persistent(l_Lean_Parser_Command_macroArg___closed__6); l_Lean_Parser_Command_macroArg___closed__7 = _init_l_Lean_Parser_Command_macroArg___closed__7(); lean_mark_persistent(l_Lean_Parser_Command_macroArg___closed__7); +l_Lean_Parser_Command_macroArg___closed__8 = _init_l_Lean_Parser_Command_macroArg___closed__8(); +lean_mark_persistent(l_Lean_Parser_Command_macroArg___closed__8); +l_Lean_Parser_Command_macroArg___closed__9 = _init_l_Lean_Parser_Command_macroArg___closed__9(); +lean_mark_persistent(l_Lean_Parser_Command_macroArg___closed__9); +l_Lean_Parser_Command_macroArg___closed__10 = _init_l_Lean_Parser_Command_macroArg___closed__10(); +lean_mark_persistent(l_Lean_Parser_Command_macroArg___closed__10); +l_Lean_Parser_Command_macroArg___closed__11 = _init_l_Lean_Parser_Command_macroArg___closed__11(); +lean_mark_persistent(l_Lean_Parser_Command_macroArg___closed__11); +l_Lean_Parser_Command_macroArg___closed__12 = _init_l_Lean_Parser_Command_macroArg___closed__12(); +lean_mark_persistent(l_Lean_Parser_Command_macroArg___closed__12); l_Lean_Parser_Command_macroArg = _init_l_Lean_Parser_Command_macroArg(); lean_mark_persistent(l_Lean_Parser_Command_macroArg); -l_Lean_Parser_Command_macroRhs___elambda__1___closed__1 = _init_l_Lean_Parser_Command_macroRhs___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_macroRhs___elambda__1___closed__1); -l_Lean_Parser_Command_macroRhs___elambda__1___closed__2 = _init_l_Lean_Parser_Command_macroRhs___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_macroRhs___elambda__1___closed__2); -l_Lean_Parser_Command_macroRhs___elambda__1___closed__3 = _init_l_Lean_Parser_Command_macroRhs___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_macroRhs___elambda__1___closed__3); l_Lean_Parser_Command_macroRhs___closed__1 = _init_l_Lean_Parser_Command_macroRhs___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_macroRhs___closed__1); l_Lean_Parser_Command_macroRhs___closed__2 = _init_l_Lean_Parser_Command_macroRhs___closed__2(); @@ -34410,16 +21175,10 @@ l_Lean_Parser_Command_macroRhs___closed__3 = _init_l_Lean_Parser_Command_macroRh lean_mark_persistent(l_Lean_Parser_Command_macroRhs___closed__3); l_Lean_Parser_Command_macroRhs___closed__4 = _init_l_Lean_Parser_Command_macroRhs___closed__4(); lean_mark_persistent(l_Lean_Parser_Command_macroRhs___closed__4); -l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__1 = _init_l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__1); -l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__2 = _init_l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__2); -l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__3 = _init_l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__3); -l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__4 = _init_l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__4); -l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__5 = _init_l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic___elambda__1___closed__5); +l_Lean_Parser_Command_macroRhs___closed__5 = _init_l_Lean_Parser_Command_macroRhs___closed__5(); +lean_mark_persistent(l_Lean_Parser_Command_macroRhs___closed__5); +l_Lean_Parser_Command_macroRhs___closed__6 = _init_l_Lean_Parser_Command_macroRhs___closed__6(); +lean_mark_persistent(l_Lean_Parser_Command_macroRhs___closed__6); l_Lean_Parser_Command_macroTailTactic___closed__1 = _init_l_Lean_Parser_Command_macroTailTactic___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic___closed__1); l_Lean_Parser_Command_macroTailTactic___closed__2 = _init_l_Lean_Parser_Command_macroTailTactic___closed__2(); @@ -34434,28 +21193,10 @@ l_Lean_Parser_Command_macroTailTactic___closed__6 = _init_l_Lean_Parser_Command_ lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic___closed__6); l_Lean_Parser_Command_macroTailTactic___closed__7 = _init_l_Lean_Parser_Command_macroTailTactic___closed__7(); lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic___closed__7); +l_Lean_Parser_Command_macroTailTactic___closed__8 = _init_l_Lean_Parser_Command_macroTailTactic___closed__8(); +lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic___closed__8); l_Lean_Parser_Command_macroTailTactic = _init_l_Lean_Parser_Command_macroTailTactic(); lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic); -l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__1 = _init_l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__1); -l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__2 = _init_l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__2); -l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__3 = _init_l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__3); -l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__4 = _init_l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__4); -l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__5 = _init_l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__5); -l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__6 = _init_l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__6); -l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__7 = _init_l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__7); -l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__8 = _init_l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__8); -l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__9 = _init_l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__9); -l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__10 = _init_l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand___elambda__1___closed__10); l_Lean_Parser_Command_macroTailCommand___closed__1 = _init_l_Lean_Parser_Command_macroTailCommand___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand___closed__1); l_Lean_Parser_Command_macroTailCommand___closed__2 = _init_l_Lean_Parser_Command_macroTailCommand___closed__2(); @@ -34464,12 +21205,16 @@ l_Lean_Parser_Command_macroTailCommand___closed__3 = _init_l_Lean_Parser_Command lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand___closed__3); l_Lean_Parser_Command_macroTailCommand___closed__4 = _init_l_Lean_Parser_Command_macroTailCommand___closed__4(); lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand___closed__4); +l_Lean_Parser_Command_macroTailCommand___closed__5 = _init_l_Lean_Parser_Command_macroTailCommand___closed__5(); +lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand___closed__5); +l_Lean_Parser_Command_macroTailCommand___closed__6 = _init_l_Lean_Parser_Command_macroTailCommand___closed__6(); +lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand___closed__6); +l_Lean_Parser_Command_macroTailCommand___closed__7 = _init_l_Lean_Parser_Command_macroTailCommand___closed__7(); +lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand___closed__7); +l_Lean_Parser_Command_macroTailCommand___closed__8 = _init_l_Lean_Parser_Command_macroTailCommand___closed__8(); +lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand___closed__8); l_Lean_Parser_Command_macroTailCommand = _init_l_Lean_Parser_Command_macroTailCommand(); lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand); -l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__1 = _init_l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__1); -l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__2 = _init_l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_macroTailDefault___elambda__1___closed__2); l_Lean_Parser_Command_macroTailDefault___closed__1 = _init_l_Lean_Parser_Command_macroTailDefault___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_macroTailDefault___closed__1); l_Lean_Parser_Command_macroTailDefault___closed__2 = _init_l_Lean_Parser_Command_macroTailDefault___closed__2(); @@ -34478,24 +21223,10 @@ l_Lean_Parser_Command_macroTailDefault___closed__3 = _init_l_Lean_Parser_Command lean_mark_persistent(l_Lean_Parser_Command_macroTailDefault___closed__3); l_Lean_Parser_Command_macroTailDefault___closed__4 = _init_l_Lean_Parser_Command_macroTailDefault___closed__4(); lean_mark_persistent(l_Lean_Parser_Command_macroTailDefault___closed__4); +l_Lean_Parser_Command_macroTailDefault___closed__5 = _init_l_Lean_Parser_Command_macroTailDefault___closed__5(); +lean_mark_persistent(l_Lean_Parser_Command_macroTailDefault___closed__5); l_Lean_Parser_Command_macroTailDefault = _init_l_Lean_Parser_Command_macroTailDefault(); lean_mark_persistent(l_Lean_Parser_Command_macroTailDefault); -l_Lean_Parser_Command_macroTail___elambda__1___closed__1 = _init_l_Lean_Parser_Command_macroTail___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_macroTail___elambda__1___closed__1); -l_Lean_Parser_Command_macroTail___elambda__1___closed__2 = _init_l_Lean_Parser_Command_macroTail___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_macroTail___elambda__1___closed__2); -l_Lean_Parser_Command_macroTail___elambda__1___closed__3 = _init_l_Lean_Parser_Command_macroTail___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_macroTail___elambda__1___closed__3); -l_Lean_Parser_Command_macroTail___elambda__1___closed__4 = _init_l_Lean_Parser_Command_macroTail___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_macroTail___elambda__1___closed__4); -l_Lean_Parser_Command_macroTail___elambda__1___closed__5 = _init_l_Lean_Parser_Command_macroTail___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_macroTail___elambda__1___closed__5); -l_Lean_Parser_Command_macroTail___elambda__1___closed__6 = _init_l_Lean_Parser_Command_macroTail___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_macroTail___elambda__1___closed__6); -l_Lean_Parser_Command_macroTail___elambda__1___closed__7 = _init_l_Lean_Parser_Command_macroTail___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_macroTail___elambda__1___closed__7); -l_Lean_Parser_Command_macroTail___elambda__1___closed__8 = _init_l_Lean_Parser_Command_macroTail___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_macroTail___elambda__1___closed__8); l_Lean_Parser_Command_macroTail___closed__1 = _init_l_Lean_Parser_Command_macroTail___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_macroTail___closed__1); l_Lean_Parser_Command_macroTail___closed__2 = _init_l_Lean_Parser_Command_macroTail___closed__2(); @@ -34510,48 +21241,8 @@ l_Lean_Parser_Command_macroTail___closed__6 = _init_l_Lean_Parser_Command_macroT lean_mark_persistent(l_Lean_Parser_Command_macroTail___closed__6); l_Lean_Parser_Command_macroTail___closed__7 = _init_l_Lean_Parser_Command_macroTail___closed__7(); lean_mark_persistent(l_Lean_Parser_Command_macroTail___closed__7); -l_Lean_Parser_Command_macroTail___closed__8 = _init_l_Lean_Parser_Command_macroTail___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_macroTail___closed__8); l_Lean_Parser_Command_macroTail = _init_l_Lean_Parser_Command_macroTail(); lean_mark_persistent(l_Lean_Parser_Command_macroTail); -l_Lean_Parser_Command_macro___elambda__1___closed__1 = _init_l_Lean_Parser_Command_macro___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_macro___elambda__1___closed__1); -l_Lean_Parser_Command_macro___elambda__1___closed__2 = _init_l_Lean_Parser_Command_macro___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_macro___elambda__1___closed__2); -l_Lean_Parser_Command_macro___elambda__1___closed__3 = _init_l_Lean_Parser_Command_macro___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_macro___elambda__1___closed__3); -l_Lean_Parser_Command_macro___elambda__1___closed__4 = _init_l_Lean_Parser_Command_macro___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_macro___elambda__1___closed__4); -l_Lean_Parser_Command_macro___elambda__1___closed__5 = _init_l_Lean_Parser_Command_macro___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_macro___elambda__1___closed__5); -l_Lean_Parser_Command_macro___elambda__1___closed__6 = _init_l_Lean_Parser_Command_macro___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_macro___elambda__1___closed__6); -l_Lean_Parser_Command_macro___elambda__1___closed__7 = _init_l_Lean_Parser_Command_macro___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_macro___elambda__1___closed__7); -l_Lean_Parser_Command_macro___elambda__1___closed__8 = _init_l_Lean_Parser_Command_macro___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_macro___elambda__1___closed__8); -l_Lean_Parser_Command_macro___elambda__1___closed__9 = _init_l_Lean_Parser_Command_macro___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_macro___elambda__1___closed__9); -l_Lean_Parser_Command_macro___elambda__1___closed__10 = _init_l_Lean_Parser_Command_macro___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_macro___elambda__1___closed__10); -l_Lean_Parser_Command_macro___elambda__1___closed__11 = _init_l_Lean_Parser_Command_macro___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_macro___elambda__1___closed__11); -l_Lean_Parser_Command_macro___elambda__1___closed__12 = _init_l_Lean_Parser_Command_macro___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_macro___elambda__1___closed__12); -l_Lean_Parser_Command_macro___elambda__1___closed__13 = _init_l_Lean_Parser_Command_macro___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_macro___elambda__1___closed__13); -l_Lean_Parser_Command_macro___elambda__1___closed__14 = _init_l_Lean_Parser_Command_macro___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_macro___elambda__1___closed__14); -l_Lean_Parser_Command_macro___elambda__1___closed__15 = _init_l_Lean_Parser_Command_macro___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_macro___elambda__1___closed__15); -l_Lean_Parser_Command_macro___elambda__1___closed__16 = _init_l_Lean_Parser_Command_macro___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_macro___elambda__1___closed__16); -l_Lean_Parser_Command_macro___elambda__1___closed__17 = _init_l_Lean_Parser_Command_macro___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Command_macro___elambda__1___closed__17); -l_Lean_Parser_Command_macro___elambda__1___closed__18 = _init_l_Lean_Parser_Command_macro___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Command_macro___elambda__1___closed__18); -l_Lean_Parser_Command_macro___elambda__1___closed__19 = _init_l_Lean_Parser_Command_macro___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Command_macro___elambda__1___closed__19); l_Lean_Parser_Command_macro___closed__1 = _init_l_Lean_Parser_Command_macro___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_macro___closed__1); l_Lean_Parser_Command_macro___closed__2 = _init_l_Lean_Parser_Command_macro___closed__2(); @@ -34582,6 +21273,10 @@ l_Lean_Parser_Command_macro___closed__14 = _init_l_Lean_Parser_Command_macro___c lean_mark_persistent(l_Lean_Parser_Command_macro___closed__14); l_Lean_Parser_Command_macro___closed__15 = _init_l_Lean_Parser_Command_macro___closed__15(); lean_mark_persistent(l_Lean_Parser_Command_macro___closed__15); +l_Lean_Parser_Command_macro___closed__16 = _init_l_Lean_Parser_Command_macro___closed__16(); +lean_mark_persistent(l_Lean_Parser_Command_macro___closed__16); +l_Lean_Parser_Command_macro___closed__17 = _init_l_Lean_Parser_Command_macro___closed__17(); +lean_mark_persistent(l_Lean_Parser_Command_macro___closed__17); l_Lean_Parser_Command_macro = _init_l_Lean_Parser_Command_macro(); lean_mark_persistent(l_Lean_Parser_Command_macro); res = l___regBuiltin_Lean_Parser_Command_macro(lean_io_mk_world()); @@ -34828,58 +21523,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_macro_parenthesizer___cl res = l___regBuiltin_Lean_Parser_Command_macro_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Command_elab__rules___elambda__1___closed__1 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__1); -l_Lean_Parser_Command_elab__rules___elambda__1___closed__2 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__2); -l_Lean_Parser_Command_elab__rules___elambda__1___closed__3 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__3); -l_Lean_Parser_Command_elab__rules___elambda__1___closed__4 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__4); -l_Lean_Parser_Command_elab__rules___elambda__1___closed__5 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__5); -l_Lean_Parser_Command_elab__rules___elambda__1___closed__6 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__6); -l_Lean_Parser_Command_elab__rules___elambda__1___closed__7 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__7); -l_Lean_Parser_Command_elab__rules___elambda__1___closed__8 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__8); -l_Lean_Parser_Command_elab__rules___elambda__1___closed__9 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__9); -l_Lean_Parser_Command_elab__rules___elambda__1___closed__10 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__10); -l_Lean_Parser_Command_elab__rules___elambda__1___closed__11 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__11); -l_Lean_Parser_Command_elab__rules___elambda__1___closed__12 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__12); -l_Lean_Parser_Command_elab__rules___elambda__1___closed__13 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__13); -l_Lean_Parser_Command_elab__rules___elambda__1___closed__14 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__14); -l_Lean_Parser_Command_elab__rules___elambda__1___closed__15 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__15); -l_Lean_Parser_Command_elab__rules___elambda__1___closed__16 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__16); -l_Lean_Parser_Command_elab__rules___elambda__1___closed__17 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__17); -l_Lean_Parser_Command_elab__rules___elambda__1___closed__18 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__18); -l_Lean_Parser_Command_elab__rules___elambda__1___closed__19 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__19); -l_Lean_Parser_Command_elab__rules___elambda__1___closed__20 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__20); -l_Lean_Parser_Command_elab__rules___elambda__1___closed__21 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__21(); -lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__21); -l_Lean_Parser_Command_elab__rules___elambda__1___closed__22 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__22(); -lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__22); -l_Lean_Parser_Command_elab__rules___elambda__1___closed__23 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__23(); -lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__23); -l_Lean_Parser_Command_elab__rules___elambda__1___closed__24 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__24(); -lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__24); -l_Lean_Parser_Command_elab__rules___elambda__1___closed__25 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__25(); -lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__25); -l_Lean_Parser_Command_elab__rules___elambda__1___closed__26 = _init_l_Lean_Parser_Command_elab__rules___elambda__1___closed__26(); -lean_mark_persistent(l_Lean_Parser_Command_elab__rules___elambda__1___closed__26); l_Lean_Parser_Command_elab__rules___closed__1 = _init_l_Lean_Parser_Command_elab__rules___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__1); l_Lean_Parser_Command_elab__rules___closed__2 = _init_l_Lean_Parser_Command_elab__rules___closed__2(); @@ -34908,6 +21551,16 @@ l_Lean_Parser_Command_elab__rules___closed__13 = _init_l_Lean_Parser_Command_ela lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__13); l_Lean_Parser_Command_elab__rules___closed__14 = _init_l_Lean_Parser_Command_elab__rules___closed__14(); lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__14); +l_Lean_Parser_Command_elab__rules___closed__15 = _init_l_Lean_Parser_Command_elab__rules___closed__15(); +lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__15); +l_Lean_Parser_Command_elab__rules___closed__16 = _init_l_Lean_Parser_Command_elab__rules___closed__16(); +lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__16); +l_Lean_Parser_Command_elab__rules___closed__17 = _init_l_Lean_Parser_Command_elab__rules___closed__17(); +lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__17); +l_Lean_Parser_Command_elab__rules___closed__18 = _init_l_Lean_Parser_Command_elab__rules___closed__18(); +lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__18); +l_Lean_Parser_Command_elab__rules___closed__19 = _init_l_Lean_Parser_Command_elab__rules___closed__19(); +lean_mark_persistent(l_Lean_Parser_Command_elab__rules___closed__19); l_Lean_Parser_Command_elab__rules = _init_l_Lean_Parser_Command_elab__rules(); lean_mark_persistent(l_Lean_Parser_Command_elab__rules); res = l___regBuiltin_Lean_Parser_Command_elab__rules(lean_io_mk_world()); @@ -35006,36 +21659,6 @@ if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_Parser_Command_elabArg = _init_l_Lean_Parser_Command_elabArg(); lean_mark_persistent(l_Lean_Parser_Command_elabArg); -l_Lean_Parser_Command_elabTail___elambda__1___closed__1 = _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_elabTail___elambda__1___closed__1); -l_Lean_Parser_Command_elabTail___elambda__1___closed__2 = _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_elabTail___elambda__1___closed__2); -l_Lean_Parser_Command_elabTail___elambda__1___closed__3 = _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_elabTail___elambda__1___closed__3); -l_Lean_Parser_Command_elabTail___elambda__1___closed__4 = _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_elabTail___elambda__1___closed__4); -l_Lean_Parser_Command_elabTail___elambda__1___closed__5 = _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_elabTail___elambda__1___closed__5); -l_Lean_Parser_Command_elabTail___elambda__1___closed__6 = _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_elabTail___elambda__1___closed__6); -l_Lean_Parser_Command_elabTail___elambda__1___closed__7 = _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_elabTail___elambda__1___closed__7); -l_Lean_Parser_Command_elabTail___elambda__1___closed__8 = _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_elabTail___elambda__1___closed__8); -l_Lean_Parser_Command_elabTail___elambda__1___closed__9 = _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_elabTail___elambda__1___closed__9); -l_Lean_Parser_Command_elabTail___elambda__1___closed__10 = _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_elabTail___elambda__1___closed__10); -l_Lean_Parser_Command_elabTail___elambda__1___closed__11 = _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_elabTail___elambda__1___closed__11); -l_Lean_Parser_Command_elabTail___elambda__1___closed__12 = _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_elabTail___elambda__1___closed__12); -l_Lean_Parser_Command_elabTail___elambda__1___closed__13 = _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_elabTail___elambda__1___closed__13); -l_Lean_Parser_Command_elabTail___elambda__1___closed__14 = _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_elabTail___elambda__1___closed__14); -l_Lean_Parser_Command_elabTail___elambda__1___closed__15 = _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_elabTail___elambda__1___closed__15); l_Lean_Parser_Command_elabTail___closed__1 = _init_l_Lean_Parser_Command_elabTail___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_elabTail___closed__1); l_Lean_Parser_Command_elabTail___closed__2 = _init_l_Lean_Parser_Command_elabTail___closed__2(); @@ -35058,44 +21681,6 @@ l_Lean_Parser_Command_elabTail___closed__10 = _init_l_Lean_Parser_Command_elabTa lean_mark_persistent(l_Lean_Parser_Command_elabTail___closed__10); l_Lean_Parser_Command_elabTail = _init_l_Lean_Parser_Command_elabTail(); lean_mark_persistent(l_Lean_Parser_Command_elabTail); -l_Lean_Parser_Command_elab___elambda__1___closed__1 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__1); -l_Lean_Parser_Command_elab___elambda__1___closed__2 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__2); -l_Lean_Parser_Command_elab___elambda__1___closed__3 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__3); -l_Lean_Parser_Command_elab___elambda__1___closed__4 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__4); -l_Lean_Parser_Command_elab___elambda__1___closed__5 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__5); -l_Lean_Parser_Command_elab___elambda__1___closed__6 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__6); -l_Lean_Parser_Command_elab___elambda__1___closed__7 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__7); -l_Lean_Parser_Command_elab___elambda__1___closed__8 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__8); -l_Lean_Parser_Command_elab___elambda__1___closed__9 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__9); -l_Lean_Parser_Command_elab___elambda__1___closed__10 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__10); -l_Lean_Parser_Command_elab___elambda__1___closed__11 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__11); -l_Lean_Parser_Command_elab___elambda__1___closed__12 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__12); -l_Lean_Parser_Command_elab___elambda__1___closed__13 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__13); -l_Lean_Parser_Command_elab___elambda__1___closed__14 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__14); -l_Lean_Parser_Command_elab___elambda__1___closed__15 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__15); -l_Lean_Parser_Command_elab___elambda__1___closed__16 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__16); -l_Lean_Parser_Command_elab___elambda__1___closed__17 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__17); -l_Lean_Parser_Command_elab___elambda__1___closed__18 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__18); -l_Lean_Parser_Command_elab___elambda__1___closed__19 = _init_l_Lean_Parser_Command_elab___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Command_elab___elambda__1___closed__19); l_Lean_Parser_Command_elab___closed__1 = _init_l_Lean_Parser_Command_elab___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_elab___closed__1); l_Lean_Parser_Command_elab___closed__2 = _init_l_Lean_Parser_Command_elab___closed__2(); @@ -35126,6 +21711,10 @@ l_Lean_Parser_Command_elab___closed__14 = _init_l_Lean_Parser_Command_elab___clo lean_mark_persistent(l_Lean_Parser_Command_elab___closed__14); l_Lean_Parser_Command_elab___closed__15 = _init_l_Lean_Parser_Command_elab___closed__15(); lean_mark_persistent(l_Lean_Parser_Command_elab___closed__15); +l_Lean_Parser_Command_elab___closed__16 = _init_l_Lean_Parser_Command_elab___closed__16(); +lean_mark_persistent(l_Lean_Parser_Command_elab___closed__16); +l_Lean_Parser_Command_elab___closed__17 = _init_l_Lean_Parser_Command_elab___closed__17(); +lean_mark_persistent(l_Lean_Parser_Command_elab___closed__17); l_Lean_Parser_Command_elab = _init_l_Lean_Parser_Command_elab(); lean_mark_persistent(l_Lean_Parser_Command_elab); res = l___regBuiltin_Lean_Parser_Command_elab(lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/Parser/Tactic.c b/stage0/stdlib/Lean/Parser/Tactic.c index 15b1da194f..45caa32851 100644 --- a/stage0/stdlib/Lean/Parser/Tactic.c +++ b/stage0/stdlib/Lean/Parser/Tactic.c @@ -13,45 +13,32 @@ #ifdef __cplusplus extern "C" { #endif -static lean_object* l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Tactic_unknown_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Tactic_introMatch___closed__7; -static lean_object* l_Lean_Parser_Tactic_unknown___elambda__1___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_unknown_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Tactic_nestedTactic_declRange___closed__3; static lean_object* l_Lean_Parser_Tactic_match_parenthesizer___closed__10; lean_object* l_Lean_Parser_nonReservedSymbol_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_match___closed__16; static lean_object* l_Lean_Parser_Tactic_matchRhs_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Tactic_nestedTactic_declRange___closed__4; -static lean_object* l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__2; +static lean_object* l_Lean_Parser_Tactic_match___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_match_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Tactic_unknown_declRange___closed__4; static lean_object* l_Lean_Parser_Tactic_unknown___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_unknown_declRange(lean_object*); -lean_object* l_Lean_Parser_tokenAntiquotFn(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_unknown___elambda__1___lambda__1___closed__1; -uint8_t l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_match; -static lean_object* l_Lean_Parser_Tactic_unknown___elambda__1___closed__2; -lean_object* l_Lean_Parser_andthenInfo(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_unknown___closed__4; -static lean_object* l_Lean_Parser_Tactic_match___elambda__1___closed__15; lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_nestedTactic; -static lean_object* l_Lean_Parser_Tactic_match___elambda__1___closed__18; lean_object* l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_match___elambda__1___closed__16; static lean_object* l_Lean_Parser_Tactic_nativeDecide_formatter___closed__1; lean_object* l_Lean_Parser_Term_matchAlts(lean_object*); extern lean_object* l_Lean_Parser_leadPrec; static lean_object* l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Tactic___hyg_6____closed__12; static lean_object* l_Lean_Parser_Tactic_introMatch_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Tactic_unknown___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Tactic_matchRhs___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Tactic_introMatch_declRange___closed__7; -lean_object* l_Lean_Parser_setLhsPrecFn(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_decide___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Tactic_match___elambda__1___closed__7; +static lean_object* l_Lean_Parser_Tactic_match___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Tactic_nativeDecide_declRange___closed__4; static lean_object* l_Lean_Parser_Tactic_match_parenthesizer___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Tactic_match_formatter___closed__2; @@ -61,40 +48,32 @@ lean_object* l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(lean_object static lean_object* l_Lean_Parser_Tactic_match_formatter___closed__17; static lean_object* l_Lean_Parser_Tactic_match_formatter___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Tactic_nativeDecide_declRange___closed__2; -static lean_object* l_Lean_Parser_Tactic_unknown___elambda__1___closed__8; static lean_object* l_Lean_Parser_Tactic_nativeDecide___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_introMatch_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_match_formatter___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_nativeDecide_declRange(lean_object*); -lean_object* l_Lean_Parser_Term_hole___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_unknown___elambda__1___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_nativeDecide_formatter(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_introMatch___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed; static lean_object* l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Tactic___hyg_6____closed__19; static lean_object* l_Lean_Parser_Tactic_matchAlts_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_Tactic_match___closed__19; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_match_declRange(lean_object*); -static lean_object* l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__8; lean_object* l_Lean_PrettyPrinter_Formatter_orelse_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Tactic_nativeDecide_declRange___closed__1; extern lean_object* l_Lean_Parser_ident; extern lean_object* l_Lean_Parser_Term_motive; static lean_object* l___regBuiltin_Lean_Parser_Tactic_decide_declRange___closed__4; static lean_object* l_Lean_Parser_Tactic_match_formatter___closed__8; -lean_object* l_id___rarg___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic_matchAlts___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Tactic_introMatch_declRange___closed__6; -lean_object* l_Lean_Parser_ParserState_mkNode(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_nativeDecide_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Tactic_matchRhs___closed__1; static lean_object* l_Lean_Parser_Tactic_introMatch___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Tactic_decide_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_unknown(lean_object*); -static lean_object* l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Tactic_decide_declRange___closed__7; static lean_object* l_Lean_Parser_Tactic_match_formatter___closed__1; -static lean_object* l_Lean_Parser_Tactic_decide___elambda__1___closed__5; -lean_object* l_Lean_Parser_orelseFn(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_match___closed__11; static lean_object* l_Lean_Parser_Tactic_matchRhs_formatter___closed__2; static lean_object* l_Lean_Parser_Tactic_matchRhs_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Tactic_unknown_formatter___closed__2; @@ -102,11 +81,9 @@ static lean_object* l_Lean_Parser_Tactic_decide___closed__6; lean_object* l_Lean_Parser_addBuiltinParser(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_unknown___closed__2; lean_object* l_Lean_Parser_optional_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* lean_array_get_size(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_unknown; lean_object* l_Lean_Parser_Term_syntheticHole_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_errorAtSavedPos_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* lean_string_append(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_decide_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Tactic___hyg_6____closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_matchAlts_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -114,19 +91,16 @@ static lean_object* l_Lean_Parser_Tactic_matchRhs_formatter___closed__1; static lean_object* l_Lean_Parser_Tactic_introMatch_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_nativeDecide; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_nativeDecide(lean_object*); -lean_object* l_Lean_Parser_Tactic_tacticSeq___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_introMatch___elambda__1___closed__7; +lean_object* l_Lean_Parser_withPosition(lean_object*); lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_checkPrecFn___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_match_formatter___closed__2; -static lean_object* l_Lean_Parser_Tactic_unknown___elambda__1___closed__5; +lean_object* l_Lean_Parser_nonReservedSymbol(lean_object*, uint8_t); static lean_object* l___regBuiltin_Lean_Parser_Tactic_nativeDecide_declRange___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_introMatch_declRange(lean_object*); static lean_object* l_Lean_Parser_Tactic_nativeDecide___closed__5; static lean_object* l_Lean_Parser_Tactic_unknown___closed__1; lean_object* l_Lean_Parser_mkAntiquot_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_leadingNode_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_matchRhs___closed__4; lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Tactic_tacticSeq_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_nestedTactic_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -135,16 +109,13 @@ static lean_object* l___regBuiltin_Lean_Parser_Tactic_nativeDecide_declRange___c static lean_object* l___regBuiltin_Lean_Parser_Tactic_nestedTactic_declRange___closed__1; static lean_object* l_Lean_Parser_Tactic_matchRhs___closed__2; lean_object* l_Lean_Parser_optional_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__9; static lean_object* l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Tactic___hyg_6____closed__17; static lean_object* l_Lean_Parser_Tactic_match_parenthesizer___closed__2; -lean_object* l_Lean_Parser_checkPrecFn(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_motive_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_match_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Tactic_unknown_formatter___closed__6; static lean_object* l_Lean_Parser_Tactic_matchRhs_formatter___closed__3; lean_object* l_Lean_Parser_optional(lean_object*); -static lean_object* l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__11; static lean_object* l_Lean_Parser_Tactic_decide___closed__1; static lean_object* l_Lean_Parser_Tactic_decide_formatter___closed__1; static lean_object* l_Lean_Parser_Tactic_nativeDecide___closed__1; @@ -153,12 +124,11 @@ static lean_object* l___regBuiltin_Lean_Parser_Tactic_nestedTactic___closed__1; lean_object* l_Lean_Parser_registerAliasCore___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_introMatch_formatter___closed__1; static lean_object* l_Lean_Parser_Tactic_introMatch_parenthesizer___closed__3; +static lean_object* l_Lean_Parser_Tactic_match___closed__12; static lean_object* l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Tactic___hyg_6____closed__9; -static lean_object* l_Lean_Parser_Tactic_decide___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Tactic_unknown_formatter___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_decide_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Tactic_decide___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_match___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_PrettyPrinter_parenthesizerAttribute; static lean_object* l___regBuiltin_Lean_Parser_Tactic_nestedTactic_declRange___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Tactic_match_declRange___closed__4; @@ -167,31 +137,24 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_introMatch(lean_objec static lean_object* l___regBuiltin_Lean_Parser_Tactic_match_declRange___closed__2; lean_object* l_Lean_PrettyPrinter_Formatter_errorAtSavedPos_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_nativeDecide___closed__4; -static lean_object* l_Lean_Parser_Tactic_match___elambda__1___closed__6; static lean_object* l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Tactic___hyg_6____closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_matchAlts_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Tactic_match_declRange___closed__1; -static lean_object* l_Lean_Parser_Tactic_unknown___elambda__1___closed__6; -lean_object* l_Lean_Parser_nonReservedSymbolFnAux(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_introMatch___closed__5; static lean_object* l_Lean_Parser_Tactic_decide___closed__4; -static lean_object* l_Lean_Parser_Tactic_introMatch___elambda__1___closed__2; static lean_object* l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Tactic___hyg_6____closed__8; -lean_object* l_Lean_Parser_nodeInfo(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_introMatch___closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_unknown___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_match_docString(lean_object*); static lean_object* l_Lean_Parser_Tactic_decide_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Tactic_decide_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Tactic_match_formatter___closed__12; static lean_object* l_Lean_Parser_Tactic_match_parenthesizer___closed__16; -lean_object* l_Lean_Parser_nonReservedSymbolInfo(lean_object*, uint8_t); static lean_object* l_Lean_Parser_Tactic_nativeDecide___closed__2; static lean_object* l_Lean_Parser_Tactic_nativeDecide_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Tactic_nativeDecide_declRange___closed__5; -static lean_object* l_Lean_Parser_Tactic_introMatch___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Tactic_match___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Tactic_match___elambda__1___closed__8; +static lean_object* l_Lean_Parser_Tactic_match___closed__13; +lean_object* l_Lean_Parser_withAntiquot(lean_object*, lean_object*); +lean_object* l_Lean_Parser_symbol(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_nestedTactic(lean_object*); lean_object* l_Lean_Parser_Term_motive_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_matchDiscr_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -202,14 +165,11 @@ static lean_object* l_Lean_Parser_Tactic_introMatch___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Tactic_introMatch_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Tactic_introMatch_declRange___closed__3; static lean_object* l_Lean_Parser_Tactic_introMatch_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Tactic_decide___elambda__1___closed__2; static lean_object* l_Lean_Parser_Tactic_introMatch___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Tactic_nestedTactic_declRange___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Tactic_unknown_declRange___closed__6; static lean_object* l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Tactic___hyg_6____closed__6; -static lean_object* l_Lean_Parser_Tactic_match___elambda__1___closed__3; static lean_object* l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Tactic___hyg_6____closed__13; -lean_object* l_Lean_Parser_errorAtSavedPosFn(lean_object*, uint8_t, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Tactic_introMatch_declRange___closed__5; static lean_object* l_Lean_Parser_Tactic_match_parenthesizer___closed__15; static lean_object* l_Lean_Parser_Tactic_match_parenthesizer___closed__18; @@ -218,15 +178,13 @@ static lean_object* l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Tactic___hyg_ static lean_object* l___regBuiltin_Lean_Parser_Tactic_match_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Tactic_decide_docString___closed__1; lean_object* l_Lean_Parser_Term_hole_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_orelseInfo(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_match___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Tactic_introMatch_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Tactic_match_parenthesizer___closed__14; -static lean_object* l_Lean_Parser_Tactic_match___elambda__1___closed__14; static lean_object* l_Lean_Parser_Tactic_match_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Tactic_match_declRange___closed__6; static lean_object* l_Lean_Parser_Tactic_introMatch_formatter___closed__3; static lean_object* l_Lean_Parser_Tactic_decide___closed__3; -static lean_object* l_Lean_Parser_Tactic_match___elambda__1___closed__5; lean_object* l_Lean_addBuiltinDeclarationRanges(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Tactic_unknown_formatter___closed__1; static lean_object* l_Lean_Parser_Tactic_match_formatter___closed__11; @@ -234,7 +192,8 @@ static lean_object* l_Lean_Parser_Tactic_match_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Tactic_nativeDecide_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Tactic___hyg_6____closed__1; extern lean_object* l_Lean_PrettyPrinter_formatterAttribute; -uint32_t lean_string_utf8_get(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_match___closed__8; +static lean_object* l_Lean_Parser_Tactic_match___closed__17; static lean_object* l_Lean_Parser_Tactic_match_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Tactic_introMatch_docString___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Tactic_decide_declRange___closed__3; @@ -242,23 +201,18 @@ lean_object* l_Lean_Parser_Term_matchDiscr_parenthesizer(lean_object*, lean_obje static lean_object* l_Lean_Parser_Tactic_introMatch___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Tactic_decide_declRange___closed__5; lean_object* l_Lean_Parser_Term_hole_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_introMatch___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Tactic_matchRhs___elambda__1___closed__2; static lean_object* l_Lean_Parser_Tactic_match_formatter___closed__3; static lean_object* l_Lean_Parser_Tactic_unknown_formatter___closed__1; -static lean_object* l_Lean_Parser_Tactic_decide___elambda__1___closed__6; +static lean_object* l_Lean_Parser_Tactic_match___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_nativeDecide_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_introMatch___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_matchRhs___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_introMatch_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Tactic_introMatch_declRange___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Tactic_nestedTactic_declRange___closed__7; lean_object* l_Lean_Parser_Term_syntheticHole_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_match_formatter___closed__7; -static lean_object* l_Lean_Parser_Tactic_matchRhs___elambda__1___closed__1; lean_object* l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_sepBy1_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_match___elambda__1___closed__17; static lean_object* l_Lean_Parser_Tactic_unknown_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Tactic_match___closed__2; lean_object* l_Lean_Parser_registerAlias(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -267,80 +221,64 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_unknown_formatter(lean_object*, le static lean_object* l_Lean_Parser_Tactic_unknown___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Tactic_unknown_formatter___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_matchRhs_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_unknown___elambda__1___closed__7; lean_object* l_Lean_PrettyPrinter_Formatter_withPosition_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Tactic_introMatch_formatter___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_nativeDecide___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_unknown_formatter___closed__5; static lean_object* l_Lean_Parser_Tactic_unknown_parenthesizer___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Tactic_nativeDecide_docString___closed__1; -static lean_object* l_Lean_Parser_Tactic_match___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Tactic_match_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Tactic_unknown_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Tactic_unknown_parenthesizer___closed__3; lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_match___closed__4; -static lean_object* l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__3; lean_object* l_Lean_Parser_sepBy1(lean_object*, lean_object*, lean_object*, uint8_t); static lean_object* l___regBuiltin_Lean_Parser_Tactic_introMatch_declRange___closed__4; -static lean_object* l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__5; static lean_object* l_Lean_Parser_Tactic_match_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Tactic_match___closed__1; static lean_object* l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Tactic___hyg_6____closed__3; static lean_object* l___regBuiltin_Lean_Parser_Tactic_nativeDecide_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_matchRhs_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_ident___elambda__1(lean_object*, lean_object*); -uint8_t lean_uint32_dec_eq(uint32_t, uint32_t); static lean_object* l___regBuiltin_Lean_Parser_Tactic_unknown_declRange___closed__7; static lean_object* l_Lean_Parser_Tactic_match___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_unknown_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Tactic_unknown_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Tactic_unknown_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Tactic_decide_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Tactic_introMatch___elambda__1___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_decide___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Tactic_nativeDecide_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_unknown_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Tactic_match_declRange___closed__3; extern lean_object* l_Lean_PrettyPrinter_Formatter_formatterAliasesRef; static lean_object* l_Lean_Parser_Tactic_decide_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_Tactic_match___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Tactic_match_declRange___closed__5; +static lean_object* l_Lean_Parser_Tactic_match___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Tactic_nativeDecide_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_decide_declRange(lean_object*); static lean_object* l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Tactic___hyg_6____closed__7; -static lean_object* l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__10; static lean_object* l_Lean_Parser_Tactic_introMatch_formatter___closed__2; static lean_object* l_Lean_Parser_Tactic_match_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Tactic_decide_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Tactic_unknown_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Tactic_match___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Tactic_matchRhs___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Tactic_unknown_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Tactic_match___elambda__1___closed__13; +static lean_object* l_Lean_Parser_Tactic_match___closed__15; +static lean_object* l_Lean_Parser_Tactic_match___closed__18; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_decide(lean_object*); -static lean_object* l_Lean_Parser_Tactic_decide___elambda__1___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_match(lean_object*); -static lean_object* l_Lean_Parser_Tactic_matchRhs___elambda__1___closed__4; +lean_object* l_Lean_Parser_errorAtSavedPos(lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_match_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_decide; static lean_object* l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Tactic___hyg_6____closed__15; static lean_object* l___regBuiltin_Lean_Parser_Tactic_match_declRange___closed__7; static lean_object* l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Tactic___hyg_6____closed__18; -lean_object* l_Lean_Parser_symbolInfo(lean_object*); static lean_object* l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Tactic___hyg_6____closed__5; extern lean_object* l_Lean_Parser_Tactic_tacticSeq; static lean_object* l___regBuiltin_Lean_Parser_Tactic_match_docString___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Tactic_unknown_declRange___closed__3; -static lean_object* l_Lean_Parser_Tactic_match___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Tactic_introMatch_declRange___closed__2; -lean_object* l_Lean_Parser_orelseFnCore(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); -extern lean_object* l_Lean_Parser_epsilonInfo; static lean_object* l_Lean_Parser_Tactic_unknown_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Tactic_decide___elambda__1___closed__8; static lean_object* l_Lean_Parser_Tactic_match_parenthesizer___closed__13; static lean_object* l_Lean_Parser_Tactic_unknown_formatter___closed__2; -static lean_object* l_Lean_Parser_Tactic_unknown___elambda__1___closed__3; static lean_object* l_Lean_Parser_Tactic_introMatch_formatter___closed__4; static lean_object* l_Lean_Parser_Tactic_match_formatter___closed__13; static lean_object* l_Lean_Parser_Tactic_decide_formatter___closed__3; @@ -348,14 +286,11 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_decide_formatter(lean lean_object* l_Lean_Parser_ident_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_nestedTactic_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_sepBy1_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_decide___elambda__1___closed__1; extern lean_object* l_Lean_Parser_Term_hole; static lean_object* l_Lean_Parser_Tactic_nativeDecide_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Tactic___hyg_6____closed__10; static lean_object* l_Lean_Parser_Tactic_match_formatter___closed__10; -lean_object* l_String_trim(lean_object*); static lean_object* l_Lean_Parser_Tactic_nativeDecide___closed__3; -lean_object* l_Lean_Parser_nodeFn(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Tactic_decide_declRange___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Tactic_unknown_declRange___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Tactic_nestedTactic_declRange___closed__2; @@ -367,16 +302,14 @@ extern lean_object* l_Lean_Parser_Term_matchDiscr; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Tactic___hyg_6_(lean_object*); static lean_object* l_Lean_Parser_Tactic_match_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Tactic_unknown_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Tactic_decide___elambda__1___closed__9; static lean_object* l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Tactic___hyg_6____closed__16; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_matchRhs; static lean_object* l_Lean_Parser_Tactic_match_parenthesizer___closed__9; -lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Tactic_unknown___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_nativeDecide_docString(lean_object*); lean_object* l_Lean_Parser_mkAntiquot(lean_object*, lean_object*, uint8_t, uint8_t); lean_object* l_Lean_PrettyPrinter_Parenthesizer_withPosition_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__1; +lean_object* l_Lean_Parser_leadingNode(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Tactic_tacticSeq_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_nativeDecide_formatter___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_nativeDecide_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -387,39 +320,29 @@ static lean_object* l_Lean_Parser_Tactic_unknown___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Tactic_nestedTactic___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Tactic_unknown___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Tactic_introMatch_parenthesizer___closed__2; +lean_object* l_Lean_Parser_orelse(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_match_parenthesizer___closed__17; -static lean_object* l_Lean_Parser_Tactic_match___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Tactic_decide___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Tactic_match_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_introMatch_docString(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Tactic_decide_formatter___closed__1; +lean_object* l_Lean_Parser_andthen(lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_unknown___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_nativeDecide_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Term_matchAlts_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_match___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__7; static lean_object* l_Lean_Parser_Tactic_matchRhs_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_matchAlts; -lean_object* l_Lean_Parser_symbolFnAux(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_match___elambda__1___closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_match_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_introMatch_parenthesizer(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_decide_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_decide___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Tactic_decide_formatter___closed__2; -static lean_object* l_Lean_Parser_Tactic_match___elambda__1___lambda__1___closed__1; lean_object* l_Lean_Parser_ident_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_unknown___elambda__1___lambda__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_introMatch___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_match_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Tactic_unknown_declRange___closed__2; lean_object* l_Lean_Parser_symbol_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Parser_Term_generalizingParam; static lean_object* l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Tactic___hyg_6____closed__11; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_introMatch; -static lean_object* l_Lean_Parser_Tactic_introMatch___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Tactic_match___elambda__1___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Tactic_unknown_declRange___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_nestedTactic_declRange(lean_object*); static lean_object* l_Lean_Parser_Tactic_match_parenthesizer___closed__11; @@ -428,16 +351,12 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_decide_docString(lean static lean_object* l_Lean_Parser_Tactic_matchAlts_formatter___closed__1; lean_object* l_Lean_Parser_ppDedent_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_match_formatter___closed__18; -static lean_object* l_Lean_Parser_Tactic_introMatch___elambda__1___closed__4; static lean_object* l_Lean_Parser_Tactic_match_formatter___closed__15; static lean_object* l_Lean_Parser_Tactic_match_formatter___closed__14; -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_match___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_ppDedent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Tactic_nativeDecide_declRange___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_introMatch_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_setLhsPrecFn___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_unknown___closed__8; -lean_object* l_Lean_Parser_andthenFn(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Parser_Term_syntheticHole; static lean_object* _init_l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Tactic___hyg_6____closed__1() { _start: @@ -694,104 +613,7 @@ return x_23; } } } -static lean_object* _init_l_Lean_Parser_Tactic_unknown___elambda__1___lambda__1___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("unknown tactic", 14); -return x_1; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_unknown___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; -x_3 = !lean_is_exclusive(x_1); -if (x_3 == 0) -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_4 = lean_ctor_get(x_1, 5); -lean_dec(x_4); -x_5 = lean_ctor_get(x_2, 2); -lean_inc(x_5); -x_6 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_6, 0, x_5); -lean_ctor_set(x_1, 5, x_6); -lean_inc(x_1); -x_7 = l_Lean_Parser_ident___elambda__1(x_1, x_2); -x_8 = lean_ctor_get(x_7, 4); -lean_inc(x_8); -x_9 = lean_box(0); -x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9); -lean_dec(x_8); -if (x_10 == 0) -{ -lean_dec(x_1); -return x_7; -} -else -{ -lean_object* x_11; uint8_t x_12; lean_object* x_13; -x_11 = l_Lean_Parser_Tactic_unknown___elambda__1___lambda__1___closed__1; -x_12 = 1; -x_13 = l_Lean_Parser_errorAtSavedPosFn(x_11, x_12, x_1, x_7); -return x_13; -} -} -else -{ -lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; -x_14 = lean_ctor_get(x_1, 0); -x_15 = lean_ctor_get(x_1, 1); -x_16 = lean_ctor_get(x_1, 2); -x_17 = lean_ctor_get(x_1, 3); -x_18 = lean_ctor_get(x_1, 4); -x_19 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_20 = lean_ctor_get(x_1, 6); -lean_inc(x_20); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_dec(x_1); -x_21 = lean_ctor_get(x_2, 2); -lean_inc(x_21); -x_22 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_22, 0, x_21); -x_23 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_23, 0, x_14); -lean_ctor_set(x_23, 1, x_15); -lean_ctor_set(x_23, 2, x_16); -lean_ctor_set(x_23, 3, x_17); -lean_ctor_set(x_23, 4, x_18); -lean_ctor_set(x_23, 5, x_22); -lean_ctor_set(x_23, 6, x_20); -lean_ctor_set_uint8(x_23, sizeof(void*)*7, x_19); -lean_inc(x_23); -x_24 = l_Lean_Parser_ident___elambda__1(x_23, x_2); -x_25 = lean_ctor_get(x_24, 4); -lean_inc(x_25); -x_26 = lean_box(0); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_26); -lean_dec(x_25); -if (x_27 == 0) -{ -lean_dec(x_23); -return x_24; -} -else -{ -lean_object* x_28; uint8_t x_29; lean_object* x_30; -x_28 = l_Lean_Parser_Tactic_unknown___elambda__1___lambda__1___closed__1; -x_29 = 1; -x_30 = l_Lean_Parser_errorAtSavedPosFn(x_28, x_29, x_23, x_24); -return x_30; -} -} -} -} -static lean_object* _init_l_Lean_Parser_Tactic_unknown___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_unknown___closed__1() { _start: { lean_object* x_1; @@ -799,285 +621,43 @@ x_1 = lean_mk_string_from_bytes("unknown", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_unknown___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Tactic___hyg_6____closed__8; -x_2 = l_Lean_Parser_Tactic_unknown___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_unknown___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Tactic_unknown___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_unknown___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_unknown___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(1024u); -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_unknown___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_unknown___elambda__1___lambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_unknown___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_unknown___elambda__1___closed__2; -x_2 = l_Lean_Parser_Tactic_unknown___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_unknown___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(1024u); -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_setLhsPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_unknown___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_unknown___elambda__1___closed__6; -x_2 = l_Lean_Parser_Tactic_unknown___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_unknown___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_unknown___elambda__1___closed__4; -x_2 = l_Lean_Parser_Tactic_unknown___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_unknown___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint32_t x_14; uint32_t x_15; uint8_t x_16; -x_3 = l_Lean_Parser_Tactic_unknown___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(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); -x_7 = lean_ctor_get(x_1, 2); -lean_inc(x_7); -x_8 = lean_ctor_get(x_1, 3); -lean_inc(x_8); -x_9 = lean_ctor_get(x_1, 4); -lean_inc(x_9); -x_10 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_11 = lean_ctor_get(x_1, 6); -lean_inc(x_11); -x_12 = lean_ctor_get(x_5, 0); -lean_inc(x_12); -x_13 = lean_ctor_get(x_2, 2); -lean_inc(x_13); -x_14 = lean_string_utf8_get(x_12, x_13); -lean_dec(x_13); -lean_dec(x_12); -x_15 = 36; -x_16 = lean_uint32_dec_eq(x_14, x_15); -if (x_16 == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -lean_dec(x_4); -x_17 = lean_unsigned_to_nat(1024u); -x_18 = l_Lean_Parser_checkPrecFn(x_17, x_1, x_2); -x_19 = lean_ctor_get(x_18, 4); -lean_inc(x_19); -x_20 = lean_box(0); -x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_20); -lean_dec(x_19); -if (x_21 == 0) -{ -lean_dec(x_11); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_18; -} -else -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; -x_22 = lean_ctor_get(x_18, 0); -lean_inc(x_22); -x_23 = lean_array_get_size(x_22); -lean_dec(x_22); -x_24 = lean_ctor_get(x_18, 2); -lean_inc(x_24); -x_25 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_25, 0, x_24); -x_26 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_26, 0, x_5); -lean_ctor_set(x_26, 1, x_6); -lean_ctor_set(x_26, 2, x_7); -lean_ctor_set(x_26, 3, x_8); -lean_ctor_set(x_26, 4, x_9); -lean_ctor_set(x_26, 5, x_25); -lean_ctor_set(x_26, 6, x_11); -lean_ctor_set_uint8(x_26, sizeof(void*)*7, x_10); -lean_inc(x_26); -x_27 = l_Lean_Parser_ident___elambda__1(x_26, x_18); -x_28 = lean_ctor_get(x_27, 4); -lean_inc(x_28); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_20); -lean_dec(x_28); -if (x_29 == 0) -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; -lean_dec(x_26); -x_30 = l_Lean_Parser_Tactic_unknown___elambda__1___closed__2; -x_31 = l_Lean_Parser_ParserState_mkNode(x_27, x_30, x_23); -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_20); -lean_dec(x_32); -if (x_33 == 0) -{ -lean_dec(x_1); -return x_31; -} -else -{ -lean_object* x_34; -x_34 = l_Lean_Parser_setLhsPrecFn(x_17, x_1, x_31); -lean_dec(x_1); -return x_34; -} -} -else -{ -lean_object* x_35; uint8_t x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -x_35 = l_Lean_Parser_Tactic_unknown___elambda__1___lambda__1___closed__1; -x_36 = 1; -x_37 = l_Lean_Parser_errorAtSavedPosFn(x_35, x_36, x_26, x_27); -x_38 = l_Lean_Parser_Tactic_unknown___elambda__1___closed__2; -x_39 = l_Lean_Parser_ParserState_mkNode(x_37, x_38, x_23); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_20); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_17, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -} -} -else -{ -lean_object* x_43; uint8_t x_44; lean_object* x_45; -lean_dec(x_11); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -x_43 = l_Lean_Parser_Tactic_unknown___elambda__1___closed__9; -x_44 = 1; -x_45 = l_Lean_Parser_orelseFnCore(x_4, x_43, x_44, x_1, x_2); -return x_45; -} -} -} -static lean_object* _init_l_Lean_Parser_Tactic_unknown___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_id___rarg___boxed), 1, 0); -return x_1; -} -} static lean_object* _init_l_Lean_Parser_Tactic_unknown___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_unknown___closed__1; -x_2 = lean_box(1); -x_3 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_1); -lean_ctor_set(x_3, 2, x_2); +x_1 = l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Tactic___hyg_6____closed__8; +x_2 = l_Lean_Parser_Tactic_unknown___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Tactic_unknown___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Tactic_unknown___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Tactic_unknown___closed__1; +x_2 = l_Lean_Parser_Tactic_unknown___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Tactic_unknown___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_unknown___elambda__1___closed__2; -x_2 = l_Lean_Parser_Tactic_unknown___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("unknown tactic", 14); +return x_1; } } static lean_object* _init_l_Lean_Parser_Tactic_unknown___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; uint8_t x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic_unknown___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_2 = 1; +x_3 = l_Lean_Parser_errorAtSavedPos(x_1, x_2); return x_3; } } @@ -1085,41 +665,39 @@ static lean_object* _init_l_Lean_Parser_Tactic_unknown___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_ident; x_2 = l_Lean_Parser_Tactic_unknown___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Tactic_unknown___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_unknown___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Tactic_unknown___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Tactic_unknown___closed__6; +x_2 = l_Lean_Parser_withPosition(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Tactic_unknown___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_unknown___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Tactic_unknown___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Tactic_unknown___closed__7; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Tactic_unknown___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_unknown___closed__7; +x_1 = l_Lean_Parser_Tactic_unknown___closed__3; x_2 = l_Lean_Parser_Tactic_unknown___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -1154,7 +732,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Tactic_unknown___closed__2; -x_3 = l_Lean_Parser_Tactic_unknown___elambda__1___closed__2; +x_3 = l_Lean_Parser_Tactic_unknown___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Tactic_unknown; x_6 = lean_unsigned_to_nat(1000u); @@ -1258,7 +836,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_unknown_declRange(lea _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Tactic_unknown___elambda__1___closed__2; +x_2 = l_Lean_Parser_Tactic_unknown___closed__2; x_3 = l___regBuiltin_Lean_Parser_Tactic_unknown_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -1268,8 +846,8 @@ static lean_object* _init_l_Lean_Parser_Tactic_unknown_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Tactic_unknown___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_unknown___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_unknown___closed__1; +x_2 = l_Lean_Parser_Tactic_unknown___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -1286,7 +864,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_unknown_formatter___closed__2() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_unknown___elambda__1___lambda__1___closed__1; +x_1 = l_Lean_Parser_Tactic_unknown___closed__4; x_2 = 1; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_errorAtSavedPos_formatter___boxed), 6, 2); @@ -1329,7 +907,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_unknown_formatter___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_unknown___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_unknown___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Tactic_unknown_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -1361,7 +939,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_unknown_formatter___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_unknown___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_unknown___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_unknown_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -1388,7 +966,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___regBuiltin_Lean_Parser_Tactic_unknown_formatter___closed__3; -x_3 = l_Lean_Parser_Tactic_unknown___elambda__1___closed__2; +x_3 = l_Lean_Parser_Tactic_unknown___closed__2; x_4 = l___regBuiltin_Lean_Parser_Tactic_unknown_formatter___closed__2; x_5 = l___regBuiltin_Lean_Parser_Tactic_unknown_formatter___closed__4; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -1399,8 +977,8 @@ static lean_object* _init_l_Lean_Parser_Tactic_unknown_parenthesizer___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Tactic_unknown___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_unknown___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_unknown___closed__1; +x_2 = l_Lean_Parser_Tactic_unknown___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -1417,7 +995,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_unknown_parenthesizer___closed__2 _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_unknown___elambda__1___lambda__1___closed__1; +x_1 = l_Lean_Parser_Tactic_unknown___closed__4; x_2 = 1; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_errorAtSavedPos_parenthesizer___boxed), 6, 2); @@ -1460,7 +1038,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_unknown_parenthesizer___closed__6 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_unknown___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_unknown___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Tactic_unknown_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -1492,7 +1070,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_unknown_parenthesize _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_unknown___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_unknown___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_unknown_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -1519,7 +1097,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___regBuiltin_Lean_Parser_Tactic_unknown_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Tactic_unknown___elambda__1___closed__2; +x_3 = l_Lean_Parser_Tactic_unknown___closed__2; x_4 = l___regBuiltin_Lean_Parser_Tactic_unknown_parenthesizer___closed__2; x_5 = l___regBuiltin_Lean_Parser_Tactic_unknown_parenthesizer___closed__4; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -1682,96 +1260,23 @@ x_6 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer(x_1, x_2, x_3, x_4, return x_6; } } -static lean_object* _init_l_Lean_Parser_Tactic_matchRhs___elambda__1___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_syntheticHole___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_matchRhs___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_tacticSeq___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_matchRhs___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_matchRhs___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_matchRhs___elambda__1___closed__2; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_matchRhs___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_hole___elambda__1), 2, 0); -return x_1; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_matchRhs___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; uint8_t x_5; lean_object* x_6; -x_3 = l_Lean_Parser_Tactic_matchRhs___elambda__1___closed__4; -x_4 = l_Lean_Parser_Tactic_matchRhs___elambda__1___closed__3; -x_5 = 2; -x_6 = l_Lean_Parser_orelseFnCore(x_3, x_4, x_5, x_1, x_2); -return x_6; -} -} static lean_object* _init_l_Lean_Parser_Tactic_matchRhs___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_syntheticHole; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Tactic_tacticSeq; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; +x_2 = l_Lean_Parser_Tactic_tacticSeq; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Tactic_matchRhs___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_hole; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Tactic_matchRhs___closed__1; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_matchRhs___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_matchRhs___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_matchRhs___closed__4() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_matchRhs___closed__2; -x_2 = l_Lean_Parser_Tactic_matchRhs___closed__3; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_hole; +x_2 = l_Lean_Parser_Tactic_matchRhs___closed__1; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } @@ -1779,7 +1284,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_matchRhs() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Tactic_matchRhs___closed__4; +x_1 = l_Lean_Parser_Tactic_matchRhs___closed__2; return x_1; } } @@ -1800,49 +1305,7 @@ x_1 = l_Lean_Parser_Tactic_matchAlts___closed__1; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_match___elambda__1___lambda__1___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("'", 1); -return x_1; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_match___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint32_t x_11; uint32_t x_12; uint8_t x_13; -x_4 = l_Lean_Parser_Tactic_match___elambda__1___lambda__1___closed__1; -x_5 = lean_string_append(x_4, x_1); -x_6 = lean_string_append(x_5, x_4); -lean_inc(x_2); -x_7 = l_Lean_Parser_symbolFnAux(x_1, x_6, x_2, x_3); -x_8 = lean_ctor_get(x_2, 0); -lean_inc(x_8); -x_9 = lean_ctor_get(x_8, 0); -lean_inc(x_9); -lean_dec(x_8); -x_10 = lean_ctor_get(x_7, 2); -lean_inc(x_10); -x_11 = lean_string_utf8_get(x_9, x_10); -lean_dec(x_10); -lean_dec(x_9); -x_12 = 37; -x_13 = lean_uint32_dec_eq(x_11, x_12); -if (x_13 == 0) -{ -lean_dec(x_2); -return x_7; -} -else -{ -lean_object* x_14; -x_14 = l_Lean_Parser_tokenAntiquotFn(x_2, x_7); -return x_14; -} -} -} -static lean_object* _init_l_Lean_Parser_Tactic_match___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_match___closed__1() { _start: { lean_object* x_1; @@ -1850,29 +1313,29 @@ x_1 = lean_mk_string_from_bytes("match", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_match___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_match___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Tactic___hyg_6____closed__8; -x_2 = l_Lean_Parser_Tactic_match___elambda__1___closed__1; +x_2 = l_Lean_Parser_Tactic_match___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_match___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_match___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Tactic_match___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_match___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_match___closed__1; +x_2 = l_Lean_Parser_Tactic_match___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Tactic_match___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Tactic_match___closed__4() { _start: { lean_object* x_1; @@ -1880,16 +1343,16 @@ x_1 = lean_mk_string_from_bytes("match ", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_match___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Tactic_match___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_match___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Tactic_match___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_match___elambda__1___closed__6() { +static lean_object* _init_l_Lean_Parser_Tactic_match___closed__6() { _start: { lean_object* x_1; lean_object* x_2; @@ -1898,7 +1361,7 @@ x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_match___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Tactic_match___closed__7() { _start: { lean_object* x_1; lean_object* x_2; @@ -1907,7 +1370,7 @@ x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_match___elambda__1___closed__8() { +static lean_object* _init_l_Lean_Parser_Tactic_match___closed__8() { _start: { lean_object* x_1; @@ -1915,25 +1378,28 @@ x_1 = lean_mk_string_from_bytes(", ", 2); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_match___elambda__1___closed__9() { +static lean_object* _init_l_Lean_Parser_Tactic_match___closed__9() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_match___elambda__1___closed__8; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Tactic_match___closed__8; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_match___elambda__1___closed__10() { +static lean_object* _init_l_Lean_Parser_Tactic_match___closed__10() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_match___elambda__1___closed__9; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_matchDiscr; +x_2 = l_Lean_Parser_Tactic_match___closed__8; +x_3 = l_Lean_Parser_Tactic_match___closed__9; +x_4 = 0; +x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4); +return x_5; } } -static lean_object* _init_l_Lean_Parser_Tactic_match___elambda__1___closed__11() { +static lean_object* _init_l_Lean_Parser_Tactic_match___closed__11() { _start: { lean_object* x_1; @@ -1941,463 +1407,92 @@ x_1 = lean_mk_string_from_bytes(" with ", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_match___elambda__1___closed__12() { +static lean_object* _init_l_Lean_Parser_Tactic_match___closed__12() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_match___elambda__1___closed__11; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Tactic_match___closed__11; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_match___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_leadPrec; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_match___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_leadPrec; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_setLhsPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_match___elambda__1___closed__15() { +static lean_object* _init_l_Lean_Parser_Tactic_match___closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_match___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_match___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); +x_1 = l_Lean_Parser_Tactic_match___closed__12; +x_2 = l_Lean_Parser_Tactic_matchAlts; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_match___elambda__1___closed__16() { +static lean_object* _init_l_Lean_Parser_Tactic_match___closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_match___elambda__1___closed__15; -x_2 = l_Lean_Parser_Tactic_match___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); +x_1 = l_Lean_Parser_Tactic_match___closed__10; +x_2 = l_Lean_Parser_Tactic_match___closed__13; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_match___elambda__1___closed__17() { +static lean_object* _init_l_Lean_Parser_Tactic_match___closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_match___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_match___elambda__1___closed__12; -x_3 = lean_string_append(x_1, x_2); +x_1 = l_Lean_Parser_Tactic_match___closed__7; +x_2 = l_Lean_Parser_Tactic_match___closed__14; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_match___elambda__1___closed__18() { +static lean_object* _init_l_Lean_Parser_Tactic_match___closed__16() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_match___elambda__1___closed__17; -x_2 = l_Lean_Parser_Tactic_match___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); +x_1 = l_Lean_Parser_Tactic_match___closed__6; +x_2 = l_Lean_Parser_Tactic_match___closed__15; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_match___elambda__1(lean_object* x_1, lean_object* x_2) { +static lean_object* _init_l_Lean_Parser_Tactic_match___closed__17() { _start: { -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint32_t x_38; uint32_t x_39; uint8_t x_40; -x_3 = l_Lean_Parser_Tactic_match___elambda__1___closed__5; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_match___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_4, 0, x_3); -x_5 = l_Lean_Parser_Tactic_match___elambda__1___closed__9; -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_match___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_6, 0, x_5); -x_7 = l_Lean_Parser_Tactic_match___elambda__1___closed__10; -x_8 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_8, 0, x_7); -lean_ctor_set(x_8, 1, x_6); -x_9 = l_Lean_Parser_Term_matchDiscr; -x_10 = l_Lean_Parser_Tactic_match___elambda__1___closed__8; -x_11 = 0; -x_12 = l_Lean_Parser_sepBy1(x_9, x_10, x_8, x_11); -x_13 = l_Lean_Parser_Tactic_match___elambda__1___closed__12; -x_14 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_match___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_14, 0, x_13); -x_15 = l_Lean_Parser_Tactic_matchAlts; -x_16 = lean_ctor_get(x_15, 1); -lean_inc(x_16); -lean_inc(x_16); -x_17 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_17, 0, x_14); -lean_closure_set(x_17, 1, x_16); -x_18 = lean_ctor_get(x_12, 1); -lean_inc(x_18); -lean_dec(x_12); -lean_inc(x_18); -x_19 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_19, 0, x_18); -lean_closure_set(x_19, 1, x_17); -x_20 = l_Lean_Parser_Tactic_match___elambda__1___closed__7; -x_21 = lean_ctor_get(x_20, 1); -lean_inc(x_21); -lean_inc(x_21); -x_22 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_22, 0, x_21); -lean_closure_set(x_22, 1, x_19); -x_23 = l_Lean_Parser_Tactic_match___elambda__1___closed__6; -x_24 = lean_ctor_get(x_23, 1); -lean_inc(x_24); -lean_inc(x_24); -x_25 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_25, 0, x_24); -lean_closure_set(x_25, 1, x_22); -x_26 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_26, 0, x_4); -lean_closure_set(x_26, 1, x_25); -x_27 = l_Lean_Parser_Tactic_match___elambda__1___closed__2; -x_28 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_28, 0, x_27); -lean_closure_set(x_28, 1, x_26); -x_29 = l_Lean_Parser_Tactic_match___elambda__1___closed__14; -x_30 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_30, 0, x_28); -lean_closure_set(x_30, 1, x_29); -x_31 = l_Lean_Parser_Tactic_match___elambda__1___closed__13; -x_32 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_32, 0, x_31); -lean_closure_set(x_32, 1, x_30); -x_33 = l_Lean_Parser_Tactic_match___elambda__1___closed__3; -x_34 = lean_ctor_get(x_33, 1); -lean_inc(x_34); -x_35 = lean_ctor_get(x_1, 0); -lean_inc(x_35); -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -lean_dec(x_35); -x_37 = lean_ctor_get(x_2, 2); -lean_inc(x_37); -x_38 = lean_string_utf8_get(x_36, x_37); -lean_dec(x_37); -x_39 = 36; -x_40 = lean_uint32_dec_eq(x_38, x_39); -if (x_40 == 0) -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint8_t x_45; -lean_dec(x_34); -lean_dec(x_32); -x_41 = l_Lean_Parser_leadPrec; -x_42 = l_Lean_Parser_checkPrecFn(x_41, x_1, x_2); -x_43 = lean_ctor_get(x_42, 4); -lean_inc(x_43); -x_44 = lean_box(0); -x_45 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_44); -lean_dec(x_43); -if (x_45 == 0) -{ -lean_dec(x_36); -lean_dec(x_24); -lean_dec(x_21); -lean_dec(x_18); -lean_dec(x_16); -lean_dec(x_1); -return x_42; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; uint32_t x_51; uint32_t x_52; uint8_t x_53; lean_object* x_54; lean_object* x_60; -x_46 = lean_ctor_get(x_42, 0); -lean_inc(x_46); -x_47 = lean_array_get_size(x_46); -lean_dec(x_46); -x_48 = l_Lean_Parser_Tactic_match___elambda__1___closed__16; -lean_inc(x_1); -x_49 = l_Lean_Parser_symbolFnAux(x_3, x_48, x_1, x_42); -x_50 = lean_ctor_get(x_49, 2); -lean_inc(x_50); -x_51 = lean_string_utf8_get(x_36, x_50); -lean_dec(x_50); -x_52 = 37; -x_53 = lean_uint32_dec_eq(x_51, x_52); -if (x_53 == 0) -{ -x_60 = x_49; -goto block_84; -} -else -{ -lean_object* x_85; -lean_inc(x_1); -x_85 = l_Lean_Parser_tokenAntiquotFn(x_1, x_49); -x_60 = x_85; -goto block_84; -} -block_59: -{ -lean_object* x_55; lean_object* x_56; uint8_t x_57; -x_55 = l_Lean_Parser_ParserState_mkNode(x_54, x_27, x_47); -x_56 = lean_ctor_get(x_55, 4); -lean_inc(x_56); -x_57 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_56, x_44); -lean_dec(x_56); -if (x_57 == 0) -{ -lean_dec(x_1); -return x_55; -} -else -{ -lean_object* x_58; -x_58 = l_Lean_Parser_setLhsPrecFn(x_41, x_1, x_55); -lean_dec(x_1); -return x_58; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Tactic_match___closed__5; +x_2 = l_Lean_Parser_Tactic_match___closed__16; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } -block_84: -{ -lean_object* x_61; uint8_t x_62; -x_61 = lean_ctor_get(x_60, 4); -lean_inc(x_61); -x_62 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_61, x_44); -lean_dec(x_61); -if (x_62 == 0) -{ -lean_dec(x_36); -lean_dec(x_24); -lean_dec(x_21); -lean_dec(x_18); -lean_dec(x_16); -x_54 = x_60; -goto block_59; -} -else -{ -lean_object* x_63; lean_object* x_64; uint8_t x_65; -lean_inc(x_1); -x_63 = lean_apply_2(x_24, x_1, x_60); -x_64 = lean_ctor_get(x_63, 4); -lean_inc(x_64); -x_65 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_64, x_44); -lean_dec(x_64); -if (x_65 == 0) -{ -lean_dec(x_36); -lean_dec(x_21); -lean_dec(x_18); -lean_dec(x_16); -x_54 = x_63; -goto block_59; -} -else -{ -lean_object* x_66; lean_object* x_67; uint8_t x_68; -lean_inc(x_1); -x_66 = lean_apply_2(x_21, x_1, x_63); -x_67 = lean_ctor_get(x_66, 4); -lean_inc(x_67); -x_68 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_67, x_44); -lean_dec(x_67); -if (x_68 == 0) -{ -lean_dec(x_36); -lean_dec(x_18); -lean_dec(x_16); -x_54 = x_66; -goto block_59; -} -else -{ -lean_object* x_69; lean_object* x_70; uint8_t x_71; -lean_inc(x_1); -x_69 = lean_apply_2(x_18, x_1, x_66); -x_70 = lean_ctor_get(x_69, 4); -lean_inc(x_70); -x_71 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_70, x_44); -lean_dec(x_70); -if (x_71 == 0) -{ -lean_dec(x_36); -lean_dec(x_16); -x_54 = x_69; -goto block_59; -} -else -{ -lean_object* x_72; lean_object* x_73; lean_object* x_74; uint32_t x_75; uint8_t x_76; -x_72 = l_Lean_Parser_Tactic_match___elambda__1___closed__18; -lean_inc(x_1); -x_73 = l_Lean_Parser_symbolFnAux(x_13, x_72, x_1, x_69); -x_74 = lean_ctor_get(x_73, 2); -lean_inc(x_74); -x_75 = lean_string_utf8_get(x_36, x_74); -lean_dec(x_74); -lean_dec(x_36); -x_76 = lean_uint32_dec_eq(x_75, x_52); -if (x_76 == 0) -{ -lean_object* x_77; uint8_t x_78; -x_77 = lean_ctor_get(x_73, 4); -lean_inc(x_77); -x_78 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_77, x_44); -lean_dec(x_77); -if (x_78 == 0) -{ -lean_dec(x_16); -x_54 = x_73; -goto block_59; -} -else -{ -lean_object* x_79; -lean_inc(x_1); -x_79 = lean_apply_2(x_16, x_1, x_73); -x_54 = x_79; -goto block_59; -} -} -else -{ -lean_object* x_80; lean_object* x_81; uint8_t x_82; -lean_inc(x_1); -x_80 = l_Lean_Parser_tokenAntiquotFn(x_1, x_73); -x_81 = lean_ctor_get(x_80, 4); -lean_inc(x_81); -x_82 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_81, x_44); -lean_dec(x_81); -if (x_82 == 0) -{ -lean_dec(x_16); -x_54 = x_80; -goto block_59; -} -else -{ -lean_object* x_83; -lean_inc(x_1); -x_83 = lean_apply_2(x_16, x_1, x_80); -x_54 = x_83; -goto block_59; -} -} -} -} -} -} -} -} -} -else -{ -uint8_t x_86; lean_object* x_87; -lean_dec(x_36); -lean_dec(x_24); -lean_dec(x_21); -lean_dec(x_18); -lean_dec(x_16); -x_86 = 1; -x_87 = l_Lean_Parser_orelseFnCore(x_34, x_32, x_86, x_1, x_2); -return x_87; -} -} -} -static lean_object* _init_l_Lean_Parser_Tactic_match___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_match___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_match___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_match___elambda__1___closed__12; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_match___closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_match___closed__18() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_matchAlts; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Tactic_match___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); +x_1 = l_Lean_Parser_Tactic_match___closed__2; +x_2 = l_Lean_Parser_leadPrec; +x_3 = l_Lean_Parser_Tactic_match___closed__17; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Tactic_match___closed__4() { +static lean_object* _init_l_Lean_Parser_Tactic_match___closed__19() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_match___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Tactic_match___closed__3; +x_2 = l_Lean_Parser_Tactic_match___closed__18; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Tactic_match() { _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; uint8_t x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_1 = l_Lean_Parser_Tactic_match___elambda__1___closed__9; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_match___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -x_3 = l_Lean_Parser_Tactic_match___elambda__1___closed__10; -x_4 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_4, 0, x_3); -lean_ctor_set(x_4, 1, x_2); -x_5 = l_Lean_Parser_Term_matchDiscr; -x_6 = l_Lean_Parser_Tactic_match___elambda__1___closed__8; -x_7 = 0; -x_8 = l_Lean_Parser_sepBy1(x_5, x_6, x_4, x_7); -x_9 = lean_ctor_get(x_8, 0); -lean_inc(x_9); -lean_dec(x_8); -x_10 = l_Lean_Parser_Tactic_match___closed__3; -x_11 = l_Lean_Parser_andthenInfo(x_9, x_10); -x_12 = l_Lean_Parser_Tactic_match___elambda__1___closed__7; -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -x_14 = l_Lean_Parser_andthenInfo(x_13, x_11); -x_15 = l_Lean_Parser_Tactic_match___elambda__1___closed__6; -x_16 = lean_ctor_get(x_15, 0); -lean_inc(x_16); -x_17 = l_Lean_Parser_andthenInfo(x_16, x_14); -x_18 = l_Lean_Parser_Tactic_match___closed__1; -x_19 = l_Lean_Parser_andthenInfo(x_18, x_17); -x_20 = l_Lean_Parser_Tactic_match___elambda__1___closed__2; -x_21 = l_Lean_Parser_nodeInfo(x_20, x_19); -x_22 = l_Lean_Parser_epsilonInfo; -x_23 = l_Lean_Parser_andthenInfo(x_21, x_22); -x_24 = l_Lean_Parser_andthenInfo(x_22, x_23); -x_25 = l_Lean_Parser_Tactic_match___elambda__1___closed__3; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = l_Lean_Parser_orelseInfo(x_26, x_24); -x_28 = l_Lean_Parser_Tactic_match___closed__4; -x_29 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -return x_29; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_match___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; -x_4 = l_Lean_Parser_Tactic_match___elambda__1___lambda__1(x_1, x_2, x_3); -lean_dec(x_1); -return x_4; +lean_object* x_1; +x_1 = l_Lean_Parser_Tactic_match___closed__19; +return x_1; } } LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_match(lean_object* x_1) { @@ -2405,7 +1500,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Tactic_unknown___closed__2; -x_3 = l_Lean_Parser_Tactic_match___elambda__1___closed__2; +x_3 = l_Lean_Parser_Tactic_match___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Tactic_match; x_6 = lean_unsigned_to_nat(1000u); @@ -2425,7 +1520,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_match_docString(lean_ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Tactic_match___elambda__1___closed__2; +x_2 = l_Lean_Parser_Tactic_match___closed__2; x_3 = l___regBuiltin_Lean_Parser_Tactic_match_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -2527,7 +1622,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_match_declRange(lean_ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Tactic_match___elambda__1___closed__2; +x_2 = l_Lean_Parser_Tactic_match___closed__2; x_3 = l___regBuiltin_Lean_Parser_Tactic_match_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -2592,8 +1687,8 @@ static lean_object* _init_l_Lean_Parser_Tactic_match_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Tactic_match___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_match___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_match___closed__1; +x_2 = l_Lean_Parser_Tactic_match___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -2610,7 +1705,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_match_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_match___elambda__1___closed__4; +x_1 = l_Lean_Parser_Tactic_match___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -2656,7 +1751,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_match_formatter___closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_match___elambda__1___closed__8; +x_1 = l_Lean_Parser_Tactic_match___closed__8; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -2675,7 +1770,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Parser_Tactic_match_formatter___closed__8; -x_2 = l_Lean_Parser_Tactic_match___elambda__1___closed__8; +x_2 = l_Lean_Parser_Tactic_match___closed__8; x_3 = l_Lean_Parser_Tactic_match_formatter___closed__7; x_4 = 0; x_5 = lean_box(x_4); @@ -2691,7 +1786,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_match_formatter___closed__10() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_match___elambda__1___closed__11; +x_1 = l_Lean_Parser_Tactic_match___closed__11; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -2779,7 +1874,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_match_formatter___closed__18() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_match___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_match___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Tactic_match_formatter___closed__17; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -2803,7 +1898,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_match_formatter___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_match___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_match___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_unknown_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -2822,7 +1917,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___regBuiltin_Lean_Parser_Tactic_unknown_formatter___closed__3; -x_3 = l_Lean_Parser_Tactic_match___elambda__1___closed__2; +x_3 = l_Lean_Parser_Tactic_match___closed__2; x_4 = l___regBuiltin_Lean_Parser_Tactic_match_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Tactic_match_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -2888,8 +1983,8 @@ static lean_object* _init_l_Lean_Parser_Tactic_match_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Tactic_match___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_match___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_match___closed__1; +x_2 = l_Lean_Parser_Tactic_match___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -2906,7 +2001,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_match_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_match___elambda__1___closed__4; +x_1 = l_Lean_Parser_Tactic_match___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -2952,7 +2047,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_match_parenthesizer___closed__7() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_match___elambda__1___closed__8; +x_1 = l_Lean_Parser_Tactic_match___closed__8; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -2971,7 +2066,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Parser_Tactic_match_parenthesizer___closed__8; -x_2 = l_Lean_Parser_Tactic_match___elambda__1___closed__8; +x_2 = l_Lean_Parser_Tactic_match___closed__8; x_3 = l_Lean_Parser_Tactic_match_parenthesizer___closed__7; x_4 = 0; x_5 = lean_box(x_4); @@ -2987,7 +2082,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_match_parenthesizer___closed__10( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_match___elambda__1___closed__11; +x_1 = l_Lean_Parser_Tactic_match___closed__11; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -3075,7 +2170,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_match_parenthesizer___closed__18( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_match___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_match___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Tactic_match_parenthesizer___closed__17; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -3099,7 +2194,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_match_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_match___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_match___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_unknown_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -3118,48 +2213,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_unknown_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Tactic_match___elambda__1___closed__2; +x_3 = l_Lean_Parser_Tactic_match___closed__2; x_4 = l___regBuiltin_Lean_Parser_Tactic_match_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Tactic_match_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_introMatch___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint32_t x_11; uint32_t x_12; uint8_t x_13; -x_4 = l_Lean_Parser_Tactic_match___elambda__1___lambda__1___closed__1; -x_5 = lean_string_append(x_4, x_1); -x_6 = lean_string_append(x_5, x_4); -lean_inc(x_2); -x_7 = l_Lean_Parser_nonReservedSymbolFnAux(x_1, x_6, x_2, x_3); -x_8 = lean_ctor_get(x_2, 0); -lean_inc(x_8); -x_9 = lean_ctor_get(x_8, 0); -lean_inc(x_9); -lean_dec(x_8); -x_10 = lean_ctor_get(x_7, 2); -lean_inc(x_10); -x_11 = lean_string_utf8_get(x_9, x_10); -lean_dec(x_10); -lean_dec(x_9); -x_12 = 37; -x_13 = lean_uint32_dec_eq(x_11, x_12); -if (x_13 == 0) -{ -lean_dec(x_2); -return x_7; -} -else -{ -lean_object* x_14; -x_14 = l_Lean_Parser_tokenAntiquotFn(x_2, x_7); -return x_14; -} -} -} -static lean_object* _init_l_Lean_Parser_Tactic_introMatch___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_introMatch___closed__1() { _start: { lean_object* x_1; @@ -3167,29 +2228,29 @@ x_1 = lean_mk_string_from_bytes("introMatch", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_introMatch___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_introMatch___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Tactic___hyg_6____closed__8; -x_2 = l_Lean_Parser_Tactic_introMatch___elambda__1___closed__1; +x_2 = l_Lean_Parser_Tactic_introMatch___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_introMatch___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_introMatch___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Tactic_introMatch___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_introMatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_introMatch___closed__1; +x_2 = l_Lean_Parser_Tactic_introMatch___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Tactic_introMatch___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Tactic_introMatch___closed__4() { _start: { lean_object* x_1; @@ -3197,313 +2258,44 @@ x_1 = lean_mk_string_from_bytes("intro ", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_introMatch___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_introMatch___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_introMatch___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_match___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_introMatch___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_introMatch___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_introMatch___elambda__1___closed__6; -x_2 = l_Lean_Parser_Tactic_match___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_introMatch___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint32_t x_19; uint32_t x_20; uint8_t x_21; -x_3 = l_Lean_Parser_Tactic_introMatch___elambda__1___closed__5; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_introMatch___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_4, 0, x_3); -x_5 = l_Lean_Parser_Tactic_matchAlts; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -lean_inc(x_6); -x_7 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_7, 0, x_4); -lean_closure_set(x_7, 1, x_6); -x_8 = l_Lean_Parser_Tactic_introMatch___elambda__1___closed__2; -x_9 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_9, 0, x_8); -lean_closure_set(x_9, 1, x_7); -x_10 = l_Lean_Parser_Tactic_unknown___elambda__1___closed__7; -x_11 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_11, 0, x_9); -lean_closure_set(x_11, 1, x_10); -x_12 = l_Lean_Parser_Tactic_unknown___elambda__1___closed__4; -x_13 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_13, 0, x_12); -lean_closure_set(x_13, 1, x_11); -x_14 = l_Lean_Parser_Tactic_introMatch___elambda__1___closed__3; -x_15 = lean_ctor_get(x_14, 1); -lean_inc(x_15); -x_16 = lean_ctor_get(x_1, 0); -lean_inc(x_16); -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -lean_dec(x_16); -x_18 = lean_ctor_get(x_2, 2); -lean_inc(x_18); -x_19 = lean_string_utf8_get(x_17, x_18); -lean_dec(x_18); -x_20 = 36; -x_21 = lean_uint32_dec_eq(x_19, x_20); -if (x_21 == 0) -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; -lean_dec(x_15); -lean_dec(x_13); -x_22 = lean_unsigned_to_nat(1024u); -x_23 = l_Lean_Parser_checkPrecFn(x_22, x_1, x_2); -x_24 = lean_ctor_get(x_23, 4); -lean_inc(x_24); -x_25 = lean_box(0); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_24, x_25); -lean_dec(x_24); -if (x_26 == 0) -{ -lean_dec(x_17); -lean_dec(x_6); -lean_dec(x_1); -return x_23; -} -else -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint32_t x_32; uint32_t x_33; uint8_t x_34; -x_27 = lean_ctor_get(x_23, 0); -lean_inc(x_27); -x_28 = lean_array_get_size(x_27); -lean_dec(x_27); -x_29 = l_Lean_Parser_Tactic_introMatch___elambda__1___closed__7; -lean_inc(x_1); -x_30 = l_Lean_Parser_nonReservedSymbolFnAux(x_3, x_29, x_1, x_23); -x_31 = lean_ctor_get(x_30, 2); -lean_inc(x_31); -x_32 = lean_string_utf8_get(x_17, x_31); -lean_dec(x_31); -lean_dec(x_17); -x_33 = 37; -x_34 = lean_uint32_dec_eq(x_32, x_33); -if (x_34 == 0) -{ -lean_object* x_35; uint8_t x_36; -x_35 = lean_ctor_get(x_30, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_25); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_object* x_37; lean_object* x_38; uint8_t x_39; -lean_dec(x_6); -x_37 = l_Lean_Parser_ParserState_mkNode(x_30, x_8, x_28); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_25); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_dec(x_1); -return x_37; -} -else -{ -lean_object* x_40; -x_40 = l_Lean_Parser_setLhsPrecFn(x_22, x_1, x_37); -lean_dec(x_1); -return x_40; -} -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; -lean_inc(x_1); -x_41 = lean_apply_2(x_6, x_1, x_30); -x_42 = l_Lean_Parser_ParserState_mkNode(x_41, x_8, x_28); -x_43 = lean_ctor_get(x_42, 4); -lean_inc(x_43); -x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_25); -lean_dec(x_43); -if (x_44 == 0) -{ -lean_dec(x_1); -return x_42; -} -else -{ -lean_object* x_45; -x_45 = l_Lean_Parser_setLhsPrecFn(x_22, x_1, x_42); -lean_dec(x_1); -return x_45; -} -} -} -else -{ -lean_object* x_46; lean_object* x_47; uint8_t x_48; -lean_inc(x_1); -x_46 = l_Lean_Parser_tokenAntiquotFn(x_1, x_30); -x_47 = lean_ctor_get(x_46, 4); -lean_inc(x_47); -x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_25); -lean_dec(x_47); -if (x_48 == 0) -{ -lean_object* x_49; lean_object* x_50; uint8_t x_51; -lean_dec(x_6); -x_49 = l_Lean_Parser_ParserState_mkNode(x_46, x_8, x_28); -x_50 = lean_ctor_get(x_49, 4); -lean_inc(x_50); -x_51 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_50, x_25); -lean_dec(x_50); -if (x_51 == 0) -{ -lean_dec(x_1); -return x_49; -} -else -{ -lean_object* x_52; -x_52 = l_Lean_Parser_setLhsPrecFn(x_22, x_1, x_49); -lean_dec(x_1); -return x_52; -} -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; uint8_t x_56; -lean_inc(x_1); -x_53 = lean_apply_2(x_6, x_1, x_46); -x_54 = l_Lean_Parser_ParserState_mkNode(x_53, x_8, x_28); -x_55 = lean_ctor_get(x_54, 4); -lean_inc(x_55); -x_56 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_55, x_25); -lean_dec(x_55); -if (x_56 == 0) -{ -lean_dec(x_1); -return x_54; -} -else -{ -lean_object* x_57; -x_57 = l_Lean_Parser_setLhsPrecFn(x_22, x_1, x_54); -lean_dec(x_1); -return x_57; -} -} -} -} -} -else -{ -uint8_t x_58; lean_object* x_59; -lean_dec(x_17); -lean_dec(x_6); -x_58 = 1; -x_59 = l_Lean_Parser_orelseFnCore(x_15, x_13, x_58, x_1, x_2); -return x_59; -} -} -} -static lean_object* _init_l_Lean_Parser_Tactic_introMatch___closed__1() { -_start: -{ -lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_introMatch___elambda__1___closed__5; -x_2 = 0; -x_3 = l_Lean_Parser_nonReservedSymbolInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_introMatch___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_matchAlts; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Tactic_introMatch___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_introMatch___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_introMatch___elambda__1___closed__2; -x_2 = l_Lean_Parser_Tactic_introMatch___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_introMatch___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_introMatch___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Tactic_introMatch___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Tactic_introMatch___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Tactic_introMatch___closed__4; +x_2 = 0; +x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Tactic_introMatch___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_introMatch___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Tactic_introMatch___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Tactic_introMatch___closed__5; +x_2 = l_Lean_Parser_Tactic_matchAlts; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Tactic_introMatch___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_introMatch___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Tactic_introMatch___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Tactic_introMatch___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Tactic_introMatch___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_introMatch___closed__6; +x_1 = l_Lean_Parser_Tactic_introMatch___closed__3; x_2 = l_Lean_Parser_Tactic_introMatch___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -3520,7 +2312,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Tactic_unknown___closed__2; -x_3 = l_Lean_Parser_Tactic_introMatch___elambda__1___closed__2; +x_3 = l_Lean_Parser_Tactic_introMatch___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Tactic_introMatch; x_6 = lean_unsigned_to_nat(1000u); @@ -3540,7 +2332,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_introMatch_docString( _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Tactic_introMatch___elambda__1___closed__2; +x_2 = l_Lean_Parser_Tactic_introMatch___closed__2; x_3 = l___regBuiltin_Lean_Parser_Tactic_introMatch_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -3642,7 +2434,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_introMatch_declRange( _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Tactic_introMatch___elambda__1___closed__2; +x_2 = l_Lean_Parser_Tactic_introMatch___closed__2; x_3 = l___regBuiltin_Lean_Parser_Tactic_introMatch_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -3652,8 +2444,8 @@ static lean_object* _init_l_Lean_Parser_Tactic_introMatch_formatter___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Tactic_introMatch___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_introMatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_introMatch___closed__1; +x_2 = l_Lean_Parser_Tactic_introMatch___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -3670,7 +2462,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_introMatch_formatter___closed__2( _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_introMatch___elambda__1___closed__4; +x_1 = l_Lean_Parser_Tactic_introMatch___closed__4; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2); @@ -3695,7 +2487,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_introMatch_formatter___closed__4( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_introMatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_introMatch___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Tactic_introMatch_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -3719,7 +2511,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_introMatch_formatter _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_introMatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_introMatch___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_unknown_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -3738,7 +2530,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___regBuiltin_Lean_Parser_Tactic_unknown_formatter___closed__3; -x_3 = l_Lean_Parser_Tactic_introMatch___elambda__1___closed__2; +x_3 = l_Lean_Parser_Tactic_introMatch___closed__2; x_4 = l___regBuiltin_Lean_Parser_Tactic_introMatch_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Tactic_introMatch_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -3749,8 +2541,8 @@ static lean_object* _init_l_Lean_Parser_Tactic_introMatch_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Tactic_introMatch___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_introMatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_introMatch___closed__1; +x_2 = l_Lean_Parser_Tactic_introMatch___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -3767,7 +2559,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_introMatch_parenthesizer___closed _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_introMatch___elambda__1___closed__4; +x_1 = l_Lean_Parser_Tactic_introMatch___closed__4; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2); @@ -3792,7 +2584,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_introMatch_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_introMatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_introMatch___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Tactic_introMatch_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -3816,7 +2608,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_introMatch_parenthes _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_introMatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_introMatch___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_unknown_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -3835,14 +2627,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_unknown_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Tactic_introMatch___elambda__1___closed__2; +x_3 = l_Lean_Parser_Tactic_introMatch___closed__2; x_4 = l___regBuiltin_Lean_Parser_Tactic_introMatch_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Tactic_introMatch_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Tactic_decide___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_decide___closed__1() { _start: { lean_object* x_1; @@ -3850,252 +2642,35 @@ x_1 = lean_mk_string_from_bytes("decide", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_decide___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Tactic___hyg_6____closed__8; -x_2 = l_Lean_Parser_Tactic_decide___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_decide___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Tactic_decide___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_decide___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_decide___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_decide___elambda__1___closed__1; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_decide___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_decide___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_introMatch___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_decide___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_decide___elambda__1___closed__2; -x_2 = l_Lean_Parser_Tactic_decide___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_decide___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_decide___elambda__1___closed__6; -x_2 = l_Lean_Parser_Tactic_unknown___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_decide___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_unknown___elambda__1___closed__4; -x_2 = l_Lean_Parser_Tactic_decide___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_decide___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_match___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_decide___elambda__1___closed__4; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_decide___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_decide___elambda__1___closed__9; -x_2 = l_Lean_Parser_Tactic_match___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_decide___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Tactic_decide___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Tactic_decide___elambda__1___closed__4; -x_19 = l_Lean_Parser_Tactic_decide___elambda__1___closed__10; -lean_inc(x_1); -x_20 = l_Lean_Parser_nonReservedSymbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Tactic_decide___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_20, x_25, x_17); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_14); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_31 = l_Lean_Parser_Tactic_decide___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_17); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -x_36 = l_Lean_Parser_Tactic_decide___elambda__1___closed__8; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_4, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Tactic_decide___closed__1() { -_start: -{ -lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_decide___elambda__1___closed__4; -x_2 = 0; -x_3 = l_Lean_Parser_nonReservedSymbolInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Tactic_decide___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_decide___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Tactic___hyg_6____closed__8; x_2 = l_Lean_Parser_Tactic_decide___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Tactic_decide___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_decide___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Tactic_decide___closed__1; +x_2 = l_Lean_Parser_Tactic_decide___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Tactic_decide___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Tactic_decide___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Tactic_decide___closed__1; +x_2 = 0; +x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2); return x_3; } } @@ -4103,31 +2678,20 @@ static lean_object* _init_l_Lean_Parser_Tactic_decide___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_decide___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); +x_1 = l_Lean_Parser_Tactic_decide___closed__2; +x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Tactic_decide___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Tactic_decide___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_decide___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_decide___closed__7() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_decide___closed__5; -x_2 = l_Lean_Parser_Tactic_decide___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Tactic_decide___closed__3; +x_2 = l_Lean_Parser_Tactic_decide___closed__5; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -4135,7 +2699,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_decide() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Tactic_decide___closed__7; +x_1 = l_Lean_Parser_Tactic_decide___closed__6; return x_1; } } @@ -4144,7 +2708,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Tactic_unknown___closed__2; -x_3 = l_Lean_Parser_Tactic_decide___elambda__1___closed__2; +x_3 = l_Lean_Parser_Tactic_decide___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Tactic_decide; x_6 = lean_unsigned_to_nat(1000u); @@ -4164,7 +2728,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_decide_docString(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Tactic_decide___elambda__1___closed__2; +x_2 = l_Lean_Parser_Tactic_decide___closed__2; x_3 = l___regBuiltin_Lean_Parser_Tactic_decide_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -4266,7 +2830,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_decide_declRange(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Tactic_decide___elambda__1___closed__2; +x_2 = l_Lean_Parser_Tactic_decide___closed__2; x_3 = l___regBuiltin_Lean_Parser_Tactic_decide_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -4276,8 +2840,8 @@ static lean_object* _init_l_Lean_Parser_Tactic_decide_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Tactic_decide___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_decide___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_decide___closed__1; +x_2 = l_Lean_Parser_Tactic_decide___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -4294,7 +2858,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_decide_formatter___closed__2() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_decide___elambda__1___closed__1; +x_1 = l_Lean_Parser_Tactic_decide___closed__1; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2); @@ -4307,7 +2871,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_decide_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_decide___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_decide___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Tactic_decide_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -4331,7 +2895,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_decide_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_decide___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_decide___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_unknown_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -4350,7 +2914,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___regBuiltin_Lean_Parser_Tactic_unknown_formatter___closed__3; -x_3 = l_Lean_Parser_Tactic_decide___elambda__1___closed__2; +x_3 = l_Lean_Parser_Tactic_decide___closed__2; x_4 = l___regBuiltin_Lean_Parser_Tactic_decide_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Tactic_decide_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -4361,8 +2925,8 @@ static lean_object* _init_l_Lean_Parser_Tactic_decide_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Tactic_decide___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_decide___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_decide___closed__1; +x_2 = l_Lean_Parser_Tactic_decide___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -4379,7 +2943,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_decide_parenthesizer___closed__2( _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_decide___elambda__1___closed__1; +x_1 = l_Lean_Parser_Tactic_decide___closed__1; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2); @@ -4392,7 +2956,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_decide_parenthesizer___closed__3( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_decide___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_decide___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Tactic_decide_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -4416,7 +2980,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_decide_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_decide___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_decide___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_unknown_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -4435,14 +2999,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_unknown_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Tactic_decide___elambda__1___closed__2; +x_3 = l_Lean_Parser_Tactic_decide___closed__2; x_4 = l___regBuiltin_Lean_Parser_Tactic_decide_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Tactic_decide_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_nativeDecide___closed__1() { _start: { lean_object* x_1; @@ -4450,29 +3014,29 @@ x_1 = lean_mk_string_from_bytes("nativeDecide", 12); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_nativeDecide___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Tactic___hyg_6____closed__8; -x_2 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__1; +x_2 = l_Lean_Parser_Tactic_nativeDecide___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_nativeDecide___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_nativeDecide___closed__1; +x_2 = l_Lean_Parser_Tactic_nativeDecide___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Tactic_nativeDecide___closed__4() { _start: { lean_object* x_1; @@ -4480,262 +3044,34 @@ x_1 = lean_mk_string_from_bytes("native_decide", 13); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_introMatch___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__2; -x_2 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__7; -x_2 = l_Lean_Parser_Tactic_unknown___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_unknown___elambda__1___closed__4; -x_2 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_match___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__10; -x_2 = l_Lean_Parser_Tactic_match___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_nativeDecide___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__5; -x_19 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__11; -lean_inc(x_1); -x_20 = l_Lean_Parser_nonReservedSymbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_20, x_25, x_17); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_14); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_31 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_17); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -x_36 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__9; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_4, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Tactic_nativeDecide___closed__1() { -_start: -{ -lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__5; -x_2 = 0; -x_3 = l_Lean_Parser_nonReservedSymbolInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_nativeDecide___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__2; -x_2 = l_Lean_Parser_Tactic_nativeDecide___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_nativeDecide___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_nativeDecide___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_nativeDecide___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Tactic_nativeDecide___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Tactic_nativeDecide___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Tactic_nativeDecide___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Tactic_nativeDecide___closed__4; +x_2 = 0; +x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Tactic_nativeDecide___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_nativeDecide___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Tactic_nativeDecide___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Tactic_nativeDecide___closed__5; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Tactic_nativeDecide___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_nativeDecide___closed__5; +x_1 = l_Lean_Parser_Tactic_nativeDecide___closed__3; x_2 = l_Lean_Parser_Tactic_nativeDecide___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -4752,7 +3088,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Tactic_unknown___closed__2; -x_3 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__2; +x_3 = l_Lean_Parser_Tactic_nativeDecide___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Tactic_nativeDecide; x_6 = lean_unsigned_to_nat(1000u); @@ -4772,7 +3108,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_nativeDecide_docStrin _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__2; +x_2 = l_Lean_Parser_Tactic_nativeDecide___closed__2; x_3 = l___regBuiltin_Lean_Parser_Tactic_nativeDecide_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -4874,7 +3210,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_nativeDecide_declRang _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__2; +x_2 = l_Lean_Parser_Tactic_nativeDecide___closed__2; x_3 = l___regBuiltin_Lean_Parser_Tactic_nativeDecide_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -4884,8 +3220,8 @@ static lean_object* _init_l_Lean_Parser_Tactic_nativeDecide_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_nativeDecide___closed__1; +x_2 = l_Lean_Parser_Tactic_nativeDecide___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -4902,7 +3238,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_nativeDecide_formatter___closed__ _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__4; +x_1 = l_Lean_Parser_Tactic_nativeDecide___closed__4; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2); @@ -4915,7 +3251,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_nativeDecide_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_nativeDecide___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Tactic_nativeDecide_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -4939,7 +3275,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_nativeDecide_formatt _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_nativeDecide___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_unknown_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -4958,7 +3294,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___regBuiltin_Lean_Parser_Tactic_unknown_formatter___closed__3; -x_3 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__2; +x_3 = l_Lean_Parser_Tactic_nativeDecide___closed__2; x_4 = l___regBuiltin_Lean_Parser_Tactic_nativeDecide_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Tactic_nativeDecide_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -4969,8 +3305,8 @@ static lean_object* _init_l_Lean_Parser_Tactic_nativeDecide_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_nativeDecide___closed__1; +x_2 = l_Lean_Parser_Tactic_nativeDecide___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -4987,7 +3323,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_nativeDecide_parenthesizer___clos _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__4; +x_1 = l_Lean_Parser_Tactic_nativeDecide___closed__4; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2); @@ -5000,7 +3336,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_nativeDecide_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_nativeDecide___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Tactic_nativeDecide_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -5024,7 +3360,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_nativeDecide_parenth _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_nativeDecide___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_unknown_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -5043,7 +3379,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___regBuiltin_Lean_Parser_Tactic_unknown_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__2; +x_3 = l_Lean_Parser_Tactic_nativeDecide___closed__2; x_4 = l___regBuiltin_Lean_Parser_Tactic_nativeDecide_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Tactic_nativeDecide_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -5104,26 +3440,6 @@ lean_mark_persistent(l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Tactic___hyg res = l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Tactic___hyg_6_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Tactic_unknown___elambda__1___lambda__1___closed__1 = _init_l_Lean_Parser_Tactic_unknown___elambda__1___lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_unknown___elambda__1___lambda__1___closed__1); -l_Lean_Parser_Tactic_unknown___elambda__1___closed__1 = _init_l_Lean_Parser_Tactic_unknown___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_unknown___elambda__1___closed__1); -l_Lean_Parser_Tactic_unknown___elambda__1___closed__2 = _init_l_Lean_Parser_Tactic_unknown___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_unknown___elambda__1___closed__2); -l_Lean_Parser_Tactic_unknown___elambda__1___closed__3 = _init_l_Lean_Parser_Tactic_unknown___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_unknown___elambda__1___closed__3); -l_Lean_Parser_Tactic_unknown___elambda__1___closed__4 = _init_l_Lean_Parser_Tactic_unknown___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_unknown___elambda__1___closed__4); -l_Lean_Parser_Tactic_unknown___elambda__1___closed__5 = _init_l_Lean_Parser_Tactic_unknown___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_unknown___elambda__1___closed__5); -l_Lean_Parser_Tactic_unknown___elambda__1___closed__6 = _init_l_Lean_Parser_Tactic_unknown___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Tactic_unknown___elambda__1___closed__6); -l_Lean_Parser_Tactic_unknown___elambda__1___closed__7 = _init_l_Lean_Parser_Tactic_unknown___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Tactic_unknown___elambda__1___closed__7); -l_Lean_Parser_Tactic_unknown___elambda__1___closed__8 = _init_l_Lean_Parser_Tactic_unknown___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Tactic_unknown___elambda__1___closed__8); -l_Lean_Parser_Tactic_unknown___elambda__1___closed__9 = _init_l_Lean_Parser_Tactic_unknown___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Tactic_unknown___elambda__1___closed__9); l_Lean_Parser_Tactic_unknown___closed__1 = _init_l_Lean_Parser_Tactic_unknown___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_unknown___closed__1); l_Lean_Parser_Tactic_unknown___closed__2 = _init_l_Lean_Parser_Tactic_unknown___closed__2(); @@ -5240,66 +3556,16 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_nestedTactic_declRange___ res = l___regBuiltin_Lean_Parser_Tactic_nestedTactic_declRange(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Tactic_matchRhs___elambda__1___closed__1 = _init_l_Lean_Parser_Tactic_matchRhs___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_matchRhs___elambda__1___closed__1); -l_Lean_Parser_Tactic_matchRhs___elambda__1___closed__2 = _init_l_Lean_Parser_Tactic_matchRhs___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_matchRhs___elambda__1___closed__2); -l_Lean_Parser_Tactic_matchRhs___elambda__1___closed__3 = _init_l_Lean_Parser_Tactic_matchRhs___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_matchRhs___elambda__1___closed__3); -l_Lean_Parser_Tactic_matchRhs___elambda__1___closed__4 = _init_l_Lean_Parser_Tactic_matchRhs___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_matchRhs___elambda__1___closed__4); l_Lean_Parser_Tactic_matchRhs___closed__1 = _init_l_Lean_Parser_Tactic_matchRhs___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_matchRhs___closed__1); l_Lean_Parser_Tactic_matchRhs___closed__2 = _init_l_Lean_Parser_Tactic_matchRhs___closed__2(); lean_mark_persistent(l_Lean_Parser_Tactic_matchRhs___closed__2); -l_Lean_Parser_Tactic_matchRhs___closed__3 = _init_l_Lean_Parser_Tactic_matchRhs___closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_matchRhs___closed__3); -l_Lean_Parser_Tactic_matchRhs___closed__4 = _init_l_Lean_Parser_Tactic_matchRhs___closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_matchRhs___closed__4); l_Lean_Parser_Tactic_matchRhs = _init_l_Lean_Parser_Tactic_matchRhs(); lean_mark_persistent(l_Lean_Parser_Tactic_matchRhs); l_Lean_Parser_Tactic_matchAlts___closed__1 = _init_l_Lean_Parser_Tactic_matchAlts___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_matchAlts___closed__1); l_Lean_Parser_Tactic_matchAlts = _init_l_Lean_Parser_Tactic_matchAlts(); lean_mark_persistent(l_Lean_Parser_Tactic_matchAlts); -l_Lean_Parser_Tactic_match___elambda__1___lambda__1___closed__1 = _init_l_Lean_Parser_Tactic_match___elambda__1___lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_match___elambda__1___lambda__1___closed__1); -l_Lean_Parser_Tactic_match___elambda__1___closed__1 = _init_l_Lean_Parser_Tactic_match___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_match___elambda__1___closed__1); -l_Lean_Parser_Tactic_match___elambda__1___closed__2 = _init_l_Lean_Parser_Tactic_match___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_match___elambda__1___closed__2); -l_Lean_Parser_Tactic_match___elambda__1___closed__3 = _init_l_Lean_Parser_Tactic_match___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_match___elambda__1___closed__3); -l_Lean_Parser_Tactic_match___elambda__1___closed__4 = _init_l_Lean_Parser_Tactic_match___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_match___elambda__1___closed__4); -l_Lean_Parser_Tactic_match___elambda__1___closed__5 = _init_l_Lean_Parser_Tactic_match___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_match___elambda__1___closed__5); -l_Lean_Parser_Tactic_match___elambda__1___closed__6 = _init_l_Lean_Parser_Tactic_match___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Tactic_match___elambda__1___closed__6); -l_Lean_Parser_Tactic_match___elambda__1___closed__7 = _init_l_Lean_Parser_Tactic_match___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Tactic_match___elambda__1___closed__7); -l_Lean_Parser_Tactic_match___elambda__1___closed__8 = _init_l_Lean_Parser_Tactic_match___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Tactic_match___elambda__1___closed__8); -l_Lean_Parser_Tactic_match___elambda__1___closed__9 = _init_l_Lean_Parser_Tactic_match___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Tactic_match___elambda__1___closed__9); -l_Lean_Parser_Tactic_match___elambda__1___closed__10 = _init_l_Lean_Parser_Tactic_match___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Tactic_match___elambda__1___closed__10); -l_Lean_Parser_Tactic_match___elambda__1___closed__11 = _init_l_Lean_Parser_Tactic_match___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Tactic_match___elambda__1___closed__11); -l_Lean_Parser_Tactic_match___elambda__1___closed__12 = _init_l_Lean_Parser_Tactic_match___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Tactic_match___elambda__1___closed__12); -l_Lean_Parser_Tactic_match___elambda__1___closed__13 = _init_l_Lean_Parser_Tactic_match___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Tactic_match___elambda__1___closed__13); -l_Lean_Parser_Tactic_match___elambda__1___closed__14 = _init_l_Lean_Parser_Tactic_match___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Tactic_match___elambda__1___closed__14); -l_Lean_Parser_Tactic_match___elambda__1___closed__15 = _init_l_Lean_Parser_Tactic_match___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Tactic_match___elambda__1___closed__15); -l_Lean_Parser_Tactic_match___elambda__1___closed__16 = _init_l_Lean_Parser_Tactic_match___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Tactic_match___elambda__1___closed__16); -l_Lean_Parser_Tactic_match___elambda__1___closed__17 = _init_l_Lean_Parser_Tactic_match___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Tactic_match___elambda__1___closed__17); -l_Lean_Parser_Tactic_match___elambda__1___closed__18 = _init_l_Lean_Parser_Tactic_match___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Tactic_match___elambda__1___closed__18); l_Lean_Parser_Tactic_match___closed__1 = _init_l_Lean_Parser_Tactic_match___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_match___closed__1); l_Lean_Parser_Tactic_match___closed__2 = _init_l_Lean_Parser_Tactic_match___closed__2(); @@ -5308,6 +3574,36 @@ l_Lean_Parser_Tactic_match___closed__3 = _init_l_Lean_Parser_Tactic_match___clos lean_mark_persistent(l_Lean_Parser_Tactic_match___closed__3); l_Lean_Parser_Tactic_match___closed__4 = _init_l_Lean_Parser_Tactic_match___closed__4(); lean_mark_persistent(l_Lean_Parser_Tactic_match___closed__4); +l_Lean_Parser_Tactic_match___closed__5 = _init_l_Lean_Parser_Tactic_match___closed__5(); +lean_mark_persistent(l_Lean_Parser_Tactic_match___closed__5); +l_Lean_Parser_Tactic_match___closed__6 = _init_l_Lean_Parser_Tactic_match___closed__6(); +lean_mark_persistent(l_Lean_Parser_Tactic_match___closed__6); +l_Lean_Parser_Tactic_match___closed__7 = _init_l_Lean_Parser_Tactic_match___closed__7(); +lean_mark_persistent(l_Lean_Parser_Tactic_match___closed__7); +l_Lean_Parser_Tactic_match___closed__8 = _init_l_Lean_Parser_Tactic_match___closed__8(); +lean_mark_persistent(l_Lean_Parser_Tactic_match___closed__8); +l_Lean_Parser_Tactic_match___closed__9 = _init_l_Lean_Parser_Tactic_match___closed__9(); +lean_mark_persistent(l_Lean_Parser_Tactic_match___closed__9); +l_Lean_Parser_Tactic_match___closed__10 = _init_l_Lean_Parser_Tactic_match___closed__10(); +lean_mark_persistent(l_Lean_Parser_Tactic_match___closed__10); +l_Lean_Parser_Tactic_match___closed__11 = _init_l_Lean_Parser_Tactic_match___closed__11(); +lean_mark_persistent(l_Lean_Parser_Tactic_match___closed__11); +l_Lean_Parser_Tactic_match___closed__12 = _init_l_Lean_Parser_Tactic_match___closed__12(); +lean_mark_persistent(l_Lean_Parser_Tactic_match___closed__12); +l_Lean_Parser_Tactic_match___closed__13 = _init_l_Lean_Parser_Tactic_match___closed__13(); +lean_mark_persistent(l_Lean_Parser_Tactic_match___closed__13); +l_Lean_Parser_Tactic_match___closed__14 = _init_l_Lean_Parser_Tactic_match___closed__14(); +lean_mark_persistent(l_Lean_Parser_Tactic_match___closed__14); +l_Lean_Parser_Tactic_match___closed__15 = _init_l_Lean_Parser_Tactic_match___closed__15(); +lean_mark_persistent(l_Lean_Parser_Tactic_match___closed__15); +l_Lean_Parser_Tactic_match___closed__16 = _init_l_Lean_Parser_Tactic_match___closed__16(); +lean_mark_persistent(l_Lean_Parser_Tactic_match___closed__16); +l_Lean_Parser_Tactic_match___closed__17 = _init_l_Lean_Parser_Tactic_match___closed__17(); +lean_mark_persistent(l_Lean_Parser_Tactic_match___closed__17); +l_Lean_Parser_Tactic_match___closed__18 = _init_l_Lean_Parser_Tactic_match___closed__18(); +lean_mark_persistent(l_Lean_Parser_Tactic_match___closed__18); +l_Lean_Parser_Tactic_match___closed__19 = _init_l_Lean_Parser_Tactic_match___closed__19(); +lean_mark_persistent(l_Lean_Parser_Tactic_match___closed__19); l_Lean_Parser_Tactic_match = _init_l_Lean_Parser_Tactic_match(); lean_mark_persistent(l_Lean_Parser_Tactic_match); res = l___regBuiltin_Lean_Parser_Tactic_match(lean_io_mk_world()); @@ -5437,20 +3733,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_match_parenthesizer___clo res = l___regBuiltin_Lean_Parser_Tactic_match_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Tactic_introMatch___elambda__1___closed__1 = _init_l_Lean_Parser_Tactic_introMatch___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_introMatch___elambda__1___closed__1); -l_Lean_Parser_Tactic_introMatch___elambda__1___closed__2 = _init_l_Lean_Parser_Tactic_introMatch___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_introMatch___elambda__1___closed__2); -l_Lean_Parser_Tactic_introMatch___elambda__1___closed__3 = _init_l_Lean_Parser_Tactic_introMatch___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_introMatch___elambda__1___closed__3); -l_Lean_Parser_Tactic_introMatch___elambda__1___closed__4 = _init_l_Lean_Parser_Tactic_introMatch___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_introMatch___elambda__1___closed__4); -l_Lean_Parser_Tactic_introMatch___elambda__1___closed__5 = _init_l_Lean_Parser_Tactic_introMatch___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_introMatch___elambda__1___closed__5); -l_Lean_Parser_Tactic_introMatch___elambda__1___closed__6 = _init_l_Lean_Parser_Tactic_introMatch___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Tactic_introMatch___elambda__1___closed__6); -l_Lean_Parser_Tactic_introMatch___elambda__1___closed__7 = _init_l_Lean_Parser_Tactic_introMatch___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Tactic_introMatch___elambda__1___closed__7); l_Lean_Parser_Tactic_introMatch___closed__1 = _init_l_Lean_Parser_Tactic_introMatch___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_introMatch___closed__1); l_Lean_Parser_Tactic_introMatch___closed__2 = _init_l_Lean_Parser_Tactic_introMatch___closed__2(); @@ -5524,26 +3806,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_introMatch_parenthesizer_ res = l___regBuiltin_Lean_Parser_Tactic_introMatch_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Tactic_decide___elambda__1___closed__1 = _init_l_Lean_Parser_Tactic_decide___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_decide___elambda__1___closed__1); -l_Lean_Parser_Tactic_decide___elambda__1___closed__2 = _init_l_Lean_Parser_Tactic_decide___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_decide___elambda__1___closed__2); -l_Lean_Parser_Tactic_decide___elambda__1___closed__3 = _init_l_Lean_Parser_Tactic_decide___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_decide___elambda__1___closed__3); -l_Lean_Parser_Tactic_decide___elambda__1___closed__4 = _init_l_Lean_Parser_Tactic_decide___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_decide___elambda__1___closed__4); -l_Lean_Parser_Tactic_decide___elambda__1___closed__5 = _init_l_Lean_Parser_Tactic_decide___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_decide___elambda__1___closed__5); -l_Lean_Parser_Tactic_decide___elambda__1___closed__6 = _init_l_Lean_Parser_Tactic_decide___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Tactic_decide___elambda__1___closed__6); -l_Lean_Parser_Tactic_decide___elambda__1___closed__7 = _init_l_Lean_Parser_Tactic_decide___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Tactic_decide___elambda__1___closed__7); -l_Lean_Parser_Tactic_decide___elambda__1___closed__8 = _init_l_Lean_Parser_Tactic_decide___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Tactic_decide___elambda__1___closed__8); -l_Lean_Parser_Tactic_decide___elambda__1___closed__9 = _init_l_Lean_Parser_Tactic_decide___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Tactic_decide___elambda__1___closed__9); -l_Lean_Parser_Tactic_decide___elambda__1___closed__10 = _init_l_Lean_Parser_Tactic_decide___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Tactic_decide___elambda__1___closed__10); l_Lean_Parser_Tactic_decide___closed__1 = _init_l_Lean_Parser_Tactic_decide___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_decide___closed__1); l_Lean_Parser_Tactic_decide___closed__2 = _init_l_Lean_Parser_Tactic_decide___closed__2(); @@ -5556,8 +3818,6 @@ l_Lean_Parser_Tactic_decide___closed__5 = _init_l_Lean_Parser_Tactic_decide___cl lean_mark_persistent(l_Lean_Parser_Tactic_decide___closed__5); l_Lean_Parser_Tactic_decide___closed__6 = _init_l_Lean_Parser_Tactic_decide___closed__6(); lean_mark_persistent(l_Lean_Parser_Tactic_decide___closed__6); -l_Lean_Parser_Tactic_decide___closed__7 = _init_l_Lean_Parser_Tactic_decide___closed__7(); -lean_mark_persistent(l_Lean_Parser_Tactic_decide___closed__7); l_Lean_Parser_Tactic_decide = _init_l_Lean_Parser_Tactic_decide(); lean_mark_persistent(l_Lean_Parser_Tactic_decide); res = l___regBuiltin_Lean_Parser_Tactic_decide(lean_io_mk_world()); @@ -5611,28 +3871,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_decide_parenthesizer___cl res = l___regBuiltin_Lean_Parser_Tactic_decide_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__1 = _init_l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__1); -l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__2 = _init_l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__2); -l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__3 = _init_l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__3); -l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__4 = _init_l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__4); -l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__5 = _init_l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__5); -l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__6 = _init_l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__6); -l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__7 = _init_l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__7); -l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__8 = _init_l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__8); -l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__9 = _init_l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__9); -l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__10 = _init_l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__10); -l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__11 = _init_l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Tactic_nativeDecide___elambda__1___closed__11); l_Lean_Parser_Tactic_nativeDecide___closed__1 = _init_l_Lean_Parser_Tactic_nativeDecide___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_nativeDecide___closed__1); l_Lean_Parser_Tactic_nativeDecide___closed__2 = _init_l_Lean_Parser_Tactic_nativeDecide___closed__2(); diff --git a/stage0/stdlib/Lean/Parser/Term.c b/stage0/stdlib/Lean/Parser/Term.c index 074fde6bb3..e62ee92d3e 100644 --- a/stage0/stdlib/Lean/Parser/Term.c +++ b/stage0/stdlib/Lean/Parser/Term.c @@ -15,18 +15,14 @@ extern "C" { #endif static lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_have_declRange___closed__6; -static lean_object* l_Lean_Parser_Term_subst___elambda__1___closed__2; +static lean_object* l_Lean_Parser_Term_depArrow___closed__11; +static lean_object* l_Lean_Parser_Term_bracketedBinder___closed__2; static lean_object* l_Lean_Parser_Term_binrel__no__prop_formatter___closed__2; static lean_object* l_Lean_Parser_Term_attr_quot___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_binderDefault_formatter___closed__2; static lean_object* l_Lean_Parser_Term_dbgTrace_formatter___closed__7; -static lean_object* l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_scoped___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_binop__lazy_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_motive___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_binop__lazy_formatter___closed__2; static lean_object* l_Lean_Parser_Level_quot_formatter___closed__6; static lean_object* l_Lean_Parser_Level_quot___closed__5; @@ -39,12 +35,11 @@ static lean_object* l_Lean_Parser_Term_explicitUniv___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__1; static lean_object* l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__7; -static lean_object* l_Lean_Parser_Term_declName___elambda__1___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveEqnsDecl; +static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__12; static lean_object* l_Lean_Parser_Term_basicFun_formatter___closed__3; static lean_object* l_Lean_Parser_Term_attrInstance_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_binop__lazy___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Term_binop___elambda__1___closed__11; +static lean_object* l_Lean_Parser_Term_matchDiscr_quot___closed__10; static lean_object* l_Lean_Parser_Term_explicit_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__1; static lean_object* l_Lean_Parser_Term_sufficesDecl_formatter___closed__1; @@ -53,9 +48,6 @@ static lean_object* l_Lean_Parser_Term_tupleTail_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Tactic_seq1___closed__3; static lean_object* l_Lean_Parser_Term_matchAlt___closed__5; static lean_object* l_Lean_Parser_Term_instBinder_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_letIdBinder___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_let__tmp___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_declRange___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_namedArgument_parenthesizer(lean_object*); @@ -64,15 +56,14 @@ static lean_object* l_Lean_Parser_Term_binderTactic_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_basicFun___closed__11; LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveIdLhs_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_matchAlts_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_Command_docComment___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Term_letRecDecl_formatter___closed__1; static lean_object* l_Lean_Parser_Term_ident_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_declRange(lean_object*); static lean_object* l_Lean_Parser_Level_quot___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot; LEAN_EXPORT lean_object* l_Lean_Parser_Term_attr_quot; -static lean_object* l_Lean_Parser_Term_proj___elambda__1___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_parenthesizer(lean_object*); -lean_object* l_Lean_Parser_finishCommentBlock(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_funImplicitBinder_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_proj_docString___closed__1; static lean_object* l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__4; @@ -84,34 +75,29 @@ static lean_object* l_Lean_Parser_Term_dotIdent_formatter___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_paren_formatter___closed__5; static lean_object* l_Lean_Parser_Term_instBinder_formatter___closed__5; -static lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1___closed__9; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdDecl; +static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_many1Indent_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_let__delayed___closed__7; static lean_object* l_Lean_Parser_Term_dbgTrace___closed__5; +static lean_object* l_Lean_Parser_Term_matchAlts___closed__3; lean_object* l_Lean_Parser_nonReservedSymbol_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_docString(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderType_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__14; -static lean_object* l_Lean_Parser_Term_binrel___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_letMVar_parenthesizer___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_have_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_macroLastArg_formatter___closed__1; static lean_object* l_Lean_Parser_Term_have_formatter___closed__2; static lean_object* l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_attrKind_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_attrKind_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_explicit___closed__9; -static lean_object* l_Lean_Parser_Term_local___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__43; static lean_object* l_Lean_Parser_Term_letrec_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_funImplicitBinder_formatter___closed__3; static lean_object* l_Lean_Parser_Term_matchDiscr___closed__4; @@ -123,25 +109,21 @@ static lean_object* l_Lean_Parser_Term_stateRefT___closed__3; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__3; static lean_object* l_Lean_Parser_Term_motive_formatter___closed__2; static lean_object* l_Lean_Parser_Term_paren_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_explicit___elambda__1___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_subst_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_syntheticHole_formatter___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroLastArg___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdLhs_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__2; -static lean_object* l_Lean_Parser_darrow___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_quotedName___closed__4; +static lean_object* l_Lean_Parser_Term_letIdLhs___closed__7; static lean_object* l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__4; -static lean_object* l_Lean_Parser_Term_withDeclName___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_let__fun_formatter___closed__3; static lean_object* l_Lean_Parser_Term_letDecl_formatter___closed__6; lean_object* l_Lean_Parser_attrParser_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_app___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_binop__lazy___elambda__1___closed__4; +static lean_object* l_Lean_Parser_Term_structInst___closed__20; LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj; static lean_object* l_Lean_Parser_Term_inaccessible___closed__8; static lean_object* l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__1; @@ -149,26 +131,23 @@ static lean_object* l_Lean_Parser_Term_nomatch_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_letPatDecl___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_fromTerm_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange(lean_object*); +static lean_object* l_Lean_Parser_Term_type___closed__20; static lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_declRange___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_parenthesizer___closed__1; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__14; static lean_object* l_Lean_Parser_Term_trueVal_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_forall_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_local_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_motive___elambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doubleQuotedName_formatter___closed__3___boxed__const__1; static lean_object* l_Lean_Parser_Term_byTactic_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__2; static lean_object* l_Lean_Parser_Term_byTactic_x27___closed__3; static lean_object* l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_unreachable___closed__2; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__32; static lean_object* l_Lean_Parser_Term_let__tmp_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__12; +static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___closed__13; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_falseVal_formatter___closed__1; static lean_object* l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__4; @@ -177,96 +156,62 @@ static lean_object* l_Lean_Parser_Term_local___closed__2; static lean_object* l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_letRecDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_namedPattern___elambda__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicit_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_noindex___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1___closed__4; -lean_object* l_Lean_Parser_tokenAntiquotFn(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_cdot___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_letMVar_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_char___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_letRecDecls_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_forInMacro_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_suffices___closed__1; -static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_optEllipsis___closed__1; static lean_object* l_Lean_Parser_Term_structInst___closed__10; +static lean_object* l_Lean_Parser_Term_bracketedBinder___closed__1; static lean_object* l_Lean_Parser_Term_fromTerm___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInst_docString(lean_object*); -static lean_object* l_Lean_Parser_Term_leading__parser___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Level_quot___closed__1; -static lean_object* l_Lean_Parser_Term_declName___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_attrInstance_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_let__fun___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_namedArgument___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Term_binop__lazy___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__1; static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_arrow_parenthesizer___closed__3; +lean_object* l_Lean_Parser_checkLinebreakBefore(lean_object*); static lean_object* l_Lean_Parser_Term_letRecDecl___closed__7; -uint8_t l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__20; lean_object* l_Lean_PrettyPrinter_Parenthesizer_categoryParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_unreachable_formatter___closed__3; static lean_object* l_Lean_Parser_Term_forInMacro___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstField___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__3; static lean_object* l_Lean_Parser_Term_let__fun___closed__6; -static lean_object* l_Lean_Parser_Term_hole___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Term_optEllipsis___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket___closed__4; static lean_object* l_Lean_Parser_Term_structInstLVal_formatter___closed__10; static lean_object* l_Lean_Parser_Term_optIdent___closed__3; static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___closed__1; -static lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__3; -static lean_object* l_Lean_Parser_Term_motive___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__7; -static lean_object* l_Lean_Parser_Term_typeSpec___closed__6; static lean_object* l_Lean_Parser_Term_num_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_typeOf___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_showRhs; -static lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sorry_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_withDeclName___elambda__1___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_docString___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_panic_docString___closed__1; static lean_object* l_Lean_Parser_Term_anonymousCtor_formatter___closed__2; -static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_docComment___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_ensureExpectedType; static lean_object* l_Lean_Parser_Term_explicitBinder_formatter___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__6; -lean_object* l_Lean_Parser_andthenInfo(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_have___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_explicit___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__4; -lean_object* l_Lean_Parser_ParserState_mkError(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__2(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___closed__10; static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__4; static lean_object* l_Lean_Parser_Term_letRecDecl_formatter___closed__3; -static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_binrel; static lean_object* l_Lean_Parser_Term_explicit_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_whereDecls_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_attributes_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_seq1_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_sort___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Term_binderTactic___elambda__1___closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__2___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_showRhs_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -274,40 +219,27 @@ static lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed static lean_object* l_Lean_Parser_Term_letrec_formatter___closed__7; static lean_object* l_Lean_Parser_Term_let__tmp_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_pipeProj___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_suffices(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_dotIdent_declRange___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_scoped_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_borrowed___closed__4; static lean_object* l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_matchDiscr___closed__2; static lean_object* l_Lean_Parser_Term_arrow___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_stateRefT___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_optEllipsis_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__15; -static lean_object* l_Lean_Parser_darrow___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__25; static lean_object* l_Lean_Parser_Term_generalizingParam___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_binop___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_letRecDecls___closed__6; static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__6; static lean_object* l_Lean_Parser_Term_explicit___closed__2; static lean_object* l_Lean_Parser_Term_binop__lazy_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__13; -static lean_object* l_Lean_Parser_Term_nomatch___elambda__1___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveEqnsDecl___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_argument___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_ident_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_haveDecl_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_letRecDecls___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__4; -static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__17; LEAN_EXPORT lean_object* l_Lean_Parser_Term_attributes_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_docString___closed__1; static lean_object* l_Lean_Parser_Term_suffices_parenthesizer___closed__3; @@ -318,9 +250,6 @@ static lean_object* l_Lean_Parser_Term_binop__lazy_formatter___closed__1; lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_dotIdent___closed__6; static lean_object* l_Lean_Parser_Term_matchAlt___closed__3; -static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_typeOf___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_inaccessible___closed__2; static lean_object* l_Lean_Parser_Term_suffices_formatter___closed__5; static lean_object* l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__7; @@ -328,15 +257,12 @@ static lean_object* l_Lean_Parser_Term_basicFun_formatter___closed__5; static lean_object* l_Lean_Parser_Term_subst_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_structInst___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_type_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_structInstField___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Term_letDecl___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_sorry___closed__6; static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_letDecl_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_cdot_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj; static lean_object* l___regBuiltin_Lean_Parser_Term_have_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__23; LEAN_EXPORT lean_object* l_Lean_Parser_Term_funImplicitBinder; static lean_object* l_Lean_Parser_Tactic_quotSeq___closed__6; static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket_parenthesizer___closed__3; @@ -345,18 +271,14 @@ static lean_object* l_Lean_Parser_Term_attrInstance_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_funImplicitBinder_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_parenthesizer(lean_object*); lean_object* l_Lean_Parser_ppSpace_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_letIdDecl___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_let__fun_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Term_optEllipsis___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_fromTerm_formatter___closed__1; static lean_object* l_Lean_Parser_Term_instBinder_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_noImplicitLambda_formatter___closed__1; static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket___closed__2; -static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__16; static lean_object* l_Lean_Parser_Term_haveEqnsDecl_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_structInstArrayRef_formatter___closed__1; static lean_object* l_Lean_Parser_Term_byTactic___closed__4; -static lean_object* l_Lean_Parser_Term_structInstField___elambda__1___closed__7; lean_object* l_Lean_Parser_ppGroup_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_num_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_attrKind_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -364,37 +286,25 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_local_parenthesizer___closed LEAN_EXPORT lean_object* l_Lean_Parser_Term_show; static lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__5; -static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__17; static lean_object* l_Lean_Parser_Level_quot_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_matchDiscr___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveIdLhs; -static lean_object* l_Lean_Parser_Term_motive___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__11; -lean_object* l_Lean_Parser_parserOfStack___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_trueVal_parenthesizer(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_noImplicitLambda; static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_basicFun___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_forInMacro___closed__3; -static lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1___closed__8; lean_object* l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_binderType___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_anonymousCtor_formatter___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderType_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_optIdent___closed__5; -static lean_object* l_Lean_Parser_Tactic_quot___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_show___elambda__1___closed__5; static lean_object* l_Lean_Parser_Tactic_seq1_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicit(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_fun_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_letDecl___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_assert_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_falseVal_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_explicitUniv_formatter___closed__2; static lean_object* l_Lean_Parser_Term_declName_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_match_parenthesizer(lean_object*); @@ -403,25 +313,19 @@ static lean_object* l_Lean_Parser_Term_assert_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_instBinder; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__4; static lean_object* l_Lean_Parser_Term_fun___closed__7; -static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__18; static lean_object* l_Lean_Parser_Term_sufficesDecl_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__4; static lean_object* l_Lean_Parser_Term_withDeclName___closed__7; -static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__15; static lean_object* l_Lean_Parser_Term_syntheticHole_formatter___closed__3; lean_object* l_Lean_PrettyPrinter_Formatter_checkLinebreakBefore_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_argument___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__6; static lean_object* l_Lean_Parser_Term_arrow___closed__5; -static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__22; static lean_object* l_Lean_Parser_Term_inaccessible___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_docString___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_semicolonOrLinebreak_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_letrec___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_x27(lean_object*); -static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__17; static lean_object* l_Lean_Parser_Term_funBinder_quot_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_docComment___closed__5; @@ -432,31 +336,21 @@ static lean_object* l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed static lean_object* l_Lean_Parser_Term_structInstArrayRef___closed__4; static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__3; extern lean_object* l_Lean_Parser_leadPrec; -lean_object* l_Lean_Parser_notFollowedByFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_trailing__parser___closed__2; -static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_funBinder_quot___closed__4; static lean_object* l_Lean_Parser_Term_namedArgument___closed__7; +static lean_object* l_Lean_Parser_Term_explicitUniv___closed__16; static lean_object* l_Lean_Parser_Term_suffices___closed__2; -static lean_object* l_Lean_Parser_Term_explicit___elambda__1___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT; static lean_object* l_Lean_Parser_Tactic_seq1_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_ellipsis___closed__3; -static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__23; -static lean_object* l_Lean_Parser_Term_letIdLhs___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_let__tmp___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_letRecDecl_formatter___closed__5; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dotIdent___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_withDeclName___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_explicit___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_match_docString(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_let_formatter___closed__1; lean_object* l_Lean_Parser_many(lean_object*); -static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__19; -static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Term_byTactic_x27___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_formatter(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder(uint8_t); static lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__5; @@ -465,7 +359,6 @@ static lean_object* l_Lean_Parser_Term_structInst___closed__6; static lean_object* l_Lean_Parser_Level_quot_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_ensureExpectedType___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__1; -static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_basicFun_parenthesizer___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_parenthesizer(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_parenthesizer(lean_object*); @@ -473,25 +366,17 @@ static lean_object* l_Lean_Parser_Term_explicitUniv_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sorry(lean_object*); static lean_object* l_Lean_Parser_Term_letEqnsDecl___closed__2; static lean_object* l_Lean_Parser_Term_type___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_attributes___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_fun_formatter___closed__3; static lean_object* l_Lean_Parser_Term_forInMacro_x27_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_hole___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_dotIdent_declRange___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_fromTerm_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_panic_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_nomatch___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__7; static lean_object* l_Lean_Parser_Term_quotedName_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_noindex___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_attributes_formatter___closed__6; static lean_object* l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_proj___closed__10; -static lean_object* l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Term_binop__lazy___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_unreachable___closed__6; -static lean_object* l_Lean_Parser_Term_letRecDecl___elambda__1___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Term_argument_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_tacticParser_formatter___boxed(lean_object*); static lean_object* l_Lean_Parser_Term_letDecl_parenthesizer___closed__5; @@ -502,8 +387,6 @@ static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_let_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__1; static lean_object* l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_forall___elambda__1(lean_object*, lean_object*); -lean_object* l_Lean_Parser_setLhsPrecFn(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_letMVar_formatter___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_formatter___closed__2; @@ -512,7 +395,6 @@ lean_object* l_Lean_PrettyPrinter_Parenthesizer_lookahead_parenthesizer___boxed( static lean_object* l_Lean_Parser_Term_argument___closed__7; static lean_object* l_Lean_Parser_Term_inaccessible___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_subst_docString___closed__1; -static lean_object* l_Lean_Parser_Term_char___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_declName_docString(lean_object*); static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_parenthesizer___closed__2; @@ -520,62 +402,45 @@ static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___clos LEAN_EXPORT lean_object* l_Lean_Parser_Term_withDeclName_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_match___closed__7; static lean_object* l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_withAnonymousAntiquot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveEqnsDecl_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__1; -static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__19; LEAN_EXPORT lean_object* l_Lean_Parser_Term_ellipsis_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_num(lean_object*); -static lean_object* l_Lean_Parser_Term_stateRefT___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__3; lean_object* l_Lean_PrettyPrinter_Parenthesizer_evalInsideQuot_parenthesizer___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_match_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_declRange(lean_object*); -static lean_object* l_Lean_Parser_Tactic_seq1___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__9; lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkStackTop_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__20; static lean_object* l_Lean_Parser_Term_pipeProj_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_sorry_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binop_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_trueVal_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__14; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__21; -static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_letEqnsDecl___closed__1; -static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__11; LEAN_EXPORT lean_object* l_Lean_Parser_Term_withDeclName_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_quotedName___closed__1; -static lean_object* l_Lean_Parser_Term_explicit___elambda__1___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_instBinder___closed__5; -static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_leading__parser_formatter___closed__6; -static lean_object* l_Lean_Parser_Term_subst___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__4; static lean_object* l_Lean_Parser_Term_attrInstance_formatter___closed__3; static lean_object* l_Lean_Parser_Term_forInMacro_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_generalizingParam___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_withDeclName_formatter___closed__7; static lean_object* l_Lean_Parser_Term_attributes_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_namedArgument___closed__5; static lean_object* l_Lean_Parser_Term_binop__lazy_formatter___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_binrel_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_typeOf___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__7; -static lean_object* l_Lean_Parser_Term_show___elambda__1___closed__8; lean_object* l_Lean_Parser_sepBy_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__43; static lean_object* l_Lean_Parser_Term_completion_parenthesizer___closed__1; @@ -585,39 +450,27 @@ static lean_object* l_Lean_Parser_Term_instBinder_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_letMVar_parenthesizer___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_match; LEAN_EXPORT lean_object* l_Lean_Parser_Term_depArrow; -static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_byTactic_x27_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__7; -static lean_object* l_Lean_Parser_Term_letRecDecl___elambda__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstField_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_proj_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__8; -static lean_object* l_Lean_Parser_Term_scientific___closed__2; -static lean_object* l_Lean_Parser_Term_binrel___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_matchAlt_parenthesizer___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_docString___closed__1; static lean_object* l_Lean_Parser_Term_namedArgument_formatter___closed__6; -static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__13; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__9; +lean_object* l_Lean_Parser_lookahead(lean_object*); static lean_object* l_Lean_Parser_Term_let__tmp___closed__1; -static lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_have___closed__2; -static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__18; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_have___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_funBinder_quot___closed__8; static lean_object* l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_anonymousCtor_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_implicitBinder___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__17; static lean_object* l_Lean_Parser_Term_funImplicitBinder_formatter___closed__7; static lean_object* l_Lean_Parser_Term_trailing__parser___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeMVar_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_semicolonOrLinebreak_formatter___closed__1; static lean_object* l_Lean_Parser_Term_typeOf___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_whereDecls_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_namedArgument___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__15; LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv; static lean_object* l___regBuiltin_Lean_Parser_Term_panic_formatter___closed__1; static lean_object* l_Lean_Parser_Term_ident_parenthesizer___closed__1; @@ -628,7 +481,6 @@ extern lean_object* l_Lean_Parser_charLit; LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__2; static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__7; -static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__21; static lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_cdot_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_withDeclName_formatter___closed__5; @@ -637,59 +489,41 @@ static lean_object* l_Lean_Parser_Term_match_formatter___closed__3; static lean_object* l_Lean_Parser_Term_subst_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_nomatch_formatter___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_funStrictImplicitBinder; -static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__14; -static lean_object* l_Lean_Parser_Term_show___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_letMVar___closed__6; -static lean_object* l_Lean_Parser_Term_let__tmp___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_falseVal___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_declName___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_leading__parser; -static lean_object* l_Lean_Parser_Term_forInMacro___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__3; +static lean_object* l_Lean_Parser_Term_structInst___closed__25; static lean_object* l_Lean_Parser_Term_trailing__parser_formatter___closed__1; static lean_object* l_Lean_Parser_Term_matchAlt___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_let_declRange___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_forall_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_darrow___elambda__1___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letrec___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_attributes_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_prop_formatter___closed__3; static lean_object* l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__24; static lean_object* l___regBuiltin_Lean_Parser_Term_attributes_parenthesizer___closed__1; lean_object* l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Level_quot_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__7; +static lean_object* l_Lean_Parser_Term_basicFun___closed__12; static lean_object* l_Lean_Parser_Term_binop_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Level_quot_formatter___closed__4; static lean_object* l_Lean_Parser_Term_byTactic___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchDiscr_quot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_withDeclName___elambda__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_match_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_binderType___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_letPatDecl___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__16; static lean_object* l_Lean_Parser_Term_suffices_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Term_matchDiscr_quot___closed__7; static lean_object* l_Lean_Parser_Term_cdot___closed__8; static lean_object* l_Lean_Parser_Term_sort_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAlts___lambda__1(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sorry_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_letDecl_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__4; lean_object* l_Lean_Parser_sepBy_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___closed__10; static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__12; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_ellipsis___closed__5; @@ -701,42 +535,25 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_letEqnsDecl_parenthesizer___ lean_object* l_Lean_PrettyPrinter_Formatter_atomic_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_binop_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_panic_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_letRecDecl___elambda__1___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_fun_declRange(lean_object*); -static lean_object* l_Lean_Parser_Term_namedPattern___elambda__1___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_docString(lean_object*); static lean_object* l_Lean_Parser_Term_subst___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_parenthesizer(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_funImplicitBinder___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_panic___elambda__1___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Term_prop; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor(lean_object*); static lean_object* l_Lean_Parser_Term_proj_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_binderTactic___elambda__1___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_letDecl___elambda__1___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_ellipsis___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_declName_formatter___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_withDeclName___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__7; -static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_letrec___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicit_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__1; static lean_object* l_Lean_Parser_Term_attributes_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_parenthesizer___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_hole___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_whereDecls_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_binderTactic___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_dotIdent___elambda__1___closed__6; +static lean_object* l_Lean_Parser_Term_tupleTail___closed__9; lean_object* l_Lean_Parser_group_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_attrInstance___closed__1; static lean_object* l_Lean_Parser_Term_let__tmp___closed__5; @@ -748,21 +565,13 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_docString(lean_ static lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__5; static lean_object* l_Lean_Parser_Term_funBinder_quot___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_withDeclName___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_explicit___elambda__1___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__6; static lean_object* l_Lean_Parser_Level_quot___closed__4; -static lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_letIdLhs___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_attributes___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_docString___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__1; extern lean_object* l_Lean_Parser_minPrec; static lean_object* l_Lean_Parser_Term_letrec_formatter___closed__3; static lean_object* l_Lean_Parser_Term_subst_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__17; static lean_object* l___regBuiltin_Lean_Parser_Term_withAnonymousAntiquot_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__3; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__32; @@ -771,33 +580,28 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_completion_declRange___close LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar(lean_object*); static lean_object* l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__5; +static lean_object* l_Lean_Parser_Term_namedPattern___closed__11; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_docString(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_subst_formatter(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_letPatDecl; LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert; LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__delayed_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_letrec_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_hole___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__5; -static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_leading__parser___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_leading__parser_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeAscription___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__6; static lean_object* l_Lean_Parser_Term_show_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_binop_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__21; static lean_object* l_Lean_Parser_Term_implicitBinder_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_formatter___closed__1; static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket___closed__4; -static lean_object* l_Lean_Parser_Term_explicitBinder___elambda__1___closed__3; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__10; static lean_object* l_Lean_Parser_semicolonOrLinebreak_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__1; @@ -806,33 +610,24 @@ static lean_object* l_Lean_Parser_Term_match_formatter___closed__12; static lean_object* l_Lean_Parser_Term_binderTactic_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion; -static lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_prop_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__1; static lean_object* l_Lean_Parser_Term_declName___closed__2; extern lean_object* l_Lean_Parser_pushNone; -static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__11; LEAN_EXPORT lean_object* l_Lean_Parser_Term_sufficesDecl_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Term_leading__parser_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Term_let__tmp___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_x27_declRange___closed__5; -static lean_object* l_Lean_Parser_Term_haveDecl___elambda__1___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_paren_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_subst___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_borrowed___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_structInst_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_fun_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_letDecl___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Term_completion___closed__7; static lean_object* l_Lean_Parser_Term_fromTerm_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_haveDecl_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_letrec___closed__7; static lean_object* l_Lean_Parser_Term_basicFun_parenthesizer___closed__10; -static lean_object* l_Lean_Parser_Term_unreachable___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_forall_formatter___closed__5; -static lean_object* l_Lean_Parser_Term_noindex___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_forInMacro_x27___closed__7; static lean_object* l_Lean_Parser_Level_quot___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_declRange___closed__3; @@ -843,38 +638,24 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed; static lean_object* l_Lean_Parser_Term_suffices_formatter___closed__7; static lean_object* l_Lean_Parser_Term_binderTactic___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_show___elambda__1___closed__2; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_cdot___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Term_pipeProj___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__4; +static lean_object* l_Lean_Parser_Term_attrKind___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__2; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_Term_implicitBinder_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__7; static lean_object* l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__12; +static lean_object* l_Lean_Parser_Term_structInstLVal___closed__10; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__8; +static lean_object* l_Lean_Parser_Term_paren___closed__14; static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_paren_declRange(lean_object*); extern lean_object* l_Lean_Parser_scientificLit; -static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__14; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_binop_formatter___closed__2; static lean_object* l_Lean_Parser_Term_type___closed__6; -static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_forInMacro_x27___elambda__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_instBinder___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_letIdBinder_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_assert_formatter___closed__2; @@ -882,34 +663,25 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRan static lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_declRange___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_byTactic; static lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__2; -static lean_object* l_Lean_Parser_Term_falseVal___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_docComment_formatter___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_generalizingParam_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_have___closed__3; static lean_object* l_Lean_Parser_Term_dbgTrace_formatter___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_declRange(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_namedArgument_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_binderDefault___closed__6; -static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_attributes___elambda__1___closed__14; static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___closed__8; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderTactic___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__7; -static lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1___closed__14; static lean_object* l_Lean_Parser_Term_withDeclName_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__2; static lean_object* l_Lean_Parser_Term_cdot_parenthesizer___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_type(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_anonymousCtor___closed__8; -static lean_object* l_Lean_Parser_Term_proj___elambda__1___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_sort___elambda__1(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_match___closed__16; static lean_object* l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_attrKind___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_unreachable_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_leading__parser_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__4; -static lean_object* l_Lean_Parser_Term_optEllipsis___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_formatter___closed__2; static lean_object* l_Lean_Parser_Term_dynamicQuot___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__7; @@ -918,31 +690,19 @@ static lean_object* l_Lean_Parser_Term_namedPattern___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_letPatDecl_formatter___closed__1; lean_object* l_Lean_PrettyPrinter_Formatter_orelse_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__9; -static lean_object* l_Lean_Parser_Term_let__fun___elambda__1___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_trueVal___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_tupleTail_formatter___closed__6; static lean_object* l_Lean_Parser_Term_namedArgument_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_assert___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_fun_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_scoped_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitBinder_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__1; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__26; static lean_object* l_Lean_Parser_Term_quotedName___closed__3; -static lean_object* l_Lean_Parser_Term_pipeProj___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_subst___closed__6; extern lean_object* l_Lean_Parser_ident; static lean_object* l_Lean_Parser_Term_explicitUniv_formatter___closed__7; -static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_motive; -static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__27; static lean_object* l___regBuiltin_Lean_Parser_Term_app_declRange___closed__1; -static lean_object* l_Lean_Parser_Term_show___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_letRecDecls___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_letIdLhs___elambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_optIdent___closed__1; static lean_object* l_Lean_Parser_semicolonOrLinebreak___closed__2; @@ -959,43 +719,34 @@ static lean_object* l_Lean_Parser_Term_trailing__parser___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_app_declRange___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_scientific; static lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_unreachable___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_anonymousCtor___closed__4; +static lean_object* l_Lean_Parser_Term_forall___closed__15; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_assert_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_pipeProj_formatter___closed__5; static lean_object* l_Lean_Parser_Term_letMVar___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_sorry_docString___closed__1; static lean_object* l_Lean_Parser_Term_basicFun_formatter___closed__10; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__6; +lean_object* l_Lean_Parser_checkColGe(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_let__fun___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder_quot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_id___rarg___boxed(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_structInstField___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_attrInstance___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_parenthesizer(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___closed__7; -lean_object* l_Lean_Parser_checkLinebreakBefore___elambda__1___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1___closed__12; static lean_object* l_Lean_Parser_Level_quot_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__1; static lean_object* l_Lean_Parser_Term_letrec_formatter___closed__5; -static lean_object* l_Lean_Parser_Tactic_seq1___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_str_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__6; -static lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_quotedName___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket_formatter___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_trueVal___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_attributes___closed__9; static lean_object* l_Lean_Parser_Term_bracketedBinder_formatter___closed__2; static lean_object* l_Lean_Parser_Term_type_formatter___closed__6; @@ -1005,34 +756,22 @@ static lean_object* l_Lean_Parser_Tactic_tacticSeq_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_noImplicitLambda_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_withAnonymousAntiquot_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq_formatter(lean_object*); -lean_object* l_Lean_Parser_ParserState_mkNode(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_generalizingParam_formatter___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_attrKind_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_ident___closed__1; static lean_object* l_Lean_Parser_Term_dynamicQuot___closed__4; -static lean_object* l_Lean_Parser_Term_prop___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_noErrorIfUnused___closed__4; static lean_object* l_Lean_Parser_Term_suffices___closed__9; -static lean_object* l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_let__fun___elambda__1___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_cdot_parenthesizer(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_commentBody___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_type_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_prop_parenthesizer(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_darrow; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_matchDiscr___closed__6; -static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__22; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_arrow___closed__2; -static lean_object* l_Lean_Parser_Term_attributes___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_nomatch___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_noindex_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__3; static lean_object* l_Lean_Parser_Term_paren_parenthesizer___closed__12; @@ -1042,11 +781,8 @@ static lean_object* l_Lean_Parser_Level_quot_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_let__tmp___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_sorry_formatter___closed__3; static lean_object* l_Lean_Parser_Term_declName___closed__1; -static lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_app_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_explicitBinder_formatter___closed__1; static lean_object* l_Lean_Parser_Term_structInstLVal___closed__7; @@ -1056,32 +792,26 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_optExprPrecedence_formatter(lean_obj static lean_object* l_Lean_Parser_Term_pipeProj_formatter___closed__3; static lean_object* l_Lean_Parser_Term_scoped_formatter___closed__3; static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__11; -static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_binop___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__2; static lean_object* l_Lean_Parser_Term_withDeclName_parenthesizer___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange(lean_object*); -static lean_object* l_Lean_Parser_Term_optExprPrecedence___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_basicFun_parenthesizer___closed__2; +static lean_object* l_Lean_Parser_Term_binderTactic___closed__10; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_suffices___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noindex_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_macroDollarArg_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_namedArgument___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__13; LEAN_EXPORT lean_object* l_Lean_Parser_Term_paren_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_seq1_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_namedArgument___closed__3; static lean_object* l_Lean_Parser_Term_noErrorIfUnused_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__11; +static lean_object* l_Lean_Parser_Command_docComment___closed__16; static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_ellipsis___closed__1; static lean_object* l_Lean_Parser_Term_inaccessible_formatter___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_hole_docString(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeOf; -static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_letPatDecl___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__4; static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer___closed__3; @@ -1089,9 +819,7 @@ lean_object* l_Lean_PrettyPrinter_Parenthesizer_withoutPosition_parenthesizer(le LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_motive___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Term_attributes_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_letRecDecls; -static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__26; static lean_object* l_Lean_Parser_Term_quotedName___closed__5; static lean_object* l_Lean_Parser_Term_attributes___closed__7; static lean_object* l_Lean_Parser_Term_trailing__parser_formatter___closed__4; @@ -1099,131 +827,90 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_declRange(lean static lean_object* l_Lean_Parser_Term_binop___closed__2; static lean_object* l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_macroDollarArg_formatter___closed__2; -lean_object* l_Lean_Parser_pushNone___elambda__1___boxed(lean_object*); -lean_object* l_Lean_Parser_notFollowedByFn(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_ensureExpectedType___closed__4; -static lean_object* l_Lean_Parser_Tactic_seq1___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__6; -static lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_byTactic___closed__1; static lean_object* l_Lean_Parser_Term_dbgTrace_formatter___closed__3; static lean_object* l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__4; static lean_object* l_Lean_Parser_Term_hole___closed__2; -static lean_object* l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_assert___elambda__1___closed__7; static lean_object* l_Lean_Parser_Tactic_quotSeq_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Level_quot_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_let__fun___elambda__1___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_panic_docString(lean_object*); static lean_object* l_Lean_Parser_Term_local___closed__6; static lean_object* l_Lean_Parser_Term_attr_quot___closed__6; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__2; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__37; -static lean_object* l_Lean_Parser_Term_binop__lazy___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_sufficesDecl_formatter___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_binop; -lean_object* l_Lean_Parser_scientificLit___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_cdot___closed__4; static lean_object* l_Lean_Parser_Term_fromTerm_parenthesizer___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_bracketedBinder_formatter___closed__1; static lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__7; -lean_object* l_Lean_Parser_orelseFn(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_registerBuiltinDynamicParserAttribute(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_scoped___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_namedArgument___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_let__delayed___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Term_haveDecl___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_let__delayed_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_ensureTypeOf___closed__7; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_nomatch___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_attributes_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInstLVal_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_letRecDecls___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_optIdent_formatter___closed__1; static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__19; static lean_object* l_Lean_Parser_Term_let_formatter___closed__2; static lean_object* l_Lean_Parser_Term_suffices_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_ensureTypeOf_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_scoped___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_binrel__no__prop_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_subst_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_quot_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_parenthesizer(lean_object*); +static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___closed__16; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_prop_declRange(lean_object*); -static lean_object* l_Lean_Parser_Term_attrInstance___elambda__1___closed__10; -lean_object* l_Lean_Parser_ParserState_mkTrailingNode(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_letPatDecl___closed__8; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__26; static lean_object* l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__3; static lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_optSemicolon(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__1; static lean_object* l_Lean_Parser_Term_letRecDecls_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_prop___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_fun_formatter___closed__6; -static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__11; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_x27_formatter(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_motive___elambda__1___closed__13; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doubleQuotedName_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__4; -static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__19; LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_docComment___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__16; static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___closed__4; -static lean_object* l_Lean_Parser_Term_let___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_suffices_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_withAnonymousAntiquot_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__3; -static lean_object* l_Lean_Parser_Term_optEllipsis___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_assert_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_let__tmp___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__1; static lean_object* l_Lean_Parser_Term_binrel___closed__10; static lean_object* l_Lean_Parser_Term_trailing__parser_formatter___closed__2; static lean_object* l_Lean_Parser_Term_whereDecls_formatter___closed__6; -static lean_object* l_Lean_Parser_Term_leading__parser___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_scientific_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_quotedName___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_completion_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_semicolonOrLinebreak_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_basicFun___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__3; lean_object* l_Lean_Parser_addBuiltinParser(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_prop___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_letRecDecls_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_type_declRange___closed__1; -static lean_object* l_Lean_Parser_Term_optIdent___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_scientific___closed__1; static lean_object* l_Lean_Parser_Term_binrel__no__prop___closed__5; -lean_object* l_Lean_Parser_rawCh___elambda__1(uint32_t, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_Parser_optional_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitBinder_parenthesizer(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_withDeclName___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__1; -lean_object* lean_array_get_size(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_assert_docString___closed__1; static lean_object* l_Lean_Parser_Term_binrel__no__prop___closed__3; static lean_object* l_Lean_Parser_Term_letRecDecl_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_hole_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__7; -static lean_object* l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstFieldAbbrev; static lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_byTactic_x27_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1232,40 +919,30 @@ static lean_object* l_Lean_Parser_Term_matchAlt___closed__7; lean_object* l_Lean_Parser_ppIndent_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_syntheticHole_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_docComment_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_seq1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_x27_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_suffices___closed__8; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_app___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__2; static lean_object* l_Lean_Parser_Level_quot_formatter___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_whereDecls___elambda__1(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_let__fun___closed__13; static lean_object* l_Lean_Parser_Term_syntheticHole___closed__7; -static lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_falseVal___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Term_nomatch___elambda__1___closed__8; -lean_object* lean_string_append(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_haveIdLhs_formatter___closed__2; static lean_object* l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__5; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_dbgTrace___closed__6; -static lean_object* l_Lean_Parser_Term_forInMacro___elambda__1___closed__11; lean_object* l_Lean_PrettyPrinter_Formatter_checkWsBefore_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_binop___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_optEllipsis_formatter___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicit___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_sorry___closed__2; +static lean_object* l_Lean_Parser_Term_attributes___closed__10; static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket_formatter___closed__1; static lean_object* l_Lean_Parser_Term_nomatch___closed__7; static lean_object* l_Lean_Parser_Term_byTactic_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__5; static lean_object* l_Lean_Parser_Term_forInMacro___closed__5; +static lean_object* l_Lean_Parser_Term_paren___closed__15; static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__17; static lean_object* l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__18; static lean_object* l_Lean_Parser_Term_attr_quot_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_sorry_formatter___closed__2; @@ -1275,25 +952,19 @@ static lean_object* l_Lean_Parser_Term_hole_formatter___closed__2; static lean_object* l_Lean_Parser_Term_binrel__no__prop_formatter___closed__1; static lean_object* l_Lean_Parser_Term_borrowed_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_completion_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Term_namedArgument___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__16; static lean_object* l_Lean_Parser_Term_binop___closed__7; static lean_object* l_Lean_Parser_Term_type_formatter___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_completion_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_let__delayed___closed__9; -lean_object* l_Lean_Parser_mkAtomicInfo(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__7; static lean_object* l_Lean_Parser_Term_whereDecls_formatter___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInst_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__5; +lean_object* l_Lean_Parser_notFollowedBy(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dotIdent_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_scoped___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_show___closed__6; static lean_object* l_Lean_Parser_Term_noImplicitLambda___closed__7; -static lean_object* l_Lean_Parser_Term_withDeclName___elambda__1___closed__1; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__20; -static lean_object* l_Lean_Parser_Term_nomatch___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_attrInstance_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_attrInstance_parenthesizer___closed__3; @@ -1303,73 +974,58 @@ static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket_formatter___clo static lean_object* l_Lean_Parser_Term_hole___closed__5; static lean_object* l_Lean_Parser_Term_optEllipsis___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_fun_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_optType___closed__1; +static lean_object* l_Lean_Parser_Term_optEllipsis___closed__8; +static lean_object* l_Lean_Parser_Term_funBinder___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__1; static lean_object* l_Lean_Parser_Term_local___closed__4; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_funBinder; static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_formatter___closed__2; lean_object* l_Lean_Parser_unicodeSymbol_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_attr_quot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_instBinder___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_quotedName(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_app_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_haveIdLhs___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_formatter___closed__2; static lean_object* l_Lean_Parser_Term_instBinder_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_proj_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__11; LEAN_EXPORT lean_object* l_Lean_Parser_Term_have_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Level_quot_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_declName_declRange___closed__1; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__10; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__42; static lean_object* l_Lean_Parser_Term_withDeclName_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__16; -lean_object* l_Lean_Parser_atomicFn(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_type___closed__10; static lean_object* l_Lean_Parser_Command_commentBody___closed__1; -static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__18; +static lean_object* l_Lean_Parser_Command_docComment___closed__15; static lean_object* l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_declRange___closed__7; static lean_object* l_Lean_Parser_Term_funBinder_quot___closed__2; static lean_object* l_Lean_Parser_Term_assert_parenthesizer___closed__5; -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeq___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_suffices___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_scoped_parenthesizer___closed__3; +static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; +static lean_object* l_Lean_Parser_Term_letRecDecl___closed__9; static lean_object* l_Lean_Parser_Term_parenSpecial___closed__1; -static lean_object* l_Lean_Parser_Term_declName___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_argument___closed__5; -static lean_object* l_Lean_Parser_Term_haveDecl___elambda__1___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forall(lean_object*); static lean_object* l_Lean_Parser_Term_optExprPrecedence_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_let__tmp___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_sorry_formatter___closed__1; +lean_object* l_Lean_Parser_withPosition(lean_object*); static lean_object* l_Lean_Parser_Term_forall_formatter___closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderType_parenthesizer(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_tacticSeq_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_structInstArrayRef_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_type_declRange___closed__4; -static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Term_typeSpec_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_funBinder_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_structInstLVal___closed__9; -static lean_object* l_Lean_Parser_Term_namedPattern___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_dotIdent_declRange___closed__4; -static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_attr_quot___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Term_show___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_generalizingParam_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__8; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_tupleTail___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_formatter___closed__2; static lean_object* l_Lean_Parser_Term_borrowed_formatter___closed__3; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__6; @@ -1379,12 +1035,10 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_forall_formatter(lean_object*, lean_ LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstArrayRef_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_hole_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_forall___closed__7; static lean_object* l_Lean_Parser_Term_prop_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_namedPattern_formatter___closed__7; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_depArrow___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_letEqnsDecl___closed__6; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__42; @@ -1396,72 +1050,47 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letRecDecls_formatter(l static lean_object* l_Lean_Parser_Term_basicFun___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__4; static lean_object* l_Lean_Parser_Term_depArrow_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_binrel___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_noImplicitLambda_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_quotedName___elambda__1___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_panic_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__3; -static lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__2; -lean_object* l_Lean_Parser_checkPrecFn___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_app_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_binop_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_let__tmp_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_anonymousCtor___closed__9; static lean_object* l_Lean_Parser_Term_sorry___closed__1; -static lean_object* l_Lean_Parser_Term_letDecl___elambda__1___closed__11; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letIdDecl_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__7; static lean_object* l_Lean_Parser_Level_quot_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_haveIdLhs_parenthesizer___closed__2; lean_object* l_Lean_PrettyPrinter_Formatter_fieldIdx_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveIdDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__6; -static lean_object* l_Lean_Parser_Term_falseVal___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__4; static lean_object* l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__5; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_byTactic_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Term_attrKind___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_haveDecl_formatter(lean_object*); +lean_object* l_Lean_Parser_nonReservedSymbol(lean_object*, uint8_t); static lean_object* l_Lean_Parser_Term_letRecDecls___closed__5; -static lean_object* l_Lean_Parser_Term_noindex___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_basicFun_parenthesizer___closed__7; -static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_dotIdent_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_structInstLVal_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letPatDecl_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_generalizingParam___closed__11; -static lean_object* l_Lean_Parser_Term_dotIdent___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__16; -static lean_object* l_Lean_Parser_Tactic_seq1___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__15; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_quot(lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__10; static lean_object* l_Lean_Parser_Term_paren_formatter___closed__6; -static lean_object* l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_proj___elambda__1___closed__1; lean_object* l_Lean_Parser_group_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_let__fun___elambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_instBinder_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_docString(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_sufficesDecl___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_type_declRange___closed__2; static lean_object* l_Lean_Parser_Term_depArrow_formatter___closed__2; static lean_object* l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicit_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_attr_quot___elambda__1___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_arrow_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_instBinder___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_declRange(lean_object*); @@ -1469,16 +1098,12 @@ static lean_object* l_Lean_Parser_Command_docComment___closed__2; static lean_object* l_Lean_Parser_Term_explicit___closed__8; static lean_object* l_Lean_Parser_Term_binrel__no__prop___closed__7; static lean_object* l_Lean_Parser_Term_structInstArrayRef_formatter___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_byTactic_x27___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__7; static lean_object* l_Lean_Parser_Term_quotedName_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_paren; static lean_object* l___regBuiltin_Lean_Parser_Term_dotIdent_declRange___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_panic_declRange(lean_object*); -static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_anonymousCtor___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_letPatDecl_formatter___closed__2; @@ -1491,16 +1116,12 @@ static lean_object* l_Lean_Parser_Term_withDeclName_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__4; static lean_object* l_Lean_Parser_Term_generalizingParam_formatter___closed__4; static lean_object* l_Lean_Parser_Term_noImplicitLambda_formatter___closed__2; -static lean_object* l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__4; lean_object* l_Lean_Parser_leadingNode_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Term_borrowed_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__14; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_x27_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__5; -static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letPatDecl_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__6; @@ -1509,8 +1130,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_parenthesizer___close static lean_object* l_Lean_Parser_Term_doubleQuotedName_formatter___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderType(uint8_t); lean_object* l_Lean_PrettyPrinter_Parenthesizer_rawCh_parenthesizer___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__13; LEAN_EXPORT lean_object* l_Lean_Parser_Term_binrel__no__prop_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_funImplicitBinder___closed__7; static lean_object* l_Lean_Parser_Term_letDecl___closed__2; @@ -1528,61 +1147,44 @@ static lean_object* l_Lean_Parser_Term_assert___closed__4; static lean_object* l_Lean_Parser_Term_fun_parenthesizer___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_funImplicitBinder_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar; -static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_commentBody___closed__2; static lean_object* l_Lean_Parser_Term_have___closed__7; -static lean_object* l_Lean_Parser_Term_noindex___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__28; LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeAscription_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_funBinder_formatter___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_prop_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_generalizingParam_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_namedArgument_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_paren_parenthesizer___closed__11; static lean_object* l_Lean_Parser_Term_prop___closed__7; -static lean_object* l_Lean_Parser_Term_sort___elambda__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro(lean_object*); -static lean_object* l_Lean_Parser_Term_trueVal___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1___closed__10; -lean_object* l_Lean_Parser_checkColGeFn___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_haveIdDecl___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveDecl_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__1; lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_tacticSeq___closed__7; static lean_object* l_Lean_Parser_Term_forInMacro_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeq_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_checkStackTop_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Term_binop___elambda__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letRecDecl; static lean_object* l_Lean_Parser_Term_letMVar___closed__1; static lean_object* l_Lean_Parser_Term_letRecDecl___closed__8; lean_object* l_Lean_Parser_many_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_explicitUniv___closed__10; -static lean_object* l_Lean_Parser_Term_let__tmp___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__1; -static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_letRecDecls___closed__3; static lean_object* l_Lean_Parser_Term_stateRefT_formatter___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dotIdent_declRange(lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__14; static lean_object* l_Lean_Parser_Term_let_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_tacticParser_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_attributes___closed__8; static lean_object* l_Lean_Parser_Term_withDeclName_parenthesizer___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdBinder; -static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__5; static lean_object* l_Lean_Parser_Term_typeOf___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAltExpr; static lean_object* l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeOf_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_leading__parser___elambda__1___closed__13; LEAN_EXPORT lean_object* l_Lean_Parser_Term_str_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_formatter___closed__1; @@ -1590,43 +1192,29 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_optEllipsis_formatter(l static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__2; static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_unreachable___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__5; -static lean_object* l_Lean_Parser_Term_noindex___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_ensureExpectedType___closed__9; -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__7; lean_object* l_Lean_Parser_rawIdent_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_have_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_generalizingParam_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_declRange(lean_object*); -static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__23; -static lean_object* l_Lean_Parser_Term_suffices___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_hole_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__48; LEAN_EXPORT lean_object* l_Lean_Parser_Term_borrowed; static lean_object* l_Lean_Parser_Term_motive_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_binrel_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_generalizingParam_formatter___closed__6; -static lean_object* l_Lean_Parser_Term_let__delayed___elambda__1___closed__10; lean_object* l_Lean_Parser_optional_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_funBinder_quot___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_forall_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_local___closed__1; -static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_paren___closed__7; static lean_object* l_Lean_Parser_Term_unreachable___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_app_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_namedArgument___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_binrel_formatter___closed__6; -static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__7; lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkPrec_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchDiscr_quot___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_anonymousCtor___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_app_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_sort___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_stateRefT___closed__7; static lean_object* l_Lean_Parser_Term_basicFun_formatter___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_noErrorIfUnused; @@ -1635,24 +1223,20 @@ static lean_object* l_Lean_Parser_Term_letrec___closed__11; static lean_object* l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_forInMacro_x27_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__9; static lean_object* l_Lean_Parser_Term_optEllipsis___closed__2; static lean_object* l_Lean_Parser_Term_letDecl_parenthesizer___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderTactic_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_attributes___elambda__1___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInst_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__15; static lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_formatter___closed__1; static lean_object* l_Lean_Parser_Term_explicit___closed__4; -static lean_object* l_Lean_Parser_Term_dbgTrace___elambda__1___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_cdot___closed__1; static lean_object* l_Lean_Parser_Term_namedPattern___closed__7; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__41; -static lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__4; +static lean_object* l_Lean_Parser_Term_whereDecls___closed__9; static lean_object* l_Lean_Parser_Term_assert___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_x27_declRange___closed__6; static lean_object* l_Lean_Parser_Term_assert_formatter___closed__1; @@ -1661,87 +1245,59 @@ static lean_object* l_Lean_Parser_Term_paren_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Tactic_tacticSeq_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_num___closed__1; -static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_noindex___closed__1; static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder___closed__2; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__4; static lean_object* l_Lean_Parser_Term_letPatDecl___closed__6; static lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_funBinder___closed__5; -static lean_object* l_Lean_Parser_semicolonOrLinebreak___elambda__1___closed__4; -lean_object* l_Lean_Parser_checkPrecFn(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_panic_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_funBinder_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_typeOf_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binderTactic_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__14; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_optEllipsis_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_let__fun_formatter___closed__5; static lean_object* l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_let__fun___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_motive_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_checkColGt_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_basicFun_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_inaccessible; -static lean_object* l_Lean_Parser_Term_dotIdent___closed__8; static lean_object* l_Lean_Parser_Term_attr_quot_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_binderTactic___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_whereDecls_formatter___closed__2; static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_type_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_noindex___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_x27_declRange___closed__1; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__13; -static lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_declName_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_scientific_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_funBinder___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_match___closed__3; -static lean_object* l_Lean_Parser_Term_sort___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_char_declRange___closed__7; static lean_object* l_Lean_Parser_Term_attrInstance___closed__5; +static lean_object* l_Lean_Parser_Term_strictImplicitBinder___closed__1; static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_hole_docString___closed__1; -static lean_object* l_Lean_Parser_Term_sorry___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__17; -static lean_object* l_Lean_Parser_Term_suffices___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_matchDiscr___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_formatter___closed__1; static lean_object* l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_let___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_optEllipsis_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_completion(lean_object*); -static lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__13; lean_object* l_Lean_Parser_ppAllowUngrouped_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_binrel__no__prop; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__1; -static lean_object* l_Lean_Parser_Term_attr_quot___elambda__1___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_tacticParser(lean_object*); -static lean_object* l_Lean_Parser_Term_quotedName___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__19; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_argument_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_sorry_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__14; static lean_object* l_Lean_Parser_Term_ensureTypeOf___closed__4; -static lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_ensureExpectedType_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letRecDecls___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__18; -static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_macroDollarArg_formatter___closed__2; -static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__15; static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_borrowed_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_sorry___closed__4; @@ -1750,49 +1306,38 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer__ LEAN_EXPORT lean_object* l_Lean_Parser_Term_implicitBinder_formatter(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__7; -static lean_object* l_Lean_Parser_Term_subst___elambda__1___closed__11; lean_object* l_Lean_ppAllowUngrouped_formatter___boxed(lean_object*); static lean_object* l_Lean_Parser_Term_dbgTrace___closed__2; static lean_object* l_Lean_Parser_Term_typeOf_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_declName_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_stateRefT_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_scoped___elambda__1___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__1; lean_object* l_Lean_Parser_optional(lean_object*); static lean_object* l_Lean_Parser_Term_explicitUniv_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__3; static lean_object* l_Lean_Parser_Term_explicitBinder_formatter___closed__4; static lean_object* l_Lean_Parser_Term_paren___closed__5; -static lean_object* l_Lean_Parser_Term_letPatDecl___elambda__1___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__delayed___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_attributes_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__3; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot_parenthesizer___closed__4; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__9; -static lean_object* l_Lean_Parser_Term_sort___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_noindex_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Term_forInMacro___elambda__1___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_str; LEAN_EXPORT lean_object* l_Lean_Parser_Term_parenSpecial_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_haveIdDecl___closed__8; static lean_object* l_Lean_Parser_Term_structInstLVal___closed__5; static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__3; -static lean_object* l_Lean_Parser_Term_binderTactic___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_declName_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__2; -static lean_object* l_Lean_Parser_Term_sorry___elambda__1___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAlts_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__7; +static lean_object* l_Lean_Parser_Command_docComment___closed__12; static lean_object* l_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_depArrow___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noindex(lean_object*); -static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__15; static lean_object* l_Lean_Parser_Term_completion___closed__2; static lean_object* l_Lean_Parser_Term_nomatch___closed__4; static lean_object* l_Lean_Parser_Term_whereDecls___closed__2; @@ -1804,36 +1349,25 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_letRecDecls_formatter(lean_object*, static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__17; static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Tactic_quot_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_optEllipsis___elambda__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_declName_declRange(lean_object*); -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__22; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letEqnsDecl_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_whereDecls_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__13; LEAN_EXPORT lean_object* l_Lean_Parser_Term_basicFun_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_typeOf___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_withDeclName___elambda__1___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_docString___closed__1; static lean_object* l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_assert___closed__2; static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_argument___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_matchAlts___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_haveDecl___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_basicFun___closed__7; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot_formatter___closed__1; lean_object* l_Lean_Parser_registerAliasCore___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_noindex___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_structInstField___elambda__1___closed__12; +static lean_object* l_Lean_Parser_Term_structInst___closed__22; static lean_object* l_Lean_Parser_Term_funBinder_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_explicitUniv_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_formatter___closed__2; static lean_object* l_Lean_Parser_semicolonOrLinebreak___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_have_formatter___closed__2; +static lean_object* l_Lean_Parser_Term_strictImplicitBinder___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder_quot; static lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_trueVal___closed__1; @@ -1841,14 +1375,11 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_quot_formatter(lean_ob static lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_binderTactic_formatter___closed__3; lean_object* l_Lean_PrettyPrinter_Parenthesizer_parserOfStack_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_scoped___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_hole_formatter___closed__1; static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__2; static lean_object* l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot_formatter___closed__2; -lean_object* l_Lean_Parser_strLit___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_letRecDecl___closed__6; -static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_typeSpec_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__5; @@ -1857,75 +1388,47 @@ static lean_object* l_Lean_Parser_Term_let__fun___closed__7; static lean_object* l_Lean_Parser_Term_trailing__parser___closed__9; static lean_object* l_Lean_Parser_Term_byTactic_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_assert_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_haveDecl___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_haveIdDecl_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__1; static lean_object* l_Lean_Parser_Term_completion___closed__3; static lean_object* l_Lean_Parser_Term_cdot___closed__3; static lean_object* l_Lean_Parser_Term_fun_formatter___closed__5; -static lean_object* l_Lean_Parser_Term_prop___elambda__1___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeSpec_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__15; -static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_let_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_trueVal___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_motive___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_docString___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_panic(lean_object*); static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Term_generalizingParam_formatter___closed__10; static lean_object* l_Lean_Parser_Term_motive_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Term_let__delayed___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__17; -static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__18; static lean_object* l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__5; -static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_whereDecls___closed__1; static lean_object* l_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_basicFun___closed__10; static lean_object* l_Lean_Parser_Tactic_quotSeq___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_app(lean_object*); -static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_seq1_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_typeOf___elambda__1___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer(lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_trailingNode_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__5; -static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__17; static lean_object* l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_letrec_formatter___closed__6; -static lean_object* l_Lean_Parser_Term_proj___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_paren___closed__1; static lean_object* l_Lean_Parser_Term_proj_formatter___closed__5; static lean_object* l_Lean_Parser_Term_pipeProj___closed__6; static lean_object* l_Lean_Parser_Term_letPatDecl___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange(lean_object*); -static lean_object* l_Lean_Parser_Term_forInMacro___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_trueVal___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letrec_declRange(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_ellipsis___elambda__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderType___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_num___closed__2; -static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_hole_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_suffices___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_have___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__1; lean_object* l_Lean_PrettyPrinter_Formatter_checkColGe_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__7; -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_paren_docString(lean_object*); static lean_object* l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_type_declRange(lean_object*); @@ -1934,93 +1437,65 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_docString__ static lean_object* l_Lean_Parser_Term_noindex___closed__8; static lean_object* l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__3; static lean_object* l_Lean_Parser_Term_dbgTrace___closed__9; -static lean_object* l_Lean_Parser_Term_letRecDecls___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_falseVal___elambda__1___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_optEllipsis___elambda__1___closed__12; +static lean_object* l_Lean_Parser_Term_type___closed__11; lean_object* l_Lean_ppIndent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_letrec_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__17; static lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__3; -static lean_object* l_Lean_Parser_Term_matchAlts___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__15; -static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_binop_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_formatter___closed__2; extern lean_object* l_Lean_PrettyPrinter_parenthesizerAttribute; static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder___closed__1; static lean_object* l_Lean_Parser_Term_suffices___closed__4; static lean_object* l_Lean_Parser_Term_tupleTail_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Term_sorry___closed__7; -static lean_object* l_Lean_Parser_Term_attr_quot___elambda__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__fun_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_typeSpec_formatter___closed__1; static lean_object* l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_have_declRange___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_sorry_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__5; -static lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_docString___closed__1; -static lean_object* l_Lean_Parser_Term_binop__lazy___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_funBinder___closed__3; -static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__17; static lean_object* l_Lean_Parser_Term_proj_formatter___closed__3; static lean_object* l_Lean_Parser_Term_let___closed__2; -static lean_object* l_Lean_Parser_Term_letIdDecl___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_binderTactic_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_let_declRange___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_show_declRange___closed__1; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__23; static lean_object* l_Lean_Parser_Term_binop_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_declRange___closed__2; static lean_object* l_Lean_Parser_Term_structInst___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__1; -static lean_object* l_Lean_Parser_Term_quotedName___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_attrKind___closed__6; -static lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_dbgTrace___closed__1; -static lean_object* l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__5; static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_haveIdDecl_formatter___closed__3; static lean_object* l_Lean_Parser_Term_hole___closed__4; static lean_object* l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__7; -lean_object* l_Lean_Parser_withAntiquotFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_structInstLVal___closed__3; static lean_object* l_Lean_Parser_Term_fun___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_basicFun___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Tactic_quot___elambda__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quotSeq_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__2; -static lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_num___closed__2; -static lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_binrel__no__prop_formatter___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderDefault; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__28; static lean_object* l_Lean_Parser_Term_assert___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_namedPattern___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Term_local___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__4; lean_object* l_Lean_PrettyPrinter_Formatter_withAntiquot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_letDecl___closed__6; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__33; LEAN_EXPORT lean_object* l_Lean_Parser_Term_trailing__parser; +static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___closed__19; static lean_object* l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__7; static lean_object* l_Lean_Parser_Term_subst_formatter___closed__1; static lean_object* l_Lean_Parser_Term_binop__lazy___closed__6; @@ -2030,9 +1505,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sorry_docString(lean_ob static lean_object* l_Lean_Parser_Term_letMVar_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__5; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__30; static lean_object* l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__3; -static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_paren___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_typeSpec_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar; @@ -2040,17 +1513,12 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_have_formatter___closed__1; static lean_object* l_Lean_Parser_Term_cdot_formatter___closed__4; static lean_object* l_Lean_Parser_Term_ensureTypeOf___closed__9; static lean_object* l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__16; -static lean_object* l_Lean_Parser_Term_instBinder___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_hole_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__5; +static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__12; static lean_object* l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_hole___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__1; static lean_object* l_Lean_Parser_Term_sort___closed__2; -static lean_object* l_Lean_Parser_Term_scoped___elambda__1___closed__6; +lean_object* l_Lean_Parser_unicodeSymbol(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_let__delayed___closed__8; static lean_object* l_Lean_Parser_Term_let__tmp_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_let___closed__1; @@ -2060,31 +1528,22 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noindex_parenthesizer(l static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeAscription; static lean_object* l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_letIdDecl___elambda__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letDecl_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_docComment_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__17; static lean_object* l___regBuiltin_Lean_Parser_Term_let_declRange___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_byTactic_x27_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_type_declRange___closed__5; static lean_object* l_Lean_Parser_Term_structInstLVal_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_sorry___elambda__1___closed__2; static lean_object* l_Lean_Parser_Tactic_seq1_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_binop__lazy___closed__1; static lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_structInstField_formatter___closed__6; static lean_object* l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Term_sort___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Tactic_seq1___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_leading__parser___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_haveDecl___elambda__1___closed__1; +static lean_object* l_Lean_Parser_Term_attr_quot___closed__10; static lean_object* l_Lean_Parser_Term_namedPattern___closed__10; static lean_object* l_Lean_Parser_Term_fromTerm___closed__1; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__12; -static lean_object* l_Lean_Parser_Term_namedArgument___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_typeOf___closed__5; static lean_object* l_Lean_Parser_Term_anonymousCtor___closed__5; static lean_object* l_Lean_Parser_Term_type_formatter___closed__9; @@ -2093,17 +1552,14 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_parenthesizer___clo static lean_object* l_Lean_Parser_Term_quotedName___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern; static lean_object* l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__4; -static lean_object* l_Lean_Parser_Term_binrel___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_motive_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_formatter___closed__2; static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_ident___closed__3; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__11; static lean_object* l_Lean_Parser_Term_unreachable___closed__7; static lean_object* l_Lean_Parser_Term_let__tmp_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_anonymousCtor___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_match_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_typeAscription_parenthesizer___closed__1; @@ -2112,71 +1568,49 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable_formatter(lean_object*, static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__2; static lean_object* l_Lean_Parser_Term_let__tmp_formatter___closed__5; static lean_object* l_Lean_Parser_Term_motive_parenthesizer___closed__7; -static lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_letMVar_formatter___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_subst_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow; static lean_object* l_Lean_Parser_Term_arrow___closed__4; -static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__12; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ellipsis_formatter(lean_object*); +static lean_object* l_Lean_Parser_Term_suffices___closed__11; LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedArgument_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_letrec___closed__2; static lean_object* l_Lean_Parser_Term_letIdLhs___closed__5; static lean_object* l_Lean_Parser_Term_binrel_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace; static lean_object* l_Lean_Parser_Term_dynamicQuot_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_dotIdent_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_formatter___closed__2; static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__15; static lean_object* l_Lean_Parser_Term_attributes___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_basicFun___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_let__tmp___elambda__1___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAlt_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__5; -static lean_object* l_Lean_Parser_Term_forInMacro___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__4; static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__2; -static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Term_binrel_formatter___closed__1; static lean_object* l_Lean_Parser_Tactic_quot_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_match___closed__6; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Term_scientific___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_noImplicitLambda_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__18; -static lean_object* l_Lean_Parser_Term_prop___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_formatter(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_x27_formatter(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_falseVal_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_structInstLVal_formatter___closed__9; -static lean_object* l_Lean_Parser_Term_binrel___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_namedArgument_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Command_docComment___closed__4; -static lean_object* l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__1; +static lean_object* l_Lean_Parser_Term_structInst___closed__17; static lean_object* l_Lean_Parser_Term_depArrow_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_assert_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_letDecl___elambda__1___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_have(lean_object*); -static lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__10; static lean_object* l_Lean_Parser_Term_let___closed__9; -static lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_namedArgument___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_tupleTail_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_explicitBinder_formatter___closed__2; @@ -2185,27 +1619,19 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_optIdent; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sufficesDecl_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_paren___closed__2; static lean_object* l_Lean_Parser_Term_matchDiscr___closed__3; -static lean_object* l_Lean_Parser_Term_suffices___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__2; -lean_object* l_Lean_Parser_nonReservedSymbolFnAux(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_structInst___closed__8; static lean_object* l_Lean_Parser_Tactic_quot_formatter___closed__6; static lean_object* l_Lean_Parser_Term_structInstLVal_formatter___closed__8; -static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__1; static lean_object* l_Lean_Parser_Term_show___closed__1; -static lean_object* l_Lean_Parser_Term_hole___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_attributes___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__6; static lean_object* l_Lean_Parser_Command_docComment___closed__1; static lean_object* l_Lean_Parser_Term_noindex___closed__4; static lean_object* l_Lean_Parser_Term_noindex_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__16; static lean_object* l___regBuiltin_Lean_Parser_Term_local_formatter___closed__1; static lean_object* l_Lean_Parser_Term_match_formatter___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__2; -static lean_object* l_Lean_Parser_Term_sorry___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_funBinder___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_let___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_optType; @@ -2213,18 +1639,12 @@ static lean_object* l_Lean_Parser_Term_trueVal___closed__2; static lean_object* l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_funImplicitBinder_formatter___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_paren_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_binderTactic___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_binrel_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_declName_declRange___closed__7; static lean_object* l_Lean_Parser_Term_tupleTail___closed__1; -static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_basicFun_parenthesizer___closed__11; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_leading__parser___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__17; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__6; static lean_object* l_Lean_Parser_Term_assert_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letrec_formatter(lean_object*); @@ -2233,24 +1653,18 @@ static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatt static lean_object* l_Lean_Parser_Term_letMVar___closed__7; static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_suffices_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_pipeProj___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_letEqnsDecl___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__5; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_str___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_parenSpecial_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_cdot(lean_object*); static lean_object* l_Lean_Parser_Term_assert___closed__1; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot___closed__2; -static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__8; +static lean_object* l_Lean_Parser_Term_withDeclName___closed__11; static lean_object* l_Lean_Parser_Term_sufficesDecl___closed__3; -static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__3; +static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__3; static lean_object* l_Lean_Parser_Term_whereDecls___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitBinder___boxed(lean_object*); @@ -2259,97 +1673,68 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_nomatch; static lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_declRange___closed__4; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__49; LEAN_EXPORT lean_object* l_Lean_Parser_Term_parenSpecial; -static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__9; -static lean_object* l_Lean_Parser_Term_letIdLhs___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__6; +static lean_object* l_Lean_Parser_Term_match___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Term_match_declRange___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__7; static lean_object* l_Lean_Parser_Term_letRecDecl_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_funBinder___elambda__1___closed__1; -lean_object* l_Lean_Parser_lookaheadFn(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_proj___closed__4; static lean_object* l_Lean_Parser_Term_char___closed__1; static lean_object* l_Lean_Parser_Term_stateRefT_formatter___closed__1; +static lean_object* l_Lean_Parser_Term_letrec___closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_Term_fun; -static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__4; -lean_object* l_Lean_Parser_nodeInfo(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_let__tmp_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_structInst___closed__4; static lean_object* l_Lean_Parser_Term_attributes_parenthesizer___closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_suffices___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_arrow___closed__8; -static lean_object* l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__12; -lean_object* l_Lean_Parser_checkLhsPrecFn(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_noErrorIfUnused___closed__6; static lean_object* l_Lean_Parser_Term_ensureTypeOf___closed__8; -static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__14; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot___closed__5; static lean_object* l_Lean_Parser_Term_fromTerm___closed__2; -static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_attributes_formatter___closed__2; static lean_object* l_Lean_Parser_Term_subst_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_completion___closed__6; -static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_letEqnsDecl___closed__5; static lean_object* l_Lean_Parser_Term_let___closed__4; -static lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinderF; static lean_object* l_Lean_Parser_Term_letrec_parenthesizer___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_docString___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitBinder_formatter(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_panic___elambda__1___closed__12; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__14; static lean_object* l_Lean_Parser_Term_bracketedBinder_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_darrow_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_charLit_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_nomatch___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Level_quot_formatter___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_falseVal___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sort_docString(lean_object*); static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot_formatter___closed__7; static lean_object* l_Lean_Parser_Term_binop__lazy___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__4; static lean_object* l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__5; +static lean_object* l_Lean_Parser_Term_match___closed__15; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_formatter(lean_object*); static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__13; +static lean_object* l_Lean_Parser_Term_structInst___closed__27; static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_attributes___closed__5; static lean_object* l_Lean_Parser_Term_funBinder_parenthesizer___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_local_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_namedPattern___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderTactic; static lean_object* l_Lean_Parser_Term_paren___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__4; -static lean_object* l_Lean_Parser_Tactic_seq1___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_type_declRange___closed__7; -static lean_object* l_Lean_Parser_Term_namedArgument___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_formatter___closed__2; static lean_object* l_Lean_Parser_Term_whereDecls_formatter___closed__8; static lean_object* l_Lean_Parser_Term_withDeclName_formatter___closed__6; -static lean_object* l_Lean_Parser_Term_optEllipsis___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_proj___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_instBinder_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_letIdDecl_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__1; static lean_object* l_Lean_Parser_Tactic_quot_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_forall___closed__11; static lean_object* l_Lean_Parser_Term_binrel___closed__5; -static lean_object* l_Lean_Parser_Term_implicitBinder___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_letRecDecls_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_paren_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__7; @@ -2357,72 +1742,57 @@ static lean_object* l_Lean_Parser_Term_let__fun___closed__2; static lean_object* l_Lean_Parser_Term_byTactic_formatter___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_whereDecls___closed__4; -static lean_object* l_Lean_Parser_Term_typeOf___elambda__1___closed__3; +static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___closed__10; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot_formatter(lean_object*); -static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_declName___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_typeSpec___closed__2; -static lean_object* l_Lean_Parser_Term_attributes___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_dynamicQuot___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdDecl_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__9; +lean_object* l_Lean_Parser_checkNoWsBefore(lean_object*); static lean_object* l_Lean_Parser_Term_optEllipsis_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_proj___closed__9; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__33; static lean_object* l_Lean_Parser_Term_attributes_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_parenSpecial___closed__3; static lean_object* l_Lean_Parser_Tactic_tacticSeq_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__22; static lean_object* l___regBuiltin_Lean_Parser_Term_completion_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_attr_quot___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_quotedName_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_dynamicQuot_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_falseVal___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letDecl; lean_object* l_Lean_Parser_scientificLit_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_completion___closed__5; -static lean_object* l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_assert_parenthesizer___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_completion_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Term_haveDecl_formatter___closed__2; static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__1; static lean_object* l_Lean_Parser_Term_type_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_binderTactic_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letIdDecl_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_match_formatter___closed__9; static lean_object* l_Lean_Parser_Term_letrec_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_commentBody_parenthesizer___boxed(lean_object*); -static lean_object* l_Lean_Parser_Term_sorry___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_explicitUniv___closed__6; static lean_object* l_Lean_Parser_Term_noErrorIfUnused___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_have_declRange___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__6; -lean_object* l_Lean_Parser_nonReservedSymbolInfo(lean_object*, uint8_t); static lean_object* l_Lean_Parser_Term_namedArgument_formatter___closed__4; static lean_object* l_Lean_Parser_Term_typeOf_formatter___closed__1; +static lean_object* l_Lean_Parser_Term_tupleTail___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_parenthesizer(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_sort; +static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___closed__20; lean_object* l_Lean_Parser_strLit_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_let__tmp_formatter___closed__6; -static lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_scoped_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_docString(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_basicFun_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__6; static lean_object* l_Lean_Parser_Term_bracketedBinder_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_attrKind___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__2; +lean_object* l_Lean_Parser_finishCommentBlock___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_leading__parser_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_byTactic_parenthesizer___closed__3; @@ -2437,39 +1807,23 @@ static lean_object* l_Lean_Parser_Term_cdot_formatter___closed__1; static lean_object* l_Lean_Parser_Term_forInMacro_x27___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_cdot___closed__9; -lean_object* l_Lean_Parser_checkNoWsBefore___elambda__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Level_quot_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_prop___closed__2; lean_object* l_Lean_PrettyPrinter_Formatter_checkPrec_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_assert_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Term_let___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_noindex___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_parenSpecial_formatter___closed__1; -lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_letIdDecl___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_binop__lazy___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__2; static lean_object* l_Lean_Parser_Term_explicitBinder___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_attributes_formatter___closed__1; static lean_object* l_Lean_Parser_Term_match___closed__5; -lean_object* l_Lean_Parser_checkWsBeforeFn(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__7; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_borrowed___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_let__tmp___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_noindex_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__6; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__35; -static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__16; -static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__20; -static lean_object* l_Lean_Parser_Term_explicit___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_motive___closed__7; static lean_object* l_Lean_Parser_Term_attrInstance___closed__8; -static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_letEqnsDecl_formatter___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitBinder___elambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_parenthesizer___closed__1; lean_object* l_Lean_Parser_sepBy(lean_object*, lean_object*, lean_object*, uint8_t); static lean_object* l_Lean_Parser_Term_letrec___closed__8; @@ -2480,7 +1834,6 @@ static lean_object* l_Lean_Parser_Term_forall_formatter___closed__10; static lean_object* l_Lean_Parser_Term_let__tmp_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_haveDecl_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__6; -static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Term_attrKind_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_paren_formatter___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_char_declRange___closed__5; @@ -2488,49 +1841,34 @@ static lean_object* l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_declRange___closed__6; static lean_object* l_Lean_Parser_Term_binrel___closed__3; static lean_object* l_Lean_Parser_Term_structInstField_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_quotedName___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__3; +static lean_object* l_Lean_Parser_Term_letDecl___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__3; static lean_object* l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__8; -static lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Tactic_quot___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_funImplicitBinder___closed__2; -static lean_object* l_Lean_Parser_Term_funBinder___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Term_explicitUniv___closed__5; -static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_let_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_let___closed__6; static lean_object* l_Lean_Parser_Term_whereDecls___closed__5; -static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__45; static lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__4; static lean_object* l_Lean_Parser_Term_byTactic_x27_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__12; +lean_object* l_Lean_Parser_withAntiquot(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_whereDecls_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_sorry___closed__3; -static lean_object* l_Lean_Parser_Term_instBinder___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__6; static lean_object* l_Lean_Parser_Term_explicitUniv_formatter___closed__6; -static lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_paren_formatter___closed__9; static lean_object* l_Lean_Parser_Term_structInstField___closed__2; static lean_object* l_Lean_Parser_Term_letrec_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Term_have; -static lean_object* l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_letIdLhs___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_let_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_namedPattern___elambda__1___closed__4; +static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___closed__11; LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeSpec; static lean_object* l_Lean_Parser_Term_hole_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_letPatDecl___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_leading__parser___closed__5; static lean_object* l_Lean_Parser_Tactic_quot_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_cdot_formatter___closed__2; @@ -2538,7 +1876,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__7; static lean_object* l_Lean_Parser_Term_let__delayed_formatter___closed__4; static lean_object* l_Lean_Parser_Term_paren___closed__8; static lean_object* l_Lean_Parser_Term_haveDecl___closed__3; -static lean_object* l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_letPatDecl___closed__5; @@ -2546,18 +1883,14 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_declName_declRange___closed_ static lean_object* l_Lean_Parser_Term_anonymousCtor_formatter___closed__1; static lean_object* l_Lean_Parser_Term_leading__parser___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty(lean_object*); -static lean_object* l_Lean_Parser_Term_show___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__3; -static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__2; static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__9; -static lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__3; static lean_object* l_Lean_Parser_Term_type___closed__7; -static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__3; static lean_object* l_Lean_Parser_Term_haveIdLhs___closed__2; -static lean_object* l_Lean_Parser_Term_subst___elambda__1___closed__7; +static lean_object* l_Lean_Parser_Term_type___closed__16; static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_cdot; static lean_object* l_Lean_Parser_Term_let__delayed_formatter___closed__1; @@ -2565,8 +1898,6 @@ static lean_object* l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__9; static lean_object* l_Lean_Parser_Term_ensureExpectedType_formatter___closed__4; static lean_object* l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_depArrow___closed__9; -static lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_typeOf___elambda__1___closed__2; lean_object* l_Lean_PrettyPrinter_Formatter_visitAtom(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__1; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__24; @@ -2575,47 +1906,34 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_prop_formatter___closed__1; static lean_object* l_Lean_Parser_Term_whereDecls___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_generalizingParam_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_stateRefT___elambda__1___closed__10; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_trueVal___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_quotedName___elambda__1___closed__4; +lean_object* l_Lean_Parser_symbol(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_withAnonymousAntiquot_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__7; -static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__2; +static lean_object* l_Lean_Parser_Term_letIdBinder___closed__4; static lean_object* l_Lean_Parser_Term_stateRefT___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdDecl___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_quot_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__4; -static lean_object* l_Lean_Parser_Term_instBinder___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_show_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroArg_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_explicit_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_let__delayed___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__14; +static lean_object* l_Lean_Parser_Term_explicitUniv___closed__15; lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkWsBefore_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_app_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeOf___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_showRhs___closed__3; static lean_object* l_Lean_Parser_Term_haveEqnsDecl___closed__3; static lean_object* l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__10; static lean_object* l_Lean_Parser_Term_dbgTrace___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_byTactic_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_sort_formatter___closed__2; static lean_object* l_Lean_Parser_convParser___closed__1; static lean_object* l_Lean_Parser_Term_forInMacro_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_suffices_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_letIdDecl_parenthesizer___closed__1; lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_type_formatter___closed__1; static lean_object* l_Lean_Parser_Term_explicitBinder___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_have_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_suffices___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_dynamicQuot___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Term_binrel_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_letIdBinder___closed__1; @@ -2625,46 +1943,33 @@ static lean_object* l_Lean_Parser_Term_let__delayed___closed__1; static lean_object* l_Lean_Parser_Term_pipeProj___closed__9; static lean_object* l_Lean_Parser_Term_nomatch_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_dynamicQuot_formatter___closed__6; -static lean_object* l_Lean_Parser_Term_letIdDecl___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_forInMacro_x27_formatter___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letrec___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_sort___closed__8; -static lean_object* l_Lean_Parser_Term_structInstField___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_haveDecl_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_formatter(lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__3; static lean_object* l_Lean_Parser_Term_paren___closed__4; static lean_object* l_Lean_Parser_Term_forInMacro_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_local___elambda__1___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Term_motive_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_many1_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_stateRefT___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_docString(lean_object*); -static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_attrInstance___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_dotIdent; LEAN_EXPORT lean_object* l_Lean_Parser_Term_quotedName; static lean_object* l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket_parenthesizer___closed__1; lean_object* l_Lean_PrettyPrinter_Parenthesizer_incQuotDepth_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_noErrorIfUnused_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_panic_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_byTactic_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_optExprPrecedence___closed__6; static lean_object* l_Lean_Parser_Term_binderTactic_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_local; -static lean_object* l_Lean_Parser_Term_matchAlt___closed__12; -static lean_object* l_Lean_Parser_Term_let___elambda__1___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty_formatter___closed__4; static lean_object* l_Lean_Parser_Term_attr_quot_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_binop___elambda__1___closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchDiscr_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_let_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_unreachable___elambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_sufficesDecl; static lean_object* l_Lean_Parser_Term_quotedName_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_num_declRange___closed__6; @@ -2673,40 +1978,32 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_binrel__no__prop_parenthesizer(lean_ static lean_object* l_Lean_Parser_Term_falseVal_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_cdot_docString___closed__1; static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___closed__6; +static lean_object* l_Lean_Parser_Term_explicitUniv___closed__14; static lean_object* l_Lean_Parser_Term_motive_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_letIdDecl_formatter___closed__3; static lean_object* l_Lean_Parser_Term_unreachable___closed__3; -static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_type_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__5; static lean_object* l_Lean_Parser_Term_instBinder_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_show_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Term_sort_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__2; +lean_object* l_Lean_Parser_atomic(lean_object*); static lean_object* l_Lean_Parser_Term_unreachable___closed__5; static lean_object* l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__5; -static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__10; -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_seq1___elambda__1(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_attrInstance___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__5; -static lean_object* l_Lean_Parser_Term_letIdDecl___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__16; static lean_object* l_Lean_Parser_Term_falseVal_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_stateRefT___closed__2; static lean_object* l_Lean_Parser_Term_pipeProj___closed__5; static lean_object* l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_declRange(lean_object*); -static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__18; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letRecDecl_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_typeAscription_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__5; lean_object* l_Lean_Parser_sepByIndent_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_macroDollarArg___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_type_formatter___closed__2; static lean_object* l_Lean_Parser_Term_paren_formatter___closed__1; @@ -2717,24 +2014,18 @@ static lean_object* l_Lean_Parser_Term_structInstArrayRef___closed__1; static lean_object* l_Lean_Parser_Term_fun___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_type_declRange___closed__3; static lean_object* l_Lean_Parser_Term_sorry___closed__5; -static lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_binrel_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__1; -static lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_unreachable(lean_object*); static lean_object* l_Lean_Parser_Term_show___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed(lean_object*); -static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__15; static lean_object* l_Lean_Parser_Term_have_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_attrInstance___closed__4; static lean_object* l_Lean_Parser_Term_attr_quot_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Term_funBinder___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__19; +static lean_object* l_Lean_Parser_Term_letDecl___closed__11; +extern lean_object* l_Lean_Parser_skip; static lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__7; -static lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_attributes___closed__6; -static lean_object* l_Lean_Parser_Term_assert___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_binrel___elambda__1___closed__13; extern lean_object* l_Lean_Parser_nameLit; LEAN_EXPORT lean_object* l_Lean_Parser_Term_generalizingParam_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_attr_quot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -2743,19 +2034,10 @@ lean_object* l_Lean_PrettyPrinter_Formatter_node_formatter(lean_object*, lean_ob static lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_formatter___closed__1; static lean_object* l_Lean_Parser_Term_noErrorIfUnused___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_dotIdent_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__49; -static lean_object* l_Lean_Parser_Term_forInMacro___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_macroLastArg___closed__1; static lean_object* l_Lean_Parser_Term_match_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_dbgTrace___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___closed__1; -static lean_object* l_Lean_Parser_Term_str___closed__3; -static lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__3; -static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_explicitUniv___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_defaultOrOfNonempty_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__5; @@ -2765,7 +2047,6 @@ static lean_object* l_Lean_Parser_Term_cdot_formatter___closed__2; static lean_object* l_Lean_Parser_Term_binop__lazy___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_docComment_formatter(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__5; static lean_object* l_Lean_Parser_Term_typeSpec_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -2782,23 +2063,16 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_formatt static lean_object* l_Lean_Parser_Term_have_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_sort_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_noErrorIfUnused_parenthesizer___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInst___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__15; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName(lean_object*); -static lean_object* l_Lean_Parser_Term_motive___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_declName___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_attr_quot___closed__7; -static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__14; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__48; -static lean_object* l_Lean_Parser_Term_matchDiscr___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_letEqnsDecl_formatter___closed__2; static lean_object* l_Lean_Parser_Term_proj_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_scoped___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_implicitBinder_parenthesizer(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_convParser___closed__2; static lean_object* l_Lean_Parser_Term_haveIdLhs___closed__1; -static lean_object* l_Lean_Parser_Term_attrKind___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Term_structInstField___elambda__1___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_tupleTail_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_basicFun_formatter___closed__11; static lean_object* l_Lean_Parser_Tactic_quot_parenthesizer___closed__5; @@ -2807,21 +2081,17 @@ extern lean_object* l_Lean_Parser_argPrec; static lean_object* l_Lean_Parser_Term_fromTerm_parenthesizer___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_letRecDecls_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_panic___elambda__1___closed__3; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__16; static lean_object* l_Lean_Parser_Term_structInstArrayRef___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_fun_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_typeOf___closed__8; static lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_structInstField_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__8; -LEAN_EXPORT lean_object* l_Lean_Parser_Level_quot___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_fromTerm; static lean_object* l___regBuiltin_Lean_Parser_Term_structInst_docString___closed__1; static lean_object* l_Lean_Parser_Term_anonymousCtor___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_funBinder___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_tupleTail_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_matchDiscr_quot___closed__9; static lean_object* l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__5; @@ -2834,75 +2104,56 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_quotedName_formatter(lean_object*, l static lean_object* l___regBuiltin_Lean_Parser_Term_char_declRange___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_structInstArrayRef_formatter___closed__2; static lean_object* l_Lean_Parser_Term_explicitBinder___closed__5; -static lean_object* l_Lean_Parser_Term_letIdLhs___elambda__1___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_implicitBinder___elambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let_docString(lean_object*); static lean_object* l_Lean_Parser_Term_structInstField_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__7; -static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__7; static lean_object* l_Lean_Parser_Term_typeOf___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstLVal; -static lean_object* l_Lean_Parser_Term_arrow___closed__9; static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__6; static lean_object* l_Lean_Parser_Term_scoped_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_type_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__24; static lean_object* l_Lean_Parser_Term_haveEqnsDecl___closed__1; static lean_object* l_Lean_Parser_Term_assert___closed__9; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__34; -static lean_object* l_Lean_Parser_Term_attrKind___elambda__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letEqnsDecl_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_docString___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__6; static lean_object* l_Lean_Parser_Term_pipeProj___closed__8; static lean_object* l_Lean_Parser_Term_syntheticHole___closed__6; -static lean_object* l_Lean_Parser_semicolonOrLinebreak___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_inaccessible___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_docString(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_str_declRange___closed__2; static lean_object* l_Lean_Parser_Term_structInst___closed__5; -static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__10; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__5; -static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__12; +static lean_object* l_Lean_Parser_Term_structInst___closed__28; static lean_object* l_Lean_Parser_Term_typeOf_formatter___closed__3; static lean_object* l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_tupleTail___closed__7; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__14; -static lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_ensureExpectedType_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__13; -static lean_object* l_Lean_Parser_Tactic_quot___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__11; +static lean_object* l_Lean_Parser_Term_type___closed__19; +static lean_object* l_Lean_Parser_Term_structInst___closed__14; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_trueVal_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_depArrow___closed__4; -static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__16; LEAN_EXPORT lean_object* l_Lean_Parser_Term_quotedName_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_motive_formatter___closed__6; static lean_object* l_Lean_Parser_Term_byTactic_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_pipeProj___closed__3; -static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_app_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_anonymousCtor_formatter___closed__5; -static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Tactic_quot___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_sort___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_sufficesDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_show_formatter___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser(lean_object*); -static lean_object* l_Lean_Parser_Term_typeOf___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_paren___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar(lean_object*); -static lean_object* l_Lean_Parser_Term_unreachable___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__3; -static lean_object* l_Lean_Parser_Term_subst___elambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_borrowed_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_show_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_showRhs_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -2912,78 +2163,54 @@ lean_object* l_Lean_PrettyPrinter_Parenthesizer_withoutForbidden_parenthesizer(l LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_subst_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_completion___closed__4; static lean_object* l_Lean_Parser_Term_trueVal_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_letPatDecl___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Term_letDecl___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_haveDecl_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_scoped_formatter___closed__1; static lean_object* l_Lean_Parser_Term_generalizingParam___closed__10; -static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__26; static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__7; static lean_object* l_Lean_Parser_Term_structInstField___closed__8; static lean_object* l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_sufficesDecl___closed__7; -static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__12; +lean_object* l_Lean_Parser_checkWsBefore(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_forInMacro_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_declRange(lean_object*); -static lean_object* l_Lean_Parser_Term_binderDefault___elambda__1___closed__5; -lean_object* l_Lean_Parser_checkNoWsBeforeFn(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_letIdBinder___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_structInstLVal_formatter___closed__11; static lean_object* l_Lean_Parser_Term_have___closed__6; -static lean_object* l_Lean_Parser_Term_leading__parser___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Term_forInMacro___elambda__1___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_suffices_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_assert_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__34; static lean_object* l_Lean_Parser_Term_paren_parenthesizer___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_panic_parenthesizer___closed__2; +static lean_object* l_Lean_Parser_Term_basicFun___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_formatter___closed__1; static lean_object* l_Lean_Parser_Term_let__tmp___closed__6; -static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_scoped; -static lean_object* l_Lean_Parser_Term_attrKind___elambda__1___closed__9; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_fun___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Term_stateRefT___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_completion_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__6; -static lean_object* l_Lean_Parser_Term_pipeProj___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_nomatch_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___closed__7; static lean_object* l_Lean_Parser_Term_falseVal_formatter___closed__3; -static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__17; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_showRhs___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_sort_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_cdot___closed__5; static lean_object* l_Lean_Parser_Term_macroDollarArg___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__3; -static lean_object* l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_typeOf_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_declRange___closed__6; static lean_object* l_Lean_Parser_Term_haveEqnsDecl_formatter___closed__1; static lean_object* l_Lean_Parser_Term_num___closed__1; static lean_object* l_Lean_Parser_Term_panic_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_optEllipsis___elambda__1___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_hole_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_let_declRange___closed__2; -lean_object* l_Lean_Parser_orelseInfo(lean_object*, lean_object*); lean_object* l_Lean_Parser_termParser_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_app_declRange___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_suffices___elambda__1___closed__8; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_byTactic___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq_parenthesizer(lean_object*); +static lean_object* l_Lean_Parser_Term_forall___closed__12; static lean_object* l_Lean_Parser_Term_trailing__parser___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroDollarArg_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_declName_declRange___closed__3; @@ -2991,61 +2218,38 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_noindex_formatter___closed__ lean_object* l_Lean_Parser_scientificLit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop(lean_object*); -static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_type_formatter___closed__8; static lean_object* l_Lean_Parser_Term_typeSpec_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__7; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_nomatch___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_explicitBinder___elambda__1___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_have___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Term_binderIdent___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAlt___elambda__1(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_structInstLVal___closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letEqnsDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_falseVal; static lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_formatter___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_quotedName___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_forInMacro_x27___closed__3; static lean_object* l_Lean_Parser_Term_binop___closed__6; static lean_object* l_Lean_Parser_Term_letEqnsDecl___closed__7; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_show_declRange___closed__2; static lean_object* l_Lean_Parser_Term_structInstField_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_letMVar_formatter___closed__5; -static lean_object* l_Lean_Parser_Term_attr_quot___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_scoped_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_pipeProj_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__6; -static lean_object* l_Lean_Parser_Term_forInMacro___elambda__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letrec_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_ensureTypeOf___closed__1; static lean_object* l_Lean_Parser_Term_dotIdent_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__11; static lean_object* l_Lean_Parser_Term_let__fun___closed__5; -static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__19; static lean_object* l_Lean_Parser_Term_let_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__19; static lean_object* l_Lean_Parser_Term_have_formatter___closed__3; static lean_object* l_Lean_Parser_Term_explicit_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__41; static lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_structInst___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_attributes; -static lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_letEqnsDecl_formatter___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_scoped___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_binrel___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_falseVal___closed__6; -static lean_object* l_Lean_Parser_Term_instBinder___elambda__1___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_prop_docString(lean_object*); static lean_object* l_Lean_Parser_Term_letIdDecl_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_parenthesizer___closed__1; @@ -3055,84 +2259,57 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_completion_formatter(le static lean_object* l_Lean_Parser_Term_borrowed_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_ensureTypeOf___closed__2; -static lean_object* l_Lean_Parser_Term_haveEqnsDecl___closed__7; static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder___closed__4; -static lean_object* l_Lean_Parser_Term_nomatch___elambda__1___closed__12; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__5; -static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_letIdDecl_formatter___closed__4; static lean_object* l_Lean_Parser_Term_match___closed__2; static lean_object* l_Lean_Parser_Term_declName_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_binderIdent___closed__2; static lean_object* l_Lean_Parser_Term_dbgTrace___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveEqnsDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_darrow___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__3; -static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_letMVar___closed__11; static lean_object* l_Lean_Parser_Term_structInstArrayRef___closed__5; -static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__6; lean_object* l_Lean_PrettyPrinter_Formatter_withoutForbidden_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_subst___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_x27_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_instBinder___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_show_declRange___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__3; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Term_scoped_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_ensureExpectedType_formatter___closed__3; static lean_object* l_Lean_Parser_Level_quot___closed__2; -static lean_object* l_Lean_Parser_Term_declName___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_leading__parser_parenthesizer___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer(lean_object*); +static lean_object* l_Lean_Parser_Term_structInst___closed__15; extern lean_object* l_Lean_Parser_maxPrec; -static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__16; static lean_object* l_Lean_Parser_Term_local_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_letIdBinder___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_haveEqnsDecl_formatter___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_argument___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__8; +static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___closed__12; static lean_object* l_Lean_Parser_Term_dotIdent___closed__1; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__5; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedArgument___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_forInMacro___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_type_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_explicit___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_whereDecls_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__2; -static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_haveEqnsDecl_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_local_formatter___closed__2; static lean_object* l_Lean_Parser_Term_explicit_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_match_parenthesizer___closed__2; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__30; -static lean_object* l_Lean_Parser_Tactic_quot___elambda__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_motive_formatter(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_trailing__parser___closed__8; static lean_object* l_Lean_Parser_Term_sort_formatter___closed__1; static lean_object* l_Lean_Parser_Term_let__delayed___closed__2; lean_object* l_Lean_Parser_strLit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_whereDecls___closed__3; +static lean_object* l_Lean_Parser_Term_structInst___closed__18; static lean_object* l_Lean_Parser_Term_optExprPrecedence_formatter___closed__2; static lean_object* l_Lean_Parser_Term_strictImplicitBinder_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__5; static lean_object* l_Lean_Parser_Term_motive___closed__3; extern lean_object* l_Lean_Parser_rawIdent; -static lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; -lean_object* l_Array_back___rarg(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_basicFun___elambda__1___closed__14; static lean_object* l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_str_declRange___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_formatter(lean_object*); @@ -3143,44 +2320,37 @@ static lean_object* l_Lean_Parser_Term_fromTerm___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__6; static lean_object* l_Lean_Parser_Term_forInMacro_formatter___closed__2; static lean_object* l_Lean_Parser_Term_dynamicQuot___closed__10; -lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_local___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_letPatDecl___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_syntheticHole___closed__2; static lean_object* l_Lean_Parser_Term_prop_parenthesizer___closed__3; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__28; static lean_object* l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_docString___closed__1; static lean_object* l_Lean_Parser_Term_app_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__6; -static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__11; static lean_object* l_Lean_Parser_Tactic_quot___closed__6; static lean_object* l_Lean_Parser_Term_have_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_Tactic_seq1___closed__5; lean_object* l_Lean_addBuiltinDeclarationRanges(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__36; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot(lean_object*); static lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_binderDefault___elambda__1___closed__3; lean_object* l_Lean_Parser_many1Indent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket___closed__3; -static lean_object* l_Lean_Parser_Term_basicFun___elambda__1___closed__5; lean_object* l_Lean_Parser_attrParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_structInst___closed__30; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot_parenthesizer___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__2; static lean_object* l_Lean_Parser_Term_withDeclName___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__4; static lean_object* l_Lean_Parser_Term_forInMacro_x27___closed__5; -static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_tupleTail_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__6; -static lean_object* l_Lean_Parser_Term_motive___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__1; +static lean_object* l_Lean_Parser_Term_funBinder_quot___closed__11; static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_optEllipsis_formatter___closed__3; static lean_object* l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__1; @@ -3192,32 +2362,23 @@ static lean_object* l_Lean_Parser_Term_noErrorIfUnused___closed__2; static lean_object* l_Lean_Parser_Term_proj___closed__5; static lean_object* l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_binderDefault___closed__2; -static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_fromTerm_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_structInstField___closed__1; -static lean_object* l_Lean_Parser_Term_binderTactic___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_structInstLVal___closed__6; static lean_object* l_Lean_Parser_Term_binop___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_argument_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_forall_formatter___closed__7; static lean_object* l_Lean_Parser_Term_sort_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_generalizingParam_formatter___closed__1; static lean_object* l_Lean_Parser_Term_match_formatter___closed__11; -static lean_object* l_Lean_Parser_Term_basicFun___elambda__1___closed__16; static lean_object* l_Lean_Parser_Term_attrKind_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_typeAscription_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__7; -static lean_object* l_Lean_Parser_Term_pipeCompletion___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__3; static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket_formatter___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_noImplicitLambda___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_attributes_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_paren_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_nomatch___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_withDeclName___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Term_argument___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_noindex_formatter___closed__1; static lean_object* l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__1; @@ -3233,8 +2394,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___clos static lean_object* l_Lean_Parser_Term_paren_formatter___closed__4; static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__6; -static lean_object* l_Lean_Parser_Term_suffices___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_sort___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_structInstField___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sorry_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_pipeProj_parenthesizer___closed__5; @@ -3244,39 +2403,26 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_funBinder_parenthesizer(lean_object* static lean_object* l_Lean_Parser_Term_letrec_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_haveEqnsDecl___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedArgument; -static lean_object* l_Lean_Parser_Term_binderTactic___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__2; lean_object* l_Lean_Parser_sepByIndent_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_dbgTrace___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_sort_docString___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_type_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_implicitBinder(uint8_t); -static lean_object* l_Lean_Parser_Term_declName___elambda__1___closed__9; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__16; static lean_object* l_Lean_Parser_Term_dotIdent___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_formatter(lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__18; static lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__1; -static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_namedPattern___closed__6; extern lean_object* l_Lean_PrettyPrinter_formatterAttribute; static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_panic___elambda__1___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Term_instCoeTSyntaxConsSyntaxNodeKindStrAnonymousNil___boxed(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__7; -static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_optExprPrecedence_parenthesizer___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_prop_formatter(lean_object*); +static lean_object* l_Lean_Parser_Term_match___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__3; -uint32_t lean_string_utf8_get(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_haveDecl___closed__8; static lean_object* l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__13; -static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_parenthesizer___closed__2; @@ -3285,60 +2431,44 @@ static lean_object* l_Lean_Parser_Term_haveDecl___closed__4; static lean_object* l_Lean_Parser_Term_let__delayed_formatter___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letPatDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_structInstField___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_depArrow___closed__5; static lean_object* l_Lean_Parser_Term_binderDefault_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_binop___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__1; +static lean_object* l_Lean_Parser_Term_dbgTrace___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_binrel___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_optEllipsis_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___closed__3; static lean_object* l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_let__delayed___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_leading__parser___closed__9; lean_object* l_Lean_Parser_interpolatedStr(lean_object*); -static lean_object* l_Lean_Parser_Term_letDecl___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_letPatDecl___closed__7; static lean_object* l_Lean_Parser_Term_binrel__no__prop___closed__4; static lean_object* l_Lean_Parser_Term_structInstLVal_formatter___closed__1; -static lean_object* l_Lean_Parser_Tactic_quot___elambda__1___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitBinder___boxed(lean_object*); static lean_object* l_Lean_Parser_Term_dynamicQuot___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__1; static lean_object* l_Lean_Parser_Term_binrel_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_attributes___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__20; static lean_object* l_Lean_Parser_Term_show___closed__5; static lean_object* l_Lean_Parser_Term_binop__lazy___closed__7; -static lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__11; +static lean_object* l_Lean_Parser_Term_whereDecls___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__3; static lean_object* l_Lean_Parser_Term_basicFun_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_attrInstance___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_have___elambda__1___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_char___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_funBinder_quot_formatter___closed__2; lean_object* l_Lean_PrettyPrinter_Formatter_lookahead_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_parserOfStack(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_argument_formatter___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_argument; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__fun___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_formatter___closed__1; static lean_object* l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_haveDecl___elambda__1___closed__2; +static lean_object* l_Lean_Parser_Term_letIdLhs___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__6; static lean_object* l_Lean_Parser_Term_motive___closed__5; -static lean_object* l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_argument___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_let_docString___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_fun(lean_object*); static lean_object* l_Lean_Parser_Term_letDecl___closed__9; -static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__21; static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_x27_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_ellipsis___elambda__1___closed__4; +static lean_object* l_Lean_Parser_Term_paren___closed__13; static lean_object* l_Lean_Parser_Tactic_tacticSeq___closed__4; static lean_object* l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_explicitBinder___closed__1; @@ -3352,50 +2482,37 @@ static lean_object* l_Lean_Parser_Term_stateRefT_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__1; static lean_object* l_Lean_Parser_Term_withDeclName_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_forInMacro_x27___closed__1; -static lean_object* l_Lean_Parser_Term_str___closed__2; -static lean_object* l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__1; -static lean_object* l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Tactic_quot___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Term_show___elambda__1___closed__11; lean_object* l_Lean_Parser_registerBuiltinParserAttribute(lean_object*, lean_object*, uint8_t, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_tacticParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_binderTactic___closed__1; static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___closed__4; -static lean_object* l_Lean_Parser_Term_sufficesDecl___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Command_commentBody___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_char_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_type___closed__2; -static lean_object* l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__3; +static lean_object* l_Lean_Parser_Term_letIdLhs___closed__9; static lean_object* l_Lean_Parser_Term_forall_formatter___closed__1; static lean_object* l_Lean_Parser_Term_tupleTail___closed__3; -static lean_object* l_Lean_Parser_Term_have___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_structInstField___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_declName___elambda__1___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Term_attrInstance_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_byTactic___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__7; -static lean_object* l_Lean_Parser_Term_binderTactic___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_nomatch_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_panic_parenthesizer___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern(lean_object*); static lean_object* l_Lean_Parser_Term_structInst___closed__2; static lean_object* l_Lean_Parser_Term_explicitUniv___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_sufficesDecl_formatter___closed__1; -lean_object* l_Lean_Parser_evalInsideQuot___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_arrow(lean_object*); static lean_object* l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_match___closed__1; static lean_object* l_Lean_Parser_Term_matchDiscr_quot___closed__8; -static lean_object* l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__3; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__11; static lean_object* l_Lean_Parser_Term_sorry_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_leading__parser___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_attrKind_formatter___closed__1; static lean_object* l_Lean_Parser_Term_hole___closed__7; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_commentBody___elambda__1___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Command_commentBody___elambda__1___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_withDeclName___closed__4; static lean_object* l_Lean_Parser_semicolonOrLinebreak_parenthesizer___closed__3; @@ -3409,48 +2526,32 @@ static lean_object* l_Lean_Parser_Term_optExprPrecedence___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_attrKind_formatter___closed__2; static lean_object* l_Lean_Parser_Term_proj___closed__2; static lean_object* l_Lean_Parser_Term_trueVal___closed__4; -static lean_object* l_Lean_Parser_Term_withDeclName___elambda__1___closed__16; static lean_object* l_Lean_Parser_Term_dynamicQuot_formatter___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_noindex_formatter___closed__3; static lean_object* l_Lean_Parser_Term_dotIdent_formatter___closed__3; static lean_object* l_Lean_Parser_Term_ensureTypeOf_formatter___closed__5; -lean_object* l_Lean_FileMap_toPosition(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_basicFun___closed__6; static lean_object* l_Lean_Parser_Term_fun___closed__4; -static lean_object* l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_typeSpec___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__2; -static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace(lean_object*); static lean_object* l_Lean_Parser_Term_panic_formatter___closed__4; static lean_object* l_Lean_Parser_Term_forInMacro_formatter___closed__3; static lean_object* l_Lean_Parser_Term_haveIdDecl_formatter___closed__6; -static lean_object* l_Lean_Parser_Term_local___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__20; static lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__5; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_suffices___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_suffices_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_namedArgument___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_binrel___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_ellipsis___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__5; +lean_object* l_Lean_Parser_incQuotDepth(lean_object*); static lean_object* l_Lean_Parser_Term_structInstField_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__13; static lean_object* l_Lean_Parser_Term_namedPattern_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_basicFun___elambda__1___closed__18; LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAltsWhereDecls_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_completion___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_letrec_formatter___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicit_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_ppDedentIfGrouped_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sort(lean_object*); static lean_object* l_Lean_Parser_Term_explicit___closed__7; @@ -3458,7 +2559,6 @@ static lean_object* l_Lean_Parser_Term_completion___closed__1; static lean_object* l_Lean_Parser_Term_namedPattern___closed__5; static lean_object* l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_show_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__12; lean_object* l_Lean_PrettyPrinter_Parenthesizer_pushNone_parenthesizer___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_app_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitBinder(uint8_t); @@ -3466,20 +2566,14 @@ static lean_object* l_Lean_Parser_Term_type___closed__1; static lean_object* l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__5; static lean_object* l_Lean_Parser_Term_attrKind___closed__4; -static lean_object* l_Lean_Parser_Term_arrow___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__8; static lean_object* l_Lean_Parser_Term_noImplicitLambda___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doubleQuotedName; static lean_object* l___regBuiltin_Lean_Parser_Term_prop_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_borrowed_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_typeOf___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_basicFun___elambda__1___closed__15; static lean_object* l_Lean_Parser_Term_noImplicitLambda___closed__5; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__2; -extern lean_object* l_Lean_instInhabitedSyntax; static lean_object* l_Lean_Parser_Term_dbgTrace_formatter___closed__4; static lean_object* l_Lean_Parser_Term_optEllipsis___closed__5; -static lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_docComment_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_leading__parser___closed__8; static lean_object* l_Lean_Parser_Tactic_quotSeq_formatter___closed__3; @@ -3487,69 +2581,49 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_local_formatter(lean_ob static lean_object* l___regBuiltin_Lean_Parser_Term_tupleTail_formatter___closed__1; static lean_object* l_Lean_Parser_Term_pipeCompletion___closed__3; static lean_object* l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_letDecl___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_binop_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__47; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_docString(lean_object*); static lean_object* l_Lean_Parser_Term_whereDecls_formatter___closed__11; static lean_object* l_Lean_Parser_Tactic_quotSeq_formatter___closed__5; static lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__11; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dotIdent(lean_object*); -static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__5; -static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_stateRefT_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_inaccessible_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_match_formatter___closed__4; +static lean_object* l_Lean_Parser_Term_let__tmp___closed__10; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__1; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__8; static lean_object* l_Lean_Parser_Term_proj_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_binderTactic_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__2; -static lean_object* l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_char_declRange___closed__2; -static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Term_letrec___closed__1; -static lean_object* l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__1; static lean_object* l_Lean_Parser_Term_fromTerm_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_trueVal_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_inaccessible_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_trueVal___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__8; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__38; static lean_object* l_Lean_Parser_Term_forInMacro_x27___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_ident_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_structInstField___closed__9; static lean_object* l_Lean_Parser_Term_noErrorIfUnused_formatter___closed__3; static lean_object* l_Lean_Parser_Term_dynamicQuot_formatter___closed__2; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__2; -static lean_object* l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_letMVar___closed__5; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__21; LEAN_EXPORT lean_object* l_Lean_Parser_Term_isIdent___boxed(lean_object*); static lean_object* l_Lean_Parser_Term_dynamicQuot___closed__3; static lean_object* l_Lean_Parser_Term_letPatDecl___closed__3; static lean_object* l_Lean_Parser_Term_forInMacro_x27_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible(lean_object*); static lean_object* l_Lean_Parser_Term_sort_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_let___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_cdot_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_sorry_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_subst___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Term_str_declRange___closed__4; -static lean_object* l_Lean_Parser_Term_hole___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_letPatDecl_formatter___closed__3; static lean_object* l_Lean_Parser_Term_structInstArrayRef_formatter___closed__3; static lean_object* l_Lean_Parser_Term_namedArgument___closed__2; @@ -3558,18 +2632,14 @@ static lean_object* l_Lean_Parser_Term_doubleQuotedName_formatter___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_letRecDecl_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_prop_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_tupleTail_formatter___closed__2; static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letEqnsDecl; -static lean_object* l_Lean_Parser_Term_dbgTrace___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_generalizingParam_formatter___closed__5; static lean_object* l_Lean_Parser_Term_motive_formatter___closed__5; static lean_object* l_Lean_Parser_Term_letIdBinder_formatter___closed__1; lean_object* l_Lean_Parser_rawCh(uint32_t, uint8_t); -static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_nomatch(lean_object*); -static lean_object* l_Lean_Parser_Term_forInMacro___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_depArrow_formatter___closed__6; static lean_object* l_Lean_Parser_Term_matchAlt_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_app_parenthesizer___closed__2; @@ -3581,25 +2651,15 @@ static lean_object* l_Lean_Parser_Term_letEqnsDecl_formatter___closed__2; static lean_object* l_Lean_Parser_Term_have___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__3; static lean_object* l_Lean_Parser_Term_structInstLVal_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_sorry___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__23; -static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_prop___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_syntheticHole_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__1; static lean_object* l_Lean_Parser_Term_forall_formatter___closed__8; -static lean_object* l_Lean_Parser_Term_quotedName___elambda__1___closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letEqnsDecl___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__26; -static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__9; +static lean_object* l_Lean_Parser_Command_docComment___closed__11; static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_scoped_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Term_matchAlt___closed__11; -static lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Term_funBinder_quot; -static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__16; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__3; static lean_object* l_Lean_Parser_Term_show_formatter___closed__4; static lean_object* l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__4; @@ -3608,41 +2668,27 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_formatter LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_binop__lazy_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_haveIdDecl___closed__3; -static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_structInst___closed__12; static lean_object* l_Lean_Parser_Term_nomatch___closed__6; -static lean_object* l_Lean_Parser_Term_binop__lazy___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__13; -static lean_object* l_Lean_Parser_Term_letRecDecl___elambda__1___closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_binop___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_attributes___closed__2; -static lean_object* l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_whereDecls_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_trailing__parser___closed__10; static lean_object* l_Lean_Parser_Term_attrInstance_formatter___closed__2; static lean_object* l_Lean_Parser_Term_letMVar_parenthesizer___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_declName_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_sort_formatter___closed__2; static lean_object* l_Lean_Parser_Term_instBinder_formatter___closed__4; static lean_object* l_Lean_Parser_Term_leading__parser___closed__1; -static lean_object* l_Lean_Parser_Term_instBinder___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_ellipsis___elambda__1___closed__1; lean_object* l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_show___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_haveDecl_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__5; static lean_object* l_Lean_Parser_Term_letMVar_formatter___closed__2; static lean_object* l_Lean_Parser_Term_borrowed_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__15; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_str(lean_object*); static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_formatter___closed__2; -static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_optEllipsis; static lean_object* l_Lean_Parser_Term_have_formatter___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_motive_parenthesizer___closed__2; @@ -3650,99 +2696,72 @@ static lean_object* l_Lean_Parser_Term_namedPattern_parenthesizer___closed__7; lean_object* l_Lean_Parser_sepBy1_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sort_parenthesizer(lean_object*); +static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Term_trueVal_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_generalizingParam___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_motive___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_leading__parser___elambda__1___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_typeSpec___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_pipeCompletion___closed__4; -static lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__12; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_attr_quot___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__3; -static lean_object* l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_local_formatter___closed__3; static lean_object* l_Lean_Parser_Term_letRecDecl___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_forall; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_withAnonymousAntiquot_formatter(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__6; -static lean_object* l_Lean_Parser_Term_scoped___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_app_declRange___closed__7; -static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__18; -static lean_object* l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_cdot_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_binop_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_optExprPrecedence___closed__5; static lean_object* l_Lean_Parser_Term_haveDecl_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_matchDiscr_quot___closed__4; lean_object* l_Lean_Parser_registerAlias(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_pipeProj___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_match_formatter___closed__6; -static lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_macroLastArg___closed__2; static lean_object* l_Lean_Parser_Term_pipeProj_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_trueVal___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_explicit___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__15; +lean_object* l_Lean_Parser_termParser(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitBinder_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__15; static lean_object* l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__2; static lean_object* l_Lean_Parser_Term_pipeProj_formatter___closed__2; +static lean_object* l_Lean_Parser_Term_paren___closed__11; static lean_object* l_Lean_Parser_Term_binop__lazy_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__1; static lean_object* l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_formatter(lean_object*); +static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___closed__21; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel_parenthesizer(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__tmp_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__2; +static lean_object* l_Lean_Parser_Term_argument___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_completion___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__18; static lean_object* l_Lean_Parser_Term_depArrow_formatter___closed__1; static lean_object* l_Lean_Parser_Term_namedPattern_formatter___closed__2; -static lean_object* l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_binrel___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_formatter(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_generalizingParam_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_leading__parser___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_show_declRange___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__7; static lean_object* l_Lean_Parser_Term_stateRefT___closed__1; static lean_object* l_Lean_Parser_Term_typeAscription_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Term_basicFun___elambda__1___closed__17; static lean_object* l_Lean_Parser_Term_generalizingParam_formatter___closed__7; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_let___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_declRange(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstField; -static lean_object* l_Lean_Parser_Term_letPatDecl___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_app_parenthesizer___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_binrel__no__prop___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_typeAscription___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__13; uint8_t l_Lean_Syntax_isAntiquot(lean_object*); static lean_object* l_Lean_Parser_Term_binrel___closed__2; static lean_object* l_Lean_Parser_Term_pipeProj___closed__4; -static lean_object* l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_assert___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeOf_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_motive_parenthesizer___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_convParser(lean_object*); +static lean_object* l_Lean_Parser_Term_have___closed__10; static lean_object* l_Lean_Parser_Term_cdot___closed__6; static lean_object* l_Lean_Parser_Term_haveIdDecl_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__3; static lean_object* l_Lean_Parser_Term_borrowed_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__15; +static lean_object* l_Lean_Parser_Level_quot___closed__10; lean_object* l_Lean_PrettyPrinter_Parenthesizer_fieldIdx_parenthesizer___boxed(lean_object*); static lean_object* l_Lean_Parser_Term_letIdDecl_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__2; @@ -3760,52 +2779,35 @@ static lean_object* l_Lean_Parser_Term_tupleTail_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_str_declRange___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_noindex; -static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_letEqnsDecl_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_strictImplicitBinder_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_fun___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_attrInstance; static lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__5; static lean_object* l_Lean_Parser_Term_forInMacro___closed__9; -static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dotIdent_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_show_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_stateRefT___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_letMVar_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_trueVal_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_docString___closed__1; static lean_object* l_Lean_Parser_Level_quot___closed__7; -static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_motive___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_argument_formatter___closed__2; static lean_object* l_Lean_Parser_Term_withDeclName_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_optExprPrecedence___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_docString(lean_object*); -static lean_object* l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__8; +static lean_object* l_Lean_Parser_Term_let__fun___closed__12; +static lean_object* l_Lean_Parser_Term_structInst___closed__26; static lean_object* l_Lean_Parser_Term_funImplicitBinder___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicit_docString(lean_object*); -static lean_object* l_Lean_Parser_Term_attr_quot___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__5; static lean_object* l_Lean_Parser_Term_proj_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Term_structInstField___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_docComment_formatter___closed__5; static lean_object* l_Lean_Parser_Term_typeOf_parenthesizer___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdBinder___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_str___closed__1; -static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_prop___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_docComment_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_proj___closed__1; static lean_object* l_Lean_Parser_Term_letMVar_formatter___closed__4; static lean_object* l_Lean_Parser_Term_optEllipsis___closed__3; @@ -3821,13 +2823,8 @@ static lean_object* l_Lean_Parser_Term_noErrorIfUnused_parenthesizer___closed__1 static lean_object* l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInst_formatter(lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__44; -static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_sorry___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__5; -static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_unreachable_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_attrKind_formatter___closed__4; static lean_object* l_Lean_Parser_Tactic_tacticSeq___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_str___closed__2; @@ -3835,26 +2832,20 @@ static lean_object* l_Lean_Parser_Term_borrowed_parenthesizer___closed__4; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__47; static lean_object* l_Lean_Parser_Term_unreachable_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_ensureTypeOf; -static lean_object* l_Lean_Parser_Term_panic___elambda__1___closed__7; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_basicFun___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_leading__parser_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_optEllipsis___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_binderTactic___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_declName_declRange___closed__6; static lean_object* l_Lean_Parser_Term_letrec___closed__4; -static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__14; LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstArrayRef_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_prop___closed__5; lean_object* l_Lean_ppHardSpace_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_letMVar_formatter___closed__9; lean_object* l_Lean_Parser_many1_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_explicit___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_funImplicitBinder___closed__5; static lean_object* l_Lean_Parser_Term_let__tmp_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_letDecl___closed__4; -static lean_object* l_Lean_Parser_Term_letDecl___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_forInMacro_x27___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_motive_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_scientific(lean_object*); @@ -3866,22 +2857,16 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___close static lean_object* l_Lean_Parser_Term_let__delayed_formatter___closed__5; static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented; -static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__11; LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderType_formatter(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_structInstArrayRef___closed__7; -static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_binrel_formatter___closed__4; static lean_object* l_Lean_Parser_Term_dbgTrace_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_structInstField___elambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_borrowed_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_matchAlts_formatter___closed__1; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__7; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_binderType___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__3; -static lean_object* l_Lean_Parser_Term_pipeCompletion___closed__6; -static lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__6; static lean_object* l_Lean_Parser_Term_attr_quot_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_declRange___closed__5; @@ -3892,28 +2877,22 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_falseVal_parenthesizer___clo static lean_object* l_Lean_Parser_Term_let__tmp_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_x27_declRange___closed__4; -static lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__6; -static lean_object* l_Lean_Parser_semicolonOrLinebreak___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__14; +static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__2; static lean_object* l_Lean_Parser_Term_letIdLhs___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_show___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion; static lean_object* l___regBuiltin_Lean_Parser_Term_char_declRange___closed__3; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__29; -static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__16; static lean_object* l_Lean_Parser_Term_letrec___closed__9; static lean_object* l_Lean_Parser_Term_haveDecl___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_ellipsis; static lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__6; -static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_arrow_formatter___closed__1; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__46; static lean_object* l_Lean_Parser_Term_binderDefault___closed__4; static lean_object* l_Lean_Parser_Term_inaccessible_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_basicFun___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___closed__3; static lean_object* l_Lean_Parser_Term_structInstLVal___closed__2; static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__9; @@ -3921,9 +2900,7 @@ static lean_object* l_Lean_Parser_Term_matchDiscr_quot___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binderTactic_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_letPatDecl___closed__10; static lean_object* l_Lean_Parser_Term_tupleTail_formatter___closed__5; -static lean_object* l_Lean_Parser_Term_prop___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_noErrorIfUnused___closed__7; -static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Term_have_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_fun_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_cdot_parenthesizer___closed__2; @@ -3933,23 +2910,18 @@ static lean_object* l_Lean_Parser_Term_noindex___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__6; static lean_object* l_Lean_Parser_Term_haveIdDecl_formatter___closed__1; static lean_object* l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_fun___closed__9; -static lean_object* l_Lean_Parser_Term_let__delayed___elambda__1___closed__1; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__16; -static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_let___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_paren_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Term_binop__lazy_parenthesizer___closed__2; +static lean_object* l_Lean_Parser_Term_paren___closed__12; static lean_object* l_Lean_Parser_Term_noindex___closed__6; -static lean_object* l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__8; +static lean_object* l_Lean_Parser_Term_forall___closed__13; static lean_object* l_Lean_Parser_Term_typeAscription___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeAscription_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderIdent_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_paren_formatter___closed__11; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange(lean_object*); @@ -3961,27 +2933,21 @@ static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___closed__5; static lean_object* l_Lean_Parser_Term_whereDecls_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_matchAlt___closed__10; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_motive_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_attr_quot___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_basicFun_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_motive_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_show___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_generalizingParam_formatter___closed__3; static lean_object* l_Lean_Parser_Term_haveEqnsDecl___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Level_quot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__2; static lean_object* l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot_formatter___closed__6; -static lean_object* l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_ensureExpectedType___closed__3; -static lean_object* l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_scoped___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_explicit___closed__3; +lean_object* l_Lean_Parser_trailingNode(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_binderType___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_str_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__15; static lean_object* l_Lean_Parser_Tactic_quot_formatter___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_byTactic_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_structInstArrayRef_formatter___closed__5; @@ -3989,15 +2955,11 @@ static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__ static lean_object* l_Lean_Parser_Term_macroDollarArg___closed__7; lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__4; -static lean_object* l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_dynamicQuot___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binderDefault_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__9; +static lean_object* l_Lean_Parser_Term_structInstLVal___closed__13; lean_object* l_Lean_Parser_sepBy1(lean_object*, lean_object*, lean_object*, uint8_t); -static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_letMVar_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_binrel___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_namedPattern_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_instBinder___closed__2; @@ -4011,18 +2973,16 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_formatter___closed_ static lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_match_docString___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange(lean_object*); -static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_noErrorIfUnused_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_argument_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_prop_docString___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__6; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__13; -static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__5; lean_object* l_Lean_Parser_ppLine_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroDollarArg_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_byTactic___closed__10; static lean_object* l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_match_declRange___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_typeAscription_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_let_formatter___closed__4; @@ -4030,47 +2990,35 @@ static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed static lean_object* l_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__1; static lean_object* l_Lean_Parser_Term_depArrow_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_arrow___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_binop__lazy___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_ensureTypeOf_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_have___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1___closed__7; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__6; lean_object* l_Lean_Parser_sepBy1Indent_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_inaccessible_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_trueVal___closed__5; -static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__20; static lean_object* l_Lean_Parser_Term_haveIdDecl_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_falseVal_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_let_declRange___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_noErrorIfUnused_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_seq1___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_namedArgument___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_fromTerm_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__26; static lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_docString___closed__1; static lean_object* l_Lean_Parser_Term_withDeclName_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_noImplicitLambda___closed__8; -static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__12; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__1; static lean_object* l_Lean_Parser_Command_docComment_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_haveEqnsDecl___closed__4; static lean_object* l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_trailing__parser_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__7; +static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___closed__9; static lean_object* l_Lean_Parser_Tactic_quot___closed__2; static lean_object* l_Lean_Parser_Term_sort___closed__3; static lean_object* l_Lean_Parser_Term_forInMacro___closed__4; static lean_object* l_Lean_Parser_Term_attrKind_formatter___closed__3; static lean_object* l_Lean_Parser_Term_let__fun___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_match_declRange___closed__6; -static lean_object* l_Lean_Parser_Term_letRecDecls___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_binop___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__4; static lean_object* l_Lean_Parser_Term_let___closed__7; static lean_object* l_Lean_Parser_Term_sorry_parenthesizer___closed__3; @@ -4079,110 +3027,78 @@ static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__8; static lean_object* l_Lean_Parser_Term_optExprPrecedence___closed__4; static lean_object* l_Lean_Parser_Term_letMVar___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letPatDecl_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_byTactic___closed__5; static lean_object* l_Lean_Parser_Term_proj___closed__7; static lean_object* l_Lean_Parser_Term_app_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__7; static lean_object* l_Lean_Parser_Command_docComment___closed__9; -static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_attrKind___closed__1; static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__12; static lean_object* l_Lean_Parser_Term_letMVar_formatter___closed__8; static lean_object* l_Lean_Parser_Term_str_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_prop___elambda__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_tupleTail; static lean_object* l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroArg; static lean_object* l_Lean_Parser_Term_typeAscription___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__2; -static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__15; static lean_object* l_Lean_Parser_Term_let__fun_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__6; static lean_object* l_Lean_Parser_Term_let__tmp___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__4; static lean_object* l_Lean_Parser_Term_strictImplicitBinder_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_leading__parser_formatter___closed__5; -lean_object* l_Lean_Parser_ident___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderIdent; -static lean_object* l_Lean_Parser_Term_attributes___elambda__1___closed__11; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_subst_docString(lean_object*); static lean_object* l_Lean_Parser_Term_falseVal_formatter___closed__1; static lean_object* l_Lean_Parser_Term_binop__lazy___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_sort___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_letMVar_formatter___closed__1; static lean_object* l_Lean_Parser_Term_whereDecls___closed__6; -static lean_object* l_Lean_Parser_Term_binop__lazy___elambda__1___closed__5; +static lean_object* l_Lean_Parser_Term_implicitBinder___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_let_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noErrorIfUnused(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_falseVal_formatter(lean_object*); +static lean_object* l_Lean_Parser_Tactic_seq1___closed__4; static lean_object* l_Lean_Parser_Term_forall_formatter___closed__6; lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkNoWsBefore_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_attr_quot___elambda__1___closed__6; -lean_object* l_Lean_Parser_charLit___elambda__1(lean_object*, lean_object*); -uint8_t lean_uint32_dec_eq(uint32_t, uint32_t); -static lean_object* l_Lean_Parser_Term_implicitBinder___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_local___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__5; static lean_object* l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_borrowed(lean_object*); -static lean_object* l_Lean_Parser_Term_explicit___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_byTactic___closed__8; static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket___closed__3; static lean_object* l_Lean_Parser_Term_fromTerm___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_dotIdent_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Tactic_quot___closed__1; -static lean_object* l_Lean_Parser_Term_falseVal___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_motive_parenthesizer___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_paren(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_paren___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__5; static lean_object* l_Lean_Parser_Term_matchAlt___closed__9; -static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__1; extern lean_object* l_Lean_Parser_numLit; static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__9; -static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_formatter___closed__1; static lean_object* l_Lean_Parser_Term_panic___closed__6; -static lean_object* l_Lean_Parser_Term_binop__lazy___elambda__1___closed__3; lean_object* l_Lean_PrettyPrinter_Formatter_parserOfStack_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_assert___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_optExprPrecedence___closed__1; -static lean_object* l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_structInstArrayRef___closed__2; -static lean_object* l_Lean_Parser_Term_scoped___elambda__1___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_tacticParser_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_have___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_paren_docString___closed__1; -static lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_namedPattern___closed__4; static lean_object* l_Lean_Parser_Term_matchAlt_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_attrKind_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_trueVal___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_char_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_ident___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_formatter___closed__1; static lean_object* l_Lean_Parser_Term_binderTactic___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_num_declRange___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_forall___closed__1; -static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_funBinder_quot___closed__7; -static lean_object* l_Lean_Parser_Term_withDeclName___elambda__1___closed__15; static lean_object* l_Lean_Parser_Term_namedPattern_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_binderTactic___closed__8; static lean_object* l_Lean_Parser_Term_ensureTypeOf_formatter___closed__4; @@ -4191,19 +3107,14 @@ static lean_object* l_Lean_Parser_Term_match_formatter___closed__2; static lean_object* l_Lean_Parser_Term_anonymousCtor_formatter___closed__6; static lean_object* l_Lean_Parser_Term_noErrorIfUnused___closed__5; static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket___closed__5; -static lean_object* l_Lean_Parser_Term_matchAlt___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_dotIdent___closed__3; -static lean_object* l_Lean_Parser_Term_let__delayed___elambda__1___closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_letrec___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_local_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_haveEqnsDecl_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__14; -static lean_object* l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_basicFun___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_sort_formatter___closed__1; static lean_object* l_Lean_Parser_Term_leading__parser_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letEqnsDecl_formatter(lean_object*); @@ -4218,29 +3129,20 @@ static lean_object* l_Lean_Parser_Term_structInstArrayRef___closed__8; static lean_object* l_Lean_Parser_Term_arrow_parenthesizer___closed__4; LEAN_EXPORT uint8_t l_Lean_Parser_Term_isIdent(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__1; -static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quotSeq; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_optEllipsis___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__21; static lean_object* l_Lean_Parser_Term_funBinder_quot_formatter___closed__6; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__29; LEAN_EXPORT lean_object* l_Lean_Parser_Term_optType_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_unreachable___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic; static lean_object* l___regBuiltin_Lean_Parser_Term_paren_formatter___closed__2; -lean_object* l_Lean_Parser_numLit___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_funBinder_quot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sort_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__14; -static lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_typeOf___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_seq1_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__25; static lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_formatter___closed__1; static lean_object* l_Lean_Parser_Term_falseVal_formatter___closed__2; -static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__14; static lean_object* l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_matchAlt___closed__4; static lean_object* l_Lean_Parser_Term_have___closed__9; @@ -4257,28 +3159,22 @@ static lean_object* l_Lean_Parser_Tactic_quotSeq___closed__3; static lean_object* l_Lean_Parser_Term_dotIdent___closed__5; static lean_object* l_Lean_Parser_Term_scoped___closed__5; static lean_object* l_Lean_Parser_Term_instBinder___closed__1; -static lean_object* l_Lean_Parser_Term_show___elambda__1___closed__12; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder___elambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_attrKind_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_attr_quot_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_trueVal___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__3; static lean_object* l_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_generalizingParam___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_formatter___closed__2; static lean_object* l_Lean_Parser_Term_noImplicitLambda___closed__4; static lean_object* l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInst_declRange(lean_object*); static lean_object* l_Lean_Parser_semicolonOrLinebreak___closed__1; static lean_object* l_Lean_Parser_Term_typeSpec_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_letPatDecl___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_byTactic_x27_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange(lean_object*); -static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_match_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_declName_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__fun_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -4293,7 +3189,6 @@ static lean_object* l_Lean_Parser_Term_argument_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot(lean_object*); static lean_object* l_Lean_Parser_Term_syntheticHole___closed__8; static lean_object* l_Lean_Parser_Term_panic___closed__1; -static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_attrKind___closed__2; static lean_object* l_Lean_Parser_Term_structInstLVal___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroArg_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -4301,26 +3196,17 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAlt(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdLhs_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Tactic_seq1_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sort_declRange(lean_object*); -static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__2; -static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_depArrow_formatter___closed__3; static lean_object* l_Lean_Parser_Term_falseVal___closed__1; -static lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot_parenthesizer___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__4; -static lean_object* l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_letPatDecl_formatter___closed__7; static lean_object* l_Lean_Parser_Term_optEllipsis_formatter___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderDefault___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_nomatch___closed__2; static lean_object* l_Lean_Parser_Term_haveDecl___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ident_declRange(lean_object*); -static lean_object* l_Lean_Parser_Tactic_quot___elambda__1___closed__13; LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder_parenthesizer(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_optExprPrecedence___closed__8; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_type___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveDecl; static lean_object* l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_ident_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -4330,28 +3216,21 @@ static lean_object* l_Lean_Parser_Term_prop___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__4; static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty_formatter___closed__3; -static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__25; static lean_object* l_Lean_Parser_Tactic_quot___closed__8; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__35; LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderType___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar; static lean_object* l_Lean_Parser_Term_motive_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_funImplicitBinder___closed__4; -static lean_object* l_Lean_Parser_Term_leading__parser___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_letDecl_formatter___closed__3; static lean_object* l_Lean_Parser_Term_leading__parser_formatter___closed__3; static lean_object* l_Lean_Parser_Term_leading__parser_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__25; static lean_object* l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_char_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_matchAlt___elambda__1___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_scoped_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_letMVar_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_let__delayed_formatter___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_paren_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_namedArgument___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_attr_quot_formatter___closed__1; static lean_object* l_Lean_Parser_Term_basicFun_formatter___closed__9; static lean_object* l_Lean_Parser_Term_binderDefault_parenthesizer___closed__1; @@ -4366,153 +3245,107 @@ static lean_object* l_Lean_Parser_Term_let__delayed___closed__3; static lean_object* l_Lean_Parser_Term_sort___closed__6; static lean_object* l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_structInstLVal_formatter___closed__7; -static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__19; static lean_object* l_Lean_Parser_Command_docComment_formatter___closed__3; static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__8; -static lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_structInstLVal___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_have___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_haveDecl_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_parenthesizer___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_local___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__10; static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__4; -static lean_object* l_Lean_Parser_Term_binop___elambda__1___closed__10; +static lean_object* l_Lean_Parser_Term_optEllipsis___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_sorry_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_leading__parser_parenthesizer___closed__8; +static lean_object* l_Lean_Parser_Term_funImplicitBinder___closed__8; lean_object* l_Lean_PrettyPrinter_Formatter_checkNoWsBefore_formatter___boxed(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__23; static lean_object* l_Lean_Parser_Term_scoped___closed__6; -static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__3; static lean_object* l_Lean_Parser_Term_tupleTail___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__17; LEAN_EXPORT lean_object* l_Lean_Parser_Level_quot; static lean_object* l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_declRange___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_anonymousCtor_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letMVar(lean_object*); static lean_object* l_Lean_Parser_Term_byTactic_parenthesizer___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_attrKind_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_declRange___closed__2; +static lean_object* l_Lean_Parser_Term_explicitUniv___closed__13; static lean_object* l_Lean_Parser_Term_funBinder_quot_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_docComment_parenthesizer___closed__2; lean_object* l_Lean_ppDedentIfGrouped_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_attr_quot___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__15; -static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_subst___closed__3; -static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Term_scoped___elambda__1___closed__10; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_motive___closed__1; -static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_declName_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_declRange___closed__1; static lean_object* l_Lean_Parser_Term_let__fun_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_typeOf___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_sufficesDecl___closed__2; static lean_object* l_Lean_Parser_Term_anonymousCtor___closed__7; static lean_object* l_Lean_Parser_Command_docComment___closed__8; -static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letDecl_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__6; -static lean_object* l_Lean_Parser_Term_attrInstance___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_instBinder___closed__8; static lean_object* l_Lean_Parser_Term_funBinder_formatter___closed__1; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__39; static lean_object* l___regBuiltin_Lean_Parser_Term_optEllipsis_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__4; -static lean_object* l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2; static lean_object* l_Lean_Parser_darrow___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letrec___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_dynamicQuot_formatter___closed__4; static lean_object* l_Lean_Parser_Term_binop_formatter___closed__1; +static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___closed__17; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAlts___elambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__36; -static lean_object* l_Lean_Parser_Term_forInMacro___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__6; -static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__15; -static lean_object* l_Lean_Parser_Term_explicitBinder___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_paren_parenthesizer___closed__8; -static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__2; lean_object* l_Lean_Parser_categoryParser(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_docString___closed__1; static lean_object* l_Lean_Parser_Term_attr_quot_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_num_declRange___closed__1; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot___closed__10; static lean_object* l_Lean_Parser_Tactic_tacticSeq___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdLhs___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_ppGroup_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_forall___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_byTactic_x27_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_matchAlt___elambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_inaccessible_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_syntheticHole_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_let__fun_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_typeOf___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_letrec_parenthesizer___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_num; static lean_object* l___regBuiltin_Lean_Parser_Term_binderDefault_formatter___closed__1; static lean_object* l_Lean_Parser_Term_stateRefT_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_num_declRange___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_optEllipsis___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__12; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__10; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__46; static lean_object* l_Lean_Parser_Tactic_quotSeq___closed__5; static lean_object* l_Lean_Parser_Term_inaccessible___closed__7; -static lean_object* l_Lean_Parser_Term_attrInstance___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__20; -static lean_object* l_Lean_Parser_Term_instBinder___elambda__1___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_proj(lean_object*); -static lean_object* l_Lean_Parser_Term_let___elambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_letIdLhs_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__16; -static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__13; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_char_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_x27_formatter___closed__1; static lean_object* l_Lean_Parser_Term_let__fun___closed__10; -static lean_object* l_Lean_Parser_Term_stateRefT___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_attributes_parenthesizer___closed__4; +static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___closed__8; static lean_object* l_Lean_Parser_Term_ensureTypeOf_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_letRecDecl___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_arrow_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_anonymousCtor; static lean_object* l_Lean_Parser_Term_stateRefT___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_declRange___closed__6; static lean_object* l_Lean_Parser_Term_forall___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__7; -static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_basicFun___elambda__1___closed__13; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_byTactic_x27; static lean_object* l_Lean_Parser_Term_inaccessible___closed__3; -static lean_object* l_Lean_Parser_Term_motive___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_type___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__6; static lean_object* l_Lean_Parser_Term_motive_formatter___closed__7; @@ -4535,24 +3368,20 @@ static lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_noindex___closed__3; static lean_object* l_Lean_Parser_Term_suffices___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_prop_parenthesizer___closed__2; +static lean_object* l_Lean_Parser_Term_funBinder_quot___closed__10; static lean_object* l_Lean_Parser_Term_macroDollarArg___closed__2; static lean_object* l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Term_hole___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__9; -static lean_object* l_Lean_Parser_Term_motive___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_forInMacro_formatter___closed__5; static lean_object* l_Lean_Parser_Term_inaccessible___closed__5; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__7; static lean_object* l_Lean_Parser_Term_haveDecl_formatter___closed__3; static lean_object* l_Lean_Parser_Term_type_formatter___closed__11; -static lean_object* l_Lean_Parser_Term_local___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Term_noindex___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_letDecl_formatter___closed__5; static lean_object* l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroDollarArg; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__39; static lean_object* l_Lean_Parser_Term_dynamicQuot_formatter___closed__9; static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_binderTactic___closed__9; @@ -4571,7 +3400,6 @@ static lean_object* l_Lean_Parser_Term_letMVar___closed__13; static lean_object* l_Lean_Parser_Term_letPatDecl_formatter___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitBinder_formatter(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_let__tmp___closed__7; -static lean_object* l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_suffices_formatter___closed__2; static lean_object* l_Lean_Parser_Term_haveIdDecl___closed__4; static lean_object* l_Lean_Parser_Term_syntheticHole___closed__9; @@ -4579,47 +3407,34 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot_formatte LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType(lean_object*); static lean_object* l_Lean_Parser_Command_docComment_parenthesizer___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_haveIdDecl_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Term_prop___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_local_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_syntheticHole_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__7; -static lean_object* l_Lean_Parser_Term_letIdLhs___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__5; lean_object* l_Lean_PrettyPrinter_Formatter_incQuotDepth_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_binrel___elambda__1___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noindex_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_forInMacro_x27_parenthesizer___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_suffices_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__1; -static lean_object* l_Lean_Parser_Term_falseVal___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_matchAlt_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_haveIdDecl_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___lambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__1; static lean_object* l_Lean_Parser_Tactic_quot___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_completion_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Tactic_seq1_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_match_declRange___closed__2; -static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_structInst___closed__13; static lean_object* l_Lean_Parser_Term_byTactic_x27___closed__2; -static lean_object* l_Lean_Parser_Term_ellipsis___elambda__1___closed__2; +static lean_object* l_Lean_Parser_Term_type___closed__17; static lean_object* l_Lean_Parser_Term_forInMacro_x27_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_matchDiscr_quot___closed__2; -static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_borrowed___closed__3; -static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__9; lean_object* l_Lean_PrettyPrinter_Formatter_evalInsideQuot_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_binrel___elambda__1___closed__15; static lean_object* l_Lean_Parser_Term_falseVal___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__6; static lean_object* l_Lean_Parser_Term_depArrow___closed__6; @@ -4632,32 +3447,23 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forall_parenthesizer(le static lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__7; static lean_object* l_Lean_Parser_Term_instBinder_formatter___closed__1; static lean_object* l_Lean_Parser_Term_assert___closed__3; -static lean_object* l_Lean_Parser_Term_explicit___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_namedPattern___closed__1; -static lean_object* l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_cdot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_assert___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_match_formatter___closed__13; LEAN_EXPORT lean_object* l_Lean_Parser_Term_ensureExpectedType_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__27; static lean_object* l_Lean_Parser_Term_ensureExpectedType___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_x27_formatter___closed__2; static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__10; static lean_object* l_Lean_Parser_Term_letDecl___closed__8; -static lean_object* l_Lean_Parser_Term_withDeclName___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__7; -static lean_object* l_Lean_Parser_Tactic_quot___elambda__1___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_depArrow___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__5; static lean_object* l_Lean_Parser_Term_namedArgument_parenthesizer___closed__1; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__2; static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___closed__8; -static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_binderTactic_formatter___closed__2; static lean_object* l_Lean_Parser_Term_explicitBinder___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_trailing__parser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_binrel___elambda__1___closed__14; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__15; static lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_local_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -4665,52 +3471,41 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_arrow_parenthesizer___closed static lean_object* l_Lean_Parser_Term_have___closed__1; static lean_object* l_Lean_Parser_darrow___closed__2; static lean_object* l_Lean_Parser_Term_typeSpec___closed__5; +static lean_object* l_Lean_Parser_Term_structInst___closed__23; LEAN_EXPORT lean_object* l_Lean_Parser_Term_optExprPrecedence_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_binrel_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_matchDiscr_formatter___closed__3; static lean_object* l_Lean_Parser_Term_structInstField___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_show___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_let__fun_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_letRecDecl___elambda__1___closed__10; +static lean_object* l_Lean_Parser_Term_type___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__4; static lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sufficesDecl_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__18; static lean_object* l_Lean_Parser_Term_letIdLhs_formatter___closed__7; -static lean_object* l_Lean_Parser_Term_letrec___elambda__1___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_hole_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_local_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_instBinder___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_funBinder_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_funImplicitBinder___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_show(lean_object*); static lean_object* l_Lean_Parser_Term_typeSpec_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_letPatDecl_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_binderTactic_formatter___closed__1; static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___closed__1; -static lean_object* l_Lean_Parser_Term_app___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__18; static lean_object* l_Lean_Parser_Term_matchAlt_formatter___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_falseVal_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Term_prop___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_letRecDecls___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_binrel_formatter___closed__5; -static lean_object* l_Lean_Parser_Term_let__delayed___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__1; static lean_object* l_Lean_Parser_Term_typeSpec___closed__3; -static lean_object* l_Lean_Parser_Term_panic___elambda__1___closed__11; +static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot(lean_object*); -static lean_object* l_Lean_Parser_Term_letrec___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__5; static lean_object* l_Lean_Parser_Term_fun___closed__3; static lean_object* l_Lean_Parser_Term_binop_formatter___closed__2; @@ -4723,7 +3518,6 @@ static lean_object* l_Lean_Parser_Term_motive_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__7; static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__3; -lean_object* l_Lean_Parser_symbolInfo(lean_object*); static lean_object* l_Lean_Parser_Tactic_quot___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Term_optIdent_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_haveEqnsDecl___closed__6; @@ -4733,106 +3527,77 @@ static lean_object* l_Lean_Parser_Term_tupleTail___closed__5; lean_object* l_Lean_Parser_charLit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_suffices_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_arrow_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_binrel___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_docComment___closed__10; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__19; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeq; static lean_object* l___regBuiltin_Lean_Parser_Term_paren_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_namedArgument_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__7; +lean_object* l_Lean_Parser_checkStackTop(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv(lean_object*); static lean_object* l_Lean_Parser_Term_paren_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_fromTerm_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__15; static lean_object* l_Lean_Parser_Term_leading__parser___closed__2; static lean_object* l_Lean_Parser_Term_typeOf_formatter___closed__4; static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_falseVal___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_docComment_formatter___closed__7; static lean_object* l_Lean_Parser_Tactic_quot_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__7; +static lean_object* l_Lean_Parser_Term_strictImplicitBinder___closed__3; static lean_object* l_Lean_Parser_Term_dynamicQuot_formatter___closed__8; -static lean_object* l_Lean_Parser_Term_noindex___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__1; -static lean_object* l_Lean_Parser_Term_pipeProj___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_str___closed__1; -static lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_fun___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment; static lean_object* l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_let__fun_formatter___closed__2; static lean_object* l_Lean_Parser_Term_argument_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_let__tmp___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_whereDecls_parenthesizer(lean_object*); -lean_object* l_Lean_Parser_orelseFnCore(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_explicitUniv___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_match(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_depArrow(lean_object*); -static lean_object* l_Lean_Parser_Term_attrInstance___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Term_unreachable___elambda__1___closed__4; -extern lean_object* l_Lean_Parser_epsilonInfo; static lean_object* l_Lean_Parser_Term_basicFun___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_funBinder_quot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__5; -static lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_panic___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__4; static lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_letDecl___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_whereDecls_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_x27_formatter___closed__1; static lean_object* l_Lean_Parser_Term_have___closed__4; -static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__13; -static lean_object* l_Lean_Parser_Term_hole___elambda__1___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__8; static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___closed__7; static lean_object* l_Lean_Parser_Term_pipeProj_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_typeSpec___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_pipeProj___elambda__1___closed__5; +static lean_object* l_Lean_Parser_Term_structInst___closed__21; static lean_object* l_Lean_Parser_Term_anonymousCtor___closed__10; -static lean_object* l_Lean_Parser_Term_num___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_x27_declRange___closed__3; static lean_object* l_Lean_Parser_Term_fromTerm_formatter___closed__3; static lean_object* l_Lean_Parser_Term_haveIdLhs_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__14; static lean_object* l_Lean_Parser_Tactic_quot___closed__7; static lean_object* l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Command_docComment_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_letIdDecl___closed__5; static lean_object* l_Lean_Parser_Term_match___closed__4; -static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__3; +static lean_object* l_Lean_Parser_Level_quot___closed__11; static lean_object* l_Lean_Parser_Term_falseVal___closed__5; static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__3; -static lean_object* l_Lean_Parser_Term_app___closed__5; static lean_object* l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__3; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__1; static lean_object* l_Lean_Parser_Term_binrel__no__prop___closed__1; static lean_object* l_Lean_Parser_Term_forall_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser(lean_object*); static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__5; static lean_object* l_Lean_Parser_Term_letrec___closed__5; @@ -4841,7 +3606,6 @@ static lean_object* l_Lean_Parser_Term_instBinder_formatter___closed__2; static lean_object* l_Lean_Parser_Term_let_formatter___closed__3; static lean_object* l_Lean_Parser_Term_matchAlt_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__7; -static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_explicitUniv___closed__1; static lean_object* l_Lean_Parser_Tactic_tacticSeq_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_formatter___closed__2; @@ -4852,29 +3616,20 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed_ static lean_object* l___regBuiltin_Lean_Parser_Term_dotIdent_declRange___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_type_docString(lean_object*); static lean_object* l_Lean_Parser_Term_letRecDecl_formatter___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_forInMacro___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_pipeCompletion___closed__1; -static lean_object* l_Lean_Parser_Term_letPatDecl___elambda__1___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letDecl___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_show_declRange___closed__5; -static lean_object* l_Lean_Parser_Term_subst___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_haveIdDecl___closed__1; -static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_syntheticHole_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel(lean_object*); static lean_object* l_Lean_Parser_Term_stateRefT_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_optExprPrecedence___closed__2; -static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__19; static lean_object* l_Lean_Parser_Term_letIdLhs___closed__4; -static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__1; static lean_object* l_Lean_Parser_Term_typeAscription_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Term_hole___elambda__1___closed__8; +static lean_object* l_Lean_Parser_Term_dbgTrace___closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_leading__parser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -4884,14 +3639,11 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRan static lean_object* l_Lean_Parser_Term_basicFun___closed__3; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__11; static lean_object* l_Lean_Parser_Term_forall___closed__4; -lean_object* l_Lean_Parser_categoryParser___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_structInstLVal___closed__8; static lean_object* l_Lean_Parser_Term_structInstField_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__3; static lean_object* l_Lean_Parser_Term_letIdDecl___closed__3; -static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_explicit_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__20; static lean_object* l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__7; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__7; @@ -4907,38 +3659,29 @@ static lean_object* l_Lean_Parser_Term_fromTerm___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__6; static lean_object* l_Lean_Parser_Term_char_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_type; -static lean_object* l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_binrel_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_structInstField___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__7; lean_object* l_Lean_PrettyPrinter_Formatter_pushNone_formatter___boxed(lean_object*); static lean_object* l_Lean_Parser_Term_binrel___closed__7; static lean_object* l_Lean_Parser_Term_pipeProj___closed__2; static lean_object* l_Lean_Parser_Term_letEqnsDecl_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_hole___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Tactic_quot_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_commentBody_parenthesizer(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_unreachable___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__17; static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Term_withDeclName___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__8; static lean_object* l_Lean_Parser_Term_macroDollarArg_formatter___closed__3; static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__18; +static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___closed__12; static lean_object* l_Lean_Parser_Term_subst___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__6; static lean_object* l_Lean_Parser_Term_binderType___closed__4; static lean_object* l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_falseVal_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_panic___closed__2; -static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ellipsis_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_let___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_attributes_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_haveIdDecl___closed__2; static lean_object* l_Lean_Parser_Term_letIdDecl_formatter___closed__6; @@ -4946,37 +3689,28 @@ static lean_object* l_Lean_Parser_Term_trueVal_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__2; -static lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__5; static lean_object* l_Lean_Parser_Term_letIdDecl___closed__7; static lean_object* l_Lean_Parser_Term_namedArgument_parenthesizer___closed__4; -lean_object* l_Lean_Parser_fieldIdxFn___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__38; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__6; static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__15; -static lean_object* l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_depArrow_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_docString___closed__1; -static lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__21; -static lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___closed__4; -static lean_object* l_Lean_Parser_Term_dotIdent___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_scientific_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__11; LEAN_EXPORT lean_object* l_Lean_Parser_Term_show_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_type___closed__15; static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_x27_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_stateRefT___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_have_declRange___closed__7; static lean_object* l_Lean_Parser_Term_macroDollarArg___closed__1; -static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_tupleTail___closed__2; +static lean_object* l_Lean_Parser_Term_structInstLVal___closed__11; +static lean_object* l_Lean_Parser_Term_structInst___closed__29; static lean_object* l_Lean_Parser_Term_dbgTrace_formatter___closed__6; -static lean_object* l_Lean_Parser_Term_assert___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_attributes___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_declRange___closed__2; static lean_object* l_Lean_Parser_Term_typeAscription_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_depArrow_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -4987,18 +3721,15 @@ static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket_formatter___cl LEAN_EXPORT lean_object* l_Lean_Parser_Term_implicitBinder_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_generalizingParam___closed__13; static lean_object* l_Lean_Parser_Term_fromTerm___closed__5; -static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__18; static lean_object* l___regBuiltin_Lean_Parser_Term_tupleTail_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Tactic_quotSeq___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_structInstLVal_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__3; -lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_rawAux(lean_object*, uint8_t, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_trailing__parser_formatter___closed__6; static lean_object* l_Lean_Parser_Term_typeAscription_formatter___closed__1; static lean_object* l_Lean_Parser_Term_letPatDecl_formatter___closed__4; static lean_object* l_Lean_Parser_Command_docComment_parenthesizer___closed__8; -static lean_object* l_Lean_Parser_Term_basicFun___elambda__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__2; static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__3; @@ -5011,36 +3742,23 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_noindex_parenthesizer___clos static lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__5; -static lean_object* l_Lean_Parser_Term_attrInstance___elambda__1___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_proj_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_motive_formatter___closed__1; static lean_object* l_Lean_Parser_Term_letIdBinder___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitBinder_parenthesizer(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_binderDefault___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__13; lean_object* l_Lean_Parser_withAntiquotSpliceAndSuffix(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_panic___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_assert_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_basicFun___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeMVar; -static lean_object* l_Lean_Parser_Term_letIdDecl___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Term_letRecDecls___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__1; +static lean_object* l_Lean_Parser_Term_let___closed__10; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_prop(lean_object*); -static lean_object* l_Lean_Parser_Term_attr_quot___elambda__1___closed__14; static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___closed__6; -static lean_object* l_Lean_Parser_Term_dbgTrace___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_letIdDecl___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__6; -static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__16; -static lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_suffices_formatter___closed__2; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__5; static lean_object* l_Lean_Parser_Term_quotedName_formatter___closed__2; @@ -5049,29 +3767,29 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_char; static lean_object* l___regBuiltin_Lean_Parser_Term_namedArgument_formatter___closed__2; static lean_object* l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic___closed__1; -static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__24; +static lean_object* l_Lean_Parser_Term_assert___closed__10; static lean_object* l_Lean_Parser_Term_structInstField___closed__5; lean_object* l_Lean_Parser_ident_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_arrow_declRange(lean_object*); +static lean_object* l_Lean_Parser_Term_matchAlts___closed__2; static lean_object* l_Lean_Parser_Term_dotIdent_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_letPatDecl_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_letIdDecl___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_scoped___closed__4; static lean_object* l_Lean_Parser_Term_letDecl_formatter___closed__7; static lean_object* l_Lean_Parser_Term_matchDiscr_formatter___closed__2; static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__4; +lean_object* l_Lean_Parser_withoutPosition(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__2; static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__7; static lean_object* l_Lean_Parser_Term_panic___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__5; static lean_object* l_Lean_Parser_Term_have_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Term_attributes___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_sort_parenthesizer___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_optType_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq_formatter___closed__1; static lean_object* l_Lean_Parser_Term_noImplicitLambda_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__2; +static lean_object* l_Lean_Parser_Term_letIdLhs___closed__6; static lean_object* l_Lean_Parser_Term_fun_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_stateRefT_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__6; @@ -5080,10 +3798,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_macroDollarArg_formatte LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_cdot_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_explicit_formatter___closed__3; static lean_object* l_Lean_Parser_Term_assert_formatter___closed__5; -static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__10; static lean_object* l_Lean_Parser_Tactic_seq1___closed__1; static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___closed__3; -static lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1___closed__12; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_quot_parenthesizer(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_arrow_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_letPatDecl_formatter___closed__2; @@ -5092,10 +3808,9 @@ static lean_object* l_Lean_Parser_Term_letIdLhs_formatter___closed__1; static lean_object* l_Lean_Parser_Term_ellipsis_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_arrow_formatter___closed__2; lean_object* l_Lean_Parser_levelParser_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_whereDecls___closed__10; static lean_object* l_Lean_Parser_Term_syntheticHole___closed__3; -static lean_object* l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__1; -static lean_object* l_Lean_Parser_Term_attrInstance___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_showRhs___closed__1; static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__4; static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket___closed__6; @@ -5106,51 +3821,37 @@ static lean_object* l_Lean_Parser_Term_forInMacro_x27_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_generalizingParam_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_binrel___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitRightBracket; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__31; static lean_object* l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_formatter___closed__1; static lean_object* l_Lean_Parser_Term_whereDecls_formatter___closed__10; -lean_object* l_Lean_Parser_rawCh___elambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_implicitBinder_formatter___closed__1; static lean_object* l_Lean_Parser_Term_typeOf_formatter___closed__2; +static lean_object* l_Lean_Parser_Term_structInst___closed__31; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_tupleTail_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstArrayRef; -static lean_object* l_Lean_Parser_Term_dotIdent___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_assert(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_x27_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_let__delayed___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_binop___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__6; static lean_object* l_Lean_Parser_Term_typeAscription___closed__9; lean_object* l_Lean_Parser_sepBy1_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_leading__parser_formatter___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_let__tmp___closed__9; -static lean_object* l_Lean_Parser_Term_explicit___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Term_letRecDecl___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_subst___closed__1; -static lean_object* l_Lean_Parser_Term_binderDefault___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__3; static lean_object* l_Lean_Parser_Term_explicit___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_suffices___closed__5; -static lean_object* l_Lean_Parser_Term_optEllipsis___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_forInMacro___closed__6; static lean_object* l_Lean_Parser_Term_typeSpec___closed__4; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__16; -static lean_object* l_Lean_Parser_Term_app___closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_declName___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_letRecDecl_formatter___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_noindex_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__3; -static lean_object* l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__4; static lean_object* l_Lean_Parser_Term_binrel___closed__8; lean_object* l_Lean_Parser_numLit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -5159,20 +3860,20 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_forma static lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_formatter___closed__2; static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Tactic_seq1_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_letIdDecl___elambda__1___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_assert_declRange(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_hole; static lean_object* l_Lean_Parser_Term_macroDollarArg___closed__9; static lean_object* l_Lean_Parser_Term_byTactic_x27___closed__4; +static lean_object* l_Lean_Parser_Term_dynamicQuot___closed__13; static lean_object* l_Lean_Parser_Term_app___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__4; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot_formatter___closed__3; static lean_object* l_Lean_Parser_Term_motive___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_have_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_stateRefT___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_unreachable_parenthesizer___closed__1; +lean_object* l_Lean_Parser_checkPrec(lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_fromTerm_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__2; @@ -5181,14 +3882,8 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_typeAscription_formatter___c lean_object* l_Lean_Parser_levelParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_attrInstance_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchDiscr_quot; -static lean_object* l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_commentBody___closed__3; -static lean_object* l_Lean_Parser_Term_binderTactic___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_binrel___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__9; -static lean_object* l_Lean_Parser_Term_letrec___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_namedArgument_formatter___closed__1; @@ -5199,16 +3894,11 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_hole_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot_formatter___closed__2; static lean_object* l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__3; lean_object* l_Lean_ppSpace_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__15; -static lean_object* l_Lean_Parser_Term_let__tmp___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_attributes___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_stateRefT_formatter___closed__5; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveIdLhs___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_docComment_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_binderTactic_parenthesizer___closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_optSemicolon___elambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__2; static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__3; @@ -5216,76 +3906,58 @@ static lean_object* l_Lean_Parser_Term_letIdDecl___closed__1; static lean_object* l_Lean_Parser_Term_funBinder_quot_formatter___closed__5; static lean_object* l_Lean_Parser_Term_arrow___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__4; +static lean_object* l_Lean_Parser_Term_anonymousCtor___closed__11; static lean_object* l_Lean_Parser_Term_matchAltExpr___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_binop__lazy___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__1; -static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__2; -static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_sorry___elambda__1___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_generalizingParam_formatter___closed__2; static lean_object* l_Lean_Parser_Term_matchAlt___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_declName_declRange___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_ellipsis_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_byTactic(lean_object*); static lean_object* l_Lean_Parser_Term_parenSpecial___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_x27_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_haveEqnsDecl_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_tupleTail_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_binderTactic___elambda__1___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_dotIdent___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_falseVal_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_local___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_binop_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_unreachable___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__7; static lean_object* l_Lean_Parser_Term_funBinder___closed__1; -static lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__11; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_binrel_formatter___closed__3; static lean_object* l_Lean_Parser_Term_type_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_binderDefault___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_docString___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_scientific___closed__2; -lean_object* l_String_trim(lean_object*); -static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__3; +static lean_object* l_Lean_Parser_Term_explicitUniv___closed__12; static lean_object* l_Lean_Parser_Term_ellipsis_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_commentBody_parenthesizer___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_namedArgument_formatter___closed__5; static lean_object* l_Lean_Parser_Term_ensureTypeOf_formatter___closed__2; +static lean_object* l_Lean_Parser_Term_type___closed__14; LEAN_EXPORT lean_object* l_Lean_Parser_Term_optExprPrecedence; -static lean_object* l_Lean_Parser_Term_panic___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_trailing__parser___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_dotIdent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_structInst_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_subst_formatter___closed__3; static lean_object* l_Lean_Parser_Term_optExprPrecedence_formatter___closed__3; static lean_object* l_Lean_Parser_Term_hole_parenthesizer___closed__3; +lean_object* l_Lean_Parser_rawFn(lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_darrow___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_type_docString___closed__1; -static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__19; static lean_object* l_Lean_Parser_Term_let_formatter___closed__5; static lean_object* l_Lean_Parser_Term_let__fun_parenthesizer___closed__7; -static lean_object* l_Lean_Parser_Term_let__delayed___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_match___closed__11; LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_ellipsis_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__1; -static lean_object* l_Lean_Parser_Term_forInMacro___elambda__1___closed__12; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_have_declRange(lean_object*); -static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_semicolonOrLinebreak; LEAN_EXPORT lean_object* l_Lean_Parser_Term_implicitBinder___boxed(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_noindex_parenthesizer___closed__1; @@ -5293,22 +3965,17 @@ static lean_object* l_Lean_Parser_Term_matchDiscr_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quot; static lean_object* l_Lean_Parser_Term_assert_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_binop__lazy___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__8; -static lean_object* l_Lean_Parser_Term_letRecDecl___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___closed__1; static lean_object* l_Lean_Parser_Tactic_quot___closed__3; -lean_object* l_Lean_Parser_nodeFn(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__16; static lean_object* l_Lean_Parser_Term_funBinder_formatter___closed__3; static lean_object* l_Lean_Parser_Term_typeSpec___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__1; static lean_object* l_Lean_Parser_Term_namedPattern___closed__8; static lean_object* l_Lean_Parser_Term_basicFun_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_assert___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_attrKind___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_let__fun___closed__8; +static lean_object* l_Lean_Parser_Term_subst___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_panic___closed__3; @@ -5317,51 +3984,45 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdBinder_formatter(lean_object*, static lean_object* l_Lean_Parser_Term_namedPattern_formatter___closed__1; static lean_object* l_Lean_Parser_Term_generalizingParam_formatter___closed__8; static lean_object* l_Lean_Parser_Term_letIdLhs_formatter___closed__4; +static lean_object* l_Lean_Parser_Term_structInst___closed__24; static lean_object* l_Lean_Parser_Term_namedArgument___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_declName_declRange___closed__4; static lean_object* l_Lean_Parser_Command_docComment_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_panic___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_local___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__20; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_letrec_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_declRange(lean_object*); +static lean_object* l_Lean_Parser_Term_implicitBinder___closed__1; static lean_object* l_Lean_Parser_Term_letPatDecl_formatter___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_falseVal___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__5; static lean_object* l_Lean_Parser_Term_typeAscription___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_basicFun_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_byTactic___closed__3; -static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__1; static lean_object* l_Lean_Parser_Term_matchAlt_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__3; +static lean_object* l_Lean_Parser_Term_matchAlts___closed__1; static lean_object* l_Lean_Parser_Term_forInMacro___closed__1; static lean_object* l_Lean_Parser_Term_namedPattern_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_macroDollarArg___closed__8; lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkLinebreakBefore_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__14; static lean_object* l_Lean_Parser_Term_forInMacro_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_structInstField_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_structInst___closed__7; -static lean_object* l_Lean_Parser_Term_letrec___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__2; static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__16; static lean_object* l_Lean_Parser_Term_basicFun_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_let__fun___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_app_declRange___closed__6; lean_object* l_Lean_Parser_nameLit_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_proj_parenthesizer___closed__2; static lean_object* l_Lean_Parser_semicolonOrLinebreak_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__15; -static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__18; +static lean_object* l_Lean_Parser_Term_implicitBinder___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_structInstLVal_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binderDefault_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_show_declRange___closed__7; @@ -5369,8 +4030,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_formatter__ static lean_object* l___regBuiltin_Lean_Parser_Term_namedArgument_parenthesizer___closed__1; lean_object* l_Lean_Parser_unicodeSymbol_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_panic___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__14; static lean_object* l_Lean_Parser_Term_typeAscription_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__1; static lean_object* l_Lean_Parser_Term_explicitBinder___closed__4; @@ -5385,24 +4044,20 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_match_formatter___closed__1; static lean_object* l_Lean_Parser_Term_basicFun___closed__8; static lean_object* l_Lean_Parser_Term_suffices_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_instBinder___closed__4; -static lean_object* l_Lean_Parser_Term_nomatch___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Term_local___elambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__3___boxed__const__1; static lean_object* l_Lean_Parser_Term_falseVal___closed__2; -static lean_object* l_Lean_Parser_Term_withDeclName___elambda__1___closed__7; lean_object* l_Lean_Parser_rawIdent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_docString(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_formatter(lean_object*); +static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___closed__18; static lean_object* l_Lean_Parser_Term_let__delayed___closed__5; static lean_object* l_Lean_Parser_Term_borrowed___closed__6; static lean_object* l_Lean_Parser_Term_binop___closed__5; -static lean_object* l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_byTactic_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_letDecl_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_forall___closed__10; static lean_object* l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Term_unreachable___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_matchAlt___closed__1; static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__2; static lean_object* l_Lean_Parser_Term_match_formatter___closed__7; @@ -5417,16 +4072,13 @@ static lean_object* l_Lean_Parser_Term_trailing__parser___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__3; static lean_object* l_Lean_Parser_Term_letRecDecl___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_sufficesDecl_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_let_declRange___closed__3; extern lean_object* l_Lean_PrettyPrinter_Parenthesizer_parenthesizerAliasesRef; static lean_object* l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchDiscr; static lean_object* l_Lean_Parser_Term_cdot___closed__7; -static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_prop_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Term_letDecl_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_assert___closed__7; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__9; @@ -5434,49 +4086,34 @@ static lean_object* l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_depArrow_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_syntheticHole___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_cdot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_argument___closed__6; static lean_object* l_Lean_Parser_Term_stateRefT___closed__5; static lean_object* l_Lean_Parser_Term_letRecDecls___closed__4; -static lean_object* l_Lean_Parser_Term_let__delayed___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__44; -static lean_object* l_Lean_Parser_Term_binop___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_unreachable_formatter___closed__1; static lean_object* l_Lean_Parser_Term_matchAlt_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__13; -static lean_object* l_Lean_Parser_Term_let__tmp___elambda__1___closed__11; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_have_declRange___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_str_declRange___closed__7; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__14; -static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__16; static lean_object* l_Lean_Parser_Term_withDeclName___closed__6; -static lean_object* l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot___closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_noErrorIfUnused___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_structInstField_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_attr_quot___closed__4; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__31; static lean_object* l_Lean_Parser_Term_basicFun_parenthesizer___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_sort_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_ellipsis___closed__6; static lean_object* l_Lean_Parser_Term_let__delayed_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_basicFun_formatter___closed__2; static lean_object* l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_let__fun___elambda__1___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_haveIdDecl_parenthesizer(lean_object*); +static lean_object* l_Lean_Parser_Term_type___closed__13; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange(lean_object*); -static lean_object* l_Lean_Parser_Term_sort___elambda__1___closed__10; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_hole_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_type___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_attributes_formatter___closed__7; -static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__14; -static lean_object* l_Lean_Parser_Term_letDecl___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_paren_formatter___closed__10; -static lean_object* l_Lean_Parser_Term_dotIdent___elambda__1___closed__4; +static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__5; static lean_object* l_Lean_Parser_Term_macroDollarArg___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__2; @@ -5484,50 +4121,29 @@ static lean_object* l_Lean_Parser_Level_quot___closed__6; static lean_object* l_Lean_Parser_Term_leading__parser_formatter___closed__7; lean_object* l_Lean_ppLine_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_motive_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__1; static lean_object* l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__3; -static lean_object* l_Lean_Parser_Term_motive___elambda__1___closed__9; +lean_object* l_Lean_Parser_checkColGt(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_motive___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__7; -static lean_object* l_Lean_Parser_Term_stateRefT___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_binrel___closed__11; static lean_object* l_Lean_Parser_Term_let__fun_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_let__tmp___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_attributes___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Tactic_quotSeq_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_leading__parser___elambda__1___closed__9; -lean_object* l_Lean_Parser_nameLit___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_dotIdent_declRange___closed__1; -static lean_object* l_Lean_Parser_Term_let__fun___elambda__1___closed__8; static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__2; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__1; -static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_sorry___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__20; static lean_object* l_Lean_Parser_Term_binrel_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_attr_quot___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_scoped_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_binop___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__9; static lean_object* l_Lean_Parser_Tactic_quotSeq___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letPatDecl___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__15; static lean_object* l_Lean_Parser_Term_letIdDecl___closed__8; -static lean_object* l_Lean_Parser_Term_panic___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_generalizingParam___closed__4; -static lean_object* l_Lean_Parser_Term_have___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_letDecl_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_cdot_docString(lean_object*); static lean_object* l_Lean_Parser_Term_doubleQuotedName_formatter___closed__2; @@ -5537,10 +4153,9 @@ static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__6; static lean_object* l_Lean_Parser_Term_optExprPrecedence_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_noImplicitLambda___closed__1; static lean_object* l_Lean_Parser_Term_sufficesDecl_formatter___closed__5; -static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__24; +static lean_object* l_Lean_Parser_Term_type___closed__18; static lean_object* l_Lean_Parser_Term_structInstField_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_docString(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___closed__5; static lean_object* l_Lean_Parser_Term_suffices_formatter___closed__4; static lean_object* l_Lean_Parser_Term_withDeclName___closed__5; @@ -5548,11 +4163,8 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_namedArgument_parenthesizer_ static lean_object* l_Lean_Parser_Term_haveDecl___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_withAnonymousAntiquot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_have_formatter___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeSpec___elambda__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_let__fun___closed__9; -static lean_object* l_Lean_Parser_Term_typeSpec___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_docComment_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_declRange___closed__5; static lean_object* l_Lean_Parser_semicolonOrLinebreak_parenthesizer___closed__2; @@ -5564,29 +4176,21 @@ static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__6; static lean_object* l_Lean_Parser_Term_paren___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_declName_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__5; +static lean_object* l_Lean_Parser_Term_structInst___closed__16; static lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__4; -static lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_structInstArrayRef___closed__6; static lean_object* l_Lean_Parser_Term_letIdDecl___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_binderDefault_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__4; -static lean_object* l_Lean_Parser_Term_binop___elambda__1___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_hole_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_binderTactic___closed__6; +static lean_object* l_Lean_Parser_Term_forall___closed__14; LEAN_EXPORT lean_object* l_Lean_Parser_Term_withAnonymousAntiquot; static lean_object* l_Lean_Parser_Term_macroDollarArg_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__17; static lean_object* l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__1; -static lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_app___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__6; static lean_object* l_Lean_Parser_Term_syntheticHole_formatter___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__6; -static lean_object* l_Lean_Parser_Term_attributes___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_ellipsis___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_motive_formatter___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_formatter(lean_object*); lean_object* l_Lean_Parser_mkAntiquot(lean_object*, lean_object*, uint8_t, uint8_t); @@ -5594,43 +4198,34 @@ static lean_object* l_Lean_Parser_Term_funBinder___closed__2; static lean_object* l_Lean_Parser_Term_namedPattern_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; static lean_object* l_Lean_Parser_Term_basicFun_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_stateRefT_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeSpec_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_matchDiscr_quot___closed__6; lean_object* l_Lean_PrettyPrinter_Parenthesizer_withPosition_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_match_formatter___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Term_forInMacro_x27_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_scientific___closed__1; static lean_object* l_Lean_Parser_Term_suffices_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Term_attrKind___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_proj_docString(lean_object*); static lean_object* l_Lean_Parser_Term_dbgTrace___closed__10; static lean_object* l_Lean_Parser_Term_letRecDecls___closed__1; +lean_object* l_Lean_Parser_leadingNode(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicit; -static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__14; -static lean_object* l_Lean_Parser_Term_leading__parser___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__22; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeq_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Term_have_declRange___closed__3; static lean_object* l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_fun_formatter___closed__1; static lean_object* l_Lean_Parser_Term_let_parenthesizer___closed__5; lean_object* l_Lean_addBuiltinDocString(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_explicitUniv_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_nomatch___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_assert_formatter___closed__6; static lean_object* l_Lean_Parser_Term_paren_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_basicFun___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInstArrayRef_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_declName___elambda__1___closed__3; +static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___closed__15; LEAN_EXPORT lean_object* l_Lean_Parser_Term_noindex_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_attrInstance___closed__3; @@ -5640,11 +4235,9 @@ static lean_object* l_Lean_Parser_Term_typeAscription___closed__6; static lean_object* l_Lean_Parser_Term_panic_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__3; static lean_object* l_Lean_Parser_Term_byTactic_x27___closed__1; -static lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_haveIdDecl_formatter___closed__2; static lean_object* l_Lean_Parser_Term_namedPattern_parenthesizer___closed__1; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__40; -static lean_object* l_Lean_Parser_Term_attrKind___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_haveDecl___closed__6; static lean_object* l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_parenthesizer(lean_object*); @@ -5653,22 +4246,15 @@ static lean_object* l_Lean_Parser_Term_noErrorIfUnused_formatter___closed__2; static lean_object* l_Lean_Parser_Term_matchAlt_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__6; static lean_object* l_Lean_Parser_Term_structInstArrayRef_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Term_attr_quot___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__6; -static lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_dotIdent___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_attrInstance___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_forInMacro___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forall_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__7; static lean_object* l_Lean_Parser_Term_hole___closed__3; -static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_unreachable___elambda__1___closed__11; +extern lean_object* l_Lean_Parser_fieldIdx; static lean_object* l_Lean_Parser_Term_pipeCompletion___closed__2; static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__18; -static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__5; static lean_object* l_Lean_Parser_Tactic_seq1___closed__2; static lean_object* l_Lean_Parser_Term_byTactic___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_forall_formatter___closed__1; @@ -5683,23 +4269,16 @@ static lean_object* l_Lean_Parser_Term_macroDollarArg_formatter___closed__4; lean_object* l_Lean_Parser_many_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot_formatter___closed__1; static lean_object* l_Lean_Parser_Term_dbgTrace_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__13; -static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__16; -static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_Term_trueVal_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__3; -static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Term_binrel___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_funBinder___closed__4; static lean_object* l_Lean_Parser_Term_letRecDecls_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_stateRefT___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_leading__parser___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__2; static lean_object* l_Lean_Parser_Term_noErrorIfUnused_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_declRange___closed__1; static lean_object* l_Lean_Parser_Term_noindex___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__2; -static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__7; static lean_object* l_Lean_Parser_Term_structInstArrayRef___closed__10; static lean_object* l_Lean_Parser_Term_let__delayed___closed__6; @@ -5711,80 +4290,60 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_num_declRange___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_str_declRange___closed__3; static lean_object* l_Lean_Parser_Term_funBinder_quot___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitBinder_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_letIdBinder___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_optIdent_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInst(lean_object*); static lean_object* l_Lean_Parser_Term_macroDollarArg___closed__6; static lean_object* l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_basicFun___closed__4; static lean_object* l_Lean_Parser_Term_generalizingParam___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_show_parenthesizer(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_formatter(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letRecDecl___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_haveDecl___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_have___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_formatter___closed__1; static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_paren_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_attrInstance___elambda__1___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_depArrow___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__15; lean_object* l_Lean_PrettyPrinter_Formatter_interpolatedStr_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_typeSpec___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__5; static lean_object* l_Lean_Parser_Term_letrec___closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveIdDecl___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_falseVal___elambda__1___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_let__delayed_parenthesizer___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Command_commentBody_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_num_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__3; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__27; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot_parenthesizer(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_app_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_proj_formatter___closed__4; static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_withDeclName; -static lean_object* l_Lean_Parser_Term_binderDefault___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_show_formatter___closed__1; static lean_object* l_Lean_Parser_Term_suffices_formatter___closed__6; static lean_object* l_Lean_Parser_Term_optIdent_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot_formatter___closed__5; static lean_object* l_Lean_Parser_Term_prop_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_sufficesDecl_formatter___closed__3; +lean_object* l_Lean_Parser_orelse(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_attr_quot_formatter___closed__6; static lean_object* l_Lean_Parser_Term_pipeProj_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_attr_quot___closed__9; -static lean_object* l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_namedPattern___closed__2; -static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__11; LEAN_EXPORT lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_letMVar___closed__4; -static lean_object* l_Lean_Parser_Term_declName___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__16; static lean_object* l_Lean_Parser_Term_sort_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_sorry___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Term_proj___closed__6; static lean_object* l_Lean_Parser_Term_type___closed__4; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__37; static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__12; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_match_declRange___closed__7; static lean_object* l_Lean_Parser_Term_fun_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_optSemicolon_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_binop__lazy_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_paren___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_explicitUniv___closed__11; static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_str_declRange___closed__5; +static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__5; static lean_object* l_Lean_Parser_Term_optEllipsis_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__2; @@ -5792,27 +4351,17 @@ static lean_object* l_Lean_Parser_Tactic_tacticSeq___closed__3; static lean_object* l_Lean_Parser_Term_namedArgument_parenthesizer___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderDefault_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_binderDefault_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_match_declRange(lean_object*); -static lean_object* l_Lean_Parser_Term_macroLastArg___closed__3; static lean_object* l_Lean_Parser_Term_nomatch___closed__5; static lean_object* l_Lean_Parser_Term_fun___closed__2; -static lean_object* l_Lean_Parser_Term_typeOf___elambda__1___closed__12; -static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ident(lean_object*); -static lean_object* l_Lean_Parser_Term_subst___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_optEllipsis___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot(lean_object*); static lean_object* l_Lean_Parser_Term_stateRefT_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__15; static lean_object* l_Lean_Parser_Term_parenSpecial_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_local___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_paren_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_ident___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letRecDecl_parenthesizer(lean_object*); @@ -5826,7 +4375,6 @@ static lean_object* l_Lean_Parser_Term_motive_formatter___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__delayed_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAltsWhereDecls; -static lean_object* l_Lean_Parser_Term_matchAlts___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_show_formatter___closed__2; static lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__10; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_basicFun_formatter(lean_object*); @@ -5835,17 +4383,13 @@ static lean_object* l_Lean_Parser_Term_subst___closed__7; static lean_object* l_Lean_Parser_Term_letMVar_parenthesizer___closed__5; static lean_object* l_Lean_Parser_semicolonOrLinebreak_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_funBinder_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_binderTactic___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_num_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_pipeProj___closed__10; -static lean_object* l_Lean_Parser_Term_unreachable___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_char___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_fun_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__2; static lean_object* l_Lean_Parser_Term_noindex_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__17; +lean_object* l_Lean_Parser_andthen(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_prop_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -5854,7 +4398,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_letrec_parenthesizer___close static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__3; -static lean_object* l_Lean_Parser_Term_sort___elambda__1___closed__9; +lean_object* l_Lean_Parser_node(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_ellipsis_formatter___closed__2; @@ -5863,156 +4407,112 @@ lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkColGe_parenthesizer___boxed static lean_object* l_Lean_Parser_Term_app___closed__2; static lean_object* l_Lean_Parser_Term_namedArgument_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_panic___closed__7; -static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_show_declRange___closed__3; static lean_object* l_Lean_Parser_Term_explicit___closed__5; static lean_object* l_Lean_Parser_Term_generalizingParam___closed__1; static lean_object* l_Lean_Parser_Term_whereDecls_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_letrec___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_withAnonymousAntiquot_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__3; static lean_object* l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_x27_declRange___closed__2; -static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__15; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_docString(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_byTactic_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Term_tupleTail___closed__4; static lean_object* l_Lean_Parser_Term_argument___closed__1; lean_object* l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_trueVal_parenthesizer___closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_scientific___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_attr_quot___closed__8; static lean_object* l_Lean_Parser_Term_binrel_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_funBinder_quot_formatter___closed__7; -static lean_object* l_Lean_Parser_Term_typeOf___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_binderTactic_formatter___closed__1; static lean_object* l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_docString(lean_object*); -static lean_object* l_Lean_Parser_Tactic_quot___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_docString___closed__1; -lean_object* l_Lean_Parser_unicodeSymbolInfo(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_ensureTypeOf___closed__3; static lean_object* l_Lean_Parser_Term_borrowed___closed__8; lean_object* l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_noindex___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__4; -static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__4; -static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__1; +static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___closed__8; static lean_object* l_Lean_Parser_Term_doubleQuotedName_formatter___closed__3; static lean_object* l_Lean_Parser_Term_anonymousCtor_formatter___closed__7; -static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_borrowed___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_suffices_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_forInMacro_x27; -static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__25; static lean_object* l_Lean_Parser_Term_subst_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__7; static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__4; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__45; -static lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_funBinder_quot___closed__6; static lean_object* l_Lean_Parser_Term_letRecDecls_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_type_formatter___closed__7; +static lean_object* l_Lean_Parser_Term_namedPattern___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Term_binop_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_tupleTail_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_dbgTrace___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__1; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__19; -static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange(lean_object*); -static lean_object* l_Lean_Parser_Term_funBinder___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__5; static lean_object* l_Lean_Parser_Term_optEllipsis_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_suffices; static lean_object* l_Lean_Parser_Term_forall_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_binderDefault_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_instCoeTSyntaxConsSyntaxNodeKindStrAnonymousNil(lean_object*); static lean_object* l_Lean_Parser_Term_paren_parenthesizer___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__fun(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__3; -static lean_object* l_Lean_Parser_Term_attrInstance___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__4; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__4; static lean_object* l_Lean_Parser_Term_binrel__no__prop___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_leading__parser___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_attr_quot___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__8; -static lean_object* l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__11; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdLhs; static lean_object* l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Term_letRecDecl___closed__1; static lean_object* l_Lean_Parser_Term_explicitBinder_formatter___closed__3; static lean_object* l_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_suffices_formatter___closed__3; -static lean_object* l_Lean_Parser_Term_binop___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__7; -static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Term_show___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__6; -static lean_object* l_Lean_Parser_Term_dbgTrace___elambda__1___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_num___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__18; static lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_formatter___closed__2; static lean_object* l_Lean_Parser_Term_funBinder_formatter___closed__6; -static lean_object* l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_sort___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_ellipsis_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_letDecl_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_stateRefT_formatter___closed__6; static lean_object* l_Lean_Parser_Term_withDeclName_parenthesizer___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__3; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_parenthesizer(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_inaccessible___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAlts_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_binderTactic_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_letIdLhs___elambda__1___closed__7; static lean_object* l_Lean_Parser_Level_quot_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_char___closed__2; -static lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Term_namedPattern___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__6; +static lean_object* l_Lean_Parser_Tactic_seq1___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_subst(lean_object*); -static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_ensureExpectedType___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_sort_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_attributes___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_sufficesDecl___closed__4; static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___closed__1; -static lean_object* l_Lean_Parser_Term_noindex___elambda__1___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_stateRefT___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_structInstLVal_formatter___closed__6; static lean_object* l_Lean_Parser_Term_letDecl___closed__5; static lean_object* l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__3; +static lean_object* l_Lean_Parser_Term_depArrow___closed__10; static lean_object* l_Lean_Parser_Term_matchDiscr_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_ellipsis_parenthesizer___closed__2; @@ -6021,23 +4521,18 @@ static lean_object* l_Lean_Parser_Term_macroLastArg_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_letDecl_formatter___closed__2; static lean_object* l_Lean_Parser_Term_let__fun___closed__11; static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_Term_structInstField___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__5; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_let___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_let__delayed___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__3; -static lean_object* l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__9; static lean_object* l_Lean_Parser_Term_letPatDecl_formatter___closed__6; -static lean_object* l_Lean_Parser_Term_attr_quot___elambda__1___closed__7; lean_object* l_Lean_Parser_numLit_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__1; -lean_object* l_Lean_Parser_ParserState_mkUnexpectedError(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_anonymousCtor___closed__12; static lean_object* l_Lean_Parser_Term_inaccessible_formatter___closed__1; static lean_object* l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_binderTactic_formatter___closed__6; static lean_object* l_Lean_Parser_Term_forInMacro___closed__8; +static lean_object* l_Lean_Parser_Term_argument___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_quot(lean_object*); static lean_object* l_Lean_Parser_Term_nomatch___closed__3; @@ -6046,108 +4541,70 @@ lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkColGt_parenthesizer___boxed static lean_object* l_Lean_Parser_Term_local___closed__7; static lean_object* l_Lean_Parser_Term_dbgTrace___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_local_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_let__delayed___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_fun_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quotSeq_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_whereDecls_formatter___closed__2; static lean_object* l_Lean_Parser_Term_ident_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_quotedName_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__22; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__27; static lean_object* l_Lean_Parser_Term_sufficesDecl_formatter___closed__7; static lean_object* l_Lean_Parser_Term_panic_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_structInstLVal_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_letPatDecl___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1___closed__13; LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInst; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange(lean_object*); -lean_object* l_Lean_Parser_symbolFnAux(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__2; -static lean_object* l_Lean_Parser_Term_letEqnsDecl___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_formatter___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__tmp___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_matchAlt_formatter___closed__5; static lean_object* l_Lean_Parser_Term_let__fun_parenthesizer___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__2; static lean_object* l_Lean_Parser_Term_withDeclName_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_show___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_letMVar___closed__9; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_match___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_scoped_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__13; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderIdent___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_basicFun___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_app_declRange___closed__5; static lean_object* l_Lean_Parser_Term_ensureTypeOf___closed__6; -static lean_object* l_Lean_Parser_Term_let__fun___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_optEllipsis___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdBinder_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_letRecDecl___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_trueVal_formatter___closed__2; static lean_object* l_Lean_Parser_Term_noindex_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__2; -static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitBinder___elambda__1(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_quot___elambda__1___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__1; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_trailing__parser___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder_formatter(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_byTactic_x27___closed__5; static lean_object* l_Lean_Parser_Term_binrel_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_generalizingParam___closed__8; -static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_letDecl_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__19; -static lean_object* l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Term_letDecl___elambda__1___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_trailing__parser_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_docComment_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_withDeclName___closed__3; -static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__4; static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__5; -static lean_object* l_Lean_Parser_Term_scoped___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_docComment___closed__6; -static lean_object* l_Lean_Parser_Term_prop___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_structInstField___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__1; -lean_object* l_Lean_Parser_checkWsBefore___elambda__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_show_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_trueVal___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966_(lean_object*); -static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_noindex___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__7; static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__4; lean_object* l_Lean_PrettyPrinter_Formatter_rawCh_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_binop___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__3; -static lean_object* l_Lean_Parser_Term_dotIdent___elambda__1___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_match_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_let__fun_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doubleQuotedName_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_letDecl___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_ellipsis___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_depArrow_formatter___closed__5; -static lean_object* l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_binop__lazy; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_formatter(lean_object*); @@ -6162,49 +4619,35 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_structInst_formatter___close LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveIdDecl; LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroLastArg_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_ensureTypeOf___closed__5; -static lean_object* l_Lean_Parser_Term_parenSpecial___closed__4; static lean_object* l_Lean_Parser_Term_doubleQuotedName_formatter___closed__5; static lean_object* l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitBinder(uint8_t); static lean_object* l_Lean_Parser_Term_dbgTrace___closed__7; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_letRecDecls___closed__2; -static lean_object* l_Lean_Parser_Term_basicFun___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_scoped___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__3; static lean_object* l_Lean_Parser_Term_letrec_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_leading__parser___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__21; static lean_object* l_Lean_Parser_Term_whereDecls_formatter___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__1; -static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj(lean_object*); static lean_object* l_Lean_Parser_Term_binderDefault___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_typeAscription_formatter(lean_object*); -static lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_leading__parser_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_subst___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_haveIdLhs_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_ensureTypeOf_formatter___closed__6; -static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__40; static lean_object* l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_darrow___closed__3; static lean_object* l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_dynamicQuot___closed__8; static lean_object* l_Lean_Parser_Term_nomatch_formatter___closed__4; lean_object* l_Lean_Parser_ident_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_structInst___closed__11; -static lean_object* l_Lean_Parser_Term_sorry___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_optExprPrecedence_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__4; static lean_object* l_Lean_Parser_Tactic_quotSeq___closed__2; static lean_object* l_Lean_Parser_Term_have_parenthesizer___closed__5; lean_object* l_Lean_PrettyPrinter_Formatter_notFollowedBy_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket___closed__6; -static lean_object* l_Lean_Parser_Term_withDeclName___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__6; static lean_object* l_Lean_Parser_Term_byTactic___closed__2; @@ -6215,9 +4658,6 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_type_parenthesizer(lean LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___closed__5; static lean_object* l_Lean_Parser_Term_letDecl___closed__3; -static lean_object* l_Lean_Parser_Term_motive___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_letrec_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binop_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__6; @@ -6227,9 +4667,6 @@ lean_object* l_Lean_Parser_symbol_parenthesizer(lean_object*, lean_object*, lean static lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__7; static lean_object* l_Lean_Parser_Term_withDeclName___closed__9; static lean_object* l_Lean_Parser_Term_forInMacro_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Term_basicFun___elambda__1___closed__19; -static lean_object* l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_basicFun_formatter___closed__2; static lean_object* l_Lean_Parser_Term_whereDecls_parenthesizer___closed__7; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__6; @@ -6238,44 +4675,28 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_sufficesDecl_parenthesizer__ static lean_object* l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_attrInstance___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_generalizingParam; -static lean_object* l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__fun; static lean_object* l_Lean_Parser_Term_dbgTrace_formatter___closed__8; static lean_object* l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_structInstLVal_formatter___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__6; -static lean_object* l_Lean_Parser_Term_leading__parser___elambda__1___closed__14; static lean_object* l_Lean_Parser_Term_inaccessible_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__5; -static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_generalizingParam___closed__2; -static lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__11; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveDecl___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_matchDiscr_quot___closed__3; -static lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_sufficesDecl_formatter___closed__4; static lean_object* l_Lean_Parser_Term_tupleTail_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__2; +static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_dotIdent_formatter___closed__2; static lean_object* l_Lean_Parser_Term_namedPattern_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroLastArg_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_num_declRange(lean_object*); -static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__24; -static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__6; -static lean_object* l_Lean_Parser_Term_nomatch___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_namedPattern___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__16; -static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__16; -static lean_object* l_Lean_Parser_Term_declName___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_attr_quot_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_cdot_declRange(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__7___boxed__const__1; -static lean_object* l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__4; lean_object* l_Lean_Parser_nameLit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__6; static lean_object* l_Lean_Parser_Term_namedArgument___closed__9; @@ -6283,32 +4704,25 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_letRecDecls_formatter___clos static lean_object* l_Lean_Parser_Term_suffices___closed__6; static lean_object* l_Lean_Parser_Term_fun_formatter___closed__4; lean_object* l_Lean_PrettyPrinter_Formatter_withoutPosition_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* lean_nat_to_int(lean_object*); static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__1; -static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_depArrow___closed__7; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Term_strictImplicitBinder_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__17; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__11; static lean_object* l_Lean_Parser_Term_arrow___closed__3; -static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_tupleTail_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_funBinder___closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_fromTerm___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar(lean_object*); static lean_object* l_Lean_Parser_Term_binrel_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_match___closed__12; -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quotSeq___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_haveDecl_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_declName; static lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__7; static lean_object* l_Lean_Parser_Term_cdot_formatter___closed__5; static lean_object* l_Lean_Parser_Term_binderTactic___closed__3; +static lean_object* l_Lean_Parser_Term_structInst___closed__19; static lean_object* l_Lean_Parser_Term_scoped_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_depArrow_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInstLVal_formatter(lean_object*); @@ -6320,9 +4734,8 @@ static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed_ static lean_object* l___regBuiltin_Lean_Parser_Term_ident___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_forall_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_namedPattern_formatter___closed__6; +static lean_object* l_Lean_Parser_Term_structInstArrayRef___closed__11; static lean_object* l_Lean_Parser_Term_pipeProj___closed__1; static lean_object* l_Lean_Parser_Term_letIdLhs_formatter___closed__6; static lean_object* l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__8; @@ -6330,75 +4743,52 @@ static lean_object* l_Lean_Parser_Term_noImplicitLambda___closed__6; static lean_object* l_Lean_Parser_Term_attrKind___closed__3; static lean_object* l_Lean_Parser_Term_trailing__parser_formatter___closed__5; static lean_object* l_Lean_Parser_Term_ensureExpectedType___closed__6; -static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__12; static lean_object* l_Lean_Parser_Term_str_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_letrec_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_declName___closed__3; static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Term_dotIdent___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_binderDefault___closed__5; static lean_object* l_Lean_Parser_Term_binderTactic_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__4; -static lean_object* l_Lean_Parser_Term_attrKind___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_structInstField___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_optEllipsis_formatter___closed__2; static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__14; LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstField_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_proj_formatter(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_optIdent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__2; -lean_object* l_Lean_Parser_unicodeSymbolFnAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_bracketedBinder___closed__3; static lean_object* l_Lean_Parser_Term_paren_formatter___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__6; static lean_object* l_Lean_Parser_Term_have_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_haveIdDecl___closed__6; -static lean_object* l_Lean_Parser_Term_letPatDecl___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_falseVal___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Term_hole___elambda__1___closed__11; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_attrKind___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_ensureExpectedType_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_letRecDecl_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__6; -static lean_object* l_Lean_Parser_Term_stateRefT___elambda__1___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binop_declRange(lean_object*); -static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__14; +static lean_object* l_Lean_Parser_Command_docComment___closed__13; static lean_object* l_Lean_Parser_Term_sufficesDecl___closed__1; static lean_object* l_Lean_Parser_Term_letrec_parenthesizer___closed__7; -static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__14; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_fromTerm_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_local___closed__5; static lean_object* l_Lean_Parser_Level_quot_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_binop__lazy_formatter___closed__3; static lean_object* l_Lean_Parser_Term_basicFun_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_letrec___closed__10; static lean_object* l_Lean_Parser_Term_paren_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_docString(lean_object*); static lean_object* l_Lean_Parser_Term_fromTerm_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Tactic_tacticSeq___closed__5; static lean_object* l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__1; -lean_object* l_Lean_Parser_checkColGtFn___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_show_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_namedArgument___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_semicolonOrLinebreak___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_basicFun_formatter___closed__1; static lean_object* l_Lean_Parser_Term_forInMacro_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__5; -lean_object* l_Lean_Parser_rawIdent___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_char(lean_object*); -static lean_object* l_Lean_Parser_Term_showRhs___closed__2; -static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitBinder_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_sufficesDecl_formatter___closed__8; static lean_object* l_Lean_Parser_Term_letMVar_parenthesizer___closed__3; @@ -6410,54 +4800,41 @@ static lean_object* l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___clos static lean_object* l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__2; static lean_object* l_Lean_Parser_Term_let__fun_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_motive___closed__4; -static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__20; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_trueVal; static lean_object* l_Lean_Parser_Term_withDeclName___closed__1; extern lean_object* l_Lean_Parser_strLit; static lean_object* l_Lean_Parser_Term_trueVal_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_declRange___closed__4; -static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_leading__parser_formatter___closed__2; static lean_object* l_Lean_Parser_Tactic_quot_parenthesizer___closed__4; lean_object* l_Lean_Parser_many1(lean_object*); static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot___closed__8; -static lean_object* l_Lean_Parser_Term_stateRefT___elambda__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_commentBody; -static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__7; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__fun___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_andthen_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_noErrorIfUnused_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_forall_formatter___closed__9; static lean_object* l_Lean_Parser_Term_withDeclName___closed__2; -static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_letIdLhs_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__21; -static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_binop__lazy___closed__3; static lean_object* l_Lean_Parser_Term_noindex_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_leading__parser___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Term_basicFun___elambda__1___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_let; -static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__25; static lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder___boxed(lean_object*); static lean_object* l_Lean_Parser_Term_depArrow___closed__3; static lean_object* l_Lean_Parser_Term_funImplicitBinder_formatter___closed__2; static lean_object* l_Lean_Parser_Term_sufficesDecl___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket; -static lean_object* l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__4; +lean_object* l_Lean_Parser_withoutForbidden(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__22; +static lean_object* l_Lean_Parser_Term_leading__parser___closed__11; static lean_object* l_Lean_Parser_Tactic_quotSeq_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_match_declRange___closed__5; static lean_object* l_Lean_Parser_Tactic_tacticSeq_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Term_basicFun___elambda__1___closed__11; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_proj_declRange(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Level_quot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_ppDedent_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -6465,18 +4842,15 @@ static lean_object* l_Lean_Parser_Term_doubleQuotedName_formatter___closed__6; static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__2; static lean_object* l_Lean_Parser_Term_funImplicitBinder___closed__6; static lean_object* l_Lean_Parser_Term_typeOf___closed__6; -static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_forInMacro_x27___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_char_declRange___closed__4; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__19; -static lean_object* l_Lean_Parser_Term_letRecDecl___elambda__1___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_suffices___closed__10; static lean_object* l_Lean_Parser_Command_docComment_formatter___closed__6; static lean_object* l_Lean_Parser_Term_forall___closed__6; static lean_object* l_Lean_Parser_Tactic_tacticSeq___closed__6; static lean_object* l_Lean_Parser_Term_type_formatter___closed__10; -static lean_object* l_Lean_Parser_Tactic_quot___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_dynamicQuot___closed__1; lean_object* l_Lean_Parser_sepBy1Indent_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_ensureTypeOf___closed__10; @@ -6484,11 +4858,9 @@ static lean_object* l_Lean_Parser_Term_inaccessible_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_declName___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_let_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_prop___closed__6; -static lean_object* l_Lean_Parser_Term_forInMacro___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_funBinder_quot___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveIdLhs_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___closed__4; -static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroLastArg; static lean_object* l_Lean_Parser_Term_let__delayed_parenthesizer___closed__5; @@ -6496,14 +4868,8 @@ static lean_object* l_Lean_Parser_Term_cdot_formatter___closed__3; static lean_object* l_Lean_Parser_Term_cdot_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_formatter___closed__2; static lean_object* l_Lean_Parser_Term_matchDiscr_quot___closed__5; -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quot___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__14; -static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Term_sort___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Term_typeSpec___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_hole(lean_object*); -static lean_object* l_Lean_Parser_Term_letPatDecl___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_motive___closed__9; static lean_object* l_Lean_Parser_Term_trueVal___closed__7; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot___closed__9; @@ -6514,6 +4880,7 @@ static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___clos static lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__7; static lean_object* l_Lean_Parser_Term_leading__parser_formatter___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letrec_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_type___closed__9; static lean_object* l_Lean_Parser_Term_let__delayed_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_attrInstance_formatter___closed__5; static lean_object* l_Lean_Parser_Term_fromTerm_formatter___closed__2; @@ -6521,32 +4888,24 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_show_formatter(lean_obj static lean_object* l_Lean_Parser_Term_inaccessible_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_whereDecls_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_ellipsis___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_binderDefault_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__13; lean_object* l_Lean_Parser_termParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_attributes_formatter___closed__3; +static lean_object* l_Lean_Parser_Term_cdot___closed__10; static lean_object* l_Lean_Parser_Term_letEqnsDecl___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_dotIdent_declRange___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_whereDecls_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_prop___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_semicolonOrLinebreak___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_proj_formatter___closed__1; lean_object* l_Lean_ppDedent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_num_declRange___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_ident; static lean_object* l___regBuiltin_Lean_Parser_Term_haveDecl_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_borrowed___closed__1; static lean_object* l_Lean_Parser_Term_suffices___closed__3; -static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Term_leading__parser___elambda__1___closed__15; -static lean_object* l_Lean_Parser_Term_explicit___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_prop___elambda__1___closed__8; +lean_object* l_Lean_Parser_evalInsideQuot(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Term_subst_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_withDeclName___elambda__1___closed__14; static lean_object* l_Lean_Parser_Term_attr_quot_formatter___closed__4; static lean_object* l_Lean_Parser_Term_app___closed__3; static lean_object* l_Lean_Parser_Term_structInstLVal_formatter___closed__3; @@ -6556,10 +4915,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_suffices_parenthesizer___clo static lean_object* l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_declRange___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letrec; static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__16; -static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Term_attr_quot___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_fun_parenthesizer___closed__5; -uint8_t lean_nat_dec_lt(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_attr_quot___closed__5; static lean_object* l_Lean_Parser_Term_funImplicitBinder_formatter___closed__4; static lean_object* l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__9; @@ -6576,7 +4932,6 @@ static lean_object* l_Lean_Parser_Term_optEllipsis_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_binrel_formatter___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__2; static lean_object* l_Lean_Parser_Term_explicitBinder_formatter___closed__5; @@ -6589,17 +4944,11 @@ static lean_object* l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_withDeclName___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__3; -static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__12; -static lean_object* l_Lean_Parser_Tactic_seq1___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__2; -static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_match_formatter___closed__5; -lean_object* l_Lean_Parser_setLhsPrecFn___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__1; uint8_t l_Lean_Syntax_isIdent(lean_object*); -static lean_object* l_Lean_Parser_Term_proj___elambda__1___closed__3; +static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___closed__9; static lean_object* l_Lean_Parser_Term_letIdDecl___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_declName_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_categoryParser_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -6607,11 +4956,10 @@ static lean_object* l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed_ static lean_object* l_Lean_Parser_Tactic_seq1_formatter___closed__2; static lean_object* l_Lean_Parser_Term_letDecl_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty_formatter___closed__6; +static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder___closed__7; static lean_object* l_Lean_Parser_Term_show_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_app___closed__4; static lean_object* l_Lean_Parser_Term_stateRefT___closed__6; -lean_object* l_Lean_Parser_andthenFn(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Term_ellipsis_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__3; @@ -6620,32 +4968,25 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_type_declRange___closed__6; static lean_object* l_Lean_Parser_Term_declName___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_syntheticHole; static lean_object* l_Lean_Parser_Term_basicFun_formatter___closed__6; +static lean_object* _init_l_Lean_Parser_Command_commentBody___elambda__1___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(1u); +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_finishCommentBlock___boxed), 3, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_Command_commentBody___elambda__1(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; -x_3 = lean_ctor_get(x_2, 2); -lean_inc(x_3); -x_4 = lean_unsigned_to_nat(1u); -x_5 = l_Lean_Parser_finishCommentBlock(x_4, x_1, x_2); -x_6 = lean_ctor_get(x_5, 4); -lean_inc(x_6); -x_7 = lean_box(0); -x_8 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_6, x_7); -lean_dec(x_6); -if (x_8 == 0) -{ -lean_dec(x_3); +lean_object* x_3; uint8_t x_4; lean_object* x_5; +x_3 = l_Lean_Parser_Command_commentBody___elambda__1___closed__1; +x_4 = 1; +x_5 = l_Lean_Parser_rawFn(x_3, x_4, x_1, x_2); return x_5; } -else -{ -uint8_t x_9; lean_object* x_10; -x_9 = 1; -x_10 = l___private_Lean_Parser_Basic_0__Lean_Parser_rawAux(x_3, x_9, x_1, x_5); -return x_10; -} -} } static lean_object* _init_l_Lean_Parser_Command_commentBody___closed__1() { _start: @@ -6672,7 +5013,7 @@ static lean_object* _init_l_Lean_Parser_Command_commentBody___closed__3() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_commentBody___elambda__1___boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_commentBody___elambda__1), 2, 0); return x_1; } } @@ -6696,15 +5037,6 @@ x_1 = l_Lean_Parser_Command_commentBody___closed__4; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Command_commentBody___elambda__1___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; -x_3 = l_Lean_Parser_Command_commentBody___elambda__1(x_1, x_2); -lean_dec(x_1); -return x_3; -} -} LEAN_EXPORT lean_object* l_Lean_Parser_Command_commentBody_parenthesizer___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { @@ -6750,56 +5082,7 @@ x_7 = l_Lean_PrettyPrinter_Formatter_visitAtom(x_6, x_1, x_2, x_3, x_4, x_5); return x_7; } } -static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("'", 1); -return x_1; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint32_t x_11; uint32_t x_12; uint8_t x_13; -x_4 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_5 = lean_string_append(x_4, x_1); -x_6 = lean_string_append(x_5, x_4); -lean_inc(x_2); -x_7 = l_Lean_Parser_symbolFnAux(x_1, x_6, x_2, x_3); -x_8 = lean_ctor_get(x_2, 0); -lean_inc(x_8); -x_9 = lean_ctor_get(x_8, 0); -lean_inc(x_9); -lean_dec(x_8); -x_10 = lean_ctor_get(x_7, 2); -lean_inc(x_10); -x_11 = lean_string_utf8_get(x_9, x_10); -lean_dec(x_10); -lean_dec(x_9); -x_12 = 37; -x_13 = lean_uint32_dec_eq(x_11, x_12); -if (x_13 == 0) -{ -lean_dec(x_2); -return x_7; -} -else -{ -lean_object* x_14; -x_14 = l_Lean_Parser_tokenAntiquotFn(x_2, x_7); -return x_14; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__2(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_inc(x_2); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Command_docComment___closed__1() { _start: { lean_object* x_1; @@ -6807,17 +5090,17 @@ x_1 = lean_mk_string_from_bytes("Lean", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Command_docComment___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__1; +x_2 = l_Lean_Parser_Command_docComment___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Command_docComment___closed__3() { _start: { lean_object* x_1; @@ -6825,17 +5108,17 @@ x_1 = lean_mk_string_from_bytes("Parser", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_docComment___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__3; +x_1 = l_Lean_Parser_Command_docComment___closed__2; +x_2 = l_Lean_Parser_Command_docComment___closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Command_docComment___closed__5() { _start: { lean_object* x_1; @@ -6843,17 +5126,17 @@ x_1 = lean_mk_string_from_bytes("Command", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__6() { +static lean_object* _init_l_Lean_Parser_Command_docComment___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__4; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__5; +x_1 = l_Lean_Parser_Command_docComment___closed__4; +x_2 = l_Lean_Parser_Command_docComment___closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Command_docComment___closed__7() { _start: { lean_object* x_1; @@ -6861,29 +5144,29 @@ x_1 = lean_mk_string_from_bytes("docComment", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__8() { +static lean_object* _init_l_Lean_Parser_Command_docComment___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__7; +x_1 = l_Lean_Parser_Command_docComment___closed__6; +x_2 = l_Lean_Parser_Command_docComment___closed__7; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__9() { +static lean_object* _init_l_Lean_Parser_Command_docComment___closed__9() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__8; +x_1 = l_Lean_Parser_Command_docComment___closed__7; +x_2 = l_Lean_Parser_Command_docComment___closed__8; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__10() { +static lean_object* _init_l_Lean_Parser_Command_docComment___closed__10() { _start: { lean_object* x_1; @@ -6891,335 +5174,63 @@ x_1 = lean_mk_string_from_bytes("/--", 3); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__11() { +static lean_object* _init_l_Lean_Parser_Command_docComment___closed__11() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__10; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Command_docComment___closed__10; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__2___boxed), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__13() { +static lean_object* _init_l_Lean_Parser_Command_docComment___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_commentBody___closed__3; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__12; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(1024u); -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(1024u); -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_setLhsPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__11; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__17; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint32_t x_18; uint32_t x_19; uint8_t x_20; -x_3 = l_Lean_Parser_Command_docComment___elambda__1___closed__11; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_4, 0, x_3); -x_5 = l_Lean_Parser_Command_docComment___elambda__1___closed__14; -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_6, 0, x_4); -lean_closure_set(x_6, 1, x_5); -x_7 = l_Lean_Parser_Command_docComment___elambda__1___closed__8; -x_8 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_8, 0, x_7); -lean_closure_set(x_8, 1, x_6); -x_9 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_10 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_10, 0, x_8); -lean_closure_set(x_10, 1, x_9); -x_11 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_12 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_12, 0, x_11); -lean_closure_set(x_12, 1, x_10); -x_13 = l_Lean_Parser_Command_docComment___elambda__1___closed__9; -x_14 = lean_ctor_get(x_13, 1); -lean_inc(x_14); -x_15 = lean_ctor_get(x_1, 0); -lean_inc(x_15); -x_16 = lean_ctor_get(x_15, 0); -lean_inc(x_16); -lean_dec(x_15); -x_17 = lean_ctor_get(x_2, 2); -lean_inc(x_17); -x_18 = lean_string_utf8_get(x_16, x_17); -lean_dec(x_17); -x_19 = 36; -x_20 = lean_uint32_dec_eq(x_18, x_19); -if (x_20 == 0) -{ -lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; -lean_dec(x_14); -lean_dec(x_12); -x_21 = lean_unsigned_to_nat(1024u); -x_22 = l_Lean_Parser_checkPrecFn(x_21, x_1, x_2); -x_23 = lean_ctor_get(x_22, 4); -lean_inc(x_23); -x_24 = lean_box(0); -x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_24); -lean_dec(x_23); -if (x_25 == 0) -{ -lean_dec(x_16); -lean_dec(x_1); -return x_22; -} -else -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint32_t x_31; uint32_t x_32; uint8_t x_33; lean_object* x_34; -x_26 = lean_ctor_get(x_22, 0); -lean_inc(x_26); -x_27 = lean_array_get_size(x_26); -lean_dec(x_26); -x_28 = l_Lean_Parser_Command_docComment___elambda__1___closed__18; -lean_inc(x_1); -x_29 = l_Lean_Parser_symbolFnAux(x_3, x_28, x_1, x_22); -x_30 = lean_ctor_get(x_29, 2); -lean_inc(x_30); -x_31 = lean_string_utf8_get(x_16, x_30); -lean_dec(x_30); -lean_dec(x_16); -x_32 = 37; -x_33 = lean_uint32_dec_eq(x_31, x_32); -if (x_33 == 0) -{ -x_34 = x_29; -goto block_46; -} -else -{ -lean_object* x_47; -lean_inc(x_1); -x_47 = l_Lean_Parser_tokenAntiquotFn(x_1, x_29); -x_34 = x_47; -goto block_46; -} -block_46: -{ -lean_object* x_35; uint8_t x_36; -x_35 = lean_ctor_get(x_34, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_24); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_object* x_37; lean_object* x_38; uint8_t x_39; -x_37 = l_Lean_Parser_ParserState_mkNode(x_34, x_7, x_27); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_24); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_dec(x_1); -return x_37; -} -else -{ -lean_object* x_40; -x_40 = l_Lean_Parser_setLhsPrecFn(x_21, x_1, x_37); -lean_dec(x_1); -return x_40; -} -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; -x_41 = l_Lean_Parser_Command_commentBody___elambda__1(x_1, x_34); -x_42 = l_Lean_Parser_ParserState_mkNode(x_41, x_7, x_27); -x_43 = lean_ctor_get(x_42, 4); -lean_inc(x_43); -x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_24); -lean_dec(x_43); -if (x_44 == 0) -{ -lean_dec(x_1); -return x_42; -} -else -{ -lean_object* x_45; -x_45 = l_Lean_Parser_setLhsPrecFn(x_21, x_1, x_42); -lean_dec(x_1); -return x_45; -} -} -} -} -} -else -{ -uint8_t x_48; lean_object* x_49; -lean_dec(x_16); -x_48 = 1; -x_49 = l_Lean_Parser_orelseFnCore(x_14, x_12, x_48, x_1, x_2); -return x_49; -} -} -} -static lean_object* _init_l_Lean_Parser_Command_docComment___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__11; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Command_docComment___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Command_commentBody; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_epsilonInfo; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_docComment___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_docComment___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_2 = l_Lean_Parser_skip; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_docComment___closed__4() { +static lean_object* _init_l_Lean_Parser_Command_docComment___closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___closed__1; -x_2 = l_Lean_Parser_Command_docComment___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_skip; +x_2 = l_Lean_Parser_Command_docComment___closed__12; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_docComment___closed__5() { +static lean_object* _init_l_Lean_Parser_Command_docComment___closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__8; -x_2 = l_Lean_Parser_Command_docComment___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_docComment___closed__11; +x_2 = l_Lean_Parser_Command_docComment___closed__13; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_docComment___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___closed__5; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_docComment___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_docComment___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_docComment___closed__8() { +static lean_object* _init_l_Lean_Parser_Command_docComment___closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__9; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_docComment___closed__7; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_1 = l_Lean_Parser_Command_docComment___closed__8; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_docComment___closed__14; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Command_docComment___closed__9() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Command_docComment___closed__10() { +static lean_object* _init_l_Lean_Parser_Command_docComment___closed__16() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___closed__8; -x_2 = l_Lean_Parser_Command_docComment___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Command_docComment___closed__9; +x_2 = l_Lean_Parser_Command_docComment___closed__15; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -7227,29 +5238,10 @@ static lean_object* _init_l_Lean_Parser_Command_docComment() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_docComment___closed__10; +x_1 = l_Lean_Parser_Command_docComment___closed__16; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; -x_4 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1(x_1, x_2, x_3); -lean_dec(x_1); -return x_4; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__2___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; -x_3 = l_Lean_Parser_Command_docComment___elambda__1___lambda__2(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__1() { _start: { @@ -7280,7 +5272,7 @@ static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_docComment___closed__4; x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -7344,7 +5336,7 @@ static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_docComment___closed__4; x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__10; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -7373,7 +5365,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__13; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__1; +x_2 = l_Lean_Parser_Command_docComment___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } @@ -7383,7 +5375,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__14; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__3; +x_2 = l_Lean_Parser_Command_docComment___closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } @@ -7514,63 +5506,7 @@ x_3 = l_Lean_Parser_categoryParser(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; uint8_t x_5; -x_4 = lean_ctor_get(x_1, 1); -lean_inc(x_4); -lean_dec(x_1); -x_5 = !lean_is_exclusive(x_2); -if (x_5 == 0) -{ -lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; -x_6 = lean_ctor_get(x_2, 5); -lean_dec(x_6); -x_7 = lean_ctor_get(x_3, 2); -lean_inc(x_7); -x_8 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_8, 0, x_7); -lean_ctor_set(x_2, 5, x_8); -x_9 = lean_apply_2(x_4, x_2, x_3); -return x_9; -} -else -{ -lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_10 = lean_ctor_get(x_2, 0); -x_11 = lean_ctor_get(x_2, 1); -x_12 = lean_ctor_get(x_2, 2); -x_13 = lean_ctor_get(x_2, 3); -x_14 = lean_ctor_get(x_2, 4); -x_15 = lean_ctor_get_uint8(x_2, sizeof(void*)*7); -x_16 = lean_ctor_get(x_2, 6); -lean_inc(x_16); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_dec(x_2); -x_17 = lean_ctor_get(x_3, 2); -lean_inc(x_17); -x_18 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_18, 0, x_17); -x_19 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_19, 0, x_10); -lean_ctor_set(x_19, 1, x_11); -lean_ctor_set(x_19, 2, x_12); -lean_ctor_set(x_19, 3, x_13); -lean_ctor_set(x_19, 4, x_14); -lean_ctor_set(x_19, 5, x_18); -lean_ctor_set(x_19, 6, x_16); -lean_ctor_set_uint8(x_19, sizeof(void*)*7, x_15); -x_20 = lean_apply_2(x_4, x_19, x_3); -return x_20; -} -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__1() { _start: { lean_object* x_1; @@ -7578,17 +5514,17 @@ x_1 = lean_mk_string_from_bytes("Tactic", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__4; -x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_docComment___closed__4; +x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__3() { _start: { lean_object* x_1; @@ -7596,29 +5532,29 @@ x_1 = lean_mk_string_from_bytes("tacticSeq1Indented", 18); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__2; -x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__3; +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__2; +x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__5() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__3; -x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__4; +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__3; +x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__4; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__6() { +static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -7628,7 +5564,7 @@ x_3 = l_Lean_Parser_categoryParser(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__7() { _start: { lean_object* x_1; @@ -7636,118 +5572,45 @@ x_1 = lean_mk_string_from_bytes(";", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__8() { +static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__8() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__7; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__7; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__9() { +static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__9() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__8; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__8; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__9; -x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__10; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__11; +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__8; x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__12; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__14() { +static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__9; -x_2 = lean_unsigned_to_nat(0u); -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__6; +x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__12; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__14; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__16() { +static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__13; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_skip; +x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__10; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__12; -x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__18() { +static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__12() { _start: { lean_object* x_1; @@ -7755,39 +5618,27 @@ x_1 = lean_mk_string_from_bytes("group", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__19() { +static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__18; +x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__12; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__20() { +static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__19; -x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__16; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__13; +x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__11; +x_3 = l_Lean_Parser_node(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__21() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__19; -x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__17; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__22() { +static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__15() { _start: { lean_object* x_1; @@ -7795,244 +5646,61 @@ x_1 = lean_mk_string_from_bytes("irrelevant", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__23() { +static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__16() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__22; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkColGeFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__15; +x_2 = l_Lean_Parser_checkColGe(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__24() { +static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_commentBody___closed__2; -x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__20; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__16; +x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__14; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__25() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__23; -x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__21; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__26() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__24; -x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__25; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__27() { +static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__18() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__26; +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__17; x_2 = l_Lean_Parser_many1(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1(lean_object* x_1, lean_object* x_2) { +static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__19() { _start: { -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_3 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__27; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_4, 0, x_3); -x_5 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__4; -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_6, 0, x_5); -lean_closure_set(x_6, 1, x_4); -x_7 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_8 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_8, 0, x_6); -lean_closure_set(x_8, 1, x_7); -x_9 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_10 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_10, 0, x_9); -lean_closure_set(x_10, 1, x_8); -x_11 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__5; -x_12 = lean_ctor_get(x_11, 1); -lean_inc(x_12); -x_13 = lean_ctor_get(x_1, 0); -lean_inc(x_13); -x_14 = lean_ctor_get(x_1, 1); -lean_inc(x_14); -x_15 = lean_ctor_get(x_1, 2); -lean_inc(x_15); -x_16 = lean_ctor_get(x_1, 3); -lean_inc(x_16); -x_17 = lean_ctor_get(x_1, 4); -lean_inc(x_17); -x_18 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_19 = lean_ctor_get(x_1, 6); -lean_inc(x_19); -x_20 = lean_ctor_get(x_13, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_2, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_20, x_21); -lean_dec(x_21); -lean_dec(x_20); -x_23 = 36; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; -lean_dec(x_12); -lean_dec(x_10); -x_25 = lean_unsigned_to_nat(1024u); -x_26 = l_Lean_Parser_checkPrecFn(x_25, x_1, x_2); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = lean_box(0); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_28); -lean_dec(x_27); -if (x_29 == 0) -{ -lean_dec(x_19); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; -x_30 = lean_ctor_get(x_26, 0); -lean_inc(x_30); -x_31 = lean_array_get_size(x_30); -lean_dec(x_30); -x_32 = lean_ctor_get(x_3, 1); -lean_inc(x_32); -x_33 = lean_ctor_get(x_26, 2); -lean_inc(x_33); -x_34 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_34, 0, x_33); -x_35 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_35, 0, x_13); -lean_ctor_set(x_35, 1, x_14); -lean_ctor_set(x_35, 2, x_15); -lean_ctor_set(x_35, 3, x_16); -lean_ctor_set(x_35, 4, x_17); -lean_ctor_set(x_35, 5, x_34); -lean_ctor_set(x_35, 6, x_19); -lean_ctor_set_uint8(x_35, sizeof(void*)*7, x_18); -x_36 = lean_apply_2(x_32, x_35, x_26); -x_37 = l_Lean_Parser_ParserState_mkNode(x_36, x_5, x_31); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_28); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_dec(x_1); -return x_37; -} -else -{ -lean_object* x_40; -x_40 = l_Lean_Parser_setLhsPrecFn(x_25, x_1, x_37); -lean_dec(x_1); -return x_40; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__18; +x_2 = l_Lean_Parser_withPosition(x_1); +return x_2; } } -} -else -{ -uint8_t x_41; lean_object* x_42; -lean_dec(x_19); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -x_41 = 1; -x_42 = l_Lean_Parser_orelseFnCore(x_12, x_10, x_41, x_1, x_2); -return x_42; -} -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__20() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__27; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__4; -x_4 = l_Lean_Parser_nodeInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__1; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__5; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__3; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__5() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__4; -x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__5; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__19; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__21() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__5; +x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__20; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -8040,11 +5708,11 @@ static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__6; +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__21; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__1() { _start: { lean_object* x_1; @@ -8052,29 +5720,29 @@ x_1 = lean_mk_string_from_bytes("tacticSeqBracketed", 18); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__2; -x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__1; +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__2; +x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__1; +x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__4() { _start: { lean_object* x_1; @@ -8082,47 +5750,25 @@ x_1 = lean_mk_string_from_bytes("{", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__6() { +static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__6() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__20; -x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__21; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__7; +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__14; x_2 = l_Lean_Parser_many(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__9() { +static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__7() { _start: { lean_object* x_1; @@ -8130,411 +5776,63 @@ x_1 = lean_mk_string_from_bytes("}", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__9; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__10; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__12; -x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__8; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__12; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__6; -x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__2; -x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__15; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__18; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__10; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__21() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__20; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__8; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; lean_object* x_27; lean_object* x_34; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__5; -x_21 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__19; -lean_inc(x_1); -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -x_34 = x_22; -goto block_47; -} -else -{ -lean_object* x_48; -lean_inc(x_1); -x_48 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_34 = x_48; -goto block_47; -} -block_33: -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_28 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__2; -x_29 = l_Lean_Parser_ParserState_mkNode(x_27, x_28, x_19); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_16); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -block_47: -{ -lean_object* x_35; uint8_t x_36; -x_35 = lean_ctor_get(x_34, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_16); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -x_27 = x_34; -goto block_33; -} -else -{ -lean_object* x_37; lean_object* x_38; uint8_t x_39; -lean_inc(x_1); -x_37 = lean_apply_2(x_4, x_1, x_34); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_16); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_dec(x_8); -x_27 = x_37; -goto block_33; -} -else -{ -lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; uint32_t x_44; uint8_t x_45; -x_40 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__10; -x_41 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__21; -lean_inc(x_1); -x_42 = l_Lean_Parser_symbolFnAux(x_40, x_41, x_1, x_37); -x_43 = lean_ctor_get(x_42, 2); -lean_inc(x_43); -x_44 = lean_string_utf8_get(x_8, x_43); -lean_dec(x_43); -lean_dec(x_8); -x_45 = lean_uint32_dec_eq(x_44, x_25); -if (x_45 == 0) -{ -x_27 = x_42; -goto block_33; -} -else -{ -lean_object* x_46; -lean_inc(x_1); -x_46 = l_Lean_Parser_tokenAntiquotFn(x_1, x_42); -x_27 = x_46; -goto block_33; -} -} -} -} -} -} -else -{ -lean_object* x_49; uint8_t x_50; lean_object* x_51; -lean_dec(x_8); -lean_dec(x_4); -x_49 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__17; -x_50 = 1; -x_51 = l_Lean_Parser_orelseFnCore(x_6, x_49, x_50, x_1, x_2); -return x_51; -} -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__10; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__8; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__1; -x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__2; -x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__5; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__6; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__7; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__7; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__8; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_skip; +x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__10() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__6; +x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__9; +x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__5; x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__10; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__11; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__3; +x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__12; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -8542,11 +5840,11 @@ static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__11; +x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__13; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq___closed__1() { _start: { lean_object* x_1; @@ -8554,194 +5852,35 @@ x_1 = lean_mk_string_from_bytes("tacticSeq", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__2; -x_2 = l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__10; -x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__2; -x_2 = l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__5; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeq___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__10; -x_19 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__5; -x_20 = 2; -lean_inc(x_1); -x_21 = l_Lean_Parser_orelseFnCore(x_18, x_19, x_20, x_1, x_12); -x_22 = l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__2; -x_23 = l_Lean_Parser_ParserState_mkNode(x_21, x_22, x_17); -x_24 = lean_ctor_get(x_23, 4); -lean_inc(x_24); -x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_24, x_14); -lean_dec(x_24); -if (x_25 == 0) -{ -lean_dec(x_1); -return x_23; -} -else -{ -lean_object* x_26; -x_26 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_23); -lean_dec(x_1); -return x_26; -} -} -} -else -{ -lean_object* x_27; uint8_t x_28; lean_object* x_29; -x_27 = l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__7; -x_28 = 1; -x_29 = l_Lean_Parser_orelseFnCore(x_4, x_27, x_28, x_1, x_2); -return x_29; -} -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Tactic_tacticSeq1Indented; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__2; x_2 = l_Lean_Parser_Tactic_tacticSeq___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeq___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Tactic_tacticSeq___closed__1; +x_2 = l_Lean_Parser_Tactic_tacticSeq___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Tactic_tacticSeq___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed; +x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } @@ -8749,31 +5888,20 @@ static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); +x_1 = l_Lean_Parser_Tactic_tacticSeq___closed__2; +x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Tactic_tacticSeq___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_tacticSeq___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq___closed__7() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeq___closed__5; -x_2 = l_Lean_Parser_Tactic_tacticSeq___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Tactic_tacticSeq___closed__3; +x_2 = l_Lean_Parser_Tactic_tacticSeq___closed__5; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -8781,11 +5909,11 @@ static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Tactic_tacticSeq___closed__7; +x_1 = l_Lean_Parser_Tactic_tacticSeq___closed__6; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_seq1___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_seq1___closed__1() { _start: { lean_object* x_1; @@ -8793,17 +5921,17 @@ x_1 = lean_mk_string_from_bytes("seq1", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_seq1___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_seq1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__2; -x_2 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__1; +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__2; +x_2 = l_Lean_Parser_Tactic_seq1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_seq1___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_seq1___closed__3() { _start: { lean_object* x_1; @@ -8811,104 +5939,34 @@ x_1 = lean_mk_string_from_bytes(";\n", 2); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_seq1___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Tactic_seq1___closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__3; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Tactic_seq1___closed__3; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_seq1___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__4; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_seq1___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_seq1___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__5; -x_2 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_seq1___elambda__1___closed__8() { +static lean_object* _init_l_Lean_Parser_Tactic_seq1___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__6; -x_2 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__3; -x_3 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__7; +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__6; +x_2 = l_Lean_Parser_Tactic_seq1___closed__3; +x_3 = l_Lean_Parser_Tactic_seq1___closed__4; x_4 = 1; x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_seq1___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; -x_3 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__8; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_2, 0); -lean_inc(x_5); -x_6 = lean_array_get_size(x_5); -lean_dec(x_5); -x_7 = lean_apply_2(x_4, x_1, x_2); -x_8 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__2; -x_9 = l_Lean_Parser_ParserState_mkNode(x_7, x_8, x_6); -return x_9; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_seq1___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__8; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__2; -x_4 = l_Lean_Parser_nodeInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_seq1___closed__2() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_seq1___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_seq1___closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_seq1___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_seq1___closed__1; -x_2 = l_Lean_Parser_Tactic_seq1___closed__2; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Tactic_seq1___closed__2; +x_2 = l_Lean_Parser_Tactic_seq1___closed__5; +x_3 = l_Lean_Parser_node(x_1, x_2); return x_3; } } @@ -8916,11 +5974,11 @@ static lean_object* _init_l_Lean_Parser_Tactic_seq1() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Tactic_seq1___closed__3; +x_1 = l_Lean_Parser_Tactic_seq1___closed__6; return x_1; } } -static lean_object* _init_l_Lean_Parser_darrow___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_darrow___closed__1() { _start: { lean_object* x_1; @@ -8928,106 +5986,24 @@ x_1 = lean_mk_string_from_bytes(" => ", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_darrow___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_darrow___elambda__1___closed__1; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_darrow___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_darrow___elambda__1___closed__2; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_darrow___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_darrow___elambda__1___closed__3; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_darrow___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint32_t x_9; uint32_t x_10; uint8_t x_11; -x_3 = l_Lean_Parser_darrow___elambda__1___closed__2; -x_4 = l_Lean_Parser_darrow___elambda__1___closed__4; -lean_inc(x_1); -x_5 = l_Lean_Parser_symbolFnAux(x_3, x_4, x_1, x_2); -x_6 = lean_ctor_get(x_1, 0); -lean_inc(x_6); -x_7 = lean_ctor_get(x_6, 0); -lean_inc(x_7); -lean_dec(x_6); -x_8 = lean_ctor_get(x_5, 2); -lean_inc(x_8); -x_9 = lean_string_utf8_get(x_7, x_8); -lean_dec(x_8); -lean_dec(x_7); -x_10 = 37; -x_11 = lean_uint32_dec_eq(x_9, x_10); -if (x_11 == 0) -{ -lean_dec(x_1); -return x_5; -} -else -{ -lean_object* x_12; -x_12 = l_Lean_Parser_tokenAntiquotFn(x_1, x_5); -return x_12; -} -} -} -static lean_object* _init_l_Lean_Parser_darrow___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_darrow___elambda__1___closed__2; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} static lean_object* _init_l_Lean_Parser_darrow___closed__2() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_darrow___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_darrow___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_darrow___closed__1; -x_2 = l_Lean_Parser_darrow___closed__2; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_darrow() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_darrow___closed__3; +x_1 = l_Lean_Parser_darrow___closed__2; return x_1; } } -static lean_object* _init_l_Lean_Parser_semicolonOrLinebreak___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_semicolonOrLinebreak___closed__1() { _start: { lean_object* x_1; @@ -9035,86 +6011,32 @@ x_1 = lean_mk_string_from_bytes("line break", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_semicolonOrLinebreak___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_semicolonOrLinebreak___elambda__1___closed__1; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkLinebreakBefore___elambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_semicolonOrLinebreak___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_pushNone___elambda__1___boxed), 1, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_semicolonOrLinebreak___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_semicolonOrLinebreak___elambda__1___closed__2; -x_2 = l_Lean_Parser_semicolonOrLinebreak___elambda__1___closed__3; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_semicolonOrLinebreak___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; uint8_t x_5; lean_object* x_6; -x_3 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__10; -x_4 = l_Lean_Parser_semicolonOrLinebreak___elambda__1___closed__4; -x_5 = 2; -x_6 = l_Lean_Parser_orelseFnCore(x_3, x_4, x_5, x_1, x_2); -return x_6; -} -} -static lean_object* _init_l_Lean_Parser_semicolonOrLinebreak___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_pushNone; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_epsilonInfo; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_semicolonOrLinebreak___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__9; -x_2 = l_Lean_Parser_semicolonOrLinebreak___closed__1; -x_3 = l_Lean_Parser_orelseInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_semicolonOrLinebreak___closed__1; +x_2 = l_Lean_Parser_checkLinebreakBefore(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_semicolonOrLinebreak___closed__3() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_semicolonOrLinebreak___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_semicolonOrLinebreak___closed__2; +x_2 = l_Lean_Parser_pushNone; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_semicolonOrLinebreak___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_semicolonOrLinebreak___closed__2; +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__8; x_2 = l_Lean_Parser_semicolonOrLinebreak___closed__3; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } @@ -9126,17 +6048,17 @@ x_1 = l_Lean_Parser_semicolonOrLinebreak___closed__4; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_byTactic___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__4; +x_1 = l_Lean_Parser_Command_docComment___closed__4; x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__16; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_byTactic___closed__2() { _start: { lean_object* x_1; @@ -9144,29 +6066,29 @@ x_1 = lean_mk_string_from_bytes("byTactic", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_byTactic___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_byTactic___closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_byTactic___closed__4() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_byTactic___closed__2; +x_2 = l_Lean_Parser_Term_byTactic___closed__3; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_byTactic___closed__5() { _start: { lean_object* x_1; @@ -9174,347 +6096,53 @@ x_1 = lean_mk_string_from_bytes("by ", 3); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__5; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__6; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__7; -x_2 = l_Lean_Parser_Tactic_tacticSeq___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__12; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_leadPrec; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_leadPrec; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_setLhsPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__6; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__15; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_byTactic___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_byTactic___elambda__1___closed__4; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = l_Lean_Parser_leadPrec; -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; uint32_t x_29; uint32_t x_30; uint8_t x_31; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_25 = l_Lean_Parser_Term_byTactic___elambda__1___closed__6; -x_26 = l_Lean_Parser_Term_byTactic___elambda__1___closed__16; -lean_inc(x_1); -x_27 = l_Lean_Parser_symbolFnAux(x_25, x_26, x_1, x_12); -x_28 = lean_ctor_get(x_27, 2); -lean_inc(x_28); -x_29 = lean_string_utf8_get(x_6, x_28); -lean_dec(x_28); -lean_dec(x_6); -x_30 = 37; -x_31 = lean_uint32_dec_eq(x_29, x_30); -if (x_31 == 0) -{ -lean_object* x_32; uint8_t x_33; -x_32 = lean_ctor_get(x_27, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_14); -lean_dec(x_32); -if (x_33 == 0) -{ -x_18 = x_27; -goto block_24; -} -else -{ -lean_object* x_34; -lean_inc(x_1); -x_34 = l_Lean_Parser_Tactic_tacticSeq___elambda__1(x_1, x_27); -x_18 = x_34; -goto block_24; -} -} -else -{ -lean_object* x_35; lean_object* x_36; uint8_t x_37; -lean_inc(x_1); -x_35 = l_Lean_Parser_tokenAntiquotFn(x_1, x_27); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_14); -lean_dec(x_36); -if (x_37 == 0) -{ -x_18 = x_35; -goto block_24; -} -else -{ -lean_object* x_38; -lean_inc(x_1); -x_38 = l_Lean_Parser_Tactic_tacticSeq___elambda__1(x_1, x_35); -x_18 = x_38; -goto block_24; -} -} -block_24: -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -x_19 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3; -x_20 = l_Lean_Parser_ParserState_mkNode(x_18, x_19, x_17); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_14); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_dec(x_1); -return x_20; -} -else -{ -lean_object* x_23; -x_23 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_20); -lean_dec(x_1); -return x_23; -} -} -} -} -else -{ -lean_object* x_39; uint8_t x_40; lean_object* x_41; -lean_dec(x_6); -x_39 = l_Lean_Parser_Term_byTactic___elambda__1___closed__14; -x_40 = 1; -x_41 = l_Lean_Parser_orelseFnCore(x_4, x_39, x_40, x_1, x_2); -return x_41; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_byTactic___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__6; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_byTactic___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_tacticSeq; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_byTactic___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_byTactic___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_byTactic___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3; -x_2 = l_Lean_Parser_Term_byTactic___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_byTactic___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_byTactic___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_byTactic___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_byTactic___closed__5; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_byTactic___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_byTactic___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_byTactic___closed__6; +x_2 = l_Lean_Parser_Tactic_tacticSeq; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_byTactic___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_byTactic___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_skip; +x_2 = l_Lean_Parser_Term_byTactic___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_byTactic___closed__9() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_byTactic___closed__3; +x_2 = l_Lean_Parser_leadPrec; +x_3 = l_Lean_Parser_Term_byTactic___closed__8; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_byTactic___closed__10() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___closed__7; -x_2 = l_Lean_Parser_Term_byTactic___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_byTactic___closed__4; +x_2 = l_Lean_Parser_Term_byTactic___closed__9; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -9522,7 +6150,7 @@ static lean_object* _init_l_Lean_Parser_Term_byTactic() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_byTactic___closed__9; +x_1 = l_Lean_Parser_Term_byTactic___closed__10; return x_1; } } @@ -9549,7 +6177,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3; +x_3 = l_Lean_Parser_Term_byTactic___closed__3; x_4 = 1; x_5 = l_Lean_Parser_Term_byTactic; x_6 = lean_unsigned_to_nat(1000u); @@ -9569,7 +6197,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_docString(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3; +x_2 = l_Lean_Parser_Term_byTactic___closed__3; x_3 = l___regBuiltin_Lean_Parser_Term_byTactic_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -9671,7 +6299,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_declRange(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3; +x_2 = l_Lean_Parser_Term_byTactic___closed__3; x_3 = l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -9707,8 +6335,8 @@ static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___cl _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__1; +x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -9725,7 +6353,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___cl _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__4; +x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -9735,7 +6363,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___cl _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__7; +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__7; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -9815,7 +6443,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___cl _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__9; +x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__7; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -9871,7 +6499,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__15; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -9903,7 +6531,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_f _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -9930,7 +6558,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__2; +x_3 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__2; x_4 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__2; x_5 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__4; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -9941,8 +6569,8 @@ static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented_formatter___cl _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__3; -x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__4; +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__3; +x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__4; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -9969,7 +6597,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented_formatter___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__4; +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__4; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -9993,7 +6621,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_f _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__4; +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__4; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -10012,7 +6640,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__4; +x_3 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__4; x_4 = l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -10023,8 +6651,8 @@ static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_tacticSeq___closed__1; +x_2 = l_Lean_Parser_Tactic_tacticSeq___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -10053,7 +6681,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq_formatter___closed__3() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_tacticSeq___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Tactic_tacticSeq_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -10077,7 +6705,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_tacticSeq_formatter_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_tacticSeq___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -10096,7 +6724,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__2; +x_3 = l_Lean_Parser_Tactic_tacticSeq___closed__2; x_4 = l___regBuiltin_Lean_Parser_Tactic_tacticSeq_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Tactic_tacticSeq_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -10107,8 +6735,8 @@ static lean_object* _init_l_Lean_Parser_Term_byTactic_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_byTactic___closed__2; +x_2 = l_Lean_Parser_Term_byTactic___closed__3; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -10125,7 +6753,7 @@ static lean_object* _init_l_Lean_Parser_Term_byTactic_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__5; +x_1 = l_Lean_Parser_Term_byTactic___closed__5; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -10167,7 +6795,7 @@ static lean_object* _init_l_Lean_Parser_Term_byTactic_formatter___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_byTactic___closed__3; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_byTactic_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -10191,7 +6819,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_byTactic_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_byTactic___closed__3; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -10210,7 +6838,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3; +x_3 = l_Lean_Parser_Term_byTactic___closed__3; x_4 = l___regBuiltin_Lean_Parser_Term_byTactic_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_byTactic_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -10230,8 +6858,8 @@ static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__1; +x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -10248,7 +6876,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__4; +x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -10268,7 +6896,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__7; +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__7; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -10340,7 +6968,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__9; +x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__7; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -10396,7 +7024,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__15; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -10428,7 +7056,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_p _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -10455,7 +7083,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__2; +x_3 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__2; x_4 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__2; x_5 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__4; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -10466,8 +7094,8 @@ static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__3; -x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__4; +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__3; +x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__4; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -10494,7 +7122,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__4; +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__4; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -10518,7 +7146,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_p _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__4; +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__4; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -10537,7 +7165,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__4; +x_3 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__4; x_4 = l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -10548,8 +7176,8 @@ static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_tacticSeq___closed__1; +x_2 = l_Lean_Parser_Tactic_tacticSeq___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -10578,7 +7206,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_tacticSeq___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Tactic_tacticSeq_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -10602,7 +7230,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_tacticSeq_parenthesi _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_tacticSeq___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -10621,7 +7249,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__2; +x_3 = l_Lean_Parser_Tactic_tacticSeq___closed__2; x_4 = l___regBuiltin_Lean_Parser_Tactic_tacticSeq_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Tactic_tacticSeq_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -10632,8 +7260,8 @@ static lean_object* _init_l_Lean_Parser_Term_byTactic_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_byTactic___closed__2; +x_2 = l_Lean_Parser_Term_byTactic___closed__3; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -10650,7 +7278,7 @@ static lean_object* _init_l_Lean_Parser_Term_byTactic_parenthesizer___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__5; +x_1 = l_Lean_Parser_Term_byTactic___closed__5; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -10692,7 +7320,7 @@ static lean_object* _init_l_Lean_Parser_Term_byTactic_parenthesizer___closed__6( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_byTactic___closed__3; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_byTactic_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -10716,7 +7344,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_byTactic_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_byTactic___closed__3; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -10735,14 +7363,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3; +x_3 = l_Lean_Parser_Term_byTactic___closed__3; x_4 = l___regBuiltin_Lean_Parser_Term_byTactic_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_byTactic_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_byTactic_x27___closed__1() { _start: { lean_object* x_1; @@ -10750,299 +7378,46 @@ x_1 = lean_mk_string_from_bytes("byTactic'", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__4; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_byTactic_x27___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_byTactic___elambda__1___closed__6; -x_19 = l_Lean_Parser_Term_byTactic___elambda__1___closed__16; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_inc(x_1); -x_32 = l_Lean_Parser_Tactic_tacticSeq___elambda__1(x_1, x_20); -x_33 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2; -x_34 = l_Lean_Parser_ParserState_mkNode(x_32, x_33, x_17); -x_35 = lean_ctor_get(x_34, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_14); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_dec(x_1); -return x_34; -} -else -{ -lean_object* x_37; -x_37 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_34); -lean_dec(x_1); -return x_37; -} -} -} -else -{ -lean_object* x_38; lean_object* x_39; uint8_t x_40; -lean_inc(x_1); -x_38 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_39 = lean_ctor_get(x_38, 4); -lean_inc(x_39); -x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_14); -lean_dec(x_39); -if (x_40 == 0) -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; -x_41 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2; -x_42 = l_Lean_Parser_ParserState_mkNode(x_38, x_41, x_17); -x_43 = lean_ctor_get(x_42, 4); -lean_inc(x_43); -x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_14); -lean_dec(x_43); -if (x_44 == 0) -{ -lean_dec(x_1); -return x_42; -} -else -{ -lean_object* x_45; -x_45 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_42); -lean_dec(x_1); -return x_45; -} -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; -lean_inc(x_1); -x_46 = l_Lean_Parser_Tactic_tacticSeq___elambda__1(x_1, x_38); -x_47 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2; -x_48 = l_Lean_Parser_ParserState_mkNode(x_46, x_47, x_17); -x_49 = lean_ctor_get(x_48, 4); -lean_inc(x_49); -x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_14); -lean_dec(x_49); -if (x_50 == 0) -{ -lean_dec(x_1); -return x_48; -} -else -{ -lean_object* x_51; -x_51 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_48); -lean_dec(x_1); -return x_51; -} -} -} -} -} -else -{ -lean_object* x_52; uint8_t x_53; lean_object* x_54; -lean_dec(x_6); -x_52 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__6; -x_53 = 1; -x_54 = l_Lean_Parser_orelseFnCore(x_4, x_52, x_53, x_1, x_2); -return x_54; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_byTactic_x27___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_byTactic_x27___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic_x27___closed__1; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_byTactic_x27___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_byTactic_x27___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_byTactic_x27___closed__1; x_2 = l_Lean_Parser_Term_byTactic_x27___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_byTactic_x27___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_byTactic_x27___closed__3; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_1 = l_Lean_Parser_Term_byTactic_x27___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_byTactic___closed__7; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Term_byTactic_x27___closed__5() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_byTactic_x27___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_byTactic_x27___closed__6() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic_x27___closed__4; -x_2 = l_Lean_Parser_Term_byTactic_x27___closed__5; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_byTactic_x27___closed__3; +x_2 = l_Lean_Parser_Term_byTactic_x27___closed__4; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -11050,115 +7425,37 @@ static lean_object* _init_l_Lean_Parser_Term_byTactic_x27() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_byTactic_x27___closed__6; +x_1 = l_Lean_Parser_Term_byTactic_x27___closed__5; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_optSemicolon___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; -lean_inc(x_2); -x_4 = l_Lean_Parser_semicolonOrLinebreak___elambda__1(x_2, x_3); -x_5 = lean_ctor_get(x_4, 4); -lean_inc(x_5); -x_6 = lean_box(0); -x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6); -lean_dec(x_5); -if (x_7 == 0) -{ -lean_dec(x_2); -lean_dec(x_1); -return x_4; -} -else -{ -lean_object* x_8; -x_8 = lean_apply_2(x_1, x_2, x_4); -return x_8; -} -} -} LEAN_EXPORT lean_object* l_Lean_Parser_Term_optSemicolon(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_epsilonInfo; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -x_5 = lean_ctor_get(x_1, 1); -lean_inc(x_5); -lean_dec(x_1); -x_6 = l_Lean_Parser_Command_docComment___elambda__1___closed__12; -x_7 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_7, 0, x_6); -lean_closure_set(x_7, 1, x_5); -x_8 = l_Lean_Parser_semicolonOrLinebreak; -x_9 = lean_ctor_get(x_8, 0); -lean_inc(x_9); -x_10 = l_Lean_Parser_andthenInfo(x_9, x_4); -x_11 = lean_alloc_closure((void*)(l_Lean_Parser_Term_optSemicolon___elambda__1), 3, 1); -lean_closure_set(x_11, 0, x_7); -x_12 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -return x_12; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_ident___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; -x_3 = l_Lean_Parser_maxPrec; -x_4 = l_Lean_Parser_checkPrecFn(x_3, x_1, x_2); -x_5 = lean_ctor_get(x_4, 4); -lean_inc(x_5); -x_6 = lean_box(0); -x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6); -lean_dec(x_5); -if (x_7 == 0) -{ -lean_dec(x_1); -return x_4; -} -else -{ -lean_object* x_8; -x_8 = l_Lean_Parser_ident___elambda__1(x_1, x_4); -return x_8; -} +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_2 = l_Lean_Parser_skip; +x_3 = l_Lean_Parser_andthen(x_2, x_1); +x_4 = l_Lean_Parser_semicolonOrLinebreak; +x_5 = l_Lean_Parser_andthen(x_4, x_3); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_ident___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_epsilonInfo; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_maxPrec; +x_2 = l_Lean_Parser_checkPrec(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_ident___closed__2() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_ident___closed__3() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_ident___closed__1; -x_2 = l_Lean_Parser_Term_ident___closed__2; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_2 = l_Lean_Parser_ident; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -11166,7 +7463,7 @@ static lean_object* _init_l_Lean_Parser_Term_ident() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_ident___closed__3; +x_1 = l_Lean_Parser_Term_ident___closed__2; return x_1; } } @@ -11182,7 +7479,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ident___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; x_2 = l___regBuiltin_Lean_Parser_Term_ident___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -11357,59 +7654,13 @@ x_8 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_6, x_7, x_1, x_ return x_8; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_num___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; -x_3 = l_Lean_Parser_maxPrec; -x_4 = l_Lean_Parser_checkPrecFn(x_3, x_1, x_2); -x_5 = lean_ctor_get(x_4, 4); -lean_inc(x_5); -x_6 = lean_box(0); -x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6); -lean_dec(x_5); -if (x_7 == 0) -{ -lean_dec(x_1); -return x_4; -} -else -{ -lean_object* x_8; -x_8 = l_Lean_Parser_numLit___elambda__1(x_1, x_4); -return x_8; -} -} -} static lean_object* _init_l_Lean_Parser_Term_num___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_numLit; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_epsilonInfo; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_num___closed__2() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_num___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_num___closed__3() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_num___closed__1; -x_2 = l_Lean_Parser_Term_num___closed__2; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_ident___closed__1; +x_2 = l_Lean_Parser_numLit; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -11417,7 +7668,7 @@ static lean_object* _init_l_Lean_Parser_Term_num() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_num___closed__3; +x_1 = l_Lean_Parser_Term_num___closed__1; return x_1; } } @@ -11433,7 +7684,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_num___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; x_2 = l___regBuiltin_Lean_Parser_Term_num___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -11590,59 +7841,13 @@ x_8 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_6, x_7, x_1, x_ return x_8; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_scientific___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; -x_3 = l_Lean_Parser_maxPrec; -x_4 = l_Lean_Parser_checkPrecFn(x_3, x_1, x_2); -x_5 = lean_ctor_get(x_4, 4); -lean_inc(x_5); -x_6 = lean_box(0); -x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6); -lean_dec(x_5); -if (x_7 == 0) -{ -lean_dec(x_1); -return x_4; -} -else -{ -lean_object* x_8; -x_8 = l_Lean_Parser_scientificLit___elambda__1(x_1, x_4); -return x_8; -} -} -} static lean_object* _init_l_Lean_Parser_Term_scientific___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_scientificLit; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_epsilonInfo; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_scientific___closed__2() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_scientific___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_scientific___closed__3() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_scientific___closed__1; -x_2 = l_Lean_Parser_Term_scientific___closed__2; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_ident___closed__1; +x_2 = l_Lean_Parser_scientificLit; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -11650,7 +7855,7 @@ static lean_object* _init_l_Lean_Parser_Term_scientific() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_scientific___closed__3; +x_1 = l_Lean_Parser_Term_scientific___closed__1; return x_1; } } @@ -11666,7 +7871,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_scientific___closed__2 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; x_2 = l___regBuiltin_Lean_Parser_Term_scientific___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -11823,59 +8028,13 @@ x_8 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_6, x_7, x_1, x_ return x_8; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_str___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; -x_3 = l_Lean_Parser_maxPrec; -x_4 = l_Lean_Parser_checkPrecFn(x_3, x_1, x_2); -x_5 = lean_ctor_get(x_4, 4); -lean_inc(x_5); -x_6 = lean_box(0); -x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6); -lean_dec(x_5); -if (x_7 == 0) -{ -lean_dec(x_1); -return x_4; -} -else -{ -lean_object* x_8; -x_8 = l_Lean_Parser_strLit___elambda__1(x_1, x_4); -return x_8; -} -} -} static lean_object* _init_l_Lean_Parser_Term_str___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_strLit; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_epsilonInfo; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_str___closed__2() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_str___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_str___closed__3() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_str___closed__1; -x_2 = l_Lean_Parser_Term_str___closed__2; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_ident___closed__1; +x_2 = l_Lean_Parser_strLit; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -11883,7 +8042,7 @@ static lean_object* _init_l_Lean_Parser_Term_str() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_str___closed__3; +x_1 = l_Lean_Parser_Term_str___closed__1; return x_1; } } @@ -11899,7 +8058,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_str___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; x_2 = l___regBuiltin_Lean_Parser_Term_str___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -12056,59 +8215,13 @@ x_8 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_6, x_7, x_1, x_ return x_8; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_char___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; -x_3 = l_Lean_Parser_maxPrec; -x_4 = l_Lean_Parser_checkPrecFn(x_3, x_1, x_2); -x_5 = lean_ctor_get(x_4, 4); -lean_inc(x_5); -x_6 = lean_box(0); -x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6); -lean_dec(x_5); -if (x_7 == 0) -{ -lean_dec(x_1); -return x_4; -} -else -{ -lean_object* x_8; -x_8 = l_Lean_Parser_charLit___elambda__1(x_1, x_4); -return x_8; -} -} -} static lean_object* _init_l_Lean_Parser_Term_char___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_charLit; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_epsilonInfo; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_char___closed__2() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_char___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_char___closed__3() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_char___closed__1; -x_2 = l_Lean_Parser_Term_char___closed__2; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_ident___closed__1; +x_2 = l_Lean_Parser_charLit; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -12116,7 +8229,7 @@ static lean_object* _init_l_Lean_Parser_Term_char() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_char___closed__3; +x_1 = l_Lean_Parser_Term_char___closed__1; return x_1; } } @@ -12132,7 +8245,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_char___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; x_2 = l___regBuiltin_Lean_Parser_Term_char___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -12289,7 +8402,7 @@ x_8 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_6, x_7, x_1, x_ return x_8; } } -static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_type___closed__1() { _start: { lean_object* x_1; @@ -12297,29 +8410,29 @@ x_1 = lean_mk_string_from_bytes("type", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_type___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_type___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_type___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_type___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_type___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_type___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_type___closed__1; +x_2 = l_Lean_Parser_Term_type___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_type___closed__4() { _start: { lean_object* x_1; @@ -12327,140 +8440,16 @@ x_1 = lean_mk_string_from_bytes("Type", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_type___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_type___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_type___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_type___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("checkColGt", 10); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_type___elambda__1___closed__7; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkColGtFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("level", 5); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Parser_Term_type___elambda__1___closed__9; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_type___elambda__1___closed__10; -x_2 = l_Lean_Parser_maxPrec; -x_3 = l_Lean_Parser_categoryParser(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_type___elambda__1___closed__11; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_commentBody___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_type___elambda__1___closed__10; -x_2 = l_Lean_Parser_maxPrec; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_type___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_type___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_type___elambda__1___closed__12; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_type___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_type___elambda__1___closed__15; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__18() { +static lean_object* _init_l_Lean_Parser_Term_type___closed__6() { _start: { lean_object* x_1; @@ -12468,382 +8457,136 @@ x_1 = lean_mk_string_from_bytes("", 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_type___elambda__1___closed__18; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkWsBefore___elambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_type___elambda__1___closed__19; -x_2 = l_Lean_Parser_Term_type___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__21() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_type___elambda__1___closed__17; -x_2 = l_Lean_Parser_Term_type___elambda__1___closed__20; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__22() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_type___elambda__1___closed__21; -x_2 = l_Lean_Parser_optional(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__23() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_type___elambda__1___closed__22; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_type___elambda__1___closed__6; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__24() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_type___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_type___elambda__1___closed__23; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__25() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_type___elambda__1___closed__24; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__26() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_type___elambda__1___closed__25; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__27() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_type___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__28() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_type___elambda__1___closed__27; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_type___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Term_type___elambda__1___closed__22; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_type___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Term_type___elambda__1___closed__5; -x_21 = l_Lean_Parser_Term_type___elambda__1___closed__28; -lean_inc(x_1); -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -lean_dec(x_8); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -lean_object* x_27; uint8_t x_28; -x_27 = lean_ctor_get(x_22, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_16); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -lean_dec(x_4); -x_29 = l_Lean_Parser_Term_type___elambda__1___closed__2; -x_30 = l_Lean_Parser_ParserState_mkNode(x_22, x_29, x_19); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_16); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_dec(x_1); -return x_30; -} -else -{ -lean_object* x_33; -x_33 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_30); -lean_dec(x_1); -return x_33; -} -} -else -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -lean_inc(x_1); -x_34 = lean_apply_2(x_4, x_1, x_22); -x_35 = l_Lean_Parser_Term_type___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_19); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_16); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_16); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -lean_dec(x_4); -x_43 = l_Lean_Parser_Term_type___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_19); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_16); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_1); -x_48 = lean_apply_2(x_4, x_1, x_40); -x_49 = l_Lean_Parser_Term_type___elambda__1___closed__2; -x_50 = l_Lean_Parser_ParserState_mkNode(x_48, x_49, x_19); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_16); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -} -} -} -else -{ -lean_object* x_54; uint8_t x_55; lean_object* x_56; -lean_dec(x_8); -lean_dec(x_4); -x_54 = l_Lean_Parser_Term_type___elambda__1___closed__26; -x_55 = 1; -x_56 = l_Lean_Parser_orelseFnCore(x_6, x_54, x_55, x_1, x_2); -return x_56; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_type___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_type___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_type___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_type___elambda__1___closed__22; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_type___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_type___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_type___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_type___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_type___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_type___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_type___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_type___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_type___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_type___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_type___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_type___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_type___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_type___closed__6; +x_2 = l_Lean_Parser_checkWsBefore(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_type___closed__8() { _start: { +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_leadPrec; +x_2 = l_Lean_Parser_checkPrec(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_type___closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("checkColGt", 10); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Term_type___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_type___closed__9; +x_2 = l_Lean_Parser_checkColGt(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_type___closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("level", 5); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Term_type___closed__12() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_type___closed__6; -x_2 = l_Lean_Parser_Term_type___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = lean_box(0); +x_2 = l_Lean_Parser_Term_type___closed__11; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_type___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_type___closed__12; +x_2 = l_Lean_Parser_maxPrec; +x_3 = l_Lean_Parser_categoryParser(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_type___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_type___closed__10; +x_2 = l_Lean_Parser_Term_type___closed__13; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_type___closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_type___closed__8; +x_2 = l_Lean_Parser_Term_type___closed__14; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_type___closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_type___closed__7; +x_2 = l_Lean_Parser_Term_type___closed__15; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_type___closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_type___closed__16; +x_2 = l_Lean_Parser_optional(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_type___closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_type___closed__5; +x_2 = l_Lean_Parser_Term_type___closed__17; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_type___closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_type___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_type___closed__18; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_type___closed__20() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_type___closed__3; +x_2 = l_Lean_Parser_Term_type___closed__19; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -12851,7 +8594,7 @@ static lean_object* _init_l_Lean_Parser_Term_type() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_type___closed__8; +x_1 = l_Lean_Parser_Term_type___closed__20; return x_1; } } @@ -12860,7 +8603,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_type___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_type___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_type; x_6 = lean_unsigned_to_nat(1000u); @@ -12880,7 +8623,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_type_docString(lean_obj _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_type___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_type___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_type_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -12982,7 +8725,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_type_declRange(lean_obj _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_type___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_type___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_type_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -12992,8 +8735,8 @@ static lean_object* _init_l_Lean_Parser_Term_type_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_type___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_type___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_type___closed__1; +x_2 = l_Lean_Parser_Term_type___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -13010,7 +8753,7 @@ static lean_object* _init_l_Lean_Parser_Term_type_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_type___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_type___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -13102,7 +8845,7 @@ static lean_object* _init_l_Lean_Parser_Term_type_formatter___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_type___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_type___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_type_formatter___closed__10; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -13126,7 +8869,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_type_formatter___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_type___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_type___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -13145,7 +8888,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_type___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_type___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_type_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_type_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -13156,8 +8899,8 @@ static lean_object* _init_l_Lean_Parser_Term_type_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_type___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_type___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_type___closed__1; +x_2 = l_Lean_Parser_Term_type___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -13174,7 +8917,7 @@ static lean_object* _init_l_Lean_Parser_Term_type_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_type___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_type___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -13278,7 +9021,7 @@ static lean_object* _init_l_Lean_Parser_Term_type_parenthesizer___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_type___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_type___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_type_parenthesizer___closed__11; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -13302,7 +9045,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_type_parenthesizer___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_type___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_type___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -13321,14 +9064,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_type___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_type___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_type_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_type_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_sort___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_sort___closed__1() { _start: { lean_object* x_1; @@ -13336,29 +9079,29 @@ x_1 = lean_mk_string_from_bytes("sort", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_sort___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_sort___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_sort___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_sort___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_sort___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_sort___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_sort___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_sort___closed__1; +x_2 = l_Lean_Parser_Term_sort___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_sort___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_sort___closed__4() { _start: { lean_object* x_1; @@ -13366,358 +9109,43 @@ x_1 = lean_mk_string_from_bytes("Sort", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_sort___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_sort___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_sort___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_type___elambda__1___closed__22; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_sort___elambda__1___closed__6; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_sort___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_sort___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_sort___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__8; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_sort___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_sort___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_sort___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_sort___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_sort___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__11; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_sort___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Term_type___elambda__1___closed__22; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_sort___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Term_sort___elambda__1___closed__5; -x_21 = l_Lean_Parser_Term_sort___elambda__1___closed__12; -lean_inc(x_1); -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -lean_dec(x_8); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -lean_object* x_27; uint8_t x_28; -x_27 = lean_ctor_get(x_22, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_16); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -lean_dec(x_4); -x_29 = l_Lean_Parser_Term_sort___elambda__1___closed__2; -x_30 = l_Lean_Parser_ParserState_mkNode(x_22, x_29, x_19); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_16); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_dec(x_1); -return x_30; -} -else -{ -lean_object* x_33; -x_33 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_30); -lean_dec(x_1); -return x_33; -} -} -else -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -lean_inc(x_1); -x_34 = lean_apply_2(x_4, x_1, x_22); -x_35 = l_Lean_Parser_Term_sort___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_19); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_16); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_16); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -lean_dec(x_4); -x_43 = l_Lean_Parser_Term_sort___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_19); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_16); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_1); -x_48 = lean_apply_2(x_4, x_1, x_40); -x_49 = l_Lean_Parser_Term_sort___elambda__1___closed__2; -x_50 = l_Lean_Parser_ParserState_mkNode(x_48, x_49, x_19); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_16); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -} -} -} -else -{ -lean_object* x_54; uint8_t x_55; lean_object* x_56; -lean_dec(x_8); -lean_dec(x_4); -x_54 = l_Lean_Parser_Term_sort___elambda__1___closed__10; -x_55 = 1; -x_56 = l_Lean_Parser_orelseFnCore(x_6, x_54, x_55, x_1, x_2); -return x_56; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_sort___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_sort___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_type___elambda__1___closed__22; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_sort___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_sort___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_sort___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_sort___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_sort___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_sort___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_sort___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_sort___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_sort___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_sort___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_sort___closed__5; +x_2 = l_Lean_Parser_Term_type___closed__17; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_sort___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_sort___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_sort___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_sort___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_sort___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_sort___closed__6; +x_1 = l_Lean_Parser_Term_sort___closed__3; x_2 = l_Lean_Parser_Term_sort___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -13734,7 +9162,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_sort___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_sort___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_sort; x_6 = lean_unsigned_to_nat(1000u); @@ -13754,7 +9182,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sort_docString(lean_obj _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_sort___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_sort___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_sort_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -13856,7 +9284,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sort_declRange(lean_obj _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_sort___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_sort___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -13866,8 +9294,8 @@ static lean_object* _init_l_Lean_Parser_Term_sort_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_sort___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_sort___closed__1; +x_2 = l_Lean_Parser_Term_sort___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -13884,7 +9312,7 @@ static lean_object* _init_l_Lean_Parser_Term_sort_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_sort___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -13906,7 +9334,7 @@ static lean_object* _init_l_Lean_Parser_Term_sort_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_sort___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_sort_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -13930,7 +9358,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sort_formatter___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_sort___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -13949,7 +9377,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_sort___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_sort___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_sort_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_sort_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -13960,8 +9388,8 @@ static lean_object* _init_l_Lean_Parser_Term_sort_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_sort___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_sort___closed__1; +x_2 = l_Lean_Parser_Term_sort___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -13978,7 +9406,7 @@ static lean_object* _init_l_Lean_Parser_Term_sort_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_sort___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -14000,7 +9428,7 @@ static lean_object* _init_l_Lean_Parser_Term_sort_parenthesizer___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_sort___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_sort_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -14024,7 +9452,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sort_parenthesizer___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_sort___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -14043,14 +9471,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_sort___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_sort___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_sort_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_sort_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_prop___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_prop___closed__1() { _start: { lean_object* x_1; @@ -14058,29 +9486,29 @@ x_1 = lean_mk_string_from_bytes("prop", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_prop___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_prop___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_prop___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_prop___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_prop___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_prop___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_prop___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_prop___closed__1; +x_2 = l_Lean_Parser_Term_prop___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_prop___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_prop___closed__4() { _start: { lean_object* x_1; @@ -14088,261 +9516,33 @@ x_1 = lean_mk_string_from_bytes("Prop", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_prop___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_prop___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_prop___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_prop___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_prop___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_prop___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_prop___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_prop___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_prop___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_prop___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__10; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_prop___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_prop___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_prop___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_prop___elambda__1___closed__11; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Term_prop___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_20, x_25, x_17); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_14); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_31 = l_Lean_Parser_Term_prop___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_17); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -x_36 = l_Lean_Parser_Term_prop___elambda__1___closed__9; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_4, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_prop___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_prop___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_prop___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_prop___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_prop___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_prop___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_prop___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_prop___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_prop___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_prop___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_prop___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_prop___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_prop___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_prop___closed__5; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_prop___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_prop___closed__5; +x_1 = l_Lean_Parser_Term_prop___closed__3; x_2 = l_Lean_Parser_Term_prop___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -14359,7 +9559,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_prop___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_prop___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_prop; x_6 = lean_unsigned_to_nat(1000u); @@ -14379,7 +9579,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_prop_docString(lean_obj _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_prop___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_prop___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_prop_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -14481,7 +9681,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_prop_declRange(lean_obj _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_prop___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_prop___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -14491,8 +9691,8 @@ static lean_object* _init_l_Lean_Parser_Term_prop_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_prop___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_prop___closed__1; +x_2 = l_Lean_Parser_Term_prop___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -14509,7 +9709,7 @@ static lean_object* _init_l_Lean_Parser_Term_prop_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_prop___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -14519,7 +9719,7 @@ static lean_object* _init_l_Lean_Parser_Term_prop_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_prop___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_prop_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -14543,7 +9743,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_prop_formatter___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_prop___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -14562,7 +9762,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_prop___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_prop___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_prop_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_prop_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -14573,8 +9773,8 @@ static lean_object* _init_l_Lean_Parser_Term_prop_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_prop___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_prop___closed__1; +x_2 = l_Lean_Parser_Term_prop___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -14591,7 +9791,7 @@ static lean_object* _init_l_Lean_Parser_Term_prop_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_prop___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -14601,7 +9801,7 @@ static lean_object* _init_l_Lean_Parser_Term_prop_parenthesizer___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_prop___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_prop_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -14625,7 +9825,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_prop_parenthesizer___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_prop___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -14644,14 +9844,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_prop___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_prop___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_prop_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_prop_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_hole___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_hole___closed__1() { _start: { lean_object* x_1; @@ -14659,29 +9859,29 @@ x_1 = lean_mk_string_from_bytes("hole", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_hole___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_hole___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_hole___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_hole___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_hole___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_hole___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_hole___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_hole___closed__1; +x_2 = l_Lean_Parser_Term_hole___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_hole___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_hole___closed__4() { _start: { lean_object* x_1; @@ -14689,261 +9889,33 @@ x_1 = lean_mk_string_from_bytes("_", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_hole___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_hole___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_hole___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_hole___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_hole___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_hole___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_hole___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_hole___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_hole___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_hole___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__10; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_hole___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_hole___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_hole___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_hole___elambda__1___closed__11; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Term_hole___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_20, x_25, x_17); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_14); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_31 = l_Lean_Parser_Term_hole___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_17); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -x_36 = l_Lean_Parser_Term_hole___elambda__1___closed__9; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_4, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_hole___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_hole___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_hole___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_hole___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_hole___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_hole___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_hole___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_hole___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_hole___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_hole___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_hole___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_hole___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_hole___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_hole___closed__5; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_hole___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_hole___closed__5; +x_1 = l_Lean_Parser_Term_hole___closed__3; x_2 = l_Lean_Parser_Term_hole___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -14960,7 +9932,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_hole___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_hole___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_hole; x_6 = lean_unsigned_to_nat(1000u); @@ -14980,7 +9952,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_hole_docString(lean_obj _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_hole___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_hole___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_hole_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -15082,7 +10054,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_hole_declRange(lean_obj _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_hole___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_hole___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -15092,8 +10064,8 @@ static lean_object* _init_l_Lean_Parser_Term_hole_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_hole___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_hole___closed__1; +x_2 = l_Lean_Parser_Term_hole___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -15110,7 +10082,7 @@ static lean_object* _init_l_Lean_Parser_Term_hole_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_hole___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -15120,7 +10092,7 @@ static lean_object* _init_l_Lean_Parser_Term_hole_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_hole___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_hole_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -15144,7 +10116,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_hole_formatter___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_hole___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -15163,7 +10135,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_hole___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_hole___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_hole_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_hole_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -15174,8 +10146,8 @@ static lean_object* _init_l_Lean_Parser_Term_hole_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_hole___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_hole___closed__1; +x_2 = l_Lean_Parser_Term_hole___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -15192,7 +10164,7 @@ static lean_object* _init_l_Lean_Parser_Term_hole_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_hole___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -15202,7 +10174,7 @@ static lean_object* _init_l_Lean_Parser_Term_hole_parenthesizer___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_hole___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_hole_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -15226,7 +10198,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_hole_parenthesizer___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_hole___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -15245,14 +10217,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_hole___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_hole___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_hole_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_hole_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_syntheticHole___closed__1() { _start: { lean_object* x_1; @@ -15260,29 +10232,29 @@ x_1 = lean_mk_string_from_bytes("syntheticHole", 13); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_syntheticHole___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_syntheticHole___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_syntheticHole___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_syntheticHole___closed__1; +x_2 = l_Lean_Parser_Term_syntheticHole___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_syntheticHole___closed__4() { _start: { lean_object* x_1; @@ -15290,379 +10262,53 @@ x_1 = lean_mk_string_from_bytes("?", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ident___closed__2; -x_2 = l_Lean_Parser_Term_hole___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__9; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__12; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__13; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; uint8_t x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; -x_32 = l_Lean_Parser_Term_ident___closed__2; -x_33 = l_Lean_Parser_Term_hole___closed__6; -x_34 = 2; -lean_inc(x_1); -x_35 = l_Lean_Parser_orelseFnCore(x_32, x_33, x_34, x_1, x_20); -x_36 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2; -x_37 = l_Lean_Parser_ParserState_mkNode(x_35, x_36, x_17); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_14); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_dec(x_1); -return x_37; -} -else -{ -lean_object* x_40; -x_40 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_37); -lean_dec(x_1); -return x_40; -} -} -} -else -{ -lean_object* x_41; lean_object* x_42; uint8_t x_43; -lean_inc(x_1); -x_41 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_42 = lean_ctor_get(x_41, 4); -lean_inc(x_42); -x_43 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_42, x_14); -lean_dec(x_42); -if (x_43 == 0) -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_44 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2; -x_45 = l_Lean_Parser_ParserState_mkNode(x_41, x_44, x_17); -x_46 = lean_ctor_get(x_45, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_14); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_dec(x_1); -return x_45; -} -else -{ -lean_object* x_48; -x_48 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_45); -lean_dec(x_1); -return x_48; -} -} -else -{ -lean_object* x_49; lean_object* x_50; uint8_t x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; uint8_t x_56; -x_49 = l_Lean_Parser_Term_ident___closed__2; -x_50 = l_Lean_Parser_Term_hole___closed__6; -x_51 = 2; -lean_inc(x_1); -x_52 = l_Lean_Parser_orelseFnCore(x_49, x_50, x_51, x_1, x_41); -x_53 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2; -x_54 = l_Lean_Parser_ParserState_mkNode(x_52, x_53, x_17); -x_55 = lean_ctor_get(x_54, 4); -lean_inc(x_55); -x_56 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_55, x_14); -lean_dec(x_55); -if (x_56 == 0) -{ -lean_dec(x_1); -return x_54; -} -else -{ -lean_object* x_57; -x_57 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_54); -lean_dec(x_1); -return x_57; -} -} -} -} -} -else -{ -lean_object* x_58; uint8_t x_59; lean_object* x_60; -lean_dec(x_6); -x_58 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__11; -x_59 = 1; -x_60 = l_Lean_Parser_orelseFnCore(x_4, x_58, x_59, x_1, x_2); -return x_60; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_syntheticHole___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_syntheticHole___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_hole; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_syntheticHole___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_syntheticHole___closed__1; -x_2 = l_Lean_Parser_Term_syntheticHole___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_syntheticHole___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_syntheticHole___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_syntheticHole___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_syntheticHole___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_syntheticHole___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_syntheticHole___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_ident; +x_2 = l_Lean_Parser_Term_hole; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_syntheticHole___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_syntheticHole___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_syntheticHole___closed__5; +x_2 = l_Lean_Parser_Term_syntheticHole___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_syntheticHole___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_syntheticHole___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_syntheticHole___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_syntheticHole___closed__7; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_syntheticHole___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_syntheticHole___closed__7; +x_1 = l_Lean_Parser_Term_syntheticHole___closed__3; x_2 = l_Lean_Parser_Term_syntheticHole___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -15679,7 +10325,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_syntheticHole___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_syntheticHole; x_6 = lean_unsigned_to_nat(1000u); @@ -15783,7 +10429,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_syntheticHole___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -15793,8 +10439,8 @@ static lean_object* _init_l_Lean_Parser_Term_syntheticHole_formatter___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_syntheticHole___closed__1; +x_2 = l_Lean_Parser_Term_syntheticHole___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -15811,7 +10457,7 @@ static lean_object* _init_l_Lean_Parser_Term_syntheticHole_formatter___closed__2 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_syntheticHole___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -15853,7 +10499,7 @@ static lean_object* _init_l_Lean_Parser_Term_syntheticHole_formatter___closed__6 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_syntheticHole___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_syntheticHole_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -15877,7 +10523,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_syntheticHole_formatte _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_syntheticHole___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -15896,7 +10542,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_syntheticHole___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_syntheticHole_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_syntheticHole_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -15907,8 +10553,8 @@ static lean_object* _init_l_Lean_Parser_Term_syntheticHole_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_syntheticHole___closed__1; +x_2 = l_Lean_Parser_Term_syntheticHole___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -15925,7 +10571,7 @@ static lean_object* _init_l_Lean_Parser_Term_syntheticHole_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_syntheticHole___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -15967,7 +10613,7 @@ static lean_object* _init_l_Lean_Parser_Term_syntheticHole_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_syntheticHole___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -15991,7 +10637,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_syntheticHole_parenthe _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_syntheticHole___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -16010,14 +10656,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_syntheticHole___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_syntheticHole_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_syntheticHole_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_sorry___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_sorry___closed__1() { _start: { lean_object* x_1; @@ -16025,283 +10671,55 @@ x_1 = lean_mk_string_from_bytes("sorry", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_sorry___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_sorry___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_sorry___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_sorry___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_sorry___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__1; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_sorry___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_sorry___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_sorry___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_sorry___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_sorry___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_sorry___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_sorry___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_sorry___elambda__1___closed__4; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_sorry___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__9; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_sorry___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_sorry___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_sorry___elambda__1___closed__4; -x_19 = l_Lean_Parser_Term_sorry___elambda__1___closed__10; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Term_sorry___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_20, x_25, x_17); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_14); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_31 = l_Lean_Parser_Term_sorry___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_17); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -x_36 = l_Lean_Parser_Term_sorry___elambda__1___closed__8; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_4, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_sorry___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__4; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} static lean_object* _init_l_Lean_Parser_Term_sorry___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; x_2 = l_Lean_Parser_Term_sorry___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_sorry___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_sorry___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_sorry___closed__1; +x_2 = l_Lean_Parser_Term_sorry___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_sorry___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_sorry___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_sorry___closed__1; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_sorry___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); +x_1 = l_Lean_Parser_Term_sorry___closed__2; +x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_sorry___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Term_sorry___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_sorry___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_sorry___closed__7() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_sorry___closed__5; -x_2 = l_Lean_Parser_Term_sorry___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_sorry___closed__3; +x_2 = l_Lean_Parser_Term_sorry___closed__5; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -16309,7 +10727,7 @@ static lean_object* _init_l_Lean_Parser_Term_sorry() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_sorry___closed__7; +x_1 = l_Lean_Parser_Term_sorry___closed__6; return x_1; } } @@ -16318,7 +10736,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_sorry___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_sorry___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_sorry; x_6 = lean_unsigned_to_nat(1000u); @@ -16338,7 +10756,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sorry_docString(lean_ob _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_sorry___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_sorry___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_sorry_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -16440,7 +10858,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sorry_declRange(lean_ob _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_sorry___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_sorry___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -16450,8 +10868,8 @@ static lean_object* _init_l_Lean_Parser_Term_sorry_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_sorry___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_sorry___closed__1; +x_2 = l_Lean_Parser_Term_sorry___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -16468,7 +10886,7 @@ static lean_object* _init_l_Lean_Parser_Term_sorry_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_sorry___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -16478,7 +10896,7 @@ static lean_object* _init_l_Lean_Parser_Term_sorry_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_sorry___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_sorry_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -16502,7 +10920,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sorry_formatter___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_sorry___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -16521,7 +10939,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_sorry___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_sorry___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_sorry_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_sorry_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -16532,8 +10950,8 @@ static lean_object* _init_l_Lean_Parser_Term_sorry_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_sorry___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_sorry___closed__1; +x_2 = l_Lean_Parser_Term_sorry___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -16550,7 +10968,7 @@ static lean_object* _init_l_Lean_Parser_Term_sorry_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_sorry___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -16560,7 +10978,7 @@ static lean_object* _init_l_Lean_Parser_Term_sorry_parenthesizer___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_sorry___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_sorry_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -16584,7 +11002,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sorry_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_sorry___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -16603,14 +11021,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_sorry___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_sorry___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_sorry_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_sorry_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_cdot___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_cdot___closed__1() { _start: { lean_object* x_1; @@ -16618,29 +11036,29 @@ x_1 = lean_mk_string_from_bytes("cdot", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_cdot___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_cdot___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_cdot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_cdot___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_cdot___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_cdot___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_cdot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_cdot___closed__1; +x_2 = l_Lean_Parser_Term_cdot___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_cdot___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_cdot___closed__4() { _start: { lean_object* x_1; @@ -16648,26 +11066,16 @@ x_1 = lean_mk_string_from_bytes("·", 2); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_cdot___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_cdot___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_cdot___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_cdot___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_cdot___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Term_cdot___closed__6() { _start: { lean_object* x_1; @@ -16675,237 +11083,43 @@ x_1 = lean_mk_string_from_bytes(".", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_cdot___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__7; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_cdot___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__8; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_cdot___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_cdot___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_cdot___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_cdot___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_cdot___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__11; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_cdot___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_cdot___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_cdot___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_cdot___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_cdot___elambda__1___closed__6; -x_19 = l_Lean_Parser_Term_cdot___elambda__1___closed__9; -x_20 = 2; -lean_inc(x_1); -x_21 = l_Lean_Parser_orelseFnCore(x_18, x_19, x_20, x_1, x_12); -x_22 = l_Lean_Parser_Term_cdot___elambda__1___closed__2; -x_23 = l_Lean_Parser_ParserState_mkNode(x_21, x_22, x_17); -x_24 = lean_ctor_get(x_23, 4); -lean_inc(x_24); -x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_24, x_14); -lean_dec(x_24); -if (x_25 == 0) -{ -lean_dec(x_1); -return x_23; -} -else -{ -lean_object* x_26; -x_26 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_23); -lean_dec(x_1); -return x_26; -} -} -} -else -{ -lean_object* x_27; uint8_t x_28; lean_object* x_29; -x_27 = l_Lean_Parser_Term_cdot___elambda__1___closed__13; -x_28 = 1; -x_29 = l_Lean_Parser_orelseFnCore(x_4, x_27, x_28, x_1, x_2); -return x_29; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_cdot___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_cdot___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__8; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_cdot___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_cdot___closed__1; -x_2 = l_Lean_Parser_Term_cdot___closed__2; -x_3 = l_Lean_Parser_orelseInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_cdot___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_cdot___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_cdot___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_cdot___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_cdot___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_cdot___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_cdot___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_cdot___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_cdot___closed__6; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_cdot___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_cdot___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_cdot___closed__5; +x_2 = l_Lean_Parser_Term_cdot___closed__7; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_cdot___closed__9() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_cdot___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_cdot___closed__8; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_cdot___closed__10() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_cdot___closed__7; -x_2 = l_Lean_Parser_Term_cdot___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_cdot___closed__3; +x_2 = l_Lean_Parser_Term_cdot___closed__9; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -16913,7 +11127,7 @@ static lean_object* _init_l_Lean_Parser_Term_cdot() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_cdot___closed__9; +x_1 = l_Lean_Parser_Term_cdot___closed__10; return x_1; } } @@ -16922,7 +11136,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_cdot___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_cdot___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_cdot; x_6 = lean_unsigned_to_nat(1000u); @@ -16942,7 +11156,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_cdot_docString(lean_obj _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_cdot___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_cdot___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_cdot_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -17044,7 +11258,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_cdot_declRange(lean_obj _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_cdot___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_cdot___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -17054,8 +11268,8 @@ static lean_object* _init_l_Lean_Parser_Term_cdot_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_cdot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_cdot___closed__1; +x_2 = l_Lean_Parser_Term_cdot___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -17072,7 +11286,7 @@ static lean_object* _init_l_Lean_Parser_Term_cdot_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_cdot___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -17082,7 +11296,7 @@ static lean_object* _init_l_Lean_Parser_Term_cdot_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__7; +x_1 = l_Lean_Parser_Term_cdot___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -17104,7 +11318,7 @@ static lean_object* _init_l_Lean_Parser_Term_cdot_formatter___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_cdot___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_cdot_formatter___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -17128,7 +11342,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_cdot_formatter___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_cdot___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -17147,7 +11361,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_cdot___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_cdot___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_cdot_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_cdot_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -17158,8 +11372,8 @@ static lean_object* _init_l_Lean_Parser_Term_cdot_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_cdot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_cdot___closed__1; +x_2 = l_Lean_Parser_Term_cdot___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -17176,7 +11390,7 @@ static lean_object* _init_l_Lean_Parser_Term_cdot_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_cdot___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -17186,7 +11400,7 @@ static lean_object* _init_l_Lean_Parser_Term_cdot_parenthesizer___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__7; +x_1 = l_Lean_Parser_Term_cdot___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -17208,7 +11422,7 @@ static lean_object* _init_l_Lean_Parser_Term_cdot_parenthesizer___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_cdot___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_cdot_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -17232,7 +11446,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_cdot_parenthesizer___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_cdot___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -17251,14 +11465,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_cdot___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_cdot___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_cdot_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_cdot_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__1() { _start: { lean_object* x_1; @@ -17266,29 +11480,29 @@ x_1 = lean_mk_string_from_bytes("typeAscription", 14); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_typeAscription___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__1; +x_2 = l_Lean_Parser_Term_typeAscription___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__4() { _start: { lean_object* x_1; @@ -17296,375 +11510,52 @@ x_1 = lean_mk_string_from_bytes(" : ", 3); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_2 = lean_unsigned_to_nat(0u); -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__9; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__12; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeAscription___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__13; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_32 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_33 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_34 = l_Lean_Parser_categoryParser___elambda__1(x_32, x_33, x_1, x_20); -x_35 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_17); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_14); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_14); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_43 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_17); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_14); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; -x_48 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_49 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_50 = l_Lean_Parser_categoryParser___elambda__1(x_48, x_49, x_1, x_40); -x_51 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__2; -x_52 = l_Lean_Parser_ParserState_mkNode(x_50, x_51, x_17); -x_53 = lean_ctor_get(x_52, 4); -lean_inc(x_53); -x_54 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_53, x_14); -lean_dec(x_53); -if (x_54 == 0) -{ -lean_dec(x_1); -return x_52; -} -else -{ -lean_object* x_55; -x_55 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_52); -lean_dec(x_1); -return x_55; -} -} -} -} -} -else -{ -lean_object* x_56; uint8_t x_57; lean_object* x_58; -lean_dec(x_6); -x_56 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__11; -x_57 = 1; -x_58 = l_Lean_Parser_orelseFnCore(x_4, x_56, x_57, x_1, x_2); -return x_58; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Parser_categoryParser(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_typeAscription___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_typeAscription___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_typeAscription___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_typeAscription___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = l_Lean_Parser_termParser(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_typeAscription___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_typeAscription___closed__5; +x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_typeAscription___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_typeAscription___closed__7; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__7; +x_1 = l_Lean_Parser_Term_typeAscription___closed__3; x_2 = l_Lean_Parser_Term_typeAscription___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -17676,7 +11567,7 @@ x_1 = l_Lean_Parser_Term_typeAscription___closed__9; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_tupleTail___closed__1() { _start: { lean_object* x_1; @@ -17684,29 +11575,29 @@ x_1 = lean_mk_string_from_bytes("tupleTail", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_tupleTail___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_tupleTail___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_tupleTail___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_tupleTail___closed__1; +x_2 = l_Lean_Parser_Term_tupleTail___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_tupleTail___closed__4() { _start: { lean_object* x_1; @@ -17714,371 +11605,25 @@ x_1 = lean_mk_string_from_bytes(", ", 2); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_typeAscription___closed__2; -x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__4; -x_3 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__8; -x_4 = 0; -x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__9; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__7; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__11; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__14; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_tupleTail___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__9; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__5; -x_21 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__15; -lean_inc(x_1); -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -lean_dec(x_8); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -lean_object* x_27; uint8_t x_28; -x_27 = lean_ctor_get(x_22, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_16); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -lean_dec(x_4); -x_29 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__2; -x_30 = l_Lean_Parser_ParserState_mkNode(x_22, x_29, x_19); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_16); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_dec(x_1); -return x_30; -} -else -{ -lean_object* x_33; -x_33 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_30); -lean_dec(x_1); -return x_33; -} -} -else -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -lean_inc(x_1); -x_34 = lean_apply_2(x_4, x_1, x_22); -x_35 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_19); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_16); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_16); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -lean_dec(x_4); -x_43 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_19); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_16); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_1); -x_48 = lean_apply_2(x_4, x_1, x_40); -x_49 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__2; -x_50 = l_Lean_Parser_ParserState_mkNode(x_48, x_49, x_19); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_16); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -} -} -} -else -{ -lean_object* x_54; uint8_t x_55; lean_object* x_56; -lean_dec(x_8); -lean_dec(x_4); -x_54 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__13; -x_55 = 1; -x_56 = l_Lean_Parser_orelseFnCore(x_6, x_54, x_55, x_1, x_2); -return x_56; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_tupleTail___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__9; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__6; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_tupleTail___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_tupleTail___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_tupleTail___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_tupleTail___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_tupleTail___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_tupleTail___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_tupleTail___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_tupleTail___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_tupleTail___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_tupleTail___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_tupleTail___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_typeAscription___closed__6; +x_2 = l_Lean_Parser_Term_tupleTail___closed__4; +x_3 = l_Lean_Parser_Term_tupleTail___closed__5; +x_4 = 0; +x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_tupleTail___closed__7() { @@ -18087,9 +11632,28 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_tupleTail___closed__5; x_2 = l_Lean_Parser_Term_tupleTail___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_tupleTail___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_tupleTail___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_tupleTail___closed__7; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_tupleTail___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_tupleTail___closed__3; +x_2 = l_Lean_Parser_Term_tupleTail___closed__8; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -18097,53 +11661,25 @@ static lean_object* _init_l_Lean_Parser_Term_tupleTail() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_tupleTail___closed__7; +x_1 = l_Lean_Parser_Term_tupleTail___closed__9; return x_1; } } static lean_object* _init_l_Lean_Parser_Term_parenSpecial___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_tupleTail; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_typeAscription; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; +x_2 = l_Lean_Parser_Term_typeAscription; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_parenSpecial___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_tupleTail___closed__6; -x_2 = l_Lean_Parser_Term_typeAscription___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_parenSpecial___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_parenSpecial___closed__1; -x_2 = l_Lean_Parser_Term_parenSpecial___closed__2; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_parenSpecial___closed__4() { -_start: -{ lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_parenSpecial___closed__3; +x_1 = l_Lean_Parser_Term_parenSpecial___closed__1; x_2 = l_Lean_Parser_optional(x_1); return x_2; } @@ -18152,65 +11688,11 @@ static lean_object* _init_l_Lean_Parser_Term_parenSpecial() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_parenSpecial___closed__4; +x_1 = l_Lean_Parser_Term_parenSpecial___closed__2; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_paren___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -uint8_t x_4; -x_4 = !lean_is_exclusive(x_2); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; -x_5 = lean_ctor_get(x_2, 6); -lean_dec(x_5); -x_6 = lean_ctor_get(x_2, 5); -lean_dec(x_6); -x_7 = lean_box(0); -x_8 = lean_ctor_get(x_1, 1); -lean_inc(x_8); -lean_dec(x_1); -lean_ctor_set(x_2, 6, x_7); -lean_ctor_set(x_2, 5, x_7); -x_9 = lean_apply_2(x_8, x_2, x_3); -return x_9; -} -else -{ -lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; -x_10 = lean_ctor_get(x_2, 0); -x_11 = lean_ctor_get(x_2, 1); -x_12 = lean_ctor_get(x_2, 2); -x_13 = lean_ctor_get(x_2, 3); -x_14 = lean_ctor_get(x_2, 4); -x_15 = lean_ctor_get_uint8(x_2, sizeof(void*)*7); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_dec(x_2); -x_16 = lean_box(0); -x_17 = lean_ctor_get(x_1, 1); -lean_inc(x_17); -lean_dec(x_1); -x_18 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_11); -lean_ctor_set(x_18, 2, x_12); -lean_ctor_set(x_18, 3, x_13); -lean_ctor_set(x_18, 4, x_14); -lean_ctor_set(x_18, 5, x_16); -lean_ctor_set(x_18, 6, x_16); -lean_ctor_set_uint8(x_18, sizeof(void*)*7, x_15); -x_19 = lean_apply_2(x_17, x_18, x_3); -return x_19; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_paren___closed__1() { _start: { lean_object* x_1; @@ -18218,29 +11700,29 @@ x_1 = lean_mk_string_from_bytes("paren", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_paren___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_paren___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_paren___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_paren___closed__1; +x_2 = l_Lean_Parser_Term_paren___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_paren___closed__4() { _start: { lean_object* x_1; @@ -18248,75 +11730,53 @@ x_1 = lean_mk_string_from_bytes("(", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_paren___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_paren___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_typeAscription___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_parenSpecial; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_parenSpecial; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__7; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__9() { +static lean_object* _init_l_Lean_Parser_Term_paren___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_typeAscription___closed__6; +x_2 = l_Lean_Parser_Term_parenSpecial; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__10() { +static lean_object* _init_l_Lean_Parser_Term_paren___closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__9; +x_1 = l_Lean_Parser_Term_paren___closed__6; x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__11() { +static lean_object* _init_l_Lean_Parser_Term_paren___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_paren___closed__7; +x_2 = l_Lean_Parser_withoutForbidden(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_paren___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_paren___closed__8; +x_2 = l_Lean_Parser_withoutPosition(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_paren___closed__10() { _start: { lean_object* x_1; @@ -18324,418 +11784,53 @@ x_1 = lean_mk_string_from_bytes(")", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__12() { +static lean_object* _init_l_Lean_Parser_Term_paren___closed__11() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__11; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_paren___closed__10; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__12; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__14() { +static lean_object* _init_l_Lean_Parser_Term_paren___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); +x_1 = l_Lean_Parser_Term_paren___closed__9; +x_2 = l_Lean_Parser_Term_paren___closed__11; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__14; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__12; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__16; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_paren___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; lean_object* x_23; lean_object* x_24; uint32_t x_25; uint32_t x_26; uint8_t x_27; -x_3 = l_Lean_Parser_Term_paren___elambda__1___closed__10; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_Term_paren___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_4, 0, x_3); -x_5 = l_Lean_Parser_Term_paren___elambda__1___closed__13; -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_6, 0, x_4); -lean_closure_set(x_6, 1, x_5); -x_7 = l_Lean_Parser_Term_paren___elambda__1___closed__6; -x_8 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_8, 0, x_7); -lean_closure_set(x_8, 1, x_6); -x_9 = l_Lean_Parser_Term_paren___elambda__1___closed__2; -x_10 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_10, 0, x_9); -lean_closure_set(x_10, 1, x_8); -x_11 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_12 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_12, 0, x_10); -lean_closure_set(x_12, 1, x_11); -x_13 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_14 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_14, 0, x_13); -lean_closure_set(x_14, 1, x_12); -x_15 = l_Lean_Parser_Term_paren___elambda__1___closed__3; -x_16 = lean_ctor_get(x_15, 1); -lean_inc(x_16); -x_17 = lean_ctor_get(x_1, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_1, 1); -lean_inc(x_18); -x_19 = lean_ctor_get(x_1, 2); -lean_inc(x_19); -x_20 = lean_ctor_get(x_1, 3); -lean_inc(x_20); -x_21 = lean_ctor_get(x_1, 4); -lean_inc(x_21); -x_22 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_23 = lean_ctor_get(x_17, 0); -lean_inc(x_23); -x_24 = lean_ctor_get(x_2, 2); -lean_inc(x_24); -x_25 = lean_string_utf8_get(x_23, x_24); -lean_dec(x_24); -x_26 = 36; -x_27 = lean_uint32_dec_eq(x_25, x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -lean_dec(x_16); -lean_dec(x_14); -x_28 = lean_unsigned_to_nat(1024u); -x_29 = l_Lean_Parser_checkPrecFn(x_28, x_1, x_2); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = lean_box(0); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_31); -lean_dec(x_30); -if (x_32 == 0) -{ -lean_dec(x_23); -lean_dec(x_21); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_1); -return x_29; -} -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; uint32_t x_39; uint32_t x_40; uint8_t x_41; lean_object* x_42; -x_33 = lean_ctor_get(x_29, 0); -lean_inc(x_33); -x_34 = lean_array_get_size(x_33); -lean_dec(x_33); -x_35 = l_Lean_Parser_Term_paren___elambda__1___closed__5; -x_36 = l_Lean_Parser_Term_paren___elambda__1___closed__15; -lean_inc(x_1); -x_37 = l_Lean_Parser_symbolFnAux(x_35, x_36, x_1, x_29); -x_38 = lean_ctor_get(x_37, 2); -lean_inc(x_38); -x_39 = lean_string_utf8_get(x_23, x_38); -lean_dec(x_38); -x_40 = 37; -x_41 = lean_uint32_dec_eq(x_39, x_40); -if (x_41 == 0) -{ -x_42 = x_37; -goto block_73; -} -else -{ -lean_object* x_74; -lean_inc(x_1); -x_74 = l_Lean_Parser_tokenAntiquotFn(x_1, x_37); -x_42 = x_74; -goto block_73; -} -block_73: -{ -lean_object* x_43; uint8_t x_44; -x_43 = lean_ctor_get(x_42, 4); -lean_inc(x_43); -x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_31); -lean_dec(x_43); -if (x_44 == 0) -{ -lean_object* x_45; lean_object* x_46; uint8_t x_47; -lean_dec(x_23); -lean_dec(x_21); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_17); -x_45 = l_Lean_Parser_ParserState_mkNode(x_42, x_9, x_34); -x_46 = lean_ctor_get(x_45, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_31); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_dec(x_1); -return x_45; -} -else -{ -lean_object* x_48; -x_48 = l_Lean_Parser_setLhsPrecFn(x_28, x_1, x_45); -lean_dec(x_1); -return x_48; -} -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; uint8_t x_53; -x_49 = lean_ctor_get(x_3, 1); -lean_inc(x_49); -x_50 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_50, 0, x_17); -lean_ctor_set(x_50, 1, x_18); -lean_ctor_set(x_50, 2, x_19); -lean_ctor_set(x_50, 3, x_20); -lean_ctor_set(x_50, 4, x_21); -lean_ctor_set(x_50, 5, x_31); -lean_ctor_set(x_50, 6, x_31); -lean_ctor_set_uint8(x_50, sizeof(void*)*7, x_22); -x_51 = lean_apply_2(x_49, x_50, x_42); -x_52 = lean_ctor_get(x_51, 4); -lean_inc(x_52); -x_53 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_52, x_31); -lean_dec(x_52); -if (x_53 == 0) -{ -lean_object* x_54; lean_object* x_55; uint8_t x_56; -lean_dec(x_23); -x_54 = l_Lean_Parser_ParserState_mkNode(x_51, x_9, x_34); -x_55 = lean_ctor_get(x_54, 4); -lean_inc(x_55); -x_56 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_55, x_31); -lean_dec(x_55); -if (x_56 == 0) -{ -lean_dec(x_1); -return x_54; -} -else -{ -lean_object* x_57; -x_57 = l_Lean_Parser_setLhsPrecFn(x_28, x_1, x_54); -lean_dec(x_1); -return x_57; -} -} -else -{ -lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; uint32_t x_62; uint8_t x_63; -x_58 = l_Lean_Parser_Term_paren___elambda__1___closed__12; -x_59 = l_Lean_Parser_Term_paren___elambda__1___closed__17; -lean_inc(x_1); -x_60 = l_Lean_Parser_symbolFnAux(x_58, x_59, x_1, x_51); -x_61 = lean_ctor_get(x_60, 2); -lean_inc(x_61); -x_62 = lean_string_utf8_get(x_23, x_61); -lean_dec(x_61); -lean_dec(x_23); -x_63 = lean_uint32_dec_eq(x_62, x_40); -if (x_63 == 0) -{ -lean_object* x_64; lean_object* x_65; uint8_t x_66; -x_64 = l_Lean_Parser_ParserState_mkNode(x_60, x_9, x_34); -x_65 = lean_ctor_get(x_64, 4); -lean_inc(x_65); -x_66 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_65, x_31); -lean_dec(x_65); -if (x_66 == 0) -{ -lean_dec(x_1); -return x_64; -} -else -{ -lean_object* x_67; -x_67 = l_Lean_Parser_setLhsPrecFn(x_28, x_1, x_64); -lean_dec(x_1); -return x_67; -} -} -else -{ -lean_object* x_68; lean_object* x_69; lean_object* x_70; uint8_t x_71; -lean_inc(x_1); -x_68 = l_Lean_Parser_tokenAntiquotFn(x_1, x_60); -x_69 = l_Lean_Parser_ParserState_mkNode(x_68, x_9, x_34); -x_70 = lean_ctor_get(x_69, 4); -lean_inc(x_70); -x_71 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_70, x_31); -lean_dec(x_70); -if (x_71 == 0) -{ -lean_dec(x_1); -return x_69; -} -else -{ -lean_object* x_72; -x_72 = l_Lean_Parser_setLhsPrecFn(x_28, x_1, x_69); -lean_dec(x_1); -return x_72; -} -} -} -} -} -} -} -else -{ -uint8_t x_75; lean_object* x_76; -lean_dec(x_23); -lean_dec(x_21); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_17); -x_75 = 1; -x_76 = l_Lean_Parser_orelseFnCore(x_16, x_14, x_75, x_1, x_2); -return x_76; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_paren___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_paren___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__12; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_paren___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__10; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_paren___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_paren___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_paren___closed__1; -x_2 = l_Lean_Parser_Term_paren___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_paren___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_paren___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_paren___closed__6() { +static lean_object* _init_l_Lean_Parser_Term_paren___closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_paren___closed__5; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_2 = l_Lean_Parser_Term_paren___closed__12; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_paren___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_paren___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_paren___closed__8() { +static lean_object* _init_l_Lean_Parser_Term_paren___closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_paren___closed__7; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_1 = l_Lean_Parser_Term_paren___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_paren___closed__13; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Term_paren___closed__9() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_paren___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_paren___closed__10() { +static lean_object* _init_l_Lean_Parser_Term_paren___closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_paren___closed__8; -x_2 = l_Lean_Parser_Term_paren___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_paren___closed__3; +x_2 = l_Lean_Parser_Term_paren___closed__14; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -18743,7 +11838,7 @@ static lean_object* _init_l_Lean_Parser_Term_paren() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_paren___closed__10; +x_1 = l_Lean_Parser_Term_paren___closed__15; return x_1; } } @@ -18752,7 +11847,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_paren___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_paren___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_paren; x_6 = lean_unsigned_to_nat(1000u); @@ -18772,7 +11867,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_paren_docString(lean_ob _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_paren___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_paren_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -18874,7 +11969,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_paren_declRange(lean_ob _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_paren___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -18884,8 +11979,8 @@ static lean_object* _init_l_Lean_Parser_Term_tupleTail_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_tupleTail___closed__1; +x_2 = l_Lean_Parser_Term_tupleTail___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -18902,7 +11997,7 @@ static lean_object* _init_l_Lean_Parser_Term_tupleTail_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_tupleTail___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -18921,7 +12016,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Parser_Term_tupleTail_formatter___closed__3; -x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__4; +x_2 = l_Lean_Parser_Term_tupleTail___closed__4; x_3 = l_Lean_Parser_Term_tupleTail_formatter___closed__2; x_4 = 0; x_5 = lean_box(x_4); @@ -18949,7 +12044,7 @@ static lean_object* _init_l_Lean_Parser_Term_tupleTail_formatter___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_tupleTail___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_tupleTail_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -18973,7 +12068,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_tupleTail_formatter___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_tupleTail___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -18992,7 +12087,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_tupleTail___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_tupleTail_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_tupleTail_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -19003,8 +12098,8 @@ static lean_object* _init_l_Lean_Parser_Term_typeAscription_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__1; +x_2 = l_Lean_Parser_Term_typeAscription___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -19021,7 +12116,7 @@ static lean_object* _init_l_Lean_Parser_Term_typeAscription_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_typeAscription___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -19043,7 +12138,7 @@ static lean_object* _init_l_Lean_Parser_Term_typeAscription_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_typeAscription_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -19067,7 +12162,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_typeAscription_formatt _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -19086,7 +12181,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_typeAscription___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_typeAscription_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_typeAscription_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -19118,8 +12213,8 @@ static lean_object* _init_l_Lean_Parser_Term_paren_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_paren___closed__1; +x_2 = l_Lean_Parser_Term_paren___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -19136,7 +12231,7 @@ static lean_object* _init_l_Lean_Parser_Term_paren_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_paren___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -19206,7 +12301,7 @@ static lean_object* _init_l_Lean_Parser_Term_paren_formatter___closed__9() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__11; +x_1 = l_Lean_Parser_Term_paren___closed__10; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -19240,7 +12335,7 @@ static lean_object* _init_l_Lean_Parser_Term_paren_formatter___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_paren___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_paren_formatter___closed__11; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -19264,7 +12359,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_paren_formatter___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_paren___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -19283,7 +12378,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_paren___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_paren___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_paren_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_paren_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -19294,8 +12389,8 @@ static lean_object* _init_l_Lean_Parser_Term_tupleTail_parenthesizer___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_tupleTail___closed__1; +x_2 = l_Lean_Parser_Term_tupleTail___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -19312,7 +12407,7 @@ static lean_object* _init_l_Lean_Parser_Term_tupleTail_parenthesizer___closed__2 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_tupleTail___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -19333,7 +12428,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3; -x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__4; +x_2 = l_Lean_Parser_Term_tupleTail___closed__4; x_3 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__2; x_4 = 0; x_5 = lean_box(x_4); @@ -19361,7 +12456,7 @@ static lean_object* _init_l_Lean_Parser_Term_tupleTail_parenthesizer___closed__6 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_tupleTail___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -19385,7 +12480,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_tupleTail_parenthesize _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_tupleTail___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -19404,7 +12499,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_tupleTail___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_tupleTail_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_tupleTail_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -19415,8 +12510,8 @@ static lean_object* _init_l_Lean_Parser_Term_typeAscription_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__1; +x_2 = l_Lean_Parser_Term_typeAscription___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -19433,7 +12528,7 @@ static lean_object* _init_l_Lean_Parser_Term_typeAscription_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_typeAscription___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -19455,7 +12550,7 @@ static lean_object* _init_l_Lean_Parser_Term_typeAscription_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -19479,7 +12574,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_typeAscription_parenth _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -19498,7 +12593,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_typeAscription___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_typeAscription_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_typeAscription_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -19530,8 +12625,8 @@ static lean_object* _init_l_Lean_Parser_Term_paren_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_paren___closed__1; +x_2 = l_Lean_Parser_Term_paren___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -19548,7 +12643,7 @@ static lean_object* _init_l_Lean_Parser_Term_paren_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_paren___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -19618,7 +12713,7 @@ static lean_object* _init_l_Lean_Parser_Term_paren_parenthesizer___closed__9() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__11; +x_1 = l_Lean_Parser_Term_paren___closed__10; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -19652,7 +12747,7 @@ static lean_object* _init_l_Lean_Parser_Term_paren_parenthesizer___closed__12() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_paren___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_paren_parenthesizer___closed__11; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -19676,7 +12771,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_paren_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_paren___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -19695,14 +12790,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_paren___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_paren___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_paren_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_paren_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___closed__1() { _start: { lean_object* x_1; @@ -19710,29 +12805,29 @@ x_1 = lean_mk_string_from_bytes("anonymousCtor", 13); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_anonymousCtor___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_anonymousCtor___closed__1; +x_2 = l_Lean_Parser_Term_anonymousCtor___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___closed__4() { _start: { lean_object* x_1; @@ -19740,38 +12835,28 @@ x_1 = lean_mk_string_from_bytes("⟨", 3); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_anonymousCtor___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_typeAscription___closed__2; -x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__4; -x_3 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__8; +x_1 = l_Lean_Parser_Term_typeAscription___closed__6; +x_2 = l_Lean_Parser_Term_tupleTail___closed__4; +x_3 = l_Lean_Parser_Term_tupleTail___closed__5; x_4 = 0; x_5 = l_Lean_Parser_sepBy(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__8() { +static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___closed__7() { _start: { lean_object* x_1; @@ -19779,434 +12864,53 @@ x_1 = lean_mk_string_from_bytes("⟩", 3); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__8; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__9; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__10; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__13; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__16; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__9; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__18; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__7; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; lean_object* x_27; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__5; -x_21 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__17; -lean_inc(x_1); -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -x_27 = x_22; -goto block_60; -} -else -{ -lean_object* x_61; -lean_inc(x_1); -x_61 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_27 = x_61; -goto block_60; -} -block_60: -{ -lean_object* x_28; uint8_t x_29; -x_28 = lean_ctor_get(x_27, 4); -lean_inc(x_28); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_16); -lean_dec(x_28); -if (x_29 == 0) -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; -lean_dec(x_8); -lean_dec(x_4); -x_30 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2; -x_31 = l_Lean_Parser_ParserState_mkNode(x_27, x_30, x_19); -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_16); -lean_dec(x_32); -if (x_33 == 0) -{ -lean_dec(x_1); -return x_31; -} -else -{ -lean_object* x_34; -x_34 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_31); -lean_dec(x_1); -return x_34; -} -} -else -{ -lean_object* x_35; lean_object* x_36; uint8_t x_37; -lean_inc(x_1); -x_35 = lean_apply_2(x_4, x_1, x_27); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_16); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -lean_dec(x_8); -x_38 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2; -x_39 = l_Lean_Parser_ParserState_mkNode(x_35, x_38, x_19); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_16); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -else -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint32_t x_47; uint8_t x_48; -x_43 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__9; -x_44 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__19; -lean_inc(x_1); -x_45 = l_Lean_Parser_symbolFnAux(x_43, x_44, x_1, x_35); -x_46 = lean_ctor_get(x_45, 2); -lean_inc(x_46); -x_47 = lean_string_utf8_get(x_8, x_46); -lean_dec(x_46); -lean_dec(x_8); -x_48 = lean_uint32_dec_eq(x_47, x_25); -if (x_48 == 0) -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -x_49 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2; -x_50 = l_Lean_Parser_ParserState_mkNode(x_45, x_49, x_19); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_16); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; uint8_t x_58; -lean_inc(x_1); -x_54 = l_Lean_Parser_tokenAntiquotFn(x_1, x_45); -x_55 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2; -x_56 = l_Lean_Parser_ParserState_mkNode(x_54, x_55, x_19); -x_57 = lean_ctor_get(x_56, 4); -lean_inc(x_57); -x_58 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_57, x_16); -lean_dec(x_57); -if (x_58 == 0) -{ -lean_dec(x_1); -return x_56; -} -else -{ -lean_object* x_59; -x_59 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_56); -lean_dec(x_1); -return x_59; -} -} -} -} -} -} -} -else -{ -lean_object* x_62; uint8_t x_63; lean_object* x_64; -lean_dec(x_8); -lean_dec(x_4); -x_62 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__15; -x_63 = 1; -x_64 = l_Lean_Parser_orelseFnCore(x_6, x_62, x_63, x_1, x_2); -return x_64; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__9; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_anonymousCtor___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_anonymousCtor___closed__1; -x_2 = l_Lean_Parser_Term_anonymousCtor___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_anonymousCtor___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_anonymousCtor___closed__5; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_anonymousCtor___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_anonymousCtor___closed__7; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_anonymousCtor___closed__7; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___closed__9() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_anonymousCtor___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_anonymousCtor___closed__6; +x_2 = l_Lean_Parser_Term_anonymousCtor___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_anonymousCtor___closed__8; +x_1 = l_Lean_Parser_Term_anonymousCtor___closed__5; x_2 = l_Lean_Parser_Term_anonymousCtor___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_anonymousCtor___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_anonymousCtor___closed__10; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_anonymousCtor___closed__3; +x_2 = l_Lean_Parser_Term_anonymousCtor___closed__11; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -20214,7 +12918,7 @@ static lean_object* _init_l_Lean_Parser_Term_anonymousCtor() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_anonymousCtor___closed__10; +x_1 = l_Lean_Parser_Term_anonymousCtor___closed__12; return x_1; } } @@ -20223,7 +12927,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_anonymousCtor___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_anonymousCtor; x_6 = lean_unsigned_to_nat(1000u); @@ -20243,7 +12947,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_docString _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_anonymousCtor___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_anonymousCtor_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -20345,7 +13049,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_anonymousCtor___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -20355,8 +13059,8 @@ static lean_object* _init_l_Lean_Parser_Term_anonymousCtor_formatter___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_anonymousCtor___closed__1; +x_2 = l_Lean_Parser_Term_anonymousCtor___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -20373,7 +13077,7 @@ static lean_object* _init_l_Lean_Parser_Term_anonymousCtor_formatter___closed__2 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_anonymousCtor___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -20384,7 +13088,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Parser_Term_tupleTail_formatter___closed__3; -x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__4; +x_2 = l_Lean_Parser_Term_tupleTail___closed__4; x_3 = l_Lean_Parser_Term_tupleTail_formatter___closed__2; x_4 = 0; x_5 = lean_box(x_4); @@ -20400,7 +13104,7 @@ static lean_object* _init_l_Lean_Parser_Term_anonymousCtor_formatter___closed__4 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__8; +x_1 = l_Lean_Parser_Term_anonymousCtor___closed__7; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -20434,7 +13138,7 @@ static lean_object* _init_l_Lean_Parser_Term_anonymousCtor_formatter___closed__7 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_anonymousCtor___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_anonymousCtor_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -20458,7 +13162,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_anonymousCtor_formatte _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_anonymousCtor___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -20477,7 +13181,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_anonymousCtor___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_anonymousCtor_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_anonymousCtor_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -20488,8 +13192,8 @@ static lean_object* _init_l_Lean_Parser_Term_anonymousCtor_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_anonymousCtor___closed__1; +x_2 = l_Lean_Parser_Term_anonymousCtor___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -20506,7 +13210,7 @@ static lean_object* _init_l_Lean_Parser_Term_anonymousCtor_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_anonymousCtor___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -20517,7 +13221,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3; -x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__4; +x_2 = l_Lean_Parser_Term_tupleTail___closed__4; x_3 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__2; x_4 = 0; x_5 = lean_box(x_4); @@ -20533,7 +13237,7 @@ static lean_object* _init_l_Lean_Parser_Term_anonymousCtor_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__8; +x_1 = l_Lean_Parser_Term_anonymousCtor___closed__7; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -20567,7 +13271,7 @@ static lean_object* _init_l_Lean_Parser_Term_anonymousCtor_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_anonymousCtor___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -20591,7 +13295,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_anonymousCtor_parenthe _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_anonymousCtor___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -20610,7 +13314,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_anonymousCtor___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -20620,25 +13324,20 @@ return x_6; static lean_object* _init_l_Lean_Parser_Term_optIdent___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_typeAscription___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +x_2 = l_Lean_Parser_Term_typeAscription___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_optIdent___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ident___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_optIdent___closed__1; +x_2 = l_Lean_Parser_atomic(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_optIdent___closed__3() { @@ -20646,28 +13345,6 @@ _start: { lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_optIdent___closed__2; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_optIdent___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_optIdent___closed__1; -x_2 = l_Lean_Parser_Term_optIdent___closed__3; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_optIdent___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_optIdent___closed__4; x_2 = l_Lean_Parser_optional(x_1); return x_2; } @@ -20676,11 +13353,11 @@ static lean_object* _init_l_Lean_Parser_Term_optIdent() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_optIdent___closed__5; +x_1 = l_Lean_Parser_Term_optIdent___closed__3; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_fromTerm___closed__1() { _start: { lean_object* x_1; @@ -20688,29 +13365,29 @@ x_1 = lean_mk_string_from_bytes("fromTerm", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_fromTerm___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_fromTerm___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_fromTerm___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_fromTerm___closed__1; +x_2 = l_Lean_Parser_Term_fromTerm___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_fromTerm___closed__4() { _start: { lean_object* x_1; @@ -20718,353 +13395,43 @@ x_1 = lean_mk_string_from_bytes("from ", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__8; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__11; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_fromTerm___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__12; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_32 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_33 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_34 = l_Lean_Parser_categoryParser___elambda__1(x_32, x_33, x_1, x_20); -x_35 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_17); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_14); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_14); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_43 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_17); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_14); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; -x_48 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_49 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_50 = l_Lean_Parser_categoryParser___elambda__1(x_48, x_49, x_1, x_40); -x_51 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__2; -x_52 = l_Lean_Parser_ParserState_mkNode(x_50, x_51, x_17); -x_53 = lean_ctor_get(x_52, 4); -lean_inc(x_53); -x_54 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_53, x_14); -lean_dec(x_53); -if (x_54 == 0) -{ -lean_dec(x_1); -return x_52; -} -else -{ -lean_object* x_55; -x_55 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_52); -lean_dec(x_1); -return x_55; -} -} -} -} -} -else -{ -lean_object* x_56; uint8_t x_57; lean_object* x_58; -lean_dec(x_6); -x_56 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__10; -x_57 = 1; -x_58 = l_Lean_Parser_orelseFnCore(x_4, x_56, x_57, x_1, x_2); -return x_58; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_fromTerm___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_fromTerm___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_typeAscription___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_fromTerm___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_fromTerm___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_fromTerm___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_fromTerm___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_fromTerm___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_fromTerm___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_fromTerm___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_fromTerm___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_fromTerm___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_fromTerm___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_fromTerm___closed__5; +x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_fromTerm___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_fromTerm___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_fromTerm___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_fromTerm___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_fromTerm___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_fromTerm___closed__6; +x_1 = l_Lean_Parser_Term_fromTerm___closed__3; x_2 = l_Lean_Parser_Term_fromTerm___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -21076,48 +13443,13 @@ x_1 = l_Lean_Parser_Term_fromTerm___closed__8; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_showRhs___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; uint8_t x_5; lean_object* x_6; -x_3 = l_Lean_Parser_Term_fromTerm___closed__7; -x_4 = l_Lean_Parser_Term_byTactic_x27___closed__5; -x_5 = 2; -x_6 = l_Lean_Parser_orelseFnCore(x_3, x_4, x_5, x_1, x_2); -return x_6; -} -} static lean_object* _init_l_Lean_Parser_Term_showRhs___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_fromTerm; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_byTactic_x27; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_showRhs___closed__2() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_showRhs___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_showRhs___closed__3() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_showRhs___closed__1; -x_2 = l_Lean_Parser_Term_showRhs___closed__2; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_fromTerm; +x_2 = l_Lean_Parser_Term_byTactic_x27; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } @@ -21125,11 +13457,11 @@ static lean_object* _init_l_Lean_Parser_Term_showRhs() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_showRhs___closed__3; +x_1 = l_Lean_Parser_Term_showRhs___closed__1; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___closed__1() { _start: { lean_object* x_1; @@ -21137,293 +13469,35 @@ x_1 = lean_mk_string_from_bytes("sufficesDecl", 12); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_sufficesDecl___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_sufficesDecl___closed__1; +x_2 = l_Lean_Parser_Term_sufficesDecl___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__12; -x_2 = l_Lean_Parser_Term_showRhs___closed__2; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_optIdent; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__5; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_sufficesDecl___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Term_optIdent; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -lean_dec(x_8); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -lean_inc(x_1); -x_20 = lean_apply_2(x_4, x_1, x_14); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_16); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; -x_23 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2; -x_24 = l_Lean_Parser_ParserState_mkNode(x_20, x_23, x_19); -x_25 = lean_ctor_get(x_24, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_16); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_dec(x_1); -return x_24; -} -else -{ -lean_object* x_27; -x_27 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_24); -lean_dec(x_1); -return x_27; -} -} -else -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -x_28 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_29 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_30 = l_Lean_Parser_categoryParser___elambda__1(x_28, x_29, x_1, x_20); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_16); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; -x_33 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2; -x_34 = l_Lean_Parser_ParserState_mkNode(x_30, x_33, x_19); -x_35 = lean_ctor_get(x_34, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_16); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_dec(x_1); -return x_34; -} -else -{ -lean_object* x_37; -x_37 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_34); -lean_dec(x_1); -return x_37; -} -} -else -{ -lean_object* x_38; lean_object* x_39; uint8_t x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint8_t x_45; -x_38 = l_Lean_Parser_Term_fromTerm___closed__7; -x_39 = l_Lean_Parser_Term_byTactic_x27___closed__5; -x_40 = 2; -lean_inc(x_1); -x_41 = l_Lean_Parser_orelseFnCore(x_38, x_39, x_40, x_1, x_30); -x_42 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2; -x_43 = l_Lean_Parser_ParserState_mkNode(x_41, x_42, x_19); -x_44 = lean_ctor_get(x_43, 4); -lean_inc(x_44); -x_45 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_44, x_16); -lean_dec(x_44); -if (x_45 == 0) -{ -lean_dec(x_1); -return x_43; -} -else -{ -lean_object* x_46; -x_46 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_43); -lean_dec(x_1); -return x_46; -} -} -} -} -} -else -{ -lean_object* x_47; uint8_t x_48; lean_object* x_49; -lean_dec(x_4); -x_47 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__9; -x_48 = 1; -x_49 = l_Lean_Parser_orelseFnCore(x_6, x_47, x_48, x_1, x_2); -return x_49; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_showRhs; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_epsilonInfo; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_typeAscription___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_sufficesDecl___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_optIdent; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_sufficesDecl___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_sufficesDecl___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_1 = l_Lean_Parser_skip; +x_2 = l_Lean_Parser_Term_showRhs; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -21431,9 +13505,9 @@ static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_sufficesDecl___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_typeAscription___closed__6; +x_2 = l_Lean_Parser_Term_sufficesDecl___closed__4; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -21441,9 +13515,9 @@ static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Term_optIdent; x_2 = l_Lean_Parser_Term_sufficesDecl___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -21451,31 +13525,20 @@ static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); +x_1 = l_Lean_Parser_Term_sufficesDecl___closed__2; +x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_sufficesDecl___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_sufficesDecl___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___closed__9() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_sufficesDecl___closed__7; -x_2 = l_Lean_Parser_Term_sufficesDecl___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_sufficesDecl___closed__3; +x_2 = l_Lean_Parser_Term_sufficesDecl___closed__7; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -21483,175 +13546,11 @@ static lean_object* _init_l_Lean_Parser_Term_sufficesDecl() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_sufficesDecl___closed__9; +x_1 = l_Lean_Parser_Term_sufficesDecl___closed__8; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_suffices___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -uint8_t x_4; -x_4 = !lean_is_exclusive(x_2); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint32_t x_15; uint32_t x_16; uint8_t x_17; lean_object* x_18; -x_5 = lean_ctor_get(x_2, 0); -x_6 = lean_ctor_get(x_2, 5); -lean_dec(x_6); -x_7 = lean_ctor_get(x_3, 2); -lean_inc(x_7); -x_8 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_8, 0, x_7); -lean_inc(x_5); -lean_ctor_set(x_2, 5, x_8); -x_9 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_10 = lean_string_append(x_9, x_1); -x_11 = lean_string_append(x_10, x_9); -lean_inc(x_2); -x_12 = l_Lean_Parser_symbolFnAux(x_1, x_11, x_2, x_3); -x_13 = lean_ctor_get(x_5, 0); -lean_inc(x_13); -lean_dec(x_5); -x_14 = lean_ctor_get(x_12, 2); -lean_inc(x_14); -x_15 = lean_string_utf8_get(x_13, x_14); -lean_dec(x_14); -lean_dec(x_13); -x_16 = 37; -x_17 = lean_uint32_dec_eq(x_15, x_16); -x_18 = lean_box(0); -if (x_17 == 0) -{ -lean_object* x_19; uint8_t x_20; -x_19 = lean_ctor_get(x_12, 4); -lean_inc(x_19); -x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_18); -lean_dec(x_19); -if (x_20 == 0) -{ -lean_dec(x_2); -return x_12; -} -else -{ -lean_object* x_21; -x_21 = l_Lean_Parser_Term_sufficesDecl___elambda__1(x_2, x_12); -return x_21; -} -} -else -{ -lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_2); -x_22 = l_Lean_Parser_tokenAntiquotFn(x_2, x_12); -x_23 = lean_ctor_get(x_22, 4); -lean_inc(x_23); -x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_18); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_dec(x_2); -return x_22; -} -else -{ -lean_object* x_25; -x_25 = l_Lean_Parser_Term_sufficesDecl___elambda__1(x_2, x_22); -return x_25; -} -} -} -else -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; lean_object* x_32; 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; uint32_t x_42; uint32_t x_43; uint8_t x_44; lean_object* x_45; -x_26 = lean_ctor_get(x_2, 0); -x_27 = lean_ctor_get(x_2, 1); -x_28 = lean_ctor_get(x_2, 2); -x_29 = lean_ctor_get(x_2, 3); -x_30 = lean_ctor_get(x_2, 4); -x_31 = lean_ctor_get_uint8(x_2, sizeof(void*)*7); -x_32 = lean_ctor_get(x_2, 6); -lean_inc(x_32); -lean_inc(x_30); -lean_inc(x_29); -lean_inc(x_28); -lean_inc(x_27); -lean_inc(x_26); -lean_dec(x_2); -x_33 = lean_ctor_get(x_3, 2); -lean_inc(x_33); -x_34 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_34, 0, x_33); -lean_inc(x_26); -x_35 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_35, 0, x_26); -lean_ctor_set(x_35, 1, x_27); -lean_ctor_set(x_35, 2, x_28); -lean_ctor_set(x_35, 3, x_29); -lean_ctor_set(x_35, 4, x_30); -lean_ctor_set(x_35, 5, x_34); -lean_ctor_set(x_35, 6, x_32); -lean_ctor_set_uint8(x_35, sizeof(void*)*7, x_31); -x_36 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_37 = lean_string_append(x_36, x_1); -x_38 = lean_string_append(x_37, x_36); -lean_inc(x_35); -x_39 = l_Lean_Parser_symbolFnAux(x_1, x_38, x_35, x_3); -x_40 = lean_ctor_get(x_26, 0); -lean_inc(x_40); -lean_dec(x_26); -x_41 = lean_ctor_get(x_39, 2); -lean_inc(x_41); -x_42 = lean_string_utf8_get(x_40, x_41); -lean_dec(x_41); -lean_dec(x_40); -x_43 = 37; -x_44 = lean_uint32_dec_eq(x_42, x_43); -x_45 = lean_box(0); -if (x_44 == 0) -{ -lean_object* x_46; uint8_t x_47; -x_46 = lean_ctor_get(x_39, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_45); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_dec(x_35); -return x_39; -} -else -{ -lean_object* x_48; -x_48 = l_Lean_Parser_Term_sufficesDecl___elambda__1(x_35, x_39); -return x_48; -} -} -else -{ -lean_object* x_49; lean_object* x_50; uint8_t x_51; -lean_inc(x_35); -x_49 = l_Lean_Parser_tokenAntiquotFn(x_35, x_39); -x_50 = lean_ctor_get(x_49, 4); -lean_inc(x_50); -x_51 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_50, x_45); -lean_dec(x_50); -if (x_51 == 0) -{ -lean_dec(x_35); -return x_49; -} -else -{ -lean_object* x_52; -x_52 = l_Lean_Parser_Term_sufficesDecl___elambda__1(x_35, x_49); -return x_52; -} -} -} -} -} -static lean_object* _init_l_Lean_Parser_Term_suffices___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_suffices___closed__1() { _start: { lean_object* x_1; @@ -21659,29 +13558,29 @@ x_1 = lean_mk_string_from_bytes("suffices", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_suffices___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_suffices___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_suffices___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_suffices___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_suffices___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_suffices___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_suffices___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_suffices___closed__1; +x_2 = l_Lean_Parser_Term_suffices___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_suffices___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_suffices___closed__4() { _start: { lean_object* x_1; @@ -21689,346 +13588,41 @@ x_1 = lean_mk_string_from_bytes("suffices ", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_suffices___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_suffices___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription___closed__2; -x_2 = l_Lean_Parser_Term_optSemicolon(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_suffices___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_suffices___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_suffices___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_suffices___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint32_t x_25; uint32_t x_26; uint8_t x_27; -x_3 = l_Lean_Parser_Term_suffices___elambda__1___closed__5; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_Term_suffices___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_4, 0, x_3); -x_5 = l_Lean_Parser_Term_suffices___elambda__1___closed__6; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -lean_inc(x_6); -x_7 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_7, 0, x_4); -lean_closure_set(x_7, 1, x_6); -x_8 = l_Lean_Parser_Term_suffices___elambda__1___closed__2; -x_9 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_9, 0, x_8); -lean_closure_set(x_9, 1, x_7); -x_10 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; -x_11 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_11, 0, x_9); -lean_closure_set(x_11, 1, x_10); -x_12 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; -x_13 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_13, 0, x_12); -lean_closure_set(x_13, 1, x_11); -x_14 = l_Lean_Parser_Term_suffices___elambda__1___closed__3; -x_15 = lean_ctor_get(x_14, 1); -lean_inc(x_15); -x_16 = lean_ctor_get(x_1, 0); -lean_inc(x_16); -x_17 = lean_ctor_get(x_1, 1); -lean_inc(x_17); -x_18 = lean_ctor_get(x_1, 2); -lean_inc(x_18); -x_19 = lean_ctor_get(x_1, 3); -lean_inc(x_19); -x_20 = lean_ctor_get(x_1, 4); -lean_inc(x_20); -x_21 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_22 = lean_ctor_get(x_1, 6); -lean_inc(x_22); -x_23 = lean_ctor_get(x_16, 0); -lean_inc(x_23); -x_24 = lean_ctor_get(x_2, 2); -lean_inc(x_24); -x_25 = lean_string_utf8_get(x_23, x_24); -lean_dec(x_24); -x_26 = 36; -x_27 = lean_uint32_dec_eq(x_25, x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -lean_dec(x_15); -lean_dec(x_13); -x_28 = l_Lean_Parser_leadPrec; -x_29 = l_Lean_Parser_checkPrecFn(x_28, x_1, x_2); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = lean_box(0); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_31); -lean_dec(x_30); -if (x_32 == 0) -{ -lean_dec(x_23); -lean_dec(x_22); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_6); -lean_dec(x_1); -return x_29; -} -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; uint32_t x_41; uint32_t x_42; uint8_t x_43; lean_object* x_44; -x_33 = lean_ctor_get(x_29, 0); -lean_inc(x_33); -x_34 = lean_array_get_size(x_33); -lean_dec(x_33); -x_35 = lean_ctor_get(x_29, 2); -lean_inc(x_35); -x_36 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_36, 0, x_35); -x_37 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_37, 0, x_16); -lean_ctor_set(x_37, 1, x_17); -lean_ctor_set(x_37, 2, x_18); -lean_ctor_set(x_37, 3, x_19); -lean_ctor_set(x_37, 4, x_20); -lean_ctor_set(x_37, 5, x_36); -lean_ctor_set(x_37, 6, x_22); -lean_ctor_set_uint8(x_37, sizeof(void*)*7, x_21); -x_38 = l_Lean_Parser_Term_suffices___elambda__1___closed__8; -lean_inc(x_37); -x_39 = l_Lean_Parser_symbolFnAux(x_3, x_38, x_37, x_29); -x_40 = lean_ctor_get(x_39, 2); -lean_inc(x_40); -x_41 = lean_string_utf8_get(x_23, x_40); -lean_dec(x_40); -lean_dec(x_23); -x_42 = 37; -x_43 = lean_uint32_dec_eq(x_41, x_42); -if (x_43 == 0) -{ -lean_object* x_57; uint8_t x_58; -x_57 = lean_ctor_get(x_39, 4); -lean_inc(x_57); -x_58 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_57, x_31); -lean_dec(x_57); -if (x_58 == 0) -{ -lean_dec(x_37); -x_44 = x_39; -goto block_56; -} -else -{ -lean_object* x_59; -x_59 = l_Lean_Parser_Term_sufficesDecl___elambda__1(x_37, x_39); -x_44 = x_59; -goto block_56; -} -} -else -{ -lean_object* x_60; lean_object* x_61; uint8_t x_62; -lean_inc(x_37); -x_60 = l_Lean_Parser_tokenAntiquotFn(x_37, x_39); -x_61 = lean_ctor_get(x_60, 4); -lean_inc(x_61); -x_62 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_61, x_31); -lean_dec(x_61); -if (x_62 == 0) -{ -lean_dec(x_37); -x_44 = x_60; -goto block_56; -} -else -{ -lean_object* x_63; -x_63 = l_Lean_Parser_Term_sufficesDecl___elambda__1(x_37, x_60); -x_44 = x_63; -goto block_56; -} -} -block_56: -{ -lean_object* x_45; uint8_t x_46; -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_31); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_object* x_47; lean_object* x_48; uint8_t x_49; -lean_dec(x_6); -x_47 = l_Lean_Parser_ParserState_mkNode(x_44, x_8, x_34); -x_48 = lean_ctor_get(x_47, 4); -lean_inc(x_48); -x_49 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_48, x_31); -lean_dec(x_48); -if (x_49 == 0) -{ -lean_dec(x_1); -return x_47; -} -else -{ -lean_object* x_50; -x_50 = l_Lean_Parser_setLhsPrecFn(x_28, x_1, x_47); -lean_dec(x_1); -return x_50; -} -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; -lean_inc(x_1); -x_51 = lean_apply_2(x_6, x_1, x_44); -x_52 = l_Lean_Parser_ParserState_mkNode(x_51, x_8, x_34); -x_53 = lean_ctor_get(x_52, 4); -lean_inc(x_53); -x_54 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_53, x_31); -lean_dec(x_53); -if (x_54 == 0) -{ -lean_dec(x_1); -return x_52; -} -else -{ -lean_object* x_55; -x_55 = l_Lean_Parser_setLhsPrecFn(x_28, x_1, x_52); -lean_dec(x_1); -return x_55; -} -} -} -} -} -else -{ -uint8_t x_64; lean_object* x_65; -lean_dec(x_23); -lean_dec(x_22); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_6); -x_64 = 1; -x_65 = l_Lean_Parser_orelseFnCore(x_15, x_13, x_64, x_1, x_2); -return x_65; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_suffices___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_suffices___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_sufficesDecl; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_suffices___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_suffices___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_suffices___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_suffices___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_suffices___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_suffices___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_suffices___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_suffices___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_suffices___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_suffices___closed__5; +x_2 = l_Lean_Parser_Term_sufficesDecl; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_suffices___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_suffices___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_suffices___closed__6; +x_2 = l_Lean_Parser_withPosition(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_suffices___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_suffices___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__6; +x_2 = l_Lean_Parser_Term_optSemicolon(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_suffices___closed__9() { @@ -22037,9 +13631,28 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_suffices___closed__7; x_2 = l_Lean_Parser_Term_suffices___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_suffices___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_suffices___closed__2; +x_2 = l_Lean_Parser_leadPrec; +x_3 = l_Lean_Parser_Term_suffices___closed__9; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_suffices___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_suffices___closed__3; +x_2 = l_Lean_Parser_Term_suffices___closed__10; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -22047,25 +13660,16 @@ static lean_object* _init_l_Lean_Parser_Term_suffices() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_suffices___closed__9; +x_1 = l_Lean_Parser_Term_suffices___closed__11; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_suffices___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; -x_4 = l_Lean_Parser_Term_suffices___elambda__1___lambda__1(x_1, x_2, x_3); -lean_dec(x_1); -return x_4; -} -} LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_suffices(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_suffices___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_suffices___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_suffices; x_6 = lean_unsigned_to_nat(1000u); @@ -22169,7 +13773,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_suffices_declRange(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_suffices___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_suffices___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -22210,8 +13814,8 @@ static lean_object* _init_l_Lean_Parser_Term_fromTerm_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_fromTerm___closed__1; +x_2 = l_Lean_Parser_Term_fromTerm___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -22228,7 +13832,7 @@ static lean_object* _init_l_Lean_Parser_Term_fromTerm_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_fromTerm___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -22250,7 +13854,7 @@ static lean_object* _init_l_Lean_Parser_Term_fromTerm_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_fromTerm___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_fromTerm_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -22274,7 +13878,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_fromTerm_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_fromTerm___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -22293,7 +13897,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_fromTerm___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_fromTerm_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_fromTerm_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -22304,8 +13908,8 @@ static lean_object* _init_l_Lean_Parser_Term_byTactic_x27_formatter___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic_x27___closed__1; +x_2 = l_Lean_Parser_Term_byTactic_x27___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -22322,7 +13926,7 @@ static lean_object* _init_l_Lean_Parser_Term_byTactic_x27_formatter___closed__2( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic_x27___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_byTactic_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -22346,7 +13950,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_byTactic_x27_formatter _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic_x27___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -22365,7 +13969,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_byTactic_x27___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_byTactic_x27_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_byTactic_x27_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -22386,8 +13990,8 @@ static lean_object* _init_l_Lean_Parser_Term_sufficesDecl_formatter___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_sufficesDecl___closed__1; +x_2 = l_Lean_Parser_Term_sufficesDecl___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -22464,7 +14068,7 @@ static lean_object* _init_l_Lean_Parser_Term_sufficesDecl_formatter___closed__8( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_sufficesDecl___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_sufficesDecl_formatter___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -22488,7 +14092,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sufficesDecl_formatter _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_sufficesDecl___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -22507,7 +14111,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_sufficesDecl___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_sufficesDecl_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_sufficesDecl_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -22580,8 +14184,8 @@ static lean_object* _init_l_Lean_Parser_Term_suffices_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_suffices___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_suffices___closed__1; +x_2 = l_Lean_Parser_Term_suffices___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -22598,7 +14202,7 @@ static lean_object* _init_l_Lean_Parser_Term_suffices_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_suffices___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -22652,7 +14256,7 @@ static lean_object* _init_l_Lean_Parser_Term_suffices_formatter___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_suffices___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_suffices_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -22676,7 +14280,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_suffices_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_suffices___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -22695,7 +14299,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_suffices___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_suffices___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_suffices_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_suffices_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -22737,8 +14341,8 @@ static lean_object* _init_l_Lean_Parser_Term_fromTerm_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_fromTerm___closed__1; +x_2 = l_Lean_Parser_Term_fromTerm___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -22755,7 +14359,7 @@ static lean_object* _init_l_Lean_Parser_Term_fromTerm_parenthesizer___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_fromTerm___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -22777,7 +14381,7 @@ static lean_object* _init_l_Lean_Parser_Term_fromTerm_parenthesizer___closed__4( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_fromTerm___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_fromTerm_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -22801,7 +14405,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_fromTerm_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_fromTerm___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -22820,7 +14424,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_fromTerm___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_fromTerm_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_fromTerm_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -22831,8 +14435,8 @@ static lean_object* _init_l_Lean_Parser_Term_byTactic_x27_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic_x27___closed__1; +x_2 = l_Lean_Parser_Term_byTactic_x27___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -22849,7 +14453,7 @@ static lean_object* _init_l_Lean_Parser_Term_byTactic_x27_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic_x27___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_byTactic_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -22873,7 +14477,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_byTactic_x27_parenthes _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic_x27___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -22892,7 +14496,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_byTactic_x27___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_byTactic_x27_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_byTactic_x27_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -22913,8 +14517,8 @@ static lean_object* _init_l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_sufficesDecl___closed__1; +x_2 = l_Lean_Parser_Term_sufficesDecl___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -22991,7 +14595,7 @@ static lean_object* _init_l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_sufficesDecl___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -23015,7 +14619,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sufficesDecl_parenthes _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_sufficesDecl___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -23034,7 +14638,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_sufficesDecl___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -23104,8 +14708,8 @@ static lean_object* _init_l_Lean_Parser_Term_suffices_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_suffices___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_suffices___closed__1; +x_2 = l_Lean_Parser_Term_suffices___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -23122,7 +14726,7 @@ static lean_object* _init_l_Lean_Parser_Term_suffices_parenthesizer___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_suffices___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -23176,7 +14780,7 @@ static lean_object* _init_l_Lean_Parser_Term_suffices_parenthesizer___closed__7( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_suffices___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_suffices_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -23200,7 +14804,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_suffices_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_suffices___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -23219,14 +14823,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_suffices___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_suffices___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_suffices_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_suffices_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_show___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_show___closed__1() { _start: { lean_object* x_1; @@ -23234,29 +14838,29 @@ x_1 = lean_mk_string_from_bytes("show", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_show___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_show___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_show___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_show___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_show___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_show___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_show___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_show___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_show___closed__1; +x_2 = l_Lean_Parser_Term_show___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_show___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_show___closed__4() { _start: { lean_object* x_1; @@ -23264,341 +14868,43 @@ x_1 = lean_mk_string_from_bytes("show ", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_show___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_show___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_show___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_show___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_show___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_show___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_show___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_show___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_show___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_show___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_show___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_show___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_show___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_show___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_show___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_show___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_show___elambda__1___closed__11; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_show___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_show___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = l_Lean_Parser_leadPrec; -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_show___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_show___elambda__1___closed__12; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_25 = x_20; -goto block_52; -} -else -{ -lean_object* x_53; -lean_inc(x_1); -x_53 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_25 = x_53; -goto block_52; -} -block_52: -{ -lean_object* x_26; uint8_t x_27; -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_14); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_28 = l_Lean_Parser_Term_show___elambda__1___closed__2; -x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_17); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_14); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; -x_33 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_34 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_35 = l_Lean_Parser_categoryParser___elambda__1(x_33, x_34, x_1, x_25); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_14); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -x_38 = l_Lean_Parser_Term_show___elambda__1___closed__2; -x_39 = l_Lean_Parser_ParserState_mkNode(x_35, x_38, x_17); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_14); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -else -{ -lean_object* x_43; lean_object* x_44; uint8_t x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; -x_43 = l_Lean_Parser_Term_fromTerm___closed__7; -x_44 = l_Lean_Parser_Term_byTactic_x27___closed__5; -x_45 = 2; -lean_inc(x_1); -x_46 = l_Lean_Parser_orelseFnCore(x_43, x_44, x_45, x_1, x_35); -x_47 = l_Lean_Parser_Term_show___elambda__1___closed__2; -x_48 = l_Lean_Parser_ParserState_mkNode(x_46, x_47, x_17); -x_49 = lean_ctor_get(x_48, 4); -lean_inc(x_49); -x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_14); -lean_dec(x_49); -if (x_50 == 0) -{ -lean_dec(x_1); -return x_48; -} -else -{ -lean_object* x_51; -x_51 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_48); -lean_dec(x_1); -return x_51; -} -} -} -} -} -} -else -{ -lean_object* x_54; uint8_t x_55; lean_object* x_56; -lean_dec(x_6); -x_54 = l_Lean_Parser_Term_show___elambda__1___closed__10; -x_55 = 1; -x_56 = l_Lean_Parser_orelseFnCore(x_4, x_54, x_55, x_1, x_2); -return x_56; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_show___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_show___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_show___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_show___closed__1; -x_2 = l_Lean_Parser_Term_sufficesDecl___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_show___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_show___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_show___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_show___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_show___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_show___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_show___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_show___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_show___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_show___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_show___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_show___closed__5; +x_2 = l_Lean_Parser_Term_sufficesDecl___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_show___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_show___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_show___closed__2; +x_2 = l_Lean_Parser_leadPrec; +x_3 = l_Lean_Parser_Term_show___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_show___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_show___closed__6; +x_1 = l_Lean_Parser_Term_show___closed__3; x_2 = l_Lean_Parser_Term_show___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -23615,7 +14921,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_show___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_show___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_show; x_6 = lean_unsigned_to_nat(1000u); @@ -23719,7 +15025,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_show_declRange(lean_obj _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_show___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_show___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_show_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -23729,8 +15035,8 @@ static lean_object* _init_l_Lean_Parser_Term_show_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_show___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_show___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_show___closed__1; +x_2 = l_Lean_Parser_Term_show___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -23747,7 +15053,7 @@ static lean_object* _init_l_Lean_Parser_Term_show_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_show___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_show___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -23769,7 +15075,7 @@ static lean_object* _init_l_Lean_Parser_Term_show_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_show___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_show___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_show_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -23793,7 +15099,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_show_formatter___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_show___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_show___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -23812,7 +15118,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_show___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_show___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_show_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_show_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -23823,8 +15129,8 @@ static lean_object* _init_l_Lean_Parser_Term_show_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_show___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_show___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_show___closed__1; +x_2 = l_Lean_Parser_Term_show___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -23841,7 +15147,7 @@ static lean_object* _init_l_Lean_Parser_Term_show_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_show___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_show___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -23863,7 +15169,7 @@ static lean_object* _init_l_Lean_Parser_Term_show_parenthesizer___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_show___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_show___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_show_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -23887,7 +15193,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_show_parenthesizer___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_show___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_show___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -23906,14 +15212,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_show___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_show___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_show_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_show_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___closed__1() { _start: { lean_object* x_1; @@ -23921,29 +15227,29 @@ x_1 = lean_mk_string_from_bytes("structInstArrayRef", 18); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_structInstArrayRef___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_structInstArrayRef___closed__1; +x_2 = l_Lean_Parser_Term_structInstArrayRef___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___closed__4() { _start: { lean_object* x_1; @@ -23951,26 +15257,16 @@ x_1 = lean_mk_string_from_bytes("[", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_structInstArrayRef___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___closed__6() { _start: { lean_object* x_1; @@ -23978,428 +15274,53 @@ x_1 = lean_mk_string_from_bytes("]", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__7; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__8; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__12; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__15; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__8; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__17; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__16; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_25 = x_20; -goto block_60; -} -else -{ -lean_object* x_61; -lean_inc(x_1); -x_61 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_25 = x_61; -goto block_60; -} -block_60: -{ -lean_object* x_26; uint8_t x_27; -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_14); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -lean_dec(x_6); -x_28 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2; -x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_17); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_14); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; -x_33 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_34 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_35 = l_Lean_Parser_categoryParser___elambda__1(x_33, x_34, x_1, x_25); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_14); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -lean_dec(x_6); -x_38 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2; -x_39 = l_Lean_Parser_ParserState_mkNode(x_35, x_38, x_17); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_14); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -else -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint32_t x_47; uint8_t x_48; -x_43 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__8; -x_44 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__18; -lean_inc(x_1); -x_45 = l_Lean_Parser_symbolFnAux(x_43, x_44, x_1, x_35); -x_46 = lean_ctor_get(x_45, 2); -lean_inc(x_46); -x_47 = lean_string_utf8_get(x_6, x_46); -lean_dec(x_46); -lean_dec(x_6); -x_48 = lean_uint32_dec_eq(x_47, x_23); -if (x_48 == 0) -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -x_49 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2; -x_50 = l_Lean_Parser_ParserState_mkNode(x_45, x_49, x_17); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_14); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; uint8_t x_58; -lean_inc(x_1); -x_54 = l_Lean_Parser_tokenAntiquotFn(x_1, x_45); -x_55 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2; -x_56 = l_Lean_Parser_ParserState_mkNode(x_54, x_55, x_17); -x_57 = lean_ctor_get(x_56, 4); -lean_inc(x_57); -x_58 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_57, x_14); -lean_dec(x_57); -if (x_58 == 0) -{ -lean_dec(x_1); -return x_56; -} -else -{ -lean_object* x_59; -x_59 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_56); -lean_dec(x_1); -return x_59; -} -} -} -} -} -} -} -else -{ -lean_object* x_62; uint8_t x_63; lean_object* x_64; -lean_dec(x_6); -x_62 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__14; -x_63 = 1; -x_64 = l_Lean_Parser_orelseFnCore(x_4, x_62, x_63, x_1, x_2); -return x_64; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__8; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_typeAscription___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInstArrayRef___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstArrayRef___closed__1; -x_2 = l_Lean_Parser_Term_structInstArrayRef___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_structInstArrayRef___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstArrayRef___closed__5; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_structInstArrayRef___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_structInstArrayRef___closed__6; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInstArrayRef___closed__7; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_typeAscription___closed__6; +x_2 = l_Lean_Parser_Term_structInstArrayRef___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___closed__9() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_structInstArrayRef___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_structInstArrayRef___closed__5; +x_2 = l_Lean_Parser_Term_structInstArrayRef___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___closed__10() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_structInstArrayRef___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_structInstArrayRef___closed__9; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___closed__11() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstArrayRef___closed__8; -x_2 = l_Lean_Parser_Term_structInstArrayRef___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_structInstArrayRef___closed__3; +x_2 = l_Lean_Parser_Term_structInstArrayRef___closed__10; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -24407,11 +15328,11 @@ static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_structInstArrayRef___closed__10; +x_1 = l_Lean_Parser_Term_structInstArrayRef___closed__11; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_structInstLVal___closed__1() { _start: { lean_object* x_1; @@ -24419,449 +15340,35 @@ x_1 = lean_mk_string_from_bytes("structInstLVal", 14); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("fieldIdx", 8); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__4; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__4; -x_2 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__5; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__4; -x_2 = l_Lean_Parser_mkAtomicInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__7; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_fieldIdxFn___boxed), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__9; -x_4 = 0; -x_5 = lean_box(x_4); -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_withAntiquotFn___boxed), 5, 3); -lean_closure_set(x_6, 0, x_2); -lean_closure_set(x_6, 1, x_3); -lean_closure_set(x_6, 2, x_5); -return x_6; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_structInstArrayRef___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ident___closed__2; -x_2 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__8; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ident___closed__2; -x_2 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_cdot___closed__2; -x_2 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__13; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__19; -x_2 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__15; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__19; -x_2 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_structInstArrayRef; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__17; -x_4 = l_Lean_Parser_orelseInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__18; -x_2 = l_Lean_Parser_Term_structInstArrayRef___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__21() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__19; -x_2 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__20; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__22() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__21; -x_2 = l_Lean_Parser_many(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__23() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__22; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__12; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__24() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__23; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__25() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__24; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__26() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__25; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__22; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -lean_dec(x_8); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Term_ident___closed__2; -x_21 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__11; -x_22 = 2; -lean_inc(x_1); -x_23 = l_Lean_Parser_orelseFnCore(x_20, x_21, x_22, x_1, x_14); -x_24 = lean_ctor_get(x_23, 4); -lean_inc(x_24); -x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_24, x_16); -lean_dec(x_24); -if (x_25 == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; -lean_dec(x_4); -x_26 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__2; -x_27 = l_Lean_Parser_ParserState_mkNode(x_23, x_26, x_19); -x_28 = lean_ctor_get(x_27, 4); -lean_inc(x_28); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_16); -lean_dec(x_28); -if (x_29 == 0) -{ -lean_dec(x_1); -return x_27; -} -else -{ -lean_object* x_30; -x_30 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_27); -lean_dec(x_1); -return x_30; -} -} -else -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; -lean_inc(x_1); -x_31 = lean_apply_2(x_4, x_1, x_23); -x_32 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__2; -x_33 = l_Lean_Parser_ParserState_mkNode(x_31, x_32, x_19); -x_34 = lean_ctor_get(x_33, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_16); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_dec(x_1); -return x_33; -} -else -{ -lean_object* x_36; -x_36 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_33); -lean_dec(x_1); -return x_36; -} -} -} -} -else -{ -lean_object* x_37; uint8_t x_38; lean_object* x_39; -lean_dec(x_4); -x_37 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__26; -x_38 = 1; -x_39 = l_Lean_Parser_orelseFnCore(x_6, x_37, x_38, x_1, x_2); -return x_39; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstLVal___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_structInstArrayRef; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__8; -x_4 = l_Lean_Parser_orelseInfo(x_3, x_2); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_structInstLVal___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInstLVal___closed__1; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_structInstLVal___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_structInstLVal___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__22; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInstLVal___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_structInstLVal___closed__1; +x_2 = l_Lean_Parser_Term_structInstLVal___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_structInstLVal___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_structInstLVal___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_1 = l_Lean_Parser_fieldIdx; +x_2 = l_Lean_Parser_Term_structInstArrayRef; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } @@ -24869,9 +15376,9 @@ static lean_object* _init_l_Lean_Parser_Term_structInstLVal___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstLVal___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_ident; +x_2 = l_Lean_Parser_Term_structInstLVal___closed__4; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } @@ -24879,41 +15386,79 @@ static lean_object* _init_l_Lean_Parser_Term_structInstLVal___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_structInstLVal___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_ident; +x_2 = l_Lean_Parser_fieldIdx; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_structInstLVal___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInstLVal___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_cdot___closed__7; +x_2 = l_Lean_Parser_Term_structInstLVal___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_structInstLVal___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_structInstLVal___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__13; +x_2 = l_Lean_Parser_Term_structInstLVal___closed__7; +x_3 = l_Lean_Parser_node(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_structInstLVal___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstLVal___closed__7; -x_2 = l_Lean_Parser_Term_structInstLVal___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_structInstLVal___closed__8; +x_2 = l_Lean_Parser_Term_structInstArrayRef; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_structInstLVal___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_structInstLVal___closed__9; +x_2 = l_Lean_Parser_many(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_structInstLVal___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_structInstLVal___closed__5; +x_2 = l_Lean_Parser_Term_structInstLVal___closed__10; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_structInstLVal___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_structInstLVal___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_structInstLVal___closed__11; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_structInstLVal___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_structInstLVal___closed__3; +x_2 = l_Lean_Parser_Term_structInstLVal___closed__12; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -24921,11 +15466,11 @@ static lean_object* _init_l_Lean_Parser_Term_structInstLVal() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_structInstLVal___closed__9; +x_1 = l_Lean_Parser_Term_structInstLVal___closed__13; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_structInstField___closed__1() { _start: { lean_object* x_1; @@ -24933,29 +15478,29 @@ x_1 = lean_mk_string_from_bytes("structInstField", 15); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_structInstField___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_structInstField___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_structInstField___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_structInstField___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_structInstField___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_structInstField___closed__1; +x_2 = l_Lean_Parser_Term_structInstField___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_structInstField___closed__4() { _start: { lean_object* x_1; @@ -24963,349 +15508,53 @@ x_1 = lean_mk_string_from_bytes(" := ", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstLVal___closed__8; -x_2 = l_Lean_Parser_Term_structInstField___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_structInstField___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__9; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_structInstField___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_structInstField___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__12; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstField___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_structInstField___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; lean_object* x_21; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -lean_inc(x_1); -x_18 = l_Lean_Parser_Term_structInstLVal___elambda__1(x_1, x_12); -x_19 = lean_ctor_get(x_18, 4); -lean_inc(x_19); -x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_14); -lean_dec(x_19); -if (x_20 == 0) -{ -lean_dec(x_6); -x_21 = x_18; -goto block_27; -} -else -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint32_t x_32; uint32_t x_33; uint8_t x_34; -x_28 = l_Lean_Parser_Term_structInstField___elambda__1___closed__5; -x_29 = l_Lean_Parser_Term_structInstField___elambda__1___closed__13; -lean_inc(x_1); -x_30 = l_Lean_Parser_symbolFnAux(x_28, x_29, x_1, x_18); -x_31 = lean_ctor_get(x_30, 2); -lean_inc(x_31); -x_32 = lean_string_utf8_get(x_6, x_31); -lean_dec(x_31); -lean_dec(x_6); -x_33 = 37; -x_34 = lean_uint32_dec_eq(x_32, x_33); -if (x_34 == 0) -{ -lean_object* x_35; uint8_t x_36; -x_35 = lean_ctor_get(x_30, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_14); -lean_dec(x_35); -if (x_36 == 0) -{ -x_21 = x_30; -goto block_27; -} -else -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -x_37 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_38 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_39 = l_Lean_Parser_categoryParser___elambda__1(x_37, x_38, x_1, x_30); -x_21 = x_39; -goto block_27; -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_30); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_14); -lean_dec(x_41); -if (x_42 == 0) -{ -x_21 = x_40; -goto block_27; -} -else -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; -x_43 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_44 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_45 = l_Lean_Parser_categoryParser___elambda__1(x_43, x_44, x_1, x_40); -x_21 = x_45; -goto block_27; -} -} -} -block_27: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; -x_22 = l_Lean_Parser_Term_structInstField___elambda__1___closed__2; -x_23 = l_Lean_Parser_ParserState_mkNode(x_21, x_22, x_17); -x_24 = lean_ctor_get(x_23, 4); -lean_inc(x_24); -x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_24, x_14); -lean_dec(x_24); -if (x_25 == 0) -{ -lean_dec(x_1); -return x_23; -} -else -{ -lean_object* x_26; -x_26 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_23); -lean_dec(x_1); -return x_26; -} -} -} -} -else -{ -lean_object* x_46; uint8_t x_47; lean_object* x_48; -lean_dec(x_6); -x_46 = l_Lean_Parser_Term_structInstField___elambda__1___closed__11; -x_47 = 1; -x_48 = l_Lean_Parser_orelseFnCore(x_4, x_46, x_47, x_1, x_2); -return x_48; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstField___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstField___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_typeAscription___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInstField___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstField___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_structInstLVal; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInstField___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstField___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_structInstField___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_structInstField___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_structInstField___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_structInstField___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_structInstField___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_structInstField___closed__5; +x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_structInstField___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInstField___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_structInstLVal; +x_2 = l_Lean_Parser_Term_structInstField___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_structInstField___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_structInstField___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_structInstField___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_structInstField___closed__7; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_structInstField___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstField___closed__7; +x_1 = l_Lean_Parser_Term_structInstField___closed__3; x_2 = l_Lean_Parser_Term_structInstField___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -25317,7 +15566,7 @@ x_1 = l_Lean_Parser_Term_structInstField___closed__9; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__1() { _start: { lean_object* x_1; @@ -25325,29 +15574,29 @@ x_1 = lean_mk_string_from_bytes("structInstFieldAbbrev", 21); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__1; +x_2 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__4() { _start: { lean_object* x_1; @@ -25355,50 +15604,36 @@ x_1 = lean_mk_string_from_bytes(":=", 2); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__5; +x_2 = l_Lean_Parser_Term_structInstArrayRef___closed__5; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__8() { +static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_cdot___closed__7; +x_2 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__6; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__9() { +static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__8() { _start: { lean_object* x_1; @@ -25406,222 +15641,53 @@ x_1 = lean_mk_string_from_bytes("invalid field abbreviation", 26); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__10() { +static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_notFollowedByFn___boxed), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__7; +x_2 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__8; +x_3 = l_Lean_Parser_notFollowedBy(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__11() { +static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ident___closed__2; -x_2 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_ident; +x_2 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__12() { +static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__11() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__11; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__10; +x_2 = l_Lean_Parser_atomic(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__13; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__11; -lean_inc(x_1); -x_19 = l_Lean_Parser_atomicFn(x_18, x_1, x_12); -x_20 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__2; -x_21 = l_Lean_Parser_ParserState_mkNode(x_19, x_20, x_17); -x_22 = lean_ctor_get(x_21, 4); -lean_inc(x_22); -x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_22, x_14); -lean_dec(x_22); -if (x_23 == 0) -{ -lean_dec(x_1); -return x_21; -} -else -{ -lean_object* x_24; -x_24 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_21); -lean_dec(x_1); -return x_24; -} -} -} -else -{ -lean_object* x_25; uint8_t x_26; lean_object* x_27; -x_25 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__15; -x_26 = 1; -x_27 = l_Lean_Parser_orelseFnCore(x_4, x_25, x_26, x_1, x_2); -return x_27; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_commentBody___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__11; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__6() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__7() { +static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__5; -x_2 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__3; +x_2 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__12; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -25629,11 +15695,11 @@ static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__7; +x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__13; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_optEllipsis___closed__1() { _start: { lean_object* x_1; @@ -25641,29 +15707,29 @@ x_1 = lean_mk_string_from_bytes("optEllipsis", 11); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_optEllipsis___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_optEllipsis___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_optEllipsis___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_optEllipsis___closed__1; +x_2 = l_Lean_Parser_Term_optEllipsis___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_optEllipsis___closed__4() { _start: { lean_object* x_1; @@ -25671,233 +15737,42 @@ x_1 = lean_mk_string_from_bytes("..", 2); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__8; -x_2 = l_Lean_Parser_optional(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__9; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__2; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__10; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_optEllipsis___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__9; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -lean_dec(x_8); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint8_t x_24; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -lean_inc(x_1); -x_20 = lean_apply_2(x_4, x_1, x_14); -x_21 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__2; -x_22 = l_Lean_Parser_ParserState_mkNode(x_20, x_21, x_19); -x_23 = lean_ctor_get(x_22, 4); -lean_inc(x_23); -x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_16); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_dec(x_1); -return x_22; -} -else -{ -lean_object* x_25; -x_25 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_22); -lean_dec(x_1); -return x_25; -} -} -} -else -{ -lean_object* x_26; uint8_t x_27; lean_object* x_28; -lean_dec(x_4); -x_26 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__12; -x_27 = 1; -x_28 = l_Lean_Parser_orelseFnCore(x_6, x_26, x_27, x_1, x_2); -return x_28; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_optEllipsis___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__9; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__2; -x_4 = l_Lean_Parser_nodeInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_optEllipsis___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_optEllipsis___closed__1; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_optEllipsis___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_optEllipsis___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_optEllipsis___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_optEllipsis___closed__3; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_optEllipsis___closed__5() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_optEllipsis___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_optEllipsis___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_optEllipsis___closed__6() { _start: { +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_optEllipsis___closed__5; +x_2 = l_Lean_Parser_optional(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_optEllipsis___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_optEllipsis___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_optEllipsis___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_optEllipsis___closed__8() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_optEllipsis___closed__4; -x_2 = l_Lean_Parser_Term_optEllipsis___closed__5; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_optEllipsis___closed__3; +x_2 = l_Lean_Parser_Term_optEllipsis___closed__7; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -25905,11 +15780,11 @@ static lean_object* _init_l_Lean_Parser_Term_optEllipsis() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_optEllipsis___closed__6; +x_1 = l_Lean_Parser_Term_optEllipsis___closed__8; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_structInst___closed__1() { _start: { lean_object* x_1; @@ -25917,41 +15792,41 @@ x_1 = lean_mk_string_from_bytes("structInst", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_structInst___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_structInst___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_structInst___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_structInst___closed__1; +x_2 = l_Lean_Parser_Term_structInst___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_structInst___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_typeAscription___closed__2; -x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__4; -x_3 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__8; +x_1 = l_Lean_Parser_Term_typeAscription___closed__6; +x_2 = l_Lean_Parser_Term_tupleTail___closed__4; +x_3 = l_Lean_Parser_Term_tupleTail___closed__5; x_4 = 0; x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_structInst___closed__5() { _start: { lean_object* x_1; @@ -25959,130 +15834,54 @@ x_1 = lean_mk_string_from_bytes(" with ", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__6() { +static lean_object* _init_l_Lean_Parser_Term_structInst___closed__6() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__5; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_structInst___closed__5; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__6; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__6; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInst___elambda__1___closed__7; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInst___elambda__1___closed__8; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__10; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__12() { +static lean_object* _init_l_Lean_Parser_Term_structInst___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__11; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_structInst___closed__4; +x_2 = l_Lean_Parser_Term_structInst___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__13() { +static lean_object* _init_l_Lean_Parser_Term_structInst___closed__8() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__12; +x_1 = l_Lean_Parser_Term_structInst___closed__7; +x_2 = l_Lean_Parser_atomic(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_structInst___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_structInst___closed__8; x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__14() { +static lean_object* _init_l_Lean_Parser_Term_structInst___closed__10() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_structInstFieldAbbrev; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInstField; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__6; -x_2 = l_Lean_Parser_Term_structInstField___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_2 = l_Lean_Parser_Term_structInstField; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__14; -x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__15; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__17() { +static lean_object* _init_l_Lean_Parser_Term_structInst___closed__11() { _start: { lean_object* x_1; @@ -26090,17 +15889,17 @@ x_1 = lean_mk_string_from_bytes("sepBy", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__18() { +static lean_object* _init_l_Lean_Parser_Term_structInst___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__17; +x_2 = l_Lean_Parser_Term_structInst___closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__19() { +static lean_object* _init_l_Lean_Parser_Term_structInst___closed__13() { _start: { lean_object* x_1; @@ -26108,185 +15907,87 @@ x_1 = lean_mk_string_from_bytes("*", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__20() { +static lean_object* _init_l_Lean_Parser_Term_structInst___closed__14() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__19; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_structInst___closed__13; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__21() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__20; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__22() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__20; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__23() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__21; -x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__22; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__24() { +static lean_object* _init_l_Lean_Parser_Term_structInst___closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__18; -x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__16; -x_3 = l_Lean_Parser_Term_structInst___elambda__1___closed__23; +x_1 = l_Lean_Parser_Term_structInst___closed__12; +x_2 = l_Lean_Parser_Term_structInst___closed__10; +x_3 = l_Lean_Parser_Term_structInst___closed__14; x_4 = l_Lean_Parser_withAntiquotSpliceAndSuffix(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__25() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__24; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_commentBody___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__26() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__24; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__23; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__27() { +static lean_object* _init_l_Lean_Parser_Term_structInst___closed__16() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__25; -x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__26; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__16; +x_2 = l_Lean_Parser_Term_structInst___closed__15; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__28() { +static lean_object* _init_l_Lean_Parser_Term_structInst___closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__6; -x_2 = l_Lean_Parser_semicolonOrLinebreak___closed__1; -x_3 = l_Lean_Parser_orelseInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_tupleTail___closed__5; +x_2 = l_Lean_Parser_semicolonOrLinebreak___closed__3; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__29() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__7; -x_2 = l_Lean_Parser_semicolonOrLinebreak___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__30() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__28; -x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__29; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__31() { +static lean_object* _init_l_Lean_Parser_Term_structInst___closed__18() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__27; -x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__4; -x_3 = l_Lean_Parser_Term_structInst___elambda__1___closed__30; +x_1 = l_Lean_Parser_Term_structInst___closed__16; +x_2 = l_Lean_Parser_Term_tupleTail___closed__4; +x_3 = l_Lean_Parser_Term_structInst___closed__17; x_4 = 1; x_5 = l_Lean_Parser_sepBy(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__32() { +static lean_object* _init_l_Lean_Parser_Term_structInst___closed__19() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__31; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_1 = l_Lean_Parser_Term_structInst___closed__18; +x_2 = l_Lean_Parser_withPosition(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__33() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_typeAscription___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_typeAscription___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__34() { +static lean_object* _init_l_Lean_Parser_Term_structInst___closed__20() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__33; -x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_typeAscription___closed__5; +x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__35() { +static lean_object* _init_l_Lean_Parser_Term_structInst___closed__21() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__34; +x_1 = l_Lean_Parser_Term_structInst___closed__20; x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__36() { +static lean_object* _init_l_Lean_Parser_Term_structInst___closed__22() { _start: { lean_object* x_1; @@ -26294,562 +15995,93 @@ x_1 = lean_mk_string_from_bytes(" }", 2); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__37() { +static lean_object* _init_l_Lean_Parser_Term_structInst___closed__23() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__36; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_structInst___closed__22; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__38() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__37; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__39() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__35; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInst___elambda__1___closed__38; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__40() { +static lean_object* _init_l_Lean_Parser_Term_structInst___closed__24() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_optEllipsis___closed__5; -x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__39; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_structInst___closed__21; +x_2 = l_Lean_Parser_Term_structInst___closed__23; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__41() { +static lean_object* _init_l_Lean_Parser_Term_structInst___closed__25() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__32; -x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__40; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__42() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__13; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInst___elambda__1___closed__41; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__43() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__12; -x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__42; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__44() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__43; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__45() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__44; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__46() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__45; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__47() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__46; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__48() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__37; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__49() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__48; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInst___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint32_t x_18; uint32_t x_19; uint8_t x_20; -x_3 = l_Lean_Parser_Term_structInst___elambda__1___closed__35; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_structInst___elambda__1___closed__13; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = l_Lean_Parser_Term_structInst___elambda__1___closed__3; -x_8 = lean_ctor_get(x_7, 1); -lean_inc(x_8); -x_9 = lean_ctor_get(x_1, 0); -lean_inc(x_9); -x_10 = lean_ctor_get(x_1, 1); -lean_inc(x_10); -x_11 = lean_ctor_get(x_1, 2); -lean_inc(x_11); -x_12 = lean_ctor_get(x_1, 3); -lean_inc(x_12); -x_13 = lean_ctor_get(x_1, 4); -lean_inc(x_13); -x_14 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_15 = lean_ctor_get(x_1, 6); -lean_inc(x_15); -x_16 = lean_ctor_get(x_9, 0); -lean_inc(x_16); -x_17 = lean_ctor_get(x_2, 2); -lean_inc(x_17); -x_18 = lean_string_utf8_get(x_16, x_17); -lean_dec(x_17); -x_19 = 36; -x_20 = lean_uint32_dec_eq(x_18, x_19); -if (x_20 == 0) -{ -lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; -lean_dec(x_8); -x_21 = lean_unsigned_to_nat(1024u); -x_22 = l_Lean_Parser_checkPrecFn(x_21, x_1, x_2); -x_23 = lean_ctor_get(x_22, 4); -lean_inc(x_23); -x_24 = lean_box(0); -x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_24); -lean_dec(x_23); -if (x_25 == 0) -{ -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_1); -return x_22; -} -else -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint32_t x_32; uint32_t x_33; uint8_t x_34; lean_object* x_35; lean_object* x_42; -x_26 = lean_ctor_get(x_22, 0); -lean_inc(x_26); -x_27 = lean_array_get_size(x_26); -lean_dec(x_26); -x_28 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__5; -x_29 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__19; -lean_inc(x_1); -x_30 = l_Lean_Parser_symbolFnAux(x_28, x_29, x_1, x_22); -x_31 = lean_ctor_get(x_30, 2); -lean_inc(x_31); -x_32 = lean_string_utf8_get(x_16, x_31); -lean_dec(x_31); -x_33 = 37; -x_34 = lean_uint32_dec_eq(x_32, x_33); -if (x_34 == 0) -{ -x_42 = x_30; -goto block_69; -} -else -{ -lean_object* x_70; -lean_inc(x_1); -x_70 = l_Lean_Parser_tokenAntiquotFn(x_1, x_30); -x_42 = x_70; -goto block_69; -} -block_41: -{ -lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; -x_36 = l_Lean_Parser_Term_structInst___elambda__1___closed__2; -x_37 = l_Lean_Parser_ParserState_mkNode(x_35, x_36, x_27); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_24); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_dec(x_1); -return x_37; -} -else -{ -lean_object* x_40; -x_40 = l_Lean_Parser_setLhsPrecFn(x_21, x_1, x_37); -lean_dec(x_1); -return x_40; -} -} -block_69: -{ -lean_object* x_43; uint8_t x_44; -x_43 = lean_ctor_get(x_42, 4); -lean_inc(x_43); -x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_24); -lean_dec(x_43); -if (x_44 == 0) -{ -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_6); -lean_dec(x_4); -x_35 = x_42; -goto block_41; -} -else -{ -lean_object* x_45; lean_object* x_46; uint8_t x_47; -lean_inc(x_1); -x_45 = lean_apply_2(x_6, x_1, x_42); -x_46 = lean_ctor_get(x_45, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_24); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_4); -x_35 = x_45; -goto block_41; -} -else -{ -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; uint8_t x_55; -x_48 = l_Lean_Parser_Term_structInst___elambda__1___closed__31; -x_49 = lean_ctor_get(x_48, 1); -lean_inc(x_49); -x_50 = lean_ctor_get(x_45, 2); -lean_inc(x_50); -x_51 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_51, 0, x_50); -x_52 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_52, 0, x_9); -lean_ctor_set(x_52, 1, x_10); -lean_ctor_set(x_52, 2, x_11); -lean_ctor_set(x_52, 3, x_12); -lean_ctor_set(x_52, 4, x_13); -lean_ctor_set(x_52, 5, x_51); -lean_ctor_set(x_52, 6, x_15); -lean_ctor_set_uint8(x_52, sizeof(void*)*7, x_14); -x_53 = lean_apply_2(x_49, x_52, x_45); -x_54 = lean_ctor_get(x_53, 4); -lean_inc(x_54); -x_55 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_54, x_24); -lean_dec(x_54); -if (x_55 == 0) -{ -lean_dec(x_16); -lean_dec(x_4); -x_35 = x_53; -goto block_41; -} -else -{ -lean_object* x_56; lean_object* x_57; uint8_t x_58; -lean_inc(x_1); -x_56 = l_Lean_Parser_Term_optEllipsis___elambda__1(x_1, x_53); -x_57 = lean_ctor_get(x_56, 4); -lean_inc(x_57); -x_58 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_57, x_24); -lean_dec(x_57); -if (x_58 == 0) -{ -lean_dec(x_16); -lean_dec(x_4); -x_35 = x_56; -goto block_41; -} -else -{ -lean_object* x_59; lean_object* x_60; uint8_t x_61; -lean_inc(x_1); -x_59 = lean_apply_2(x_4, x_1, x_56); -x_60 = lean_ctor_get(x_59, 4); -lean_inc(x_60); -x_61 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_60, x_24); -lean_dec(x_60); -if (x_61 == 0) -{ -lean_dec(x_16); -x_35 = x_59; -goto block_41; -} -else -{ -lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; uint32_t x_66; uint8_t x_67; -x_62 = l_Lean_Parser_Term_structInst___elambda__1___closed__37; -x_63 = l_Lean_Parser_Term_structInst___elambda__1___closed__49; -lean_inc(x_1); -x_64 = l_Lean_Parser_symbolFnAux(x_62, x_63, x_1, x_59); -x_65 = lean_ctor_get(x_64, 2); -lean_inc(x_65); -x_66 = lean_string_utf8_get(x_16, x_65); -lean_dec(x_65); -lean_dec(x_16); -x_67 = lean_uint32_dec_eq(x_66, x_33); -if (x_67 == 0) -{ -x_35 = x_64; -goto block_41; -} -else -{ -lean_object* x_68; -lean_inc(x_1); -x_68 = l_Lean_Parser_tokenAntiquotFn(x_1, x_64); -x_35 = x_68; -goto block_41; -} -} -} -} -} -} -} -} -} -else -{ -lean_object* x_71; uint8_t x_72; lean_object* x_73; -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_6); -lean_dec(x_4); -x_71 = l_Lean_Parser_Term_structInst___elambda__1___closed__47; -x_72 = 1; -x_73 = l_Lean_Parser_orelseFnCore(x_8, x_71, x_72, x_1, x_2); -return x_73; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__37; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__35; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInst___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_optEllipsis; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInst___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +x_2 = l_Lean_Parser_Term_structInst___closed__24; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_structInst___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_structInst___closed__26() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_structInst___closed__19; +x_2 = l_Lean_Parser_Term_structInst___closed__25; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_structInst___closed__27() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_structInst___closed__9; +x_2 = l_Lean_Parser_Term_structInst___closed__26; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_structInst___closed__28() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_skip; +x_2 = l_Lean_Parser_Term_structInst___closed__27; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_structInst___closed__29() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__5; +x_2 = l_Lean_Parser_Term_structInst___closed__28; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_structInst___closed__30() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__31; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInst___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); +x_1 = l_Lean_Parser_Term_structInst___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_structInst___closed__29; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Term_structInst___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__13; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInst___closed__4; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___closed__6() { +static lean_object* _init_l_Lean_Parser_Term_structInst___closed__31() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_structInst___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__1; -x_2 = l_Lean_Parser_Term_structInst___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_structInst___closed__7; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInst___closed__8; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_structInst___closed__9; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInst___closed__10; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___closed__12() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_structInst___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInst___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInst___closed__11; -x_2 = l_Lean_Parser_Term_structInst___closed__12; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_structInst___closed__3; +x_2 = l_Lean_Parser_Term_structInst___closed__30; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -26857,7 +16089,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInst() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_structInst___closed__13; +x_1 = l_Lean_Parser_Term_structInst___closed__31; return x_1; } } @@ -26866,7 +16098,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_structInst___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_structInst___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_structInst; x_6 = lean_unsigned_to_nat(1000u); @@ -26886,7 +16118,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInst_docString(le _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_structInst___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_structInst_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -26988,7 +16220,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInst_declRange(le _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_structInst___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -26998,8 +16230,8 @@ static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev_formatter___c _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__1; +x_2 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -27016,7 +16248,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev_formatter___c _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -27026,7 +16258,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev_formatter___c _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_structInstArrayRef___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -27092,7 +16324,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__8; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -27116,7 +16348,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -27135,7 +16367,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -27146,8 +16378,8 @@ static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef_formatter___clos _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_structInstArrayRef___closed__1; +x_2 = l_Lean_Parser_Term_structInstArrayRef___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -27164,7 +16396,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef_formatter___clos _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__7; +x_1 = l_Lean_Parser_Term_structInstArrayRef___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -27198,7 +16430,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef_formatter___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_structInstArrayRef___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_structInstArrayRef_formatter___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -27222,7 +16454,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInstArrayRef_for _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_structInstArrayRef___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -27241,7 +16473,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_structInstArrayRef___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_structInstArrayRef_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_structInstArrayRef_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -27252,8 +16484,8 @@ static lean_object* _init_l_Lean_Parser_Term_structInstLVal_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_structInstLVal___closed__1; +x_2 = l_Lean_Parser_Term_structInstLVal___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -27370,7 +16602,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInstLVal_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_structInstLVal___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_structInstLVal_formatter___closed__10; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -27394,7 +16626,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInstLVal_formatt _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_structInstLVal___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -27413,7 +16645,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_structInstLVal___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_structInstLVal_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_structInstLVal_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -27424,8 +16656,8 @@ static lean_object* _init_l_Lean_Parser_Term_structInstField_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_structInstField___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_structInstField___closed__1; +x_2 = l_Lean_Parser_Term_structInstField___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -27442,7 +16674,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInstField_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_structInstField___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -27476,7 +16708,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInstField_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_structInstField___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_structInstField_formatter___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -27511,8 +16743,8 @@ static lean_object* _init_l_Lean_Parser_Term_optEllipsis_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_optEllipsis___closed__1; +x_2 = l_Lean_Parser_Term_optEllipsis___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -27529,7 +16761,7 @@ static lean_object* _init_l_Lean_Parser_Term_optEllipsis_formatter___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_optEllipsis___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -27549,7 +16781,7 @@ static lean_object* _init_l_Lean_Parser_Term_optEllipsis_formatter___closed__4() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_optEllipsis___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_optEllipsis_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -27573,7 +16805,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_optEllipsis_formatter_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_optEllipsis___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -27592,7 +16824,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_optEllipsis___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_optEllipsis_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_optEllipsis_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -27603,8 +16835,8 @@ static lean_object* _init_l_Lean_Parser_Term_structInst_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_structInst___closed__1; +x_2 = l_Lean_Parser_Term_structInst___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -27621,7 +16853,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInst_formatter___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__5; +x_1 = l_Lean_Parser_Term_structInst___closed__5; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -27684,7 +16916,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_structInst_formatter___closed__7; -x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__4; +x_2 = l_Lean_Parser_Term_tupleTail___closed__4; x_3 = l_Lean_Parser_Term_tupleTail_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_sepByIndent_formatter___boxed), 8, 3); lean_closure_set(x_4, 0, x_1); @@ -27707,7 +16939,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInst_formatter___closed__10() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__36; +x_1 = l_Lean_Parser_Term_structInst___closed__22; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -27797,7 +17029,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInst_formatter___closed__18() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_structInst___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_structInst_formatter___closed__17; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -27821,7 +17053,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInst_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_structInst___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -27840,7 +17072,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_structInst___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_structInst___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_structInst_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_structInst_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -27851,8 +17083,8 @@ static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__1; +x_2 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -27869,7 +17101,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -27879,7 +17111,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_structInstArrayRef___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -27945,7 +17177,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__8; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -27969,7 +17201,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -27988,7 +17220,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -27999,8 +17231,8 @@ static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_structInstArrayRef___closed__1; +x_2 = l_Lean_Parser_Term_structInstArrayRef___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -28017,7 +17249,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__7; +x_1 = l_Lean_Parser_Term_structInstArrayRef___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -28051,7 +17283,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_structInstArrayRef___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -28075,7 +17307,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInstArrayRef_par _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_structInstArrayRef___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -28094,7 +17326,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_structInstArrayRef___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -28105,8 +17337,8 @@ static lean_object* _init_l_Lean_Parser_Term_structInstLVal_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_structInstLVal___closed__1; +x_2 = l_Lean_Parser_Term_structInstLVal___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -28223,7 +17455,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInstLVal_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_structInstLVal___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__10; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -28247,7 +17479,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInstLVal_parenth _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_structInstLVal___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -28266,7 +17498,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_structInstLVal___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_structInstLVal_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_structInstLVal_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -28277,8 +17509,8 @@ static lean_object* _init_l_Lean_Parser_Term_structInstField_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_structInstField___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_structInstField___closed__1; +x_2 = l_Lean_Parser_Term_structInstField___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -28295,7 +17527,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInstField_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_structInstField___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -28329,7 +17561,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInstField_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_structInstField___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_structInstField_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -28353,8 +17585,8 @@ static lean_object* _init_l_Lean_Parser_Term_optEllipsis_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_optEllipsis___closed__1; +x_2 = l_Lean_Parser_Term_optEllipsis___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -28371,7 +17603,7 @@ static lean_object* _init_l_Lean_Parser_Term_optEllipsis_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_optEllipsis___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -28391,7 +17623,7 @@ static lean_object* _init_l_Lean_Parser_Term_optEllipsis_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_optEllipsis___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_optEllipsis_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -28415,7 +17647,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_optEllipsis_parenthesi _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_optEllipsis___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -28434,7 +17666,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_optEllipsis___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_optEllipsis_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_optEllipsis_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -28445,8 +17677,8 @@ static lean_object* _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_structInst___closed__1; +x_2 = l_Lean_Parser_Term_structInst___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -28464,7 +17696,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3; -x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__4; +x_2 = l_Lean_Parser_Term_tupleTail___closed__4; x_3 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__2; x_4 = 0; x_5 = lean_box(x_4); @@ -28480,7 +17712,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__5; +x_1 = l_Lean_Parser_Term_structInst___closed__5; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -28543,7 +17775,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Parser_Term_structInst_parenthesizer___closed__8; -x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__4; +x_2 = l_Lean_Parser_Term_tupleTail___closed__4; x_3 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__2; x_4 = 1; x_5 = lean_box(x_4); @@ -28581,7 +17813,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__36; +x_1 = l_Lean_Parser_Term_structInst___closed__22; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -28671,7 +17903,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_structInst___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_structInst_parenthesizer___closed__19; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -28695,7 +17927,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInst_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_structInst___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -28714,14 +17946,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_structInst___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_structInst___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_structInst_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_structInst_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_typeSpec___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_typeSpec___closed__1() { _start: { lean_object* x_1; @@ -28729,303 +17961,46 @@ x_1 = lean_mk_string_from_bytes("typeSpec", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_typeSpec___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeSpec___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeSpec___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeSpec___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__4; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeSpec___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeSpec___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__13; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_32 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_33 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_34 = l_Lean_Parser_categoryParser___elambda__1(x_32, x_33, x_1, x_20); -x_35 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_17); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_14); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_14); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_43 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_17); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_14); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; -x_48 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_49 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_50 = l_Lean_Parser_categoryParser___elambda__1(x_48, x_49, x_1, x_40); -x_51 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__2; -x_52 = l_Lean_Parser_ParserState_mkNode(x_50, x_51, x_17); -x_53 = lean_ctor_get(x_52, 4); -lean_inc(x_53); -x_54 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_53, x_14); -lean_dec(x_53); -if (x_54 == 0) -{ -lean_dec(x_1); -return x_52; -} -else -{ -lean_object* x_55; -x_55 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_52); -lean_dec(x_1); -return x_55; -} -} -} -} -} -else -{ -lean_object* x_56; uint8_t x_57; lean_object* x_58; -lean_dec(x_6); -x_56 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__6; -x_57 = 1; -x_58 = l_Lean_Parser_orelseFnCore(x_4, x_56, x_57, x_1, x_2); -return x_58; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_typeSpec___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_typeSpec___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeSpec___closed__1; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_typeSpec___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_typeSpec___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_typeSpec___closed__1; x_2 = l_Lean_Parser_Term_typeSpec___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_typeSpec___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_typeSpec___closed__3; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_1 = l_Lean_Parser_Term_typeSpec___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_typeAscription___closed__7; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Term_typeSpec___closed__5() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_typeSpec___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeSpec___closed__6() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeSpec___closed__4; -x_2 = l_Lean_Parser_Term_typeSpec___closed__5; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_typeSpec___closed__3; +x_2 = l_Lean_Parser_Term_typeSpec___closed__4; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -29033,7 +18008,7 @@ static lean_object* _init_l_Lean_Parser_Term_typeSpec() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_typeSpec___closed__6; +x_1 = l_Lean_Parser_Term_typeSpec___closed__5; return x_1; } } @@ -29054,7 +18029,7 @@ x_1 = l_Lean_Parser_Term_optType___closed__1; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_explicit___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_explicit___closed__1() { _start: { lean_object* x_1; @@ -29062,29 +18037,29 @@ x_1 = lean_mk_string_from_bytes("explicit", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_explicit___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_explicit___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_explicit___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_explicit___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_explicit___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_explicit___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_explicit___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_explicit___closed__1; +x_2 = l_Lean_Parser_Term_explicit___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_explicit___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_explicit___closed__4() { _start: { lean_object* x_1; @@ -29092,375 +18067,52 @@ x_1 = lean_mk_string_from_bytes("@", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_explicit___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_explicit___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_explicit___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_2 = l_Lean_Parser_maxPrec; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_explicit___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_explicit___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_explicit___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_explicit___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_explicit___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__9; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_explicit___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_explicit___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_explicit___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_explicit___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_explicit___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__12; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicit___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_explicit___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_explicit___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_explicit___elambda__1___closed__13; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Term_explicit___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_32 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_33 = l_Lean_Parser_maxPrec; -lean_inc(x_1); -x_34 = l_Lean_Parser_categoryParser___elambda__1(x_32, x_33, x_1, x_20); -x_35 = l_Lean_Parser_Term_explicit___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_17); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_14); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_14); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_43 = l_Lean_Parser_Term_explicit___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_17); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_14); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; -x_48 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_49 = l_Lean_Parser_maxPrec; -lean_inc(x_1); -x_50 = l_Lean_Parser_categoryParser___elambda__1(x_48, x_49, x_1, x_40); -x_51 = l_Lean_Parser_Term_explicit___elambda__1___closed__2; -x_52 = l_Lean_Parser_ParserState_mkNode(x_50, x_51, x_17); -x_53 = lean_ctor_get(x_52, 4); -lean_inc(x_53); -x_54 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_53, x_14); -lean_dec(x_53); -if (x_54 == 0) -{ -lean_dec(x_1); -return x_52; -} -else -{ -lean_object* x_55; -x_55 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_52); -lean_dec(x_1); -return x_55; -} -} -} -} -} -else -{ -lean_object* x_56; uint8_t x_57; lean_object* x_58; -lean_dec(x_6); -x_56 = l_Lean_Parser_Term_explicit___elambda__1___closed__11; -x_57 = 1; -x_58 = l_Lean_Parser_orelseFnCore(x_4, x_56, x_57, x_1, x_2); -return x_58; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_explicit___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_explicit___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_2 = l_Lean_Parser_maxPrec; -x_3 = l_Lean_Parser_categoryParser(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_explicit___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_explicit___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_explicit___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_explicit___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_explicit___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_explicit___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_explicit___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_explicit___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_explicit___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_maxPrec; +x_2 = l_Lean_Parser_termParser(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_explicit___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_explicit___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_explicit___closed__5; +x_2 = l_Lean_Parser_Term_explicit___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_explicit___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_explicit___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_explicit___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_explicit___closed__7; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_explicit___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_explicit___closed__7; +x_1 = l_Lean_Parser_Term_explicit___closed__3; x_2 = l_Lean_Parser_Term_explicit___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -29477,7 +18129,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_explicit___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_explicit___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_explicit; x_6 = lean_unsigned_to_nat(1000u); @@ -29497,7 +18149,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicit_docString(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_explicit___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_explicit___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_explicit_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -29599,7 +18251,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicit_declRange(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_explicit___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_explicit___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -29609,8 +18261,8 @@ static lean_object* _init_l_Lean_Parser_Term_explicit_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_explicit___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_explicit___closed__1; +x_2 = l_Lean_Parser_Term_explicit___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -29627,7 +18279,7 @@ static lean_object* _init_l_Lean_Parser_Term_explicit_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_explicit___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -29649,7 +18301,7 @@ static lean_object* _init_l_Lean_Parser_Term_explicit_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_explicit___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_explicit_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -29673,7 +18325,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicit_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_explicit___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -29692,7 +18344,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_explicit___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_explicit___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_explicit_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_explicit_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -29703,8 +18355,8 @@ static lean_object* _init_l_Lean_Parser_Term_explicit_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_explicit___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_explicit___closed__1; +x_2 = l_Lean_Parser_Term_explicit___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -29721,7 +18373,7 @@ static lean_object* _init_l_Lean_Parser_Term_explicit_parenthesizer___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_explicit___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -29753,7 +18405,7 @@ static lean_object* _init_l_Lean_Parser_Term_explicit_parenthesizer___closed__5( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_explicit___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_explicit_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -29777,7 +18429,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicit_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_explicit___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -29796,14 +18448,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_explicit___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_explicit___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_explicit_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_explicit_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_inaccessible___closed__1() { _start: { lean_object* x_1; @@ -29811,29 +18463,29 @@ x_1 = lean_mk_string_from_bytes("inaccessible", 12); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_inaccessible___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_inaccessible___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_inaccessible___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_inaccessible___closed__1; +x_2 = l_Lean_Parser_Term_inaccessible___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_inaccessible___closed__4() { _start: { lean_object* x_1; @@ -29841,399 +18493,53 @@ x_1 = lean_mk_string_from_bytes(".(", 2); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__9; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__12; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_inaccessible___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__13; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_25 = x_20; -goto block_60; -} -else -{ -lean_object* x_61; -lean_inc(x_1); -x_61 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_25 = x_61; -goto block_60; -} -block_60: -{ -lean_object* x_26; uint8_t x_27; -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_14); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -lean_dec(x_6); -x_28 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2; -x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_17); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_14); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; -x_33 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_34 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_35 = l_Lean_Parser_categoryParser___elambda__1(x_33, x_34, x_1, x_25); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_14); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -lean_dec(x_6); -x_38 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2; -x_39 = l_Lean_Parser_ParserState_mkNode(x_35, x_38, x_17); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_14); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -else -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint32_t x_47; uint8_t x_48; -x_43 = l_Lean_Parser_Term_paren___elambda__1___closed__12; -x_44 = l_Lean_Parser_Term_paren___elambda__1___closed__17; -lean_inc(x_1); -x_45 = l_Lean_Parser_symbolFnAux(x_43, x_44, x_1, x_35); -x_46 = lean_ctor_get(x_45, 2); -lean_inc(x_46); -x_47 = lean_string_utf8_get(x_6, x_46); -lean_dec(x_46); -lean_dec(x_6); -x_48 = lean_uint32_dec_eq(x_47, x_23); -if (x_48 == 0) -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -x_49 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2; -x_50 = l_Lean_Parser_ParserState_mkNode(x_45, x_49, x_17); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_14); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; uint8_t x_58; -lean_inc(x_1); -x_54 = l_Lean_Parser_tokenAntiquotFn(x_1, x_45); -x_55 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2; -x_56 = l_Lean_Parser_ParserState_mkNode(x_54, x_55, x_17); -x_57 = lean_ctor_get(x_56, 4); -lean_inc(x_57); -x_58 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_57, x_14); -lean_dec(x_57); -if (x_58 == 0) -{ -lean_dec(x_1); -return x_56; -} -else -{ -lean_object* x_59; -x_59 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_56); -lean_dec(x_1); -return x_59; -} -} -} -} -} -} -} -else -{ -lean_object* x_62; uint8_t x_63; lean_object* x_64; -lean_dec(x_6); -x_62 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__11; -x_63 = 1; -x_64 = l_Lean_Parser_orelseFnCore(x_4, x_62, x_63, x_1, x_2); -return x_64; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_inaccessible___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_inaccessible___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_typeAscription___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_paren___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_inaccessible___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_inaccessible___closed__1; -x_2 = l_Lean_Parser_Term_inaccessible___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_inaccessible___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_inaccessible___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_inaccessible___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_inaccessible___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_inaccessible___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_inaccessible___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_typeAscription___closed__6; +x_2 = l_Lean_Parser_Term_paren___closed__11; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_inaccessible___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_inaccessible___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_inaccessible___closed__5; +x_2 = l_Lean_Parser_Term_inaccessible___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_inaccessible___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_inaccessible___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_inaccessible___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_inaccessible___closed__7; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_inaccessible___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_inaccessible___closed__7; +x_1 = l_Lean_Parser_Term_inaccessible___closed__3; x_2 = l_Lean_Parser_Term_inaccessible___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -30250,7 +18556,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_inaccessible___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_inaccessible; x_6 = lean_unsigned_to_nat(1000u); @@ -30270,7 +18576,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_docString( _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_inaccessible___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_inaccessible_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -30372,7 +18678,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_declRange( _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_inaccessible___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -30382,8 +18688,8 @@ static lean_object* _init_l_Lean_Parser_Term_inaccessible_formatter___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_inaccessible___closed__1; +x_2 = l_Lean_Parser_Term_inaccessible___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -30400,7 +18706,7 @@ static lean_object* _init_l_Lean_Parser_Term_inaccessible_formatter___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_inaccessible___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -30434,7 +18740,7 @@ static lean_object* _init_l_Lean_Parser_Term_inaccessible_formatter___closed__5( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_inaccessible___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_inaccessible_formatter___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -30458,7 +18764,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_inaccessible_formatter _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_inaccessible___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -30477,7 +18783,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_inaccessible___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_inaccessible_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_inaccessible_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -30488,8 +18794,8 @@ static lean_object* _init_l_Lean_Parser_Term_inaccessible_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_inaccessible___closed__1; +x_2 = l_Lean_Parser_Term_inaccessible___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -30506,7 +18812,7 @@ static lean_object* _init_l_Lean_Parser_Term_inaccessible_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_inaccessible___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -30540,7 +18846,7 @@ static lean_object* _init_l_Lean_Parser_Term_inaccessible_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_inaccessible___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_inaccessible_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -30564,7 +18870,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_inaccessible_parenthes _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_inaccessible___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -30583,53 +18889,31 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_inaccessible___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_inaccessible_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_inaccessible_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderIdent___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; uint8_t x_5; lean_object* x_6; -x_3 = l_Lean_Parser_Term_ident___closed__2; -x_4 = l_Lean_Parser_Term_hole___closed__6; -x_5 = 2; -x_6 = l_Lean_Parser_orelseFnCore(x_3, x_4, x_5, x_1, x_2); -return x_6; -} -} -static lean_object* _init_l_Lean_Parser_Term_binderIdent___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binderIdent___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_binderIdent___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_syntheticHole___closed__2; -x_2 = l_Lean_Parser_Term_binderIdent___closed__1; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_binderIdent() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_binderIdent___closed__2; +x_1 = l_Lean_Parser_Term_syntheticHole___closed__6; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_binderType___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_binderType___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__7; +x_2 = l_Lean_Parser_optional(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_binderType___closed__2() { _start: { lean_object* x_1; @@ -30637,145 +18921,23 @@ x_1 = lean_mk_string_from_bytes("null", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_binderType___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Parser_Term_binderType___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderType___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint32_t x_11; uint32_t x_12; uint8_t x_13; lean_object* x_14; -x_3 = lean_ctor_get(x_2, 0); -lean_inc(x_3); -x_4 = lean_array_get_size(x_3); -lean_dec(x_3); -x_5 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__5; -x_6 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__13; -lean_inc(x_1); -x_7 = l_Lean_Parser_symbolFnAux(x_5, x_6, x_1, x_2); -x_8 = lean_ctor_get(x_1, 0); -lean_inc(x_8); -x_9 = lean_ctor_get(x_8, 0); -lean_inc(x_9); -lean_dec(x_8); -x_10 = lean_ctor_get(x_7, 2); -lean_inc(x_10); -x_11 = lean_string_utf8_get(x_9, x_10); -lean_dec(x_10); -lean_dec(x_9); -x_12 = 37; -x_13 = lean_uint32_dec_eq(x_11, x_12); -x_14 = lean_box(0); -if (x_13 == 0) -{ -lean_object* x_15; uint8_t x_16; -x_15 = lean_ctor_get(x_7, 4); -lean_inc(x_15); -x_16 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_14); -lean_dec(x_15); -if (x_16 == 0) -{ -lean_object* x_17; lean_object* x_18; -lean_dec(x_1); -x_17 = l_Lean_Parser_Term_binderType___elambda__1___closed__2; -x_18 = l_Lean_Parser_ParserState_mkNode(x_7, x_17, x_4); -return x_18; -} -else -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_19 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_20 = lean_unsigned_to_nat(0u); -x_21 = l_Lean_Parser_categoryParser___elambda__1(x_19, x_20, x_1, x_7); -x_22 = l_Lean_Parser_Term_binderType___elambda__1___closed__2; -x_23 = l_Lean_Parser_ParserState_mkNode(x_21, x_22, x_4); -return x_23; -} -} -else -{ -lean_object* x_24; lean_object* x_25; uint8_t x_26; -lean_inc(x_1); -x_24 = l_Lean_Parser_tokenAntiquotFn(x_1, x_7); -x_25 = lean_ctor_get(x_24, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; -lean_dec(x_1); -x_27 = l_Lean_Parser_Term_binderType___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_24, x_27, x_4); -return x_28; -} -else -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; -x_29 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_30 = lean_unsigned_to_nat(0u); -x_31 = l_Lean_Parser_categoryParser___elambda__1(x_29, x_30, x_1, x_24); -x_32 = l_Lean_Parser_Term_binderType___elambda__1___closed__2; -x_33 = l_Lean_Parser_ParserState_mkNode(x_31, x_32, x_4); -return x_33; -} -} -} -} -static lean_object* _init_l_Lean_Parser_Term_binderType___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__3; -x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binderType___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_binderType___closed__1; -x_2 = l_Lean_Parser_optional(x_1); -return x_2; -} -} static lean_object* _init_l_Lean_Parser_Term_binderType___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binderType___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_1 = lean_box(0); +x_2 = l_Lean_Parser_Term_binderType___closed__2; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_binderType___closed__4() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binderType___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_binderType___closed__5() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_binderType___closed__3; -x_2 = l_Lean_Parser_Term_binderType___closed__4; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_2 = l_Lean_Parser_Term_typeAscription___closed__7; +x_3 = l_Lean_Parser_node(x_1, x_2); return x_3; } } @@ -30785,13 +18947,13 @@ _start: if (x_1 == 0) { lean_object* x_2; -x_2 = l_Lean_Parser_Term_binderType___closed__2; +x_2 = l_Lean_Parser_Term_binderType___closed__1; return x_2; } else { lean_object* x_3; -x_3 = l_Lean_Parser_Term_binderType___closed__5; +x_3 = l_Lean_Parser_Term_binderType___closed__4; return x_3; } } @@ -30806,7 +18968,7 @@ x_3 = l_Lean_Parser_Term_binderType(x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_binderTactic___closed__1() { _start: { lean_object* x_1; @@ -30814,29 +18976,29 @@ x_1 = lean_mk_string_from_bytes("binderTactic", 12); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_binderTactic___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_binderTactic___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_binderTactic___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binderTactic___closed__1; +x_2 = l_Lean_Parser_Term_binderTactic___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_binderTactic___closed__4() { _start: { lean_object* x_1; @@ -30844,292 +19006,62 @@ x_1 = lean_mk_string_from_bytes(" by ", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__7; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__8; -x_2 = l_Lean_Parser_Tactic_tacticSeq___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__10; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderTactic___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__7; -lean_inc(x_1); -x_19 = l_Lean_Parser_atomicFn(x_18, x_1, x_12); -x_20 = lean_ctor_get(x_19, 4); -lean_inc(x_20); -x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_14); -lean_dec(x_20); -if (x_21 == 0) -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; -x_22 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__2; -x_23 = l_Lean_Parser_ParserState_mkNode(x_19, x_22, x_17); -x_24 = lean_ctor_get(x_23, 4); -lean_inc(x_24); -x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_24, x_14); -lean_dec(x_24); -if (x_25 == 0) -{ -lean_dec(x_1); -return x_23; -} -else -{ -lean_object* x_26; -x_26 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_23); -lean_dec(x_1); -return x_26; -} -} -else -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -lean_inc(x_1); -x_27 = l_Lean_Parser_Tactic_tacticSeq___elambda__1(x_1, x_19); -x_28 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__2; -x_29 = l_Lean_Parser_ParserState_mkNode(x_27, x_28, x_17); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_14); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -} -} -else -{ -lean_object* x_33; uint8_t x_34; lean_object* x_35; -x_33 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__12; -x_34 = 1; -x_35 = l_Lean_Parser_orelseFnCore(x_4, x_33, x_34, x_1, x_2); -return x_35; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_binderTactic___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_binderTactic___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstField___closed__1; -x_2 = l_Lean_Parser_Term_binderTactic___closed__1; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binderTactic___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_tacticSeq; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_binderTactic___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_binderTactic___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_binderTactic___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_binderTactic___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_binderTactic___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_binderTactic___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Term_structInstField___closed__5; x_2 = l_Lean_Parser_Term_binderTactic___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_binderTactic___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_binderTactic___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_binderTactic___closed__6; +x_2 = l_Lean_Parser_atomic(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_binderTactic___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binderTactic___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_binderTactic___closed__7; +x_2 = l_Lean_Parser_Tactic_tacticSeq; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_binderTactic___closed__9() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_binderTactic___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_binderTactic___closed__8; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_binderTactic___closed__10() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binderTactic___closed__7; -x_2 = l_Lean_Parser_Term_binderTactic___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_binderTactic___closed__3; +x_2 = l_Lean_Parser_Term_binderTactic___closed__9; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -31137,11 +19069,11 @@ static lean_object* _init_l_Lean_Parser_Term_binderTactic() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_binderTactic___closed__9; +x_1 = l_Lean_Parser_Term_binderTactic___closed__10; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_binderDefault___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_binderDefault___closed__1() { _start: { lean_object* x_1; @@ -31149,303 +19081,46 @@ x_1 = lean_mk_string_from_bytes("binderDefault", 13); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_binderDefault___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binderDefault___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_binderDefault___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_structInstField___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binderDefault___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__4; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binderDefault___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderDefault___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_structInstField___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_structInstField___elambda__1___closed__13; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_32 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_33 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_34 = l_Lean_Parser_categoryParser___elambda__1(x_32, x_33, x_1, x_20); -x_35 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_17); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_14); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_14); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_43 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_17); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_14); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; -x_48 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_49 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_50 = l_Lean_Parser_categoryParser___elambda__1(x_48, x_49, x_1, x_40); -x_51 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__2; -x_52 = l_Lean_Parser_ParserState_mkNode(x_50, x_51, x_17); -x_53 = lean_ctor_get(x_52, 4); -lean_inc(x_53); -x_54 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_53, x_14); -lean_dec(x_53); -if (x_54 == 0) -{ -lean_dec(x_1); -return x_52; -} -else -{ -lean_object* x_55; -x_55 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_52); -lean_dec(x_1); -return x_55; -} -} -} -} -} -else -{ -lean_object* x_56; uint8_t x_57; lean_object* x_58; -lean_dec(x_6); -x_56 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__6; -x_57 = 1; -x_58 = l_Lean_Parser_orelseFnCore(x_4, x_56, x_57, x_1, x_2); -return x_58; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_binderDefault___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_structInstField___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_binderDefault___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binderDefault___closed__1; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_binderDefault___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_binderDefault___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_binderDefault___closed__1; x_2 = l_Lean_Parser_Term_binderDefault___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_binderDefault___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_binderDefault___closed__3; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_1 = l_Lean_Parser_Term_binderDefault___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_structInstField___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Term_binderDefault___closed__5() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binderDefault___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_binderDefault___closed__6() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binderDefault___closed__4; -x_2 = l_Lean_Parser_Term_binderDefault___closed__5; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_binderDefault___closed__3; +x_2 = l_Lean_Parser_Term_binderDefault___closed__4; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -31453,11 +19128,11 @@ static lean_object* _init_l_Lean_Parser_Term_binderDefault() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_binderDefault___closed__6; +x_1 = l_Lean_Parser_Term_binderDefault___closed__5; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_explicitBinder___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_explicitBinder___closed__1() { _start: { lean_object* x_1; @@ -31465,64 +19140,29 @@ x_1 = lean_mk_string_from_bytes("explicitBinder", 14); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_explicitBinder___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_explicitBinder___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_explicitBinder___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_explicitBinder___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_explicitBinder___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_explicitBinder___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_explicitBinder___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_explicitBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_explicitBinder___closed__1; +x_2 = l_Lean_Parser_Term_explicitBinder___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitBinder___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint32_t x_9; uint32_t x_10; uint8_t x_11; -x_4 = l_Lean_Parser_Term_explicitBinder___elambda__1___closed__3; -x_5 = lean_ctor_get(x_4, 1); -lean_inc(x_5); -x_6 = lean_ctor_get(x_2, 0); -lean_inc(x_6); -x_7 = lean_ctor_get(x_6, 0); -lean_inc(x_7); -lean_dec(x_6); -x_8 = lean_ctor_get(x_3, 2); -lean_inc(x_8); -x_9 = lean_string_utf8_get(x_7, x_8); -lean_dec(x_8); -lean_dec(x_7); -x_10 = 36; -x_11 = lean_uint32_dec_eq(x_9, x_10); -if (x_11 == 0) -{ -lean_object* x_12; -lean_dec(x_5); -x_12 = lean_apply_2(x_1, x_2, x_3); -return x_12; -} -else -{ -uint8_t x_13; lean_object* x_14; -x_13 = 1; -x_14 = l_Lean_Parser_orelseFnCore(x_5, x_1, x_13, x_2, x_3); -return x_14; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_explicitBinder___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_explicitBinder___closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -31531,136 +19171,52 @@ x_2 = l_Lean_Parser_many1(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_explicitBinder___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_binderTactic; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_binderDefault; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_explicitBinder___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binderTactic___closed__8; -x_2 = l_Lean_Parser_Term_binderDefault___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_explicitBinder___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_explicitBinder___closed__2; -x_2 = l_Lean_Parser_Term_explicitBinder___closed__3; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_explicitBinder___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_explicitBinder___closed__4; -x_2 = l_Lean_Parser_optional(x_1); -return x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_binderTactic; +x_2 = l_Lean_Parser_Term_binderDefault; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_explicitBinder___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_explicitBinder___closed__5; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_paren___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +x_2 = l_Lean_Parser_optional(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_explicitBinder___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_explicitBinder___closed__5; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_paren___elambda__1___closed__13; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_explicitBinder___closed__6; +x_2 = l_Lean_Parser_Term_paren___closed__11; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitBinder(uint8_t x_1) { _start: { -lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; x_2 = l_Lean_Parser_Term_binderType(x_1); -x_3 = lean_ctor_get(x_2, 0); -lean_inc(x_3); -x_4 = l_Lean_Parser_Term_explicitBinder___closed__6; -x_5 = l_Lean_Parser_andthenInfo(x_3, x_4); -x_6 = lean_ctor_get(x_2, 1); -lean_inc(x_6); -lean_dec(x_2); -x_7 = l_Lean_Parser_Term_explicitBinder___closed__7; -x_8 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_8, 0, x_6); -lean_closure_set(x_8, 1, x_7); -x_9 = l_Lean_Parser_Term_explicitBinder___closed__1; -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -x_11 = l_Lean_Parser_andthenInfo(x_10, x_5); -x_12 = lean_ctor_get(x_9, 1); -lean_inc(x_12); -x_13 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_13, 0, x_12); -lean_closure_set(x_13, 1, x_8); -x_14 = l_Lean_Parser_Term_paren___closed__1; -x_15 = l_Lean_Parser_andthenInfo(x_14, x_11); -x_16 = l_Lean_Parser_Term_paren___elambda__1___closed__6; -x_17 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_17, 0, x_16); -lean_closure_set(x_17, 1, x_13); -x_18 = l_Lean_Parser_Term_explicitBinder___elambda__1___closed__2; -x_19 = l_Lean_Parser_nodeInfo(x_18, x_15); -x_20 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_20, 0, x_18); -lean_closure_set(x_20, 1, x_17); -x_21 = l_Lean_Parser_epsilonInfo; -x_22 = l_Lean_Parser_andthenInfo(x_19, x_21); -x_23 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_24 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_24, 0, x_20); -lean_closure_set(x_24, 1, x_23); -x_25 = l_Lean_Parser_andthenInfo(x_21, x_22); -x_26 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_27 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_27, 0, x_26); -lean_closure_set(x_27, 1, x_24); -x_28 = l_Lean_Parser_Term_explicitBinder___elambda__1___closed__3; -x_29 = lean_ctor_get(x_28, 0); -lean_inc(x_29); -x_30 = l_Lean_Parser_orelseInfo(x_29, x_25); -x_31 = lean_alloc_closure((void*)(l_Lean_Parser_Term_explicitBinder___elambda__1), 3, 1); -lean_closure_set(x_31, 0, x_27); -x_32 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_32, 0, x_30); -lean_ctor_set(x_32, 1, x_31); -return x_32; +x_3 = l_Lean_Parser_Term_explicitBinder___closed__7; +x_4 = l_Lean_Parser_andthen(x_2, x_3); +x_5 = l_Lean_Parser_Term_explicitBinder___closed__4; +x_6 = l_Lean_Parser_andthen(x_5, x_4); +x_7 = l_Lean_Parser_Term_paren___closed__5; +x_8 = l_Lean_Parser_andthen(x_7, x_6); +x_9 = l_Lean_Parser_Term_explicitBinder___closed__2; +x_10 = lean_unsigned_to_nat(1024u); +x_11 = l_Lean_Parser_leadingNode(x_9, x_10, x_8); +x_12 = l_Lean_Parser_Term_explicitBinder___closed__3; +x_13 = l_Lean_Parser_withAntiquot(x_12, x_11); +return x_13; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitBinder___boxed(lean_object* x_1) { @@ -31673,7 +19229,7 @@ x_3 = l_Lean_Parser_Term_explicitBinder(x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_implicitBinder___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_implicitBinder___closed__1() { _start: { lean_object* x_1; @@ -31681,120 +19237,45 @@ x_1 = lean_mk_string_from_bytes("implicitBinder", 14); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_implicitBinder___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_implicitBinder___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_implicitBinder___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_implicitBinder___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_implicitBinder___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_implicitBinder___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_implicitBinder___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_implicitBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_implicitBinder___closed__1; +x_2 = l_Lean_Parser_Term_implicitBinder___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_implicitBinder___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint32_t x_9; uint32_t x_10; uint8_t x_11; -x_4 = l_Lean_Parser_Term_implicitBinder___elambda__1___closed__3; -x_5 = lean_ctor_get(x_4, 1); -lean_inc(x_5); -x_6 = lean_ctor_get(x_2, 0); -lean_inc(x_6); -x_7 = lean_ctor_get(x_6, 0); -lean_inc(x_7); -lean_dec(x_6); -x_8 = lean_ctor_get(x_3, 2); -lean_inc(x_8); -x_9 = lean_string_utf8_get(x_7, x_8); -lean_dec(x_8); -lean_dec(x_7); -x_10 = 36; -x_11 = lean_uint32_dec_eq(x_9, x_10); -if (x_11 == 0) -{ -lean_object* x_12; -lean_dec(x_5); -x_12 = lean_apply_2(x_1, x_2, x_3); -return x_12; -} -else -{ -uint8_t x_13; lean_object* x_14; -x_13 = 1; -x_14 = l_Lean_Parser_orelseFnCore(x_5, x_1, x_13, x_2, x_3); -return x_14; -} -} -} LEAN_EXPORT lean_object* l_Lean_Parser_Term_implicitBinder(uint8_t x_1) { _start: { -lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; x_2 = l_Lean_Parser_Term_binderType(x_1); -x_3 = lean_ctor_get(x_2, 0); -lean_inc(x_3); -x_4 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__2; -x_5 = l_Lean_Parser_andthenInfo(x_3, x_4); -x_6 = lean_ctor_get(x_2, 1); -lean_inc(x_6); -lean_dec(x_2); -x_7 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__11; -x_8 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_8, 0, x_6); -lean_closure_set(x_8, 1, x_7); -x_9 = l_Lean_Parser_Term_explicitBinder___closed__1; -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -x_11 = l_Lean_Parser_andthenInfo(x_10, x_5); -x_12 = lean_ctor_get(x_9, 1); -lean_inc(x_12); -x_13 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_13, 0, x_12); -lean_closure_set(x_13, 1, x_8); -x_14 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__1; -x_15 = l_Lean_Parser_andthenInfo(x_14, x_11); -x_16 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__6; -x_17 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_17, 0, x_16); -lean_closure_set(x_17, 1, x_13); -x_18 = l_Lean_Parser_Term_implicitBinder___elambda__1___closed__2; -x_19 = l_Lean_Parser_nodeInfo(x_18, x_15); -x_20 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_20, 0, x_18); -lean_closure_set(x_20, 1, x_17); -x_21 = l_Lean_Parser_epsilonInfo; -x_22 = l_Lean_Parser_andthenInfo(x_19, x_21); -x_23 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_24 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_24, 0, x_20); -lean_closure_set(x_24, 1, x_23); -x_25 = l_Lean_Parser_andthenInfo(x_21, x_22); -x_26 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_27 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_27, 0, x_26); -lean_closure_set(x_27, 1, x_24); -x_28 = l_Lean_Parser_Term_implicitBinder___elambda__1___closed__3; -x_29 = lean_ctor_get(x_28, 0); -lean_inc(x_29); -x_30 = l_Lean_Parser_orelseInfo(x_29, x_25); -x_31 = lean_alloc_closure((void*)(l_Lean_Parser_Term_implicitBinder___elambda__1), 3, 1); -lean_closure_set(x_31, 0, x_27); -x_32 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_32, 0, x_30); -lean_ctor_set(x_32, 1, x_31); -return x_32; +x_3 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__8; +x_4 = l_Lean_Parser_andthen(x_2, x_3); +x_5 = l_Lean_Parser_Term_explicitBinder___closed__4; +x_6 = l_Lean_Parser_andthen(x_5, x_4); +x_7 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__5; +x_8 = l_Lean_Parser_andthen(x_7, x_6); +x_9 = l_Lean_Parser_Term_implicitBinder___closed__2; +x_10 = lean_unsigned_to_nat(1024u); +x_11 = l_Lean_Parser_leadingNode(x_9, x_10, x_8); +x_12 = l_Lean_Parser_Term_implicitBinder___closed__3; +x_13 = l_Lean_Parser_withAntiquot(x_12, x_11); +return x_13; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_implicitBinder___boxed(lean_object* x_1) { @@ -31807,83 +19288,12 @@ x_3 = l_Lean_Parser_Term_implicitBinder(x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__6; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_2, 0, x_1); -lean_closure_set(x_2, 1, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__19; -x_2 = l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__1; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__2; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("⦃", 3); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; uint8_t x_5; lean_object* x_6; -x_3 = l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__3; -x_4 = l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__6; -x_5 = 2; -x_6 = l_Lean_Parser_orelseFnCore(x_3, x_4, x_5, x_1, x_2); -return x_6; -} -} static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket___closed__1() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__1; -x_2 = l_Lean_Parser_andthenInfo(x_1, x_1); +x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__5; +x_2 = l_Lean_Parser_andthen(x_1, x_1); return x_2; } } @@ -31891,9 +19301,9 @@ static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__19; +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__13; x_2 = l_Lean_Parser_Term_strictImplicitLeftBracket___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Parser_node(x_1, x_2); return x_3; } } @@ -31901,38 +19311,35 @@ static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket___closed_ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); +x_1 = l_Lean_Parser_Term_strictImplicitLeftBracket___closed__2; +x_2 = l_Lean_Parser_atomic(x_1); return x_2; } } static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_strictImplicitLeftBracket___closed__2; -x_2 = l_Lean_Parser_Term_strictImplicitLeftBracket___closed__3; -x_3 = l_Lean_Parser_orelseInfo(x_1, x_2); -return x_3; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("⦃", 3); +return x_1; } } static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket___closed__5() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_strictImplicitLeftBracket___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_strictImplicitLeftBracket___closed__4; +x_1 = l_Lean_Parser_Term_strictImplicitLeftBracket___closed__3; x_2 = l_Lean_Parser_Term_strictImplicitLeftBracket___closed__5; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } @@ -31944,83 +19351,12 @@ x_1 = l_Lean_Parser_Term_strictImplicitLeftBracket___closed__6; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__11; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_2, 0, x_1); -lean_closure_set(x_2, 1, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__19; -x_2 = l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__1; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__2; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("⦄", 3); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; uint8_t x_5; lean_object* x_6; -x_3 = l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__3; -x_4 = l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__6; -x_5 = 2; -x_6 = l_Lean_Parser_orelseFnCore(x_3, x_4, x_5, x_1, x_2); -return x_6; -} -} static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket___closed__1() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__2; -x_2 = l_Lean_Parser_andthenInfo(x_1, x_1); +x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__8; +x_2 = l_Lean_Parser_andthen(x_1, x_1); return x_2; } } @@ -32028,9 +19364,9 @@ static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__19; +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__13; x_2 = l_Lean_Parser_Term_strictImplicitRightBracket___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Parser_node(x_1, x_2); return x_3; } } @@ -32038,38 +19374,35 @@ static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket___closed _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); +x_1 = l_Lean_Parser_Term_strictImplicitRightBracket___closed__2; +x_2 = l_Lean_Parser_atomic(x_1); return x_2; } } static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_strictImplicitRightBracket___closed__2; -x_2 = l_Lean_Parser_Term_strictImplicitRightBracket___closed__3; -x_3 = l_Lean_Parser_orelseInfo(x_1, x_2); -return x_3; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("⦄", 3); +return x_1; } } static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket___closed__5() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_strictImplicitRightBracket___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_strictImplicitRightBracket___closed__4; +x_1 = l_Lean_Parser_Term_strictImplicitRightBracket___closed__3; x_2 = l_Lean_Parser_Term_strictImplicitRightBracket___closed__5; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } @@ -32081,7 +19414,7 @@ x_1 = l_Lean_Parser_Term_strictImplicitRightBracket___closed__6; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_strictImplicitBinder___closed__1() { _start: { lean_object* x_1; @@ -32089,124 +19422,45 @@ x_1 = lean_mk_string_from_bytes("strictImplicitBinder", 20); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_strictImplicitBinder___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_strictImplicitBinder___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_strictImplicitBinder___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_strictImplicitBinder___closed__1; +x_2 = l_Lean_Parser_Term_strictImplicitBinder___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitBinder___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint32_t x_9; uint32_t x_10; uint8_t x_11; -x_4 = l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__3; -x_5 = lean_ctor_get(x_4, 1); -lean_inc(x_5); -x_6 = lean_ctor_get(x_2, 0); -lean_inc(x_6); -x_7 = lean_ctor_get(x_6, 0); -lean_inc(x_7); -lean_dec(x_6); -x_8 = lean_ctor_get(x_3, 2); -lean_inc(x_8); -x_9 = lean_string_utf8_get(x_7, x_8); -lean_dec(x_8); -lean_dec(x_7); -x_10 = 36; -x_11 = lean_uint32_dec_eq(x_9, x_10); -if (x_11 == 0) -{ -lean_object* x_12; -lean_dec(x_5); -x_12 = lean_apply_2(x_1, x_2, x_3); -return x_12; -} -else -{ -uint8_t x_13; lean_object* x_14; -x_13 = 1; -x_14 = l_Lean_Parser_orelseFnCore(x_5, x_1, x_13, x_2, x_3); -return x_14; -} -} -} LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitBinder(uint8_t x_1) { _start: { -lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; x_2 = l_Lean_Parser_Term_binderType(x_1); -x_3 = lean_ctor_get(x_2, 0); -lean_inc(x_3); -x_4 = l_Lean_Parser_Term_strictImplicitRightBracket; -x_5 = lean_ctor_get(x_4, 0); -lean_inc(x_5); -x_6 = l_Lean_Parser_andthenInfo(x_3, x_5); -x_7 = lean_ctor_get(x_2, 1); -lean_inc(x_7); -lean_dec(x_2); -x_8 = l_Lean_Parser_Term_strictImplicitRightBracket___closed__5; -x_9 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_9, 0, x_7); -lean_closure_set(x_9, 1, x_8); -x_10 = l_Lean_Parser_Term_explicitBinder___closed__1; -x_11 = lean_ctor_get(x_10, 0); -lean_inc(x_11); -x_12 = l_Lean_Parser_andthenInfo(x_11, x_6); -x_13 = lean_ctor_get(x_10, 1); -lean_inc(x_13); -x_14 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_14, 0, x_13); -lean_closure_set(x_14, 1, x_9); -x_15 = l_Lean_Parser_Term_strictImplicitLeftBracket; -x_16 = lean_ctor_get(x_15, 0); -lean_inc(x_16); -x_17 = l_Lean_Parser_andthenInfo(x_16, x_12); -x_18 = l_Lean_Parser_Term_strictImplicitLeftBracket___closed__5; -x_19 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_19, 0, x_18); -lean_closure_set(x_19, 1, x_14); -x_20 = l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__2; -x_21 = l_Lean_Parser_nodeInfo(x_20, x_17); -x_22 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_22, 0, x_20); -lean_closure_set(x_22, 1, x_19); -x_23 = l_Lean_Parser_epsilonInfo; -x_24 = l_Lean_Parser_andthenInfo(x_21, x_23); -x_25 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_26 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_26, 0, x_22); -lean_closure_set(x_26, 1, x_25); -x_27 = l_Lean_Parser_andthenInfo(x_23, x_24); -x_28 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_29 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_29, 0, x_28); -lean_closure_set(x_29, 1, x_26); -x_30 = l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__3; -x_31 = lean_ctor_get(x_30, 0); -lean_inc(x_31); -x_32 = l_Lean_Parser_orelseInfo(x_31, x_27); -x_33 = lean_alloc_closure((void*)(l_Lean_Parser_Term_strictImplicitBinder___elambda__1), 3, 1); -lean_closure_set(x_33, 0, x_29); -x_34 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_34, 0, x_32); -lean_ctor_set(x_34, 1, x_33); -return x_34; +x_3 = l_Lean_Parser_Term_strictImplicitRightBracket; +x_4 = l_Lean_Parser_andthen(x_2, x_3); +x_5 = l_Lean_Parser_Term_explicitBinder___closed__4; +x_6 = l_Lean_Parser_andthen(x_5, x_4); +x_7 = l_Lean_Parser_Term_strictImplicitLeftBracket; +x_8 = l_Lean_Parser_andthen(x_7, x_6); +x_9 = l_Lean_Parser_Term_strictImplicitBinder___closed__2; +x_10 = lean_unsigned_to_nat(1024u); +x_11 = l_Lean_Parser_leadingNode(x_9, x_10, x_8); +x_12 = l_Lean_Parser_Term_strictImplicitBinder___closed__3; +x_13 = l_Lean_Parser_withAntiquot(x_12, x_11); +return x_13; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitBinder___boxed(lean_object* x_1) { @@ -32219,7 +19473,7 @@ x_3 = l_Lean_Parser_Term_strictImplicitBinder(x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_instBinder___closed__1() { _start: { lean_object* x_1; @@ -32227,310 +19481,35 @@ x_1 = lean_mk_string_from_bytes("instBinder", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_instBinder___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_instBinder___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_instBinder___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_optIdent; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__10; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_instBinder___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_instBinder___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_instBinder___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_instBinder___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_instBinder___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_instBinder___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Term_optIdent; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_instBinder___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; lean_object* x_27; lean_object* x_34; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__5; -x_21 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__16; -lean_inc(x_1); -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -x_34 = x_22; -goto block_52; -} -else -{ -lean_object* x_53; -lean_inc(x_1); -x_53 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_34 = x_53; -goto block_52; -} -block_33: -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_28 = l_Lean_Parser_Term_instBinder___elambda__1___closed__2; -x_29 = l_Lean_Parser_ParserState_mkNode(x_27, x_28, x_19); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_16); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -block_52: -{ -lean_object* x_35; uint8_t x_36; -x_35 = lean_ctor_get(x_34, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_16); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -x_27 = x_34; -goto block_33; -} -else -{ -lean_object* x_37; lean_object* x_38; uint8_t x_39; -lean_inc(x_1); -x_37 = lean_apply_2(x_4, x_1, x_34); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_16); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_dec(x_8); -x_27 = x_37; -goto block_33; -} -else -{ -lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; -x_40 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_41 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_42 = l_Lean_Parser_categoryParser___elambda__1(x_40, x_41, x_1, x_37); -x_43 = lean_ctor_get(x_42, 4); -lean_inc(x_43); -x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_16); -lean_dec(x_43); -if (x_44 == 0) -{ -lean_dec(x_8); -x_27 = x_42; -goto block_33; -} -else -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; uint32_t x_49; uint8_t x_50; -x_45 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__8; -x_46 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__18; -lean_inc(x_1); -x_47 = l_Lean_Parser_symbolFnAux(x_45, x_46, x_1, x_42); -x_48 = lean_ctor_get(x_47, 2); -lean_inc(x_48); -x_49 = lean_string_utf8_get(x_8, x_48); -lean_dec(x_48); -lean_dec(x_8); -x_50 = lean_uint32_dec_eq(x_49, x_25); -if (x_50 == 0) -{ -x_27 = x_47; -goto block_33; -} -else -{ -lean_object* x_51; -lean_inc(x_1); -x_51 = l_Lean_Parser_tokenAntiquotFn(x_1, x_47); -x_27 = x_51; -goto block_33; -} -} -} -} -} -} -} -else -{ -lean_object* x_54; uint8_t x_55; lean_object* x_56; -lean_dec(x_8); -lean_dec(x_4); -x_54 = l_Lean_Parser_Term_instBinder___elambda__1___closed__8; -x_55 = 1; -x_56 = l_Lean_Parser_orelseFnCore(x_6, x_54, x_55, x_1, x_2); -return x_56; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_instBinder___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_optIdent; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInstArrayRef___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_instBinder___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstArrayRef___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; x_2 = l_Lean_Parser_Term_instBinder___closed__1; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_instBinder___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_instBinder___elambda__1___closed__2; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_instBinder___closed__1; x_2 = l_Lean_Parser_Term_instBinder___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_instBinder___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_instBinder___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_optIdent; +x_2 = l_Lean_Parser_Term_structInstArrayRef___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -32538,9 +19517,9 @@ static lean_object* _init_l_Lean_Parser_Term_instBinder___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Term_structInstArrayRef___closed__5; x_2 = l_Lean_Parser_Term_instBinder___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -32548,31 +19527,20 @@ static lean_object* _init_l_Lean_Parser_Term_instBinder___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_instBinder___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); +x_1 = l_Lean_Parser_Term_instBinder___closed__2; +x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_instBinder___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Term_instBinder___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_instBinder___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_instBinder___closed__8() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_instBinder___closed__6; -x_2 = l_Lean_Parser_Term_instBinder___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_instBinder___closed__3; +x_2 = l_Lean_Parser_Term_instBinder___closed__6; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -32580,11 +19548,11 @@ static lean_object* _init_l_Lean_Parser_Term_instBinder() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_instBinder___closed__8; +x_1 = l_Lean_Parser_Term_instBinder___closed__7; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_bracketedBinder___closed__1() { _start: { lean_object* x_1; @@ -32592,110 +19560,41 @@ x_1 = lean_mk_string_from_bytes("bracketedBinder", 15); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_bracketedBinder___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_bracketedBinder___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_bracketedBinder___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_bracketedBinder___closed__1; +x_2 = l_Lean_Parser_Term_bracketedBinder___closed__2; x_3 = 1; x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_3); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint32_t x_9; uint32_t x_10; uint8_t x_11; -x_4 = l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__3; -x_5 = lean_ctor_get(x_4, 1); -lean_inc(x_5); -x_6 = lean_ctor_get(x_2, 0); -lean_inc(x_6); -x_7 = lean_ctor_get(x_6, 0); -lean_inc(x_7); -lean_dec(x_6); -x_8 = lean_ctor_get(x_3, 2); -lean_inc(x_8); -x_9 = lean_string_utf8_get(x_7, x_8); -lean_dec(x_8); -lean_dec(x_7); -x_10 = 36; -x_11 = lean_uint32_dec_eq(x_9, x_10); -if (x_11 == 0) -{ -lean_object* x_12; -lean_dec(x_5); -x_12 = lean_apply_2(x_1, x_2, x_3); -return x_12; -} -else -{ -uint8_t x_13; lean_object* x_14; -x_13 = 1; -x_14 = l_Lean_Parser_orelseFnCore(x_5, x_1, x_13, x_2, x_3); -return x_14; -} -} -} LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder(uint8_t x_1) { _start: { -lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; x_2 = l_Lean_Parser_Term_explicitBinder(x_1); x_3 = l_Lean_Parser_Term_strictImplicitBinder(x_1); x_4 = l_Lean_Parser_Term_implicitBinder(x_1); -x_5 = lean_ctor_get(x_4, 0); -lean_inc(x_5); -x_6 = l_Lean_Parser_Term_instBinder; -x_7 = lean_ctor_get(x_6, 0); -lean_inc(x_7); -x_8 = l_Lean_Parser_orelseInfo(x_5, x_7); -x_9 = lean_ctor_get(x_4, 1); -lean_inc(x_9); -lean_dec(x_4); -x_10 = l_Lean_Parser_Term_instBinder___closed__7; -x_11 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_11, 0, x_9); -lean_closure_set(x_11, 1, x_10); -x_12 = lean_ctor_get(x_3, 0); -lean_inc(x_12); -x_13 = l_Lean_Parser_orelseInfo(x_12, x_8); -x_14 = lean_ctor_get(x_3, 1); -lean_inc(x_14); -lean_dec(x_3); -x_15 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_15, 0, x_14); -lean_closure_set(x_15, 1, x_11); -x_16 = lean_ctor_get(x_2, 0); -lean_inc(x_16); -x_17 = l_Lean_Parser_orelseInfo(x_16, x_13); -x_18 = lean_ctor_get(x_2, 1); -lean_inc(x_18); -lean_dec(x_2); -x_19 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_19, 0, x_18); -lean_closure_set(x_19, 1, x_15); -x_20 = l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__3; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -x_22 = l_Lean_Parser_orelseInfo(x_21, x_17); -x_23 = lean_alloc_closure((void*)(l_Lean_Parser_Term_bracketedBinder___elambda__1), 3, 1); -lean_closure_set(x_23, 0, x_19); -x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_22); -lean_ctor_set(x_24, 1, x_23); -return x_24; +x_5 = l_Lean_Parser_Term_instBinder; +x_6 = l_Lean_Parser_orelse(x_4, x_5); +x_7 = l_Lean_Parser_orelse(x_3, x_6); +x_8 = l_Lean_Parser_orelse(x_2, x_7); +x_9 = l_Lean_Parser_Term_bracketedBinder___closed__3; +x_10 = l_Lean_Parser_withAntiquot(x_9, x_8); +return x_10; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder___boxed(lean_object* x_1) { @@ -32708,56 +19607,7 @@ x_3 = l_Lean_Parser_Term_bracketedBinder(x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___lambda__1___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("', '", 4); -return x_1; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_depArrow___elambda__1___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; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint32_t x_17; uint32_t x_18; uint8_t x_19; -x_5 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_6 = lean_string_append(x_5, x_1); -x_7 = l_Lean_Parser_Term_depArrow___elambda__1___lambda__1___closed__1; -x_8 = lean_string_append(x_6, x_7); -x_9 = lean_string_append(x_8, x_2); -x_10 = lean_string_append(x_9, x_5); -x_11 = lean_box(0); -x_12 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -lean_inc(x_3); -x_13 = l_Lean_Parser_unicodeSymbolFnAux(x_1, x_2, x_12, x_3, x_4); -x_14 = lean_ctor_get(x_3, 0); -lean_inc(x_14); -x_15 = lean_ctor_get(x_14, 0); -lean_inc(x_15); -lean_dec(x_14); -x_16 = lean_ctor_get(x_13, 2); -lean_inc(x_16); -x_17 = lean_string_utf8_get(x_15, x_16); -lean_dec(x_16); -lean_dec(x_15); -x_18 = 37; -x_19 = lean_uint32_dec_eq(x_17, x_18); -if (x_19 == 0) -{ -lean_dec(x_3); -return x_13; -} -else -{ -lean_object* x_20; -x_20 = l_Lean_Parser_tokenAntiquotFn(x_3, x_13); -return x_20; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_depArrow___closed__1() { _start: { lean_object* x_1; @@ -32765,29 +19615,29 @@ x_1 = lean_mk_string_from_bytes("depArrow", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_depArrow___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_depArrow___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_depArrow___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_depArrow___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_depArrow___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_depArrow___closed__1; +x_2 = l_Lean_Parser_Term_depArrow___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_depArrow___closed__4() { _start: { uint8_t x_1; lean_object* x_2; @@ -32796,7 +19646,7 @@ x_2 = l_Lean_Parser_Term_bracketedBinder(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_depArrow___closed__5() { _start: { lean_object* x_1; @@ -32804,16 +19654,7 @@ x_1 = lean_mk_string_from_bytes(" → ", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__5; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Term_depArrow___closed__6() { _start: { lean_object* x_1; @@ -32821,360 +19662,54 @@ x_1 = lean_mk_string_from_bytes(" -> ", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__7; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(25u); -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(25u); -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_setLhsPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_depArrow___elambda__1___closed__6; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_depArrow___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__12; -x_2 = l_Lean_Parser_Term_depArrow___elambda__1___closed__8; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__13; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Parser_Term_depArrow___elambda__1___closed__14; -x_3 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set(x_3, 1, x_1); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_depArrow___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_3 = l_Lean_Parser_Term_depArrow___elambda__1___closed__6; -x_4 = l_Lean_Parser_Term_depArrow___elambda__1___closed__8; -x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Term_depArrow___elambda__1___lambda__1___boxed), 4, 2); -lean_closure_set(x_5, 0, x_3); -lean_closure_set(x_5, 1, x_4); -x_6 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__7; -x_7 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_7, 0, x_5); -lean_closure_set(x_7, 1, x_6); -x_8 = l_Lean_Parser_Term_depArrow___elambda__1___closed__4; -x_9 = lean_ctor_get(x_8, 1); -lean_inc(x_9); -lean_inc(x_9); -x_10 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_10, 0, x_9); -lean_closure_set(x_10, 1, x_7); -x_11 = l_Lean_Parser_Term_depArrow___elambda__1___closed__2; -x_12 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_12, 0, x_11); -lean_closure_set(x_12, 1, x_10); -x_13 = l_Lean_Parser_Term_depArrow___elambda__1___closed__10; -x_14 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_14, 0, x_12); -lean_closure_set(x_14, 1, x_13); -x_15 = l_Lean_Parser_Term_depArrow___elambda__1___closed__9; -x_16 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_16, 0, x_15); -lean_closure_set(x_16, 1, x_14); -x_17 = l_Lean_Parser_Term_depArrow___elambda__1___closed__3; -x_18 = lean_ctor_get(x_17, 1); -lean_inc(x_18); -x_19 = lean_ctor_get(x_1, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -lean_dec(x_19); -x_21 = lean_ctor_get(x_2, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_20, x_21); -lean_dec(x_21); -x_23 = 36; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; -lean_dec(x_18); -lean_dec(x_16); -x_25 = lean_unsigned_to_nat(25u); -x_26 = l_Lean_Parser_checkPrecFn(x_25, x_1, x_2); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = lean_box(0); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_28); -lean_dec(x_27); -if (x_29 == 0) -{ -lean_dec(x_20); -lean_dec(x_9); -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; lean_object* x_35; -x_30 = lean_ctor_get(x_26, 0); -lean_inc(x_30); -x_31 = lean_array_get_size(x_30); -lean_dec(x_30); -lean_inc(x_1); -x_32 = lean_apply_2(x_9, x_1, x_26); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_28); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_20); -x_35 = x_32; -goto block_40; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; uint32_t x_44; uint32_t x_45; uint8_t x_46; -x_41 = l_Lean_Parser_Term_depArrow___elambda__1___closed__15; -lean_inc(x_1); -x_42 = l_Lean_Parser_unicodeSymbolFnAux(x_3, x_4, x_41, x_1, x_32); -x_43 = lean_ctor_get(x_42, 2); -lean_inc(x_43); -x_44 = lean_string_utf8_get(x_20, x_43); -lean_dec(x_43); -lean_dec(x_20); -x_45 = 37; -x_46 = lean_uint32_dec_eq(x_44, x_45); -if (x_46 == 0) -{ -lean_object* x_47; uint8_t x_48; -x_47 = lean_ctor_get(x_42, 4); -lean_inc(x_47); -x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_28); -lean_dec(x_47); -if (x_48 == 0) -{ -x_35 = x_42; -goto block_40; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_50 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_51 = l_Lean_Parser_categoryParser___elambda__1(x_49, x_50, x_1, x_42); -x_35 = x_51; -goto block_40; -} -} -else -{ -lean_object* x_52; lean_object* x_53; uint8_t x_54; -lean_inc(x_1); -x_52 = l_Lean_Parser_tokenAntiquotFn(x_1, x_42); -x_53 = lean_ctor_get(x_52, 4); -lean_inc(x_53); -x_54 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_53, x_28); -lean_dec(x_53); -if (x_54 == 0) -{ -x_35 = x_52; -goto block_40; -} -else -{ -lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_55 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_56 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_57 = l_Lean_Parser_categoryParser___elambda__1(x_55, x_56, x_1, x_52); -x_35 = x_57; -goto block_40; -} -} -} -block_40: -{ -lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_36 = l_Lean_Parser_ParserState_mkNode(x_35, x_11, x_31); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_28); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_25, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -} -else -{ -uint8_t x_58; lean_object* x_59; -lean_dec(x_20); -lean_dec(x_9); -x_58 = 1; -x_59 = l_Lean_Parser_orelseFnCore(x_18, x_16, x_58, x_1, x_2); -return x_59; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_depArrow___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_depArrow___elambda__1___closed__8; -x_3 = l_Lean_Parser_unicodeSymbolInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_depArrow___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_typeAscription___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_depArrow___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_depArrow___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_depArrow___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_depArrow___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_depArrow___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_depArrow___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_depArrow___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_depArrow___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_depArrow___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_depArrow___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_depArrow___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_depArrow___closed__5; +x_2 = l_Lean_Parser_Term_depArrow___closed__6; +x_3 = l_Lean_Parser_unicodeSymbol(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_depArrow___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_depArrow___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_depArrow___closed__7; +x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_depArrow___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_depArrow___closed__7; +x_1 = l_Lean_Parser_Term_depArrow___closed__4; x_2 = l_Lean_Parser_Term_depArrow___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_depArrow___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_depArrow___closed__2; +x_2 = lean_unsigned_to_nat(25u); +x_3 = l_Lean_Parser_Term_depArrow___closed__9; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_depArrow___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_depArrow___closed__3; +x_2 = l_Lean_Parser_Term_depArrow___closed__10; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -33182,26 +19717,16 @@ static lean_object* _init_l_Lean_Parser_Term_depArrow() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_depArrow___closed__9; +x_1 = l_Lean_Parser_Term_depArrow___closed__11; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_depArrow___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l_Lean_Parser_Term_depArrow___elambda__1___lambda__1(x_1, x_2, x_3, x_4); -lean_dec(x_2); -lean_dec(x_1); -return x_5; -} -} LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_depArrow(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_depArrow___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_depArrow___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_depArrow; x_6 = lean_unsigned_to_nat(1000u); @@ -33305,7 +19830,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_declRange(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_depArrow___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_depArrow___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -33334,7 +19859,7 @@ return x_8; else { lean_object* x_9; lean_object* x_10; lean_object* x_11; -x_9 = l_Lean_Parser_Term_binderType___elambda__1___closed__2; +x_9 = l_Lean_Parser_Term_binderType___closed__3; x_10 = l_Lean_Parser_Term_typeAscription_formatter___closed__3; x_11 = l_Lean_PrettyPrinter_Formatter_node_formatter(x_9, x_10, x_2, x_3, x_4, x_5, x_6); return x_11; @@ -33355,8 +19880,8 @@ static lean_object* _init_l_Lean_Parser_Term_binderTactic_formatter___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binderTactic___closed__1; +x_2 = l_Lean_Parser_Term_binderTactic___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -33373,7 +19898,7 @@ static lean_object* _init_l_Lean_Parser_Term_binderTactic_formatter___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_binderTactic___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -33417,7 +19942,7 @@ static lean_object* _init_l_Lean_Parser_Term_binderTactic_formatter___closed__6( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binderTactic___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_binderTactic_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -33441,7 +19966,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binderTactic_formatter _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binderTactic___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -33460,7 +19985,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_binderTactic___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_binderTactic_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_binderTactic_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -33471,8 +19996,8 @@ static lean_object* _init_l_Lean_Parser_Term_binderDefault_formatter___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binderDefault___closed__1; +x_2 = l_Lean_Parser_Term_binderDefault___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -33489,7 +20014,7 @@ static lean_object* _init_l_Lean_Parser_Term_binderDefault_formatter___closed__2 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binderDefault___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_structInstField_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -33513,7 +20038,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binderDefault_formatte _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binderDefault___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -33532,7 +20057,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_binderDefault___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_binderDefault_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_binderDefault_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -33543,8 +20068,8 @@ static lean_object* _init_l_Lean_Parser_Term_explicitBinder_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_explicitBinder___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_explicitBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_explicitBinder___closed__1; +x_2 = l_Lean_Parser_Term_explicitBinder___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -33628,7 +20153,7 @@ x_13 = l_Lean_Parser_Term_paren_formatter___closed__2; x_14 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_14, 0, x_13); lean_closure_set(x_14, 1, x_12); -x_15 = l_Lean_Parser_Term_explicitBinder___elambda__1___closed__2; +x_15 = l_Lean_Parser_Term_explicitBinder___closed__2; x_16 = lean_unsigned_to_nat(1024u); x_17 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); lean_closure_set(x_17, 0, x_15); @@ -33687,7 +20212,7 @@ static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket_formatter _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_strictImplicitLeftBracket___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -33738,7 +20263,7 @@ static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket_formatte _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_strictImplicitRightBracket___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -33758,8 +20283,8 @@ static lean_object* _init_l_Lean_Parser_Term_strictImplicitBinder_formatter___cl _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_strictImplicitBinder___closed__1; +x_2 = l_Lean_Parser_Term_strictImplicitBinder___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -33807,7 +20332,7 @@ x_13 = l_Lean_Parser_Term_strictImplicitBinder_formatter___closed__3; x_14 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_14, 0, x_13); lean_closure_set(x_14, 1, x_12); -x_15 = l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__2; +x_15 = l_Lean_Parser_Term_strictImplicitBinder___closed__2; x_16 = lean_unsigned_to_nat(1024u); x_17 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); lean_closure_set(x_17, 0, x_15); @@ -33835,8 +20360,8 @@ static lean_object* _init_l_Lean_Parser_Term_implicitBinder_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_implicitBinder___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_implicitBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_implicitBinder___closed__1; +x_2 = l_Lean_Parser_Term_implicitBinder___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -33868,7 +20393,7 @@ x_13 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__2; x_14 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_14, 0, x_13); lean_closure_set(x_14, 1, x_12); -x_15 = l_Lean_Parser_Term_implicitBinder___elambda__1___closed__2; +x_15 = l_Lean_Parser_Term_implicitBinder___closed__2; x_16 = lean_unsigned_to_nat(1024u); x_17 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); lean_closure_set(x_17, 0, x_15); @@ -33896,8 +20421,8 @@ static lean_object* _init_l_Lean_Parser_Term_instBinder_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_instBinder___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_instBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_instBinder___closed__1; +x_2 = l_Lean_Parser_Term_instBinder___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -33938,7 +20463,7 @@ static lean_object* _init_l_Lean_Parser_Term_instBinder_formatter___closed__4() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_instBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_instBinder___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_instBinder_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -33973,8 +20498,8 @@ static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_bracketedBinder___closed__1; +x_2 = l_Lean_Parser_Term_bracketedBinder___closed__2; x_3 = 1; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -34036,8 +20561,8 @@ static lean_object* _init_l_Lean_Parser_Term_depArrow_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_depArrow___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_depArrow___closed__1; +x_2 = l_Lean_Parser_Term_depArrow___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -34065,8 +20590,8 @@ static lean_object* _init_l_Lean_Parser_Term_depArrow_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_depArrow___elambda__1___closed__7; +x_1 = l_Lean_Parser_Term_depArrow___closed__5; +x_2 = l_Lean_Parser_Term_depArrow___closed__6; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_unicodeSymbol_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -34101,7 +20626,7 @@ static lean_object* _init_l_Lean_Parser_Term_depArrow_formatter___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_depArrow___closed__2; x_2 = lean_unsigned_to_nat(25u); x_3 = l_Lean_Parser_Term_depArrow_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -34125,7 +20650,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_depArrow_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_depArrow___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -34144,7 +20669,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_depArrow___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_depArrow___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_depArrow_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_depArrow_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -34174,7 +20699,7 @@ return x_8; else { lean_object* x_9; lean_object* x_10; lean_object* x_11; -x_9 = l_Lean_Parser_Term_binderType___elambda__1___closed__2; +x_9 = l_Lean_Parser_Term_binderType___closed__3; x_10 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; x_11 = l_Lean_PrettyPrinter_Parenthesizer_node_parenthesizer(x_9, x_10, x_2, x_3, x_4, x_5, x_6); return x_11; @@ -34195,8 +20720,8 @@ static lean_object* _init_l_Lean_Parser_Term_binderTactic_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binderTactic___closed__1; +x_2 = l_Lean_Parser_Term_binderTactic___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -34213,7 +20738,7 @@ static lean_object* _init_l_Lean_Parser_Term_binderTactic_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_binderTactic___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -34257,7 +20782,7 @@ static lean_object* _init_l_Lean_Parser_Term_binderTactic_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binderTactic___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_binderTactic_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -34281,7 +20806,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binderTactic_parenthes _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binderTactic___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -34300,7 +20825,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_binderTactic___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_binderTactic_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_binderTactic_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -34311,8 +20836,8 @@ static lean_object* _init_l_Lean_Parser_Term_binderDefault_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binderDefault___closed__1; +x_2 = l_Lean_Parser_Term_binderDefault___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -34329,7 +20854,7 @@ static lean_object* _init_l_Lean_Parser_Term_binderDefault_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binderDefault___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_structInstField_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -34353,7 +20878,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binderDefault_parenthe _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binderDefault___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -34372,7 +20897,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_binderDefault___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_binderDefault_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_binderDefault_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -34383,8 +20908,8 @@ static lean_object* _init_l_Lean_Parser_Term_explicitBinder_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_explicitBinder___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_explicitBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_explicitBinder___closed__1; +x_2 = l_Lean_Parser_Term_explicitBinder___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -34468,7 +20993,7 @@ x_13 = l_Lean_Parser_Term_paren_parenthesizer___closed__2; x_14 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_14, 0, x_13); lean_closure_set(x_14, 1, x_12); -x_15 = l_Lean_Parser_Term_explicitBinder___elambda__1___closed__2; +x_15 = l_Lean_Parser_Term_explicitBinder___closed__2; x_16 = lean_unsigned_to_nat(1024u); x_17 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); lean_closure_set(x_17, 0, x_15); @@ -34524,7 +21049,7 @@ static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket_parenthes _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_strictImplicitLeftBracket___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -34575,7 +21100,7 @@ static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket_parenthe _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_strictImplicitRightBracket___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -34595,8 +21120,8 @@ static lean_object* _init_l_Lean_Parser_Term_strictImplicitBinder_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_strictImplicitBinder___closed__1; +x_2 = l_Lean_Parser_Term_strictImplicitBinder___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -34644,7 +21169,7 @@ x_13 = l_Lean_Parser_Term_strictImplicitBinder_parenthesizer___closed__3; x_14 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_14, 0, x_13); lean_closure_set(x_14, 1, x_12); -x_15 = l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__2; +x_15 = l_Lean_Parser_Term_strictImplicitBinder___closed__2; x_16 = lean_unsigned_to_nat(1024u); x_17 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); lean_closure_set(x_17, 0, x_15); @@ -34669,8 +21194,8 @@ static lean_object* _init_l_Lean_Parser_Term_implicitBinder_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_implicitBinder___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_implicitBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_implicitBinder___closed__1; +x_2 = l_Lean_Parser_Term_implicitBinder___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -34702,7 +21227,7 @@ x_13 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__2; x_14 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_14, 0, x_13); lean_closure_set(x_14, 1, x_12); -x_15 = l_Lean_Parser_Term_implicitBinder___elambda__1___closed__2; +x_15 = l_Lean_Parser_Term_implicitBinder___closed__2; x_16 = lean_unsigned_to_nat(1024u); x_17 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); lean_closure_set(x_17, 0, x_15); @@ -34727,8 +21252,8 @@ static lean_object* _init_l_Lean_Parser_Term_instBinder_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_instBinder___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_instBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_instBinder___closed__1; +x_2 = l_Lean_Parser_Term_instBinder___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -34769,7 +21294,7 @@ static lean_object* _init_l_Lean_Parser_Term_instBinder_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_instBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_instBinder___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_instBinder_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -34793,8 +21318,8 @@ static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_bracketedBinder___closed__1; +x_2 = l_Lean_Parser_Term_bracketedBinder___closed__2; x_3 = 1; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -34856,8 +21381,8 @@ static lean_object* _init_l_Lean_Parser_Term_depArrow_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_depArrow___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_depArrow___closed__1; +x_2 = l_Lean_Parser_Term_depArrow___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -34885,8 +21410,8 @@ static lean_object* _init_l_Lean_Parser_Term_depArrow_parenthesizer___closed__3( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_depArrow___elambda__1___closed__7; +x_1 = l_Lean_Parser_Term_depArrow___closed__5; +x_2 = l_Lean_Parser_Term_depArrow___closed__6; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_unicodeSymbol_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -34921,7 +21446,7 @@ static lean_object* _init_l_Lean_Parser_Term_depArrow_parenthesizer___closed__6( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_depArrow___closed__2; x_2 = lean_unsigned_to_nat(25u); x_3 = l_Lean_Parser_Term_depArrow_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -34945,7 +21470,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_depArrow_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_depArrow___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -34964,14 +21489,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_depArrow___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_depArrow___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_depArrow_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_depArrow_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_forall___closed__1() { _start: { lean_object* x_1; @@ -34979,29 +21504,29 @@ x_1 = lean_mk_string_from_bytes("forall", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_forall___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_forall___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_forall___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_forall___closed__1; +x_2 = l_Lean_Parser_Term_forall___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_forall___closed__4() { _start: { lean_object* x_1; @@ -35009,37 +21534,17 @@ x_1 = lean_mk_string_from_bytes("∀", 3); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__1; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Term_forall___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_Term_depArrow___elambda__1___lambda__1___boxed), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_forall___closed__4; +x_2 = l_Lean_Parser_Term_forall___closed__1; +x_3 = l_Lean_Parser_unicodeSymbol(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__8() { +static lean_object* _init_l_Lean_Parser_Term_forall___closed__6() { _start: { uint8_t x_1; lean_object* x_2; @@ -35048,512 +21553,13 @@ x_2 = l_Lean_Parser_Term_bracketedBinder(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_binderIdent; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_forall___elambda__1___closed__8; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__8; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_binderIdent___closed__1; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__9; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__12; -x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__12; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__13; -x_2 = l_Lean_Parser_many1(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_optType; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_forall___elambda__1___closed__15; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__14; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_forall___elambda__1___closed__16; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__17; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__18; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__19; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__21() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__20; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__22() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__23() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__22; -x_2 = l_Lean_Parser_Term_depArrow___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__24() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__23; -x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__6; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__25() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__24; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__26() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__25; -x_3 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set(x_3, 1, x_1); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_forall___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint32_t x_12; uint32_t x_13; uint8_t x_14; -x_3 = l_Lean_Parser_Term_optType; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_forall___elambda__1___closed__14; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = l_Lean_Parser_Term_forall___elambda__1___closed__3; -x_8 = lean_ctor_get(x_7, 1); -lean_inc(x_8); -x_9 = lean_ctor_get(x_1, 0); -lean_inc(x_9); -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -lean_dec(x_9); -x_11 = lean_ctor_get(x_2, 2); -lean_inc(x_11); -x_12 = lean_string_utf8_get(x_10, x_11); -lean_dec(x_11); -x_13 = 36; -x_14 = lean_uint32_dec_eq(x_12, x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; -lean_dec(x_8); -x_15 = l_Lean_Parser_leadPrec; -x_16 = l_Lean_Parser_checkPrecFn(x_15, x_1, x_2); -x_17 = lean_ctor_get(x_16, 4); -lean_inc(x_17); -x_18 = lean_box(0); -x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_17, x_18); -lean_dec(x_17); -if (x_19 == 0) -{ -lean_dec(x_10); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_1); -return x_16; -} -else -{ -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; uint32_t x_27; uint32_t x_28; uint8_t x_29; lean_object* x_30; lean_object* x_37; -x_20 = lean_ctor_get(x_16, 0); -lean_inc(x_20); -x_21 = lean_array_get_size(x_20); -lean_dec(x_20); -x_22 = l_Lean_Parser_Term_forall___elambda__1___closed__5; -x_23 = l_Lean_Parser_Term_forall___elambda__1___closed__6; -x_24 = l_Lean_Parser_Term_forall___elambda__1___closed__26; -lean_inc(x_1); -x_25 = l_Lean_Parser_unicodeSymbolFnAux(x_22, x_23, x_24, x_1, x_16); -x_26 = lean_ctor_get(x_25, 2); -lean_inc(x_26); -x_27 = lean_string_utf8_get(x_10, x_26); -lean_dec(x_26); -x_28 = 37; -x_29 = lean_uint32_dec_eq(x_27, x_28); -if (x_29 == 0) -{ -x_37 = x_25; -goto block_63; -} -else -{ -lean_object* x_64; -lean_inc(x_1); -x_64 = l_Lean_Parser_tokenAntiquotFn(x_1, x_25); -x_37 = x_64; -goto block_63; -} -block_36: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -x_31 = l_Lean_Parser_Term_forall___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_21); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_18); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -block_63: -{ -lean_object* x_38; uint8_t x_39; -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_18); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_dec(x_10); -lean_dec(x_6); -lean_dec(x_4); -x_30 = x_37; -goto block_36; -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = lean_apply_2(x_6, x_1, x_37); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_18); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_dec(x_10); -lean_dec(x_4); -x_30 = x_40; -goto block_36; -} -else -{ -lean_object* x_43; lean_object* x_44; uint8_t x_45; -lean_inc(x_1); -x_43 = lean_apply_2(x_4, x_1, x_40); -x_44 = lean_ctor_get(x_43, 4); -lean_inc(x_44); -x_45 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_44, x_18); -lean_dec(x_44); -if (x_45 == 0) -{ -lean_dec(x_10); -x_30 = x_43; -goto block_36; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; uint32_t x_50; uint8_t x_51; -x_46 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__5; -x_47 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__15; -lean_inc(x_1); -x_48 = l_Lean_Parser_symbolFnAux(x_46, x_47, x_1, x_43); -x_49 = lean_ctor_get(x_48, 2); -lean_inc(x_49); -x_50 = lean_string_utf8_get(x_10, x_49); -lean_dec(x_49); -lean_dec(x_10); -x_51 = lean_uint32_dec_eq(x_50, x_28); -if (x_51 == 0) -{ -lean_object* x_52; uint8_t x_53; -x_52 = lean_ctor_get(x_48, 4); -lean_inc(x_52); -x_53 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_52, x_18); -lean_dec(x_52); -if (x_53 == 0) -{ -x_30 = x_48; -goto block_36; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_55 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_56 = l_Lean_Parser_categoryParser___elambda__1(x_54, x_55, x_1, x_48); -x_30 = x_56; -goto block_36; -} -} -else -{ -lean_object* x_57; lean_object* x_58; uint8_t x_59; -lean_inc(x_1); -x_57 = l_Lean_Parser_tokenAntiquotFn(x_1, x_48); -x_58 = lean_ctor_get(x_57, 4); -lean_inc(x_58); -x_59 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_58, x_18); -lean_dec(x_58); -if (x_59 == 0) -{ -x_30 = x_57; -goto block_36; -} -else -{ -lean_object* x_60; lean_object* x_61; lean_object* x_62; -x_60 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_61 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_62 = l_Lean_Parser_categoryParser___elambda__1(x_60, x_61, x_1, x_57); -x_30 = x_62; -goto block_36; -} -} -} -} -} -} -} -} -else -{ -lean_object* x_65; uint8_t x_66; lean_object* x_67; -lean_dec(x_10); -lean_dec(x_6); -lean_dec(x_4); -x_65 = l_Lean_Parser_Term_forall___elambda__1___closed__21; -x_66 = 1; -x_67 = l_Lean_Parser_orelseFnCore(x_8, x_65, x_66, x_1, x_2); -return x_67; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_forall___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__6; -x_3 = l_Lean_Parser_unicodeSymbolInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_forall___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_typeAscription___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__6; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_forall___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_optType; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_forall___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_forall___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__14; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_forall___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_forall___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forall___closed__1; -x_2 = l_Lean_Parser_Term_forall___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_forall___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_forall___closed__5; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_forall___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forall___closed__6; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_binderIdent; +x_2 = l_Lean_Parser_Term_forall___closed__6; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } @@ -35561,41 +21567,79 @@ static lean_object* _init_l_Lean_Parser_Term_forall___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_skip; x_2 = l_Lean_Parser_Term_forall___closed__7; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_forall___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_forall___closed__8; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_forall___closed__8; +x_2 = l_Lean_Parser_many1(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_forall___closed__10() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_forall___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_tupleTail___closed__5; +x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_forall___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forall___closed__9; +x_1 = l_Lean_Parser_Term_optType; x_2 = l_Lean_Parser_Term_forall___closed__10; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_forall___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_forall___closed__9; +x_2 = l_Lean_Parser_Term_forall___closed__11; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_forall___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_forall___closed__5; +x_2 = l_Lean_Parser_Term_forall___closed__12; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_forall___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_forall___closed__2; +x_2 = l_Lean_Parser_leadPrec; +x_3 = l_Lean_Parser_Term_forall___closed__13; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_forall___closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_forall___closed__3; +x_2 = l_Lean_Parser_Term_forall___closed__14; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -35603,7 +21647,7 @@ static lean_object* _init_l_Lean_Parser_Term_forall() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_forall___closed__11; +x_1 = l_Lean_Parser_Term_forall___closed__15; return x_1; } } @@ -35612,7 +21656,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_forall___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_forall___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_forall; x_6 = lean_unsigned_to_nat(1000u); @@ -35716,7 +21760,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forall_declRange(lean_o _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_forall___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -35726,8 +21770,8 @@ static lean_object* _init_l_Lean_Parser_Term_typeSpec_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_typeSpec___closed__1; +x_2 = l_Lean_Parser_Term_typeSpec___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -35744,7 +21788,7 @@ static lean_object* _init_l_Lean_Parser_Term_typeSpec_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_typeSpec___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_typeAscription_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -35768,7 +21812,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_typeSpec_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_typeSpec___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -35787,7 +21831,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_typeSpec___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_typeSpec_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_typeSpec_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -35807,8 +21851,8 @@ static lean_object* _init_l_Lean_Parser_Term_forall_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_forall___closed__1; +x_2 = l_Lean_Parser_Term_forall___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -35825,8 +21869,8 @@ static lean_object* _init_l_Lean_Parser_Term_forall_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__4; -x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_forall___closed__4; +x_2 = l_Lean_Parser_Term_forall___closed__1; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_unicodeSymbol_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -35938,7 +21982,7 @@ static lean_object* _init_l_Lean_Parser_Term_forall_formatter___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_forall___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_forall_formatter___closed__11; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -35962,7 +22006,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forall_formatter___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_forall___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -35981,7 +22025,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_forall___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_forall___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_forall_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_forall_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -35992,8 +22036,8 @@ static lean_object* _init_l_Lean_Parser_Term_typeSpec_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_typeSpec___closed__1; +x_2 = l_Lean_Parser_Term_typeSpec___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -36010,7 +22054,7 @@ static lean_object* _init_l_Lean_Parser_Term_typeSpec_parenthesizer___closed__2( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_typeSpec___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -36034,7 +22078,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_typeSpec_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_typeSpec___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -36053,7 +22097,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_typeSpec___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_typeSpec_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_typeSpec_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -36073,8 +22117,8 @@ static lean_object* _init_l_Lean_Parser_Term_forall_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_forall___closed__1; +x_2 = l_Lean_Parser_Term_forall___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -36091,8 +22135,8 @@ static lean_object* _init_l_Lean_Parser_Term_forall_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__4; -x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_forall___closed__4; +x_2 = l_Lean_Parser_Term_forall___closed__1; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_unicodeSymbol_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -36204,7 +22248,7 @@ static lean_object* _init_l_Lean_Parser_Term_forall_parenthesizer___closed__12() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_forall___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_forall_parenthesizer___closed__11; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -36228,7 +22272,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forall_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_forall___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -36247,14 +22291,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_forall___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_forall___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_forall_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_forall_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_matchAlt___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__1() { _start: { lean_object* x_1; @@ -36262,63 +22306,28 @@ x_1 = lean_mk_string_from_bytes("matchAlt", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_matchAlt___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_matchAlt___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_matchAlt___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_matchAlt___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_matchAlt___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_matchAlt___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_matchAlt___closed__1; +x_2 = l_Lean_Parser_Term_matchAlt___closed__2; x_3 = 0; x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_3); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAlt___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint32_t x_9; uint32_t x_10; uint8_t x_11; -x_4 = l_Lean_Parser_Term_matchAlt___elambda__1___closed__3; -x_5 = lean_ctor_get(x_4, 1); -lean_inc(x_5); -x_6 = lean_ctor_get(x_2, 0); -lean_inc(x_6); -x_7 = lean_ctor_get(x_6, 0); -lean_inc(x_7); -lean_dec(x_6); -x_8 = lean_ctor_get(x_3, 2); -lean_inc(x_8); -x_9 = lean_string_utf8_get(x_7, x_8); -lean_dec(x_8); -lean_dec(x_7); -x_10 = 36; -x_11 = lean_uint32_dec_eq(x_9, x_10); -if (x_11 == 0) -{ -lean_object* x_12; -lean_dec(x_5); -x_12 = lean_apply_2(x_1, x_2, x_3); -return x_12; -} -else -{ -uint8_t x_13; lean_object* x_14; -x_13 = 1; -x_14 = l_Lean_Parser_orelseFnCore(x_5, x_1, x_13, x_2, x_3); -return x_14; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__4() { _start: { lean_object* x_1; @@ -36326,95 +22335,45 @@ x_1 = lean_mk_string_from_bytes("| ", 2); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_matchAlt___closed__1; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_matchAlt___closed__2; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_matchAlt___closed__2; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} static lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__5() { _start: { +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_matchAlt___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__6() { +_start: +{ lean_object* x_1; x_1 = lean_mk_string_from_bytes("|", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_matchAlt___closed__5; -x_2 = l_String_trim(x_1); -return x_2; -} -} static lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__7() { _start: { lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_matchAlt___closed__6; -x_2 = l_Lean_Parser_symbolInfo(x_1); +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } static lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_matchAlt___closed__6; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_matchAlt___closed__7; -x_2 = l_Lean_Parser_Term_matchAlt___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__10() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__4; -x_2 = l_Lean_Parser_Term_matchAlt___closed__5; -x_3 = l_Lean_Parser_Term_matchAlt___closed__9; +x_1 = l_Lean_Parser_Term_structInst___closed__4; +x_2 = l_Lean_Parser_Term_matchAlt___closed__6; +x_3 = l_Lean_Parser_Term_matchAlt___closed__7; x_4 = 0; x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__11() { +static lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__9() { _start: { lean_object* x_1; @@ -36422,87 +22381,40 @@ x_1 = lean_mk_string_from_bytes("alternative right-hand-side to start in a colum return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__12() { +static lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__10() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_matchAlt___closed__11; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkColGeFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_1 = l_Lean_Parser_Term_matchAlt___closed__9; +x_2 = l_Lean_Parser_checkColGe(x_1); return x_2; } } LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAlt(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_commentBody___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -x_5 = lean_ctor_get(x_1, 1); -lean_inc(x_5); -lean_dec(x_1); -x_6 = l_Lean_Parser_Term_matchAlt___closed__12; -x_7 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_7, 0, x_6); -lean_closure_set(x_7, 1, x_5); -x_8 = l_Lean_Parser_darrow; -x_9 = lean_ctor_get(x_8, 0); -lean_inc(x_9); -x_10 = l_Lean_Parser_andthenInfo(x_9, x_4); -x_11 = l_Lean_Parser_darrow___closed__2; -x_12 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_12, 0, x_11); -lean_closure_set(x_12, 1, x_7); -x_13 = l_Lean_Parser_Term_matchAlt___closed__10; -x_14 = lean_ctor_get(x_13, 0); -lean_inc(x_14); -x_15 = l_Lean_Parser_andthenInfo(x_14, x_10); -x_16 = lean_ctor_get(x_13, 1); -lean_inc(x_16); -x_17 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_17, 0, x_16); -lean_closure_set(x_17, 1, x_12); -x_18 = l_Lean_Parser_Term_matchAlt___closed__3; -x_19 = l_Lean_Parser_andthenInfo(x_18, x_15); -x_20 = l_Lean_Parser_Term_matchAlt___closed__4; -x_21 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_21, 0, x_20); -lean_closure_set(x_21, 1, x_17); -x_22 = l_Lean_Parser_Term_matchAlt___elambda__1___closed__2; -x_23 = l_Lean_Parser_nodeInfo(x_22, x_19); -x_24 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_24, 0, x_22); -lean_closure_set(x_24, 1, x_21); -x_25 = l_Lean_Parser_epsilonInfo; -x_26 = l_Lean_Parser_andthenInfo(x_23, x_25); -x_27 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_28 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_28, 0, x_24); -lean_closure_set(x_28, 1, x_27); -x_29 = l_Lean_Parser_andthenInfo(x_25, x_26); -x_30 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_31 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_31, 0, x_30); -lean_closure_set(x_31, 1, x_28); -x_32 = l_Lean_Parser_Term_matchAlt___elambda__1___closed__3; -x_33 = lean_ctor_get(x_32, 0); -lean_inc(x_33); -x_34 = l_Lean_Parser_orelseInfo(x_33, x_29); -x_35 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchAlt___elambda__1), 3, 1); -lean_closure_set(x_35, 0, x_31); -x_36 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_36, 0, x_34); -lean_ctor_set(x_36, 1, x_35); -return x_36; +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_2 = l_Lean_Parser_Term_matchAlt___closed__10; +x_3 = l_Lean_Parser_andthen(x_2, x_1); +x_4 = l_Lean_Parser_darrow; +x_5 = l_Lean_Parser_andthen(x_4, x_3); +x_6 = l_Lean_Parser_Term_matchAlt___closed__8; +x_7 = l_Lean_Parser_andthen(x_6, x_5); +x_8 = l_Lean_Parser_Term_matchAlt___closed__5; +x_9 = l_Lean_Parser_andthen(x_8, x_7); +x_10 = l_Lean_Parser_Term_matchAlt___closed__2; +x_11 = lean_unsigned_to_nat(1024u); +x_12 = l_Lean_Parser_leadingNode(x_10, x_11, x_9); +x_13 = l_Lean_Parser_Term_matchAlt___closed__3; +x_14 = l_Lean_Parser_withAntiquot(x_13, x_12); +return x_14; } } static lean_object* _init_l_Lean_Parser_Term_matchAltExpr___closed__1() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__6; x_2 = l_Lean_Parser_Term_matchAlt(x_1); return x_2; } @@ -36531,7 +22443,7 @@ lean_dec(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_matchAlts___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_matchAlts___closed__1() { _start: { lean_object* x_1; @@ -36539,180 +22451,49 @@ x_1 = lean_mk_string_from_bytes("matchAlts", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_matchAlts___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_matchAlts___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_matchAlts___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_matchAlts___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_matchAlts___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_matchAlts___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_matchAlts___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_matchAlts___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_matchAlts___closed__1; +x_2 = l_Lean_Parser_Term_matchAlts___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAlts___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint32_t x_9; uint32_t x_10; uint8_t x_11; -x_4 = l_Lean_Parser_Term_matchAlts___elambda__1___closed__3; -x_5 = lean_ctor_get(x_4, 1); -lean_inc(x_5); -x_6 = lean_ctor_get(x_2, 0); -lean_inc(x_6); -x_7 = lean_ctor_get(x_6, 0); -lean_inc(x_7); -lean_dec(x_6); -x_8 = lean_ctor_get(x_3, 2); -lean_inc(x_8); -x_9 = lean_string_utf8_get(x_7, x_8); -lean_dec(x_8); -lean_dec(x_7); -x_10 = 36; -x_11 = lean_uint32_dec_eq(x_9, x_10); -if (x_11 == 0) -{ -lean_object* x_12; -lean_dec(x_5); -x_12 = lean_apply_2(x_1, x_2, x_3); -return x_12; -} -else -{ -uint8_t x_13; lean_object* x_14; -x_13 = 1; -x_14 = l_Lean_Parser_orelseFnCore(x_5, x_1, x_13, x_2, x_3); -return x_14; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAlts___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -uint8_t x_4; -x_4 = !lean_is_exclusive(x_2); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; -x_5 = lean_ctor_get(x_2, 5); -lean_dec(x_5); -x_6 = lean_ctor_get(x_1, 1); -lean_inc(x_6); -lean_dec(x_1); -x_7 = lean_ctor_get(x_3, 2); -lean_inc(x_7); -x_8 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_8, 0, x_7); -lean_ctor_set(x_2, 5, x_8); -x_9 = lean_apply_2(x_6, x_2, x_3); -return x_9; -} -else -{ -lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; -x_10 = lean_ctor_get(x_2, 0); -x_11 = lean_ctor_get(x_2, 1); -x_12 = lean_ctor_get(x_2, 2); -x_13 = lean_ctor_get(x_2, 3); -x_14 = lean_ctor_get(x_2, 4); -x_15 = lean_ctor_get_uint8(x_2, sizeof(void*)*7); -x_16 = lean_ctor_get(x_2, 6); -lean_inc(x_16); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_dec(x_2); -x_17 = lean_ctor_get(x_1, 1); -lean_inc(x_17); -lean_dec(x_1); -x_18 = lean_ctor_get(x_3, 2); -lean_inc(x_18); -x_19 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_19, 0, x_18); -x_20 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_20, 0, x_10); -lean_ctor_set(x_20, 1, x_11); -lean_ctor_set(x_20, 2, x_12); -lean_ctor_set(x_20, 3, x_13); -lean_ctor_set(x_20, 4, x_14); -lean_ctor_set(x_20, 5, x_19); -lean_ctor_set(x_20, 6, x_16); -lean_ctor_set_uint8(x_20, sizeof(void*)*7, x_15); -x_21 = lean_apply_2(x_17, x_20, x_3); -return x_21; -} -} -} LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAlts(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; x_2 = l_Lean_Parser_Term_matchAlt(x_1); -x_3 = lean_ctor_get(x_2, 0); -lean_inc(x_3); -x_4 = l_Lean_Parser_epsilonInfo; -x_5 = l_Lean_Parser_andthenInfo(x_4, x_3); -x_6 = lean_ctor_get(x_2, 1); -lean_inc(x_6); -lean_dec(x_2); -x_7 = l_Lean_Parser_Command_docComment___elambda__1___closed__12; -x_8 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_8, 0, x_7); -lean_closure_set(x_8, 1, x_6); -x_9 = l_Lean_Parser_Command_commentBody___closed__2; -x_10 = l_Lean_Parser_andthenInfo(x_9, x_5); -x_11 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__23; -x_12 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_12, 0, x_11); -lean_closure_set(x_12, 1, x_8); -x_13 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_13, 0, x_10); -lean_ctor_set(x_13, 1, x_12); -x_14 = l_Lean_Parser_many1(x_13); -x_15 = lean_ctor_get(x_14, 0); -lean_inc(x_15); -x_16 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchAlts___lambda__1), 3, 1); -lean_closure_set(x_16, 0, x_14); -x_17 = l_Lean_Parser_Term_matchAlts___elambda__1___closed__2; -x_18 = l_Lean_Parser_nodeInfo(x_17, x_15); -x_19 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_19, 0, x_17); -lean_closure_set(x_19, 1, x_16); -x_20 = l_Lean_Parser_andthenInfo(x_18, x_4); -x_21 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_22 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_22, 0, x_19); -lean_closure_set(x_22, 1, x_21); -x_23 = l_Lean_Parser_andthenInfo(x_4, x_20); -x_24 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_25 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_25, 0, x_24); -lean_closure_set(x_25, 1, x_22); -x_26 = l_Lean_Parser_Term_matchAlts___elambda__1___closed__3; -x_27 = lean_ctor_get(x_26, 0); -lean_inc(x_27); -x_28 = l_Lean_Parser_orelseInfo(x_27, x_23); -x_29 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchAlts___elambda__1), 3, 1); -lean_closure_set(x_29, 0, x_25); -x_30 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_30, 0, x_28); -lean_ctor_set(x_30, 1, x_29); -return x_30; +x_3 = l_Lean_Parser_skip; +x_4 = l_Lean_Parser_andthen(x_3, x_2); +x_5 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__16; +x_6 = l_Lean_Parser_andthen(x_5, x_4); +x_7 = l_Lean_Parser_many1(x_6); +x_8 = l_Lean_Parser_withPosition(x_7); +x_9 = l_Lean_Parser_withPosition(x_8); +x_10 = l_Lean_Parser_Term_matchAlts___closed__2; +x_11 = lean_unsigned_to_nat(1024u); +x_12 = l_Lean_Parser_leadingNode(x_10, x_11, x_9); +x_13 = l_Lean_Parser_Term_matchAlts___closed__3; +x_14 = l_Lean_Parser_withAntiquot(x_13, x_12); +return x_14; } } -static lean_object* _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_matchDiscr___closed__1() { _start: { lean_object* x_1; @@ -36720,232 +22501,35 @@ x_1 = lean_mk_string_from_bytes("matchDiscr", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_optIdent___closed__5; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__7; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__5; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Term_optIdent___closed__5; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -lean_dec(x_8); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -lean_inc(x_1); -x_20 = lean_apply_2(x_4, x_1, x_14); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_16); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; -x_23 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2; -x_24 = l_Lean_Parser_ParserState_mkNode(x_20, x_23, x_19); -x_25 = lean_ctor_get(x_24, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_16); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_dec(x_1); -return x_24; -} -else -{ -lean_object* x_27; -x_27 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_24); -lean_dec(x_1); -return x_27; -} -} -else -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -x_28 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_29 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_30 = l_Lean_Parser_categoryParser___elambda__1(x_28, x_29, x_1, x_20); -x_31 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_19); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_16); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_4); -x_36 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__7; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_6, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_matchDiscr___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_optIdent___closed__5; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_typeAscription___closed__2; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} static lean_object* _init_l_Lean_Parser_Term_matchDiscr___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; x_2 = l_Lean_Parser_Term_matchDiscr___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_matchDiscr___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_matchDiscr___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_matchDiscr___closed__1; +x_2 = l_Lean_Parser_Term_matchDiscr___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_matchDiscr___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_matchDiscr___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_optIdent___closed__3; +x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -36953,31 +22537,20 @@ static lean_object* _init_l_Lean_Parser_Term_matchDiscr___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); +x_1 = l_Lean_Parser_Term_matchDiscr___closed__2; +x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_matchDiscr___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Term_matchDiscr___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchDiscr___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_matchDiscr___closed__7() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_matchDiscr___closed__5; -x_2 = l_Lean_Parser_Term_matchDiscr___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_matchDiscr___closed__3; +x_2 = l_Lean_Parser_Term_matchDiscr___closed__5; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -36985,45 +22558,11 @@ static lean_object* _init_l_Lean_Parser_Term_matchDiscr() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_matchDiscr___closed__7; +x_1 = l_Lean_Parser_Term_matchDiscr___closed__6; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_trueVal___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint32_t x_11; uint32_t x_12; uint8_t x_13; -x_4 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_5 = lean_string_append(x_4, x_1); -x_6 = lean_string_append(x_5, x_4); -lean_inc(x_2); -x_7 = l_Lean_Parser_nonReservedSymbolFnAux(x_1, x_6, x_2, x_3); -x_8 = lean_ctor_get(x_2, 0); -lean_inc(x_8); -x_9 = lean_ctor_get(x_8, 0); -lean_inc(x_9); -lean_dec(x_8); -x_10 = lean_ctor_get(x_7, 2); -lean_inc(x_10); -x_11 = lean_string_utf8_get(x_9, x_10); -lean_dec(x_10); -lean_dec(x_9); -x_12 = 37; -x_13 = lean_uint32_dec_eq(x_11, x_12); -if (x_13 == 0) -{ -lean_dec(x_2); -return x_7; -} -else -{ -lean_object* x_14; -x_14 = l_Lean_Parser_tokenAntiquotFn(x_2, x_7); -return x_14; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_trueVal___closed__1() { _start: { lean_object* x_1; @@ -37031,29 +22570,29 @@ x_1 = lean_mk_string_from_bytes("trueVal", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_trueVal___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_trueVal___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_trueVal___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_trueVal___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_trueVal___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_trueVal___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_trueVal___closed__1; +x_2 = l_Lean_Parser_Term_trueVal___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_trueVal___closed__4() { _start: { lean_object* x_1; @@ -37061,228 +22600,34 @@ x_1 = lean_mk_string_from_bytes("true", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_trueVal___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_trueVal___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_trueVal___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_trueVal___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint32_t x_16; uint32_t x_17; uint8_t x_18; -x_3 = l_Lean_Parser_Term_trueVal___elambda__1___closed__5; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_Term_trueVal___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_4, 0, x_3); -x_5 = l_Lean_Parser_Term_trueVal___elambda__1___closed__2; -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_6, 0, x_5); -lean_closure_set(x_6, 1, x_4); -x_7 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_8 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_8, 0, x_6); -lean_closure_set(x_8, 1, x_7); -x_9 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_10 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_10, 0, x_9); -lean_closure_set(x_10, 1, x_8); -x_11 = l_Lean_Parser_Term_trueVal___elambda__1___closed__3; -x_12 = lean_ctor_get(x_11, 1); -lean_inc(x_12); -x_13 = lean_ctor_get(x_1, 0); -lean_inc(x_13); -x_14 = lean_ctor_get(x_13, 0); -lean_inc(x_14); -lean_dec(x_13); -x_15 = lean_ctor_get(x_2, 2); -lean_inc(x_15); -x_16 = lean_string_utf8_get(x_14, x_15); -lean_dec(x_15); -x_17 = 36; -x_18 = lean_uint32_dec_eq(x_16, x_17); -if (x_18 == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; -lean_dec(x_12); -lean_dec(x_10); -x_19 = lean_unsigned_to_nat(1024u); -x_20 = l_Lean_Parser_checkPrecFn(x_19, x_1, x_2); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = lean_box(0); -x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_22); -lean_dec(x_21); -if (x_23 == 0) -{ -lean_dec(x_14); -lean_dec(x_1); -return x_20; -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; uint32_t x_29; uint32_t x_30; uint8_t x_31; -x_24 = lean_ctor_get(x_20, 0); -lean_inc(x_24); -x_25 = lean_array_get_size(x_24); -lean_dec(x_24); -x_26 = l_Lean_Parser_Term_trueVal___elambda__1___closed__7; -lean_inc(x_1); -x_27 = l_Lean_Parser_nonReservedSymbolFnAux(x_3, x_26, x_1, x_20); -x_28 = lean_ctor_get(x_27, 2); -lean_inc(x_28); -x_29 = lean_string_utf8_get(x_14, x_28); -lean_dec(x_28); -lean_dec(x_14); -x_30 = 37; -x_31 = lean_uint32_dec_eq(x_29, x_30); -if (x_31 == 0) -{ -lean_object* x_32; lean_object* x_33; uint8_t x_34; -x_32 = l_Lean_Parser_ParserState_mkNode(x_27, x_5, x_25); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_22); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_19, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -else -{ -lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; -lean_inc(x_1); -x_36 = l_Lean_Parser_tokenAntiquotFn(x_1, x_27); -x_37 = l_Lean_Parser_ParserState_mkNode(x_36, x_5, x_25); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_22); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_dec(x_1); -return x_37; -} -else -{ -lean_object* x_40; -x_40 = l_Lean_Parser_setLhsPrecFn(x_19, x_1, x_37); -lean_dec(x_1); -return x_40; -} -} -} -} -else -{ -uint8_t x_41; lean_object* x_42; -lean_dec(x_14); -x_41 = 1; -x_42 = l_Lean_Parser_orelseFnCore(x_12, x_10, x_41, x_1, x_2); -return x_42; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_trueVal___closed__1() { -_start: -{ -lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_trueVal___elambda__1___closed__5; -x_2 = 0; -x_3 = l_Lean_Parser_nonReservedSymbolInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_trueVal___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_trueVal___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_trueVal___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_trueVal___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_trueVal___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_trueVal___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_trueVal___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_trueVal___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_trueVal___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_trueVal___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_trueVal___closed__4; +x_2 = 0; +x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_trueVal___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_trueVal___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_trueVal___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_trueVal___closed__5; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_trueVal___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_trueVal___closed__5; +x_1 = l_Lean_Parser_Term_trueVal___closed__3; x_2 = l_Lean_Parser_Term_trueVal___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -37294,7 +22639,7 @@ x_1 = l_Lean_Parser_Term_trueVal___closed__7; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_falseVal___closed__1() { _start: { lean_object* x_1; @@ -37302,29 +22647,29 @@ x_1 = lean_mk_string_from_bytes("falseVal", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_falseVal___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_falseVal___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_falseVal___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_falseVal___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_falseVal___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_falseVal___closed__1; +x_2 = l_Lean_Parser_Term_falseVal___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_falseVal___closed__4() { _start: { lean_object* x_1; @@ -37332,262 +22677,34 @@ x_1 = lean_mk_string_from_bytes("false", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_trueVal___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_falseVal___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_falseVal___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_falseVal___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__10; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_falseVal___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_falseVal___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_falseVal___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_falseVal___elambda__1___closed__11; -lean_inc(x_1); -x_20 = l_Lean_Parser_nonReservedSymbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Term_falseVal___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_20, x_25, x_17); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_14); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_31 = l_Lean_Parser_Term_falseVal___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_17); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -x_36 = l_Lean_Parser_Term_falseVal___elambda__1___closed__9; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_4, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_falseVal___closed__1() { -_start: -{ -lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__5; -x_2 = 0; -x_3 = l_Lean_Parser_nonReservedSymbolInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_falseVal___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_falseVal___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_falseVal___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_falseVal___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_falseVal___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_falseVal___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_falseVal___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_falseVal___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_falseVal___closed__4; +x_2 = 0; +x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_falseVal___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_falseVal___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_falseVal___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_falseVal___closed__5; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_falseVal___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_falseVal___closed__5; +x_1 = l_Lean_Parser_Term_falseVal___closed__3; x_2 = l_Lean_Parser_Term_falseVal___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -37599,7 +22716,7 @@ x_1 = l_Lean_Parser_Term_falseVal___closed__7; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_generalizingParam___closed__1() { _start: { lean_object* x_1; @@ -37607,29 +22724,29 @@ x_1 = lean_mk_string_from_bytes("generalizingParam", 17); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_generalizingParam___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_generalizingParam___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_generalizingParam___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_generalizingParam___closed__1; +x_2 = l_Lean_Parser_Term_generalizingParam___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_generalizingParam___closed__4() { _start: { lean_object* x_1; @@ -37637,433 +22754,13 @@ x_1 = lean_mk_string_from_bytes("generalizing", 12); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_trueVal___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__7; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_trueVal___closed__6; -x_2 = l_Lean_Parser_Term_falseVal___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__13; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__14; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__7; -lean_inc(x_1); -x_19 = l_Lean_Parser_atomicFn(x_18, x_1, x_12); -x_20 = lean_ctor_get(x_19, 4); -lean_inc(x_20); -x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_14); -lean_dec(x_20); -if (x_21 == 0) -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; -lean_dec(x_6); -x_22 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2; -x_23 = l_Lean_Parser_ParserState_mkNode(x_19, x_22, x_17); -x_24 = lean_ctor_get(x_23, 4); -lean_inc(x_24); -x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_24, x_14); -lean_dec(x_24); -if (x_25 == 0) -{ -lean_dec(x_1); -return x_23; -} -else -{ -lean_object* x_26; -x_26 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_23); -lean_dec(x_1); -return x_26; -} -} -else -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint32_t x_31; uint32_t x_32; uint8_t x_33; lean_object* x_34; -x_27 = l_Lean_Parser_Term_structInstField___elambda__1___closed__5; -x_28 = l_Lean_Parser_Term_structInstField___elambda__1___closed__13; -lean_inc(x_1); -x_29 = l_Lean_Parser_symbolFnAux(x_27, x_28, x_1, x_19); -x_30 = lean_ctor_get(x_29, 2); -lean_inc(x_30); -x_31 = lean_string_utf8_get(x_6, x_30); -lean_dec(x_30); -x_32 = 37; -x_33 = lean_uint32_dec_eq(x_31, x_32); -if (x_33 == 0) -{ -x_34 = x_29; -goto block_70; -} -else -{ -lean_object* x_71; -lean_inc(x_1); -x_71 = l_Lean_Parser_tokenAntiquotFn(x_1, x_29); -x_34 = x_71; -goto block_70; -} -block_70: -{ -lean_object* x_35; uint8_t x_36; -x_35 = lean_ctor_get(x_34, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_14); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; uint8_t x_40; -lean_dec(x_6); -x_37 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2; -x_38 = l_Lean_Parser_ParserState_mkNode(x_34, x_37, x_17); -x_39 = lean_ctor_get(x_38, 4); -lean_inc(x_39); -x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_14); -lean_dec(x_39); -if (x_40 == 0) -{ -lean_dec(x_1); -return x_38; -} -else -{ -lean_object* x_41; -x_41 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_38); -lean_dec(x_1); -return x_41; -} -} -else -{ -lean_object* x_42; lean_object* x_43; uint8_t x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_42 = l_Lean_Parser_Term_trueVal___closed__6; -x_43 = l_Lean_Parser_Term_falseVal___closed__6; -x_44 = 2; -lean_inc(x_1); -x_45 = l_Lean_Parser_orelseFnCore(x_42, x_43, x_44, x_1, x_34); -x_46 = lean_ctor_get(x_45, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_14); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; uint8_t x_51; -lean_dec(x_6); -x_48 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2; -x_49 = l_Lean_Parser_ParserState_mkNode(x_45, x_48, x_17); -x_50 = lean_ctor_get(x_49, 4); -lean_inc(x_50); -x_51 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_50, x_14); -lean_dec(x_50); -if (x_51 == 0) -{ -lean_dec(x_1); -return x_49; -} -else -{ -lean_object* x_52; -x_52 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_49); -lean_dec(x_1); -return x_52; -} -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; uint32_t x_57; uint8_t x_58; -x_53 = l_Lean_Parser_Term_paren___elambda__1___closed__12; -x_54 = l_Lean_Parser_Term_paren___elambda__1___closed__17; -lean_inc(x_1); -x_55 = l_Lean_Parser_symbolFnAux(x_53, x_54, x_1, x_45); -x_56 = lean_ctor_get(x_55, 2); -lean_inc(x_56); -x_57 = lean_string_utf8_get(x_6, x_56); -lean_dec(x_56); -lean_dec(x_6); -x_58 = lean_uint32_dec_eq(x_57, x_32); -if (x_58 == 0) -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; uint8_t x_62; -x_59 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2; -x_60 = l_Lean_Parser_ParserState_mkNode(x_55, x_59, x_17); -x_61 = lean_ctor_get(x_60, 4); -lean_inc(x_61); -x_62 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_61, x_14); -lean_dec(x_61); -if (x_62 == 0) -{ -lean_dec(x_1); -return x_60; -} -else -{ -lean_object* x_63; -x_63 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_60); -lean_dec(x_1); -return x_63; -} -} -else -{ -lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; -lean_inc(x_1); -x_64 = l_Lean_Parser_tokenAntiquotFn(x_1, x_55); -x_65 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2; -x_66 = l_Lean_Parser_ParserState_mkNode(x_64, x_65, x_17); -x_67 = lean_ctor_get(x_66, 4); -lean_inc(x_67); -x_68 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_67, x_14); -lean_dec(x_67); -if (x_68 == 0) -{ -lean_dec(x_1); -return x_66; -} -else -{ -lean_object* x_69; -x_69 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_66); -lean_dec(x_1); -return x_69; -} -} -} -} -} -} -} -} -else -{ -lean_object* x_72; uint8_t x_73; lean_object* x_74; -lean_dec(x_6); -x_72 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__16; -x_73 = 1; -x_74 = l_Lean_Parser_orelseFnCore(x_4, x_72, x_73, x_1, x_2); -return x_74; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_generalizingParam___closed__1() { -_start: -{ -lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__5; -x_2 = 0; -x_3 = l_Lean_Parser_nonReservedSymbolInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_generalizingParam___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_paren___closed__1; -x_2 = l_Lean_Parser_Term_generalizingParam___closed__1; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_generalizingParam___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_trueVal; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_falseVal; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_generalizingParam___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_paren___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_generalizingParam___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_generalizingParam___closed__3; -x_2 = l_Lean_Parser_Term_generalizingParam___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_generalizingParam___closed__4; +x_2 = 0; +x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2); return x_3; } } @@ -38071,29 +22768,28 @@ static lean_object* _init_l_Lean_Parser_Term_generalizingParam___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstField___closed__1; +x_1 = l_Lean_Parser_Term_paren___closed__5; x_2 = l_Lean_Parser_Term_generalizingParam___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_generalizingParam___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_generalizingParam___closed__2; -x_2 = l_Lean_Parser_Term_generalizingParam___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_generalizingParam___closed__6; +x_2 = l_Lean_Parser_atomic(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_generalizingParam___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_generalizingParam___closed__7; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_trueVal; +x_2 = l_Lean_Parser_Term_falseVal; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } @@ -38101,9 +22797,9 @@ static lean_object* _init_l_Lean_Parser_Term_generalizingParam___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_generalizingParam___closed__8; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_paren___closed__11; +x_2 = l_Lean_Parser_skip; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -38111,41 +22807,50 @@ static lean_object* _init_l_Lean_Parser_Term_generalizingParam___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Term_generalizingParam___closed__8; x_2 = l_Lean_Parser_Term_generalizingParam___closed__9; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_generalizingParam___closed__11() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_generalizingParam___closed__10; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_structInstField___closed__5; +x_2 = l_Lean_Parser_Term_generalizingParam___closed__10; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_generalizingParam___closed__12() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_generalizingParam___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_generalizingParam___closed__7; +x_2 = l_Lean_Parser_Term_generalizingParam___closed__11; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_generalizingParam___closed__13() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_generalizingParam___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_generalizingParam___closed__12; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_generalizingParam___closed__14() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_generalizingParam___closed__11; -x_2 = l_Lean_Parser_Term_generalizingParam___closed__12; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_generalizingParam___closed__3; +x_2 = l_Lean_Parser_Term_generalizingParam___closed__13; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -38153,11 +22858,11 @@ static lean_object* _init_l_Lean_Parser_Term_generalizingParam() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_generalizingParam___closed__13; +x_1 = l_Lean_Parser_Term_generalizingParam___closed__14; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_motive___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_motive___closed__1() { _start: { lean_object* x_1; @@ -38165,371 +22870,45 @@ x_1 = lean_mk_string_from_bytes("motive", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_motive___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_motive___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_motive___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_motive___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_motive___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_motive___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_motive___elambda__1___closed__1; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_motive___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_motive___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_trueVal___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_motive___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_motive___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_structInstField___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_motive___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_motive___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_motive___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_motive___elambda__1___closed__7; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_motive___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_motive___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_motive___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_motive___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_motive___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_motive___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_motive___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_motive___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_motive___elambda__1___closed__11; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_motive___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_motive___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_motive___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_motive___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_motive___elambda__1___closed__7; -lean_inc(x_1); -x_19 = l_Lean_Parser_atomicFn(x_18, x_1, x_12); -x_20 = lean_ctor_get(x_19, 4); -lean_inc(x_20); -x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_14); -lean_dec(x_20); -if (x_21 == 0) -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; -lean_dec(x_6); -x_22 = l_Lean_Parser_Term_motive___elambda__1___closed__2; -x_23 = l_Lean_Parser_ParserState_mkNode(x_19, x_22, x_17); -x_24 = lean_ctor_get(x_23, 4); -lean_inc(x_24); -x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_24, x_14); -lean_dec(x_24); -if (x_25 == 0) -{ -lean_dec(x_1); -return x_23; -} -else -{ -lean_object* x_26; -x_26 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_23); -lean_dec(x_1); -return x_26; -} -} -else -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_27 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_28 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_29 = l_Lean_Parser_categoryParser___elambda__1(x_27, x_28, x_1, x_19); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_14); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; -lean_dec(x_6); -x_32 = l_Lean_Parser_Term_motive___elambda__1___closed__2; -x_33 = l_Lean_Parser_ParserState_mkNode(x_29, x_32, x_17); -x_34 = lean_ctor_get(x_33, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_14); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_dec(x_1); -return x_33; -} -else -{ -lean_object* x_36; -x_36 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_33); -lean_dec(x_1); -return x_36; -} -} -else -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; uint32_t x_41; uint32_t x_42; uint8_t x_43; -x_37 = l_Lean_Parser_Term_paren___elambda__1___closed__12; -x_38 = l_Lean_Parser_Term_paren___elambda__1___closed__17; -lean_inc(x_1); -x_39 = l_Lean_Parser_symbolFnAux(x_37, x_38, x_1, x_29); -x_40 = lean_ctor_get(x_39, 2); -lean_inc(x_40); -x_41 = lean_string_utf8_get(x_6, x_40); -lean_dec(x_40); -lean_dec(x_6); -x_42 = 37; -x_43 = lean_uint32_dec_eq(x_41, x_42); -if (x_43 == 0) -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_44 = l_Lean_Parser_Term_motive___elambda__1___closed__2; -x_45 = l_Lean_Parser_ParserState_mkNode(x_39, x_44, x_17); -x_46 = lean_ctor_get(x_45, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_14); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_dec(x_1); -return x_45; -} -else -{ -lean_object* x_48; -x_48 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_45); -lean_dec(x_1); -return x_48; -} -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; uint8_t x_53; -lean_inc(x_1); -x_49 = l_Lean_Parser_tokenAntiquotFn(x_1, x_39); -x_50 = l_Lean_Parser_Term_motive___elambda__1___closed__2; -x_51 = l_Lean_Parser_ParserState_mkNode(x_49, x_50, x_17); -x_52 = lean_ctor_get(x_51, 4); -lean_inc(x_52); -x_53 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_52, x_14); -lean_dec(x_52); -if (x_53 == 0) -{ -lean_dec(x_1); -return x_51; -} -else -{ -lean_object* x_54; -x_54 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_51); -lean_dec(x_1); -return x_54; -} -} -} -} -} -} -else -{ -lean_object* x_55; uint8_t x_56; lean_object* x_57; -lean_dec(x_6); -x_55 = l_Lean_Parser_Term_motive___elambda__1___closed__13; -x_56 = 1; -x_57 = l_Lean_Parser_orelseFnCore(x_4, x_55, x_56, x_1, x_2); -return x_57; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_motive___closed__1() { -_start: -{ -lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_motive___elambda__1___closed__4; -x_2 = 0; -x_3 = l_Lean_Parser_nonReservedSymbolInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_motive___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_motive___closed__1; -x_2 = l_Lean_Parser_Term_structInstField___closed__1; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_motive___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_motive___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_paren___closed__1; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_motive___closed__1; x_2 = l_Lean_Parser_Term_motive___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_motive___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_typeAscription___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_generalizingParam___closed__4; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_motive___closed__1; +x_2 = 0; +x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_motive___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_motive___closed__3; -x_2 = l_Lean_Parser_Term_motive___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_motive___closed__4; +x_2 = l_Lean_Parser_Term_structInstField___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -38537,61 +22916,59 @@ static lean_object* _init_l_Lean_Parser_Term_motive___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_motive___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_paren___closed__5; x_2 = l_Lean_Parser_Term_motive___closed__5; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_motive___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_motive___closed__6; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_atomic(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_motive___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_motive___closed__7; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_typeAscription___closed__6; +x_2 = l_Lean_Parser_Term_generalizingParam___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_motive___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_motive___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_motive___closed__8; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_motive___closed__7; +x_2 = l_Lean_Parser_Term_motive___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_motive___closed__10() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_motive___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_motive___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_motive___closed__9; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_motive___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_motive___closed__9; +x_1 = l_Lean_Parser_Term_motive___closed__3; x_2 = l_Lean_Parser_Term_motive___closed__10; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -38603,7 +22980,7 @@ x_1 = l_Lean_Parser_Term_motive___closed__11; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_match___closed__1() { _start: { lean_object* x_1; @@ -38611,29 +22988,29 @@ x_1 = lean_mk_string_from_bytes("match", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_match___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_match___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_match___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_match___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_match___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_match___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_match___closed__1; +x_2 = l_Lean_Parser_Term_match___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_match___closed__4() { _start: { lean_object* x_1; @@ -38641,26 +23018,16 @@ x_1 = lean_mk_string_from_bytes("match ", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_match___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_match___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_match___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_match___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Term_match___closed__6() { _start: { lean_object* x_1; lean_object* x_2; @@ -38669,7 +23036,7 @@ x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__8() { +static lean_object* _init_l_Lean_Parser_Term_match___closed__7() { _start: { lean_object* x_1; lean_object* x_2; @@ -38678,549 +23045,95 @@ x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__9() { +static lean_object* _init_l_Lean_Parser_Term_match___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; x_1 = l_Lean_Parser_Term_matchDiscr; -x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__4; -x_3 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__8; +x_2 = l_Lean_Parser_Term_tupleTail___closed__4; +x_3 = l_Lean_Parser_Term_tupleTail___closed__5; x_4 = 0; x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription___closed__2; -x_2 = l_Lean_Parser_Term_matchAlts(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_match___elambda__1___closed__10; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInst___elambda__1___closed__8; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_match___elambda__1___closed__9; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_match___elambda__1___closed__11; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_match___elambda__1___closed__8; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_match___elambda__1___closed__12; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_match___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_match___elambda__1___closed__13; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_match___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_match___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_match___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_match___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_match___elambda__1___closed__16; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_match___elambda__1___closed__17; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_match___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_match___elambda__1___closed__19; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__21() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__6; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__22() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_match___elambda__1___closed__21; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_match___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint32_t x_16; uint32_t x_17; uint8_t x_18; -x_3 = l_Lean_Parser_Term_match___elambda__1___closed__10; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_match___elambda__1___closed__9; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = l_Lean_Parser_Term_match___elambda__1___closed__8; -x_8 = lean_ctor_get(x_7, 1); -lean_inc(x_8); -x_9 = l_Lean_Parser_Term_match___elambda__1___closed__7; -x_10 = lean_ctor_get(x_9, 1); -lean_inc(x_10); -x_11 = l_Lean_Parser_Term_match___elambda__1___closed__3; -x_12 = lean_ctor_get(x_11, 1); -lean_inc(x_12); -x_13 = lean_ctor_get(x_1, 0); -lean_inc(x_13); -x_14 = lean_ctor_get(x_13, 0); -lean_inc(x_14); -lean_dec(x_13); -x_15 = lean_ctor_get(x_2, 2); -lean_inc(x_15); -x_16 = lean_string_utf8_get(x_14, x_15); -lean_dec(x_15); -x_17 = 36; -x_18 = lean_uint32_dec_eq(x_16, x_17); -if (x_18 == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; -lean_dec(x_12); -x_19 = l_Lean_Parser_leadPrec; -x_20 = l_Lean_Parser_checkPrecFn(x_19, x_1, x_2); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = lean_box(0); -x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_22); -lean_dec(x_21); -if (x_23 == 0) -{ -lean_dec(x_14); -lean_dec(x_10); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_1); -return x_20; -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; uint32_t x_30; uint32_t x_31; uint8_t x_32; lean_object* x_33; lean_object* x_40; -x_24 = lean_ctor_get(x_20, 0); -lean_inc(x_24); -x_25 = lean_array_get_size(x_24); -lean_dec(x_24); -x_26 = l_Lean_Parser_Term_match___elambda__1___closed__5; -x_27 = l_Lean_Parser_Term_match___elambda__1___closed__20; -lean_inc(x_1); -x_28 = l_Lean_Parser_symbolFnAux(x_26, x_27, x_1, x_20); -x_29 = lean_ctor_get(x_28, 2); -lean_inc(x_29); -x_30 = lean_string_utf8_get(x_14, x_29); -lean_dec(x_29); -x_31 = 37; -x_32 = lean_uint32_dec_eq(x_30, x_31); -if (x_32 == 0) -{ -x_40 = x_28; -goto block_65; -} -else -{ -lean_object* x_66; -lean_inc(x_1); -x_66 = l_Lean_Parser_tokenAntiquotFn(x_1, x_28); -x_40 = x_66; -goto block_65; -} -block_39: -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; -x_34 = l_Lean_Parser_Term_match___elambda__1___closed__2; -x_35 = l_Lean_Parser_ParserState_mkNode(x_33, x_34, x_25); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_22); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_dec(x_1); -return x_35; -} -else -{ -lean_object* x_38; -x_38 = l_Lean_Parser_setLhsPrecFn(x_19, x_1, x_35); -lean_dec(x_1); -return x_38; -} -} -block_65: -{ -lean_object* x_41; uint8_t x_42; -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_22); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_dec(x_14); -lean_dec(x_10); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -x_33 = x_40; -goto block_39; -} -else -{ -lean_object* x_43; lean_object* x_44; uint8_t x_45; -lean_inc(x_1); -x_43 = lean_apply_2(x_10, x_1, x_40); -x_44 = lean_ctor_get(x_43, 4); -lean_inc(x_44); -x_45 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_44, x_22); -lean_dec(x_44); -if (x_45 == 0) -{ -lean_dec(x_14); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -x_33 = x_43; -goto block_39; -} -else -{ -lean_object* x_46; lean_object* x_47; uint8_t x_48; -lean_inc(x_1); -x_46 = lean_apply_2(x_8, x_1, x_43); -x_47 = lean_ctor_get(x_46, 4); -lean_inc(x_47); -x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_22); -lean_dec(x_47); -if (x_48 == 0) -{ -lean_dec(x_14); -lean_dec(x_6); -lean_dec(x_4); -x_33 = x_46; -goto block_39; -} -else -{ -lean_object* x_49; lean_object* x_50; uint8_t x_51; -lean_inc(x_1); -x_49 = lean_apply_2(x_6, x_1, x_46); -x_50 = lean_ctor_get(x_49, 4); -lean_inc(x_50); -x_51 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_50, x_22); -lean_dec(x_50); -if (x_51 == 0) -{ -lean_dec(x_14); -lean_dec(x_4); -x_33 = x_49; -goto block_39; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; uint32_t x_56; uint8_t x_57; -x_52 = l_Lean_Parser_Term_structInst___elambda__1___closed__6; -x_53 = l_Lean_Parser_Term_match___elambda__1___closed__22; -lean_inc(x_1); -x_54 = l_Lean_Parser_symbolFnAux(x_52, x_53, x_1, x_49); -x_55 = lean_ctor_get(x_54, 2); -lean_inc(x_55); -x_56 = lean_string_utf8_get(x_14, x_55); -lean_dec(x_55); -lean_dec(x_14); -x_57 = lean_uint32_dec_eq(x_56, x_31); -if (x_57 == 0) -{ -lean_object* x_58; uint8_t x_59; -x_58 = lean_ctor_get(x_54, 4); -lean_inc(x_58); -x_59 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_58, x_22); -lean_dec(x_58); -if (x_59 == 0) -{ -lean_dec(x_4); -x_33 = x_54; -goto block_39; -} -else -{ -lean_object* x_60; -lean_inc(x_1); -x_60 = lean_apply_2(x_4, x_1, x_54); -x_33 = x_60; -goto block_39; -} -} -else -{ -lean_object* x_61; lean_object* x_62; uint8_t x_63; -lean_inc(x_1); -x_61 = l_Lean_Parser_tokenAntiquotFn(x_1, x_54); -x_62 = lean_ctor_get(x_61, 4); -lean_inc(x_62); -x_63 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_62, x_22); -lean_dec(x_62); -if (x_63 == 0) -{ -lean_dec(x_4); -x_33 = x_61; -goto block_39; -} -else -{ -lean_object* x_64; -lean_inc(x_1); -x_64 = lean_apply_2(x_4, x_1, x_61); -x_33 = x_64; -goto block_39; -} -} -} -} -} -} -} -} -} -else -{ -lean_object* x_67; uint8_t x_68; lean_object* x_69; -lean_dec(x_14); -lean_dec(x_10); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_4); -x_67 = l_Lean_Parser_Term_match___elambda__1___closed__18; -x_68 = 1; -x_69 = l_Lean_Parser_orelseFnCore(x_12, x_67, x_68, x_1, x_2); -return x_69; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_match___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_match___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_match___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_match___elambda__1___closed__10; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInst___elambda__1___closed__7; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_match___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_match___elambda__1___closed__9; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_match___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_match___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_match___elambda__1___closed__8; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_match___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_match___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_match___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_match___closed__4; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_match___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_match___closed__1; -x_2 = l_Lean_Parser_Term_match___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_match___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_match___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_match___closed__6; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_match___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_match___closed__7; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_match___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_match___closed__8; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__6; +x_2 = l_Lean_Parser_Term_matchAlts(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_match___closed__10() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_match___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_match___closed__9; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_structInst___closed__6; +x_2 = l_Lean_Parser_Term_match___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_match___closed__11() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_match___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_match___closed__8; +x_2 = l_Lean_Parser_Term_match___closed__10; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_match___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_match___closed__10; +x_1 = l_Lean_Parser_Term_match___closed__7; x_2 = l_Lean_Parser_Term_match___closed__11; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_match___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_match___closed__6; +x_2 = l_Lean_Parser_Term_match___closed__12; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_match___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_match___closed__5; +x_2 = l_Lean_Parser_Term_match___closed__13; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_match___closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_match___closed__2; +x_2 = l_Lean_Parser_leadPrec; +x_3 = l_Lean_Parser_Term_match___closed__14; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_match___closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_match___closed__3; +x_2 = l_Lean_Parser_Term_match___closed__15; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -39228,7 +23141,7 @@ static lean_object* _init_l_Lean_Parser_Term_match() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_match___closed__12; +x_1 = l_Lean_Parser_Term_match___closed__16; return x_1; } } @@ -39237,7 +23150,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_match___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_match___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_match; x_6 = lean_unsigned_to_nat(1000u); @@ -39257,7 +23170,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_match_docString(lean_ob _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_match___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_match___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_match_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -39359,7 +23272,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_match_declRange(lean_ob _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_match___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_match___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_match_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -39369,8 +23282,8 @@ static lean_object* _init_l_Lean_Parser_Term_trueVal_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_trueVal___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_trueVal___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_trueVal___closed__1; +x_2 = l_Lean_Parser_Term_trueVal___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -39387,7 +23300,7 @@ static lean_object* _init_l_Lean_Parser_Term_trueVal_formatter___closed__2() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_trueVal___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_trueVal___closed__4; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2); @@ -39400,7 +23313,7 @@ static lean_object* _init_l_Lean_Parser_Term_trueVal_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_trueVal___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_trueVal___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_trueVal_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -39424,7 +23337,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_trueVal_formatter___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_trueVal___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_trueVal___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -39443,7 +23356,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_trueVal___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_trueVal___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_trueVal_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_trueVal_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -39454,8 +23367,8 @@ static lean_object* _init_l_Lean_Parser_Term_falseVal_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_falseVal___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_falseVal___closed__1; +x_2 = l_Lean_Parser_Term_falseVal___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -39472,7 +23385,7 @@ static lean_object* _init_l_Lean_Parser_Term_falseVal_formatter___closed__2() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_falseVal___closed__4; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2); @@ -39485,7 +23398,7 @@ static lean_object* _init_l_Lean_Parser_Term_falseVal_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_falseVal___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_falseVal_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -39509,7 +23422,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_falseVal_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_falseVal___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -39528,7 +23441,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_falseVal___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_falseVal___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_falseVal_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_falseVal_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -39539,8 +23452,8 @@ static lean_object* _init_l_Lean_Parser_Term_generalizingParam_formatter___close _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_generalizingParam___closed__1; +x_2 = l_Lean_Parser_Term_generalizingParam___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -39557,7 +23470,7 @@ static lean_object* _init_l_Lean_Parser_Term_generalizingParam_formatter___close _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_generalizingParam___closed__4; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2); @@ -39652,7 +23565,7 @@ static lean_object* _init_l_Lean_Parser_Term_generalizingParam_formatter___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_generalizingParam___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_generalizingParam_formatter___closed__9; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -39676,7 +23589,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_generalizingParam_form _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_generalizingParam___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -39695,7 +23608,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_generalizingParam___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_generalizingParam_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_generalizingParam_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -39706,8 +23619,8 @@ static lean_object* _init_l_Lean_Parser_Term_motive_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_motive___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_motive___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_motive___closed__1; +x_2 = l_Lean_Parser_Term_motive___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -39724,7 +23637,7 @@ static lean_object* _init_l_Lean_Parser_Term_motive_formatter___closed__2() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_motive___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_motive___closed__1; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2); @@ -39795,7 +23708,7 @@ static lean_object* _init_l_Lean_Parser_Term_motive_formatter___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_motive___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_motive___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_motive_formatter___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -39819,7 +23732,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_motive_formatter___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_motive___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_motive___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -39838,7 +23751,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_motive___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_motive___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_motive_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_motive_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -39849,8 +23762,8 @@ static lean_object* _init_l_Lean_Parser_Term_matchDiscr_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_matchDiscr___closed__1; +x_2 = l_Lean_Parser_Term_matchDiscr___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -39889,7 +23802,7 @@ static lean_object* _init_l_Lean_Parser_Term_matchDiscr_formatter___closed__4() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_matchDiscr___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_matchDiscr_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -39913,7 +23826,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_matchDiscr_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_matchDiscr___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -39932,7 +23845,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_matchDiscr___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_matchDiscr_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_matchDiscr_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -39943,7 +23856,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_darrow_formatter(lean_object* x_1, lean_o _start: { lean_object* x_6; lean_object* x_7; -x_6 = l_Lean_Parser_darrow___elambda__1___closed__1; +x_6 = l_Lean_Parser_darrow___closed__1; x_7 = l_Lean_Parser_symbol_formatter(x_6, x_1, x_2, x_3, x_4, x_5); return x_7; } @@ -39952,8 +23865,8 @@ static lean_object* _init_l_Lean_Parser_Term_matchAlt_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_matchAlt___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_matchAlt___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_matchAlt___closed__1; +x_2 = l_Lean_Parser_Term_matchAlt___closed__2; x_3 = 0; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -39969,7 +23882,7 @@ static lean_object* _init_l_Lean_Parser_Term_matchAlt_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_matchAlt___closed__1; +x_1 = l_Lean_Parser_Term_matchAlt___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -39979,7 +23892,7 @@ static lean_object* _init_l_Lean_Parser_Term_matchAlt_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_matchAlt___closed__5; +x_1 = l_Lean_Parser_Term_matchAlt___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -39990,7 +23903,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Parser_Term_tupleTail_formatter___closed__4; -x_2 = l_Lean_Parser_Term_matchAlt___closed__5; +x_2 = l_Lean_Parser_Term_matchAlt___closed__6; x_3 = l_Lean_Parser_Term_matchAlt_formatter___closed__3; x_4 = 0; x_5 = lean_box(x_4); @@ -40040,7 +23953,7 @@ x_14 = l_Lean_Parser_Term_matchAlt_formatter___closed__2; x_15 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_15, 0, x_14); lean_closure_set(x_15, 1, x_13); -x_16 = l_Lean_Parser_Term_matchAlt___elambda__1___closed__2; +x_16 = l_Lean_Parser_Term_matchAlt___closed__2; x_17 = lean_unsigned_to_nat(1024u); x_18 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); lean_closure_set(x_18, 0, x_16); @@ -40055,8 +23968,8 @@ static lean_object* _init_l_Lean_Parser_Term_matchAlts_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_matchAlts___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_matchAlts___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_matchAlts___closed__1; +x_2 = l_Lean_Parser_Term_matchAlts___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -40083,7 +23996,7 @@ x_10 = lean_alloc_closure((void*)(l_Lean_Parser_many1Indent_formatter), 6, 1); lean_closure_set(x_10, 0, x_9); x_11 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_withPosition_formatter), 6, 1); lean_closure_set(x_11, 0, x_10); -x_12 = l_Lean_Parser_Term_matchAlts___elambda__1___closed__2; +x_12 = l_Lean_Parser_Term_matchAlts___closed__2; x_13 = lean_unsigned_to_nat(1024u); x_14 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); lean_closure_set(x_14, 0, x_12); @@ -40098,8 +24011,8 @@ static lean_object* _init_l_Lean_Parser_Term_match_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_match___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_match___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_match___closed__1; +x_2 = l_Lean_Parser_Term_match___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -40116,7 +24029,7 @@ static lean_object* _init_l_Lean_Parser_Term_match_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_match___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_match___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -40147,7 +24060,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l___regBuiltin_Lean_Parser_Term_matchDiscr_formatter___closed__2; -x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__4; +x_2 = l_Lean_Parser_Term_tupleTail___closed__4; x_3 = l_Lean_Parser_Term_tupleTail_formatter___closed__2; x_4 = 0; x_5 = lean_box(x_4); @@ -40243,7 +24156,7 @@ static lean_object* _init_l_Lean_Parser_Term_match_formatter___closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_match___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_match___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_match_formatter___closed__12; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -40267,7 +24180,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_match_formatter___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_match___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_match___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -40286,7 +24199,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_match___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_match___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_match_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_match_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -40297,8 +24210,8 @@ static lean_object* _init_l_Lean_Parser_Term_trueVal_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_trueVal___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_trueVal___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_trueVal___closed__1; +x_2 = l_Lean_Parser_Term_trueVal___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -40315,7 +24228,7 @@ static lean_object* _init_l_Lean_Parser_Term_trueVal_parenthesizer___closed__2() _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_trueVal___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_trueVal___closed__4; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2); @@ -40328,7 +24241,7 @@ static lean_object* _init_l_Lean_Parser_Term_trueVal_parenthesizer___closed__3() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_trueVal___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_trueVal___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_trueVal_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -40352,7 +24265,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_trueVal_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_trueVal___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_trueVal___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -40371,7 +24284,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_trueVal___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_trueVal___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_trueVal_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_trueVal_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -40382,8 +24295,8 @@ static lean_object* _init_l_Lean_Parser_Term_falseVal_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_falseVal___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_falseVal___closed__1; +x_2 = l_Lean_Parser_Term_falseVal___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -40400,7 +24313,7 @@ static lean_object* _init_l_Lean_Parser_Term_falseVal_parenthesizer___closed__2( _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_falseVal___closed__4; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2); @@ -40413,7 +24326,7 @@ static lean_object* _init_l_Lean_Parser_Term_falseVal_parenthesizer___closed__3( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_falseVal___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_falseVal_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -40437,7 +24350,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_falseVal_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_falseVal___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -40456,7 +24369,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_falseVal___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_falseVal___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_falseVal_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_falseVal_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -40467,8 +24380,8 @@ static lean_object* _init_l_Lean_Parser_Term_generalizingParam_parenthesizer___c _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_generalizingParam___closed__1; +x_2 = l_Lean_Parser_Term_generalizingParam___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -40485,7 +24398,7 @@ static lean_object* _init_l_Lean_Parser_Term_generalizingParam_parenthesizer___c _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_generalizingParam___closed__4; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2); @@ -40580,7 +24493,7 @@ static lean_object* _init_l_Lean_Parser_Term_generalizingParam_parenthesizer___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_generalizingParam___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__9; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -40604,7 +24517,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_generalizingParam_pare _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_generalizingParam___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -40623,7 +24536,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_generalizingParam___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_generalizingParam_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_generalizingParam_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -40634,8 +24547,8 @@ static lean_object* _init_l_Lean_Parser_Term_motive_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_motive___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_motive___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_motive___closed__1; +x_2 = l_Lean_Parser_Term_motive___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -40652,7 +24565,7 @@ static lean_object* _init_l_Lean_Parser_Term_motive_parenthesizer___closed__2() _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_motive___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_motive___closed__1; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2); @@ -40723,7 +24636,7 @@ static lean_object* _init_l_Lean_Parser_Term_motive_parenthesizer___closed__8() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_motive___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_motive___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_motive_parenthesizer___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -40747,7 +24660,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_motive_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_motive___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_motive___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -40766,7 +24679,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_motive___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_motive___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_motive_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_motive_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -40777,8 +24690,8 @@ static lean_object* _init_l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_matchDiscr___closed__1; +x_2 = l_Lean_Parser_Term_matchDiscr___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -40817,7 +24730,7 @@ static lean_object* _init_l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_matchDiscr___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -40841,7 +24754,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_matchDiscr_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_matchDiscr___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -40860,7 +24773,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_matchDiscr___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_matchDiscr_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_matchDiscr_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -40871,7 +24784,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_darrow_parenthesizer(lean_object* x_1, le _start: { lean_object* x_6; lean_object* x_7; -x_6 = l_Lean_Parser_darrow___elambda__1___closed__1; +x_6 = l_Lean_Parser_darrow___closed__1; x_7 = l_Lean_Parser_symbol_parenthesizer(x_6, x_1, x_2, x_3, x_4, x_5); return x_7; } @@ -40880,8 +24793,8 @@ static lean_object* _init_l_Lean_Parser_Term_matchAlt_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_matchAlt___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_matchAlt___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_matchAlt___closed__1; +x_2 = l_Lean_Parser_Term_matchAlt___closed__2; x_3 = 0; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -40897,7 +24810,7 @@ static lean_object* _init_l_Lean_Parser_Term_matchAlt_parenthesizer___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_matchAlt___closed__1; +x_1 = l_Lean_Parser_Term_matchAlt___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -40907,7 +24820,7 @@ static lean_object* _init_l_Lean_Parser_Term_matchAlt_parenthesizer___closed__3( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_matchAlt___closed__5; +x_1 = l_Lean_Parser_Term_matchAlt___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -40918,7 +24831,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Parser_Term_structInst_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Term_matchAlt___closed__5; +x_2 = l_Lean_Parser_Term_matchAlt___closed__6; x_3 = l_Lean_Parser_Term_matchAlt_parenthesizer___closed__3; x_4 = 0; x_5 = lean_box(x_4); @@ -40968,7 +24881,7 @@ x_14 = l_Lean_Parser_Term_matchAlt_parenthesizer___closed__2; x_15 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_15, 0, x_14); lean_closure_set(x_15, 1, x_13); -x_16 = l_Lean_Parser_Term_matchAlt___elambda__1___closed__2; +x_16 = l_Lean_Parser_Term_matchAlt___closed__2; x_17 = lean_unsigned_to_nat(1024u); x_18 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); lean_closure_set(x_18, 0, x_16); @@ -40983,8 +24896,8 @@ static lean_object* _init_l_Lean_Parser_Term_matchAlts_parenthesizer___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_matchAlts___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_matchAlts___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_matchAlts___closed__1; +x_2 = l_Lean_Parser_Term_matchAlts___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -41011,7 +24924,7 @@ x_10 = lean_alloc_closure((void*)(l_Lean_Parser_many1Indent_parenthesizer), 6, 1 lean_closure_set(x_10, 0, x_9); x_11 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withPosition_parenthesizer), 6, 1); lean_closure_set(x_11, 0, x_10); -x_12 = l_Lean_Parser_Term_matchAlts___elambda__1___closed__2; +x_12 = l_Lean_Parser_Term_matchAlts___closed__2; x_13 = lean_unsigned_to_nat(1024u); x_14 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); lean_closure_set(x_14, 0, x_12); @@ -41026,8 +24939,8 @@ static lean_object* _init_l_Lean_Parser_Term_match_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_match___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_match___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_match___closed__1; +x_2 = l_Lean_Parser_Term_match___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -41044,7 +24957,7 @@ static lean_object* _init_l_Lean_Parser_Term_match_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_match___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_match___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -41075,7 +24988,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l___regBuiltin_Lean_Parser_Term_matchDiscr_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__4; +x_2 = l_Lean_Parser_Term_tupleTail___closed__4; x_3 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__2; x_4 = 0; x_5 = lean_box(x_4); @@ -41171,7 +25084,7 @@ static lean_object* _init_l_Lean_Parser_Term_match_parenthesizer___closed__13() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_match___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_match___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_match_parenthesizer___closed__12; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -41195,7 +25108,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_match_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_match___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_match___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -41214,14 +25127,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_match___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_match___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_match_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_match_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_nomatch___closed__1() { _start: { lean_object* x_1; @@ -41229,29 +25142,29 @@ x_1 = lean_mk_string_from_bytes("nomatch", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_nomatch___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_nomatch___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_nomatch___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_nomatch___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_nomatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_nomatch___closed__1; +x_2 = l_Lean_Parser_Term_nomatch___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_nomatch___closed__4() { _start: { lean_object* x_1; @@ -41259,353 +25172,43 @@ x_1 = lean_mk_string_from_bytes("nomatch ", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_nomatch___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_nomatch___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_nomatch___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__11; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_nomatch___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_nomatch___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = l_Lean_Parser_leadPrec; -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_nomatch___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_nomatch___elambda__1___closed__12; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Term_nomatch___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_32 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_33 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_34 = l_Lean_Parser_categoryParser___elambda__1(x_32, x_33, x_1, x_20); -x_35 = l_Lean_Parser_Term_nomatch___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_17); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_14); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_14); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_43 = l_Lean_Parser_Term_nomatch___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_17); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_14); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; -x_48 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_49 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_50 = l_Lean_Parser_categoryParser___elambda__1(x_48, x_49, x_1, x_40); -x_51 = l_Lean_Parser_Term_nomatch___elambda__1___closed__2; -x_52 = l_Lean_Parser_ParserState_mkNode(x_50, x_51, x_17); -x_53 = lean_ctor_get(x_52, 4); -lean_inc(x_53); -x_54 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_53, x_14); -lean_dec(x_53); -if (x_54 == 0) -{ -lean_dec(x_1); -return x_52; -} -else -{ -lean_object* x_55; -x_55 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_52); -lean_dec(x_1); -return x_55; -} -} -} -} -} -else -{ -lean_object* x_56; uint8_t x_57; lean_object* x_58; -lean_dec(x_6); -x_56 = l_Lean_Parser_Term_nomatch___elambda__1___closed__10; -x_57 = 1; -x_58 = l_Lean_Parser_orelseFnCore(x_4, x_56, x_57, x_1, x_2); -return x_58; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_nomatch___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_nomatch___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_typeAscription___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_nomatch___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_nomatch___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_nomatch___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_nomatch___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_nomatch___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_nomatch___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_nomatch___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_nomatch___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_nomatch___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_nomatch___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_nomatch___closed__5; +x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_nomatch___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_nomatch___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_nomatch___closed__2; +x_2 = l_Lean_Parser_leadPrec; +x_3 = l_Lean_Parser_Term_nomatch___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_nomatch___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_nomatch___closed__6; +x_1 = l_Lean_Parser_Term_nomatch___closed__3; x_2 = l_Lean_Parser_Term_nomatch___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -41622,7 +25225,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_nomatch___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_nomatch___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_nomatch; x_6 = lean_unsigned_to_nat(1000u); @@ -41642,7 +25245,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_docString(lean_ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_nomatch___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_nomatch___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_nomatch_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -41744,7 +25347,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_declRange(lean_ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_nomatch___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_nomatch___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -41754,8 +25357,8 @@ static lean_object* _init_l_Lean_Parser_Term_nomatch_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_nomatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_nomatch___closed__1; +x_2 = l_Lean_Parser_Term_nomatch___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -41772,7 +25375,7 @@ static lean_object* _init_l_Lean_Parser_Term_nomatch_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_nomatch___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -41794,7 +25397,7 @@ static lean_object* _init_l_Lean_Parser_Term_nomatch_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_nomatch___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_nomatch_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -41818,7 +25421,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_nomatch_formatter___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_nomatch___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -41837,7 +25440,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_nomatch___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_nomatch___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_nomatch_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_nomatch_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -41848,8 +25451,8 @@ static lean_object* _init_l_Lean_Parser_Term_nomatch_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_nomatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_nomatch___closed__1; +x_2 = l_Lean_Parser_Term_nomatch___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -41866,7 +25469,7 @@ static lean_object* _init_l_Lean_Parser_Term_nomatch_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_nomatch___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -41888,7 +25491,7 @@ static lean_object* _init_l_Lean_Parser_Term_nomatch_parenthesizer___closed__4() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_nomatch___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_nomatch_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -41912,7 +25515,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_nomatch_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_nomatch___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -41931,72 +25534,62 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_nomatch___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_nomatch___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_nomatch_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_nomatch_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__6; -x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_typeAscription___closed__5; +x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__8; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_explicitBinder___closed__1; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__1; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__2; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_explicitBinder___closed__4; +x_2 = l_Lean_Parser_Term_funImplicitBinder___closed__1; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__5; +x_2 = l_Lean_Parser_Term_funImplicitBinder___closed__2; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder___closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__3; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_lookaheadFn), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_1 = l_Lean_Parser_Term_funImplicitBinder___closed__3; +x_2 = l_Lean_Parser_lookahead(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_1 = l_Lean_Parser_Term_funImplicitBinder___closed__4; +x_2 = l_Lean_Parser_atomic(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__6() { +static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder___closed__6() { _start: { uint8_t x_1; lean_object* x_2; @@ -42005,151 +25598,23 @@ x_2 = l_Lean_Parser_Term_implicitBinder(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__5; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_funImplicitBinder___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__6; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_implicitBinder___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -lean_dec(x_8); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__4; -lean_inc(x_1); -x_14 = l_Lean_Parser_atomicFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -else -{ -lean_object* x_18; -x_18 = lean_apply_2(x_4, x_1, x_14); -return x_18; -} -} -else -{ -lean_object* x_19; uint8_t x_20; lean_object* x_21; -lean_dec(x_4); -x_19 = l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__7; -x_20 = 1; -x_21 = l_Lean_Parser_orelseFnCore(x_6, x_19, x_20, x_1, x_2); -return x_21; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__1; -x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__2; -x_3 = l_Lean_Parser_orelseInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_explicitBinder___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_funImplicitBinder___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__1; -x_2 = l_Lean_Parser_Term_funImplicitBinder___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_funImplicitBinder___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_implicitBinder___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_funImplicitBinder___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder___closed__6() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_funImplicitBinder___elambda__1), 2, 0); -return x_1; -} -} static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_funImplicitBinder___closed__5; x_2 = l_Lean_Parser_Term_funImplicitBinder___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_implicitBinder___closed__3; +x_2 = l_Lean_Parser_Term_funImplicitBinder___closed__7; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -42157,59 +25622,59 @@ static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_funImplicitBinder___closed__7; +x_1 = l_Lean_Parser_Term_funImplicitBinder___closed__8; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_strictImplicitRightBracket___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_typeAscription___closed__5; +x_2 = l_Lean_Parser_Term_strictImplicitRightBracket; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_explicitBinder___closed__1; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__1; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_strictImplicitLeftBracket___closed__5; -x_2 = l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__2; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_explicitBinder___closed__4; +x_2 = l_Lean_Parser_Term_funStrictImplicitBinder___closed__1; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_strictImplicitLeftBracket; +x_2 = l_Lean_Parser_Term_funStrictImplicitBinder___closed__2; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder___closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__3; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_lookaheadFn), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_1 = l_Lean_Parser_Term_funStrictImplicitBinder___closed__3; +x_2 = l_Lean_Parser_lookahead(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_funStrictImplicitBinder___closed__4; +x_2 = l_Lean_Parser_atomic(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder___closed__6() { _start: { uint8_t x_1; lean_object* x_2; @@ -42218,100 +25683,13 @@ x_2 = l_Lean_Parser_Term_strictImplicitBinder(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; -x_3 = l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__5; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__4; -lean_inc(x_1); -x_6 = l_Lean_Parser_atomicFn(x_5, x_1, x_2); -x_7 = lean_ctor_get(x_6, 4); -lean_inc(x_7); -x_8 = lean_box(0); -x_9 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_7, x_8); -lean_dec(x_7); -if (x_9 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_6; -} -else -{ -lean_object* x_10; -x_10 = lean_apply_2(x_4, x_1, x_6); -return x_10; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_strictImplicitRightBracket; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_typeAscription___closed__1; -x_4 = l_Lean_Parser_orelseInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_explicitBinder___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_funStrictImplicitBinder___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_strictImplicitLeftBracket; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_funStrictImplicitBinder___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__5; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_funStrictImplicitBinder___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder___closed__5() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder___closed__6() { +static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_funStrictImplicitBinder___closed__4; -x_2 = l_Lean_Parser_Term_funStrictImplicitBinder___closed__5; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_funStrictImplicitBinder___closed__5; +x_2 = l_Lean_Parser_Term_funStrictImplicitBinder___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -42319,11 +25697,11 @@ static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_funStrictImplicitBinder___closed__6; +x_1 = l_Lean_Parser_Term_funStrictImplicitBinder___closed__7; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_funBinder___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_funBinder___closed__1() { _start: { lean_object* x_1; @@ -42331,169 +25709,64 @@ x_1 = lean_mk_string_from_bytes("funBinder", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_funBinder___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_funBinder___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_funBinder___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_funBinder___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_funBinder___elambda__1___closed__2; -x_3 = 1; -x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_funBinder___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_instBinder___closed__7; -x_2 = l_Lean_Parser_Term_explicit___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_funBinder___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_funImplicitBinder___closed__6; -x_2 = l_Lean_Parser_Term_funBinder___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_funBinder___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_funStrictImplicitBinder___closed__5; -x_2 = l_Lean_Parser_Term_funBinder___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_funBinder___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_funBinder___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_object* x_14; -lean_dec(x_4); -x_11 = l_Lean_Parser_Term_funStrictImplicitBinder___closed__5; -x_12 = l_Lean_Parser_Term_funBinder___elambda__1___closed__5; -x_13 = 2; -x_14 = l_Lean_Parser_orelseFnCore(x_11, x_12, x_13, x_1, x_2); -return x_14; -} -else -{ -lean_object* x_15; uint8_t x_16; lean_object* x_17; -x_15 = l_Lean_Parser_Term_funBinder___elambda__1___closed__6; -x_16 = 1; -x_17 = l_Lean_Parser_orelseFnCore(x_4, x_15, x_16, x_1, x_2); -return x_17; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_funBinder___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_instBinder; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_explicit___closed__2; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} static lean_object* _init_l_Lean_Parser_Term_funBinder___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_funImplicitBinder; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_funBinder___closed__1; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_funBinder___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_funBinder___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_funStrictImplicitBinder; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_funBinder___closed__2; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_funBinder___closed__1; +x_2 = l_Lean_Parser_Term_funBinder___closed__2; +x_3 = 1; +x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Term_funBinder___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_funBinder___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_funBinder___closed__3; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_instBinder; +x_2 = l_Lean_Parser_Term_explicit___closed__6; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_funBinder___closed__5() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_funBinder___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_funImplicitBinder; +x_2 = l_Lean_Parser_Term_funBinder___closed__4; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_funBinder___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_funBinder___closed__4; +x_1 = l_Lean_Parser_Term_funStrictImplicitBinder; x_2 = l_Lean_Parser_Term_funBinder___closed__5; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_funBinder___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_funBinder___closed__3; +x_2 = l_Lean_Parser_Term_funBinder___closed__6; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -42501,11 +25774,11 @@ static lean_object* _init_l_Lean_Parser_Term_funBinder() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_funBinder___closed__6; +x_1 = l_Lean_Parser_Term_funBinder___closed__7; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__1() { _start: { lean_object* x_1; @@ -42513,73 +25786,47 @@ x_1 = lean_mk_string_from_bytes("basicFun", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_basicFun___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_basicFun___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_basicFun___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_basicFun___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_basicFun___closed__1; +x_2 = l_Lean_Parser_Term_basicFun___closed__2; x_3 = 0; x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_funBinder; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_epsilonInfo; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__12; -x_2 = l_Lean_Parser_Term_funBinder___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_skip; +x_2 = l_Lean_Parser_Term_funBinder; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_basicFun___elambda__1___closed__4; -x_2 = l_Lean_Parser_Term_basicFun___elambda__1___closed__5; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_basicFun___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_basicFun___closed__4; x_2 = l_Lean_Parser_many1(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__8() { +static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__6() { _start: { lean_object* x_1; @@ -42587,414 +25834,43 @@ x_1 = lean_mk_string_from_bytes(" =>", 3); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_basicFun___elambda__1___closed__8; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_basicFun___elambda__1___closed__9; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_optType; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_basicFun___elambda__1___closed__10; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_basicFun___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_basicFun___elambda__1___closed__11; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__12; -x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_basicFun___elambda__1___closed__12; -x_2 = l_Lean_Parser_Term_basicFun___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_basicFun___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_basicFun___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_basicFun___elambda__1___closed__15; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_basicFun___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_basicFun___elambda__1___closed__9; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_basicFun___elambda__1___closed__18; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_basicFun___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint32_t x_12; uint32_t x_13; uint8_t x_14; -x_3 = l_Lean_Parser_Term_optType; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_basicFun___elambda__1___closed__7; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = l_Lean_Parser_Term_basicFun___elambda__1___closed__3; -x_8 = lean_ctor_get(x_7, 1); -lean_inc(x_8); -x_9 = lean_ctor_get(x_1, 0); -lean_inc(x_9); -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -lean_dec(x_9); -x_11 = lean_ctor_get(x_2, 2); -lean_inc(x_11); -x_12 = lean_string_utf8_get(x_10, x_11); -lean_dec(x_11); -x_13 = 36; -x_14 = lean_uint32_dec_eq(x_12, x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; -lean_dec(x_8); -x_15 = lean_unsigned_to_nat(1024u); -x_16 = l_Lean_Parser_checkPrecFn(x_15, x_1, x_2); -x_17 = lean_ctor_get(x_16, 4); -lean_inc(x_17); -x_18 = lean_box(0); -x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_17, x_18); -lean_dec(x_17); -if (x_19 == 0) -{ -lean_dec(x_10); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_1); -return x_16; -} -else -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; lean_object* x_25; -x_20 = lean_ctor_get(x_16, 0); -lean_inc(x_20); -x_21 = lean_array_get_size(x_20); -lean_dec(x_20); -lean_inc(x_1); -x_22 = lean_apply_2(x_6, x_1, x_16); -x_23 = lean_ctor_get(x_22, 4); -lean_inc(x_23); -x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_18); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_dec(x_10); -lean_dec(x_4); -x_25 = x_22; -goto block_41; -} -else -{ -lean_object* x_42; lean_object* x_43; uint8_t x_44; -lean_inc(x_1); -x_42 = lean_apply_2(x_4, x_1, x_22); -x_43 = lean_ctor_get(x_42, 4); -lean_inc(x_43); -x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_18); -lean_dec(x_43); -if (x_44 == 0) -{ -lean_dec(x_10); -x_25 = x_42; -goto block_41; -} -else -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; uint32_t x_49; uint32_t x_50; uint8_t x_51; -x_45 = l_Lean_Parser_Term_basicFun___elambda__1___closed__9; -x_46 = l_Lean_Parser_Term_basicFun___elambda__1___closed__19; -lean_inc(x_1); -x_47 = l_Lean_Parser_symbolFnAux(x_45, x_46, x_1, x_42); -x_48 = lean_ctor_get(x_47, 2); -lean_inc(x_48); -x_49 = lean_string_utf8_get(x_10, x_48); -lean_dec(x_48); -lean_dec(x_10); -x_50 = 37; -x_51 = lean_uint32_dec_eq(x_49, x_50); -if (x_51 == 0) -{ -x_25 = x_47; -goto block_41; -} -else -{ -lean_object* x_52; -lean_inc(x_1); -x_52 = l_Lean_Parser_tokenAntiquotFn(x_1, x_47); -x_25 = x_52; -goto block_41; -} -} -} -block_41: -{ -lean_object* x_26; uint8_t x_27; -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_18); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_28 = l_Lean_Parser_Term_basicFun___elambda__1___closed__2; -x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_21); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_18); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; -x_33 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_34 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_35 = l_Lean_Parser_categoryParser___elambda__1(x_33, x_34, x_1, x_25); -x_36 = l_Lean_Parser_Term_basicFun___elambda__1___closed__2; -x_37 = l_Lean_Parser_ParserState_mkNode(x_35, x_36, x_21); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_18); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_dec(x_1); -return x_37; -} -else -{ -lean_object* x_40; -x_40 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_37); -lean_dec(x_1); -return x_40; -} -} -} -} -} -else -{ -lean_object* x_53; uint8_t x_54; lean_object* x_55; -lean_dec(x_10); -lean_dec(x_6); -lean_dec(x_4); -x_53 = l_Lean_Parser_Term_basicFun___elambda__1___closed__17; -x_54 = 1; -x_55 = l_Lean_Parser_orelseFnCore(x_8, x_53, x_54, x_1, x_2); -return x_55; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_basicFun___elambda__1___closed__9; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_optType; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_basicFun___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_basicFun___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_basicFun___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_typeAscription___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_epsilonInfo; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_basicFun___closed__3; -x_2 = l_Lean_Parser_Term_basicFun___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_basicFun___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_basicFun___closed__5; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_basicFun___closed__6; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Term_optType; x_2 = l_Lean_Parser_Term_basicFun___closed__7; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_basicFun___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_basicFun___closed__8; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_basicFun___closed__5; +x_2 = l_Lean_Parser_Term_basicFun___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__10() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_basicFun___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_skip; +x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__11() { @@ -43003,9 +25879,28 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_basicFun___closed__9; x_2 = l_Lean_Parser_Term_basicFun___closed__10; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_basicFun___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_basicFun___closed__11; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_basicFun___closed__3; +x_2 = l_Lean_Parser_Term_basicFun___closed__12; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -43013,11 +25908,11 @@ static lean_object* _init_l_Lean_Parser_Term_basicFun() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_basicFun___closed__11; +x_1 = l_Lean_Parser_Term_basicFun___closed__13; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_fun___closed__1() { _start: { lean_object* x_1; @@ -43025,29 +25920,29 @@ x_1 = lean_mk_string_from_bytes("fun", 3); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_fun___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_fun___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_fun___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_fun___closed__1; +x_2 = l_Lean_Parser_Term_fun___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_fun___closed__4() { _start: { lean_object* x_1; @@ -43055,377 +25950,13 @@ x_1 = lean_mk_string_from_bytes("λ", 2); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__1; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_Term_depArrow___elambda__1___lambda__1___boxed), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_match___elambda__1___closed__10; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_basicFun___closed__10; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__12; -x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_maxPrec; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_maxPrec; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_setLhsPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__12; -x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__16; -x_2 = l_Lean_Parser_Term_depArrow___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__17; -x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__6; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__18; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__19; -x_3 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set(x_3, 1, x_1); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_fun___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Term_match___elambda__1___closed__10; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_fun___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = l_Lean_Parser_maxPrec; -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint32_t x_32; uint32_t x_33; uint8_t x_34; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_27 = l_Lean_Parser_Term_fun___elambda__1___closed__5; -x_28 = l_Lean_Parser_Term_fun___elambda__1___closed__6; -x_29 = l_Lean_Parser_Term_fun___elambda__1___closed__20; -lean_inc(x_1); -x_30 = l_Lean_Parser_unicodeSymbolFnAux(x_27, x_28, x_29, x_1, x_14); -x_31 = lean_ctor_get(x_30, 2); -lean_inc(x_31); -x_32 = lean_string_utf8_get(x_8, x_31); -lean_dec(x_31); -lean_dec(x_8); -x_33 = 37; -x_34 = lean_uint32_dec_eq(x_32, x_33); -if (x_34 == 0) -{ -lean_object* x_35; uint8_t x_36; -x_35 = lean_ctor_get(x_30, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_16); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_dec(x_4); -x_20 = x_30; -goto block_26; -} -else -{ -lean_object* x_37; uint8_t x_38; lean_object* x_39; -x_37 = l_Lean_Parser_Term_basicFun___closed__10; -x_38 = 2; -lean_inc(x_1); -x_39 = l_Lean_Parser_orelseFnCore(x_37, x_4, x_38, x_1, x_30); -x_20 = x_39; -goto block_26; -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_30); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_16); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_dec(x_4); -x_20 = x_40; -goto block_26; -} -else -{ -lean_object* x_43; uint8_t x_44; lean_object* x_45; -x_43 = l_Lean_Parser_Term_basicFun___closed__10; -x_44 = 2; -lean_inc(x_1); -x_45 = l_Lean_Parser_orelseFnCore(x_43, x_4, x_44, x_1, x_40); -x_20 = x_45; -goto block_26; -} -} -block_26: -{ -lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -x_21 = l_Lean_Parser_Term_fun___elambda__1___closed__2; -x_22 = l_Lean_Parser_ParserState_mkNode(x_20, x_21, x_19); -x_23 = lean_ctor_get(x_22, 4); -lean_inc(x_23); -x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_16); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_dec(x_1); -return x_22; -} -else -{ -lean_object* x_25; -x_25 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_22); -lean_dec(x_1); -return x_25; -} -} -} -} -else -{ -lean_object* x_46; uint8_t x_47; lean_object* x_48; -lean_dec(x_8); -lean_dec(x_4); -x_46 = l_Lean_Parser_Term_fun___elambda__1___closed__15; -x_47 = 1; -x_48 = l_Lean_Parser_orelseFnCore(x_6, x_46, x_47, x_1, x_2); -return x_48; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_fun___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__6; -x_3 = l_Lean_Parser_unicodeSymbolInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_fun___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_basicFun; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_match___elambda__1___closed__10; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_fun___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_fun___closed__1; -x_2 = l_Lean_Parser_Term_fun___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_fun___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_fun___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_fun___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_fun___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_fun___closed__4; +x_2 = l_Lean_Parser_Term_fun___closed__1; +x_3 = l_Lean_Parser_unicodeSymbol(x_1, x_2); return x_3; } } @@ -43433,9 +25964,9 @@ static lean_object* _init_l_Lean_Parser_Term_fun___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_fun___closed__5; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_basicFun; +x_2 = l_Lean_Parser_Term_match___closed__9; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } @@ -43443,41 +25974,40 @@ static lean_object* _init_l_Lean_Parser_Term_fun___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Term_fun___closed__5; x_2 = l_Lean_Parser_Term_fun___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_fun___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_fun___closed__7; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_skip; +x_2 = l_Lean_Parser_Term_fun___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_fun___closed__9() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_fun___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_fun___closed__2; +x_2 = l_Lean_Parser_maxPrec; +x_3 = l_Lean_Parser_Term_fun___closed__8; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_fun___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_fun___closed__8; +x_1 = l_Lean_Parser_Term_fun___closed__3; x_2 = l_Lean_Parser_Term_fun___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -43494,7 +26024,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_fun___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_fun___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_fun; x_6 = lean_unsigned_to_nat(1000u); @@ -43598,7 +26128,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_fun_declRange(lean_obje _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_fun___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -43774,8 +26304,8 @@ static lean_object* _init_l_Lean_Parser_Term_funBinder_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_funBinder___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_funBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_funBinder___closed__1; +x_2 = l_Lean_Parser_Term_funBinder___closed__2; x_3 = 1; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -43853,8 +26383,8 @@ static lean_object* _init_l_Lean_Parser_Term_basicFun_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_basicFun___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_basicFun___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_basicFun___closed__1; +x_2 = l_Lean_Parser_Term_basicFun___closed__2; x_3 = 0; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -43900,7 +26430,7 @@ static lean_object* _init_l_Lean_Parser_Term_basicFun_formatter___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_basicFun___elambda__1___closed__8; +x_1 = l_Lean_Parser_Term_basicFun___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -43968,7 +26498,7 @@ static lean_object* _init_l_Lean_Parser_Term_basicFun_formatter___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_basicFun___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_basicFun___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_basicFun_formatter___closed__10; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -43992,7 +26522,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_basicFun_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_basicFun___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_basicFun___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -44011,7 +26541,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_basicFun___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_basicFun___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_basicFun_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_basicFun_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -44022,8 +26552,8 @@ static lean_object* _init_l_Lean_Parser_Term_fun_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_fun___closed__1; +x_2 = l_Lean_Parser_Term_fun___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -44040,8 +26570,8 @@ static lean_object* _init_l_Lean_Parser_Term_fun_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__4; -x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_fun___closed__4; +x_2 = l_Lean_Parser_Term_fun___closed__1; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_unicodeSymbol_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -44088,7 +26618,7 @@ static lean_object* _init_l_Lean_Parser_Term_fun_formatter___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_fun___closed__2; x_2 = l_Lean_Parser_maxPrec; x_3 = l_Lean_Parser_Term_fun_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -44112,7 +26642,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_fun_formatter___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_fun___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -44131,7 +26661,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_fun___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_fun___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_fun_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_fun_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -44308,8 +26838,8 @@ static lean_object* _init_l_Lean_Parser_Term_funBinder_parenthesizer___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_funBinder___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_funBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_funBinder___closed__1; +x_2 = l_Lean_Parser_Term_funBinder___closed__2; x_3 = 1; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -44387,8 +26917,8 @@ static lean_object* _init_l_Lean_Parser_Term_basicFun_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_basicFun___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_basicFun___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_basicFun___closed__1; +x_2 = l_Lean_Parser_Term_basicFun___closed__2; x_3 = 0; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -44434,7 +26964,7 @@ static lean_object* _init_l_Lean_Parser_Term_basicFun_parenthesizer___closed__5( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_basicFun___elambda__1___closed__8; +x_1 = l_Lean_Parser_Term_basicFun___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -44502,7 +27032,7 @@ static lean_object* _init_l_Lean_Parser_Term_basicFun_parenthesizer___closed__11 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_basicFun___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_basicFun___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_basicFun_parenthesizer___closed__10; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -44526,7 +27056,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_basicFun_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_basicFun___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_basicFun___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -44545,7 +27075,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_basicFun___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_basicFun___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_basicFun_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_basicFun_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -44556,8 +27086,8 @@ static lean_object* _init_l_Lean_Parser_Term_fun_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_fun___closed__1; +x_2 = l_Lean_Parser_Term_fun___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -44574,8 +27104,8 @@ static lean_object* _init_l_Lean_Parser_Term_fun_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__4; -x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_fun___closed__4; +x_2 = l_Lean_Parser_Term_fun___closed__1; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_unicodeSymbol_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -44622,7 +27152,7 @@ static lean_object* _init_l_Lean_Parser_Term_fun_parenthesizer___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_fun___closed__2; x_2 = l_Lean_Parser_maxPrec; x_3 = l_Lean_Parser_Term_fun_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -44646,7 +27176,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_fun_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_fun___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -44665,7 +27195,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_fun___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_fun___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_fun_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_fun_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -44685,7 +27215,7 @@ _start: { lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_optExprPrecedence___closed__1; -x_2 = l_String_trim(x_1); +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } @@ -44694,18 +27224,18 @@ _start: { lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_optExprPrecedence___closed__2; -x_2 = l_Lean_Parser_symbolInfo(x_1); +x_2 = l_Lean_Parser_atomic(x_1); return x_2; } } static lean_object* _init_l_Lean_Parser_Term_optExprPrecedence___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_optExprPrecedence___closed__2; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_optExprPrecedence___closed__3; +x_2 = l_Lean_Parser_Term_explicit___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_optExprPrecedence___closed__5() { @@ -44713,52 +27243,6 @@ _start: { lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_optExprPrecedence___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_optExprPrecedence___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_explicit___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_optExprPrecedence___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_optExprPrecedence___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_optExprPrecedence___closed__5; -x_2 = l_Lean_Parser_Term_explicit___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_optExprPrecedence___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_optExprPrecedence___closed__6; -x_2 = l_Lean_Parser_Term_optExprPrecedence___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_optExprPrecedence___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_optExprPrecedence___closed__8; x_2 = l_Lean_Parser_optional(x_1); return x_2; } @@ -44767,11 +27251,11 @@ static lean_object* _init_l_Lean_Parser_Term_optExprPrecedence() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_optExprPrecedence___closed__9; +x_1 = l_Lean_Parser_Term_optExprPrecedence___closed__5; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot___closed__1() { _start: { lean_object* x_1; @@ -44779,348 +27263,35 @@ x_1 = lean_mk_string_from_bytes("withAnonymousAntiquot", 21); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__1; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_trueVal___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_structInstField___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__7; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__10; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__7; -lean_inc(x_1); -x_19 = l_Lean_Parser_atomicFn(x_18, x_1, x_12); -x_20 = lean_ctor_get(x_19, 4); -lean_inc(x_20); -x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_14); -lean_dec(x_20); -if (x_21 == 0) -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; -lean_dec(x_6); -x_22 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__2; -x_23 = l_Lean_Parser_ParserState_mkNode(x_19, x_22, x_17); -x_24 = lean_ctor_get(x_23, 4); -lean_inc(x_24); -x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_24, x_14); -lean_dec(x_24); -if (x_25 == 0) -{ -lean_dec(x_1); -return x_23; -} -else -{ -lean_object* x_26; -x_26 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_23); -lean_dec(x_1); -return x_26; -} -} -else -{ -lean_object* x_27; lean_object* x_28; uint8_t x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -x_27 = l_Lean_Parser_Term_trueVal___closed__6; -x_28 = l_Lean_Parser_Term_falseVal___closed__6; -x_29 = 2; -lean_inc(x_1); -x_30 = l_Lean_Parser_orelseFnCore(x_27, x_28, x_29, x_1, x_19); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_14); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_dec(x_6); -x_33 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__2; -x_34 = l_Lean_Parser_ParserState_mkNode(x_30, x_33, x_17); -x_35 = lean_ctor_get(x_34, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_14); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_dec(x_1); -return x_34; -} -else -{ -lean_object* x_37; -x_37 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_34); -lean_dec(x_1); -return x_37; -} -} -else -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; uint32_t x_42; uint32_t x_43; uint8_t x_44; -x_38 = l_Lean_Parser_Term_paren___elambda__1___closed__12; -x_39 = l_Lean_Parser_Term_paren___elambda__1___closed__17; -lean_inc(x_1); -x_40 = l_Lean_Parser_symbolFnAux(x_38, x_39, x_1, x_30); -x_41 = lean_ctor_get(x_40, 2); -lean_inc(x_41); -x_42 = lean_string_utf8_get(x_6, x_41); -lean_dec(x_41); -lean_dec(x_6); -x_43 = 37; -x_44 = lean_uint32_dec_eq(x_42, x_43); -if (x_44 == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_45 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__2; -x_46 = l_Lean_Parser_ParserState_mkNode(x_40, x_45, x_17); -x_47 = lean_ctor_get(x_46, 4); -lean_inc(x_47); -x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_14); -lean_dec(x_47); -if (x_48 == 0) -{ -lean_dec(x_1); -return x_46; -} -else -{ -lean_object* x_49; -x_49 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_46); -lean_dec(x_1); -return x_49; -} -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; -lean_inc(x_1); -x_50 = l_Lean_Parser_tokenAntiquotFn(x_1, x_40); -x_51 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__2; -x_52 = l_Lean_Parser_ParserState_mkNode(x_50, x_51, x_17); -x_53 = lean_ctor_get(x_52, 4); -lean_inc(x_53); -x_54 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_53, x_14); -lean_dec(x_53); -if (x_54 == 0) -{ -lean_dec(x_1); -return x_52; -} -else -{ -lean_object* x_55; -x_55 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_52); -lean_dec(x_1); -return x_55; -} -} -} -} -} -} -else -{ -lean_object* x_56; uint8_t x_57; lean_object* x_58; -lean_dec(x_6); -x_56 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__12; -x_57 = 1; -x_58 = l_Lean_Parser_orelseFnCore(x_4, x_56, x_57, x_1, x_2); -return x_58; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot___closed__1() { -_start: -{ -lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__4; -x_2 = 0; -x_3 = l_Lean_Parser_nonReservedSymbolInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___closed__1; -x_2 = l_Lean_Parser_Term_structInstField___closed__1; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_withAnonymousAntiquot___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_paren___closed__1; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___closed__1; x_2 = l_Lean_Parser_Term_withAnonymousAntiquot___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___closed__3; -x_2 = l_Lean_Parser_Term_generalizingParam___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___closed__1; +x_2 = 0; +x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2); return x_3; } } @@ -45128,9 +27299,9 @@ static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot___closed__5() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_withAnonymousAntiquot___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___closed__4; +x_2 = l_Lean_Parser_Term_structInstField___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -45138,51 +27309,49 @@ static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot___closed__6() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___closed__5; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_paren___closed__5; +x_2 = l_Lean_Parser_Term_withAnonymousAntiquot___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_withAnonymousAntiquot___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___closed__6; +x_2 = l_Lean_Parser_atomic(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_withAnonymousAntiquot___closed__7; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___closed__7; +x_2 = l_Lean_Parser_Term_generalizingParam___closed__10; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot___closed__9() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_withAnonymousAntiquot___closed__8; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___closed__8; +x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___closed__3; x_2 = l_Lean_Parser_Term_withAnonymousAntiquot___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -45194,7 +27363,7 @@ x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___closed__10; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_leading__parser___closed__1() { _start: { lean_object* x_1; @@ -45202,29 +27371,29 @@ x_1 = lean_mk_string_from_bytes("leading_parser", 14); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_leading__parser___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_leading__parser___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_leading__parser___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_leading__parser___closed__1; +x_2 = l_Lean_Parser_Term_leading__parser___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_leading__parser___closed__4() { _start: { lean_object* x_1; @@ -45232,26 +27401,16 @@ x_1 = lean_mk_string_from_bytes("leading_parser ", 15); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_leading__parser___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_leading__parser___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Term_leading__parser___closed__6() { _start: { lean_object* x_1; lean_object* x_2; @@ -45260,418 +27419,54 @@ x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__7; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_optExprPrecedence; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__8; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__14; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_leading__parser___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint32_t x_12; uint32_t x_13; uint8_t x_14; -x_3 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__7; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_optExprPrecedence; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__3; -x_8 = lean_ctor_get(x_7, 1); -lean_inc(x_8); -x_9 = lean_ctor_get(x_1, 0); -lean_inc(x_9); -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -lean_dec(x_9); -x_11 = lean_ctor_get(x_2, 2); -lean_inc(x_11); -x_12 = lean_string_utf8_get(x_10, x_11); -lean_dec(x_11); -x_13 = 36; -x_14 = lean_uint32_dec_eq(x_12, x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; -lean_dec(x_8); -x_15 = l_Lean_Parser_leadPrec; -x_16 = l_Lean_Parser_checkPrecFn(x_15, x_1, x_2); -x_17 = lean_ctor_get(x_16, 4); -lean_inc(x_17); -x_18 = lean_box(0); -x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_17, x_18); -lean_dec(x_17); -if (x_19 == 0) -{ -lean_dec(x_10); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_1); -return x_16; -} -else -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint32_t x_26; uint32_t x_27; uint8_t x_28; lean_object* x_29; -x_20 = lean_ctor_get(x_16, 0); -lean_inc(x_20); -x_21 = lean_array_get_size(x_20); -lean_dec(x_20); -x_22 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__5; -x_23 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__15; -lean_inc(x_1); -x_24 = l_Lean_Parser_symbolFnAux(x_22, x_23, x_1, x_16); -x_25 = lean_ctor_get(x_24, 2); -lean_inc(x_25); -x_26 = lean_string_utf8_get(x_10, x_25); -lean_dec(x_25); -lean_dec(x_10); -x_27 = 37; -x_28 = lean_uint32_dec_eq(x_26, x_27); -if (x_28 == 0) -{ -x_29 = x_24; -goto block_61; -} -else -{ -lean_object* x_62; -lean_inc(x_1); -x_62 = l_Lean_Parser_tokenAntiquotFn(x_1, x_24); -x_29 = x_62; -goto block_61; -} -block_61: -{ -lean_object* x_30; uint8_t x_31; -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_18); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; -lean_dec(x_6); -lean_dec(x_4); -x_32 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__2; -x_33 = l_Lean_Parser_ParserState_mkNode(x_29, x_32, x_21); -x_34 = lean_ctor_get(x_33, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_18); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_dec(x_1); -return x_33; -} -else -{ -lean_object* x_36; -x_36 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_33); -lean_dec(x_1); -return x_36; -} -} -else -{ -lean_object* x_37; lean_object* x_38; uint8_t x_39; -lean_inc(x_1); -x_37 = lean_apply_2(x_6, x_1, x_29); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_18); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_object* x_40; lean_object* x_41; lean_object* x_42; uint8_t x_43; -lean_dec(x_4); -x_40 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__2; -x_41 = l_Lean_Parser_ParserState_mkNode(x_37, x_40, x_21); -x_42 = lean_ctor_get(x_41, 4); -lean_inc(x_42); -x_43 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_42, x_18); -lean_dec(x_42); -if (x_43 == 0) -{ -lean_dec(x_1); -return x_41; -} -else -{ -lean_object* x_44; -x_44 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_41); -lean_dec(x_1); -return x_44; -} -} -else -{ -lean_object* x_45; lean_object* x_46; uint8_t x_47; -lean_inc(x_1); -x_45 = lean_apply_2(x_4, x_1, x_37); -x_46 = lean_ctor_get(x_45, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_18); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; uint8_t x_51; -x_48 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__2; -x_49 = l_Lean_Parser_ParserState_mkNode(x_45, x_48, x_21); -x_50 = lean_ctor_get(x_49, 4); -lean_inc(x_50); -x_51 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_50, x_18); -lean_dec(x_50); -if (x_51 == 0) -{ -lean_dec(x_1); -return x_49; -} -else -{ -lean_object* x_52; -x_52 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_49); -lean_dec(x_1); -return x_52; -} -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; uint8_t x_59; -x_53 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_54 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_55 = l_Lean_Parser_categoryParser___elambda__1(x_53, x_54, x_1, x_45); -x_56 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__2; -x_57 = l_Lean_Parser_ParserState_mkNode(x_55, x_56, x_21); -x_58 = lean_ctor_get(x_57, 4); -lean_inc(x_58); -x_59 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_58, x_18); -lean_dec(x_58); -if (x_59 == 0) -{ -lean_dec(x_1); -return x_57; -} -else -{ -lean_object* x_60; -x_60 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_57); -lean_dec(x_1); -return x_60; -} -} -} -} -} -} -} -else -{ -lean_object* x_63; uint8_t x_64; lean_object* x_65; -lean_dec(x_10); -lean_dec(x_6); -lean_dec(x_4); -x_63 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__13; -x_64 = 1; -x_65 = l_Lean_Parser_orelseFnCore(x_8, x_63, x_64, x_1, x_2); -return x_65; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_leading__parser___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_leading__parser___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_typeAscription___closed__2; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_leading__parser___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_optExprPrecedence; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_leading__parser___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_leading__parser___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leading__parser___closed__1; -x_2 = l_Lean_Parser_Term_leading__parser___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_leading__parser___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_leading__parser___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_leading__parser___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leading__parser___closed__5; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_leading__parser___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_leading__parser___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_leading__parser___closed__6; +x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_leading__parser___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_leading__parser___closed__7; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_optExprPrecedence; +x_2 = l_Lean_Parser_Term_leading__parser___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_leading__parser___closed__9() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_leading__parser___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_leading__parser___closed__5; +x_2 = l_Lean_Parser_Term_leading__parser___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_leading__parser___closed__10() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_leading__parser___closed__2; +x_2 = l_Lean_Parser_leadPrec; +x_3 = l_Lean_Parser_Term_leading__parser___closed__9; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_leading__parser___closed__11() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leading__parser___closed__8; -x_2 = l_Lean_Parser_Term_leading__parser___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_leading__parser___closed__3; +x_2 = l_Lean_Parser_Term_leading__parser___closed__10; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -45679,7 +27474,7 @@ static lean_object* _init_l_Lean_Parser_Term_leading__parser() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_leading__parser___closed__10; +x_1 = l_Lean_Parser_Term_leading__parser___closed__11; return x_1; } } @@ -45688,7 +27483,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_leading__parser___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_leading__parser; x_6 = lean_unsigned_to_nat(1000u); @@ -45792,7 +27587,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_declRan _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_leading__parser___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -45843,8 +27638,8 @@ static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot_formatter___c _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___closed__1; +x_2 = l_Lean_Parser_Term_withAnonymousAntiquot___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -45861,7 +27656,7 @@ static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot_formatter___c _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___closed__1; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2); @@ -45920,7 +27715,7 @@ static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_withAnonymousAntiquot_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -45944,7 +27739,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_withAnonymousAntiquot_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -45963,7 +27758,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_withAnonymousAntiquot___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_withAnonymousAntiquot_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_withAnonymousAntiquot_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -45974,8 +27769,8 @@ static lean_object* _init_l_Lean_Parser_Term_leading__parser_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_leading__parser___closed__1; +x_2 = l_Lean_Parser_Term_leading__parser___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -45992,7 +27787,7 @@ static lean_object* _init_l_Lean_Parser_Term_leading__parser_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_leading__parser___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -46056,7 +27851,7 @@ static lean_object* _init_l_Lean_Parser_Term_leading__parser_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_leading__parser___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_leading__parser_formatter___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -46080,7 +27875,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_leading__parser_format _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_leading__parser___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -46099,7 +27894,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_leading__parser___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_leading__parser_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_leading__parser_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -46151,8 +27946,8 @@ static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot_parenthesizer _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___closed__1; +x_2 = l_Lean_Parser_Term_withAnonymousAntiquot___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -46169,7 +27964,7 @@ static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot_parenthesizer _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___closed__1; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2); @@ -46228,7 +28023,7 @@ static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_withAnonymousAntiquot_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -46252,7 +28047,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_withAnonymousAntiquot_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -46271,7 +28066,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_withAnonymousAntiquot___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_withAnonymousAntiquot_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_withAnonymousAntiquot_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -46282,8 +28077,8 @@ static lean_object* _init_l_Lean_Parser_Term_leading__parser_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_leading__parser___closed__1; +x_2 = l_Lean_Parser_Term_leading__parser___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -46300,7 +28095,7 @@ static lean_object* _init_l_Lean_Parser_Term_leading__parser_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_leading__parser___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -46364,7 +28159,7 @@ static lean_object* _init_l_Lean_Parser_Term_leading__parser_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_leading__parser___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_leading__parser_parenthesizer___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -46388,7 +28183,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_leading__parser_parent _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_leading__parser___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -46407,14 +28202,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_leading__parser___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_leading__parser_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_leading__parser_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_trailing__parser___closed__1() { _start: { lean_object* x_1; @@ -46422,29 +28217,29 @@ x_1 = lean_mk_string_from_bytes("trailing_parser", 15); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_trailing__parser___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_trailing__parser___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_trailing__parser___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_trailing__parser___closed__1; +x_2 = l_Lean_Parser_Term_trailing__parser___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_trailing__parser___closed__4() { _start: { lean_object* x_1; @@ -46452,390 +28247,22 @@ x_1 = lean_mk_string_from_bytes("trailing_parser ", 16); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_optExprPrecedence; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__7; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_optExprPrecedence; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__7; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__13; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Term_optExprPrecedence; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = l_Lean_Parser_leadPrec; -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; lean_object* x_27; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__5; -x_21 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__14; -lean_inc(x_1); -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -lean_dec(x_8); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -x_27 = x_22; -goto block_59; -} -else -{ -lean_object* x_60; -lean_inc(x_1); -x_60 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_27 = x_60; -goto block_59; -} -block_59: -{ -lean_object* x_28; uint8_t x_29; -x_28 = lean_ctor_get(x_27, 4); -lean_inc(x_28); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_16); -lean_dec(x_28); -if (x_29 == 0) -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; -lean_dec(x_4); -x_30 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2; -x_31 = l_Lean_Parser_ParserState_mkNode(x_27, x_30, x_19); -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_16); -lean_dec(x_32); -if (x_33 == 0) -{ -lean_dec(x_1); -return x_31; -} -else -{ -lean_object* x_34; -x_34 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_31); -lean_dec(x_1); -return x_34; -} -} -else -{ -lean_object* x_35; lean_object* x_36; uint8_t x_37; -lean_inc(x_4); -lean_inc(x_1); -x_35 = lean_apply_2(x_4, x_1, x_27); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_16); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -lean_dec(x_4); -x_38 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2; -x_39 = l_Lean_Parser_ParserState_mkNode(x_35, x_38, x_19); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_16); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -else -{ -lean_object* x_43; lean_object* x_44; uint8_t x_45; -lean_inc(x_1); -x_43 = lean_apply_2(x_4, x_1, x_35); -x_44 = lean_ctor_get(x_43, 4); -lean_inc(x_44); -x_45 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_44, x_16); -lean_dec(x_44); -if (x_45 == 0) -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; uint8_t x_49; -x_46 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2; -x_47 = l_Lean_Parser_ParserState_mkNode(x_43, x_46, x_19); -x_48 = lean_ctor_get(x_47, 4); -lean_inc(x_48); -x_49 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_48, x_16); -lean_dec(x_48); -if (x_49 == 0) -{ -lean_dec(x_1); -return x_47; -} -else -{ -lean_object* x_50; -x_50 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_47); -lean_dec(x_1); -return x_50; -} -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; uint8_t x_57; -x_51 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_52 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_53 = l_Lean_Parser_categoryParser___elambda__1(x_51, x_52, x_1, x_43); -x_54 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2; -x_55 = l_Lean_Parser_ParserState_mkNode(x_53, x_54, x_19); -x_56 = lean_ctor_get(x_55, 4); -lean_inc(x_56); -x_57 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_56, x_16); -lean_dec(x_56); -if (x_57 == 0) -{ -lean_dec(x_1); -return x_55; -} -else -{ -lean_object* x_58; -x_58 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_55); -lean_dec(x_1); -return x_58; -} -} -} -} -} -} -} -else -{ -lean_object* x_61; uint8_t x_62; lean_object* x_63; -lean_dec(x_8); -lean_dec(x_4); -x_61 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__12; -x_62 = 1; -x_63 = l_Lean_Parser_orelseFnCore(x_6, x_61, x_62, x_1, x_2); -return x_63; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_trailing__parser___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_trailing__parser___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_optExprPrecedence; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_typeAscription___closed__2; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_trailing__parser___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_optExprPrecedence; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_trailing__parser___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_trailing__parser___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_trailing__parser___closed__1; -x_2 = l_Lean_Parser_Term_trailing__parser___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_trailing__parser___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_trailing__parser___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_trailing__parser___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_trailing__parser___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_trailing__parser___closed__5; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_optExprPrecedence; +x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -46843,41 +28270,40 @@ static lean_object* _init_l_Lean_Parser_Term_trailing__parser___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Term_optExprPrecedence; x_2 = l_Lean_Parser_Term_trailing__parser___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_trailing__parser___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_trailing__parser___closed__7; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_trailing__parser___closed__5; +x_2 = l_Lean_Parser_Term_trailing__parser___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_trailing__parser___closed__9() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_trailing__parser___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_trailing__parser___closed__2; +x_2 = l_Lean_Parser_leadPrec; +x_3 = l_Lean_Parser_Term_trailing__parser___closed__8; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_trailing__parser___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_trailing__parser___closed__8; +x_1 = l_Lean_Parser_Term_trailing__parser___closed__3; x_2 = l_Lean_Parser_Term_trailing__parser___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -46894,7 +28320,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_trailing__parser___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_trailing__parser; x_6 = lean_unsigned_to_nat(1000u); @@ -46998,7 +28424,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_declRa _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_trailing__parser___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -47008,8 +28434,8 @@ static lean_object* _init_l_Lean_Parser_Term_trailing__parser_formatter___closed _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_trailing__parser___closed__1; +x_2 = l_Lean_Parser_Term_trailing__parser___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -47026,7 +28452,7 @@ static lean_object* _init_l_Lean_Parser_Term_trailing__parser_formatter___closed _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_trailing__parser___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -47072,7 +28498,7 @@ static lean_object* _init_l_Lean_Parser_Term_trailing__parser_formatter___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_trailing__parser___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_trailing__parser_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -47096,7 +28522,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_trailing__parser_forma _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_trailing__parser___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -47115,7 +28541,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_trailing__parser___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_trailing__parser_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_trailing__parser_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -47126,8 +28552,8 @@ static lean_object* _init_l_Lean_Parser_Term_trailing__parser_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_trailing__parser___closed__1; +x_2 = l_Lean_Parser_Term_trailing__parser___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -47144,7 +28570,7 @@ static lean_object* _init_l_Lean_Parser_Term_trailing__parser_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_trailing__parser___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -47190,7 +28616,7 @@ static lean_object* _init_l_Lean_Parser_Term_trailing__parser_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_trailing__parser___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -47214,7 +28640,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_trailing__parser_paren _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_trailing__parser___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -47233,14 +28659,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_trailing__parser___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_trailing__parser_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_trailing__parser_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_borrowed___closed__1() { _start: { lean_object* x_1; @@ -47248,29 +28674,29 @@ x_1 = lean_mk_string_from_bytes("borrowed", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_borrowed___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_borrowed___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_borrowed___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_borrowed___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_borrowed___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_borrowed___closed__1; +x_2 = l_Lean_Parser_Term_borrowed___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_borrowed___closed__4() { _start: { lean_object* x_1; @@ -47278,375 +28704,52 @@ x_1 = lean_mk_string_from_bytes("@& ", 3); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_2 = l_Lean_Parser_leadPrec; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_borrowed___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_borrowed___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__9; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_borrowed___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_borrowed___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__12; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_borrowed___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_borrowed___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_borrowed___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_borrowed___elambda__1___closed__13; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Term_borrowed___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_32 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_33 = l_Lean_Parser_leadPrec; -lean_inc(x_1); -x_34 = l_Lean_Parser_categoryParser___elambda__1(x_32, x_33, x_1, x_20); -x_35 = l_Lean_Parser_Term_borrowed___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_17); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_14); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_14); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_43 = l_Lean_Parser_Term_borrowed___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_17); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_14); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; -x_48 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_49 = l_Lean_Parser_leadPrec; -lean_inc(x_1); -x_50 = l_Lean_Parser_categoryParser___elambda__1(x_48, x_49, x_1, x_40); -x_51 = l_Lean_Parser_Term_borrowed___elambda__1___closed__2; -x_52 = l_Lean_Parser_ParserState_mkNode(x_50, x_51, x_17); -x_53 = lean_ctor_get(x_52, 4); -lean_inc(x_53); -x_54 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_53, x_14); -lean_dec(x_53); -if (x_54 == 0) -{ -lean_dec(x_1); -return x_52; -} -else -{ -lean_object* x_55; -x_55 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_52); -lean_dec(x_1); -return x_55; -} -} -} -} -} -else -{ -lean_object* x_56; uint8_t x_57; lean_object* x_58; -lean_dec(x_6); -x_56 = l_Lean_Parser_Term_borrowed___elambda__1___closed__11; -x_57 = 1; -x_58 = l_Lean_Parser_orelseFnCore(x_4, x_56, x_57, x_1, x_2); -return x_58; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_borrowed___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_borrowed___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_2 = l_Lean_Parser_leadPrec; -x_3 = l_Lean_Parser_categoryParser(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_borrowed___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_borrowed___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_borrowed___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_borrowed___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_borrowed___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_borrowed___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_borrowed___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_borrowed___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_borrowed___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_leadPrec; +x_2 = l_Lean_Parser_termParser(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_borrowed___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_borrowed___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_borrowed___closed__5; +x_2 = l_Lean_Parser_Term_borrowed___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_borrowed___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_borrowed___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_borrowed___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_borrowed___closed__7; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_borrowed___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_borrowed___closed__7; +x_1 = l_Lean_Parser_Term_borrowed___closed__3; x_2 = l_Lean_Parser_Term_borrowed___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -47663,7 +28766,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_borrowed___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_borrowed___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_borrowed; x_6 = lean_unsigned_to_nat(1000u); @@ -47767,7 +28870,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_declRange(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_borrowed___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_borrowed___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -47777,8 +28880,8 @@ static lean_object* _init_l_Lean_Parser_Term_borrowed_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_borrowed___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_borrowed___closed__1; +x_2 = l_Lean_Parser_Term_borrowed___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -47795,7 +28898,7 @@ static lean_object* _init_l_Lean_Parser_Term_borrowed_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_borrowed___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -47817,7 +28920,7 @@ static lean_object* _init_l_Lean_Parser_Term_borrowed_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_borrowed___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_borrowed_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -47841,7 +28944,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_borrowed_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_borrowed___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -47860,7 +28963,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_borrowed___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_borrowed___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_borrowed_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_borrowed_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -47871,8 +28974,8 @@ static lean_object* _init_l_Lean_Parser_Term_borrowed_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_borrowed___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_borrowed___closed__1; +x_2 = l_Lean_Parser_Term_borrowed___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -47889,7 +28992,7 @@ static lean_object* _init_l_Lean_Parser_Term_borrowed_parenthesizer___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_borrowed___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -47921,7 +29024,7 @@ static lean_object* _init_l_Lean_Parser_Term_borrowed_parenthesizer___closed__5( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_borrowed___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_borrowed_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -47945,7 +29048,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_borrowed_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_borrowed___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -47964,14 +29067,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_borrowed___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_borrowed___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_borrowed_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_borrowed_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_quotedName___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_quotedName___closed__1() { _start: { lean_object* x_1; @@ -47979,207 +29082,46 @@ x_1 = lean_mk_string_from_bytes("quotedName", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_quotedName___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_quotedName___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_quotedName___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_quotedName___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_quotedName___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_quotedName___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_nameLit___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_quotedName___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quotedName___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_quotedName___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_quotedName___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quotedName___elambda__1___closed__5; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_quotedName___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_quotedName___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_quotedName___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_quotedName___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -lean_inc(x_1); -x_18 = l_Lean_Parser_nameLit___elambda__1(x_1, x_12); -x_19 = l_Lean_Parser_Term_quotedName___elambda__1___closed__2; -x_20 = l_Lean_Parser_ParserState_mkNode(x_18, x_19, x_17); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_14); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_dec(x_1); -return x_20; -} -else -{ -lean_object* x_23; -x_23 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_20); -lean_dec(x_1); -return x_23; -} -} -} -else -{ -lean_object* x_24; uint8_t x_25; lean_object* x_26; -x_24 = l_Lean_Parser_Term_quotedName___elambda__1___closed__7; -x_25 = 1; -x_26 = l_Lean_Parser_orelseFnCore(x_4, x_24, x_25, x_1, x_2); -return x_26; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_quotedName___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_nameLit; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_quotedName___elambda__1___closed__2; -x_4 = l_Lean_Parser_nodeInfo(x_3, x_2); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_quotedName___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quotedName___closed__1; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_quotedName___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_quotedName___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_quotedName___closed__1; x_2 = l_Lean_Parser_Term_quotedName___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_quotedName___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_quotedName___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_quotedName___closed__3; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_1 = l_Lean_Parser_Term_quotedName___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_nameLit; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Term_quotedName___closed__5() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quotedName___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_quotedName___closed__6() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quotedName___closed__4; -x_2 = l_Lean_Parser_Term_quotedName___closed__5; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_quotedName___closed__3; +x_2 = l_Lean_Parser_Term_quotedName___closed__4; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -48187,7 +29129,7 @@ static lean_object* _init_l_Lean_Parser_Term_quotedName() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_quotedName___closed__6; +x_1 = l_Lean_Parser_Term_quotedName___closed__5; return x_1; } } @@ -48196,7 +29138,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_quotedName___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_quotedName___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_quotedName; x_6 = lean_unsigned_to_nat(1000u); @@ -48216,7 +29158,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_docString(le _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_quotedName___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_quotedName___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_quotedName_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -48318,7 +29260,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_declRange(le _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_quotedName___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_quotedName___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -48328,8 +29270,8 @@ static lean_object* _init_l_Lean_Parser_Term_quotedName_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_quotedName___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_quotedName___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_quotedName___closed__1; +x_2 = l_Lean_Parser_Term_quotedName___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -48354,7 +29296,7 @@ static lean_object* _init_l_Lean_Parser_Term_quotedName_formatter___closed__3() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_quotedName___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_quotedName___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_quotedName_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -48378,7 +29320,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_quotedName_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quotedName___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_quotedName___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -48397,7 +29339,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_quotedName___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_quotedName___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_quotedName_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_quotedName_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -48408,8 +29350,8 @@ static lean_object* _init_l_Lean_Parser_Term_quotedName_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_quotedName___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_quotedName___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_quotedName___closed__1; +x_2 = l_Lean_Parser_Term_quotedName___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -48434,7 +29376,7 @@ static lean_object* _init_l_Lean_Parser_Term_quotedName_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_quotedName___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_quotedName___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_quotedName_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -48458,7 +29400,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_quotedName_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quotedName___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_quotedName___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -48477,14 +29419,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_quotedName___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_quotedName___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_quotedName_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_quotedName_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__1() { _start: { lean_object* x_1; @@ -48492,29 +29434,29 @@ x_1 = lean_mk_string_from_bytes("doubleQuotedName", 16); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_doubleQuotedName___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__1; +x_2 = l_Lean_Parser_Term_doubleQuotedName___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__4() { _start: { lean_object* x_1; @@ -48522,60 +29464,16 @@ x_1 = lean_mk_string_from_bytes("`", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__7___boxed__const__1() { -_start: -{ -uint32_t x_1; lean_object* x_2; -x_1 = 96; -x_2 = lean_box_uint32(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__7() { -_start: -{ -uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = 0; -x_2 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__7___boxed__const__1; -x_3 = lean_box(x_1); -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_rawCh___elambda__1___boxed), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_ident___closed__2; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__9() { +static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__6() { _start: { lean_object* x_1; @@ -48583,304 +29481,16 @@ x_1 = lean_mk_string_from_bytes("no space before", 15); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__10() { +static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__9; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkNoWsBefore___elambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__6; +x_2 = l_Lean_Parser_checkNoWsBefore(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__13; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__16; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint32_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint32_t x_9; uint32_t x_10; uint8_t x_11; -x_3 = 96; -x_4 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__3; -x_5 = lean_ctor_get(x_4, 1); -lean_inc(x_5); -x_6 = lean_ctor_get(x_1, 0); -lean_inc(x_6); -x_7 = lean_ctor_get(x_6, 0); -lean_inc(x_7); -lean_dec(x_6); -x_8 = lean_ctor_get(x_2, 2); -lean_inc(x_8); -x_9 = lean_string_utf8_get(x_7, x_8); -lean_dec(x_8); -x_10 = 36; -x_11 = lean_uint32_dec_eq(x_9, 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; -lean_dec(x_5); -x_12 = lean_unsigned_to_nat(1024u); -x_13 = l_Lean_Parser_checkPrecFn(x_12, x_1, x_2); -x_14 = lean_ctor_get(x_13, 4); -lean_inc(x_14); -x_15 = lean_box(0); -x_16 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_14, x_15); -lean_dec(x_14); -if (x_16 == 0) -{ -lean_dec(x_7); -lean_dec(x_1); -return x_13; -} -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; uint32_t x_23; uint32_t x_24; uint8_t x_25; lean_object* x_26; -x_17 = lean_ctor_get(x_13, 0); -lean_inc(x_17); -x_18 = lean_array_get_size(x_17); -lean_dec(x_17); -x_19 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__5; -x_20 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__17; -lean_inc(x_1); -x_21 = l_Lean_Parser_symbolFnAux(x_19, x_20, x_1, x_13); -x_22 = lean_ctor_get(x_21, 2); -lean_inc(x_22); -x_23 = lean_string_utf8_get(x_7, x_22); -lean_dec(x_22); -lean_dec(x_7); -x_24 = 37; -x_25 = lean_uint32_dec_eq(x_23, x_24); -if (x_25 == 0) -{ -x_26 = x_21; -goto block_58; -} -else -{ -lean_object* x_59; -lean_inc(x_1); -x_59 = l_Lean_Parser_tokenAntiquotFn(x_1, x_21); -x_26 = x_59; -goto block_58; -} -block_58: -{ -lean_object* x_27; uint8_t x_28; -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_15); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -x_29 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2; -x_30 = l_Lean_Parser_ParserState_mkNode(x_26, x_29, x_18); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_15); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_dec(x_1); -return x_30; -} -else -{ -lean_object* x_33; -x_33 = l_Lean_Parser_setLhsPrecFn(x_12, x_1, x_30); -lean_dec(x_1); -return x_33; -} -} -else -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; -x_34 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__9; -x_35 = l_Lean_Parser_checkNoWsBeforeFn(x_34, x_1, x_26); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_15); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -x_38 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2; -x_39 = l_Lean_Parser_ParserState_mkNode(x_35, x_38, x_18); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_15); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_12, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -else -{ -uint8_t x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_43 = 0; -x_44 = l_Lean_Parser_rawCh___elambda__1(x_3, x_43, x_1, x_35); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_15); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; -x_47 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2; -x_48 = l_Lean_Parser_ParserState_mkNode(x_44, x_47, x_18); -x_49 = lean_ctor_get(x_48, 4); -lean_inc(x_49); -x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_15); -lean_dec(x_49); -if (x_50 == 0) -{ -lean_dec(x_1); -return x_48; -} -else -{ -lean_object* x_51; -x_51 = l_Lean_Parser_setLhsPrecFn(x_12, x_1, x_48); -lean_dec(x_1); -return x_51; -} -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; uint8_t x_56; -lean_inc(x_1); -x_52 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_44); -x_53 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2; -x_54 = l_Lean_Parser_ParserState_mkNode(x_52, x_53, x_18); -x_55 = lean_ctor_get(x_54, 4); -lean_inc(x_55); -x_56 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_55, x_15); -lean_dec(x_55); -if (x_56 == 0) -{ -lean_dec(x_1); -return x_54; -} -else -{ -lean_object* x_57; -x_57 = l_Lean_Parser_setLhsPrecFn(x_12, x_1, x_54); -lean_dec(x_1); -return x_57; -} -} -} -} -} -} -} -else -{ -lean_object* x_60; uint8_t x_61; lean_object* x_62; -lean_dec(x_7); -x_60 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__15; -x_61 = 1; -x_62 = l_Lean_Parser_orelseFnCore(x_5, x_60, x_61, x_1, x_2); -return x_62; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__8() { _start: { uint32_t x_1; uint8_t x_2; lean_object* x_3; @@ -48890,99 +29500,54 @@ x_3 = l_Lean_Parser_rawCh(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_ident; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_doubleQuotedName___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__1; -x_2 = l_Lean_Parser_Term_doubleQuotedName___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_doubleQuotedName___closed__5; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__6; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_doubleQuotedName___closed__7; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_doubleQuotedName___closed__8; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__8; +x_2 = l_Lean_Parser_Term_ident; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__10() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doubleQuotedName___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__7; +x_2 = l_Lean_Parser_Term_doubleQuotedName___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__9; +x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__5; x_2 = l_Lean_Parser_Term_doubleQuotedName___closed__10; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_doubleQuotedName___closed__11; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__3; +x_2 = l_Lean_Parser_Term_doubleQuotedName___closed__12; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -48990,7 +29555,7 @@ static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__11; +x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__13; return x_1; } } @@ -48999,7 +29564,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doubleQuotedName___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_doubleQuotedName; x_6 = lean_unsigned_to_nat(1000u); @@ -49019,7 +29584,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_docStr _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_doubleQuotedName___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_doubleQuotedName_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -49121,7 +29686,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRa _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_doubleQuotedName___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -49131,8 +29696,8 @@ static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName_formatter___closed _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__1; +x_2 = l_Lean_Parser_Term_doubleQuotedName___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -49149,7 +29714,7 @@ static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName_formatter___closed _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -49222,7 +29787,7 @@ static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName_formatter___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doubleQuotedName_formatter___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -49246,7 +29811,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doubleQuotedName_forma _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -49265,7 +29830,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doubleQuotedName___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doubleQuotedName_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doubleQuotedName_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -49276,8 +29841,8 @@ static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__1; +x_2 = l_Lean_Parser_Term_doubleQuotedName___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -49294,7 +29859,7 @@ static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -49367,7 +29932,7 @@ static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -49391,7 +29956,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doubleQuotedName_paren _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -49410,14 +29975,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_doubleQuotedName___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_letIdBinder___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_letIdBinder___closed__1() { _start: { lean_object* x_1; @@ -49425,98 +29990,34 @@ x_1 = lean_mk_string_from_bytes("letIdBinder", 11); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_letIdBinder___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letIdBinder___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letIdBinder___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letIdBinder___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letIdBinder___elambda__1___closed__2; -x_3 = 1; -x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_3); -return x_4; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdBinder___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Term_forall___elambda__1___closed__8; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_letIdBinder___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -lean_dec(x_8); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; uint8_t x_14; lean_object* x_15; -lean_dec(x_6); -x_13 = l_Lean_Parser_Term_binderIdent___closed__1; -x_14 = 2; -x_15 = l_Lean_Parser_orelseFnCore(x_13, x_4, x_14, x_1, x_2); -return x_15; -} -else -{ -lean_object* x_16; uint8_t x_17; lean_object* x_18; -lean_dec(x_4); -x_16 = l_Lean_Parser_Term_forall___elambda__1___closed__10; -x_17 = 1; -x_18 = l_Lean_Parser_orelseFnCore(x_6, x_16, x_17, x_1, x_2); -return x_18; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_letIdBinder___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letIdBinder___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_forall___elambda__1___closed__9; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_letIdBinder___closed__2() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letIdBinder___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_letIdBinder___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_letIdBinder___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_letIdBinder___closed__1; x_2 = l_Lean_Parser_Term_letIdBinder___closed__2; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = 1; +x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_letIdBinder___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_letIdBinder___closed__3; +x_2 = l_Lean_Parser_Term_forall___closed__7; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -49524,78 +30025,30 @@ static lean_object* _init_l_Lean_Parser_Term_letIdBinder() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_letIdBinder___closed__3; +x_1 = l_Lean_Parser_Term_letIdBinder___closed__4; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_letIdLhs___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_letIdLhs___closed__1() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_type___elambda__1___closed__18; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkNoWsBefore___elambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); +x_1 = l_Lean_Parser_Term_type___closed__6; +x_2 = l_Lean_Parser_checkNoWsBefore(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_letIdLhs___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_letIdLhs___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letIdLhs___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_letIdLhs___closed__1; +x_2 = l_Lean_Parser_Term_structInstArrayRef___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_letIdLhs___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letIdBinder; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_epsilonInfo; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_letIdLhs___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__12; -x_2 = l_Lean_Parser_Term_letIdBinder___closed__2; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letIdLhs___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letIdLhs___elambda__1___closed__3; -x_2 = l_Lean_Parser_Term_letIdLhs___elambda__1___closed__4; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letIdLhs___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_letIdLhs___elambda__1___closed__5; -x_2 = l_Lean_Parser_many(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_letIdLhs___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Term_letIdLhs___closed__3() { _start: { lean_object* x_1; @@ -49603,126 +30056,62 @@ x_1 = lean_mk_string_from_bytes("space is required before instance '[...]' binde return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdLhs___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_letIdLhs___elambda__1___closed__6; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_optType; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -lean_inc(x_1); -x_7 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_2); -x_8 = lean_ctor_get(x_7, 4); -lean_inc(x_8); -x_9 = lean_box(0); -x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9); -lean_dec(x_8); -if (x_10 == 0) -{ -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_1); -return x_7; -} -else -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_11 = l_Lean_Parser_Term_letIdLhs___elambda__1___closed__2; -x_12 = l_Lean_Parser_Term_letIdLhs___elambda__1___closed__7; -lean_inc(x_1); -x_13 = l_Lean_Parser_notFollowedByFn(x_11, x_12, x_1, x_7); -x_14 = lean_ctor_get(x_13, 4); -lean_inc(x_14); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_14, x_9); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_1); -return x_13; -} -else -{ -lean_object* x_16; lean_object* x_17; uint8_t x_18; -lean_inc(x_1); -x_16 = lean_apply_2(x_4, x_1, x_13); -x_17 = lean_ctor_get(x_16, 4); -lean_inc(x_17); -x_18 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_17, x_9); -lean_dec(x_17); -if (x_18 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_16; -} -else -{ -lean_object* x_19; -x_19 = lean_apply_2(x_6, x_1, x_16); -return x_19; -} -} -} -} -} -static lean_object* _init_l_Lean_Parser_Term_letIdLhs___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_letIdLhs___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_optType; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_letIdLhs___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_commentBody___closed__2; -x_2 = l_Lean_Parser_Term_letIdLhs___closed__1; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letIdLhs___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_letIdLhs___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_letIdLhs___closed__4() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letIdLhs___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_letIdLhs___closed__2; +x_2 = l_Lean_Parser_Term_letIdLhs___closed__3; +x_3 = l_Lean_Parser_notFollowedBy(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_letIdLhs___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letIdLhs___closed__3; -x_2 = l_Lean_Parser_Term_letIdLhs___closed__4; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_skip; +x_2 = l_Lean_Parser_Term_letIdBinder; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_letIdLhs___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_letIdLhs___closed__5; +x_2 = l_Lean_Parser_many(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_letIdLhs___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_letIdLhs___closed__6; +x_2 = l_Lean_Parser_Term_optType; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_letIdLhs___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_letIdLhs___closed__4; +x_2 = l_Lean_Parser_Term_letIdLhs___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_letIdLhs___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_ident; +x_2 = l_Lean_Parser_Term_letIdLhs___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -49730,11 +30119,11 @@ static lean_object* _init_l_Lean_Parser_Term_letIdLhs() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_letIdLhs___closed__5; +x_1 = l_Lean_Parser_Term_letIdLhs___closed__9; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_letIdDecl___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_letIdDecl___closed__1() { _start: { lean_object* x_1; @@ -49742,289 +30131,74 @@ x_1 = lean_mk_string_from_bytes("letIdDecl", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_letIdDecl___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letIdDecl___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letIdDecl___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letIdDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letIdDecl___elambda__1___closed__2; -x_3 = 0; -x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_letIdDecl___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letIdLhs___closed__4; -x_2 = l_Lean_Parser_Term_structInstField___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letIdDecl___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_letIdDecl___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_letIdDecl___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letIdDecl___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letIdDecl___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letIdDecl___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_letIdDecl___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letIdDecl___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letIdDecl___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letIdDecl___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_letIdDecl___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdDecl___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_letIdDecl___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_letIdDecl___elambda__1___closed__4; -lean_inc(x_1); -x_19 = l_Lean_Parser_atomicFn(x_18, x_1, x_12); -x_20 = lean_ctor_get(x_19, 4); -lean_inc(x_20); -x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_14); -lean_dec(x_20); -if (x_21 == 0) -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; -x_22 = l_Lean_Parser_Term_letIdDecl___elambda__1___closed__2; -x_23 = l_Lean_Parser_ParserState_mkNode(x_19, x_22, x_17); -x_24 = lean_ctor_get(x_23, 4); -lean_inc(x_24); -x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_24, x_14); -lean_dec(x_24); -if (x_25 == 0) -{ -lean_dec(x_1); -return x_23; -} -else -{ -lean_object* x_26; -x_26 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_23); -lean_dec(x_1); -return x_26; -} -} -else -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_27 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_28 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_29 = l_Lean_Parser_categoryParser___elambda__1(x_27, x_28, x_1, x_19); -x_30 = l_Lean_Parser_Term_letIdDecl___elambda__1___closed__2; -x_31 = l_Lean_Parser_ParserState_mkNode(x_29, x_30, x_17); -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_14); -lean_dec(x_32); -if (x_33 == 0) -{ -lean_dec(x_1); -return x_31; -} -else -{ -lean_object* x_34; -x_34 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_31); -lean_dec(x_1); -return x_34; -} -} -} -} -else -{ -lean_object* x_35; uint8_t x_36; lean_object* x_37; -x_35 = l_Lean_Parser_Term_letIdDecl___elambda__1___closed__9; -x_36 = 1; -x_37 = l_Lean_Parser_orelseFnCore(x_4, x_35, x_36, x_1, x_2); -return x_37; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_letIdDecl___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letIdLhs; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInstField___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_letIdDecl___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_typeAscription___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_letIdDecl___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_letIdDecl___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_letIdDecl___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letIdDecl___elambda__1___closed__2; +lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_letIdDecl___closed__1; x_2 = l_Lean_Parser_Term_letIdDecl___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; +x_3 = 0; +x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_letIdDecl___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letIdDecl___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_letIdLhs; +x_2 = l_Lean_Parser_Term_structInstField___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_letIdDecl___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_letIdDecl___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_letIdDecl___closed__4; +x_2 = l_Lean_Parser_atomic(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_letIdDecl___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letIdDecl___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_letIdDecl___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_letIdDecl___closed__5; +x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_letIdDecl___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letIdDecl___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_letIdDecl___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_letIdDecl___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_letIdDecl___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letIdDecl___closed__6; +x_1 = l_Lean_Parser_Term_letIdDecl___closed__3; x_2 = l_Lean_Parser_Term_letIdDecl___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -50036,7 +30210,7 @@ x_1 = l_Lean_Parser_Term_letIdDecl___closed__8; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_letPatDecl___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_letPatDecl___closed__1() { _start: { lean_object* x_1; @@ -50044,287 +30218,44 @@ x_1 = lean_mk_string_from_bytes("letPatDecl", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_letPatDecl___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letPatDecl___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letPatDecl___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letPatDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letPatDecl___elambda__1___closed__2; -x_3 = 0; -x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_letPatDecl___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_optType; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInstField___elambda__1___closed__6; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_letPatDecl___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_semicolonOrLinebreak___elambda__1___closed__3; -x_2 = l_Lean_Parser_Term_letPatDecl___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letPatDecl___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_letPatDecl___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letPatDecl___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_letPatDecl___elambda__1___closed__6; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_letPatDecl___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letPatDecl___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letPatDecl___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letPatDecl___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_letPatDecl___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letPatDecl___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letPatDecl___elambda__1___closed__9; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letPatDecl___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_letPatDecl___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letPatDecl___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_letPatDecl___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_letPatDecl___elambda__1___closed__6; -lean_inc(x_1); -x_19 = l_Lean_Parser_atomicFn(x_18, x_1, x_12); -x_20 = lean_ctor_get(x_19, 4); -lean_inc(x_20); -x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_14); -lean_dec(x_20); -if (x_21 == 0) -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; -x_22 = l_Lean_Parser_Term_letPatDecl___elambda__1___closed__2; -x_23 = l_Lean_Parser_ParserState_mkNode(x_19, x_22, x_17); -x_24 = lean_ctor_get(x_23, 4); -lean_inc(x_24); -x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_24, x_14); -lean_dec(x_24); -if (x_25 == 0) -{ -lean_dec(x_1); -return x_23; -} -else -{ -lean_object* x_26; -x_26 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_23); -lean_dec(x_1); -return x_26; -} -} -else -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_27 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_28 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_29 = l_Lean_Parser_categoryParser___elambda__1(x_27, x_28, x_1, x_19); -x_30 = l_Lean_Parser_Term_letPatDecl___elambda__1___closed__2; -x_31 = l_Lean_Parser_ParserState_mkNode(x_29, x_30, x_17); -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_14); -lean_dec(x_32); -if (x_33 == 0) -{ -lean_dec(x_1); -return x_31; -} -else -{ -lean_object* x_34; -x_34 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_31); -lean_dec(x_1); -return x_34; -} -} -} -} -else -{ -lean_object* x_35; uint8_t x_36; lean_object* x_37; -x_35 = l_Lean_Parser_Term_letPatDecl___elambda__1___closed__11; -x_36 = 1; -x_37 = l_Lean_Parser_orelseFnCore(x_4, x_35, x_36, x_1, x_2); -return x_37; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_letPatDecl___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_optType; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInstField___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_letPatDecl___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_pushNone; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_letPatDecl___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_letPatDecl___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_letPatDecl___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_typeAscription___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_letPatDecl___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); +lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_letPatDecl___closed__1; +x_2 = l_Lean_Parser_Term_letPatDecl___closed__2; +x_3 = 0; +x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Term_letPatDecl___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_typeAscription___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_letPatDecl___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_optType; +x_2 = l_Lean_Parser_Term_structInstField___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_letPatDecl___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letPatDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_pushNone; x_2 = l_Lean_Parser_Term_letPatDecl___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -50332,51 +30263,49 @@ static lean_object* _init_l_Lean_Parser_Term_letPatDecl___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letPatDecl___closed__5; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_typeAscription___closed__6; +x_2 = l_Lean_Parser_Term_letPatDecl___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_letPatDecl___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_letPatDecl___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_letPatDecl___closed__6; +x_2 = l_Lean_Parser_atomic(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_letPatDecl___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letPatDecl___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_letPatDecl___closed__7; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_letPatDecl___closed__7; +x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_letPatDecl___closed__9() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letPatDecl___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_letPatDecl___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_letPatDecl___closed__8; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_letPatDecl___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letPatDecl___closed__8; +x_1 = l_Lean_Parser_Term_letPatDecl___closed__3; x_2 = l_Lean_Parser_Term_letPatDecl___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -50388,7 +30317,7 @@ x_1 = l_Lean_Parser_Term_letPatDecl___closed__10; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl___closed__1() { _start: { lean_object* x_1; @@ -50396,244 +30325,34 @@ x_1 = lean_mk_string_from_bytes("letEqnsDecl", 11); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__2; -x_3 = 0; -x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_match___elambda__1___closed__10; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInstField___elambda__1___closed__6; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letIdLhs___closed__4; -x_2 = l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letEqnsDecl___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Term_match___elambda__1___closed__10; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -lean_dec(x_8); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -lean_inc(x_1); -x_20 = l_Lean_Parser_Term_letIdLhs___elambda__1(x_1, x_14); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_16); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; -lean_dec(x_4); -x_23 = l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__2; -x_24 = l_Lean_Parser_ParserState_mkNode(x_20, x_23, x_19); -x_25 = lean_ctor_get(x_24, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_16); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_dec(x_1); -return x_24; -} -else -{ -lean_object* x_27; -x_27 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_24); -lean_dec(x_1); -return x_27; -} -} -else -{ -lean_object* x_28; uint8_t x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -x_28 = l_Lean_Parser_Term_structInstField___elambda__1___closed__6; -x_29 = 2; -lean_inc(x_1); -x_30 = l_Lean_Parser_orelseFnCore(x_28, x_4, x_29, x_1, x_20); -x_31 = l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_19); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_16); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_4); -x_36 = l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__8; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_6, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_match___elambda__1___closed__10; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInstField___closed__1; -x_4 = l_Lean_Parser_orelseInfo(x_3, x_2); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letIdLhs; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_letEqnsDecl___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_letEqnsDecl___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__2; +lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_letEqnsDecl___closed__1; x_2 = l_Lean_Parser_Term_letEqnsDecl___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; +x_3 = 0; +x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letEqnsDecl___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_structInstField___closed__5; +x_2 = l_Lean_Parser_Term_match___closed__9; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } @@ -50641,9 +30360,9 @@ static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Term_letIdLhs; x_2 = l_Lean_Parser_Term_letEqnsDecl___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -50651,31 +30370,20 @@ static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); +x_1 = l_Lean_Parser_Term_letEqnsDecl___closed__2; +x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_letEqnsDecl___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letEqnsDecl___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl___closed__8() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letEqnsDecl___closed__6; -x_2 = l_Lean_Parser_Term_letEqnsDecl___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_letEqnsDecl___closed__3; +x_2 = l_Lean_Parser_Term_letEqnsDecl___closed__6; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -50683,11 +30391,11 @@ static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_letEqnsDecl___closed__8; +x_1 = l_Lean_Parser_Term_letEqnsDecl___closed__7; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_letDecl___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_letDecl___closed__1() { _start: { lean_object* x_1; @@ -50695,28 +30403,28 @@ x_1 = lean_mk_string_from_bytes("letDecl", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_letDecl___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_letDecl___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letDecl___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_letDecl___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_letDecl___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_letDecl___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letDecl___closed__1; +x_2 = l_Lean_Parser_Term_letDecl___closed__2; x_3 = 0; x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Term_letDecl___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_letDecl___closed__4() { _start: { lean_object* x_1; @@ -50724,273 +30432,13 @@ x_1 = lean_mk_string_from_bytes("rec", 3); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_letDecl___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_letDecl___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_letDecl___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_letDecl___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_trueVal___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_letDecl___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letDecl___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_letDecl___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_notFollowedByFn___boxed), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letDecl___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letPatDecl___closed__9; -x_2 = l_Lean_Parser_Term_letEqnsDecl___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letDecl___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letIdDecl___closed__7; -x_2 = l_Lean_Parser_Term_letDecl___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letDecl___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letDecl___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_letDecl___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letDecl___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letDecl___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_letDecl___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letDecl___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letDecl___elambda__1___closed__11; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letDecl___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_letDecl___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letDecl___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_letDecl___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_letDecl___elambda__1___closed__6; -x_19 = l_Lean_Parser_Term_letDecl___elambda__1___closed__4; -lean_inc(x_1); -x_20 = l_Lean_Parser_notFollowedByFn(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_14); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; -x_23 = l_Lean_Parser_Term_letDecl___elambda__1___closed__2; -x_24 = l_Lean_Parser_ParserState_mkNode(x_20, x_23, x_17); -x_25 = lean_ctor_get(x_24, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_dec(x_1); -return x_24; -} -else -{ -lean_object* x_27; -x_27 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_24); -lean_dec(x_1); -return x_27; -} -} -else -{ -lean_object* x_28; lean_object* x_29; uint8_t x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; -x_28 = l_Lean_Parser_Term_letIdDecl___closed__7; -x_29 = l_Lean_Parser_Term_letDecl___elambda__1___closed__8; -x_30 = 2; -lean_inc(x_1); -x_31 = l_Lean_Parser_orelseFnCore(x_28, x_29, x_30, x_1, x_20); -x_32 = l_Lean_Parser_Term_letDecl___elambda__1___closed__2; -x_33 = l_Lean_Parser_ParserState_mkNode(x_31, x_32, x_17); -x_34 = lean_ctor_get(x_33, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_14); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_dec(x_1); -return x_33; -} -else -{ -lean_object* x_36; -x_36 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_33); -lean_dec(x_1); -return x_36; -} -} -} -} -else -{ -lean_object* x_37; uint8_t x_38; lean_object* x_39; -x_37 = l_Lean_Parser_Term_letDecl___elambda__1___closed__13; -x_38 = 1; -x_39 = l_Lean_Parser_orelseFnCore(x_4, x_37, x_38, x_1, x_2); -return x_39; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_letDecl___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_letPatDecl; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_letEqnsDecl; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_letDecl___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letIdDecl; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_letDecl___closed__1; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_letDecl___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_commentBody___closed__2; -x_2 = l_Lean_Parser_Term_letDecl___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letDecl___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letDecl___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_letDecl___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_letDecl___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; uint8_t x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_letDecl___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_2 = 0; +x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2); return x_3; } } @@ -50998,41 +30446,60 @@ static lean_object* _init_l_Lean_Parser_Term_letDecl___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_letDecl___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_letDecl___closed__5; +x_2 = l_Lean_Parser_Term_letDecl___closed__4; +x_3 = l_Lean_Parser_notFollowedBy(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_letDecl___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letDecl___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_letDecl___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_letPatDecl; +x_2 = l_Lean_Parser_Term_letEqnsDecl; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_letDecl___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letDecl___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_letIdDecl; +x_2 = l_Lean_Parser_Term_letDecl___closed__7; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_letDecl___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letDecl___closed__7; +x_1 = l_Lean_Parser_Term_letDecl___closed__6; x_2 = l_Lean_Parser_Term_letDecl___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_letDecl___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_letDecl___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_letDecl___closed__9; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_letDecl___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_letDecl___closed__3; +x_2 = l_Lean_Parser_Term_letDecl___closed__10; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -51040,175 +30507,11 @@ static lean_object* _init_l_Lean_Parser_Term_letDecl() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_letDecl___closed__9; +x_1 = l_Lean_Parser_Term_letDecl___closed__11; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_let___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -uint8_t x_4; -x_4 = !lean_is_exclusive(x_2); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint32_t x_15; uint32_t x_16; uint8_t x_17; lean_object* x_18; -x_5 = lean_ctor_get(x_2, 0); -x_6 = lean_ctor_get(x_2, 5); -lean_dec(x_6); -x_7 = lean_ctor_get(x_3, 2); -lean_inc(x_7); -x_8 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_8, 0, x_7); -lean_inc(x_5); -lean_ctor_set(x_2, 5, x_8); -x_9 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_10 = lean_string_append(x_9, x_1); -x_11 = lean_string_append(x_10, x_9); -lean_inc(x_2); -x_12 = l_Lean_Parser_symbolFnAux(x_1, x_11, x_2, x_3); -x_13 = lean_ctor_get(x_5, 0); -lean_inc(x_13); -lean_dec(x_5); -x_14 = lean_ctor_get(x_12, 2); -lean_inc(x_14); -x_15 = lean_string_utf8_get(x_13, x_14); -lean_dec(x_14); -lean_dec(x_13); -x_16 = 37; -x_17 = lean_uint32_dec_eq(x_15, x_16); -x_18 = lean_box(0); -if (x_17 == 0) -{ -lean_object* x_19; uint8_t x_20; -x_19 = lean_ctor_get(x_12, 4); -lean_inc(x_19); -x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_18); -lean_dec(x_19); -if (x_20 == 0) -{ -lean_dec(x_2); -return x_12; -} -else -{ -lean_object* x_21; -x_21 = l_Lean_Parser_Term_letDecl___elambda__1(x_2, x_12); -return x_21; -} -} -else -{ -lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_2); -x_22 = l_Lean_Parser_tokenAntiquotFn(x_2, x_12); -x_23 = lean_ctor_get(x_22, 4); -lean_inc(x_23); -x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_18); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_dec(x_2); -return x_22; -} -else -{ -lean_object* x_25; -x_25 = l_Lean_Parser_Term_letDecl___elambda__1(x_2, x_22); -return x_25; -} -} -} -else -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; lean_object* x_32; 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; uint32_t x_42; uint32_t x_43; uint8_t x_44; lean_object* x_45; -x_26 = lean_ctor_get(x_2, 0); -x_27 = lean_ctor_get(x_2, 1); -x_28 = lean_ctor_get(x_2, 2); -x_29 = lean_ctor_get(x_2, 3); -x_30 = lean_ctor_get(x_2, 4); -x_31 = lean_ctor_get_uint8(x_2, sizeof(void*)*7); -x_32 = lean_ctor_get(x_2, 6); -lean_inc(x_32); -lean_inc(x_30); -lean_inc(x_29); -lean_inc(x_28); -lean_inc(x_27); -lean_inc(x_26); -lean_dec(x_2); -x_33 = lean_ctor_get(x_3, 2); -lean_inc(x_33); -x_34 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_34, 0, x_33); -lean_inc(x_26); -x_35 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_35, 0, x_26); -lean_ctor_set(x_35, 1, x_27); -lean_ctor_set(x_35, 2, x_28); -lean_ctor_set(x_35, 3, x_29); -lean_ctor_set(x_35, 4, x_30); -lean_ctor_set(x_35, 5, x_34); -lean_ctor_set(x_35, 6, x_32); -lean_ctor_set_uint8(x_35, sizeof(void*)*7, x_31); -x_36 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_37 = lean_string_append(x_36, x_1); -x_38 = lean_string_append(x_37, x_36); -lean_inc(x_35); -x_39 = l_Lean_Parser_symbolFnAux(x_1, x_38, x_35, x_3); -x_40 = lean_ctor_get(x_26, 0); -lean_inc(x_40); -lean_dec(x_26); -x_41 = lean_ctor_get(x_39, 2); -lean_inc(x_41); -x_42 = lean_string_utf8_get(x_40, x_41); -lean_dec(x_41); -lean_dec(x_40); -x_43 = 37; -x_44 = lean_uint32_dec_eq(x_42, x_43); -x_45 = lean_box(0); -if (x_44 == 0) -{ -lean_object* x_46; uint8_t x_47; -x_46 = lean_ctor_get(x_39, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_45); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_dec(x_35); -return x_39; -} -else -{ -lean_object* x_48; -x_48 = l_Lean_Parser_Term_letDecl___elambda__1(x_35, x_39); -return x_48; -} -} -else -{ -lean_object* x_49; lean_object* x_50; uint8_t x_51; -lean_inc(x_35); -x_49 = l_Lean_Parser_tokenAntiquotFn(x_35, x_39); -x_50 = lean_ctor_get(x_49, 4); -lean_inc(x_50); -x_51 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_50, x_45); -lean_dec(x_50); -if (x_51 == 0) -{ -lean_dec(x_35); -return x_49; -} -else -{ -lean_object* x_52; -x_52 = l_Lean_Parser_Term_letDecl___elambda__1(x_35, x_49); -return x_52; -} -} -} -} -} -static lean_object* _init_l_Lean_Parser_Term_let___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_let___closed__1() { _start: { lean_object* x_1; @@ -51216,29 +30519,29 @@ x_1 = lean_mk_string_from_bytes("let", 3); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_let___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_let___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_let___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_let___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_let___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_let___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_let___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_let___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_let___closed__1; +x_2 = l_Lean_Parser_Term_let___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_let___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_let___closed__4() { _start: { lean_object* x_1; @@ -51246,348 +30549,62 @@ x_1 = lean_mk_string_from_bytes("let ", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_let___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_let___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_let___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_let___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_let___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_let___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_let___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint32_t x_25; uint32_t x_26; uint8_t x_27; -x_3 = l_Lean_Parser_Term_let___elambda__1___closed__5; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_Term_let___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_4, 0, x_3); -x_5 = l_Lean_Parser_Term_suffices___elambda__1___closed__6; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -lean_inc(x_6); -x_7 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_7, 0, x_4); -lean_closure_set(x_7, 1, x_6); -x_8 = l_Lean_Parser_Term_let___elambda__1___closed__2; -x_9 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_9, 0, x_8); -lean_closure_set(x_9, 1, x_7); -x_10 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; -x_11 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_11, 0, x_9); -lean_closure_set(x_11, 1, x_10); -x_12 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; -x_13 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_13, 0, x_12); -lean_closure_set(x_13, 1, x_11); -x_14 = l_Lean_Parser_Term_let___elambda__1___closed__3; -x_15 = lean_ctor_get(x_14, 1); -lean_inc(x_15); -x_16 = lean_ctor_get(x_1, 0); -lean_inc(x_16); -x_17 = lean_ctor_get(x_1, 1); -lean_inc(x_17); -x_18 = lean_ctor_get(x_1, 2); -lean_inc(x_18); -x_19 = lean_ctor_get(x_1, 3); -lean_inc(x_19); -x_20 = lean_ctor_get(x_1, 4); -lean_inc(x_20); -x_21 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_22 = lean_ctor_get(x_1, 6); -lean_inc(x_22); -x_23 = lean_ctor_get(x_16, 0); -lean_inc(x_23); -x_24 = lean_ctor_get(x_2, 2); -lean_inc(x_24); -x_25 = lean_string_utf8_get(x_23, x_24); -lean_dec(x_24); -x_26 = 36; -x_27 = lean_uint32_dec_eq(x_25, x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -lean_dec(x_15); -lean_dec(x_13); -x_28 = l_Lean_Parser_leadPrec; -x_29 = l_Lean_Parser_checkPrecFn(x_28, x_1, x_2); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = lean_box(0); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_31); -lean_dec(x_30); -if (x_32 == 0) -{ -lean_dec(x_23); -lean_dec(x_22); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_6); -lean_dec(x_1); -return x_29; -} -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; uint32_t x_41; uint32_t x_42; uint8_t x_43; lean_object* x_44; -x_33 = lean_ctor_get(x_29, 0); -lean_inc(x_33); -x_34 = lean_array_get_size(x_33); -lean_dec(x_33); -x_35 = lean_ctor_get(x_29, 2); -lean_inc(x_35); -x_36 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_36, 0, x_35); -x_37 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_37, 0, x_16); -lean_ctor_set(x_37, 1, x_17); -lean_ctor_set(x_37, 2, x_18); -lean_ctor_set(x_37, 3, x_19); -lean_ctor_set(x_37, 4, x_20); -lean_ctor_set(x_37, 5, x_36); -lean_ctor_set(x_37, 6, x_22); -lean_ctor_set_uint8(x_37, sizeof(void*)*7, x_21); -x_38 = l_Lean_Parser_Term_let___elambda__1___closed__7; -lean_inc(x_37); -x_39 = l_Lean_Parser_symbolFnAux(x_3, x_38, x_37, x_29); -x_40 = lean_ctor_get(x_39, 2); -lean_inc(x_40); -x_41 = lean_string_utf8_get(x_23, x_40); -lean_dec(x_40); -lean_dec(x_23); -x_42 = 37; -x_43 = lean_uint32_dec_eq(x_41, x_42); -if (x_43 == 0) -{ -lean_object* x_57; uint8_t x_58; -x_57 = lean_ctor_get(x_39, 4); -lean_inc(x_57); -x_58 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_57, x_31); -lean_dec(x_57); -if (x_58 == 0) -{ -lean_dec(x_37); -x_44 = x_39; -goto block_56; -} -else -{ -lean_object* x_59; -x_59 = l_Lean_Parser_Term_letDecl___elambda__1(x_37, x_39); -x_44 = x_59; -goto block_56; -} -} -else -{ -lean_object* x_60; lean_object* x_61; uint8_t x_62; -lean_inc(x_37); -x_60 = l_Lean_Parser_tokenAntiquotFn(x_37, x_39); -x_61 = lean_ctor_get(x_60, 4); -lean_inc(x_61); -x_62 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_61, x_31); -lean_dec(x_61); -if (x_62 == 0) -{ -lean_dec(x_37); -x_44 = x_60; -goto block_56; -} -else -{ -lean_object* x_63; -x_63 = l_Lean_Parser_Term_letDecl___elambda__1(x_37, x_60); -x_44 = x_63; -goto block_56; -} -} -block_56: -{ -lean_object* x_45; uint8_t x_46; -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_31); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_object* x_47; lean_object* x_48; uint8_t x_49; -lean_dec(x_6); -x_47 = l_Lean_Parser_ParserState_mkNode(x_44, x_8, x_34); -x_48 = lean_ctor_get(x_47, 4); -lean_inc(x_48); -x_49 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_48, x_31); -lean_dec(x_48); -if (x_49 == 0) -{ -lean_dec(x_1); -return x_47; -} -else -{ -lean_object* x_50; -x_50 = l_Lean_Parser_setLhsPrecFn(x_28, x_1, x_47); -lean_dec(x_1); -return x_50; -} -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; -lean_inc(x_1); -x_51 = lean_apply_2(x_6, x_1, x_44); -x_52 = l_Lean_Parser_ParserState_mkNode(x_51, x_8, x_34); -x_53 = lean_ctor_get(x_52, 4); -lean_inc(x_53); -x_54 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_53, x_31); -lean_dec(x_53); -if (x_54 == 0) -{ -lean_dec(x_1); -return x_52; -} -else -{ -lean_object* x_55; -x_55 = l_Lean_Parser_setLhsPrecFn(x_28, x_1, x_52); -lean_dec(x_1); -return x_55; -} -} -} -} -} -else -{ -uint8_t x_64; lean_object* x_65; -lean_dec(x_23); -lean_dec(x_22); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_6); -x_64 = 1; -x_65 = l_Lean_Parser_orelseFnCore(x_15, x_13, x_64, x_1, x_2); -return x_65; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_let___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_let___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_let___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letDecl; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_let___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_let___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_let___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_let___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_let___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_let___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_let___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_let___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_let___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_let___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_let___closed__5; +x_2 = l_Lean_Parser_Term_letDecl; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_let___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_let___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_let___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_let___closed__6; +x_2 = l_Lean_Parser_withPosition(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_let___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_let___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_let___closed__7; +x_2 = l_Lean_Parser_Term_suffices___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_let___closed__9() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_let___closed__2; +x_2 = l_Lean_Parser_leadPrec; +x_3 = l_Lean_Parser_Term_let___closed__8; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_let___closed__10() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_let___closed__7; -x_2 = l_Lean_Parser_Term_let___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_let___closed__3; +x_2 = l_Lean_Parser_Term_let___closed__9; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -51595,25 +30612,16 @@ static lean_object* _init_l_Lean_Parser_Term_let() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_let___closed__9; +x_1 = l_Lean_Parser_Term_let___closed__10; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_let___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; -x_4 = l_Lean_Parser_Term_let___elambda__1___lambda__1(x_1, x_2, x_3); -lean_dec(x_1); -return x_4; -} -} LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_let___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_let___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_let; x_6 = lean_unsigned_to_nat(1000u); @@ -51633,7 +30641,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let_docString(lean_obje _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_let___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_let___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_let_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -51735,7 +30743,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let_declRange(lean_obje _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_let___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_let___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_let_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -51745,8 +30753,8 @@ static lean_object* _init_l_Lean_Parser_Term_letIdBinder_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_letIdBinder___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letIdBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letIdBinder___closed__1; +x_2 = l_Lean_Parser_Term_letIdBinder___closed__2; x_3 = 1; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -51858,8 +30866,8 @@ static lean_object* _init_l_Lean_Parser_Term_letIdDecl_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_letIdDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letIdDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letIdDecl___closed__1; +x_2 = l_Lean_Parser_Term_letIdDecl___closed__2; x_3 = 0; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -51917,7 +30925,7 @@ static lean_object* _init_l_Lean_Parser_Term_letIdDecl_formatter___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letIdDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letIdDecl___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_letIdDecl_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -51941,7 +30949,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letIdDecl_formatter___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letIdDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letIdDecl___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -51960,7 +30968,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_letIdDecl___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_letIdDecl___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_letIdDecl_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_letIdDecl_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -51971,8 +30979,8 @@ static lean_object* _init_l_Lean_Parser_Term_letPatDecl_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_letPatDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letPatDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letPatDecl___closed__1; +x_2 = l_Lean_Parser_Term_letPatDecl___closed__2; x_3 = 0; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -52046,7 +31054,7 @@ static lean_object* _init_l_Lean_Parser_Term_letPatDecl_formatter___closed__7() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letPatDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letPatDecl___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_letPatDecl_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -52070,7 +31078,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letPatDecl_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letPatDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letPatDecl___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -52089,7 +31097,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_letPatDecl___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_letPatDecl___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_letPatDecl_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_letPatDecl_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -52100,8 +31108,8 @@ static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letEqnsDecl___closed__1; +x_2 = l_Lean_Parser_Term_letEqnsDecl___closed__2; x_3 = 0; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -52141,7 +31149,7 @@ static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl_formatter___closed__4() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letEqnsDecl___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_letEqnsDecl_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -52165,7 +31173,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letEqnsDecl_formatter_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letEqnsDecl___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -52184,7 +31192,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_letEqnsDecl___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_letEqnsDecl_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_letEqnsDecl_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -52195,8 +31203,8 @@ static lean_object* _init_l_Lean_Parser_Term_letDecl_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_letDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letDecl___closed__1; +x_2 = l_Lean_Parser_Term_letDecl___closed__2; x_3 = 0; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -52212,7 +31220,7 @@ static lean_object* _init_l_Lean_Parser_Term_letDecl_formatter___closed__2() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letDecl___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_letDecl___closed__4; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2); @@ -52271,7 +31279,7 @@ static lean_object* _init_l_Lean_Parser_Term_letDecl_formatter___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letDecl___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_letDecl_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -52295,7 +31303,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letDecl_formatter___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letDecl___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -52314,7 +31322,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_letDecl___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_letDecl___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_letDecl_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_letDecl_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -52325,8 +31333,8 @@ static lean_object* _init_l_Lean_Parser_Term_let_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_let___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_let___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_let___closed__1; +x_2 = l_Lean_Parser_Term_let___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -52343,7 +31351,7 @@ static lean_object* _init_l_Lean_Parser_Term_let_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_let___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_let___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -52387,7 +31395,7 @@ static lean_object* _init_l_Lean_Parser_Term_let_formatter___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_let___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_let___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_let_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -52411,7 +31419,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let_formatter___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_let___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_let___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -52430,7 +31438,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_let___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_let___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_let_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_let_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -52441,8 +31449,8 @@ static lean_object* _init_l_Lean_Parser_Term_letIdBinder_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_letIdBinder___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letIdBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letIdBinder___closed__1; +x_2 = l_Lean_Parser_Term_letIdBinder___closed__2; x_3 = 1; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -52554,8 +31562,8 @@ static lean_object* _init_l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_letIdDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letIdDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letIdDecl___closed__1; +x_2 = l_Lean_Parser_Term_letIdDecl___closed__2; x_3 = 0; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -52613,7 +31621,7 @@ static lean_object* _init_l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__6 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letIdDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letIdDecl___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -52637,7 +31645,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letIdDecl_parenthesize _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letIdDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letIdDecl___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -52656,7 +31664,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_letIdDecl___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_letIdDecl___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_letIdDecl_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_letIdDecl_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -52667,8 +31675,8 @@ static lean_object* _init_l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_letPatDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letPatDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letPatDecl___closed__1; +x_2 = l_Lean_Parser_Term_letPatDecl___closed__2; x_3 = 0; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -52742,7 +31750,7 @@ static lean_object* _init_l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letPatDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letPatDecl___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -52766,7 +31774,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letPatDecl_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letPatDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letPatDecl___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -52785,7 +31793,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_letPatDecl___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_letPatDecl___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_letPatDecl_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_letPatDecl_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -52796,8 +31804,8 @@ static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letEqnsDecl___closed__1; +x_2 = l_Lean_Parser_Term_letEqnsDecl___closed__2; x_3 = 0; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -52837,7 +31845,7 @@ static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letEqnsDecl___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -52861,7 +31869,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letEqnsDecl_parenthesi _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letEqnsDecl___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -52880,7 +31888,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_letEqnsDecl___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -52891,8 +31899,8 @@ static lean_object* _init_l_Lean_Parser_Term_letDecl_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_letDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letDecl___closed__1; +x_2 = l_Lean_Parser_Term_letDecl___closed__2; x_3 = 0; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -52908,7 +31916,7 @@ static lean_object* _init_l_Lean_Parser_Term_letDecl_parenthesizer___closed__2() _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letDecl___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_letDecl___closed__4; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2); @@ -52967,7 +31975,7 @@ static lean_object* _init_l_Lean_Parser_Term_letDecl_parenthesizer___closed__7() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letDecl___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_letDecl_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -52991,7 +31999,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letDecl_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letDecl___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -53010,7 +32018,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_letDecl___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_letDecl___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_letDecl_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_letDecl_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -53021,8 +32029,8 @@ static lean_object* _init_l_Lean_Parser_Term_let_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_let___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_let___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_let___closed__1; +x_2 = l_Lean_Parser_Term_let___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -53039,7 +32047,7 @@ static lean_object* _init_l_Lean_Parser_Term_let_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_let___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_let___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -53083,7 +32091,7 @@ static lean_object* _init_l_Lean_Parser_Term_let_parenthesizer___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_let___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_let___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_let_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -53107,7 +32115,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_let___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_let___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -53126,101 +32134,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_let___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_let___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_let_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_let_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__fun___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -uint8_t x_5; -x_5 = !lean_is_exclusive(x_3); -if (x_5 == 0) -{ -lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; -x_6 = lean_ctor_get(x_3, 5); -lean_dec(x_6); -x_7 = lean_ctor_get(x_4, 2); -lean_inc(x_7); -x_8 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_8, 0, x_7); -lean_ctor_set(x_3, 5, x_8); -x_9 = 2; -lean_inc(x_3); -x_10 = l_Lean_Parser_orelseFnCore(x_1, x_2, x_9, x_3, x_4); -x_11 = lean_ctor_get(x_10, 4); -lean_inc(x_11); -x_12 = lean_box(0); -x_13 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_11, x_12); -lean_dec(x_11); -if (x_13 == 0) -{ -lean_dec(x_3); -return x_10; -} -else -{ -lean_object* x_14; -x_14 = l_Lean_Parser_Term_letDecl___elambda__1(x_3, x_10); -return x_14; -} -} -else -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; -x_15 = lean_ctor_get(x_3, 0); -x_16 = lean_ctor_get(x_3, 1); -x_17 = lean_ctor_get(x_3, 2); -x_18 = lean_ctor_get(x_3, 3); -x_19 = lean_ctor_get(x_3, 4); -x_20 = lean_ctor_get_uint8(x_3, sizeof(void*)*7); -x_21 = lean_ctor_get(x_3, 6); -lean_inc(x_21); -lean_inc(x_19); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_dec(x_3); -x_22 = lean_ctor_get(x_4, 2); -lean_inc(x_22); -x_23 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_23, 0, x_22); -x_24 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_24, 0, x_15); -lean_ctor_set(x_24, 1, x_16); -lean_ctor_set(x_24, 2, x_17); -lean_ctor_set(x_24, 3, x_18); -lean_ctor_set(x_24, 4, x_19); -lean_ctor_set(x_24, 5, x_23); -lean_ctor_set(x_24, 6, x_21); -lean_ctor_set_uint8(x_24, sizeof(void*)*7, x_20); -x_25 = 2; -lean_inc(x_24); -x_26 = l_Lean_Parser_orelseFnCore(x_1, x_2, x_25, x_24, x_4); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = lean_box(0); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_28); -lean_dec(x_27); -if (x_29 == 0) -{ -lean_dec(x_24); -return x_26; -} -else -{ -lean_object* x_30; -x_30 = l_Lean_Parser_Term_letDecl___elambda__1(x_24, x_26); -return x_30; -} -} -} -} -static lean_object* _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_let__fun___closed__1() { _start: { lean_object* x_1; @@ -53228,29 +32149,29 @@ x_1 = lean_mk_string_from_bytes("let_fun", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_let__fun___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_let__fun___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_let__fun___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_let__fun___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_let__fun___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_let__fun___closed__1; +x_2 = l_Lean_Parser_Term_let__fun___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_let__fun___closed__4() { _start: { lean_object* x_1; @@ -53258,26 +32179,16 @@ x_1 = lean_mk_string_from_bytes("let_fun ", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_let__fun___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_let__fun___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Term_let__fun___closed__6() { _start: { lean_object* x_1; @@ -53285,335 +32196,72 @@ x_1 = lean_mk_string_from_bytes("let_λ", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__7; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__8; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__fun___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint32_t x_26; uint32_t x_27; uint8_t x_28; -x_3 = l_Lean_Parser_Term_let__fun___elambda__1___closed__6; -x_4 = l_Lean_Parser_Term_let__fun___elambda__1___closed__9; -x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Term_let__fun___elambda__1___lambda__1), 4, 2); -lean_closure_set(x_5, 0, x_3); -lean_closure_set(x_5, 1, x_4); -x_6 = l_Lean_Parser_Term_suffices___elambda__1___closed__6; -x_7 = lean_ctor_get(x_6, 1); -lean_inc(x_7); -lean_inc(x_7); -x_8 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_8, 0, x_5); -lean_closure_set(x_8, 1, x_7); -x_9 = l_Lean_Parser_Term_let__fun___elambda__1___closed__2; -x_10 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_10, 0, x_9); -lean_closure_set(x_10, 1, x_8); -x_11 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; -x_12 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_12, 0, x_10); -lean_closure_set(x_12, 1, x_11); -x_13 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; -x_14 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_14, 0, x_13); -lean_closure_set(x_14, 1, x_12); -x_15 = l_Lean_Parser_Term_let__fun___elambda__1___closed__3; -x_16 = lean_ctor_get(x_15, 1); -lean_inc(x_16); -x_17 = lean_ctor_get(x_1, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_1, 1); -lean_inc(x_18); -x_19 = lean_ctor_get(x_1, 2); -lean_inc(x_19); -x_20 = lean_ctor_get(x_1, 3); -lean_inc(x_20); -x_21 = lean_ctor_get(x_1, 4); -lean_inc(x_21); -x_22 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_23 = lean_ctor_get(x_1, 6); -lean_inc(x_23); -x_24 = lean_ctor_get(x_17, 0); -lean_inc(x_24); -x_25 = lean_ctor_get(x_2, 2); -lean_inc(x_25); -x_26 = lean_string_utf8_get(x_24, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = 36; -x_28 = lean_uint32_dec_eq(x_26, x_27); -if (x_28 == 0) -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; -lean_dec(x_16); -lean_dec(x_14); -x_29 = l_Lean_Parser_leadPrec; -x_30 = l_Lean_Parser_checkPrecFn(x_29, x_1, x_2); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = lean_box(0); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_32); -lean_dec(x_31); -if (x_33 == 0) -{ -lean_dec(x_23); -lean_dec(x_21); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_7); -lean_dec(x_1); -return x_30; -} -else -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; -x_34 = lean_ctor_get(x_30, 0); -lean_inc(x_34); -x_35 = lean_array_get_size(x_34); -lean_dec(x_34); -x_36 = lean_ctor_get(x_30, 2); -lean_inc(x_36); -x_37 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_37, 0, x_36); -x_38 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_38, 0, x_17); -lean_ctor_set(x_38, 1, x_18); -lean_ctor_set(x_38, 2, x_19); -lean_ctor_set(x_38, 3, x_20); -lean_ctor_set(x_38, 4, x_21); -lean_ctor_set(x_38, 5, x_37); -lean_ctor_set(x_38, 6, x_23); -lean_ctor_set_uint8(x_38, sizeof(void*)*7, x_22); -x_39 = 2; -lean_inc(x_38); -x_40 = l_Lean_Parser_orelseFnCore(x_3, x_4, x_39, x_38, x_30); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_32); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; uint8_t x_45; -lean_dec(x_38); -lean_dec(x_7); -x_43 = l_Lean_Parser_ParserState_mkNode(x_40, x_9, x_35); -x_44 = lean_ctor_get(x_43, 4); -lean_inc(x_44); -x_45 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_44, x_32); -lean_dec(x_44); -if (x_45 == 0) -{ -lean_dec(x_1); -return x_43; -} -else -{ -lean_object* x_46; -x_46 = l_Lean_Parser_setLhsPrecFn(x_29, x_1, x_43); -lean_dec(x_1); -return x_46; -} -} -else -{ -lean_object* x_47; lean_object* x_48; uint8_t x_49; -x_47 = l_Lean_Parser_Term_letDecl___elambda__1(x_38, x_40); -x_48 = lean_ctor_get(x_47, 4); -lean_inc(x_48); -x_49 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_48, x_32); -lean_dec(x_48); -if (x_49 == 0) -{ -lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_dec(x_7); -x_50 = l_Lean_Parser_ParserState_mkNode(x_47, x_9, x_35); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_32); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_29, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; uint8_t x_57; -lean_inc(x_1); -x_54 = lean_apply_2(x_7, x_1, x_47); -x_55 = l_Lean_Parser_ParserState_mkNode(x_54, x_9, x_35); -x_56 = lean_ctor_get(x_55, 4); -lean_inc(x_56); -x_57 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_56, x_32); -lean_dec(x_56); -if (x_57 == 0) -{ -lean_dec(x_1); -return x_55; -} -else -{ -lean_object* x_58; -x_58 = l_Lean_Parser_setLhsPrecFn(x_29, x_1, x_55); -lean_dec(x_1); -return x_58; -} -} -} -} -} -else -{ -uint8_t x_59; lean_object* x_60; -lean_dec(x_23); -lean_dec(x_21); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_7); -x_59 = 1; -x_60 = l_Lean_Parser_orelseFnCore(x_16, x_14, x_59, x_1, x_2); -return x_60; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_let__fun___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_let__fun___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__8; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_let__fun___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_let__fun___closed__1; -x_2 = l_Lean_Parser_Term_let__fun___closed__2; -x_3 = l_Lean_Parser_orelseInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_let__fun___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letDecl; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_let__fun___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_let__fun___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_let__fun___closed__4; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_let__fun___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_let__fun___closed__5; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_let__fun___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_let__fun___closed__6; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_let__fun___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Term_let__fun___closed__5; x_2 = l_Lean_Parser_Term_let__fun___closed__7; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_let__fun___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_let__fun___closed__8; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_let__fun___closed__8; +x_2 = l_Lean_Parser_Term_letDecl; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_let__fun___closed__10() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_let__fun___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_let__fun___closed__9; +x_2 = l_Lean_Parser_withPosition(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_let__fun___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_let__fun___closed__9; -x_2 = l_Lean_Parser_Term_let__fun___closed__10; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_let__fun___closed__10; +x_2 = l_Lean_Parser_Term_suffices___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_let__fun___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_let__fun___closed__2; +x_2 = l_Lean_Parser_leadPrec; +x_3 = l_Lean_Parser_Term_let__fun___closed__11; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_let__fun___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_let__fun___closed__3; +x_2 = l_Lean_Parser_Term_let__fun___closed__12; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -53621,7 +32269,7 @@ static lean_object* _init_l_Lean_Parser_Term_let__fun() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_let__fun___closed__11; +x_1 = l_Lean_Parser_Term_let__fun___closed__13; return x_1; } } @@ -53630,7 +32278,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_let__fun___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_let__fun___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_let__fun; x_6 = lean_unsigned_to_nat(1000u); @@ -53650,7 +32298,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_docString(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_let__fun___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_let__fun___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_let__fun_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -53752,7 +32400,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_declRange(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_let__fun___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_let__fun___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -53762,8 +32410,8 @@ static lean_object* _init_l_Lean_Parser_Term_let__fun_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_let__fun___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_let__fun___closed__1; +x_2 = l_Lean_Parser_Term_let__fun___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -53780,7 +32428,7 @@ static lean_object* _init_l_Lean_Parser_Term_let__fun_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_let__fun___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -53790,7 +32438,7 @@ static lean_object* _init_l_Lean_Parser_Term_let__fun_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__7; +x_1 = l_Lean_Parser_Term_let__fun___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -53846,7 +32494,7 @@ static lean_object* _init_l_Lean_Parser_Term_let__fun_formatter___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_let__fun___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_let__fun_formatter___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -53870,7 +32518,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__fun_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_let__fun___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -53889,7 +32537,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_let__fun___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_let__fun___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_let__fun_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_let__fun_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -53900,8 +32548,8 @@ static lean_object* _init_l_Lean_Parser_Term_let__fun_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_let__fun___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_let__fun___closed__1; +x_2 = l_Lean_Parser_Term_let__fun___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -53918,7 +32566,7 @@ static lean_object* _init_l_Lean_Parser_Term_let__fun_parenthesizer___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_let__fun___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -53928,7 +32576,7 @@ static lean_object* _init_l_Lean_Parser_Term_let__fun_parenthesizer___closed__3( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__7; +x_1 = l_Lean_Parser_Term_let__fun___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -53984,7 +32632,7 @@ static lean_object* _init_l_Lean_Parser_Term_let__fun_parenthesizer___closed__8( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_let__fun___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_let__fun_parenthesizer___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -54008,7 +32656,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__fun_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_let__fun___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -54027,14 +32675,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_let__fun___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_let__fun___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_let__fun_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_let__fun_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_let__delayed___closed__1() { _start: { lean_object* x_1; @@ -54042,29 +32690,29 @@ x_1 = lean_mk_string_from_bytes("let_delayed", 11); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_let__delayed___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_let__delayed___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_let__delayed___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_let__delayed___closed__1; +x_2 = l_Lean_Parser_Term_let__delayed___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_let__delayed___closed__4() { _start: { lean_object* x_1; @@ -54072,392 +32720,62 @@ x_1 = lean_mk_string_from_bytes("let_delayed ", 12); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_let___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__6; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__11; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__delayed___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint32_t x_16; uint32_t x_17; uint8_t x_18; -x_3 = l_Lean_Parser_Term_suffices___elambda__1___closed__6; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -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(x_1, 2); -lean_inc(x_9); -x_10 = lean_ctor_get(x_1, 3); -lean_inc(x_10); -x_11 = lean_ctor_get(x_1, 4); -lean_inc(x_11); -x_12 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_13 = lean_ctor_get(x_1, 6); -lean_inc(x_13); -x_14 = lean_ctor_get(x_7, 0); -lean_inc(x_14); -x_15 = lean_ctor_get(x_2, 2); -lean_inc(x_15); -x_16 = lean_string_utf8_get(x_14, x_15); -lean_dec(x_15); -x_17 = 36; -x_18 = lean_uint32_dec_eq(x_16, x_17); -if (x_18 == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; -lean_dec(x_6); -x_19 = l_Lean_Parser_leadPrec; -x_20 = l_Lean_Parser_checkPrecFn(x_19, x_1, x_2); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = lean_box(0); -x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_22); -lean_dec(x_21); -if (x_23 == 0) -{ -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -lean_dec(x_1); -return x_20; -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint32_t x_33; uint32_t x_34; uint8_t x_35; lean_object* x_36; -x_24 = lean_ctor_get(x_20, 0); -lean_inc(x_24); -x_25 = lean_array_get_size(x_24); -lean_dec(x_24); -x_26 = lean_ctor_get(x_20, 2); -lean_inc(x_26); -x_27 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_27, 0, x_26); -x_28 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_28, 0, x_7); -lean_ctor_set(x_28, 1, x_8); -lean_ctor_set(x_28, 2, x_9); -lean_ctor_set(x_28, 3, x_10); -lean_ctor_set(x_28, 4, x_11); -lean_ctor_set(x_28, 5, x_27); -lean_ctor_set(x_28, 6, x_13); -lean_ctor_set_uint8(x_28, sizeof(void*)*7, x_12); -x_29 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__5; -x_30 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__12; -lean_inc(x_28); -x_31 = l_Lean_Parser_symbolFnAux(x_29, x_30, x_28, x_20); -x_32 = lean_ctor_get(x_31, 2); -lean_inc(x_32); -x_33 = lean_string_utf8_get(x_14, x_32); -lean_dec(x_32); -lean_dec(x_14); -x_34 = 37; -x_35 = lean_uint32_dec_eq(x_33, x_34); -if (x_35 == 0) -{ -lean_object* x_51; uint8_t x_52; -x_51 = lean_ctor_get(x_31, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_22); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_28); -x_36 = x_31; -goto block_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_Term_letDecl___elambda__1(x_28, x_31); -x_36 = x_53; -goto block_50; -} -} -else -{ -lean_object* x_54; lean_object* x_55; uint8_t x_56; -lean_inc(x_28); -x_54 = l_Lean_Parser_tokenAntiquotFn(x_28, x_31); -x_55 = lean_ctor_get(x_54, 4); -lean_inc(x_55); -x_56 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_55, x_22); -lean_dec(x_55); -if (x_56 == 0) -{ -lean_dec(x_28); -x_36 = x_54; -goto block_50; -} -else -{ -lean_object* x_57; -x_57 = l_Lean_Parser_Term_letDecl___elambda__1(x_28, x_54); -x_36 = x_57; -goto block_50; -} -} -block_50: -{ -lean_object* x_37; uint8_t x_38; -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_22); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_dec(x_4); -x_39 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__2; -x_40 = l_Lean_Parser_ParserState_mkNode(x_36, x_39, x_25); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_22); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_dec(x_1); -return x_40; -} -else -{ -lean_object* x_43; -x_43 = l_Lean_Parser_setLhsPrecFn(x_19, x_1, x_40); -lean_dec(x_1); -return x_43; -} -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; -lean_inc(x_1); -x_44 = lean_apply_2(x_4, x_1, x_36); -x_45 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__2; -x_46 = l_Lean_Parser_ParserState_mkNode(x_44, x_45, x_25); -x_47 = lean_ctor_get(x_46, 4); -lean_inc(x_47); -x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_22); -lean_dec(x_47); -if (x_48 == 0) -{ -lean_dec(x_1); -return x_46; -} -else -{ -lean_object* x_49; -x_49 = l_Lean_Parser_setLhsPrecFn(x_19, x_1, x_46); -lean_dec(x_1); -return x_49; -} -} -} -} -} -else -{ -lean_object* x_58; uint8_t x_59; lean_object* x_60; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_58 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__10; -x_59 = 1; -x_60 = l_Lean_Parser_orelseFnCore(x_6, x_58, x_59, x_1, x_2); -return x_60; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_let__delayed___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_let__delayed___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letDecl; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_let__delayed___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_let__delayed___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_let__delayed___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_let__delayed___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_let__delayed___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_let__delayed___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_let__delayed___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_let__delayed___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_let__delayed___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_let__delayed___closed__5; +x_2 = l_Lean_Parser_Term_letDecl; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_let__delayed___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_let__delayed___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_let__delayed___closed__6; +x_2 = l_Lean_Parser_withPosition(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_let__delayed___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_let__delayed___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_let__delayed___closed__7; +x_2 = l_Lean_Parser_Term_suffices___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_let__delayed___closed__9() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_let__delayed___closed__2; +x_2 = l_Lean_Parser_leadPrec; +x_3 = l_Lean_Parser_Term_let__delayed___closed__8; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_let__delayed___closed__10() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_let__delayed___closed__7; -x_2 = l_Lean_Parser_Term_let__delayed___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_let__delayed___closed__3; +x_2 = l_Lean_Parser_Term_let__delayed___closed__9; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -54465,7 +32783,7 @@ static lean_object* _init_l_Lean_Parser_Term_let__delayed() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_let__delayed___closed__9; +x_1 = l_Lean_Parser_Term_let__delayed___closed__10; return x_1; } } @@ -54474,7 +32792,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_let__delayed___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_let__delayed; x_6 = lean_unsigned_to_nat(1000u); @@ -54494,7 +32812,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_docString( _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_let__delayed___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_let__delayed_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -54596,7 +32914,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_declRange( _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_let__delayed___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -54606,8 +32924,8 @@ static lean_object* _init_l_Lean_Parser_Term_let__delayed_formatter___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_let__delayed___closed__1; +x_2 = l_Lean_Parser_Term_let__delayed___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -54624,7 +32942,7 @@ static lean_object* _init_l_Lean_Parser_Term_let__delayed_formatter___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_let__delayed___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -54668,7 +32986,7 @@ static lean_object* _init_l_Lean_Parser_Term_let__delayed_formatter___closed__6( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_let__delayed___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_let__delayed_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -54692,7 +33010,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__delayed_formatter _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_let__delayed___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -54711,7 +33029,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_let__delayed___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_let__delayed_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_let__delayed_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -54722,8 +33040,8 @@ static lean_object* _init_l_Lean_Parser_Term_let__delayed_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_let__delayed___closed__1; +x_2 = l_Lean_Parser_Term_let__delayed___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -54740,7 +33058,7 @@ static lean_object* _init_l_Lean_Parser_Term_let__delayed_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_let__delayed___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -54784,7 +33102,7 @@ static lean_object* _init_l_Lean_Parser_Term_let__delayed_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_let__delayed___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_let__delayed_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -54808,7 +33126,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__delayed_parenthes _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_let__delayed___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -54827,14 +33145,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_let__delayed___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_let__delayed_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_let__delayed_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_let__tmp___closed__1() { _start: { lean_object* x_1; @@ -54842,29 +33160,29 @@ x_1 = lean_mk_string_from_bytes("let_tmp", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_let__tmp___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_let__tmp___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_let__tmp___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_let__tmp___closed__1; +x_2 = l_Lean_Parser_Term_let__tmp___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_let__tmp___closed__4() { _start: { lean_object* x_1; @@ -54872,392 +33190,62 @@ x_1 = lean_mk_string_from_bytes("let_tmp ", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_let___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__6; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__11; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__tmp___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint32_t x_16; uint32_t x_17; uint8_t x_18; -x_3 = l_Lean_Parser_Term_suffices___elambda__1___closed__6; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -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(x_1, 2); -lean_inc(x_9); -x_10 = lean_ctor_get(x_1, 3); -lean_inc(x_10); -x_11 = lean_ctor_get(x_1, 4); -lean_inc(x_11); -x_12 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_13 = lean_ctor_get(x_1, 6); -lean_inc(x_13); -x_14 = lean_ctor_get(x_7, 0); -lean_inc(x_14); -x_15 = lean_ctor_get(x_2, 2); -lean_inc(x_15); -x_16 = lean_string_utf8_get(x_14, x_15); -lean_dec(x_15); -x_17 = 36; -x_18 = lean_uint32_dec_eq(x_16, x_17); -if (x_18 == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; -lean_dec(x_6); -x_19 = l_Lean_Parser_leadPrec; -x_20 = l_Lean_Parser_checkPrecFn(x_19, x_1, x_2); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = lean_box(0); -x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_22); -lean_dec(x_21); -if (x_23 == 0) -{ -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -lean_dec(x_1); -return x_20; -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint32_t x_33; uint32_t x_34; uint8_t x_35; lean_object* x_36; -x_24 = lean_ctor_get(x_20, 0); -lean_inc(x_24); -x_25 = lean_array_get_size(x_24); -lean_dec(x_24); -x_26 = lean_ctor_get(x_20, 2); -lean_inc(x_26); -x_27 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_27, 0, x_26); -x_28 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_28, 0, x_7); -lean_ctor_set(x_28, 1, x_8); -lean_ctor_set(x_28, 2, x_9); -lean_ctor_set(x_28, 3, x_10); -lean_ctor_set(x_28, 4, x_11); -lean_ctor_set(x_28, 5, x_27); -lean_ctor_set(x_28, 6, x_13); -lean_ctor_set_uint8(x_28, sizeof(void*)*7, x_12); -x_29 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__5; -x_30 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__12; -lean_inc(x_28); -x_31 = l_Lean_Parser_symbolFnAux(x_29, x_30, x_28, x_20); -x_32 = lean_ctor_get(x_31, 2); -lean_inc(x_32); -x_33 = lean_string_utf8_get(x_14, x_32); -lean_dec(x_32); -lean_dec(x_14); -x_34 = 37; -x_35 = lean_uint32_dec_eq(x_33, x_34); -if (x_35 == 0) -{ -lean_object* x_51; uint8_t x_52; -x_51 = lean_ctor_get(x_31, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_22); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_28); -x_36 = x_31; -goto block_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_Term_letDecl___elambda__1(x_28, x_31); -x_36 = x_53; -goto block_50; -} -} -else -{ -lean_object* x_54; lean_object* x_55; uint8_t x_56; -lean_inc(x_28); -x_54 = l_Lean_Parser_tokenAntiquotFn(x_28, x_31); -x_55 = lean_ctor_get(x_54, 4); -lean_inc(x_55); -x_56 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_55, x_22); -lean_dec(x_55); -if (x_56 == 0) -{ -lean_dec(x_28); -x_36 = x_54; -goto block_50; -} -else -{ -lean_object* x_57; -x_57 = l_Lean_Parser_Term_letDecl___elambda__1(x_28, x_54); -x_36 = x_57; -goto block_50; -} -} -block_50: -{ -lean_object* x_37; uint8_t x_38; -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_22); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_dec(x_4); -x_39 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__2; -x_40 = l_Lean_Parser_ParserState_mkNode(x_36, x_39, x_25); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_22); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_dec(x_1); -return x_40; -} -else -{ -lean_object* x_43; -x_43 = l_Lean_Parser_setLhsPrecFn(x_19, x_1, x_40); -lean_dec(x_1); -return x_43; -} -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; -lean_inc(x_1); -x_44 = lean_apply_2(x_4, x_1, x_36); -x_45 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__2; -x_46 = l_Lean_Parser_ParserState_mkNode(x_44, x_45, x_25); -x_47 = lean_ctor_get(x_46, 4); -lean_inc(x_47); -x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_22); -lean_dec(x_47); -if (x_48 == 0) -{ -lean_dec(x_1); -return x_46; -} -else -{ -lean_object* x_49; -x_49 = l_Lean_Parser_setLhsPrecFn(x_19, x_1, x_46); -lean_dec(x_1); -return x_49; -} -} -} -} -} -else -{ -lean_object* x_58; uint8_t x_59; lean_object* x_60; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_58 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__10; -x_59 = 1; -x_60 = l_Lean_Parser_orelseFnCore(x_6, x_58, x_59, x_1, x_2); -return x_60; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_let__tmp___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_let__tmp___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letDecl; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_let__tmp___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_let__tmp___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_let__tmp___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_let__tmp___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_let__tmp___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_let__tmp___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_let__tmp___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_let__tmp___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_let__tmp___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_let__tmp___closed__5; +x_2 = l_Lean_Parser_Term_letDecl; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_let__tmp___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_let__tmp___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_let__tmp___closed__6; +x_2 = l_Lean_Parser_withPosition(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_let__tmp___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_let__tmp___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_let__tmp___closed__7; +x_2 = l_Lean_Parser_Term_suffices___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_let__tmp___closed__9() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_let__tmp___closed__2; +x_2 = l_Lean_Parser_leadPrec; +x_3 = l_Lean_Parser_Term_let__tmp___closed__8; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_let__tmp___closed__10() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_let__tmp___closed__7; -x_2 = l_Lean_Parser_Term_let__tmp___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_let__tmp___closed__3; +x_2 = l_Lean_Parser_Term_let__tmp___closed__9; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -55265,7 +33253,7 @@ static lean_object* _init_l_Lean_Parser_Term_let__tmp() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_let__tmp___closed__9; +x_1 = l_Lean_Parser_Term_let__tmp___closed__10; return x_1; } } @@ -55274,7 +33262,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_let__tmp___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_let__tmp; x_6 = lean_unsigned_to_nat(1000u); @@ -55294,7 +33282,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_docString(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_let__tmp___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_let__tmp_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -55396,7 +33384,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_declRange(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_let__tmp___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -55406,8 +33394,8 @@ static lean_object* _init_l_Lean_Parser_Term_let__tmp_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_let__tmp___closed__1; +x_2 = l_Lean_Parser_Term_let__tmp___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -55424,7 +33412,7 @@ static lean_object* _init_l_Lean_Parser_Term_let__tmp_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_let__tmp___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -55468,7 +33456,7 @@ static lean_object* _init_l_Lean_Parser_Term_let__tmp_formatter___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_let__tmp___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_let__tmp_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -55492,7 +33480,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__tmp_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_let__tmp___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -55511,7 +33499,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_let__tmp___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_let__tmp_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_let__tmp_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -55522,8 +33510,8 @@ static lean_object* _init_l_Lean_Parser_Term_let__tmp_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_let__tmp___closed__1; +x_2 = l_Lean_Parser_Term_let__tmp___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -55540,7 +33528,7 @@ static lean_object* _init_l_Lean_Parser_Term_let__tmp_parenthesizer___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_let__tmp___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -55584,7 +33572,7 @@ static lean_object* _init_l_Lean_Parser_Term_let__tmp_parenthesizer___closed__6( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_let__tmp___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_let__tmp_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -55608,7 +33596,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__tmp_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_let__tmp___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -55627,124 +33615,39 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_let__tmp___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_let__tmp_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_let__tmp_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_letIdLhs___elambda__1___closed__6; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letIdLhs___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_ident___closed__2; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__2; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__3; -x_2 = l_Lean_Parser_optional(x_1); -return x_2; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveIdLhs___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__4; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_optType; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -lean_inc(x_1); -x_7 = lean_apply_2(x_4, x_1, x_2); -x_8 = lean_ctor_get(x_7, 4); -lean_inc(x_8); -x_9 = lean_box(0); -x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9); -lean_dec(x_8); -if (x_10 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_7; -} -else -{ -lean_object* x_11; -x_11 = lean_apply_2(x_6, x_1, x_7); -return x_11; -} -} -} static lean_object* _init_l_Lean_Parser_Term_haveIdLhs___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_optType; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_ident; +x_2 = l_Lean_Parser_Term_letIdLhs___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_haveIdLhs___closed__2() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_haveIdLhs___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_haveIdLhs___closed__1; +x_2 = l_Lean_Parser_optional(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_haveIdLhs___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_haveIdLhs___closed__1; -x_2 = l_Lean_Parser_Term_haveIdLhs___closed__2; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_haveIdLhs___closed__2; +x_2 = l_Lean_Parser_Term_optType; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -55756,7 +33659,7 @@ x_1 = l_Lean_Parser_Term_haveIdLhs___closed__3; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_haveIdDecl___closed__1() { _start: { lean_object* x_1; @@ -55764,289 +33667,74 @@ x_1 = lean_mk_string_from_bytes("haveIdDecl", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__2; -x_3 = 0; -x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_haveIdLhs___closed__2; -x_2 = l_Lean_Parser_Term_structInstField___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveIdDecl___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__4; -lean_inc(x_1); -x_19 = l_Lean_Parser_atomicFn(x_18, x_1, x_12); -x_20 = lean_ctor_get(x_19, 4); -lean_inc(x_20); -x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_14); -lean_dec(x_20); -if (x_21 == 0) -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; -x_22 = l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__2; -x_23 = l_Lean_Parser_ParserState_mkNode(x_19, x_22, x_17); -x_24 = lean_ctor_get(x_23, 4); -lean_inc(x_24); -x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_24, x_14); -lean_dec(x_24); -if (x_25 == 0) -{ -lean_dec(x_1); -return x_23; -} -else -{ -lean_object* x_26; -x_26 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_23); -lean_dec(x_1); -return x_26; -} -} -else -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_27 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_28 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_29 = l_Lean_Parser_categoryParser___elambda__1(x_27, x_28, x_1, x_19); -x_30 = l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__2; -x_31 = l_Lean_Parser_ParserState_mkNode(x_29, x_30, x_17); -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_14); -lean_dec(x_32); -if (x_33 == 0) -{ -lean_dec(x_1); -return x_31; -} -else -{ -lean_object* x_34; -x_34 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_31); -lean_dec(x_1); -return x_34; -} -} -} -} -else -{ -lean_object* x_35; uint8_t x_36; lean_object* x_37; -x_35 = l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__9; -x_36 = 1; -x_37 = l_Lean_Parser_orelseFnCore(x_4, x_35, x_36, x_1, x_2); -return x_37; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_haveIdDecl___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_haveIdLhs; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInstField___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_haveIdDecl___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_typeAscription___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_haveIdDecl___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_haveIdDecl___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_haveIdDecl___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__2; +lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_haveIdDecl___closed__1; x_2 = l_Lean_Parser_Term_haveIdDecl___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; +x_3 = 0; +x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_haveIdDecl___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_haveIdDecl___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_haveIdLhs; +x_2 = l_Lean_Parser_Term_structInstField___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_haveIdDecl___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_haveIdDecl___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_haveIdDecl___closed__4; +x_2 = l_Lean_Parser_atomic(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_haveIdDecl___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_haveIdDecl___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_haveIdDecl___closed__5; +x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_haveIdDecl___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_haveIdDecl___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_haveIdDecl___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_haveIdDecl___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_haveIdDecl___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_haveIdDecl___closed__6; +x_1 = l_Lean_Parser_Term_haveIdDecl___closed__3; x_2 = l_Lean_Parser_Term_haveIdDecl___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -56058,7 +33746,7 @@ x_1 = l_Lean_Parser_Term_haveIdDecl___closed__8; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_haveEqnsDecl___closed__1() { _start: { lean_object* x_1; @@ -56066,230 +33754,34 @@ x_1 = lean_mk_string_from_bytes("haveEqnsDecl", 12); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__2; -x_3 = 0; -x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_match___elambda__1___closed__10; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_haveIdLhs___closed__2; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__5; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveEqnsDecl___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Term_match___elambda__1___closed__10; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -lean_dec(x_8); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -lean_inc(x_1); -x_20 = l_Lean_Parser_Term_haveIdLhs___elambda__1(x_1, x_14); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_16); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; -lean_dec(x_4); -x_23 = l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__2; -x_24 = l_Lean_Parser_ParserState_mkNode(x_20, x_23, x_19); -x_25 = lean_ctor_get(x_24, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_16); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_dec(x_1); -return x_24; -} -else -{ -lean_object* x_27; -x_27 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_24); -lean_dec(x_1); -return x_27; -} -} -else -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -lean_inc(x_1); -x_28 = lean_apply_2(x_4, x_1, x_20); -x_29 = l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__2; -x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_19); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_16); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_dec(x_1); -return x_30; -} -else -{ -lean_object* x_33; -x_33 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_30); -lean_dec(x_1); -return x_33; -} -} -} -} -else -{ -lean_object* x_34; uint8_t x_35; lean_object* x_36; -lean_dec(x_4); -x_34 = l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__7; -x_35 = 1; -x_36 = l_Lean_Parser_orelseFnCore(x_6, x_34, x_35, x_1, x_2); -return x_36; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_haveEqnsDecl___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_haveIdLhs; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_match___elambda__1___closed__10; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} static lean_object* _init_l_Lean_Parser_Term_haveEqnsDecl___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; x_2 = l_Lean_Parser_Term_haveEqnsDecl___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_haveEqnsDecl___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_haveEqnsDecl___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_haveEqnsDecl___closed__1; +x_2 = l_Lean_Parser_Term_haveEqnsDecl___closed__2; +x_3 = 0; +x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_haveEqnsDecl___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_haveEqnsDecl___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_haveIdLhs; +x_2 = l_Lean_Parser_Term_match___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -56297,31 +33789,20 @@ static lean_object* _init_l_Lean_Parser_Term_haveEqnsDecl___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); +x_1 = l_Lean_Parser_Term_haveEqnsDecl___closed__2; +x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_haveEqnsDecl___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Term_haveEqnsDecl___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_haveEqnsDecl___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_haveEqnsDecl___closed__7() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_haveEqnsDecl___closed__5; -x_2 = l_Lean_Parser_Term_haveEqnsDecl___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_haveEqnsDecl___closed__3; +x_2 = l_Lean_Parser_Term_haveEqnsDecl___closed__5; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -56329,11 +33810,11 @@ static lean_object* _init_l_Lean_Parser_Term_haveEqnsDecl() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_haveEqnsDecl___closed__7; +x_1 = l_Lean_Parser_Term_haveEqnsDecl___closed__6; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_haveDecl___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_haveDecl___closed__1() { _start: { lean_object* x_1; @@ -56341,207 +33822,34 @@ x_1 = lean_mk_string_from_bytes("haveDecl", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_haveDecl___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_haveDecl___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_haveDecl___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_haveDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_haveDecl___elambda__1___closed__2; -x_3 = 0; -x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_haveDecl___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letPatDecl___closed__9; -x_2 = l_Lean_Parser_Term_haveEqnsDecl___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_haveDecl___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_haveIdDecl___closed__7; -x_2 = l_Lean_Parser_Term_haveDecl___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_haveDecl___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_haveDecl___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_haveDecl___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_haveDecl___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_haveDecl___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_haveDecl___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_haveDecl___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveDecl___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_haveDecl___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_haveIdDecl___closed__7; -x_19 = l_Lean_Parser_Term_haveDecl___elambda__1___closed__4; -x_20 = 2; -lean_inc(x_1); -x_21 = l_Lean_Parser_orelseFnCore(x_18, x_19, x_20, x_1, x_12); -x_22 = l_Lean_Parser_Term_haveDecl___elambda__1___closed__2; -x_23 = l_Lean_Parser_ParserState_mkNode(x_21, x_22, x_17); -x_24 = lean_ctor_get(x_23, 4); -lean_inc(x_24); -x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_24, x_14); -lean_dec(x_24); -if (x_25 == 0) -{ -lean_dec(x_1); -return x_23; -} -else -{ -lean_object* x_26; -x_26 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_23); -lean_dec(x_1); -return x_26; -} -} -} -else -{ -lean_object* x_27; uint8_t x_28; lean_object* x_29; -x_27 = l_Lean_Parser_Term_haveDecl___elambda__1___closed__8; -x_28 = 1; -x_29 = l_Lean_Parser_orelseFnCore(x_4, x_27, x_28, x_1, x_2); -return x_29; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_haveDecl___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_letPatDecl; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_haveEqnsDecl; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} static lean_object* _init_l_Lean_Parser_Term_haveDecl___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_haveIdDecl; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_haveDecl___closed__1; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_haveDecl___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_haveDecl___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_haveDecl___elambda__1___closed__2; +lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_haveDecl___closed__1; x_2 = l_Lean_Parser_Term_haveDecl___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; +x_3 = 0; +x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_haveDecl___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_haveDecl___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_letPatDecl; +x_2 = l_Lean_Parser_Term_haveEqnsDecl; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } @@ -56549,9 +33857,9 @@ static lean_object* _init_l_Lean_Parser_Term_haveDecl___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Term_haveIdDecl; x_2 = l_Lean_Parser_Term_haveDecl___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } @@ -56559,31 +33867,20 @@ static lean_object* _init_l_Lean_Parser_Term_haveDecl___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_haveDecl___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); +x_1 = l_Lean_Parser_Term_haveDecl___closed__2; +x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_haveDecl___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Term_haveDecl___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_haveDecl___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_haveDecl___closed__8() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_haveDecl___closed__6; -x_2 = l_Lean_Parser_Term_haveDecl___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_haveDecl___closed__3; +x_2 = l_Lean_Parser_Term_haveDecl___closed__6; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -56591,175 +33888,11 @@ static lean_object* _init_l_Lean_Parser_Term_haveDecl() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_haveDecl___closed__8; +x_1 = l_Lean_Parser_Term_haveDecl___closed__7; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_have___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -uint8_t x_4; -x_4 = !lean_is_exclusive(x_2); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint32_t x_15; uint32_t x_16; uint8_t x_17; lean_object* x_18; -x_5 = lean_ctor_get(x_2, 0); -x_6 = lean_ctor_get(x_2, 5); -lean_dec(x_6); -x_7 = lean_ctor_get(x_3, 2); -lean_inc(x_7); -x_8 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_8, 0, x_7); -lean_inc(x_5); -lean_ctor_set(x_2, 5, x_8); -x_9 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_10 = lean_string_append(x_9, x_1); -x_11 = lean_string_append(x_10, x_9); -lean_inc(x_2); -x_12 = l_Lean_Parser_symbolFnAux(x_1, x_11, x_2, x_3); -x_13 = lean_ctor_get(x_5, 0); -lean_inc(x_13); -lean_dec(x_5); -x_14 = lean_ctor_get(x_12, 2); -lean_inc(x_14); -x_15 = lean_string_utf8_get(x_13, x_14); -lean_dec(x_14); -lean_dec(x_13); -x_16 = 37; -x_17 = lean_uint32_dec_eq(x_15, x_16); -x_18 = lean_box(0); -if (x_17 == 0) -{ -lean_object* x_19; uint8_t x_20; -x_19 = lean_ctor_get(x_12, 4); -lean_inc(x_19); -x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_18); -lean_dec(x_19); -if (x_20 == 0) -{ -lean_dec(x_2); -return x_12; -} -else -{ -lean_object* x_21; -x_21 = l_Lean_Parser_Term_haveDecl___elambda__1(x_2, x_12); -return x_21; -} -} -else -{ -lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_2); -x_22 = l_Lean_Parser_tokenAntiquotFn(x_2, x_12); -x_23 = lean_ctor_get(x_22, 4); -lean_inc(x_23); -x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_18); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_dec(x_2); -return x_22; -} -else -{ -lean_object* x_25; -x_25 = l_Lean_Parser_Term_haveDecl___elambda__1(x_2, x_22); -return x_25; -} -} -} -else -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; lean_object* x_32; 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; uint32_t x_42; uint32_t x_43; uint8_t x_44; lean_object* x_45; -x_26 = lean_ctor_get(x_2, 0); -x_27 = lean_ctor_get(x_2, 1); -x_28 = lean_ctor_get(x_2, 2); -x_29 = lean_ctor_get(x_2, 3); -x_30 = lean_ctor_get(x_2, 4); -x_31 = lean_ctor_get_uint8(x_2, sizeof(void*)*7); -x_32 = lean_ctor_get(x_2, 6); -lean_inc(x_32); -lean_inc(x_30); -lean_inc(x_29); -lean_inc(x_28); -lean_inc(x_27); -lean_inc(x_26); -lean_dec(x_2); -x_33 = lean_ctor_get(x_3, 2); -lean_inc(x_33); -x_34 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_34, 0, x_33); -lean_inc(x_26); -x_35 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_35, 0, x_26); -lean_ctor_set(x_35, 1, x_27); -lean_ctor_set(x_35, 2, x_28); -lean_ctor_set(x_35, 3, x_29); -lean_ctor_set(x_35, 4, x_30); -lean_ctor_set(x_35, 5, x_34); -lean_ctor_set(x_35, 6, x_32); -lean_ctor_set_uint8(x_35, sizeof(void*)*7, x_31); -x_36 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_37 = lean_string_append(x_36, x_1); -x_38 = lean_string_append(x_37, x_36); -lean_inc(x_35); -x_39 = l_Lean_Parser_symbolFnAux(x_1, x_38, x_35, x_3); -x_40 = lean_ctor_get(x_26, 0); -lean_inc(x_40); -lean_dec(x_26); -x_41 = lean_ctor_get(x_39, 2); -lean_inc(x_41); -x_42 = lean_string_utf8_get(x_40, x_41); -lean_dec(x_41); -lean_dec(x_40); -x_43 = 37; -x_44 = lean_uint32_dec_eq(x_42, x_43); -x_45 = lean_box(0); -if (x_44 == 0) -{ -lean_object* x_46; uint8_t x_47; -x_46 = lean_ctor_get(x_39, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_45); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_dec(x_35); -return x_39; -} -else -{ -lean_object* x_48; -x_48 = l_Lean_Parser_Term_haveDecl___elambda__1(x_35, x_39); -return x_48; -} -} -else -{ -lean_object* x_49; lean_object* x_50; uint8_t x_51; -lean_inc(x_35); -x_49 = l_Lean_Parser_tokenAntiquotFn(x_35, x_39); -x_50 = lean_ctor_get(x_49, 4); -lean_inc(x_50); -x_51 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_50, x_45); -lean_dec(x_50); -if (x_51 == 0) -{ -lean_dec(x_35); -return x_49; -} -else -{ -lean_object* x_52; -x_52 = l_Lean_Parser_Term_haveDecl___elambda__1(x_35, x_49); -return x_52; -} -} -} -} -} -static lean_object* _init_l_Lean_Parser_Term_have___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_have___closed__1() { _start: { lean_object* x_1; @@ -56767,29 +33900,29 @@ x_1 = lean_mk_string_from_bytes("have", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_have___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_have___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_have___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_have___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_have___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_have___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_have___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_have___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_have___closed__1; +x_2 = l_Lean_Parser_Term_have___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_have___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_have___closed__4() { _start: { lean_object* x_1; @@ -56797,348 +33930,62 @@ x_1 = lean_mk_string_from_bytes("have ", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_have___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_have___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_have___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_have___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_have___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_have___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_have___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint32_t x_25; uint32_t x_26; uint8_t x_27; -x_3 = l_Lean_Parser_Term_have___elambda__1___closed__5; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_Term_have___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_4, 0, x_3); -x_5 = l_Lean_Parser_Term_suffices___elambda__1___closed__6; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -lean_inc(x_6); -x_7 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_7, 0, x_4); -lean_closure_set(x_7, 1, x_6); -x_8 = l_Lean_Parser_Term_have___elambda__1___closed__2; -x_9 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_9, 0, x_8); -lean_closure_set(x_9, 1, x_7); -x_10 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; -x_11 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_11, 0, x_9); -lean_closure_set(x_11, 1, x_10); -x_12 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; -x_13 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_13, 0, x_12); -lean_closure_set(x_13, 1, x_11); -x_14 = l_Lean_Parser_Term_have___elambda__1___closed__3; -x_15 = lean_ctor_get(x_14, 1); -lean_inc(x_15); -x_16 = lean_ctor_get(x_1, 0); -lean_inc(x_16); -x_17 = lean_ctor_get(x_1, 1); -lean_inc(x_17); -x_18 = lean_ctor_get(x_1, 2); -lean_inc(x_18); -x_19 = lean_ctor_get(x_1, 3); -lean_inc(x_19); -x_20 = lean_ctor_get(x_1, 4); -lean_inc(x_20); -x_21 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_22 = lean_ctor_get(x_1, 6); -lean_inc(x_22); -x_23 = lean_ctor_get(x_16, 0); -lean_inc(x_23); -x_24 = lean_ctor_get(x_2, 2); -lean_inc(x_24); -x_25 = lean_string_utf8_get(x_23, x_24); -lean_dec(x_24); -x_26 = 36; -x_27 = lean_uint32_dec_eq(x_25, x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -lean_dec(x_15); -lean_dec(x_13); -x_28 = l_Lean_Parser_leadPrec; -x_29 = l_Lean_Parser_checkPrecFn(x_28, x_1, x_2); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = lean_box(0); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_31); -lean_dec(x_30); -if (x_32 == 0) -{ -lean_dec(x_23); -lean_dec(x_22); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_6); -lean_dec(x_1); -return x_29; -} -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; uint32_t x_41; uint32_t x_42; uint8_t x_43; lean_object* x_44; -x_33 = lean_ctor_get(x_29, 0); -lean_inc(x_33); -x_34 = lean_array_get_size(x_33); -lean_dec(x_33); -x_35 = lean_ctor_get(x_29, 2); -lean_inc(x_35); -x_36 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_36, 0, x_35); -x_37 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_37, 0, x_16); -lean_ctor_set(x_37, 1, x_17); -lean_ctor_set(x_37, 2, x_18); -lean_ctor_set(x_37, 3, x_19); -lean_ctor_set(x_37, 4, x_20); -lean_ctor_set(x_37, 5, x_36); -lean_ctor_set(x_37, 6, x_22); -lean_ctor_set_uint8(x_37, sizeof(void*)*7, x_21); -x_38 = l_Lean_Parser_Term_have___elambda__1___closed__7; -lean_inc(x_37); -x_39 = l_Lean_Parser_symbolFnAux(x_3, x_38, x_37, x_29); -x_40 = lean_ctor_get(x_39, 2); -lean_inc(x_40); -x_41 = lean_string_utf8_get(x_23, x_40); -lean_dec(x_40); -lean_dec(x_23); -x_42 = 37; -x_43 = lean_uint32_dec_eq(x_41, x_42); -if (x_43 == 0) -{ -lean_object* x_57; uint8_t x_58; -x_57 = lean_ctor_get(x_39, 4); -lean_inc(x_57); -x_58 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_57, x_31); -lean_dec(x_57); -if (x_58 == 0) -{ -lean_dec(x_37); -x_44 = x_39; -goto block_56; -} -else -{ -lean_object* x_59; -x_59 = l_Lean_Parser_Term_haveDecl___elambda__1(x_37, x_39); -x_44 = x_59; -goto block_56; -} -} -else -{ -lean_object* x_60; lean_object* x_61; uint8_t x_62; -lean_inc(x_37); -x_60 = l_Lean_Parser_tokenAntiquotFn(x_37, x_39); -x_61 = lean_ctor_get(x_60, 4); -lean_inc(x_61); -x_62 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_61, x_31); -lean_dec(x_61); -if (x_62 == 0) -{ -lean_dec(x_37); -x_44 = x_60; -goto block_56; -} -else -{ -lean_object* x_63; -x_63 = l_Lean_Parser_Term_haveDecl___elambda__1(x_37, x_60); -x_44 = x_63; -goto block_56; -} -} -block_56: -{ -lean_object* x_45; uint8_t x_46; -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_31); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_object* x_47; lean_object* x_48; uint8_t x_49; -lean_dec(x_6); -x_47 = l_Lean_Parser_ParserState_mkNode(x_44, x_8, x_34); -x_48 = lean_ctor_get(x_47, 4); -lean_inc(x_48); -x_49 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_48, x_31); -lean_dec(x_48); -if (x_49 == 0) -{ -lean_dec(x_1); -return x_47; -} -else -{ -lean_object* x_50; -x_50 = l_Lean_Parser_setLhsPrecFn(x_28, x_1, x_47); -lean_dec(x_1); -return x_50; -} -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; -lean_inc(x_1); -x_51 = lean_apply_2(x_6, x_1, x_44); -x_52 = l_Lean_Parser_ParserState_mkNode(x_51, x_8, x_34); -x_53 = lean_ctor_get(x_52, 4); -lean_inc(x_53); -x_54 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_53, x_31); -lean_dec(x_53); -if (x_54 == 0) -{ -lean_dec(x_1); -return x_52; -} -else -{ -lean_object* x_55; -x_55 = l_Lean_Parser_setLhsPrecFn(x_28, x_1, x_52); -lean_dec(x_1); -return x_55; -} -} -} -} -} -else -{ -uint8_t x_64; lean_object* x_65; -lean_dec(x_23); -lean_dec(x_22); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_6); -x_64 = 1; -x_65 = l_Lean_Parser_orelseFnCore(x_15, x_13, x_64, x_1, x_2); -return x_65; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_have___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_have___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_have___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_haveDecl; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_have___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_have___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_have___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_have___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_have___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_have___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_have___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_have___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_have___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_have___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_have___closed__5; +x_2 = l_Lean_Parser_Term_haveDecl; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_have___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_have___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_have___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_have___closed__6; +x_2 = l_Lean_Parser_withPosition(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_have___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_have___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_have___closed__7; +x_2 = l_Lean_Parser_Term_suffices___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_have___closed__9() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_have___closed__2; +x_2 = l_Lean_Parser_leadPrec; +x_3 = l_Lean_Parser_Term_have___closed__8; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_have___closed__10() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_have___closed__7; -x_2 = l_Lean_Parser_Term_have___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_have___closed__3; +x_2 = l_Lean_Parser_Term_have___closed__9; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -57146,25 +33993,16 @@ static lean_object* _init_l_Lean_Parser_Term_have() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_have___closed__9; +x_1 = l_Lean_Parser_Term_have___closed__10; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_have___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; -x_4 = l_Lean_Parser_Term_have___elambda__1___lambda__1(x_1, x_2, x_3); -lean_dec(x_1); -return x_4; -} -} LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_have(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_have___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_have___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_have; x_6 = lean_unsigned_to_nat(1000u); @@ -57268,7 +34106,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_have_declRange(lean_obj _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_have___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_have___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_have_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -57310,8 +34148,8 @@ static lean_object* _init_l_Lean_Parser_Term_haveIdDecl_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_haveIdDecl___closed__1; +x_2 = l_Lean_Parser_Term_haveIdDecl___closed__2; x_3 = 0; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -57369,7 +34207,7 @@ static lean_object* _init_l_Lean_Parser_Term_haveIdDecl_formatter___closed__6() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_haveIdDecl___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_haveIdDecl_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -57393,7 +34231,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_haveIdDecl_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_haveIdDecl___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -57412,7 +34250,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_haveIdDecl___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_haveIdDecl_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_haveIdDecl_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -57423,8 +34261,8 @@ static lean_object* _init_l_Lean_Parser_Term_haveEqnsDecl_formatter___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_haveEqnsDecl___closed__1; +x_2 = l_Lean_Parser_Term_haveEqnsDecl___closed__2; x_3 = 0; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -57452,7 +34290,7 @@ static lean_object* _init_l_Lean_Parser_Term_haveEqnsDecl_formatter___closed__3( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_haveEqnsDecl___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_haveEqnsDecl_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -57476,7 +34314,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_formatter _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_haveEqnsDecl___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -57495,7 +34333,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_haveEqnsDecl___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -57506,8 +34344,8 @@ static lean_object* _init_l_Lean_Parser_Term_haveDecl_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_haveDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_haveDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_haveDecl___closed__1; +x_2 = l_Lean_Parser_Term_haveDecl___closed__2; x_3 = 0; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -57547,7 +34385,7 @@ static lean_object* _init_l_Lean_Parser_Term_haveDecl_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_haveDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_haveDecl___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_haveDecl_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -57571,7 +34409,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_haveDecl_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_haveDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_haveDecl___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -57590,7 +34428,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_haveDecl___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_haveDecl___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_haveDecl_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_haveDecl_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -57601,8 +34439,8 @@ static lean_object* _init_l_Lean_Parser_Term_have_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_have___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_have___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_have___closed__1; +x_2 = l_Lean_Parser_Term_have___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -57619,7 +34457,7 @@ static lean_object* _init_l_Lean_Parser_Term_have_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_have___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_have___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -57663,7 +34501,7 @@ static lean_object* _init_l_Lean_Parser_Term_have_formatter___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_have___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_have___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_have_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -57687,7 +34525,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_have_formatter___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_have___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_have___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -57706,7 +34544,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_have___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_have___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_have_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_have_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -57749,8 +34587,8 @@ static lean_object* _init_l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_haveIdDecl___closed__1; +x_2 = l_Lean_Parser_Term_haveIdDecl___closed__2; x_3 = 0; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -57808,7 +34646,7 @@ static lean_object* _init_l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_haveIdDecl___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -57832,7 +34670,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_haveIdDecl_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_haveIdDecl___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -57851,7 +34689,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_haveIdDecl___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -57862,8 +34700,8 @@ static lean_object* _init_l_Lean_Parser_Term_haveEqnsDecl_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_haveEqnsDecl___closed__1; +x_2 = l_Lean_Parser_Term_haveEqnsDecl___closed__2; x_3 = 0; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -57891,7 +34729,7 @@ static lean_object* _init_l_Lean_Parser_Term_haveEqnsDecl_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_haveEqnsDecl___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_haveEqnsDecl_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -57915,7 +34753,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_parenthes _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_haveEqnsDecl___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -57934,7 +34772,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_haveEqnsDecl___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -57945,8 +34783,8 @@ static lean_object* _init_l_Lean_Parser_Term_haveDecl_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_haveDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_haveDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_haveDecl___closed__1; +x_2 = l_Lean_Parser_Term_haveDecl___closed__2; x_3 = 0; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -57986,7 +34824,7 @@ static lean_object* _init_l_Lean_Parser_Term_haveDecl_parenthesizer___closed__4( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_haveDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_haveDecl___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_haveDecl_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -58010,7 +34848,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_haveDecl_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_haveDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_haveDecl___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -58029,7 +34867,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_haveDecl___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_haveDecl___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_haveDecl_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_haveDecl_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -58040,8 +34878,8 @@ static lean_object* _init_l_Lean_Parser_Term_have_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_have___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_have___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_have___closed__1; +x_2 = l_Lean_Parser_Term_have___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -58058,7 +34896,7 @@ static lean_object* _init_l_Lean_Parser_Term_have_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_have___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_have___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -58102,7 +34940,7 @@ static lean_object* _init_l_Lean_Parser_Term_have_parenthesizer___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_have___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_have___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_have_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -58126,7 +34964,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_have_parenthesizer___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_have___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_have___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -58145,14 +34983,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_have___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_have___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_have_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_have_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_scoped___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_scoped___closed__1() { _start: { lean_object* x_1; @@ -58160,29 +34998,29 @@ x_1 = lean_mk_string_from_bytes("scoped", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_scoped___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_scoped___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_scoped___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_scoped___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_scoped___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_scoped___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_scoped___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_scoped___closed__1; +x_2 = l_Lean_Parser_Term_scoped___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_scoped___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_scoped___closed__4() { _start: { lean_object* x_1; @@ -58190,261 +35028,33 @@ x_1 = lean_mk_string_from_bytes("scoped ", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_scoped___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_scoped___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_scoped___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_scoped___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_scoped___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_scoped___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_scoped___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_scoped___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_scoped___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_scoped___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__10; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_scoped___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_scoped___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_scoped___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_scoped___elambda__1___closed__11; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Term_scoped___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_20, x_25, x_17); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_14); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_31 = l_Lean_Parser_Term_scoped___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_17); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -x_36 = l_Lean_Parser_Term_scoped___elambda__1___closed__9; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_4, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_scoped___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_scoped___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_scoped___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_scoped___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_scoped___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_scoped___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_scoped___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_scoped___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_scoped___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_scoped___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_scoped___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_scoped___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_scoped___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_scoped___closed__5; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_scoped___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_scoped___closed__5; +x_1 = l_Lean_Parser_Term_scoped___closed__3; x_2 = l_Lean_Parser_Term_scoped___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -58456,7 +35066,7 @@ x_1 = l_Lean_Parser_Term_scoped___closed__7; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_local___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_local___closed__1() { _start: { lean_object* x_1; @@ -58464,29 +35074,29 @@ x_1 = lean_mk_string_from_bytes("local", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_local___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_local___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_local___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_local___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_local___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_local___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_local___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_local___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_local___closed__1; +x_2 = l_Lean_Parser_Term_local___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_local___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_local___closed__4() { _start: { lean_object* x_1; @@ -58494,261 +35104,33 @@ x_1 = lean_mk_string_from_bytes("local ", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_local___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_local___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_local___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_local___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_local___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_local___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_local___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_local___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_local___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_local___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_local___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_local___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_local___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_local___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_local___elambda__1___closed__10; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_local___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_local___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_local___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_local___elambda__1___closed__11; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Term_local___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_20, x_25, x_17); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_14); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_31 = l_Lean_Parser_Term_local___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_17); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -x_36 = l_Lean_Parser_Term_local___elambda__1___closed__9; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_4, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_local___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_local___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_local___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_local___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_local___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_local___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_local___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_local___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_local___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_local___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_local___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_local___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_local___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_local___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_local___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_local___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_local___closed__5; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_local___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_local___closed__5; +x_1 = l_Lean_Parser_Term_local___closed__3; x_2 = l_Lean_Parser_Term_local___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -58760,7 +35142,7 @@ x_1 = l_Lean_Parser_Term_local___closed__7; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_attrKind___closed__1() { _start: { lean_object* x_1; @@ -58768,253 +35150,65 @@ x_1 = lean_mk_string_from_bytes("attrKind", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_attrKind___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_attrKind___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_attrKind___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_scoped; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_local; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_scoped___closed__6; -x_2 = l_Lean_Parser_Term_local___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attrKind___elambda__1___closed__4; -x_2 = l_Lean_Parser_Term_attrKind___elambda__1___closed__5; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_attrKind___elambda__1___closed__6; -x_2 = l_Lean_Parser_optional(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_attrKind___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_attrKind___elambda__1___closed__2; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attrKind___elambda__1___closed__8; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_attrKind___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_attrKind___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Term_attrKind___elambda__1___closed__7; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_attrKind___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -lean_dec(x_8); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint8_t x_24; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -lean_inc(x_1); -x_20 = lean_apply_2(x_4, x_1, x_14); -x_21 = l_Lean_Parser_Term_attrKind___elambda__1___closed__2; -x_22 = l_Lean_Parser_ParserState_mkNode(x_20, x_21, x_19); -x_23 = lean_ctor_get(x_22, 4); -lean_inc(x_23); -x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_16); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_dec(x_1); -return x_22; -} -else -{ -lean_object* x_25; -x_25 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_22); -lean_dec(x_1); -return x_25; -} -} -} -else -{ -lean_object* x_26; uint8_t x_27; lean_object* x_28; -lean_dec(x_4); -x_26 = l_Lean_Parser_Term_attrKind___elambda__1___closed__10; -x_27 = 1; -x_28 = l_Lean_Parser_orelseFnCore(x_6, x_26, x_27, x_1, x_2); -return x_28; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_attrKind___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_attrKind___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_attrKind___elambda__1___closed__2; -x_4 = l_Lean_Parser_nodeInfo(x_3, x_2); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_attrKind___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attrKind___closed__1; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_attrKind___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_attrKind___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_attrKind___closed__1; x_2 = l_Lean_Parser_Term_attrKind___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_attrKind___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_attrKind___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_attrKind___closed__3; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_scoped; +x_2 = l_Lean_Parser_Term_local; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_attrKind___closed__5() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_attrKind___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_attrKind___closed__4; +x_2 = l_Lean_Parser_optional(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_attrKind___closed__6() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_attrKind___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_attrKind___closed__5; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_attrKind___closed__7() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attrKind___closed__4; -x_2 = l_Lean_Parser_Term_attrKind___closed__5; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_attrKind___closed__3; +x_2 = l_Lean_Parser_Term_attrKind___closed__6; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -59022,11 +35216,11 @@ static lean_object* _init_l_Lean_Parser_Term_attrKind() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_attrKind___closed__6; +x_1 = l_Lean_Parser_Term_attrKind___closed__7; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_attrInstance___closed__1() { _start: { lean_object* x_1; @@ -59034,29 +35228,29 @@ x_1 = lean_mk_string_from_bytes("attrInstance", 12); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_attrInstance___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_attrInstance___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_attrInstance___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_attrInstance___closed__1; +x_2 = l_Lean_Parser_Term_attrInstance___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_attrInstance___closed__4() { _start: { lean_object* x_1; @@ -59064,267 +35258,54 @@ x_1 = lean_mk_string_from_bytes("attr", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__4; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__5; -x_2 = lean_unsigned_to_nat(0u); -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attrKind___closed__5; -x_2 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__8; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_attrInstance___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -lean_dec(x_6); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -lean_inc(x_1); -x_18 = l_Lean_Parser_Term_attrKind___elambda__1(x_1, x_12); -x_19 = lean_ctor_get(x_18, 4); -lean_inc(x_19); -x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_14); -lean_dec(x_19); -if (x_20 == 0) -{ -lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -x_21 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__2; -x_22 = l_Lean_Parser_ParserState_mkNode(x_18, x_21, x_17); -x_23 = lean_ctor_get(x_22, 4); -lean_inc(x_23); -x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_14); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_dec(x_1); -return x_22; -} -else -{ -lean_object* x_25; -x_25 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_22); -lean_dec(x_1); -return x_25; -} -} -else -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -x_26 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__5; -x_27 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_28 = l_Lean_Parser_categoryParser___elambda__1(x_26, x_27, x_1, x_18); -x_29 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__2; -x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_17); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_14); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_dec(x_1); -return x_30; -} -else -{ -lean_object* x_33; -x_33 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_30); -lean_dec(x_1); -return x_33; -} -} -} -} -else -{ -lean_object* x_34; uint8_t x_35; lean_object* x_36; -x_34 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__10; -x_35 = 1; -x_36 = l_Lean_Parser_orelseFnCore(x_4, x_34, x_35, x_1, x_2); -return x_36; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_attrInstance___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__5; -x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Parser_categoryParser(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attrInstance___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_attrKind; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_attrInstance___closed__1; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_attrInstance___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_attrInstance___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attrInstance___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attrInstance___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_attrInstance___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = lean_box(0); x_2 = l_Lean_Parser_Term_attrInstance___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_attrInstance___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_attrInstance___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_attrInstance___closed__5; +x_2 = lean_unsigned_to_nat(0u); +x_3 = l_Lean_Parser_categoryParser(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_attrInstance___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_attrInstance___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_attrKind; +x_2 = l_Lean_Parser_Term_attrInstance___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_attrInstance___closed__8() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_attrInstance___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_attrInstance___closed__7; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_attrInstance___closed__9() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attrInstance___closed__6; -x_2 = l_Lean_Parser_Term_attrInstance___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_attrInstance___closed__3; +x_2 = l_Lean_Parser_Term_attrInstance___closed__8; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -59332,11 +35313,11 @@ static lean_object* _init_l_Lean_Parser_Term_attrInstance() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_attrInstance___closed__8; +x_1 = l_Lean_Parser_Term_attrInstance___closed__9; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_attributes___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_attributes___closed__1() { _start: { lean_object* x_1; @@ -59344,29 +35325,29 @@ x_1 = lean_mk_string_from_bytes("attributes", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_attributes___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_attributes___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_attributes___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_attributes___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_attributes___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_attributes___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_attributes___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_attributes___closed__1; +x_2 = l_Lean_Parser_Term_attributes___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_attributes___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_attributes___closed__4() { _start: { lean_object* x_1; @@ -59374,417 +35355,65 @@ x_1 = lean_mk_string_from_bytes("@[", 2); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_attributes___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_attributes___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_attributes___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_attrInstance; -x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__4; -x_3 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__8; -x_4 = 0; -x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_attributes___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__9; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_attributes___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_attributes___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attributes___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_attributes___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attributes___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__10; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attributes___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_attributes___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attributes___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_attributes___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attributes___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__13; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_attributes___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Term_attributes___elambda__1___closed__7; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_attributes___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; lean_object* x_27; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Term_attributes___elambda__1___closed__5; -x_21 = l_Lean_Parser_Term_attributes___elambda__1___closed__14; -lean_inc(x_1); -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -x_27 = x_22; -goto block_60; -} -else -{ -lean_object* x_61; -lean_inc(x_1); -x_61 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_27 = x_61; -goto block_60; -} -block_60: -{ -lean_object* x_28; uint8_t x_29; -x_28 = lean_ctor_get(x_27, 4); -lean_inc(x_28); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_16); -lean_dec(x_28); -if (x_29 == 0) -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; -lean_dec(x_8); -lean_dec(x_4); -x_30 = l_Lean_Parser_Term_attributes___elambda__1___closed__2; -x_31 = l_Lean_Parser_ParserState_mkNode(x_27, x_30, x_19); -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_16); -lean_dec(x_32); -if (x_33 == 0) -{ -lean_dec(x_1); -return x_31; -} -else -{ -lean_object* x_34; -x_34 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_31); -lean_dec(x_1); -return x_34; -} -} -else -{ -lean_object* x_35; lean_object* x_36; uint8_t x_37; -lean_inc(x_1); -x_35 = lean_apply_2(x_4, x_1, x_27); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_16); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -lean_dec(x_8); -x_38 = l_Lean_Parser_Term_attributes___elambda__1___closed__2; -x_39 = l_Lean_Parser_ParserState_mkNode(x_35, x_38, x_19); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_16); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -else -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint32_t x_47; uint8_t x_48; -x_43 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__8; -x_44 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__18; -lean_inc(x_1); -x_45 = l_Lean_Parser_symbolFnAux(x_43, x_44, x_1, x_35); -x_46 = lean_ctor_get(x_45, 2); -lean_inc(x_46); -x_47 = lean_string_utf8_get(x_8, x_46); -lean_dec(x_46); -lean_dec(x_8); -x_48 = lean_uint32_dec_eq(x_47, x_25); -if (x_48 == 0) -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -x_49 = l_Lean_Parser_Term_attributes___elambda__1___closed__2; -x_50 = l_Lean_Parser_ParserState_mkNode(x_45, x_49, x_19); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_16); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; uint8_t x_58; -lean_inc(x_1); -x_54 = l_Lean_Parser_tokenAntiquotFn(x_1, x_45); -x_55 = l_Lean_Parser_Term_attributes___elambda__1___closed__2; -x_56 = l_Lean_Parser_ParserState_mkNode(x_54, x_55, x_19); -x_57 = lean_ctor_get(x_56, 4); -lean_inc(x_57); -x_58 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_57, x_16); -lean_dec(x_57); -if (x_58 == 0) -{ -lean_dec(x_1); -return x_56; -} -else -{ -lean_object* x_59; -x_59 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_56); -lean_dec(x_1); -return x_59; -} -} -} -} -} -} -} -else -{ -lean_object* x_62; uint8_t x_63; lean_object* x_64; -lean_dec(x_8); -lean_dec(x_4); -x_62 = l_Lean_Parser_Term_attributes___elambda__1___closed__12; -x_63 = 1; -x_64 = l_Lean_Parser_orelseFnCore(x_6, x_62, x_63, x_1, x_2); -return x_64; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_attributes___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_attributes___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInstArrayRef___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_attributes___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attributes___closed__1; -x_2 = l_Lean_Parser_Term_attributes___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attributes___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_attributes___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_attributes___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_attributes___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_attributes___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_attributes___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_attrInstance; +x_2 = l_Lean_Parser_Term_tupleTail___closed__4; +x_3 = l_Lean_Parser_Term_tupleTail___closed__5; +x_4 = 0; +x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_attributes___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_attributes___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_attributes___closed__6; +x_2 = l_Lean_Parser_Term_structInstArrayRef___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_attributes___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_attributes___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_attributes___closed__5; +x_2 = l_Lean_Parser_Term_attributes___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_attributes___closed__9() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_attributes___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_attributes___closed__8; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_attributes___closed__10() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attributes___closed__7; -x_2 = l_Lean_Parser_Term_attributes___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_attributes___closed__3; +x_2 = l_Lean_Parser_Term_attributes___closed__9; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -59792,11 +35421,11 @@ static lean_object* _init_l_Lean_Parser_Term_attributes() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_attributes___closed__9; +x_1 = l_Lean_Parser_Term_attributes___closed__10; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_letRecDecl___closed__1() { _start: { lean_object* x_1; @@ -59804,29 +35433,29 @@ x_1 = lean_mk_string_from_bytes("letRecDecl", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_letRecDecl___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_letRecDecl___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_letRecDecl___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letRecDecl___closed__1; +x_2 = l_Lean_Parser_Term_letRecDecl___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_letRecDecl___closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -59835,7 +35464,7 @@ x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_letRecDecl___closed__5() { _start: { lean_object* x_1; lean_object* x_2; @@ -59844,304 +35473,44 @@ x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__5; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_letDecl___closed__8; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__6; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__8; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letRecDecl___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint32_t x_12; uint32_t x_13; uint8_t x_14; -x_3 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__5; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__4; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__3; -x_8 = lean_ctor_get(x_7, 1); -lean_inc(x_8); -x_9 = lean_ctor_get(x_1, 0); -lean_inc(x_9); -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -lean_dec(x_9); -x_11 = lean_ctor_get(x_2, 2); -lean_inc(x_11); -x_12 = lean_string_utf8_get(x_10, x_11); -lean_dec(x_11); -lean_dec(x_10); -x_13 = 36; -x_14 = lean_uint32_dec_eq(x_12, x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; -lean_dec(x_8); -x_15 = lean_unsigned_to_nat(1024u); -x_16 = l_Lean_Parser_checkPrecFn(x_15, x_1, x_2); -x_17 = lean_ctor_get(x_16, 4); -lean_inc(x_17); -x_18 = lean_box(0); -x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_17, x_18); -lean_dec(x_17); -if (x_19 == 0) -{ -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_1); -return x_16; -} -else -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -x_20 = lean_ctor_get(x_16, 0); -lean_inc(x_20); -x_21 = lean_array_get_size(x_20); -lean_dec(x_20); -lean_inc(x_1); -x_22 = lean_apply_2(x_6, x_1, x_16); -x_23 = lean_ctor_get(x_22, 4); -lean_inc(x_23); -x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_18); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -lean_dec(x_4); -x_25 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_22, x_25, x_21); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_18); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; uint8_t x_32; -lean_inc(x_1); -x_30 = lean_apply_2(x_4, x_1, x_22); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_18); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; -x_33 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2; -x_34 = l_Lean_Parser_ParserState_mkNode(x_30, x_33, x_21); -x_35 = lean_ctor_get(x_34, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_18); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_dec(x_1); -return x_34; -} -else -{ -lean_object* x_37; -x_37 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_34); -lean_dec(x_1); -return x_37; -} -} -else -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_38 = l_Lean_Parser_Term_letDecl___elambda__1(x_1, x_30); -x_39 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2; -x_40 = l_Lean_Parser_ParserState_mkNode(x_38, x_39, x_21); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_18); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_dec(x_1); -return x_40; -} -else -{ -lean_object* x_43; -x_43 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_40); -lean_dec(x_1); -return x_43; -} -} -} -} -} -else -{ -lean_object* x_44; uint8_t x_45; lean_object* x_46; -lean_dec(x_6); -lean_dec(x_4); -x_44 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__10; -x_45 = 1; -x_46 = l_Lean_Parser_orelseFnCore(x_8, x_44, x_45, x_1, x_2); -return x_46; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_letRecDecl___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__5; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_letDecl; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_letRecDecl___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_letRecDecl___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_letRecDecl___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_letRecDecl___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letRecDecl___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letRecDecl___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letRecDecl___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_letRecDecl___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_letRecDecl___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_letRecDecl___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_letRecDecl___closed__5; +x_2 = l_Lean_Parser_Term_letDecl; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_letRecDecl___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letRecDecl___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_letRecDecl___closed__4; +x_2 = l_Lean_Parser_Term_letRecDecl___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_letRecDecl___closed__8() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_letRecDecl___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_letRecDecl___closed__7; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_letRecDecl___closed__9() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letRecDecl___closed__6; -x_2 = l_Lean_Parser_Term_letRecDecl___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_letRecDecl___closed__3; +x_2 = l_Lean_Parser_Term_letRecDecl___closed__8; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -60149,11 +35518,11 @@ static lean_object* _init_l_Lean_Parser_Term_letRecDecl() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_letRecDecl___closed__8; +x_1 = l_Lean_Parser_Term_letRecDecl___closed__9; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_letRecDecls___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_letRecDecls___closed__1() { _start: { lean_object* x_1; @@ -60161,218 +35530,58 @@ x_1 = lean_mk_string_from_bytes("letRecDecls", 11); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_letRecDecls___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letRecDecls___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_letRecDecls___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_letRecDecl; -x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__4; -x_3 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__8; -x_4 = 0; -x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_letRecDecls___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__2; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_letRecDecls___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__5; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letRecDecls___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letRecDecls___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__4; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -lean_dec(x_8); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint8_t x_24; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -lean_inc(x_1); -x_20 = lean_apply_2(x_4, x_1, x_14); -x_21 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__2; -x_22 = l_Lean_Parser_ParserState_mkNode(x_20, x_21, x_19); -x_23 = lean_ctor_get(x_22, 4); -lean_inc(x_23); -x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_16); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_dec(x_1); -return x_22; -} -else -{ -lean_object* x_25; -x_25 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_22); -lean_dec(x_1); -return x_25; -} -} -} -else -{ -lean_object* x_26; uint8_t x_27; lean_object* x_28; -lean_dec(x_4); -x_26 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__7; -x_27 = 1; -x_28 = l_Lean_Parser_orelseFnCore(x_6, x_26, x_27, x_1, x_2); -return x_28; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_letRecDecls___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__2; -x_4 = l_Lean_Parser_nodeInfo(x_3, x_2); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_letRecDecls___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letRecDecls___closed__1; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_letRecDecls___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_letRecDecls___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_letRecDecls___closed__1; x_2 = l_Lean_Parser_Term_letRecDecls___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_letRecDecls___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_letRecDecls___closed__3; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_letRecDecl; +x_2 = l_Lean_Parser_Term_tupleTail___closed__4; +x_3 = l_Lean_Parser_Term_tupleTail___closed__5; +x_4 = 0; +x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_letRecDecls___closed__5() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letRecDecls___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_letRecDecls___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_letRecDecls___closed__4; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_letRecDecls___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letRecDecls___closed__4; +x_1 = l_Lean_Parser_Term_letRecDecls___closed__3; x_2 = l_Lean_Parser_Term_letRecDecls___closed__5; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -60384,295 +35593,7 @@ x_1 = l_Lean_Parser_Term_letRecDecls___closed__6; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letrec___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = !lean_is_exclusive(x_4); -if (x_6 == 0) -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint32_t x_19; uint32_t x_20; uint8_t x_21; lean_object* x_22; lean_object* x_23; -x_7 = lean_ctor_get(x_4, 0); -x_8 = lean_ctor_get(x_4, 5); -lean_dec(x_8); -x_9 = lean_ctor_get(x_5, 2); -lean_inc(x_9); -x_10 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_10, 0, x_9); -lean_inc(x_7); -lean_ctor_set(x_4, 5, x_10); -x_11 = lean_ctor_get(x_5, 0); -lean_inc(x_11); -x_12 = lean_array_get_size(x_11); -lean_dec(x_11); -x_13 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_14 = lean_string_append(x_13, x_1); -x_15 = lean_string_append(x_14, x_13); -lean_inc(x_4); -x_16 = l_Lean_Parser_symbolFnAux(x_1, x_15, x_4, x_5); -x_17 = lean_ctor_get(x_7, 0); -lean_inc(x_17); -lean_dec(x_7); -x_18 = lean_ctor_get(x_16, 2); -lean_inc(x_18); -x_19 = lean_string_utf8_get(x_17, x_18); -lean_dec(x_18); -x_20 = 37; -x_21 = lean_uint32_dec_eq(x_19, x_20); -x_22 = lean_box(0); -if (x_21 == 0) -{ -x_23 = x_16; -goto block_45; -} -else -{ -lean_object* x_46; -lean_inc(x_4); -x_46 = l_Lean_Parser_tokenAntiquotFn(x_4, x_16); -x_23 = x_46; -goto block_45; -} -block_45: -{ -lean_object* x_24; uint8_t x_25; -x_24 = lean_ctor_get(x_23, 4); -lean_inc(x_24); -x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_24, x_22); -lean_dec(x_24); -if (x_25 == 0) -{ -lean_object* x_26; lean_object* x_27; uint8_t x_28; -lean_dec(x_17); -lean_dec(x_3); -x_26 = l_Lean_Parser_ParserState_mkNode(x_23, x_2, x_12); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_22); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_4); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_Term_letRecDecls___elambda__1(x_4, x_26); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint32_t x_34; uint8_t x_35; -x_30 = lean_string_append(x_13, x_3); -x_31 = lean_string_append(x_30, x_13); -lean_inc(x_4); -x_32 = l_Lean_Parser_nonReservedSymbolFnAux(x_3, x_31, x_4, x_23); -x_33 = lean_ctor_get(x_32, 2); -lean_inc(x_33); -x_34 = lean_string_utf8_get(x_17, x_33); -lean_dec(x_33); -lean_dec(x_17); -x_35 = lean_uint32_dec_eq(x_34, x_20); -if (x_35 == 0) -{ -lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_36 = l_Lean_Parser_ParserState_mkNode(x_32, x_2, x_12); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_22); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_4); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_Term_letRecDecls___elambda__1(x_4, x_36); -return x_39; -} -} -else -{ -lean_object* x_40; lean_object* x_41; lean_object* x_42; uint8_t x_43; -lean_inc(x_4); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_4, x_32); -x_41 = l_Lean_Parser_ParserState_mkNode(x_40, x_2, x_12); -x_42 = lean_ctor_get(x_41, 4); -lean_inc(x_42); -x_43 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_42, x_22); -lean_dec(x_42); -if (x_43 == 0) -{ -lean_dec(x_4); -return x_41; -} -else -{ -lean_object* x_44; -x_44 = l_Lean_Parser_Term_letRecDecls___elambda__1(x_4, x_41); -return x_44; -} -} -} -} -} -else -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; 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; lean_object* x_62; lean_object* x_63; lean_object* x_64; uint32_t x_65; uint32_t x_66; uint8_t x_67; lean_object* x_68; lean_object* x_69; -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); -x_51 = lean_ctor_get(x_4, 4); -x_52 = lean_ctor_get_uint8(x_4, sizeof(void*)*7); -x_53 = lean_ctor_get(x_4, 6); -lean_inc(x_53); -lean_inc(x_51); -lean_inc(x_50); -lean_inc(x_49); -lean_inc(x_48); -lean_inc(x_47); -lean_dec(x_4); -x_54 = lean_ctor_get(x_5, 2); -lean_inc(x_54); -x_55 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_55, 0, x_54); -lean_inc(x_47); -x_56 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_56, 0, x_47); -lean_ctor_set(x_56, 1, x_48); -lean_ctor_set(x_56, 2, x_49); -lean_ctor_set(x_56, 3, x_50); -lean_ctor_set(x_56, 4, x_51); -lean_ctor_set(x_56, 5, x_55); -lean_ctor_set(x_56, 6, x_53); -lean_ctor_set_uint8(x_56, sizeof(void*)*7, x_52); -x_57 = lean_ctor_get(x_5, 0); -lean_inc(x_57); -x_58 = lean_array_get_size(x_57); -lean_dec(x_57); -x_59 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_60 = lean_string_append(x_59, x_1); -x_61 = lean_string_append(x_60, x_59); -lean_inc(x_56); -x_62 = l_Lean_Parser_symbolFnAux(x_1, x_61, x_56, x_5); -x_63 = lean_ctor_get(x_47, 0); -lean_inc(x_63); -lean_dec(x_47); -x_64 = lean_ctor_get(x_62, 2); -lean_inc(x_64); -x_65 = lean_string_utf8_get(x_63, x_64); -lean_dec(x_64); -x_66 = 37; -x_67 = lean_uint32_dec_eq(x_65, x_66); -x_68 = lean_box(0); -if (x_67 == 0) -{ -x_69 = x_62; -goto block_91; -} -else -{ -lean_object* x_92; -lean_inc(x_56); -x_92 = l_Lean_Parser_tokenAntiquotFn(x_56, x_62); -x_69 = x_92; -goto block_91; -} -block_91: -{ -lean_object* x_70; uint8_t x_71; -x_70 = lean_ctor_get(x_69, 4); -lean_inc(x_70); -x_71 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_70, x_68); -lean_dec(x_70); -if (x_71 == 0) -{ -lean_object* x_72; lean_object* x_73; uint8_t x_74; -lean_dec(x_63); -lean_dec(x_3); -x_72 = l_Lean_Parser_ParserState_mkNode(x_69, x_2, x_58); -x_73 = lean_ctor_get(x_72, 4); -lean_inc(x_73); -x_74 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_73, x_68); -lean_dec(x_73); -if (x_74 == 0) -{ -lean_dec(x_56); -return x_72; -} -else -{ -lean_object* x_75; -x_75 = l_Lean_Parser_Term_letRecDecls___elambda__1(x_56, x_72); -return x_75; -} -} -else -{ -lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; uint32_t x_80; uint8_t x_81; -x_76 = lean_string_append(x_59, x_3); -x_77 = lean_string_append(x_76, x_59); -lean_inc(x_56); -x_78 = l_Lean_Parser_nonReservedSymbolFnAux(x_3, x_77, x_56, x_69); -x_79 = lean_ctor_get(x_78, 2); -lean_inc(x_79); -x_80 = lean_string_utf8_get(x_63, x_79); -lean_dec(x_79); -lean_dec(x_63); -x_81 = lean_uint32_dec_eq(x_80, x_66); -if (x_81 == 0) -{ -lean_object* x_82; lean_object* x_83; uint8_t x_84; -x_82 = l_Lean_Parser_ParserState_mkNode(x_78, x_2, x_58); -x_83 = lean_ctor_get(x_82, 4); -lean_inc(x_83); -x_84 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_83, x_68); -lean_dec(x_83); -if (x_84 == 0) -{ -lean_dec(x_56); -return x_82; -} -else -{ -lean_object* x_85; -x_85 = l_Lean_Parser_Term_letRecDecls___elambda__1(x_56, x_82); -return x_85; -} -} -else -{ -lean_object* x_86; lean_object* x_87; lean_object* x_88; uint8_t x_89; -lean_inc(x_56); -x_86 = l_Lean_Parser_tokenAntiquotFn(x_56, x_78); -x_87 = l_Lean_Parser_ParserState_mkNode(x_86, x_2, x_58); -x_88 = lean_ctor_get(x_87, 4); -lean_inc(x_88); -x_89 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_88, x_68); -lean_dec(x_88); -if (x_89 == 0) -{ -lean_dec(x_56); -return x_87; -} -else -{ -lean_object* x_90; -x_90 = l_Lean_Parser_Term_letRecDecls___elambda__1(x_56, x_87); -return x_90; -} -} -} -} -} -} -} -static lean_object* _init_l_Lean_Parser_Term_letrec___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_letrec___closed__1() { _start: { lean_object* x_1; @@ -60680,29 +35601,29 @@ x_1 = lean_mk_string_from_bytes("letrec", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_letrec___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_letrec___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letrec___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_letrec___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_letrec___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_letrec___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_letrec___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letrec___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letrec___closed__1; +x_2 = l_Lean_Parser_Term_letrec___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_letrec___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_letrec___closed__4() { _start: { lean_object* x_1; @@ -60710,382 +35631,23 @@ x_1 = lean_mk_string_from_bytes("rec ", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_letrec___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_letrec___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_letrec___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letrec___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letrec___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letrec___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letrec___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; uint32_t x_27; uint32_t x_28; uint8_t x_29; -x_3 = l_Lean_Parser_Term_let___elambda__1___closed__5; -x_4 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__19; -x_5 = l_Lean_Parser_Term_letrec___elambda__1___closed__5; -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letrec___elambda__1___lambda__1___boxed), 5, 3); -lean_closure_set(x_6, 0, x_3); -lean_closure_set(x_6, 1, x_4); -lean_closure_set(x_6, 2, x_5); -x_7 = l_Lean_Parser_Term_suffices___elambda__1___closed__6; -x_8 = lean_ctor_get(x_7, 1); -lean_inc(x_8); -lean_inc(x_8); -x_9 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_9, 0, x_6); -lean_closure_set(x_9, 1, x_8); -x_10 = l_Lean_Parser_Term_letrec___elambda__1___closed__2; -x_11 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_11, 0, x_10); -lean_closure_set(x_11, 1, x_9); -x_12 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; -x_13 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_13, 0, x_11); -lean_closure_set(x_13, 1, x_12); -x_14 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; -x_15 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_15, 0, x_14); -lean_closure_set(x_15, 1, x_13); -x_16 = l_Lean_Parser_Term_letrec___elambda__1___closed__3; -x_17 = lean_ctor_get(x_16, 1); -lean_inc(x_17); -x_18 = lean_ctor_get(x_1, 0); -lean_inc(x_18); -x_19 = lean_ctor_get(x_1, 1); -lean_inc(x_19); -x_20 = lean_ctor_get(x_1, 2); -lean_inc(x_20); -x_21 = lean_ctor_get(x_1, 3); -lean_inc(x_21); -x_22 = lean_ctor_get(x_1, 4); -lean_inc(x_22); -x_23 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_24 = lean_ctor_get(x_1, 6); -lean_inc(x_24); -x_25 = lean_ctor_get(x_18, 0); -lean_inc(x_25); -x_26 = lean_ctor_get(x_2, 2); -lean_inc(x_26); -x_27 = lean_string_utf8_get(x_25, x_26); -lean_dec(x_26); -x_28 = 36; -x_29 = lean_uint32_dec_eq(x_27, x_28); -if (x_29 == 0) -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_dec(x_17); -lean_dec(x_15); -x_30 = l_Lean_Parser_leadPrec; -x_31 = l_Lean_Parser_checkPrecFn(x_30, x_1, x_2); -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = lean_box(0); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_33); -lean_dec(x_32); -if (x_34 == 0) -{ -lean_dec(x_25); -lean_dec(x_24); -lean_dec(x_22); -lean_dec(x_21); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_8); -lean_dec(x_1); -return x_31; -} -else -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; uint32_t x_43; uint32_t x_44; uint8_t x_45; lean_object* x_46; lean_object* x_59; -x_35 = lean_ctor_get(x_31, 0); -lean_inc(x_35); -x_36 = lean_array_get_size(x_35); -lean_dec(x_35); -x_37 = lean_ctor_get(x_31, 2); -lean_inc(x_37); -x_38 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_38, 0, x_37); -x_39 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_39, 0, x_18); -lean_ctor_set(x_39, 1, x_19); -lean_ctor_set(x_39, 2, x_20); -lean_ctor_set(x_39, 3, x_21); -lean_ctor_set(x_39, 4, x_22); -lean_ctor_set(x_39, 5, x_38); -lean_ctor_set(x_39, 6, x_24); -lean_ctor_set_uint8(x_39, sizeof(void*)*7, x_23); -x_40 = l_Lean_Parser_Term_let___elambda__1___closed__7; -lean_inc(x_39); -x_41 = l_Lean_Parser_symbolFnAux(x_3, x_40, x_39, x_31); -x_42 = lean_ctor_get(x_41, 2); -lean_inc(x_42); -x_43 = lean_string_utf8_get(x_25, x_42); -lean_dec(x_42); -x_44 = 37; -x_45 = lean_uint32_dec_eq(x_43, x_44); -if (x_45 == 0) -{ -x_59 = x_41; -goto block_80; -} -else -{ -lean_object* x_81; -lean_inc(x_39); -x_81 = l_Lean_Parser_tokenAntiquotFn(x_39, x_41); -x_59 = x_81; -goto block_80; -} -block_58: -{ -lean_object* x_47; uint8_t x_48; -x_47 = lean_ctor_get(x_46, 4); -lean_inc(x_47); -x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_33); -lean_dec(x_47); -if (x_48 == 0) -{ -lean_object* x_49; lean_object* x_50; uint8_t x_51; -lean_dec(x_8); -x_49 = l_Lean_Parser_ParserState_mkNode(x_46, x_10, x_36); -x_50 = lean_ctor_get(x_49, 4); -lean_inc(x_50); -x_51 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_50, x_33); -lean_dec(x_50); -if (x_51 == 0) -{ -lean_dec(x_1); -return x_49; -} -else -{ -lean_object* x_52; -x_52 = l_Lean_Parser_setLhsPrecFn(x_30, x_1, x_49); -lean_dec(x_1); -return x_52; -} -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; uint8_t x_56; -lean_inc(x_1); -x_53 = lean_apply_2(x_8, x_1, x_46); -x_54 = l_Lean_Parser_ParserState_mkNode(x_53, x_10, x_36); -x_55 = lean_ctor_get(x_54, 4); -lean_inc(x_55); -x_56 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_55, x_33); -lean_dec(x_55); -if (x_56 == 0) -{ -lean_dec(x_1); -return x_54; -} -else -{ -lean_object* x_57; -x_57 = l_Lean_Parser_setLhsPrecFn(x_30, x_1, x_54); -lean_dec(x_1); -return x_57; -} -} -} -block_80: -{ -lean_object* x_60; uint8_t x_61; -x_60 = lean_ctor_get(x_59, 4); -lean_inc(x_60); -x_61 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_60, x_33); -lean_dec(x_60); -if (x_61 == 0) -{ -lean_object* x_62; lean_object* x_63; uint8_t x_64; -lean_dec(x_25); -lean_inc(x_36); -x_62 = l_Lean_Parser_ParserState_mkNode(x_59, x_4, x_36); -x_63 = lean_ctor_get(x_62, 4); -lean_inc(x_63); -x_64 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_63, x_33); -lean_dec(x_63); -if (x_64 == 0) -{ -lean_dec(x_39); -x_46 = x_62; -goto block_58; -} -else -{ -lean_object* x_65; -x_65 = l_Lean_Parser_Term_letRecDecls___elambda__1(x_39, x_62); -x_46 = x_65; -goto block_58; -} -} -else -{ -lean_object* x_66; lean_object* x_67; lean_object* x_68; uint32_t x_69; uint8_t x_70; -x_66 = l_Lean_Parser_Term_letrec___elambda__1___closed__7; -lean_inc(x_39); -x_67 = l_Lean_Parser_nonReservedSymbolFnAux(x_5, x_66, x_39, x_59); -x_68 = lean_ctor_get(x_67, 2); -lean_inc(x_68); -x_69 = lean_string_utf8_get(x_25, x_68); -lean_dec(x_68); -lean_dec(x_25); -x_70 = lean_uint32_dec_eq(x_69, x_44); -if (x_70 == 0) -{ -lean_object* x_71; lean_object* x_72; uint8_t x_73; -lean_inc(x_36); -x_71 = l_Lean_Parser_ParserState_mkNode(x_67, x_4, x_36); -x_72 = lean_ctor_get(x_71, 4); -lean_inc(x_72); -x_73 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_72, x_33); -lean_dec(x_72); -if (x_73 == 0) -{ -lean_dec(x_39); -x_46 = x_71; -goto block_58; -} -else -{ -lean_object* x_74; -x_74 = l_Lean_Parser_Term_letRecDecls___elambda__1(x_39, x_71); -x_46 = x_74; -goto block_58; -} -} -else -{ -lean_object* x_75; lean_object* x_76; lean_object* x_77; uint8_t x_78; -lean_inc(x_39); -x_75 = l_Lean_Parser_tokenAntiquotFn(x_39, x_67); -lean_inc(x_36); -x_76 = l_Lean_Parser_ParserState_mkNode(x_75, x_4, x_36); -x_77 = lean_ctor_get(x_76, 4); -lean_inc(x_77); -x_78 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_77, x_33); -lean_dec(x_77); -if (x_78 == 0) -{ -lean_dec(x_39); -x_46 = x_76; -goto block_58; -} -else -{ -lean_object* x_79; -x_79 = l_Lean_Parser_Term_letRecDecls___elambda__1(x_39, x_76); -x_46 = x_79; -goto block_58; -} -} -} -} -} -} -else -{ -uint8_t x_82; lean_object* x_83; -lean_dec(x_25); -lean_dec(x_24); -lean_dec(x_22); -lean_dec(x_21); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_8); -x_82 = 1; -x_83 = l_Lean_Parser_orelseFnCore(x_17, x_15, x_82, x_1, x_2); -return x_83; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_letrec___closed__1() { -_start: -{ -lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letrec___elambda__1___closed__5; -x_2 = 0; -x_3 = l_Lean_Parser_nonReservedSymbolInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letrec___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_let___closed__1; -x_2 = l_Lean_Parser_Term_letrec___closed__1; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letrec___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__19; -x_2 = l_Lean_Parser_Term_letrec___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letrec___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letRecDecls; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_letrec___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_letrec___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_letrec___closed__4; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_letrec___closed__4; +x_2 = 0; +x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_letrec___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letrec___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_let___closed__5; x_2 = l_Lean_Parser_Term_letrec___closed__5; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -61093,9 +35655,9 @@ static lean_object* _init_l_Lean_Parser_Term_letrec___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letrec___closed__6; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__13; +x_2 = l_Lean_Parser_Term_letrec___closed__6; +x_3 = l_Lean_Parser_node(x_1, x_2); return x_3; } } @@ -61103,41 +35665,49 @@ static lean_object* _init_l_Lean_Parser_Term_letrec___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_letrec___closed__7; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_letrec___closed__7; +x_2 = l_Lean_Parser_Term_letRecDecls; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_letrec___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letrec___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_letrec___closed__8; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_letrec___closed__8; +x_2 = l_Lean_Parser_withPosition(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_letrec___closed__10() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letrec___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_letrec___closed__9; +x_2 = l_Lean_Parser_Term_suffices___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_letrec___closed__11() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_letrec___closed__2; +x_2 = l_Lean_Parser_leadPrec; +x_3 = l_Lean_Parser_Term_letrec___closed__10; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_letrec___closed__12() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letrec___closed__9; -x_2 = l_Lean_Parser_Term_letrec___closed__10; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_letrec___closed__3; +x_2 = l_Lean_Parser_Term_letrec___closed__11; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -61145,25 +35715,16 @@ static lean_object* _init_l_Lean_Parser_Term_letrec() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_letrec___closed__11; +x_1 = l_Lean_Parser_Term_letrec___closed__12; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letrec___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -lean_object* x_6; -x_6 = l_Lean_Parser_Term_letrec___elambda__1___lambda__1(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_1); -return x_6; -} -} LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letrec(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_letrec___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_letrec___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_letrec; x_6 = lean_unsigned_to_nat(1000u); @@ -61267,7 +35828,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letrec_declRange(lean_o _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_letrec___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_letrec___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -61277,8 +35838,8 @@ static lean_object* _init_l_Lean_Parser_Command_docComment_formatter___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__8; +x_1 = l_Lean_Parser_Command_docComment___closed__7; +x_2 = l_Lean_Parser_Command_docComment___closed__8; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -61295,7 +35856,7 @@ static lean_object* _init_l_Lean_Parser_Command_docComment_formatter___closed__2 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__10; +x_1 = l_Lean_Parser_Command_docComment___closed__10; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -61359,7 +35920,7 @@ static lean_object* _init_l_Lean_Parser_Command_docComment_formatter___closed__8 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__8; +x_1 = l_Lean_Parser_Command_docComment___closed__8; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_docComment_formatter___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -61383,7 +35944,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_docComment_formatte _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__8; +x_1 = l_Lean_Parser_Command_docComment___closed__8; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -61402,7 +35963,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Command_docComment___elambda__1___closed__8; +x_3 = l_Lean_Parser_Command_docComment___closed__8; x_4 = l___regBuiltin_Lean_Parser_Command_docComment_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_docComment_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -61413,8 +35974,8 @@ static lean_object* _init_l_Lean_Parser_Term_scoped_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_scoped___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_scoped___closed__1; +x_2 = l_Lean_Parser_Term_scoped___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -61431,7 +35992,7 @@ static lean_object* _init_l_Lean_Parser_Term_scoped_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_scoped___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -61441,7 +36002,7 @@ static lean_object* _init_l_Lean_Parser_Term_scoped_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_scoped___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_scoped_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -61465,7 +36026,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_scoped_formatter___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_scoped___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -61484,7 +36045,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_scoped___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_scoped___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_scoped_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_scoped_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -61495,8 +36056,8 @@ static lean_object* _init_l_Lean_Parser_Term_local_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_local___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_local___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_local___closed__1; +x_2 = l_Lean_Parser_Term_local___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -61513,7 +36074,7 @@ static lean_object* _init_l_Lean_Parser_Term_local_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_local___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_local___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -61523,7 +36084,7 @@ static lean_object* _init_l_Lean_Parser_Term_local_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_local___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_local___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_local_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -61547,7 +36108,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_local_formatter___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_local___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_local___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -61566,7 +36127,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_local___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_local___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_local_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_local_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -61577,8 +36138,8 @@ static lean_object* _init_l_Lean_Parser_Term_attrKind_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_attrKind___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_attrKind___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_attrKind___closed__1; +x_2 = l_Lean_Parser_Term_attrKind___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -61617,7 +36178,7 @@ static lean_object* _init_l_Lean_Parser_Term_attrKind_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_attrKind___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_attrKind___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_attrKind_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -61641,7 +36202,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_attrKind_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attrKind___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_attrKind___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -61660,7 +36221,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_attrKind___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_attrKind___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_attrKind_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_attrKind_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -61671,8 +36232,8 @@ static lean_object* _init_l_Lean_Parser_Term_attrInstance_formatter___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_attrInstance___closed__1; +x_2 = l_Lean_Parser_Term_attrInstance___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -61709,7 +36270,7 @@ static lean_object* _init_l_Lean_Parser_Term_attrInstance_formatter___closed__4( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_attrInstance___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_attrInstance_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -61744,8 +36305,8 @@ static lean_object* _init_l_Lean_Parser_Term_attributes_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_attributes___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_attributes___closed__1; +x_2 = l_Lean_Parser_Term_attributes___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -61762,7 +36323,7 @@ static lean_object* _init_l_Lean_Parser_Term_attributes_formatter___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_attributes___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -61781,7 +36342,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Parser_Term_attributes_formatter___closed__3; -x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__4; +x_2 = l_Lean_Parser_Term_tupleTail___closed__4; x_3 = l_Lean_Parser_Term_tupleTail_formatter___closed__2; x_4 = 0; x_5 = lean_box(x_4); @@ -61821,7 +36382,7 @@ static lean_object* _init_l_Lean_Parser_Term_attributes_formatter___closed__7() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_attributes___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_attributes_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -61845,7 +36406,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_attributes_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_attributes___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -61864,7 +36425,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_attributes___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_attributes___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_attributes_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_attributes_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -61875,8 +36436,8 @@ static lean_object* _init_l_Lean_Parser_Term_letRecDecl_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letRecDecl___closed__1; +x_2 = l_Lean_Parser_Term_letRecDecl___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -61937,7 +36498,7 @@ static lean_object* _init_l_Lean_Parser_Term_letRecDecl_formatter___closed__6() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letRecDecl___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_letRecDecl_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -61961,7 +36522,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letRecDecl_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letRecDecl___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -61980,7 +36541,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_letRecDecl___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_letRecDecl_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_letRecDecl_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -61991,8 +36552,8 @@ static lean_object* _init_l_Lean_Parser_Term_letRecDecls_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letRecDecls___closed__1; +x_2 = l_Lean_Parser_Term_letRecDecls___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -62010,7 +36571,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l___regBuiltin_Lean_Parser_Term_letRecDecl_formatter___closed__2; -x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__4; +x_2 = l_Lean_Parser_Term_tupleTail___closed__4; x_3 = l_Lean_Parser_Term_tupleTail_formatter___closed__2; x_4 = 0; x_5 = lean_box(x_4); @@ -62026,7 +36587,7 @@ static lean_object* _init_l_Lean_Parser_Term_letRecDecls_formatter___closed__3() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letRecDecls___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_letRecDecls_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -62050,7 +36611,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letRecDecls_formatter_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letRecDecls___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -62069,7 +36630,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_letRecDecls___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_letRecDecls_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_letRecDecls_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -62080,8 +36641,8 @@ static lean_object* _init_l_Lean_Parser_Term_letrec_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_letrec___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letrec___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letrec___closed__1; +x_2 = l_Lean_Parser_Term_letrec___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -62098,7 +36659,7 @@ static lean_object* _init_l_Lean_Parser_Term_letrec_formatter___closed__2() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letrec___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_letrec___closed__4; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2); @@ -62167,7 +36728,7 @@ static lean_object* _init_l_Lean_Parser_Term_letrec_formatter___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letrec___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letrec___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_letrec_formatter___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -62191,7 +36752,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letrec_formatter___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letrec___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letrec___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -62210,7 +36771,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_letrec___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_letrec___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_letrec_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_letrec_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -62221,8 +36782,8 @@ static lean_object* _init_l_Lean_Parser_Command_docComment_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__8; +x_1 = l_Lean_Parser_Command_docComment___closed__7; +x_2 = l_Lean_Parser_Command_docComment___closed__8; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -62239,7 +36800,7 @@ static lean_object* _init_l_Lean_Parser_Command_docComment_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__10; +x_1 = l_Lean_Parser_Command_docComment___closed__10; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -62303,7 +36864,7 @@ static lean_object* _init_l_Lean_Parser_Command_docComment_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__8; +x_1 = l_Lean_Parser_Command_docComment___closed__8; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Command_docComment_parenthesizer___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -62327,7 +36888,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_docComment_parenthe _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__8; +x_1 = l_Lean_Parser_Command_docComment___closed__8; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -62346,7 +36907,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Command_docComment___elambda__1___closed__8; +x_3 = l_Lean_Parser_Command_docComment___closed__8; x_4 = l___regBuiltin_Lean_Parser_Command_docComment_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Command_docComment_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -62357,8 +36918,8 @@ static lean_object* _init_l_Lean_Parser_Term_scoped_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_scoped___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_scoped___closed__1; +x_2 = l_Lean_Parser_Term_scoped___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -62375,7 +36936,7 @@ static lean_object* _init_l_Lean_Parser_Term_scoped_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_scoped___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -62385,7 +36946,7 @@ static lean_object* _init_l_Lean_Parser_Term_scoped_parenthesizer___closed__3() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_scoped___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_scoped_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -62409,7 +36970,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_scoped_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_scoped___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -62428,7 +36989,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_scoped___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_scoped___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_scoped_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_scoped_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -62439,8 +37000,8 @@ static lean_object* _init_l_Lean_Parser_Term_local_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_local___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_local___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_local___closed__1; +x_2 = l_Lean_Parser_Term_local___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -62457,7 +37018,7 @@ static lean_object* _init_l_Lean_Parser_Term_local_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_local___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_local___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -62467,7 +37028,7 @@ static lean_object* _init_l_Lean_Parser_Term_local_parenthesizer___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_local___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_local___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_local_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -62491,7 +37052,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_local_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_local___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_local___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -62510,7 +37071,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_local___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_local___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_local_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_local_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -62521,8 +37082,8 @@ static lean_object* _init_l_Lean_Parser_Term_attrKind_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_attrKind___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_attrKind___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_attrKind___closed__1; +x_2 = l_Lean_Parser_Term_attrKind___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -62561,7 +37122,7 @@ static lean_object* _init_l_Lean_Parser_Term_attrKind_parenthesizer___closed__4( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_attrKind___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_attrKind___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_attrKind_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -62585,7 +37146,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_attrKind_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attrKind___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_attrKind___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -62604,7 +37165,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_attrKind___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_attrKind___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_attrKind_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_attrKind_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -62615,8 +37176,8 @@ static lean_object* _init_l_Lean_Parser_Term_attrInstance_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_attrInstance___closed__1; +x_2 = l_Lean_Parser_Term_attrInstance___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -62655,7 +37216,7 @@ static lean_object* _init_l_Lean_Parser_Term_attrInstance_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_attrInstance___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_attrInstance_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -62679,8 +37240,8 @@ static lean_object* _init_l_Lean_Parser_Term_attributes_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_attributes___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_attributes___closed__1; +x_2 = l_Lean_Parser_Term_attributes___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -62697,7 +37258,7 @@ static lean_object* _init_l_Lean_Parser_Term_attributes_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_attributes___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -62716,7 +37277,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Parser_Term_attributes_parenthesizer___closed__3; -x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__4; +x_2 = l_Lean_Parser_Term_tupleTail___closed__4; x_3 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__2; x_4 = 0; x_5 = lean_box(x_4); @@ -62756,7 +37317,7 @@ static lean_object* _init_l_Lean_Parser_Term_attributes_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_attributes___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_attributes_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -62780,7 +37341,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_attributes_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_attributes___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -62799,7 +37360,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_attributes___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_attributes___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_attributes_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_attributes_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -62810,8 +37371,8 @@ static lean_object* _init_l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letRecDecl___closed__1; +x_2 = l_Lean_Parser_Term_letRecDecl___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -62872,7 +37433,7 @@ static lean_object* _init_l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letRecDecl___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -62896,7 +37457,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letRecDecl_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letRecDecl___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -62915,7 +37476,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_letRecDecl___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_letRecDecl_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_letRecDecl_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -62926,8 +37487,8 @@ static lean_object* _init_l_Lean_Parser_Term_letRecDecls_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letRecDecls___closed__1; +x_2 = l_Lean_Parser_Term_letRecDecls___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -62945,7 +37506,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l___regBuiltin_Lean_Parser_Term_letRecDecl_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__4; +x_2 = l_Lean_Parser_Term_tupleTail___closed__4; x_3 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__2; x_4 = 0; x_5 = lean_box(x_4); @@ -62961,7 +37522,7 @@ static lean_object* _init_l_Lean_Parser_Term_letRecDecls_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letRecDecls___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_letRecDecls_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -62985,7 +37546,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letRecDecls_parenthesi _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letRecDecls___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -63004,7 +37565,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_letRecDecls___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_letRecDecls_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_letRecDecls_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -63015,8 +37576,8 @@ static lean_object* _init_l_Lean_Parser_Term_letrec_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_letrec___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letrec___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letrec___closed__1; +x_2 = l_Lean_Parser_Term_letrec___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -63033,7 +37594,7 @@ static lean_object* _init_l_Lean_Parser_Term_letrec_parenthesizer___closed__2() _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letrec___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_letrec___closed__4; x_2 = 0; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2); @@ -63102,7 +37663,7 @@ static lean_object* _init_l_Lean_Parser_Term_letrec_parenthesizer___closed__8() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letrec___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letrec___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_letrec_parenthesizer___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -63126,7 +37687,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letrec_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letrec___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letrec___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -63145,7 +37706,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_letrec___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_letrec___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_letrec_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_letrec_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -63164,7 +37725,7 @@ static lean_object* _init_l_Lean_Parser_Term_whereDecls_formatter___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; x_2 = l_Lean_Parser_Term_whereDecls_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -63445,7 +38006,7 @@ x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_whereDecls___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; @@ -63457,482 +38018,104 @@ x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_whereDecls___closed__2() { _start: { lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_whereDecls_formatter___closed__4; -x_2 = l_String_trim(x_1); +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__2; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_whereDecls_formatter___closed__7; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__4; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__18; -x_2 = l_Lean_Parser_Term_letRecDecl; -x_3 = l_Lean_Parser_Term_structInst___elambda__1___closed__23; -x_4 = l_Lean_Parser_withAntiquotSpliceAndSuffix(x_1, x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_commentBody___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__23; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__5; -x_2 = l_Lean_Parser_semicolonOrLinebreak___closed__1; -x_3 = l_Lean_Parser_orelseInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__6; -x_2 = l_Lean_Parser_semicolonOrLinebreak___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__12; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_whereDecls_formatter___closed__7; -x_3 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__13; -x_4 = 1; -x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__14; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___lambda__1), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__3; -x_2 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_whereDecls_formatter___closed__2; -x_2 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__17; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__18; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__2; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__21() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__20; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_whereDecls___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint32_t x_14; uint32_t x_15; uint8_t x_16; -x_3 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__1; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(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); -x_7 = lean_ctor_get(x_1, 2); -lean_inc(x_7); -x_8 = lean_ctor_get(x_1, 3); -lean_inc(x_8); -x_9 = lean_ctor_get(x_1, 4); -lean_inc(x_9); -x_10 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_11 = lean_ctor_get(x_1, 6); -lean_inc(x_11); -x_12 = lean_ctor_get(x_5, 0); -lean_inc(x_12); -x_13 = lean_ctor_get(x_2, 2); -lean_inc(x_13); -x_14 = lean_string_utf8_get(x_12, x_13); -lean_dec(x_13); -x_15 = 36; -x_16 = lean_uint32_dec_eq(x_14, x_15); -if (x_16 == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -lean_dec(x_4); -x_17 = lean_unsigned_to_nat(1024u); -x_18 = l_Lean_Parser_checkPrecFn(x_17, x_1, x_2); -x_19 = lean_ctor_get(x_18, 4); -lean_inc(x_19); -x_20 = lean_box(0); -x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_20); -lean_dec(x_19); -if (x_21 == 0) -{ -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_18; -} -else -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint32_t x_28; uint32_t x_29; uint8_t x_30; lean_object* x_31; -x_22 = lean_ctor_get(x_18, 0); -lean_inc(x_22); -x_23 = lean_array_get_size(x_22); -lean_dec(x_22); -x_24 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__2; -x_25 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__21; -lean_inc(x_1); -x_26 = l_Lean_Parser_symbolFnAux(x_24, x_25, x_1, x_18); -x_27 = lean_ctor_get(x_26, 2); -lean_inc(x_27); -x_28 = lean_string_utf8_get(x_12, x_27); -lean_dec(x_27); -lean_dec(x_12); -x_29 = 37; -x_30 = lean_uint32_dec_eq(x_28, x_29); -if (x_30 == 0) -{ -x_31 = x_26; -goto block_50; -} -else -{ -lean_object* x_51; -lean_inc(x_1); -x_51 = l_Lean_Parser_tokenAntiquotFn(x_1, x_26); -x_31 = x_51; -goto block_50; -} -block_50: -{ -lean_object* x_32; uint8_t x_33; -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_20); -lean_dec(x_32); -if (x_33 == 0) -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; -lean_dec(x_11); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -x_34 = l_Lean_Parser_Term_whereDecls_formatter___closed__2; -x_35 = l_Lean_Parser_ParserState_mkNode(x_31, x_34, x_23); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_20); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_dec(x_1); -return x_35; -} -else -{ -lean_object* x_38; -x_38 = l_Lean_Parser_setLhsPrecFn(x_17, x_1, x_35); -lean_dec(x_1); -return x_38; -} -} -else -{ -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; lean_object* x_47; uint8_t x_48; -x_39 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__14; -x_40 = lean_ctor_get(x_39, 1); -lean_inc(x_40); -x_41 = lean_ctor_get(x_31, 2); -lean_inc(x_41); -x_42 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_42, 0, x_41); -x_43 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_43, 0, x_5); -lean_ctor_set(x_43, 1, x_6); -lean_ctor_set(x_43, 2, x_7); -lean_ctor_set(x_43, 3, x_8); -lean_ctor_set(x_43, 4, x_9); -lean_ctor_set(x_43, 5, x_42); -lean_ctor_set(x_43, 6, x_11); -lean_ctor_set_uint8(x_43, sizeof(void*)*7, x_10); -x_44 = lean_apply_2(x_40, x_43, x_31); -x_45 = l_Lean_Parser_Term_whereDecls_formatter___closed__2; -x_46 = l_Lean_Parser_ParserState_mkNode(x_44, x_45, x_23); -x_47 = lean_ctor_get(x_46, 4); -lean_inc(x_47); -x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_20); -lean_dec(x_47); -if (x_48 == 0) -{ -lean_dec(x_1); -return x_46; -} -else -{ -lean_object* x_49; -x_49 = l_Lean_Parser_setLhsPrecFn(x_17, x_1, x_46); -lean_dec(x_1); -return x_49; -} -} -} -} -} -else -{ -lean_object* x_52; uint8_t x_53; lean_object* x_54; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -x_52 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__19; -x_53 = 1; -x_54 = l_Lean_Parser_orelseFnCore(x_4, x_52, x_53, x_1, x_2); -return x_54; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_whereDecls___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__2; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_whereDecls___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__14; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_whereDecls___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_whereDecls___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_whereDecls_formatter___closed__2; -x_2 = l_Lean_Parser_Term_whereDecls___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_whereDecls_formatter___closed__7; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_whereDecls___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_whereDecls___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_structInst___closed__12; +x_2 = l_Lean_Parser_Term_letRecDecl; +x_3 = l_Lean_Parser_Term_structInst___closed__14; +x_4 = l_Lean_Parser_withAntiquotSpliceAndSuffix(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_whereDecls___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__16; x_2 = l_Lean_Parser_Term_whereDecls___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_whereDecls___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_whereDecls___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_whereDecls___closed__3; +x_2 = l_Lean_Parser_semicolonOrLinebreak___closed__3; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_whereDecls___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_whereDecls___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_whereDecls___closed__5; +x_2 = l_Lean_Parser_Term_whereDecls_formatter___closed__7; +x_3 = l_Lean_Parser_Term_whereDecls___closed__6; +x_4 = 1; +x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_whereDecls___closed__8() { _start: { +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_whereDecls___closed__7; +x_2 = l_Lean_Parser_withPosition(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_whereDecls___closed__9() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_whereDecls___closed__6; -x_2 = l_Lean_Parser_Term_whereDecls___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_whereDecls___closed__2; +x_2 = l_Lean_Parser_Term_whereDecls___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_whereDecls___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_whereDecls_formatter___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_whereDecls___closed__9; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_whereDecls___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_whereDecls___closed__1; +x_2 = l_Lean_Parser_Term_whereDecls___closed__10; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -63940,7 +38123,7 @@ static lean_object* _init_l_Lean_Parser_Term_whereDecls() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_whereDecls___closed__8; +x_1 = l_Lean_Parser_Term_whereDecls___closed__11; return x_1; } } @@ -63956,7 +38139,7 @@ static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls_formatter___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; x_2 = l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -64150,7 +38333,7 @@ x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; @@ -64162,7 +38345,7 @@ x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls___closed__2() { _start: { lean_object* x_1; lean_object* x_2; @@ -64171,248 +38354,34 @@ x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_match___elambda__1___closed__10; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__2; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_5, 0, x_2); -lean_closure_set(x_5, 1, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__2; -x_2 = l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__3; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__4; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint32_t x_12; uint32_t x_13; uint8_t x_14; -x_3 = l_Lean_Parser_Term_match___elambda__1___closed__10; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__2; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__1; -x_8 = lean_ctor_get(x_7, 1); -lean_inc(x_8); -x_9 = lean_ctor_get(x_1, 0); -lean_inc(x_9); -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -lean_dec(x_9); -x_11 = lean_ctor_get(x_2, 2); -lean_inc(x_11); -x_12 = lean_string_utf8_get(x_10, x_11); -lean_dec(x_11); -lean_dec(x_10); -x_13 = 36; -x_14 = lean_uint32_dec_eq(x_12, x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; -lean_dec(x_8); -x_15 = lean_unsigned_to_nat(1024u); -x_16 = l_Lean_Parser_checkPrecFn(x_15, x_1, x_2); -x_17 = lean_ctor_get(x_16, 4); -lean_inc(x_17); -x_18 = lean_box(0); -x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_17, x_18); -lean_dec(x_17); -if (x_19 == 0) -{ -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_1); -return x_16; -} -else -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -x_20 = lean_ctor_get(x_16, 0); -lean_inc(x_20); -x_21 = lean_array_get_size(x_20); -lean_dec(x_20); -lean_inc(x_1); -x_22 = lean_apply_2(x_4, x_1, x_16); -x_23 = lean_ctor_get(x_22, 4); -lean_inc(x_23); -x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_18); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -lean_dec(x_6); -x_25 = l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_22, x_25, x_21); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_18); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = lean_apply_2(x_6, x_1, x_22); -x_31 = l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_21); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_18); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_15, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -lean_dec(x_4); -x_36 = l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__6; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_8, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_match___elambda__1___closed__10; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__2; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__2; -x_2 = l_Lean_Parser_Term_matchAltsWhereDecls___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_matchAltsWhereDecls___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_match___closed__9; +x_2 = l_Lean_Parser_Term_matchAltsWhereDecls___closed__2; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_matchAltsWhereDecls___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_matchAltsWhereDecls___closed__3; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_matchAltsWhereDecls___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls___closed__6() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls___closed__7() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_matchAltsWhereDecls___closed__5; -x_2 = l_Lean_Parser_Term_matchAltsWhereDecls___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_matchAltsWhereDecls___closed__1; +x_2 = l_Lean_Parser_Term_matchAltsWhereDecls___closed__4; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -64420,11 +38389,11 @@ static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_matchAltsWhereDecls___closed__7; +x_1 = l_Lean_Parser_Term_matchAltsWhereDecls___closed__5; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_noindex___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_noindex___closed__1() { _start: { lean_object* x_1; @@ -64432,29 +38401,29 @@ x_1 = lean_mk_string_from_bytes("noindex", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_noindex___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_noindex___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_noindex___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_noindex___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_noindex___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_noindex___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_noindex___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_noindex___closed__1; +x_2 = l_Lean_Parser_Term_noindex___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_noindex___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_noindex___closed__4() { _start: { lean_object* x_1; @@ -64462,353 +38431,43 @@ x_1 = lean_mk_string_from_bytes("no_index ", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_noindex___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_noindex___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_noindex___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_explicit___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_noindex___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_noindex___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_noindex___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__8; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_noindex___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_noindex___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_noindex___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_noindex___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_noindex___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__11; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_noindex___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_noindex___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_noindex___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_noindex___elambda__1___closed__12; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Term_noindex___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_32 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_33 = l_Lean_Parser_maxPrec; -lean_inc(x_1); -x_34 = l_Lean_Parser_categoryParser___elambda__1(x_32, x_33, x_1, x_20); -x_35 = l_Lean_Parser_Term_noindex___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_17); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_14); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_14); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_43 = l_Lean_Parser_Term_noindex___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_17); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_14); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; -x_48 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_49 = l_Lean_Parser_maxPrec; -lean_inc(x_1); -x_50 = l_Lean_Parser_categoryParser___elambda__1(x_48, x_49, x_1, x_40); -x_51 = l_Lean_Parser_Term_noindex___elambda__1___closed__2; -x_52 = l_Lean_Parser_ParserState_mkNode(x_50, x_51, x_17); -x_53 = lean_ctor_get(x_52, 4); -lean_inc(x_53); -x_54 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_53, x_14); -lean_dec(x_53); -if (x_54 == 0) -{ -lean_dec(x_1); -return x_52; -} -else -{ -lean_object* x_55; -x_55 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_52); -lean_dec(x_1); -return x_55; -} -} -} -} -} -else -{ -lean_object* x_56; uint8_t x_57; lean_object* x_58; -lean_dec(x_6); -x_56 = l_Lean_Parser_Term_noindex___elambda__1___closed__10; -x_57 = 1; -x_58 = l_Lean_Parser_orelseFnCore(x_4, x_56, x_57, x_1, x_2); -return x_58; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_noindex___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_noindex___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_explicit___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_noindex___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_noindex___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_noindex___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_noindex___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_noindex___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_noindex___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_noindex___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_noindex___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_noindex___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_noindex___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_noindex___closed__5; +x_2 = l_Lean_Parser_Term_explicit___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_noindex___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_noindex___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_noindex___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_noindex___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_noindex___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_noindex___closed__6; +x_1 = l_Lean_Parser_Term_noindex___closed__3; x_2 = l_Lean_Parser_Term_noindex___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -64825,7 +38484,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_noindex___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_noindex___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_noindex; x_6 = lean_unsigned_to_nat(1000u); @@ -64929,7 +38588,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noindex_declRange(lean_ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_noindex___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_noindex___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -64939,8 +38598,8 @@ static lean_object* _init_l_Lean_Parser_Term_noindex_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_noindex___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_noindex___closed__1; +x_2 = l_Lean_Parser_Term_noindex___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -64957,7 +38616,7 @@ static lean_object* _init_l_Lean_Parser_Term_noindex_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_noindex___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -64979,7 +38638,7 @@ static lean_object* _init_l_Lean_Parser_Term_noindex_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_noindex___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_noindex_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -65003,7 +38662,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noindex_formatter___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_noindex___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -65022,7 +38681,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_noindex___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_noindex___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_noindex_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_noindex_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -65033,8 +38692,8 @@ static lean_object* _init_l_Lean_Parser_Term_noindex_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_noindex___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_noindex___closed__1; +x_2 = l_Lean_Parser_Term_noindex___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -65051,7 +38710,7 @@ static lean_object* _init_l_Lean_Parser_Term_noindex_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_noindex___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -65073,7 +38732,7 @@ static lean_object* _init_l_Lean_Parser_Term_noindex_parenthesizer___closed__4() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_noindex___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_noindex_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -65097,7 +38756,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noindex_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_noindex___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -65116,14 +38775,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_noindex___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_noindex___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_noindex_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_noindex_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_binrel___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_binrel___closed__1() { _start: { lean_object* x_1; @@ -65131,29 +38790,29 @@ x_1 = lean_mk_string_from_bytes("binrel", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_binrel___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_binrel___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_binrel___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_binrel___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_binrel___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_binrel___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_binrel___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binrel___closed__1; +x_2 = l_Lean_Parser_Term_binrel___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_binrel___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_binrel___closed__4() { _start: { lean_object* x_1; @@ -65161,352 +38820,31 @@ x_1 = lean_mk_string_from_bytes("binrel% ", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_binrel___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_binrel___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_binrel___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__7; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_2, 0, x_1); -lean_closure_set(x_2, 1, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_binrel___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__12; -x_2 = l_Lean_Parser_Term_binrel___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binrel___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ident___closed__2; -x_2 = l_Lean_Parser_Term_binrel___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binrel___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_binrel___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binrel___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_binrel___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binrel___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__11; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binrel___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_binrel___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binrel___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_binrel___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binrel___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__14; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_binrel___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_binrel___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; lean_object* x_32; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_binrel___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_binrel___elambda__1___closed__15; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_32 = x_20; -goto block_44; -} -else -{ -lean_object* x_45; -lean_inc(x_1); -x_45 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_32 = x_45; -goto block_44; -} -block_31: -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; -x_26 = l_Lean_Parser_Term_binrel___elambda__1___closed__2; -x_27 = l_Lean_Parser_ParserState_mkNode(x_25, x_26, x_17); -x_28 = lean_ctor_get(x_27, 4); -lean_inc(x_28); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_14); -lean_dec(x_28); -if (x_29 == 0) -{ -lean_dec(x_1); -return x_27; -} -else -{ -lean_object* x_30; -x_30 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_27); -lean_dec(x_1); -return x_30; -} -} -block_44: -{ -lean_object* x_33; uint8_t x_34; -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -x_25 = x_32; -goto block_31; -} -else -{ -lean_object* x_35; lean_object* x_36; uint8_t x_37; -lean_inc(x_1); -x_35 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_32); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_14); -lean_dec(x_36); -if (x_37 == 0) -{ -x_25 = x_35; -goto block_31; -} -else -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; -x_38 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_39 = l_Lean_Parser_maxPrec; -lean_inc(x_1); -x_40 = l_Lean_Parser_categoryParser___elambda__1(x_38, x_39, x_1, x_35); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_14); -lean_dec(x_41); -if (x_42 == 0) -{ -x_25 = x_40; -goto block_31; -} -else -{ -lean_object* x_43; -lean_inc(x_1); -x_43 = l_Lean_Parser_categoryParser___elambda__1(x_38, x_39, x_1, x_40); -x_25 = x_43; -goto block_31; -} -} -} -} -} -} -else -{ -lean_object* x_46; uint8_t x_47; lean_object* x_48; -lean_dec(x_6); -x_46 = l_Lean_Parser_Term_binrel___elambda__1___closed__13; -x_47 = 1; -x_48 = l_Lean_Parser_orelseFnCore(x_4, x_46, x_47, x_1, x_2); -return x_48; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_binrel___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_binrel___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_explicit___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -lean_inc(x_2); -x_3 = l_Lean_Parser_andthenInfo(x_2, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binrel___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_binrel___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binrel___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_binrel___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_binrel___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binrel___closed__1; -x_2 = l_Lean_Parser_Term_binrel___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_binrel___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_binrel___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_binrel___closed__5; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_explicit___closed__6; +x_2 = l_Lean_Parser_andthen(x_1, x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_binrel___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binrel___closed__6; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_skip; +x_2 = l_Lean_Parser_Term_binrel___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -65514,41 +38852,40 @@ static lean_object* _init_l_Lean_Parser_Term_binrel___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Term_ident; x_2 = l_Lean_Parser_Term_binrel___closed__7; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_binrel___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_binrel___closed__8; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_binrel___closed__5; +x_2 = l_Lean_Parser_Term_binrel___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_binrel___closed__10() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binrel___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_binrel___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_binrel___closed__9; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_binrel___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binrel___closed__9; +x_1 = l_Lean_Parser_Term_binrel___closed__3; x_2 = l_Lean_Parser_Term_binrel___closed__10; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -65565,7 +38902,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_binrel___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_binrel___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_binrel; x_6 = lean_unsigned_to_nat(1000u); @@ -65669,7 +39006,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel_declRange(lean_o _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_binrel___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_binrel___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -65679,8 +39016,8 @@ static lean_object* _init_l_Lean_Parser_Term_binrel_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_binrel___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binrel___closed__1; +x_2 = l_Lean_Parser_Term_binrel___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -65697,7 +39034,7 @@ static lean_object* _init_l_Lean_Parser_Term_binrel_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_binrel___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -65754,7 +39091,7 @@ static lean_object* _init_l_Lean_Parser_Term_binrel_formatter___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binrel___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_binrel_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -65778,7 +39115,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel_formatter___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binrel___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -65797,7 +39134,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_binrel___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_binrel___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_binrel_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_binrel_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -65808,8 +39145,8 @@ static lean_object* _init_l_Lean_Parser_Term_binrel_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_binrel___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binrel___closed__1; +x_2 = l_Lean_Parser_Term_binrel___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -65826,7 +39163,7 @@ static lean_object* _init_l_Lean_Parser_Term_binrel_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_binrel___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -65883,7 +39220,7 @@ static lean_object* _init_l_Lean_Parser_Term_binrel_parenthesizer___closed__7() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binrel___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_binrel_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -65907,7 +39244,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binrel___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -65926,14 +39263,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_binrel___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_binrel___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_binrel_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_binrel_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___closed__1() { _start: { lean_object* x_1; @@ -65941,29 +39278,29 @@ x_1 = lean_mk_string_from_bytes("binrel_no_prop", 14); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_binrel__no__prop___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binrel__no__prop___closed__1; +x_2 = l_Lean_Parser_Term_binrel__no__prop___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___closed__4() { _start: { lean_object* x_1; @@ -65971,325 +39308,43 @@ x_1 = lean_mk_string_from_bytes("binrel_no_prop% ", 16); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_binrel___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__8; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__11; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_binrel__no__prop___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; lean_object* x_32; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__12; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_32 = x_20; -goto block_44; -} -else -{ -lean_object* x_45; -lean_inc(x_1); -x_45 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_32 = x_45; -goto block_44; -} -block_31: -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; -x_26 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2; -x_27 = l_Lean_Parser_ParserState_mkNode(x_25, x_26, x_17); -x_28 = lean_ctor_get(x_27, 4); -lean_inc(x_28); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_14); -lean_dec(x_28); -if (x_29 == 0) -{ -lean_dec(x_1); -return x_27; -} -else -{ -lean_object* x_30; -x_30 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_27); -lean_dec(x_1); -return x_30; -} -} -block_44: -{ -lean_object* x_33; uint8_t x_34; -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -x_25 = x_32; -goto block_31; -} -else -{ -lean_object* x_35; lean_object* x_36; uint8_t x_37; -lean_inc(x_1); -x_35 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_32); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_14); -lean_dec(x_36); -if (x_37 == 0) -{ -x_25 = x_35; -goto block_31; -} -else -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; -x_38 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_39 = l_Lean_Parser_maxPrec; -lean_inc(x_1); -x_40 = l_Lean_Parser_categoryParser___elambda__1(x_38, x_39, x_1, x_35); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_14); -lean_dec(x_41); -if (x_42 == 0) -{ -x_25 = x_40; -goto block_31; -} -else -{ -lean_object* x_43; -lean_inc(x_1); -x_43 = l_Lean_Parser_categoryParser___elambda__1(x_38, x_39, x_1, x_40); -x_25 = x_43; -goto block_31; -} -} -} -} -} -} -else -{ -lean_object* x_46; uint8_t x_47; lean_object* x_48; -lean_dec(x_6); -x_46 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__10; -x_47 = 1; -x_48 = l_Lean_Parser_orelseFnCore(x_4, x_46, x_47, x_1, x_2); -return x_48; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binrel__no__prop___closed__1; -x_2 = l_Lean_Parser_Term_binrel___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_binrel__no__prop___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binrel__no__prop___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_binrel__no__prop___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_binrel__no__prop___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_binrel__no__prop___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_binrel__no__prop___closed__5; +x_2 = l_Lean_Parser_Term_binrel___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binrel__no__prop___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_binrel__no__prop___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_binrel__no__prop___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binrel__no__prop___closed__6; +x_1 = l_Lean_Parser_Term_binrel__no__prop___closed__3; x_2 = l_Lean_Parser_Term_binrel__no__prop___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -66306,7 +39361,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_binrel__no__prop___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_binrel__no__prop; x_6 = lean_unsigned_to_nat(1000u); @@ -66326,7 +39381,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_docStr _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_binrel__no__prop___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_binrel__no__prop_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -66428,7 +39483,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRa _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_binrel__no__prop___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -66438,8 +39493,8 @@ static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop_formatter___closed _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binrel__no__prop___closed__1; +x_2 = l_Lean_Parser_Term_binrel__no__prop___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -66456,7 +39511,7 @@ static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop_formatter___closed _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_binrel__no__prop___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -66478,7 +39533,7 @@ static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop_formatter___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binrel__no__prop___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_binrel__no__prop_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -66502,7 +39557,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel__no__prop_forma _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binrel__no__prop___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -66521,7 +39576,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_binrel__no__prop___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_binrel__no__prop_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_binrel__no__prop_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -66532,8 +39587,8 @@ static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binrel__no__prop___closed__1; +x_2 = l_Lean_Parser_Term_binrel__no__prop___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -66550,7 +39605,7 @@ static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_binrel__no__prop___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -66572,7 +39627,7 @@ static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binrel__no__prop___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -66596,7 +39651,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel__no__prop_paren _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binrel__no__prop___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -66615,14 +39670,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_binrel__no__prop___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_binop___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_binop___closed__1() { _start: { lean_object* x_1; @@ -66630,29 +39685,29 @@ x_1 = lean_mk_string_from_bytes("binop", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_binop___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_binop___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_binop___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_binop___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_binop___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_binop___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_binop___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binop___closed__1; +x_2 = l_Lean_Parser_Term_binop___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_binop___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_binop___closed__4() { _start: { lean_object* x_1; @@ -66660,325 +39715,43 @@ x_1 = lean_mk_string_from_bytes("binop% ", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_binop___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_binop___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_binop___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_binrel___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binop___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_binop___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binop___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__8; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binop___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_binop___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binop___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_binop___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binop___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__11; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_binop___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_binop___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; lean_object* x_32; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_binop___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_binop___elambda__1___closed__12; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_32 = x_20; -goto block_44; -} -else -{ -lean_object* x_45; -lean_inc(x_1); -x_45 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_32 = x_45; -goto block_44; -} -block_31: -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; -x_26 = l_Lean_Parser_Term_binop___elambda__1___closed__2; -x_27 = l_Lean_Parser_ParserState_mkNode(x_25, x_26, x_17); -x_28 = lean_ctor_get(x_27, 4); -lean_inc(x_28); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_14); -lean_dec(x_28); -if (x_29 == 0) -{ -lean_dec(x_1); -return x_27; -} -else -{ -lean_object* x_30; -x_30 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_27); -lean_dec(x_1); -return x_30; -} -} -block_44: -{ -lean_object* x_33; uint8_t x_34; -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -x_25 = x_32; -goto block_31; -} -else -{ -lean_object* x_35; lean_object* x_36; uint8_t x_37; -lean_inc(x_1); -x_35 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_32); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_14); -lean_dec(x_36); -if (x_37 == 0) -{ -x_25 = x_35; -goto block_31; -} -else -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; -x_38 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_39 = l_Lean_Parser_maxPrec; -lean_inc(x_1); -x_40 = l_Lean_Parser_categoryParser___elambda__1(x_38, x_39, x_1, x_35); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_14); -lean_dec(x_41); -if (x_42 == 0) -{ -x_25 = x_40; -goto block_31; -} -else -{ -lean_object* x_43; -lean_inc(x_1); -x_43 = l_Lean_Parser_categoryParser___elambda__1(x_38, x_39, x_1, x_40); -x_25 = x_43; -goto block_31; -} -} -} -} -} -} -else -{ -lean_object* x_46; uint8_t x_47; lean_object* x_48; -lean_dec(x_6); -x_46 = l_Lean_Parser_Term_binop___elambda__1___closed__10; -x_47 = 1; -x_48 = l_Lean_Parser_orelseFnCore(x_4, x_46, x_47, x_1, x_2); -return x_48; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_binop___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_binop___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binop___closed__1; -x_2 = l_Lean_Parser_Term_binrel___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binop___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_binop___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binop___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binop___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_binop___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_binop___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_binop___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_binop___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_binop___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_binop___closed__5; +x_2 = l_Lean_Parser_Term_binrel___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_binop___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binop___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_binop___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_binop___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_binop___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binop___closed__6; +x_1 = l_Lean_Parser_Term_binop___closed__3; x_2 = l_Lean_Parser_Term_binop___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -66995,7 +39768,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_binop___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_binop___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_binop; x_6 = lean_unsigned_to_nat(1000u); @@ -67099,7 +39872,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binop_declRange(lean_ob _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_binop___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_binop___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -67109,8 +39882,8 @@ static lean_object* _init_l_Lean_Parser_Term_binop_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_binop___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binop___closed__1; +x_2 = l_Lean_Parser_Term_binop___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -67127,7 +39900,7 @@ static lean_object* _init_l_Lean_Parser_Term_binop_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_binop___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -67149,7 +39922,7 @@ static lean_object* _init_l_Lean_Parser_Term_binop_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binop___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_binop_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -67173,7 +39946,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binop_formatter___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binop___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -67192,7 +39965,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_binop___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_binop___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_binop_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_binop_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -67203,8 +39976,8 @@ static lean_object* _init_l_Lean_Parser_Term_binop_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_binop___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binop___closed__1; +x_2 = l_Lean_Parser_Term_binop___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -67221,7 +39994,7 @@ static lean_object* _init_l_Lean_Parser_Term_binop_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_binop___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -67243,7 +40016,7 @@ static lean_object* _init_l_Lean_Parser_Term_binop_parenthesizer___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binop___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_binop_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -67267,7 +40040,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binop_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binop___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -67286,14 +40059,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_binop___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_binop___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_binop_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_binop_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_binop__lazy___closed__1() { _start: { lean_object* x_1; @@ -67301,29 +40074,29 @@ x_1 = lean_mk_string_from_bytes("binop_lazy", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_binop__lazy___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_binop__lazy___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_binop__lazy___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binop__lazy___closed__1; +x_2 = l_Lean_Parser_Term_binop__lazy___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_binop__lazy___closed__4() { _start: { lean_object* x_1; @@ -67331,325 +40104,43 @@ x_1 = lean_mk_string_from_bytes("binop_lazy% ", 12); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_binrel___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__8; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__11; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_binop__lazy___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; lean_object* x_32; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__12; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_32 = x_20; -goto block_44; -} -else -{ -lean_object* x_45; -lean_inc(x_1); -x_45 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_32 = x_45; -goto block_44; -} -block_31: -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; -x_26 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2; -x_27 = l_Lean_Parser_ParserState_mkNode(x_25, x_26, x_17); -x_28 = lean_ctor_get(x_27, 4); -lean_inc(x_28); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_14); -lean_dec(x_28); -if (x_29 == 0) -{ -lean_dec(x_1); -return x_27; -} -else -{ -lean_object* x_30; -x_30 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_27); -lean_dec(x_1); -return x_30; -} -} -block_44: -{ -lean_object* x_33; uint8_t x_34; -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -x_25 = x_32; -goto block_31; -} -else -{ -lean_object* x_35; lean_object* x_36; uint8_t x_37; -lean_inc(x_1); -x_35 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_32); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_14); -lean_dec(x_36); -if (x_37 == 0) -{ -x_25 = x_35; -goto block_31; -} -else -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; -x_38 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_39 = l_Lean_Parser_maxPrec; -lean_inc(x_1); -x_40 = l_Lean_Parser_categoryParser___elambda__1(x_38, x_39, x_1, x_35); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_14); -lean_dec(x_41); -if (x_42 == 0) -{ -x_25 = x_40; -goto block_31; -} -else -{ -lean_object* x_43; -lean_inc(x_1); -x_43 = l_Lean_Parser_categoryParser___elambda__1(x_38, x_39, x_1, x_40); -x_25 = x_43; -goto block_31; -} -} -} -} -} -} -else -{ -lean_object* x_46; uint8_t x_47; lean_object* x_48; -lean_dec(x_6); -x_46 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__10; -x_47 = 1; -x_48 = l_Lean_Parser_orelseFnCore(x_4, x_46, x_47, x_1, x_2); -return x_48; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_binop__lazy___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_binop__lazy___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binop__lazy___closed__1; -x_2 = l_Lean_Parser_Term_binrel___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binop__lazy___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_binop__lazy___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_binop__lazy___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binop__lazy___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_binop__lazy___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_binop__lazy___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_binop__lazy___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_binop__lazy___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_binop__lazy___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_binop__lazy___closed__5; +x_2 = l_Lean_Parser_Term_binrel___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_binop__lazy___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binop__lazy___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_binop__lazy___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_binop__lazy___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_binop__lazy___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binop__lazy___closed__6; +x_1 = l_Lean_Parser_Term_binop__lazy___closed__3; x_2 = l_Lean_Parser_Term_binop__lazy___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -67666,7 +40157,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_binop__lazy___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_binop__lazy; x_6 = lean_unsigned_to_nat(1000u); @@ -67770,7 +40261,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange(l _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_binop__lazy___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -67780,8 +40271,8 @@ static lean_object* _init_l_Lean_Parser_Term_binop__lazy_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binop__lazy___closed__1; +x_2 = l_Lean_Parser_Term_binop__lazy___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -67798,7 +40289,7 @@ static lean_object* _init_l_Lean_Parser_Term_binop__lazy_formatter___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_binop__lazy___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -67820,7 +40311,7 @@ static lean_object* _init_l_Lean_Parser_Term_binop__lazy_formatter___closed__4() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binop__lazy___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_binop__lazy_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -67844,7 +40335,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binop__lazy_formatter_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binop__lazy___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -67863,7 +40354,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_binop__lazy___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_binop__lazy_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_binop__lazy_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -67874,8 +40365,8 @@ static lean_object* _init_l_Lean_Parser_Term_binop__lazy_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binop__lazy___closed__1; +x_2 = l_Lean_Parser_Term_binop__lazy___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -67892,7 +40383,7 @@ static lean_object* _init_l_Lean_Parser_Term_binop__lazy_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_binop__lazy___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -67914,7 +40405,7 @@ static lean_object* _init_l_Lean_Parser_Term_binop__lazy_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binop__lazy___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_binop__lazy_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -67938,7 +40429,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binop__lazy_parenthesi _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_binop__lazy___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -67957,14 +40448,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_binop__lazy___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_binop__lazy_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_binop__lazy_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_forInMacro___closed__1() { _start: { lean_object* x_1; @@ -67972,29 +40463,29 @@ x_1 = lean_mk_string_from_bytes("forInMacro", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_forInMacro___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_forInMacro___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_forInMacro___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_forInMacro___closed__1; +x_2 = l_Lean_Parser_Term_forInMacro___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_forInMacro___closed__4() { _start: { lean_object* x_1; @@ -68002,394 +40493,53 @@ x_1 = lean_mk_string_from_bytes("for_in% ", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_binrel___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__9; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__12; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_forInMacro___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__13; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_25 = x_20; -goto block_57; -} -else -{ -lean_object* x_58; -lean_inc(x_1); -x_58 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_25 = x_58; -goto block_57; -} -block_57: -{ -lean_object* x_26; uint8_t x_27; -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_14); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_28 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__2; -x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_17); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_14); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; -x_33 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_34 = l_Lean_Parser_maxPrec; -lean_inc(x_1); -x_35 = l_Lean_Parser_categoryParser___elambda__1(x_33, x_34, x_1, x_25); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_14); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -x_38 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__2; -x_39 = l_Lean_Parser_ParserState_mkNode(x_35, x_38, x_17); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_14); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -else -{ -lean_object* x_43; lean_object* x_44; uint8_t x_45; -lean_inc(x_1); -x_43 = l_Lean_Parser_categoryParser___elambda__1(x_33, x_34, x_1, x_35); -x_44 = lean_ctor_get(x_43, 4); -lean_inc(x_44); -x_45 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_44, x_14); -lean_dec(x_44); -if (x_45 == 0) -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; uint8_t x_49; -x_46 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__2; -x_47 = l_Lean_Parser_ParserState_mkNode(x_43, x_46, x_17); -x_48 = lean_ctor_get(x_47, 4); -lean_inc(x_48); -x_49 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_48, x_14); -lean_dec(x_48); -if (x_49 == 0) -{ -lean_dec(x_1); -return x_47; -} -else -{ -lean_object* x_50; -x_50 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_47); -lean_dec(x_1); -return x_50; -} -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; uint8_t x_55; -lean_inc(x_1); -x_51 = l_Lean_Parser_categoryParser___elambda__1(x_33, x_34, x_1, x_43); -x_52 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__2; -x_53 = l_Lean_Parser_ParserState_mkNode(x_51, x_52, x_17); -x_54 = lean_ctor_get(x_53, 4); -lean_inc(x_54); -x_55 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_54, x_14); -lean_dec(x_54); -if (x_55 == 0) -{ -lean_dec(x_1); -return x_53; -} -else -{ -lean_object* x_56; -x_56 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_53); -lean_dec(x_1); -return x_56; -} -} -} -} -} -} -} -else -{ -lean_object* x_59; uint8_t x_60; lean_object* x_61; -lean_dec(x_6); -x_59 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__11; -x_60 = 1; -x_61 = l_Lean_Parser_orelseFnCore(x_4, x_59, x_60, x_1, x_2); -return x_61; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_forInMacro___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_forInMacro___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_explicit___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_binrel___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_forInMacro___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forInMacro___closed__1; -x_2 = l_Lean_Parser_Term_forInMacro___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_forInMacro___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_forInMacro___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_forInMacro___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_forInMacro___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_forInMacro___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_forInMacro___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_explicit___closed__6; +x_2 = l_Lean_Parser_Term_binrel___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_forInMacro___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_forInMacro___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_forInMacro___closed__5; +x_2 = l_Lean_Parser_Term_forInMacro___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_forInMacro___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_forInMacro___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_forInMacro___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_forInMacro___closed__7; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_forInMacro___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forInMacro___closed__7; +x_1 = l_Lean_Parser_Term_forInMacro___closed__3; x_2 = l_Lean_Parser_Term_forInMacro___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -68406,7 +40556,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_forInMacro___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_forInMacro; x_6 = lean_unsigned_to_nat(1000u); @@ -68510,7 +40660,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_declRange(le _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_forInMacro___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -68520,8 +40670,8 @@ static lean_object* _init_l_Lean_Parser_Term_forInMacro_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_forInMacro___closed__1; +x_2 = l_Lean_Parser_Term_forInMacro___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -68538,7 +40688,7 @@ static lean_object* _init_l_Lean_Parser_Term_forInMacro_formatter___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_forInMacro___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -68572,7 +40722,7 @@ static lean_object* _init_l_Lean_Parser_Term_forInMacro_formatter___closed__5() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_forInMacro___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_forInMacro_formatter___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -68596,7 +40746,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forInMacro_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_forInMacro___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -68615,7 +40765,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_forInMacro___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_forInMacro_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_forInMacro_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -68626,8 +40776,8 @@ static lean_object* _init_l_Lean_Parser_Term_forInMacro_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_forInMacro___closed__1; +x_2 = l_Lean_Parser_Term_forInMacro___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -68644,7 +40794,7 @@ static lean_object* _init_l_Lean_Parser_Term_forInMacro_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_forInMacro___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -68678,7 +40828,7 @@ static lean_object* _init_l_Lean_Parser_Term_forInMacro_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_forInMacro___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_forInMacro_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -68702,7 +40852,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forInMacro_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_forInMacro___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -68721,14 +40871,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_forInMacro___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_forInMacro_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_forInMacro_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_forInMacro_x27___closed__1() { _start: { lean_object* x_1; @@ -68736,29 +40886,29 @@ x_1 = lean_mk_string_from_bytes("forInMacro'", 11); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_forInMacro_x27___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_forInMacro_x27___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_forInMacro_x27___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_forInMacro_x27___closed__1; +x_2 = l_Lean_Parser_Term_forInMacro_x27___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_forInMacro_x27___closed__4() { _start: { lean_object* x_1; @@ -68766,370 +40916,43 @@ x_1 = lean_mk_string_from_bytes("for_in'% ", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__8; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__11; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_forInMacro_x27___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__12; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_25 = x_20; -goto block_57; -} -else -{ -lean_object* x_58; -lean_inc(x_1); -x_58 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_25 = x_58; -goto block_57; -} -block_57: -{ -lean_object* x_26; uint8_t x_27; -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_14); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_28 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__2; -x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_17); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_14); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; -x_33 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_34 = l_Lean_Parser_maxPrec; -lean_inc(x_1); -x_35 = l_Lean_Parser_categoryParser___elambda__1(x_33, x_34, x_1, x_25); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_14); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -x_38 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__2; -x_39 = l_Lean_Parser_ParserState_mkNode(x_35, x_38, x_17); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_14); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -else -{ -lean_object* x_43; lean_object* x_44; uint8_t x_45; -lean_inc(x_1); -x_43 = l_Lean_Parser_categoryParser___elambda__1(x_33, x_34, x_1, x_35); -x_44 = lean_ctor_get(x_43, 4); -lean_inc(x_44); -x_45 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_44, x_14); -lean_dec(x_44); -if (x_45 == 0) -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; uint8_t x_49; -x_46 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__2; -x_47 = l_Lean_Parser_ParserState_mkNode(x_43, x_46, x_17); -x_48 = lean_ctor_get(x_47, 4); -lean_inc(x_48); -x_49 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_48, x_14); -lean_dec(x_48); -if (x_49 == 0) -{ -lean_dec(x_1); -return x_47; -} -else -{ -lean_object* x_50; -x_50 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_47); -lean_dec(x_1); -return x_50; -} -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; uint8_t x_55; -lean_inc(x_1); -x_51 = l_Lean_Parser_categoryParser___elambda__1(x_33, x_34, x_1, x_43); -x_52 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__2; -x_53 = l_Lean_Parser_ParserState_mkNode(x_51, x_52, x_17); -x_54 = lean_ctor_get(x_53, 4); -lean_inc(x_54); -x_55 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_54, x_14); -lean_dec(x_54); -if (x_55 == 0) -{ -lean_dec(x_1); -return x_53; -} -else -{ -lean_object* x_56; -x_56 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_53); -lean_dec(x_1); -return x_56; -} -} -} -} -} -} -} -else -{ -lean_object* x_59; uint8_t x_60; lean_object* x_61; -lean_dec(x_6); -x_59 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__10; -x_60 = 1; -x_61 = l_Lean_Parser_orelseFnCore(x_4, x_59, x_60, x_1, x_2); -return x_61; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_forInMacro_x27___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_forInMacro_x27___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forInMacro_x27___closed__1; -x_2 = l_Lean_Parser_Term_forInMacro___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_forInMacro_x27___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_forInMacro_x27___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_forInMacro_x27___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forInMacro_x27___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_forInMacro_x27___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_forInMacro_x27___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_forInMacro_x27___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_forInMacro_x27___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_forInMacro_x27___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_forInMacro_x27___closed__5; +x_2 = l_Lean_Parser_Term_forInMacro___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_forInMacro_x27___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_forInMacro_x27___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_forInMacro_x27___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_forInMacro_x27___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_forInMacro_x27___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forInMacro_x27___closed__6; +x_1 = l_Lean_Parser_Term_forInMacro_x27___closed__3; x_2 = l_Lean_Parser_Term_forInMacro_x27___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -69146,7 +40969,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_forInMacro_x27___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_forInMacro_x27; x_6 = lean_unsigned_to_nat(1000u); @@ -69250,7 +41073,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_x27_declRang _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_forInMacro_x27___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_forInMacro_x27_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -69260,8 +41083,8 @@ static lean_object* _init_l_Lean_Parser_Term_forInMacro_x27_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_forInMacro_x27___closed__1; +x_2 = l_Lean_Parser_Term_forInMacro_x27___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -69278,7 +41101,7 @@ static lean_object* _init_l_Lean_Parser_Term_forInMacro_x27_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_forInMacro_x27___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -69300,7 +41123,7 @@ static lean_object* _init_l_Lean_Parser_Term_forInMacro_x27_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_forInMacro_x27___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_forInMacro_x27_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -69324,7 +41147,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forInMacro_x27_formatt _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_forInMacro_x27___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -69343,7 +41166,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_forInMacro_x27___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_forInMacro_x27_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_forInMacro_x27_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -69354,8 +41177,8 @@ static lean_object* _init_l_Lean_Parser_Term_forInMacro_x27_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_forInMacro_x27___closed__1; +x_2 = l_Lean_Parser_Term_forInMacro_x27___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -69372,7 +41195,7 @@ static lean_object* _init_l_Lean_Parser_Term_forInMacro_x27_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_forInMacro_x27___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -69394,7 +41217,7 @@ static lean_object* _init_l_Lean_Parser_Term_forInMacro_x27_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_forInMacro_x27___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_forInMacro_x27_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -69418,7 +41241,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forInMacro_x27_parenth _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_forInMacro_x27___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -69437,14 +41260,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_forInMacro_x27___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_forInMacro_x27_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_forInMacro_x27_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_declName___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_declName___closed__1() { _start: { lean_object* x_1; @@ -69452,29 +41275,29 @@ x_1 = lean_mk_string_from_bytes("declName", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_declName___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_declName___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_declName___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_declName___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_declName___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_declName___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_declName___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_declName___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_declName___closed__1; +x_2 = l_Lean_Parser_Term_declName___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_declName___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_declName___closed__4() { _start: { lean_object* x_1; @@ -69482,261 +41305,33 @@ x_1 = lean_mk_string_from_bytes("decl_name%", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_declName___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_declName___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_declName___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_declName___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_declName___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_declName___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_declName___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_declName___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_declName___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_declName___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_declName___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_declName___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_declName___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_declName___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_declName___elambda__1___closed__10; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_declName___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_declName___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_declName___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_declName___elambda__1___closed__11; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Term_declName___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_20, x_25, x_17); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_14); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_31 = l_Lean_Parser_Term_declName___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_17); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -x_36 = l_Lean_Parser_Term_declName___elambda__1___closed__9; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_4, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_declName___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_declName___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_declName___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_declName___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_declName___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_declName___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_declName___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_declName___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_declName___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_declName___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_declName___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_declName___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_declName___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_declName___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_declName___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_declName___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_declName___closed__5; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_declName___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_declName___closed__5; +x_1 = l_Lean_Parser_Term_declName___closed__3; x_2 = l_Lean_Parser_Term_declName___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -69753,7 +41348,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_declName___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_declName___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_declName; x_6 = lean_unsigned_to_nat(1000u); @@ -69773,7 +41368,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_declName_docString(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_declName___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_declName___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_declName_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -69875,7 +41470,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_declName_declRange(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_declName___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_declName___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_declName_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -69885,8 +41480,8 @@ static lean_object* _init_l_Lean_Parser_Term_declName_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_declName___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_declName___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_declName___closed__1; +x_2 = l_Lean_Parser_Term_declName___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -69903,7 +41498,7 @@ static lean_object* _init_l_Lean_Parser_Term_declName_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_declName___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_declName___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -69913,7 +41508,7 @@ static lean_object* _init_l_Lean_Parser_Term_declName_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_declName___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_declName___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_declName_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -69937,7 +41532,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_declName_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_declName___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_declName___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -69956,7 +41551,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_declName___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_declName___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_declName_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_declName_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -69967,8 +41562,8 @@ static lean_object* _init_l_Lean_Parser_Term_declName_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_declName___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_declName___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_declName___closed__1; +x_2 = l_Lean_Parser_Term_declName___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -69985,7 +41580,7 @@ static lean_object* _init_l_Lean_Parser_Term_declName_parenthesizer___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_declName___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_declName___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -69995,7 +41590,7 @@ static lean_object* _init_l_Lean_Parser_Term_declName_parenthesizer___closed__3( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_declName___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_declName___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_declName_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -70019,7 +41614,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_declName_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_declName___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_declName___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -70038,14 +41633,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_declName___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_declName___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_declName_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_declName_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_withDeclName___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_withDeclName___closed__1() { _start: { lean_object* x_1; @@ -70053,29 +41648,29 @@ x_1 = lean_mk_string_from_bytes("withDeclName", 12); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_withDeclName___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_withDeclName___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_withDeclName___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_withDeclName___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_withDeclName___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_withDeclName___closed__1; +x_2 = l_Lean_Parser_Term_withDeclName___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_withDeclName___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_withDeclName___closed__4() { _start: { lean_object* x_1; @@ -70083,449 +41678,72 @@ x_1 = lean_mk_string_from_bytes("with_decl_name% ", 16); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_withDeclName___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_withDeclName___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_withDeclName___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_syntheticHole___closed__1; -x_2 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_withDeclName___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__7; -x_2 = l_Lean_Parser_optional(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_withDeclName___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ident___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_withDeclName___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__8; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__9; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_withDeclName___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_withDeclName___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_withDeclName___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__12; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_withDeclName___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_withDeclName___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_withDeclName___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__15; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_withDeclName___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__8; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; lean_object* x_27; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__5; -x_21 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__16; -lean_inc(x_1); -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -lean_dec(x_8); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -x_27 = x_22; -goto block_59; -} -else -{ -lean_object* x_60; -lean_inc(x_1); -x_60 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_27 = x_60; -goto block_59; -} -block_59: -{ -lean_object* x_28; uint8_t x_29; -x_28 = lean_ctor_get(x_27, 4); -lean_inc(x_28); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_16); -lean_dec(x_28); -if (x_29 == 0) -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; -lean_dec(x_4); -x_30 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__2; -x_31 = l_Lean_Parser_ParserState_mkNode(x_27, x_30, x_19); -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_16); -lean_dec(x_32); -if (x_33 == 0) -{ -lean_dec(x_1); -return x_31; -} -else -{ -lean_object* x_34; -x_34 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_31); -lean_dec(x_1); -return x_34; -} -} -else -{ -lean_object* x_35; lean_object* x_36; uint8_t x_37; -lean_inc(x_1); -x_35 = lean_apply_2(x_4, x_1, x_27); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_16); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -x_38 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__2; -x_39 = l_Lean_Parser_ParserState_mkNode(x_35, x_38, x_19); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_16); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -else -{ -lean_object* x_43; lean_object* x_44; uint8_t x_45; -lean_inc(x_1); -x_43 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_35); -x_44 = lean_ctor_get(x_43, 4); -lean_inc(x_44); -x_45 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_44, x_16); -lean_dec(x_44); -if (x_45 == 0) -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; uint8_t x_49; -x_46 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__2; -x_47 = l_Lean_Parser_ParserState_mkNode(x_43, x_46, x_19); -x_48 = lean_ctor_get(x_47, 4); -lean_inc(x_48); -x_49 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_48, x_16); -lean_dec(x_48); -if (x_49 == 0) -{ -lean_dec(x_1); -return x_47; -} -else -{ -lean_object* x_50; -x_50 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_47); -lean_dec(x_1); -return x_50; -} -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; uint8_t x_57; -x_51 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_52 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_53 = l_Lean_Parser_categoryParser___elambda__1(x_51, x_52, x_1, x_43); -x_54 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__2; -x_55 = l_Lean_Parser_ParserState_mkNode(x_53, x_54, x_19); -x_56 = lean_ctor_get(x_55, 4); -lean_inc(x_56); -x_57 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_56, x_16); -lean_dec(x_56); -if (x_57 == 0) -{ -lean_dec(x_1); -return x_55; -} -else -{ -lean_object* x_58; -x_58 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_55); -lean_dec(x_1); -return x_58; -} -} -} -} -} -} -} -else -{ -lean_object* x_61; uint8_t x_62; lean_object* x_63; -lean_dec(x_8); -lean_dec(x_4); -x_61 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__14; -x_62 = 1; -x_63 = l_Lean_Parser_orelseFnCore(x_6, x_61, x_62, x_1, x_2); -return x_63; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_withDeclName___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_withDeclName___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_typeAscription___closed__2; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_withDeclName___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__8; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_withDeclName___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_withDeclName___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_withDeclName___closed__1; -x_2 = l_Lean_Parser_Term_withDeclName___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_withDeclName___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_withDeclName___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_withDeclName___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_withDeclName___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_withDeclName___closed__5; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_syntheticHole___closed__5; +x_2 = l_Lean_Parser_optional(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_withDeclName___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_withDeclName___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_ident; +x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_withDeclName___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_withDeclName___closed__7; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_withDeclName___closed__6; +x_2 = l_Lean_Parser_Term_withDeclName___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_withDeclName___closed__9() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_withDeclName___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_withDeclName___closed__5; +x_2 = l_Lean_Parser_Term_withDeclName___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_withDeclName___closed__10() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_withDeclName___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_withDeclName___closed__9; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_withDeclName___closed__11() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_withDeclName___closed__8; -x_2 = l_Lean_Parser_Term_withDeclName___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_withDeclName___closed__3; +x_2 = l_Lean_Parser_Term_withDeclName___closed__10; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -70533,7 +41751,7 @@ static lean_object* _init_l_Lean_Parser_Term_withDeclName() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_withDeclName___closed__10; +x_1 = l_Lean_Parser_Term_withDeclName___closed__11; return x_1; } } @@ -70542,7 +41760,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_withDeclName___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_withDeclName; x_6 = lean_unsigned_to_nat(1000u); @@ -70562,7 +41780,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_docString( _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_withDeclName___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_withDeclName_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -70664,7 +41882,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_declRange( _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_withDeclName___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_withDeclName_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -70674,8 +41892,8 @@ static lean_object* _init_l_Lean_Parser_Term_withDeclName_formatter___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_withDeclName___closed__1; +x_2 = l_Lean_Parser_Term_withDeclName___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -70692,7 +41910,7 @@ static lean_object* _init_l_Lean_Parser_Term_withDeclName_formatter___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_withDeclName___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -70748,7 +41966,7 @@ static lean_object* _init_l_Lean_Parser_Term_withDeclName_formatter___closed__7( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_withDeclName___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_withDeclName_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -70772,7 +41990,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_withDeclName_formatter _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_withDeclName___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -70791,7 +42009,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_withDeclName___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_withDeclName_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_withDeclName_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -70802,8 +42020,8 @@ static lean_object* _init_l_Lean_Parser_Term_withDeclName_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_withDeclName___closed__1; +x_2 = l_Lean_Parser_Term_withDeclName___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -70820,7 +42038,7 @@ static lean_object* _init_l_Lean_Parser_Term_withDeclName_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_withDeclName___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -70876,7 +42094,7 @@ static lean_object* _init_l_Lean_Parser_Term_withDeclName_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_withDeclName___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_withDeclName_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -70900,7 +42118,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_withDeclName_parenthes _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_withDeclName___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -70919,14 +42137,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_withDeclName___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_withDeclName_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_withDeclName_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_typeOf___closed__1() { _start: { lean_object* x_1; @@ -70934,29 +42152,29 @@ x_1 = lean_mk_string_from_bytes("typeOf", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_typeOf___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_typeOf___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_typeOf___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_typeOf___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_typeOf___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_typeOf___closed__1; +x_2 = l_Lean_Parser_Term_typeOf___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_typeOf___closed__4() { _start: { lean_object* x_1; @@ -70964,353 +42182,43 @@ x_1 = lean_mk_string_from_bytes("type_of% ", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_explicit___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_typeOf___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__8; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_typeOf___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_typeOf___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__11; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeOf___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_typeOf___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_typeOf___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_typeOf___elambda__1___closed__12; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Term_typeOf___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_32 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_33 = l_Lean_Parser_maxPrec; -lean_inc(x_1); -x_34 = l_Lean_Parser_categoryParser___elambda__1(x_32, x_33, x_1, x_20); -x_35 = l_Lean_Parser_Term_typeOf___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_17); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_14); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_14); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_43 = l_Lean_Parser_Term_typeOf___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_17); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_14); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; -x_48 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_49 = l_Lean_Parser_maxPrec; -lean_inc(x_1); -x_50 = l_Lean_Parser_categoryParser___elambda__1(x_48, x_49, x_1, x_40); -x_51 = l_Lean_Parser_Term_typeOf___elambda__1___closed__2; -x_52 = l_Lean_Parser_ParserState_mkNode(x_50, x_51, x_17); -x_53 = lean_ctor_get(x_52, 4); -lean_inc(x_53); -x_54 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_53, x_14); -lean_dec(x_53); -if (x_54 == 0) -{ -lean_dec(x_1); -return x_52; -} -else -{ -lean_object* x_55; -x_55 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_52); -lean_dec(x_1); -return x_55; -} -} -} -} -} -else -{ -lean_object* x_56; uint8_t x_57; lean_object* x_58; -lean_dec(x_6); -x_56 = l_Lean_Parser_Term_typeOf___elambda__1___closed__10; -x_57 = 1; -x_58 = l_Lean_Parser_orelseFnCore(x_4, x_56, x_57, x_1, x_2); -return x_58; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_typeOf___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeOf___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_explicit___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_typeOf___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeOf___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_typeOf___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeOf___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeOf___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_typeOf___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_typeOf___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_typeOf___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_typeOf___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_typeOf___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_typeOf___closed__5; +x_2 = l_Lean_Parser_Term_explicit___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_typeOf___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_typeOf___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_typeOf___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_typeOf___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_typeOf___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeOf___closed__6; +x_1 = l_Lean_Parser_Term_typeOf___closed__3; x_2 = l_Lean_Parser_Term_typeOf___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -71327,7 +42235,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_typeOf___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_typeOf___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_typeOf; x_6 = lean_unsigned_to_nat(1000u); @@ -71431,7 +42339,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_declRange(lean_o _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_typeOf___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_typeOf___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -71441,8 +42349,8 @@ static lean_object* _init_l_Lean_Parser_Term_typeOf_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_typeOf___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_typeOf___closed__1; +x_2 = l_Lean_Parser_Term_typeOf___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -71459,7 +42367,7 @@ static lean_object* _init_l_Lean_Parser_Term_typeOf_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_typeOf___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -71481,7 +42389,7 @@ static lean_object* _init_l_Lean_Parser_Term_typeOf_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_typeOf___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_typeOf_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -71505,7 +42413,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_typeOf_formatter___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_typeOf___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -71524,7 +42432,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_typeOf___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_typeOf___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_typeOf_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_typeOf_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -71535,8 +42443,8 @@ static lean_object* _init_l_Lean_Parser_Term_typeOf_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_typeOf___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_typeOf___closed__1; +x_2 = l_Lean_Parser_Term_typeOf___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -71553,7 +42461,7 @@ static lean_object* _init_l_Lean_Parser_Term_typeOf_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_typeOf___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -71575,7 +42483,7 @@ static lean_object* _init_l_Lean_Parser_Term_typeOf_parenthesizer___closed__4() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_typeOf___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_typeOf_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -71599,7 +42507,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_typeOf_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_typeOf___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -71618,14 +42526,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_typeOf___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_typeOf___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_typeOf_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_typeOf_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___closed__1() { _start: { lean_object* x_1; @@ -71633,29 +42541,29 @@ x_1 = lean_mk_string_from_bytes("ensureTypeOf", 12); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_ensureTypeOf___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_ensureTypeOf___closed__1; +x_2 = l_Lean_Parser_Term_ensureTypeOf___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___closed__4() { _start: { lean_object* x_1; @@ -71663,387 +42571,22 @@ x_1 = lean_mk_string_from_bytes("ensure_type_of% ", 16); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_strLit___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__11; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__14; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__15; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_25 = x_20; -goto block_58; -} -else -{ -lean_object* x_59; -lean_inc(x_1); -x_59 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_25 = x_59; -goto block_58; -} -block_58: -{ -lean_object* x_26; uint8_t x_27; -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_14); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_28 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2; -x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_17); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_14); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; -x_33 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_34 = l_Lean_Parser_maxPrec; -lean_inc(x_1); -x_35 = l_Lean_Parser_categoryParser___elambda__1(x_33, x_34, x_1, x_25); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_14); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -x_38 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2; -x_39 = l_Lean_Parser_ParserState_mkNode(x_35, x_38, x_17); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_14); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -else -{ -lean_object* x_43; lean_object* x_44; uint8_t x_45; -lean_inc(x_1); -x_43 = l_Lean_Parser_strLit___elambda__1(x_1, x_35); -x_44 = lean_ctor_get(x_43, 4); -lean_inc(x_44); -x_45 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_44, x_14); -lean_dec(x_44); -if (x_45 == 0) -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; uint8_t x_49; -x_46 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2; -x_47 = l_Lean_Parser_ParserState_mkNode(x_43, x_46, x_17); -x_48 = lean_ctor_get(x_47, 4); -lean_inc(x_48); -x_49 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_48, x_14); -lean_dec(x_48); -if (x_49 == 0) -{ -lean_dec(x_1); -return x_47; -} -else -{ -lean_object* x_50; -x_50 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_47); -lean_dec(x_1); -return x_50; -} -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; uint8_t x_56; -x_51 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_52 = l_Lean_Parser_categoryParser___elambda__1(x_33, x_51, x_1, x_43); -x_53 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2; -x_54 = l_Lean_Parser_ParserState_mkNode(x_52, x_53, x_17); -x_55 = lean_ctor_get(x_54, 4); -lean_inc(x_55); -x_56 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_55, x_14); -lean_dec(x_55); -if (x_56 == 0) -{ -lean_dec(x_1); -return x_54; -} -else -{ -lean_object* x_57; -x_57 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_54); -lean_dec(x_1); -return x_57; -} -} -} -} -} -} -} -else -{ -lean_object* x_60; uint8_t x_61; lean_object* x_62; -lean_dec(x_6); -x_60 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__13; -x_61 = 1; -x_62 = l_Lean_Parser_orelseFnCore(x_4, x_60, x_61, x_1, x_2); -return x_62; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_strLit; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_typeAscription___closed__2; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_explicit___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_ensureTypeOf___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ensureTypeOf___closed__1; -x_2 = l_Lean_Parser_Term_ensureTypeOf___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_ensureTypeOf___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_ensureTypeOf___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ensureTypeOf___closed__5; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_strLit; +x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -72051,41 +42594,40 @@ static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Term_explicit___closed__6; x_2 = l_Lean_Parser_Term_ensureTypeOf___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_ensureTypeOf___closed__7; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_ensureTypeOf___closed__5; +x_2 = l_Lean_Parser_Term_ensureTypeOf___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___closed__9() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_ensureTypeOf___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_ensureTypeOf___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_ensureTypeOf___closed__8; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ensureTypeOf___closed__8; +x_1 = l_Lean_Parser_Term_ensureTypeOf___closed__3; x_2 = l_Lean_Parser_Term_ensureTypeOf___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -72102,7 +42644,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_ensureTypeOf___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_ensureTypeOf; x_6 = lean_unsigned_to_nat(1000u); @@ -72206,7 +42748,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange( _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_ensureTypeOf___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -72216,8 +42758,8 @@ static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf_formatter___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_ensureTypeOf___closed__1; +x_2 = l_Lean_Parser_Term_ensureTypeOf___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -72234,7 +42776,7 @@ static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf_formatter___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_ensureTypeOf___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -72280,7 +42822,7 @@ static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf_formatter___closed__6( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_ensureTypeOf___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_ensureTypeOf_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -72304,7 +42846,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ensureTypeOf_formatter _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_ensureTypeOf___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -72323,7 +42865,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_ensureTypeOf___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_ensureTypeOf_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_ensureTypeOf_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -72334,8 +42876,8 @@ static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_ensureTypeOf___closed__1; +x_2 = l_Lean_Parser_Term_ensureTypeOf___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -72352,7 +42894,7 @@ static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_ensureTypeOf___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -72398,7 +42940,7 @@ static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_ensureTypeOf___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -72422,7 +42964,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ensureTypeOf_parenthes _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_ensureTypeOf___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -72441,14 +42983,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_ensureTypeOf___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___closed__1() { _start: { lean_object* x_1; @@ -72456,29 +42998,29 @@ x_1 = lean_mk_string_from_bytes("ensureExpectedType", 18); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_ensureExpectedType___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_ensureExpectedType___closed__1; +x_2 = l_Lean_Parser_Term_ensureExpectedType___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___closed__4() { _start: { lean_object* x_1; @@ -72486,364 +43028,53 @@ x_1 = lean_mk_string_from_bytes("ensure_expected_type% ", 22); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_explicit___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__9; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__12; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__13; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_25 = x_20; -goto block_49; -} -else -{ -lean_object* x_50; -lean_inc(x_1); -x_50 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_25 = x_50; -goto block_49; -} -block_49: -{ -lean_object* x_26; uint8_t x_27; -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_14); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_28 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2; -x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_17); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_14); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; uint8_t x_35; -lean_inc(x_1); -x_33 = l_Lean_Parser_strLit___elambda__1(x_1, x_25); -x_34 = lean_ctor_get(x_33, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_14); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; -x_36 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2; -x_37 = l_Lean_Parser_ParserState_mkNode(x_33, x_36, x_17); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_14); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_dec(x_1); -return x_37; -} -else -{ -lean_object* x_40; -x_40 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_37); -lean_dec(x_1); -return x_40; -} -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_41 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_42 = l_Lean_Parser_maxPrec; -lean_inc(x_1); -x_43 = l_Lean_Parser_categoryParser___elambda__1(x_41, x_42, x_1, x_33); -x_44 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2; -x_45 = l_Lean_Parser_ParserState_mkNode(x_43, x_44, x_17); -x_46 = lean_ctor_get(x_45, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_14); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_dec(x_1); -return x_45; -} -else -{ -lean_object* x_48; -x_48 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_45); -lean_dec(x_1); -return x_48; -} -} -} -} -} -} -else -{ -lean_object* x_51; uint8_t x_52; lean_object* x_53; -lean_dec(x_6); -x_51 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__11; -x_52 = 1; -x_53 = l_Lean_Parser_orelseFnCore(x_4, x_51, x_52, x_1, x_2); -return x_53; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_strLit; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_explicit___closed__2; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ensureExpectedType___closed__1; -x_2 = l_Lean_Parser_Term_ensureExpectedType___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_ensureExpectedType___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_ensureExpectedType___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_ensureExpectedType___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_strLit; +x_2 = l_Lean_Parser_Term_explicit___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_ensureExpectedType___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_ensureExpectedType___closed__5; +x_2 = l_Lean_Parser_Term_ensureExpectedType___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_ensureExpectedType___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_ensureExpectedType___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_ensureExpectedType___closed__7; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ensureExpectedType___closed__7; +x_1 = l_Lean_Parser_Term_ensureExpectedType___closed__3; x_2 = l_Lean_Parser_Term_ensureExpectedType___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -72860,7 +43091,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_ensureExpectedType___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_ensureExpectedType; x_6 = lean_unsigned_to_nat(1000u); @@ -72964,7 +43195,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_decl _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_ensureExpectedType___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -72974,8 +43205,8 @@ static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType_formatter___clos _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_ensureExpectedType___closed__1; +x_2 = l_Lean_Parser_Term_ensureExpectedType___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -72992,7 +43223,7 @@ static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType_formatter___clos _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_ensureExpectedType___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -73014,7 +43245,7 @@ static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType_formatter___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_ensureExpectedType___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_ensureExpectedType_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -73038,7 +43269,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ensureExpectedType_for _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_ensureExpectedType___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -73057,7 +43288,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_ensureExpectedType___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_ensureExpectedType_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_ensureExpectedType_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -73068,8 +43299,8 @@ static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_ensureExpectedType___closed__1; +x_2 = l_Lean_Parser_Term_ensureExpectedType___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -73086,7 +43317,7 @@ static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_ensureExpectedType___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -73120,7 +43351,7 @@ static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_ensureExpectedType___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -73144,7 +43375,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ensureExpectedType_par _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_ensureExpectedType___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -73163,14 +43394,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_ensureExpectedType___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___closed__1() { _start: { lean_object* x_1; @@ -73178,29 +43409,29 @@ x_1 = lean_mk_string_from_bytes("noImplicitLambda", 16); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_noImplicitLambda___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_noImplicitLambda___closed__1; +x_2 = l_Lean_Parser_Term_noImplicitLambda___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___closed__4() { _start: { lean_object* x_1; @@ -73208,353 +43439,43 @@ x_1 = lean_mk_string_from_bytes("no_implicit_lambda% ", 20); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_explicit___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__8; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__11; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_noImplicitLambda___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__12; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_32 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_33 = l_Lean_Parser_maxPrec; -lean_inc(x_1); -x_34 = l_Lean_Parser_categoryParser___elambda__1(x_32, x_33, x_1, x_20); -x_35 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_17); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_14); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_14); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_43 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_17); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_14); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; -x_48 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_49 = l_Lean_Parser_maxPrec; -lean_inc(x_1); -x_50 = l_Lean_Parser_categoryParser___elambda__1(x_48, x_49, x_1, x_40); -x_51 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2; -x_52 = l_Lean_Parser_ParserState_mkNode(x_50, x_51, x_17); -x_53 = lean_ctor_get(x_52, 4); -lean_inc(x_53); -x_54 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_53, x_14); -lean_dec(x_53); -if (x_54 == 0) -{ -lean_dec(x_1); -return x_52; -} -else -{ -lean_object* x_55; -x_55 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_52); -lean_dec(x_1); -return x_55; -} -} -} -} -} -else -{ -lean_object* x_56; uint8_t x_57; lean_object* x_58; -lean_dec(x_6); -x_56 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__10; -x_57 = 1; -x_58 = l_Lean_Parser_orelseFnCore(x_4, x_56, x_57, x_1, x_2); -return x_58; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_explicit___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_noImplicitLambda___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_noImplicitLambda___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_noImplicitLambda___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_noImplicitLambda___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_noImplicitLambda___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_noImplicitLambda___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_noImplicitLambda___closed__5; +x_2 = l_Lean_Parser_Term_explicit___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_noImplicitLambda___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_noImplicitLambda___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_noImplicitLambda___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_noImplicitLambda___closed__6; +x_1 = l_Lean_Parser_Term_noImplicitLambda___closed__3; x_2 = l_Lean_Parser_Term_noImplicitLambda___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -73571,7 +43492,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_noImplicitLambda___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_noImplicitLambda; x_6 = lean_unsigned_to_nat(1000u); @@ -73675,7 +43596,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRa _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_noImplicitLambda___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -73685,8 +43606,8 @@ static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda_formatter___closed _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_noImplicitLambda___closed__1; +x_2 = l_Lean_Parser_Term_noImplicitLambda___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -73703,7 +43624,7 @@ static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda_formatter___closed _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_noImplicitLambda___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -73725,7 +43646,7 @@ static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda_formatter___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_noImplicitLambda___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_noImplicitLambda_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -73749,7 +43670,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noImplicitLambda_forma _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_noImplicitLambda___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -73768,7 +43689,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_noImplicitLambda___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_noImplicitLambda_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_noImplicitLambda_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -73779,8 +43700,8 @@ static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_noImplicitLambda___closed__1; +x_2 = l_Lean_Parser_Term_noImplicitLambda___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -73797,7 +43718,7 @@ static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_noImplicitLambda___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -73819,7 +43740,7 @@ static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_noImplicitLambda___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -73843,7 +43764,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noImplicitLambda_paren _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_noImplicitLambda___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -73862,14 +43783,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_noImplicitLambda___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__1() { _start: { lean_object* x_1; @@ -73877,29 +43798,29 @@ x_1 = lean_mk_string_from_bytes("letMVar", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letMVar___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_letMVar___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letMVar___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letMVar___closed__1; +x_2 = l_Lean_Parser_Term_letMVar___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__4() { _start: { lean_object* x_1; @@ -73907,572 +43828,22 @@ x_1 = lean_mk_string_from_bytes("let_mvar% ", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_letMVar___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_letMVar___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ident___closed__2; -x_2 = l_Lean_Parser_Term_letMVar___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_letMVar___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_letMVar___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_letMVar___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__13; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_letMVar___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letMVar___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__16; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__4; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__18; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_letMVar___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; lean_object* x_32; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_letMVar___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_letMVar___elambda__1___closed__17; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_32 = x_20; -goto block_93; -} -else -{ -lean_object* x_94; -lean_inc(x_1); -x_94 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_32 = x_94; -goto block_93; -} -block_31: -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; -x_26 = l_Lean_Parser_Term_letMVar___elambda__1___closed__2; -x_27 = l_Lean_Parser_ParserState_mkNode(x_25, x_26, x_17); -x_28 = lean_ctor_get(x_27, 4); -lean_inc(x_28); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_14); -lean_dec(x_28); -if (x_29 == 0) -{ -lean_dec(x_1); -return x_27; -} -else -{ -lean_object* x_30; -x_30 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_27); -lean_dec(x_1); -return x_30; -} -} -block_93: -{ -lean_object* x_33; uint8_t x_34; -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -lean_dec(x_6); -x_35 = l_Lean_Parser_Term_letMVar___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_32, x_35, x_17); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_14); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -else -{ -lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; uint32_t x_44; uint8_t x_45; lean_object* x_46; -x_40 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__5; -x_41 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__13; -lean_inc(x_1); -x_42 = l_Lean_Parser_symbolFnAux(x_40, x_41, x_1, x_32); -x_43 = lean_ctor_get(x_42, 2); -lean_inc(x_43); -x_44 = lean_string_utf8_get(x_6, x_43); -lean_dec(x_43); -x_45 = lean_uint32_dec_eq(x_44, x_23); -if (x_45 == 0) -{ -x_46 = x_42; -goto block_91; -} -else -{ -lean_object* x_92; -lean_inc(x_1); -x_92 = l_Lean_Parser_tokenAntiquotFn(x_1, x_42); -x_46 = x_92; -goto block_91; -} -block_91: -{ -lean_object* x_47; uint8_t x_48; -x_47 = lean_ctor_get(x_46, 4); -lean_inc(x_47); -x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_14); -lean_dec(x_47); -if (x_48 == 0) -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_dec(x_6); -x_49 = l_Lean_Parser_Term_letMVar___elambda__1___closed__2; -x_50 = l_Lean_Parser_ParserState_mkNode(x_46, x_49, x_17); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_14); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -else -{ -lean_object* x_54; lean_object* x_55; uint8_t x_56; -lean_inc(x_1); -x_54 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_46); -x_55 = lean_ctor_get(x_54, 4); -lean_inc(x_55); -x_56 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_55, x_14); -lean_dec(x_55); -if (x_56 == 0) -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; uint8_t x_60; -lean_dec(x_6); -x_57 = l_Lean_Parser_Term_letMVar___elambda__1___closed__2; -x_58 = l_Lean_Parser_ParserState_mkNode(x_54, x_57, x_17); -x_59 = lean_ctor_get(x_58, 4); -lean_inc(x_59); -x_60 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_59, x_14); -lean_dec(x_59); -if (x_60 == 0) -{ -lean_dec(x_1); -return x_58; -} -else -{ -lean_object* x_61; -x_61 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_58); -lean_dec(x_1); -return x_61; -} -} -else -{ -lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; uint32_t x_66; uint8_t x_67; lean_object* x_68; -x_62 = l_Lean_Parser_Term_structInstField___elambda__1___closed__5; -x_63 = l_Lean_Parser_Term_structInstField___elambda__1___closed__13; -lean_inc(x_1); -x_64 = l_Lean_Parser_symbolFnAux(x_62, x_63, x_1, x_54); -x_65 = lean_ctor_get(x_64, 2); -lean_inc(x_65); -x_66 = lean_string_utf8_get(x_6, x_65); -lean_dec(x_65); -x_67 = lean_uint32_dec_eq(x_66, x_23); -if (x_67 == 0) -{ -x_68 = x_64; -goto block_89; -} -else -{ -lean_object* x_90; -lean_inc(x_1); -x_90 = l_Lean_Parser_tokenAntiquotFn(x_1, x_64); -x_68 = x_90; -goto block_89; -} -block_89: -{ -lean_object* x_69; uint8_t x_70; -x_69 = lean_ctor_get(x_68, 4); -lean_inc(x_69); -x_70 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_69, x_14); -lean_dec(x_69); -if (x_70 == 0) -{ -lean_dec(x_6); -x_25 = x_68; -goto block_31; -} -else -{ -lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; uint8_t x_75; -x_71 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_72 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_73 = l_Lean_Parser_categoryParser___elambda__1(x_71, x_72, x_1, x_68); -x_74 = lean_ctor_get(x_73, 4); -lean_inc(x_74); -x_75 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_74, x_14); -lean_dec(x_74); -if (x_75 == 0) -{ -lean_dec(x_6); -x_25 = x_73; -goto block_31; -} -else -{ -lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; uint32_t x_80; uint8_t x_81; -x_76 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__4; -x_77 = l_Lean_Parser_Term_letMVar___elambda__1___closed__19; -lean_inc(x_1); -x_78 = l_Lean_Parser_symbolFnAux(x_76, x_77, x_1, x_73); -x_79 = lean_ctor_get(x_78, 2); -lean_inc(x_79); -x_80 = lean_string_utf8_get(x_6, x_79); -lean_dec(x_79); -lean_dec(x_6); -x_81 = lean_uint32_dec_eq(x_80, x_23); -if (x_81 == 0) -{ -lean_object* x_82; uint8_t x_83; -x_82 = lean_ctor_get(x_78, 4); -lean_inc(x_82); -x_83 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_82, x_14); -lean_dec(x_82); -if (x_83 == 0) -{ -x_25 = x_78; -goto block_31; -} -else -{ -lean_object* x_84; -lean_inc(x_1); -x_84 = l_Lean_Parser_categoryParser___elambda__1(x_71, x_72, x_1, x_78); -x_25 = x_84; -goto block_31; -} -} -else -{ -lean_object* x_85; lean_object* x_86; uint8_t x_87; -lean_inc(x_1); -x_85 = l_Lean_Parser_tokenAntiquotFn(x_1, x_78); -x_86 = lean_ctor_get(x_85, 4); -lean_inc(x_86); -x_87 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_86, x_14); -lean_dec(x_86); -if (x_87 == 0) -{ -x_25 = x_85; -goto block_31; -} -else -{ -lean_object* x_88; -lean_inc(x_1); -x_88 = l_Lean_Parser_categoryParser___elambda__1(x_71, x_72, x_1, x_85); -x_25 = x_88; -goto block_31; -} -} -} -} -} -} -} -} -} -} -} -} -else -{ -lean_object* x_95; uint8_t x_96; lean_object* x_97; -lean_dec(x_6); -x_95 = l_Lean_Parser_Term_letMVar___elambda__1___closed__15; -x_96 = 1; -x_97 = l_Lean_Parser_orelseFnCore(x_4, x_95, x_96, x_1, x_2); -return x_97; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_typeAscription___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__5; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_typeAscription___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_letMVar___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstField___closed__1; -x_2 = l_Lean_Parser_Term_letMVar___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_letMVar___closed__4; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_letMVar___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_syntheticHole___closed__1; -x_2 = l_Lean_Parser_Term_letMVar___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_whereDecls___closed__3; +x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -74480,9 +43851,9 @@ static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letMVar___closed__1; +x_1 = l_Lean_Parser_Term_typeAscription___closed__6; x_2 = l_Lean_Parser_Term_letMVar___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -74490,9 +43861,9 @@ static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_structInstField___closed__5; x_2 = l_Lean_Parser_Term_letMVar___closed__7; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -74500,9 +43871,9 @@ static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letMVar___closed__8; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_ident; +x_2 = l_Lean_Parser_Term_letMVar___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -74510,41 +43881,40 @@ static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Term_syntheticHole___closed__5; x_2 = l_Lean_Parser_Term_letMVar___closed__9; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__11() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_letMVar___closed__10; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_letMVar___closed__5; +x_2 = l_Lean_Parser_Term_letMVar___closed__10; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__12() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letMVar___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_letMVar___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_letMVar___closed__11; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letMVar___closed__11; +x_1 = l_Lean_Parser_Term_letMVar___closed__3; x_2 = l_Lean_Parser_Term_letMVar___closed__12; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -74561,7 +43931,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_letMVar___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_letMVar___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_letMVar; x_6 = lean_unsigned_to_nat(1000u); @@ -74665,7 +44035,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_declRange(lean_ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_letMVar___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_letMVar___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -74675,8 +44045,8 @@ static lean_object* _init_l_Lean_Parser_Term_letMVar_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letMVar___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letMVar___closed__1; +x_2 = l_Lean_Parser_Term_letMVar___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -74693,7 +44063,7 @@ static lean_object* _init_l_Lean_Parser_Term_letMVar_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_letMVar___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -74775,7 +44145,7 @@ static lean_object* _init_l_Lean_Parser_Term_letMVar_formatter___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letMVar___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_letMVar_formatter___closed__8; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -74799,7 +44169,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letMVar_formatter___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letMVar___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -74818,7 +44188,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_letMVar___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_letMVar___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_letMVar_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_letMVar_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -74829,8 +44199,8 @@ static lean_object* _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_letMVar___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letMVar___closed__1; +x_2 = l_Lean_Parser_Term_letMVar___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -74847,7 +44217,7 @@ static lean_object* _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_letMVar___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -74929,7 +44299,7 @@ static lean_object* _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__9() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letMVar___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_letMVar_parenthesizer___closed__8; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -74953,7 +44323,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letMVar_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letMVar___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -74972,14 +44342,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_letMVar___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_letMVar___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_letMVar_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_letMVar_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__1() { _start: { lean_object* x_1; @@ -74987,29 +44357,29 @@ x_1 = lean_mk_string_from_bytes("waitIfTypeMVar", 14); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_waitIfTypeMVar___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_waitIfTypeMVar___closed__1; +x_2 = l_Lean_Parser_Term_waitIfTypeMVar___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__4() { _start: { lean_object* x_1; @@ -75017,426 +44387,22 @@ x_1 = lean_mk_string_from_bytes("wait_if_type_mvar% ", 19); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ident___closed__2; -x_2 = l_Lean_Parser_Term_letMVar___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__10; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__13; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; lean_object* x_32; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__14; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_32 = x_20; -goto block_71; -} -else -{ -lean_object* x_72; -lean_inc(x_1); -x_72 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_32 = x_72; -goto block_71; -} -block_31: -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; -x_26 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2; -x_27 = l_Lean_Parser_ParserState_mkNode(x_25, x_26, x_17); -x_28 = lean_ctor_get(x_27, 4); -lean_inc(x_28); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_14); -lean_dec(x_28); -if (x_29 == 0) -{ -lean_dec(x_1); -return x_27; -} -else -{ -lean_object* x_30; -x_30 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_27); -lean_dec(x_1); -return x_30; -} -} -block_71: -{ -lean_object* x_33; uint8_t x_34; -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -lean_dec(x_6); -x_35 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_32, x_35, x_17); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_14); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -else -{ -lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; uint32_t x_44; uint8_t x_45; lean_object* x_46; -x_40 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__5; -x_41 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__13; -lean_inc(x_1); -x_42 = l_Lean_Parser_symbolFnAux(x_40, x_41, x_1, x_32); -x_43 = lean_ctor_get(x_42, 2); -lean_inc(x_43); -x_44 = lean_string_utf8_get(x_6, x_43); -lean_dec(x_43); -x_45 = lean_uint32_dec_eq(x_44, x_23); -if (x_45 == 0) -{ -x_46 = x_42; -goto block_69; -} -else -{ -lean_object* x_70; -lean_inc(x_1); -x_70 = l_Lean_Parser_tokenAntiquotFn(x_1, x_42); -x_46 = x_70; -goto block_69; -} -block_69: -{ -lean_object* x_47; uint8_t x_48; -x_47 = lean_ctor_get(x_46, 4); -lean_inc(x_47); -x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_14); -lean_dec(x_47); -if (x_48 == 0) -{ -lean_dec(x_6); -x_25 = x_46; -goto block_31; -} -else -{ -lean_object* x_49; lean_object* x_50; uint8_t x_51; -lean_inc(x_1); -x_49 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_46); -x_50 = lean_ctor_get(x_49, 4); -lean_inc(x_50); -x_51 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_50, x_14); -lean_dec(x_50); -if (x_51 == 0) -{ -lean_dec(x_6); -x_25 = x_49; -goto block_31; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; uint32_t x_56; uint8_t x_57; -x_52 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__4; -x_53 = l_Lean_Parser_Term_letMVar___elambda__1___closed__19; -lean_inc(x_1); -x_54 = l_Lean_Parser_symbolFnAux(x_52, x_53, x_1, x_49); -x_55 = lean_ctor_get(x_54, 2); -lean_inc(x_55); -x_56 = lean_string_utf8_get(x_6, x_55); -lean_dec(x_55); -lean_dec(x_6); -x_57 = lean_uint32_dec_eq(x_56, x_23); -if (x_57 == 0) -{ -lean_object* x_58; uint8_t x_59; -x_58 = lean_ctor_get(x_54, 4); -lean_inc(x_58); -x_59 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_58, x_14); -lean_dec(x_58); -if (x_59 == 0) -{ -x_25 = x_54; -goto block_31; -} -else -{ -lean_object* x_60; lean_object* x_61; lean_object* x_62; -x_60 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_61 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_62 = l_Lean_Parser_categoryParser___elambda__1(x_60, x_61, x_1, x_54); -x_25 = x_62; -goto block_31; -} -} -else -{ -lean_object* x_63; lean_object* x_64; uint8_t x_65; -lean_inc(x_1); -x_63 = l_Lean_Parser_tokenAntiquotFn(x_1, x_54); -x_64 = lean_ctor_get(x_63, 4); -lean_inc(x_64); -x_65 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_64, x_14); -lean_dec(x_64); -if (x_65 == 0) -{ -x_25 = x_63; -goto block_31; -} -else -{ -lean_object* x_66; lean_object* x_67; lean_object* x_68; -x_66 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_67 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_68 = l_Lean_Parser_categoryParser___elambda__1(x_66, x_67, x_1, x_63); -x_25 = x_68; -goto block_31; -} -} -} -} -} -} -} -} -} -else -{ -lean_object* x_73; uint8_t x_74; lean_object* x_75; -lean_dec(x_6); -x_73 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__12; -x_74 = 1; -x_75 = l_Lean_Parser_orelseFnCore(x_4, x_73, x_74, x_1, x_2); -return x_75; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_typeAscription___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__5; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_waitIfTypeMVar___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_syntheticHole___closed__1; -x_2 = l_Lean_Parser_Term_waitIfTypeMVar___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_waitIfTypeMVar___closed__1; -x_2 = l_Lean_Parser_Term_waitIfTypeMVar___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_waitIfTypeMVar___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_waitIfTypeMVar___closed__5; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_whereDecls___closed__3; +x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -75444,9 +44410,9 @@ static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_waitIfTypeMVar___closed__6; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_ident; +x_2 = l_Lean_Parser_Term_waitIfTypeMVar___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -75454,41 +44420,40 @@ static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Term_syntheticHole___closed__5; x_2 = l_Lean_Parser_Term_waitIfTypeMVar___closed__7; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_waitIfTypeMVar___closed__8; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_waitIfTypeMVar___closed__5; +x_2 = l_Lean_Parser_Term_waitIfTypeMVar___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__10() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_waitIfTypeMVar___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_waitIfTypeMVar___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_waitIfTypeMVar___closed__9; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_waitIfTypeMVar___closed__9; +x_1 = l_Lean_Parser_Term_waitIfTypeMVar___closed__3; x_2 = l_Lean_Parser_Term_waitIfTypeMVar___closed__10; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -75505,7 +44470,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_waitIfTypeMVar___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_waitIfTypeMVar; x_6 = lean_unsigned_to_nat(1000u); @@ -75609,7 +44574,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRang _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_waitIfTypeMVar___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -75619,8 +44584,8 @@ static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_waitIfTypeMVar___closed__1; +x_2 = l_Lean_Parser_Term_waitIfTypeMVar___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -75637,7 +44602,7 @@ static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_waitIfTypeMVar___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -75683,7 +44648,7 @@ static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_waitIfTypeMVar___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -75707,7 +44672,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_formatt _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_waitIfTypeMVar___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -75726,7 +44691,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_waitIfTypeMVar___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -75737,8 +44702,8 @@ static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_waitIfTypeMVar___closed__1; +x_2 = l_Lean_Parser_Term_waitIfTypeMVar___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -75755,7 +44720,7 @@ static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_waitIfTypeMVar___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -75813,7 +44778,7 @@ static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_waitIfTypeMVar___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -75837,7 +44802,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_parenth _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_waitIfTypeMVar___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -75856,14 +44821,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_waitIfTypeMVar___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1() { _start: { lean_object* x_1; @@ -75871,29 +44836,29 @@ x_1 = lean_mk_string_from_bytes("waitIfTypeContainsMVar", 22); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1; +x_2 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__4() { _start: { lean_object* x_1; @@ -75901,420 +44866,43 @@ x_1 = lean_mk_string_from_bytes("wait_if_type_contains_mvar% ", 28); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__8; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__11; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; lean_object* x_32; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__12; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_32 = x_20; -goto block_71; -} -else -{ -lean_object* x_72; -lean_inc(x_1); -x_72 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_32 = x_72; -goto block_71; -} -block_31: -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; -x_26 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2; -x_27 = l_Lean_Parser_ParserState_mkNode(x_25, x_26, x_17); -x_28 = lean_ctor_get(x_27, 4); -lean_inc(x_28); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_14); -lean_dec(x_28); -if (x_29 == 0) -{ -lean_dec(x_1); -return x_27; -} -else -{ -lean_object* x_30; -x_30 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_27); -lean_dec(x_1); -return x_30; -} -} -block_71: -{ -lean_object* x_33; uint8_t x_34; -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -lean_dec(x_6); -x_35 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_32, x_35, x_17); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_14); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -else -{ -lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; uint32_t x_44; uint8_t x_45; lean_object* x_46; -x_40 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__5; -x_41 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__13; -lean_inc(x_1); -x_42 = l_Lean_Parser_symbolFnAux(x_40, x_41, x_1, x_32); -x_43 = lean_ctor_get(x_42, 2); -lean_inc(x_43); -x_44 = lean_string_utf8_get(x_6, x_43); -lean_dec(x_43); -x_45 = lean_uint32_dec_eq(x_44, x_23); -if (x_45 == 0) -{ -x_46 = x_42; -goto block_69; -} -else -{ -lean_object* x_70; -lean_inc(x_1); -x_70 = l_Lean_Parser_tokenAntiquotFn(x_1, x_42); -x_46 = x_70; -goto block_69; -} -block_69: -{ -lean_object* x_47; uint8_t x_48; -x_47 = lean_ctor_get(x_46, 4); -lean_inc(x_47); -x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_14); -lean_dec(x_47); -if (x_48 == 0) -{ -lean_dec(x_6); -x_25 = x_46; -goto block_31; -} -else -{ -lean_object* x_49; lean_object* x_50; uint8_t x_51; -lean_inc(x_1); -x_49 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_46); -x_50 = lean_ctor_get(x_49, 4); -lean_inc(x_50); -x_51 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_50, x_14); -lean_dec(x_50); -if (x_51 == 0) -{ -lean_dec(x_6); -x_25 = x_49; -goto block_31; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; uint32_t x_56; uint8_t x_57; -x_52 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__4; -x_53 = l_Lean_Parser_Term_letMVar___elambda__1___closed__19; -lean_inc(x_1); -x_54 = l_Lean_Parser_symbolFnAux(x_52, x_53, x_1, x_49); -x_55 = lean_ctor_get(x_54, 2); -lean_inc(x_55); -x_56 = lean_string_utf8_get(x_6, x_55); -lean_dec(x_55); -lean_dec(x_6); -x_57 = lean_uint32_dec_eq(x_56, x_23); -if (x_57 == 0) -{ -lean_object* x_58; uint8_t x_59; -x_58 = lean_ctor_get(x_54, 4); -lean_inc(x_58); -x_59 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_58, x_14); -lean_dec(x_58); -if (x_59 == 0) -{ -x_25 = x_54; -goto block_31; -} -else -{ -lean_object* x_60; lean_object* x_61; lean_object* x_62; -x_60 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_61 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_62 = l_Lean_Parser_categoryParser___elambda__1(x_60, x_61, x_1, x_54); -x_25 = x_62; -goto block_31; -} -} -else -{ -lean_object* x_63; lean_object* x_64; uint8_t x_65; -lean_inc(x_1); -x_63 = l_Lean_Parser_tokenAntiquotFn(x_1, x_54); -x_64 = lean_ctor_get(x_63, 4); -lean_inc(x_64); -x_65 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_64, x_14); -lean_dec(x_64); -if (x_65 == 0) -{ -x_25 = x_63; -goto block_31; -} -else -{ -lean_object* x_66; lean_object* x_67; lean_object* x_68; -x_66 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_67 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_68 = l_Lean_Parser_categoryParser___elambda__1(x_66, x_67, x_1, x_63); -x_25 = x_68; -goto block_31; -} -} -} -} -} -} -} -} -} -else -{ -lean_object* x_73; uint8_t x_74; lean_object* x_75; -lean_dec(x_6); -x_73 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__10; -x_74 = 1; -x_75 = l_Lean_Parser_orelseFnCore(x_4, x_73, x_74, x_1, x_2); -return x_75; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1; -x_2 = l_Lean_Parser_Term_waitIfTypeMVar___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__5; +x_2 = l_Lean_Parser_Term_waitIfTypeMVar___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__6; +x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__3; x_2 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -76331,7 +44919,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_waitIfTypeContainsMVar; x_6 = lean_unsigned_to_nat(1000u); @@ -76435,7 +45023,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -76445,8 +45033,8 @@ static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1; +x_2 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -76463,7 +45051,7 @@ static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -76485,7 +45073,7 @@ static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -76509,7 +45097,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -76528,7 +45116,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -76539,8 +45127,8 @@ static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesize _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1; +x_2 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -76557,7 +45145,7 @@ static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesize _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -76579,7 +45167,7 @@ static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesize _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -76603,7 +45191,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -76622,14 +45210,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__1() { _start: { lean_object* x_1; @@ -76637,29 +45225,29 @@ x_1 = lean_mk_string_from_bytes("waitIfContainsMVar", 18); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_waitIfContainsMVar___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_waitIfContainsMVar___closed__1; +x_2 = l_Lean_Parser_Term_waitIfContainsMVar___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__4() { _start: { lean_object* x_1; @@ -76667,420 +45255,43 @@ x_1 = lean_mk_string_from_bytes("wait_if_contains_mvar% ", 23); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__8; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__11; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; lean_object* x_32; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__12; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_32 = x_20; -goto block_71; -} -else -{ -lean_object* x_72; -lean_inc(x_1); -x_72 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_32 = x_72; -goto block_71; -} -block_31: -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; -x_26 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2; -x_27 = l_Lean_Parser_ParserState_mkNode(x_25, x_26, x_17); -x_28 = lean_ctor_get(x_27, 4); -lean_inc(x_28); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_14); -lean_dec(x_28); -if (x_29 == 0) -{ -lean_dec(x_1); -return x_27; -} -else -{ -lean_object* x_30; -x_30 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_27); -lean_dec(x_1); -return x_30; -} -} -block_71: -{ -lean_object* x_33; uint8_t x_34; -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -lean_dec(x_6); -x_35 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_32, x_35, x_17); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_14); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -else -{ -lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; uint32_t x_44; uint8_t x_45; lean_object* x_46; -x_40 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__5; -x_41 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__13; -lean_inc(x_1); -x_42 = l_Lean_Parser_symbolFnAux(x_40, x_41, x_1, x_32); -x_43 = lean_ctor_get(x_42, 2); -lean_inc(x_43); -x_44 = lean_string_utf8_get(x_6, x_43); -lean_dec(x_43); -x_45 = lean_uint32_dec_eq(x_44, x_23); -if (x_45 == 0) -{ -x_46 = x_42; -goto block_69; -} -else -{ -lean_object* x_70; -lean_inc(x_1); -x_70 = l_Lean_Parser_tokenAntiquotFn(x_1, x_42); -x_46 = x_70; -goto block_69; -} -block_69: -{ -lean_object* x_47; uint8_t x_48; -x_47 = lean_ctor_get(x_46, 4); -lean_inc(x_47); -x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_14); -lean_dec(x_47); -if (x_48 == 0) -{ -lean_dec(x_6); -x_25 = x_46; -goto block_31; -} -else -{ -lean_object* x_49; lean_object* x_50; uint8_t x_51; -lean_inc(x_1); -x_49 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_46); -x_50 = lean_ctor_get(x_49, 4); -lean_inc(x_50); -x_51 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_50, x_14); -lean_dec(x_50); -if (x_51 == 0) -{ -lean_dec(x_6); -x_25 = x_49; -goto block_31; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; uint32_t x_56; uint8_t x_57; -x_52 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__4; -x_53 = l_Lean_Parser_Term_letMVar___elambda__1___closed__19; -lean_inc(x_1); -x_54 = l_Lean_Parser_symbolFnAux(x_52, x_53, x_1, x_49); -x_55 = lean_ctor_get(x_54, 2); -lean_inc(x_55); -x_56 = lean_string_utf8_get(x_6, x_55); -lean_dec(x_55); -lean_dec(x_6); -x_57 = lean_uint32_dec_eq(x_56, x_23); -if (x_57 == 0) -{ -lean_object* x_58; uint8_t x_59; -x_58 = lean_ctor_get(x_54, 4); -lean_inc(x_58); -x_59 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_58, x_14); -lean_dec(x_58); -if (x_59 == 0) -{ -x_25 = x_54; -goto block_31; -} -else -{ -lean_object* x_60; lean_object* x_61; lean_object* x_62; -x_60 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_61 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_62 = l_Lean_Parser_categoryParser___elambda__1(x_60, x_61, x_1, x_54); -x_25 = x_62; -goto block_31; -} -} -else -{ -lean_object* x_63; lean_object* x_64; uint8_t x_65; -lean_inc(x_1); -x_63 = l_Lean_Parser_tokenAntiquotFn(x_1, x_54); -x_64 = lean_ctor_get(x_63, 4); -lean_inc(x_64); -x_65 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_64, x_14); -lean_dec(x_64); -if (x_65 == 0) -{ -x_25 = x_63; -goto block_31; -} -else -{ -lean_object* x_66; lean_object* x_67; lean_object* x_68; -x_66 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_67 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_68 = l_Lean_Parser_categoryParser___elambda__1(x_66, x_67, x_1, x_63); -x_25 = x_68; -goto block_31; -} -} -} -} -} -} -} -} -} -else -{ -lean_object* x_73; uint8_t x_74; lean_object* x_75; -lean_dec(x_6); -x_73 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__10; -x_74 = 1; -x_75 = l_Lean_Parser_orelseFnCore(x_4, x_73, x_74, x_1, x_2); -return x_75; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_waitIfContainsMVar___closed__1; -x_2 = l_Lean_Parser_Term_waitIfTypeMVar___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_waitIfContainsMVar___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_waitIfContainsMVar___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_waitIfContainsMVar___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_waitIfContainsMVar___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_waitIfContainsMVar___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_waitIfContainsMVar___closed__5; +x_2 = l_Lean_Parser_Term_waitIfTypeMVar___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_waitIfContainsMVar___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_waitIfContainsMVar___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_waitIfContainsMVar___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_waitIfContainsMVar___closed__6; +x_1 = l_Lean_Parser_Term_waitIfContainsMVar___closed__3; x_2 = l_Lean_Parser_Term_waitIfContainsMVar___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -77097,7 +45308,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_waitIfContainsMVar___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_waitIfContainsMVar; x_6 = lean_unsigned_to_nat(1000u); @@ -77201,7 +45412,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_decl _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_waitIfContainsMVar___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -77211,8 +45422,8 @@ static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar_formatter___clos _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_waitIfContainsMVar___closed__1; +x_2 = l_Lean_Parser_Term_waitIfContainsMVar___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -77229,7 +45440,7 @@ static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar_formatter___clos _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_waitIfContainsMVar___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -77251,7 +45462,7 @@ static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar_formatter___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_waitIfContainsMVar___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -77275,7 +45486,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_for _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_waitIfContainsMVar___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -77294,7 +45505,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_waitIfContainsMVar___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -77305,8 +45516,8 @@ static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_waitIfContainsMVar___closed__1; +x_2 = l_Lean_Parser_Term_waitIfContainsMVar___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -77323,7 +45534,7 @@ static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_waitIfContainsMVar___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -77345,7 +45556,7 @@ static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_waitIfContainsMVar___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -77369,7 +45580,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_par _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_waitIfContainsMVar___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -77388,14 +45599,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_waitIfContainsMVar___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__1() { _start: { lean_object* x_1; @@ -77403,29 +45614,29 @@ x_1 = lean_mk_string_from_bytes("defaultOrOfNonempty", 19); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__1; +x_2 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__4() { _start: { lean_object* x_1; @@ -77433,26 +45644,16 @@ x_1 = lean_mk_string_from_bytes("default_or_ofNonempty% ", 23); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__6() { _start: { lean_object* x_1; @@ -77460,388 +45661,52 @@ x_1 = lean_mk_string_from_bytes("unsafe", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__7; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__8; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__8; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__10; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__11; -x_2 = l_Lean_Parser_optional(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__12; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__6; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_3); -lean_closure_set(x_4, 1, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__14; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__15; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__17; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__12; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__5; -x_21 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__18; -lean_inc(x_1); -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -lean_dec(x_8); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -lean_object* x_27; uint8_t x_28; -x_27 = lean_ctor_get(x_22, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_16); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -lean_dec(x_4); -x_29 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__2; -x_30 = l_Lean_Parser_ParserState_mkNode(x_22, x_29, x_19); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_16); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_dec(x_1); -return x_30; -} -else -{ -lean_object* x_33; -x_33 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_30); -lean_dec(x_1); -return x_33; -} -} -else -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -lean_inc(x_1); -x_34 = lean_apply_2(x_4, x_1, x_22); -x_35 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_19); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_16); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_16); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -lean_dec(x_4); -x_43 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_19); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_16); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_1); -x_48 = lean_apply_2(x_4, x_1, x_40); -x_49 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__2; -x_50 = l_Lean_Parser_ParserState_mkNode(x_48, x_49, x_19); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_16); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -} -} -} -else -{ -lean_object* x_54; uint8_t x_55; lean_object* x_56; -lean_dec(x_8); -lean_dec(x_4); -x_54 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__16; -x_55 = 1; -x_56 = l_Lean_Parser_orelseFnCore(x_6, x_54, x_55, x_1, x_2); -return x_56; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__12; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__6; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__8() { _start: { +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__7; +x_2 = l_Lean_Parser_optional(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__9() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__6; -x_2 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__5; +x_2 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__9; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__3; +x_2 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__10; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -77849,7 +45714,7 @@ static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__8; +x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__11; return x_1; } } @@ -77858,7 +45723,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_defaultOrOfNonempty; x_6 = lean_unsigned_to_nat(1000u); @@ -77962,7 +45827,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_dec _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -77972,8 +45837,8 @@ static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty_formatter___clo _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__1; +x_2 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -77990,7 +45855,7 @@ static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty_formatter___clo _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -78000,7 +45865,7 @@ static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty_formatter___clo _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__7; +x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -78032,7 +45897,7 @@ static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty_formatter___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_defaultOrOfNonempty_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -78056,7 +45921,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_fo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -78075,7 +45940,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -78086,8 +45951,8 @@ static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__1; +x_2 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -78104,7 +45969,7 @@ static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -78114,7 +45979,7 @@ static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__7; +x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -78146,7 +46011,7 @@ static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -78170,7 +46035,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_pa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -78189,14 +46054,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_defaultOrOfNonempty___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused___closed__1() { _start: { lean_object* x_1; @@ -78204,29 +46069,29 @@ x_1 = lean_mk_string_from_bytes("noErrorIfUnused", 15); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_noErrorIfUnused___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_noErrorIfUnused___closed__1; +x_2 = l_Lean_Parser_Term_noErrorIfUnused___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused___closed__4() { _start: { lean_object* x_1; @@ -78234,353 +46099,43 @@ x_1 = lean_mk_string_from_bytes("no_error_if_unused%", 19); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__8; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__11; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_noErrorIfUnused___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__12; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_32 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_33 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_34 = l_Lean_Parser_categoryParser___elambda__1(x_32, x_33, x_1, x_20); -x_35 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_17); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_14); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_14); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_43 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_17); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_14); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; -x_48 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_49 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_50 = l_Lean_Parser_categoryParser___elambda__1(x_48, x_49, x_1, x_40); -x_51 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__2; -x_52 = l_Lean_Parser_ParserState_mkNode(x_50, x_51, x_17); -x_53 = lean_ctor_get(x_52, 4); -lean_inc(x_53); -x_54 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_53, x_14); -lean_dec(x_53); -if (x_54 == 0) -{ -lean_dec(x_1); -return x_52; -} -else -{ -lean_object* x_55; -x_55 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_52); -lean_dec(x_1); -return x_55; -} -} -} -} -} -else -{ -lean_object* x_56; uint8_t x_57; lean_object* x_58; -lean_dec(x_6); -x_56 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__10; -x_57 = 1; -x_58 = l_Lean_Parser_orelseFnCore(x_4, x_56, x_57, x_1, x_2); -return x_58; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_typeAscription___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_noErrorIfUnused___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_noErrorIfUnused___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_noErrorIfUnused___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_noErrorIfUnused___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_noErrorIfUnused___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_noErrorIfUnused___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_noErrorIfUnused___closed__5; +x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_noErrorIfUnused___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_noErrorIfUnused___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_noErrorIfUnused___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_noErrorIfUnused___closed__6; +x_1 = l_Lean_Parser_Term_noErrorIfUnused___closed__3; x_2 = l_Lean_Parser_Term_noErrorIfUnused___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -78597,7 +46152,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_noErrorIfUnused___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_noErrorIfUnused; x_6 = lean_unsigned_to_nat(1000u); @@ -78617,7 +46172,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_docStri _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_noErrorIfUnused___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -78719,7 +46274,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_declRan _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_noErrorIfUnused___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -78729,8 +46284,8 @@ static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_noErrorIfUnused___closed__1; +x_2 = l_Lean_Parser_Term_noErrorIfUnused___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -78747,7 +46302,7 @@ static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_noErrorIfUnused___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -78769,7 +46324,7 @@ static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_noErrorIfUnused___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_noErrorIfUnused_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -78793,7 +46348,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_format _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_noErrorIfUnused___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -78812,7 +46367,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_noErrorIfUnused___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -78823,8 +46378,8 @@ static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_noErrorIfUnused___closed__1; +x_2 = l_Lean_Parser_Term_noErrorIfUnused___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -78841,7 +46396,7 @@ static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_noErrorIfUnused___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -78863,7 +46418,7 @@ static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_noErrorIfUnused___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_noErrorIfUnused_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -78887,7 +46442,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_parent _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_noErrorIfUnused___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -78906,14 +46461,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_noErrorIfUnused___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_namedArgument___closed__1() { _start: { lean_object* x_1; @@ -78921,329 +46476,34 @@ x_1 = lean_mk_string_from_bytes("namedArgument", 13); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__2; -x_3 = 0; -x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ident___closed__2; -x_2 = l_Lean_Parser_Term_structInstField___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__8; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedArgument___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__5; -lean_inc(x_1); -x_19 = l_Lean_Parser_atomicFn(x_18, x_1, x_12); -x_20 = lean_ctor_get(x_19, 4); -lean_inc(x_20); -x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_14); -lean_dec(x_20); -if (x_21 == 0) -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; -lean_dec(x_6); -x_22 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__2; -x_23 = l_Lean_Parser_ParserState_mkNode(x_19, x_22, x_17); -x_24 = lean_ctor_get(x_23, 4); -lean_inc(x_24); -x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_24, x_14); -lean_dec(x_24); -if (x_25 == 0) -{ -lean_dec(x_1); -return x_23; -} -else -{ -lean_object* x_26; -x_26 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_23); -lean_dec(x_1); -return x_26; -} -} -else -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_27 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_28 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_29 = l_Lean_Parser_categoryParser___elambda__1(x_27, x_28, x_1, x_19); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_14); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; -lean_dec(x_6); -x_32 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__2; -x_33 = l_Lean_Parser_ParserState_mkNode(x_29, x_32, x_17); -x_34 = lean_ctor_get(x_33, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_14); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_dec(x_1); -return x_33; -} -else -{ -lean_object* x_36; -x_36 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_33); -lean_dec(x_1); -return x_36; -} -} -else -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; uint32_t x_41; uint32_t x_42; uint8_t x_43; -x_37 = l_Lean_Parser_Term_paren___elambda__1___closed__12; -x_38 = l_Lean_Parser_Term_paren___elambda__1___closed__17; -lean_inc(x_1); -x_39 = l_Lean_Parser_symbolFnAux(x_37, x_38, x_1, x_29); -x_40 = lean_ctor_get(x_39, 2); -lean_inc(x_40); -x_41 = lean_string_utf8_get(x_6, x_40); -lean_dec(x_40); -lean_dec(x_6); -x_42 = 37; -x_43 = lean_uint32_dec_eq(x_41, x_42); -if (x_43 == 0) -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_44 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__2; -x_45 = l_Lean_Parser_ParserState_mkNode(x_39, x_44, x_17); -x_46 = lean_ctor_get(x_45, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_14); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_dec(x_1); -return x_45; -} -else -{ -lean_object* x_48; -x_48 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_45); -lean_dec(x_1); -return x_48; -} -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; uint8_t x_53; -lean_inc(x_1); -x_49 = l_Lean_Parser_tokenAntiquotFn(x_1, x_39); -x_50 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__2; -x_51 = l_Lean_Parser_ParserState_mkNode(x_49, x_50, x_17); -x_52 = lean_ctor_get(x_51, 4); -lean_inc(x_52); -x_53 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_52, x_14); -lean_dec(x_52); -if (x_53 == 0) -{ -lean_dec(x_1); -return x_51; -} -else -{ -lean_object* x_54; -x_54 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_51); -lean_dec(x_1); -return x_54; -} -} -} -} -} -} -else -{ -lean_object* x_55; uint8_t x_56; lean_object* x_57; -lean_dec(x_6); -x_55 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__10; -x_56 = 1; -x_57 = l_Lean_Parser_orelseFnCore(x_4, x_55, x_56, x_1, x_2); -return x_57; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_namedArgument___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInstField___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_namedArgument___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_paren___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; x_2 = l_Lean_Parser_Term_namedArgument___closed__1; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_namedArgument___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_namedArgument___closed__2; -x_2 = l_Lean_Parser_Term_inaccessible___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_namedArgument___closed__1; +x_2 = l_Lean_Parser_Term_namedArgument___closed__2; +x_3 = 0; +x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_namedArgument___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_namedArgument___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_ident; +x_2 = l_Lean_Parser_Term_structInstField___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -79251,51 +46511,49 @@ static lean_object* _init_l_Lean_Parser_Term_namedArgument___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_namedArgument___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_paren___closed__5; +x_2 = l_Lean_Parser_Term_namedArgument___closed__4; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_namedArgument___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_namedArgument___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_namedArgument___closed__5; +x_2 = l_Lean_Parser_atomic(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_namedArgument___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_namedArgument___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_namedArgument___closed__6; +x_2 = l_Lean_Parser_Term_inaccessible___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_namedArgument___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_namedArgument___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_namedArgument___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_namedArgument___closed__7; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_namedArgument___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_namedArgument___closed__7; +x_1 = l_Lean_Parser_Term_namedArgument___closed__3; x_2 = l_Lean_Parser_Term_namedArgument___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -79307,7 +46565,7 @@ x_1 = l_Lean_Parser_Term_namedArgument___closed__9; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_ellipsis___closed__1() { _start: { lean_object* x_1; @@ -79315,254 +46573,45 @@ x_1 = lean_mk_string_from_bytes("ellipsis", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__2; -x_3 = 0; -x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__4; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_ellipsis___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__8; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_20, x_25, x_17); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_14); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_31 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_17); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -x_36 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__6; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_4, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_ellipsis___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__6; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_ellipsis___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ellipsis___closed__1; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_ellipsis___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_ellipsis___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_ellipsis___closed__1; x_2 = l_Lean_Parser_Term_ellipsis___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_3 = 0; +x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_ellipsis___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_ellipsis___closed__3; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_1 = l_Lean_Parser_Term_ellipsis___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_optEllipsis___closed__5; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Term_ellipsis___closed__5() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_ellipsis___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_ellipsis___closed__6() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ellipsis___closed__4; -x_2 = l_Lean_Parser_Term_ellipsis___closed__5; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_ellipsis___closed__3; +x_2 = l_Lean_Parser_Term_ellipsis___closed__4; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -79570,35 +46619,11 @@ static lean_object* _init_l_Lean_Parser_Term_ellipsis() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_ellipsis___closed__6; +x_1 = l_Lean_Parser_Term_ellipsis___closed__5; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_argument___elambda__1___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_2 = l_Lean_Parser_argPrec; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_argument___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ellipsis___closed__5; -x_2 = l_Lean_Parser_Term_argument___elambda__1___closed__1; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_argument___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_argument___closed__1() { _start: { lean_object* x_1; @@ -79606,7 +46631,16 @@ x_1 = lean_mk_string_from_bytes("expected space", 14); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_argument___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_argument___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_argument___closed__1; +x_2 = l_Lean_Parser_checkWsBefore(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_argument___closed__3() { _start: { lean_object* x_1; @@ -79614,173 +46648,61 @@ x_1 = lean_mk_string_from_bytes("expected to be indented", 23); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_argument___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; -x_3 = l_Lean_Parser_Term_argument___elambda__1___closed__3; -x_4 = l_Lean_Parser_checkWsBeforeFn(x_3, x_1, x_2); -x_5 = lean_ctor_get(x_4, 4); -lean_inc(x_5); -x_6 = lean_box(0); -x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6); -lean_dec(x_5); -if (x_7 == 0) -{ -lean_dec(x_1); -return x_4; -} -else -{ -lean_object* x_8; -x_8 = lean_ctor_get(x_1, 5); -lean_inc(x_8); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; uint8_t x_11; lean_object* x_12; -x_9 = l_Lean_Parser_Term_namedArgument___closed__8; -x_10 = l_Lean_Parser_Term_argument___elambda__1___closed__2; -x_11 = 2; -x_12 = l_Lean_Parser_orelseFnCore(x_9, x_10, x_11, x_1, x_4); -return x_12; -} -else -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -x_13 = lean_ctor_get(x_8, 0); -lean_inc(x_13); -lean_dec(x_8); -x_14 = lean_ctor_get(x_1, 0); -lean_inc(x_14); -x_15 = lean_ctor_get(x_14, 2); -lean_inc(x_15); -lean_dec(x_14); -x_16 = l_Lean_FileMap_toPosition(x_15, x_13); -lean_dec(x_13); -x_17 = lean_ctor_get(x_4, 2); -lean_inc(x_17); -x_18 = l_Lean_FileMap_toPosition(x_15, x_17); -lean_dec(x_17); -lean_dec(x_15); -x_19 = lean_ctor_get(x_16, 1); -lean_inc(x_19); -lean_dec(x_16); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = lean_nat_dec_lt(x_19, x_20); -lean_dec(x_20); -lean_dec(x_19); -if (x_21 == 0) -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; -x_22 = l_Lean_Parser_Term_argument___elambda__1___closed__4; -x_23 = l_Lean_Parser_ParserState_mkError(x_4, x_22); -x_24 = lean_ctor_get(x_23, 4); -lean_inc(x_24); -x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_24, x_6); -lean_dec(x_24); -if (x_25 == 0) -{ -lean_dec(x_1); -return x_23; -} -else -{ -lean_object* x_26; lean_object* x_27; uint8_t x_28; lean_object* x_29; -x_26 = l_Lean_Parser_Term_namedArgument___closed__8; -x_27 = l_Lean_Parser_Term_argument___elambda__1___closed__2; -x_28 = 2; -x_29 = l_Lean_Parser_orelseFnCore(x_26, x_27, x_28, x_1, x_23); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; uint8_t x_32; lean_object* x_33; -x_30 = l_Lean_Parser_Term_namedArgument___closed__8; -x_31 = l_Lean_Parser_Term_argument___elambda__1___closed__2; -x_32 = 2; -x_33 = l_Lean_Parser_orelseFnCore(x_30, x_31, x_32, x_1, x_4); -return x_33; -} -} -} -} -} -static lean_object* _init_l_Lean_Parser_Term_argument___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_2 = l_Lean_Parser_argPrec; -x_3 = l_Lean_Parser_categoryParser(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_argument___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_ellipsis; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_argument___closed__1; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_argument___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_namedArgument; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_argument___closed__2; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_argument___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_commentBody___closed__2; -x_2 = l_Lean_Parser_Term_argument___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_argument___closed__3; +x_2 = l_Lean_Parser_checkColGt(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_argument___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_argument___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_argPrec; +x_2 = l_Lean_Parser_termParser(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_argument___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_argument___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_ellipsis; +x_2 = l_Lean_Parser_Term_argument___closed__5; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_argument___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_argument___closed__5; +x_1 = l_Lean_Parser_Term_namedArgument; x_2 = l_Lean_Parser_Term_argument___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_argument___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_argument___closed__4; +x_2 = l_Lean_Parser_Term_argument___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_argument___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_argument___closed__2; +x_2 = l_Lean_Parser_Term_argument___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -79788,11 +46710,11 @@ static lean_object* _init_l_Lean_Parser_Term_argument() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_argument___closed__7; +x_1 = l_Lean_Parser_Term_argument___closed__9; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_app___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_app___closed__1() { _start: { lean_object* x_1; @@ -79800,17 +46722,17 @@ x_1 = lean_mk_string_from_bytes("app", 3); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_app___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_app___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_app___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_app___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_app___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_app___closed__3() { _start: { lean_object* x_1; lean_object* x_2; @@ -79819,140 +46741,23 @@ x_2 = l_Lean_Parser_many1(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_app___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; -x_3 = l_Lean_Parser_Term_app___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_leadPrec; -x_6 = l_Lean_Parser_checkPrecFn(x_5, x_1, x_2); -x_7 = lean_ctor_get(x_6, 4); -lean_inc(x_7); -x_8 = lean_box(0); -x_9 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_7, x_8); -lean_dec(x_7); -if (x_9 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_6; -} -else -{ -lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; -x_10 = l_Lean_Parser_maxPrec; -x_11 = l_Lean_Parser_checkLhsPrecFn(x_10, x_1, x_6); -x_12 = lean_ctor_get(x_11, 4); -lean_inc(x_12); -x_13 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_12, x_8); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_11; -} -else -{ -lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; -x_14 = lean_ctor_get(x_11, 0); -lean_inc(x_14); -x_15 = lean_array_get_size(x_14); -lean_dec(x_14); -lean_inc(x_1); -x_16 = lean_apply_2(x_4, x_1, x_11); -x_17 = l_Lean_Parser_Term_app___elambda__1___closed__2; -x_18 = l_Lean_Parser_ParserState_mkTrailingNode(x_16, x_17, x_15); -lean_dec(x_15); -x_19 = lean_ctor_get(x_18, 4); -lean_inc(x_19); -x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_8); -lean_dec(x_19); -if (x_20 == 0) -{ -lean_dec(x_1); -return x_18; -} -else -{ -lean_object* x_21; -x_21 = l_Lean_Parser_setLhsPrecFn(x_5, x_1, x_18); -lean_dec(x_1); -return x_21; -} -} -} -} -} -static lean_object* _init_l_Lean_Parser_Term_app___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_app___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_app___elambda__1___closed__2; -x_4 = l_Lean_Parser_nodeInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_app___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_app___closed__1; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_app___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_app___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_app___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_app___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_app___closed__5() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_app___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_app___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_app___closed__4; -x_2 = l_Lean_Parser_Term_app___closed__5; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_app___closed__2; +x_2 = l_Lean_Parser_leadPrec; +x_3 = l_Lean_Parser_maxPrec; +x_4 = l_Lean_Parser_Term_app___closed__3; +x_5 = l_Lean_Parser_trailingNode(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_app() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_app___closed__6; +x_1 = l_Lean_Parser_Term_app___closed__4; return x_1; } } @@ -79961,7 +46766,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_app___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_app___closed__2; x_4 = 0; x_5 = l_Lean_Parser_Term_app; x_6 = lean_unsigned_to_nat(1000u); @@ -80065,7 +46870,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_app_declRange(lean_obje _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_app___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_app___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_app_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -80075,8 +46880,8 @@ static lean_object* _init_l_Lean_Parser_Term_namedArgument_formatter___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_namedArgument___closed__1; +x_2 = l_Lean_Parser_Term_namedArgument___closed__2; x_3 = 0; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -80138,7 +46943,7 @@ static lean_object* _init_l_Lean_Parser_Term_namedArgument_formatter___closed__6 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_namedArgument___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_namedArgument_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -80162,7 +46967,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_namedArgument_formatte _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_namedArgument___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -80181,7 +46986,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_namedArgument___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_namedArgument_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_namedArgument_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -80192,8 +46997,8 @@ static lean_object* _init_l_Lean_Parser_Term_ellipsis_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_ellipsis___closed__1; +x_2 = l_Lean_Parser_Term_ellipsis___closed__2; x_3 = 0; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -80209,7 +47014,7 @@ static lean_object* _init_l_Lean_Parser_Term_ellipsis_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_ellipsis___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_optEllipsis_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -80233,7 +47038,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ellipsis_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_ellipsis___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -80252,7 +47057,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_ellipsis___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_ellipsis_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_ellipsis_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -80327,7 +47132,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_app_formatter(lean_object* x_1, lean _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_6 = l_Lean_Parser_Term_app___elambda__1___closed__2; +x_6 = l_Lean_Parser_Term_app___closed__2; x_7 = l_Lean_Parser_leadPrec; x_8 = l_Lean_Parser_maxPrec; x_9 = l_Lean_Parser_Term_app_formatter___closed__2; @@ -80339,7 +47144,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_app_formatter___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_app___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_app___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -80358,7 +47163,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_app___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_app___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_app_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_app_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -80369,8 +47174,8 @@ static lean_object* _init_l_Lean_Parser_Term_namedArgument_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_namedArgument___closed__1; +x_2 = l_Lean_Parser_Term_namedArgument___closed__2; x_3 = 0; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -80432,7 +47237,7 @@ static lean_object* _init_l_Lean_Parser_Term_namedArgument_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_namedArgument___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_namedArgument_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -80456,7 +47261,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_namedArgument_parenthe _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_namedArgument___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -80475,7 +47280,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_namedArgument___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_namedArgument_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_namedArgument_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -80486,8 +47291,8 @@ static lean_object* _init_l_Lean_Parser_Term_ellipsis_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_ellipsis___closed__1; +x_2 = l_Lean_Parser_Term_ellipsis___closed__2; x_3 = 0; x_4 = lean_box(x_3); x_5 = lean_box(x_3); @@ -80503,7 +47308,7 @@ static lean_object* _init_l_Lean_Parser_Term_ellipsis_parenthesizer___closed__2( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_ellipsis___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_optEllipsis_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -80527,7 +47332,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ellipsis_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_ellipsis___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -80546,7 +47351,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_ellipsis___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_ellipsis_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_ellipsis_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -80631,7 +47436,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_app_parenthesizer(lean_object* x_1, _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_6 = l_Lean_Parser_Term_app___elambda__1___closed__2; +x_6 = l_Lean_Parser_Term_app___closed__2; x_7 = l_Lean_Parser_leadPrec; x_8 = l_Lean_Parser_maxPrec; x_9 = l_Lean_Parser_Term_app_parenthesizer___closed__2; @@ -80643,7 +47448,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_app_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_app___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_app___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -80662,14 +47467,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_app___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_app___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_app_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_app_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_proj___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_proj___closed__1() { _start: { lean_object* x_1; @@ -80677,236 +47482,13 @@ x_1 = lean_mk_string_from_bytes("proj", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_proj___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_proj___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_proj___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_cdot___elambda__1___closed__8; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_proj___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_proj___elambda__1___closed__3; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_proj___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_rawIdent___elambda__1), 2, 0); -return x_1; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; -x_3 = lean_unsigned_to_nat(1024u); -x_4 = l_Lean_Parser_checkPrecFn(x_3, x_1, x_2); -x_5 = lean_ctor_get(x_4, 4); -lean_inc(x_5); -x_6 = lean_box(0); -x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6); -lean_dec(x_5); -if (x_7 == 0) -{ -lean_dec(x_1); -return x_4; -} -else -{ -lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; -x_8 = lean_unsigned_to_nat(0u); -x_9 = l_Lean_Parser_checkLhsPrecFn(x_8, x_1, x_4); -x_10 = lean_ctor_get(x_9, 4); -lean_inc(x_10); -x_11 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_6); -lean_dec(x_10); -if (x_11 == 0) -{ -lean_dec(x_1); -return x_9; -} -else -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; -x_12 = lean_ctor_get(x_9, 0); -lean_inc(x_12); -x_13 = lean_array_get_size(x_12); -lean_dec(x_12); -x_14 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__9; -x_15 = l_Lean_Parser_checkNoWsBeforeFn(x_14, x_1, x_9); -x_16 = lean_ctor_get(x_15, 4); -lean_inc(x_16); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_6); -lean_dec(x_16); -if (x_17 == 0) -{ -x_18 = x_15; -goto block_24; -} -else -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint32_t x_31; uint32_t x_32; uint8_t x_33; -x_25 = l_Lean_Parser_Term_cdot___elambda__1___closed__8; -x_26 = l_Lean_Parser_Term_proj___elambda__1___closed__4; -lean_inc(x_1); -x_27 = l_Lean_Parser_symbolFnAux(x_25, x_26, x_1, x_15); -x_28 = lean_ctor_get(x_1, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_28, 0); -lean_inc(x_29); -lean_dec(x_28); -x_30 = lean_ctor_get(x_27, 2); -lean_inc(x_30); -x_31 = lean_string_utf8_get(x_29, x_30); -lean_dec(x_30); -lean_dec(x_29); -x_32 = 37; -x_33 = lean_uint32_dec_eq(x_31, x_32); -if (x_33 == 0) -{ -lean_object* x_34; uint8_t x_35; -x_34 = lean_ctor_get(x_27, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_6); -lean_dec(x_34); -if (x_35 == 0) -{ -x_18 = x_27; -goto block_24; -} -else -{ -lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_36 = l_Lean_Parser_checkNoWsBeforeFn(x_14, x_1, x_27); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_6); -lean_dec(x_37); -if (x_38 == 0) -{ -x_18 = x_36; -goto block_24; -} -else -{ -lean_object* x_39; lean_object* x_40; uint8_t x_41; lean_object* x_42; -x_39 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__10; -x_40 = l_Lean_Parser_Term_proj___elambda__1___closed__5; -x_41 = 2; -lean_inc(x_1); -x_42 = l_Lean_Parser_orelseFnCore(x_39, x_40, x_41, x_1, x_36); -x_18 = x_42; -goto block_24; -} -} -} -else -{ -lean_object* x_43; lean_object* x_44; uint8_t x_45; -lean_inc(x_1); -x_43 = l_Lean_Parser_tokenAntiquotFn(x_1, x_27); -x_44 = lean_ctor_get(x_43, 4); -lean_inc(x_44); -x_45 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_44, x_6); -lean_dec(x_44); -if (x_45 == 0) -{ -x_18 = x_43; -goto block_24; -} -else -{ -lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_46 = l_Lean_Parser_checkNoWsBeforeFn(x_14, x_1, x_43); -x_47 = lean_ctor_get(x_46, 4); -lean_inc(x_47); -x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_6); -lean_dec(x_47); -if (x_48 == 0) -{ -x_18 = x_46; -goto block_24; -} -else -{ -lean_object* x_49; lean_object* x_50; uint8_t x_51; lean_object* x_52; -x_49 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__10; -x_50 = l_Lean_Parser_Term_proj___elambda__1___closed__5; -x_51 = 2; -lean_inc(x_1); -x_52 = l_Lean_Parser_orelseFnCore(x_49, x_50, x_51, x_1, x_46); -x_18 = x_52; -goto block_24; -} -} -} -} -block_24: -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -x_19 = l_Lean_Parser_Term_proj___elambda__1___closed__2; -x_20 = l_Lean_Parser_ParserState_mkTrailingNode(x_18, x_19, x_13); -lean_dec(x_13); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_6); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_dec(x_1); -return x_20; -} -else -{ -lean_object* x_23; -x_23 = l_Lean_Parser_setLhsPrecFn(x_3, x_1, x_20); -lean_dec(x_1); -return x_23; -} -} -} -} -} -} -static lean_object* _init_l_Lean_Parser_Term_proj___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_rawIdent; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__8; -x_4 = l_Lean_Parser_orelseInfo(x_3, x_2); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_proj___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; x_2 = l_Lean_Parser_Term_proj___closed__1; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } @@ -80914,9 +47496,9 @@ static lean_object* _init_l_Lean_Parser_Term_proj___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_cdot___closed__2; -x_2 = l_Lean_Parser_Term_proj___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_fieldIdx; +x_2 = l_Lean_Parser_rawIdent; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } @@ -80924,9 +47506,9 @@ static lean_object* _init_l_Lean_Parser_Term_proj___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__7; x_2 = l_Lean_Parser_Term_proj___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -80934,9 +47516,9 @@ static lean_object* _init_l_Lean_Parser_Term_proj___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_proj___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_cdot___closed__7; x_2 = l_Lean_Parser_Term_proj___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -80944,57 +47526,29 @@ static lean_object* _init_l_Lean_Parser_Term_proj___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_proj___closed__5; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__7; +x_2 = l_Lean_Parser_Term_proj___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_proj___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_proj___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_proj___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_proj___closed__7; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_proj___closed__9() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_proj___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_proj___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_proj___closed__8; -x_2 = l_Lean_Parser_Term_proj___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_proj___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = lean_unsigned_to_nat(0u); +x_4 = l_Lean_Parser_Term_proj___closed__6; +x_5 = l_Lean_Parser_trailingNode(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_proj() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_proj___closed__10; +x_1 = l_Lean_Parser_Term_proj___closed__7; return x_1; } } @@ -81003,7 +47557,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_proj___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_proj___closed__2; x_4 = 0; x_5 = l_Lean_Parser_Term_proj; x_6 = lean_unsigned_to_nat(1000u); @@ -81023,7 +47577,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_proj_docString(lean_obj _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_proj___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_proj___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_proj_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -81125,7 +47679,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_proj_declRange(lean_obj _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_proj___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_proj___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -81191,7 +47745,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj_formatter(lean_object* x_1, lea _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_6 = l_Lean_Parser_Term_proj___elambda__1___closed__2; +x_6 = l_Lean_Parser_Term_proj___closed__2; x_7 = lean_unsigned_to_nat(1024u); x_8 = lean_unsigned_to_nat(0u); x_9 = l_Lean_Parser_Term_proj_formatter___closed__5; @@ -81203,7 +47757,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_proj_formatter___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_proj___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_proj___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -81222,7 +47776,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_proj___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_proj___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_proj_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_proj_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -81289,7 +47843,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj_parenthesizer(lean_object* x_1, _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_6 = l_Lean_Parser_Term_proj___elambda__1___closed__2; +x_6 = l_Lean_Parser_Term_proj___closed__2; x_7 = lean_unsigned_to_nat(1024u); x_8 = lean_unsigned_to_nat(0u); x_9 = l_Lean_Parser_Term_proj_parenthesizer___closed__5; @@ -81301,7 +47855,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_proj_parenthesizer___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_proj___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_proj___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -81320,14 +47874,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_proj___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_proj___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_proj_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_proj_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_completion___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_completion___closed__1() { _start: { lean_object* x_1; @@ -81335,171 +47889,13 @@ x_1 = lean_mk_string_from_bytes("completion", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_completion___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_completion___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; -x_3 = lean_unsigned_to_nat(1024u); -x_4 = l_Lean_Parser_checkPrecFn(x_3, x_1, x_2); -x_5 = lean_ctor_get(x_4, 4); -lean_inc(x_5); -x_6 = lean_box(0); -x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6); -lean_dec(x_5); -if (x_7 == 0) -{ -lean_dec(x_1); -return x_4; -} -else -{ -lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; -x_8 = lean_unsigned_to_nat(0u); -x_9 = l_Lean_Parser_checkLhsPrecFn(x_8, x_1, x_4); -x_10 = lean_ctor_get(x_9, 4); -lean_inc(x_10); -x_11 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_6); -lean_dec(x_10); -if (x_11 == 0) -{ -lean_dec(x_1); -return x_9; -} -else -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -x_12 = lean_ctor_get(x_9, 0); -lean_inc(x_12); -x_13 = lean_array_get_size(x_12); -lean_dec(x_12); -x_14 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__9; -x_15 = l_Lean_Parser_checkNoWsBeforeFn(x_14, x_1, x_9); -x_16 = lean_ctor_get(x_15, 4); -lean_inc(x_16); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_6); -lean_dec(x_16); -if (x_17 == 0) -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -x_18 = l_Lean_Parser_Term_completion___elambda__1___closed__2; -x_19 = l_Lean_Parser_ParserState_mkTrailingNode(x_15, x_18, x_13); -lean_dec(x_13); -x_20 = lean_ctor_get(x_19, 4); -lean_inc(x_20); -x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_6); -lean_dec(x_20); -if (x_21 == 0) -{ -lean_dec(x_1); -return x_19; -} -else -{ -lean_object* x_22; -x_22 = l_Lean_Parser_setLhsPrecFn(x_3, x_1, x_19); -lean_dec(x_1); -return x_22; -} -} -else -{ -lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; uint32_t x_29; uint32_t x_30; uint8_t x_31; -x_23 = l_Lean_Parser_Term_cdot___elambda__1___closed__8; -x_24 = l_Lean_Parser_Term_proj___elambda__1___closed__4; -lean_inc(x_1); -x_25 = l_Lean_Parser_symbolFnAux(x_23, x_24, x_1, x_15); -x_26 = lean_ctor_get(x_1, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_26, 0); -lean_inc(x_27); -lean_dec(x_26); -x_28 = lean_ctor_get(x_25, 2); -lean_inc(x_28); -x_29 = lean_string_utf8_get(x_27, x_28); -lean_dec(x_28); -lean_dec(x_27); -x_30 = 37; -x_31 = lean_uint32_dec_eq(x_29, x_30); -if (x_31 == 0) -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; -x_32 = l_Lean_Parser_Term_completion___elambda__1___closed__2; -x_33 = l_Lean_Parser_ParserState_mkTrailingNode(x_25, x_32, x_13); -lean_dec(x_13); -x_34 = lean_ctor_get(x_33, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_6); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_dec(x_1); -return x_33; -} -else -{ -lean_object* x_36; -x_36 = l_Lean_Parser_setLhsPrecFn(x_3, x_1, x_33); -lean_dec(x_1); -return x_36; -} -} -else -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -lean_inc(x_1); -x_37 = l_Lean_Parser_tokenAntiquotFn(x_1, x_25); -x_38 = l_Lean_Parser_Term_completion___elambda__1___closed__2; -x_39 = l_Lean_Parser_ParserState_mkTrailingNode(x_37, x_38, x_13); -lean_dec(x_13); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_6); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_3, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -} -} -} -} -} -static lean_object* _init_l_Lean_Parser_Term_completion___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_cdot___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_completion___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_completion___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; x_2 = l_Lean_Parser_Term_completion___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } @@ -81507,57 +47903,29 @@ static lean_object* _init_l_Lean_Parser_Term_completion___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_completion___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__7; +x_2 = l_Lean_Parser_Term_cdot___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_completion___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_completion___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_completion___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_completion___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_completion___closed__6() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_completion___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_completion___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_completion___closed__5; -x_2 = l_Lean_Parser_Term_completion___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_completion___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = lean_unsigned_to_nat(0u); +x_4 = l_Lean_Parser_Term_completion___closed__3; +x_5 = l_Lean_Parser_trailingNode(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_completion() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_completion___closed__7; +x_1 = l_Lean_Parser_Term_completion___closed__4; return x_1; } } @@ -81566,7 +47934,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_completion___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_completion___closed__2; x_4 = 0; x_5 = l_Lean_Parser_Term_completion; x_6 = lean_unsigned_to_nat(1000u); @@ -81670,7 +48038,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_completion_declRange(le _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_completion___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_completion___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -81692,7 +48060,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion_formatter(lean_object* x_ _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_6 = l_Lean_Parser_Term_completion___elambda__1___closed__2; +x_6 = l_Lean_Parser_Term_completion___closed__2; x_7 = lean_unsigned_to_nat(1024u); x_8 = lean_unsigned_to_nat(0u); x_9 = l_Lean_Parser_Term_completion_formatter___closed__1; @@ -81704,7 +48072,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_completion_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_completion___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_completion___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -81723,7 +48091,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_completion___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_completion___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_completion_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_completion_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -81746,7 +48114,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion_parenthesizer(lean_object _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_6 = l_Lean_Parser_Term_completion___elambda__1___closed__2; +x_6 = l_Lean_Parser_Term_completion___closed__2; x_7 = lean_unsigned_to_nat(1024u); x_8 = lean_unsigned_to_nat(0u); x_9 = l_Lean_Parser_Term_completion_parenthesizer___closed__1; @@ -81758,7 +48126,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_completion_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_completion___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_completion___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -81777,14 +48145,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_completion___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_completion___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_completion_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_completion_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_arrow___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_arrow___closed__1() { _start: { lean_object* x_1; @@ -81792,207 +48160,41 @@ x_1 = lean_mk_string_from_bytes("arrow", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_arrow___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_arrow___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; -x_3 = lean_unsigned_to_nat(1024u); -x_4 = l_Lean_Parser_checkPrecFn(x_3, x_1, x_2); -x_5 = lean_ctor_get(x_4, 4); -lean_inc(x_5); -x_6 = lean_box(0); -x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6); -lean_dec(x_5); -if (x_7 == 0) -{ -lean_dec(x_1); -return x_4; -} -else -{ -lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; -x_8 = lean_unsigned_to_nat(0u); -x_9 = l_Lean_Parser_checkLhsPrecFn(x_8, x_1, x_4); -x_10 = lean_ctor_get(x_9, 4); -lean_inc(x_10); -x_11 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_6); -lean_dec(x_10); -if (x_11 == 0) -{ -lean_dec(x_1); -return x_9; -} -else -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; -x_12 = lean_ctor_get(x_9, 0); -lean_inc(x_12); -x_13 = lean_array_get_size(x_12); -lean_dec(x_12); -x_14 = lean_unsigned_to_nat(25u); -x_15 = l_Lean_Parser_checkPrecFn(x_14, x_1, x_9); -x_16 = lean_ctor_get(x_15, 4); -lean_inc(x_16); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_6); -lean_dec(x_16); -if (x_17 == 0) -{ -x_18 = x_15; -goto block_24; -} -else -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint32_t x_32; uint32_t x_33; uint8_t x_34; -x_25 = l_Lean_Parser_Term_depArrow___elambda__1___closed__6; -x_26 = l_Lean_Parser_Term_depArrow___elambda__1___closed__8; -x_27 = l_Lean_Parser_Term_depArrow___elambda__1___closed__15; -lean_inc(x_1); -x_28 = l_Lean_Parser_unicodeSymbolFnAux(x_25, x_26, x_27, x_1, x_15); -x_29 = lean_ctor_get(x_1, 0); -lean_inc(x_29); -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -lean_dec(x_29); -x_31 = lean_ctor_get(x_28, 2); -lean_inc(x_31); -x_32 = lean_string_utf8_get(x_30, x_31); -lean_dec(x_31); -lean_dec(x_30); -x_33 = 37; -x_34 = lean_uint32_dec_eq(x_32, x_33); -if (x_34 == 0) -{ -lean_object* x_35; uint8_t x_36; -x_35 = lean_ctor_get(x_28, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_6); -lean_dec(x_35); -if (x_36 == 0) -{ -x_18 = x_28; -goto block_24; -} -else -{ -lean_object* x_37; lean_object* x_38; -x_37 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -lean_inc(x_1); -x_38 = l_Lean_Parser_categoryParser___elambda__1(x_37, x_14, x_1, x_28); -x_18 = x_38; -goto block_24; -} -} -else -{ -lean_object* x_39; lean_object* x_40; uint8_t x_41; -lean_inc(x_1); -x_39 = l_Lean_Parser_tokenAntiquotFn(x_1, x_28); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_6); -lean_dec(x_40); -if (x_41 == 0) -{ -x_18 = x_39; -goto block_24; -} -else -{ -lean_object* x_42; lean_object* x_43; -x_42 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -lean_inc(x_1); -x_43 = l_Lean_Parser_categoryParser___elambda__1(x_42, x_14, x_1, x_39); -x_18 = x_43; -goto block_24; -} -} -} -block_24: -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -x_19 = l_Lean_Parser_Term_arrow___elambda__1___closed__2; -x_20 = l_Lean_Parser_ParserState_mkTrailingNode(x_18, x_19, x_13); -lean_dec(x_13); -x_21 = lean_ctor_get(x_20, 4); -lean_inc(x_21); -x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_6); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_dec(x_1); -return x_20; -} -else -{ -lean_object* x_23; -x_23 = l_Lean_Parser_setLhsPrecFn(x_3, x_1, x_20); -lean_dec(x_1); -return x_23; -} -} -} -} -} -} -static lean_object* _init_l_Lean_Parser_Term_arrow___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_2 = lean_unsigned_to_nat(25u); -x_3 = l_Lean_Parser_categoryParser(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_arrow___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_arrow___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_depArrow___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_arrow___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_arrow___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_arrow___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(25u); +x_2 = l_Lean_Parser_checkPrec(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_arrow___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_arrow___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_arrow___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(25u); +x_2 = l_Lean_Parser_termParser(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_arrow___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_arrow___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_depArrow___closed__7; +x_2 = l_Lean_Parser_Term_arrow___closed__4; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -82000,47 +48202,29 @@ static lean_object* _init_l_Lean_Parser_Term_arrow___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Term_arrow___closed__3; x_2 = l_Lean_Parser_Term_arrow___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_arrow___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_arrow___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_arrow___closed__8() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_arrow___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_arrow___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_arrow___closed__7; -x_2 = l_Lean_Parser_Term_arrow___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_arrow___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = lean_unsigned_to_nat(0u); +x_4 = l_Lean_Parser_Term_arrow___closed__6; +x_5 = l_Lean_Parser_trailingNode(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_arrow() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_arrow___closed__9; +x_1 = l_Lean_Parser_Term_arrow___closed__7; return x_1; } } @@ -82049,7 +48233,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_arrow___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_arrow___closed__2; x_4 = 0; x_5 = l_Lean_Parser_Term_arrow; x_6 = lean_unsigned_to_nat(1000u); @@ -82153,7 +48337,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_arrow_declRange(lean_ob _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_arrow___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_arrow___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -82175,7 +48359,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow_formatter(lean_object* x_1, le _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_6 = l_Lean_Parser_Term_arrow___elambda__1___closed__2; +x_6 = l_Lean_Parser_Term_arrow___closed__2; x_7 = lean_unsigned_to_nat(1024u); x_8 = lean_unsigned_to_nat(0u); x_9 = l_Lean_Parser_Term_arrow_formatter___closed__1; @@ -82187,7 +48371,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_arrow_formatter___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_arrow___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_arrow___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -82206,7 +48390,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_arrow___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_arrow___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_arrow_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_arrow_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -82261,7 +48445,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow_parenthesizer(lean_object* x_1 _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_6 = l_Lean_Parser_Term_arrow___elambda__1___closed__2; +x_6 = l_Lean_Parser_Term_arrow___closed__2; x_7 = lean_unsigned_to_nat(1024u); x_8 = lean_unsigned_to_nat(0u); x_9 = l_Lean_Parser_Term_arrow_parenthesizer___closed__4; @@ -82273,7 +48457,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_arrow_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_arrow___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_arrow___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -82292,7 +48476,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_arrow___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_arrow___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_arrow_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_arrow_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -82328,7 +48512,7 @@ x_3 = lean_box(x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__1() { _start: { lean_object* x_1; @@ -82336,84 +48520,25 @@ x_1 = lean_mk_string_from_bytes("explicitUniv", 12); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_explicitUniv___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__3() { _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes(".{", 2); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_isIdent___boxed), 1, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__3; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_type___elambda__1___closed__10; -x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Parser_categoryParser(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__4; -x_3 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__8; -x_4 = 0; -x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("no space before '.{'", 20); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__4; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__8; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__10() { +static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__4() { _start: { lean_object* x_1; @@ -82421,413 +48546,129 @@ x_1 = lean_mk_string_from_bytes("expected preceding identifier", 29); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; -x_3 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__6; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_unsigned_to_nat(1024u); -x_6 = l_Lean_Parser_checkPrecFn(x_5, x_1, x_2); -x_7 = lean_ctor_get(x_6, 4); -lean_inc(x_7); -x_8 = lean_box(0); -x_9 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_7, x_8); -lean_dec(x_7); -if (x_9 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_6; -} -else -{ -lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; -x_10 = lean_unsigned_to_nat(0u); -x_11 = l_Lean_Parser_checkLhsPrecFn(x_10, x_1, x_6); -x_12 = lean_ctor_get(x_11, 4); -lean_inc(x_12); -x_13 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_12, x_8); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_11; -} -else -{ -lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; lean_object* x_19; -x_14 = lean_ctor_get(x_11, 0); -lean_inc(x_14); -x_15 = lean_array_get_size(x_14); -x_16 = l_Lean_instInhabitedSyntax; -x_17 = l_Array_back___rarg(x_16, x_14); -lean_dec(x_14); -x_18 = l_Lean_Parser_Term_isIdent(x_17); -lean_dec(x_17); -if (x_18 == 0) -{ -lean_object* x_81; lean_object* x_82; lean_object* x_83; -x_81 = lean_box(0); -x_82 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__10; -x_83 = l_Lean_Parser_ParserState_mkUnexpectedError(x_11, x_82, x_81); -x_19 = x_83; -goto block_80; -} -else -{ -x_19 = x_11; -goto block_80; -} -block_80: -{ -lean_object* x_20; uint8_t x_21; -x_20 = lean_ctor_get(x_19, 4); -lean_inc(x_20); -x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_8); -lean_dec(x_20); -if (x_21 == 0) -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; -lean_dec(x_4); -x_22 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; -x_23 = l_Lean_Parser_ParserState_mkTrailingNode(x_19, x_22, x_15); -lean_dec(x_15); -x_24 = lean_ctor_get(x_23, 4); -lean_inc(x_24); -x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_24, x_8); -lean_dec(x_24); -if (x_25 == 0) -{ -lean_dec(x_1); -return x_23; -} -else -{ -lean_object* x_26; -x_26 = l_Lean_Parser_setLhsPrecFn(x_5, x_1, x_23); -lean_dec(x_1); -return x_26; -} -} -else -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7; -x_28 = l_Lean_Parser_checkNoWsBeforeFn(x_27, x_1, x_19); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_8); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_dec(x_4); -x_31 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkTrailingNode(x_28, x_31, x_15); -lean_dec(x_15); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_8); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_5, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -else -{ -lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; uint32_t x_42; uint32_t x_43; uint8_t x_44; lean_object* x_45; -x_36 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__4; -x_37 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__9; -lean_inc(x_1); -x_38 = l_Lean_Parser_symbolFnAux(x_36, x_37, x_1, x_28); -x_39 = lean_ctor_get(x_1, 0); -lean_inc(x_39); -x_40 = lean_ctor_get(x_39, 0); -lean_inc(x_40); -lean_dec(x_39); -x_41 = lean_ctor_get(x_38, 2); -lean_inc(x_41); -x_42 = lean_string_utf8_get(x_40, x_41); -lean_dec(x_41); -x_43 = 37; -x_44 = lean_uint32_dec_eq(x_42, x_43); -if (x_44 == 0) -{ -x_45 = x_38; -goto block_78; -} -else -{ -lean_object* x_79; -lean_inc(x_1); -x_79 = l_Lean_Parser_tokenAntiquotFn(x_1, x_38); -x_45 = x_79; -goto block_78; -} -block_78: -{ -lean_object* x_46; uint8_t x_47; -x_46 = lean_ctor_get(x_45, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_8); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; uint8_t x_51; -lean_dec(x_40); -lean_dec(x_4); -x_48 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; -x_49 = l_Lean_Parser_ParserState_mkTrailingNode(x_45, x_48, x_15); -lean_dec(x_15); -x_50 = lean_ctor_get(x_49, 4); -lean_inc(x_50); -x_51 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_50, x_8); -lean_dec(x_50); -if (x_51 == 0) -{ -lean_dec(x_1); -return x_49; -} -else -{ -lean_object* x_52; -x_52 = l_Lean_Parser_setLhsPrecFn(x_5, x_1, x_49); -lean_dec(x_1); -return x_52; -} -} -else -{ -lean_object* x_53; lean_object* x_54; uint8_t x_55; -lean_inc(x_1); -x_53 = lean_apply_2(x_4, x_1, x_45); -x_54 = lean_ctor_get(x_53, 4); -lean_inc(x_54); -x_55 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_54, x_8); -lean_dec(x_54); -if (x_55 == 0) -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; uint8_t x_59; -lean_dec(x_40); -x_56 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; -x_57 = l_Lean_Parser_ParserState_mkTrailingNode(x_53, x_56, x_15); -lean_dec(x_15); -x_58 = lean_ctor_get(x_57, 4); -lean_inc(x_58); -x_59 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_58, x_8); -lean_dec(x_58); -if (x_59 == 0) -{ -lean_dec(x_1); -return x_57; -} -else -{ -lean_object* x_60; -x_60 = l_Lean_Parser_setLhsPrecFn(x_5, x_1, x_57); -lean_dec(x_1); -return x_60; -} -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; uint32_t x_65; uint8_t x_66; -x_61 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__10; -x_62 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__21; -lean_inc(x_1); -x_63 = l_Lean_Parser_symbolFnAux(x_61, x_62, x_1, x_53); -x_64 = lean_ctor_get(x_63, 2); -lean_inc(x_64); -x_65 = lean_string_utf8_get(x_40, x_64); -lean_dec(x_64); -lean_dec(x_40); -x_66 = lean_uint32_dec_eq(x_65, x_43); -if (x_66 == 0) -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; uint8_t x_70; -x_67 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; -x_68 = l_Lean_Parser_ParserState_mkTrailingNode(x_63, x_67, x_15); -lean_dec(x_15); -x_69 = lean_ctor_get(x_68, 4); -lean_inc(x_69); -x_70 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_69, x_8); -lean_dec(x_69); -if (x_70 == 0) -{ -lean_dec(x_1); -return x_68; -} -else -{ -lean_object* x_71; -x_71 = l_Lean_Parser_setLhsPrecFn(x_5, x_1, x_68); -lean_dec(x_1); -return x_71; -} -} -else -{ -lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; uint8_t x_76; -lean_inc(x_1); -x_72 = l_Lean_Parser_tokenAntiquotFn(x_1, x_63); -x_73 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; -x_74 = l_Lean_Parser_ParserState_mkTrailingNode(x_72, x_73, x_15); -lean_dec(x_15); -x_75 = lean_ctor_get(x_74, 4); -lean_inc(x_75); -x_76 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_75, x_8); -lean_dec(x_75); -if (x_76 == 0) -{ -lean_dec(x_1); -return x_74; -} -else -{ -lean_object* x_77; -x_77 = l_Lean_Parser_setLhsPrecFn(x_5, x_1, x_74); -lean_dec(x_1); -return x_77; -} -} -} -} -} -} -} -} -} -} -} -} -static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__4; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_explicitUniv___closed__1; -x_2 = l_Lean_Parser_Term_explicitUniv___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_explicitUniv___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Term_explicitUniv___closed__3; x_2 = l_Lean_Parser_Term_explicitUniv___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_checkStackTop(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_explicitUniv___closed__5; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("no space before '.{'", 20); +return x_1; } } static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_explicitUniv___closed__6; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_checkNoWsBefore(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_explicitUniv___closed__7; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(".{", 2); +return x_1; } } static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_explicitUniv___closed__8; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_explicitUniv___closed__8; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__10() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_explicitUniv___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_type___closed__12; +x_2 = lean_unsigned_to_nat(0u); +x_3 = l_Lean_Parser_categoryParser(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__11() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_explicitUniv___closed__10; +x_2 = l_Lean_Parser_Term_tupleTail___closed__4; +x_3 = l_Lean_Parser_Term_tupleTail___closed__5; +x_4 = 0; +x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_explicitUniv___closed__11; +x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__13() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_explicitUniv___closed__9; -x_2 = l_Lean_Parser_Term_explicitUniv___closed__10; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_2 = l_Lean_Parser_Term_explicitUniv___closed__12; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } +static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_explicitUniv___closed__7; +x_2 = l_Lean_Parser_Term_explicitUniv___closed__13; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_explicitUniv___closed__5; +x_2 = l_Lean_Parser_Term_explicitUniv___closed__14; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_explicitUniv___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = lean_unsigned_to_nat(0u); +x_4 = l_Lean_Parser_Term_explicitUniv___closed__15; +x_5 = l_Lean_Parser_trailingNode(x_1, x_2, x_3, x_4); +return x_5; +} +} static lean_object* _init_l_Lean_Parser_Term_explicitUniv() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_explicitUniv___closed__11; +x_1 = l_Lean_Parser_Term_explicitUniv___closed__16; return x_1; } } @@ -82836,7 +48677,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_explicitUniv___closed__2; x_4 = 0; x_5 = l_Lean_Parser_Term_explicitUniv; x_6 = lean_unsigned_to_nat(1000u); @@ -82856,7 +48697,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_docString( _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_explicitUniv___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_explicitUniv_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -82958,7 +48799,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange( _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_explicitUniv___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -82968,7 +48809,7 @@ static lean_object* _init_l_Lean_Parser_Term_explicitUniv_formatter___closed__1( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_explicitUniv___closed__8; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -82979,7 +48820,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Parser_Term_type_formatter___closed__4; -x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__4; +x_2 = l_Lean_Parser_Term_tupleTail___closed__4; x_3 = l_Lean_Parser_Term_tupleTail_formatter___closed__2; x_4 = 0; x_5 = lean_box(x_4); @@ -83051,7 +48892,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv_formatter(lean_object* _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_6 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; +x_6 = l_Lean_Parser_Term_explicitUniv___closed__2; x_7 = lean_unsigned_to_nat(1024u); x_8 = lean_unsigned_to_nat(0u); x_9 = l_Lean_Parser_Term_explicitUniv_formatter___closed__7; @@ -83063,7 +48904,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicitUniv_formatter _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_explicitUniv___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -83082,7 +48923,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_explicitUniv___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_explicitUniv_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_explicitUniv_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -83093,7 +48934,7 @@ static lean_object* _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_explicitUniv___closed__8; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -83114,7 +48955,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__4; +x_2 = l_Lean_Parser_Term_tupleTail___closed__4; x_3 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__2; x_4 = 0; x_5 = lean_box(x_4); @@ -83186,7 +49027,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv_parenthesizer(lean_obje _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_6 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; +x_6 = l_Lean_Parser_Term_explicitUniv___closed__2; x_7 = lean_unsigned_to_nat(1024u); x_8 = lean_unsigned_to_nat(0u); x_9 = l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__8; @@ -83198,7 +49039,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthes _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_explicitUniv___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -83217,14 +49058,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_explicitUniv___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__1() { _start: { lean_object* x_1; @@ -83232,72 +49073,17 @@ x_1 = lean_mk_string_from_bytes("namedPattern", 12); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_namedPattern___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_optExprPrecedence___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ident___closed__2; -x_2 = l_Lean_Parser_Term_optExprPrecedence___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__3; -x_2 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__5; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__6; -x_2 = l_Lean_Parser_optional(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__8() { +static lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__3() { _start: { lean_object* x_1; @@ -83305,332 +49091,100 @@ x_1 = lean_mk_string_from_bytes("no space before '@'", 19); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; -x_3 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__7; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_unsigned_to_nat(1024u); -x_6 = l_Lean_Parser_checkPrecFn(x_5, x_1, x_2); -x_7 = lean_ctor_get(x_6, 4); -lean_inc(x_7); -x_8 = lean_box(0); -x_9 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_7, x_8); -lean_dec(x_7); -if (x_9 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_6; -} -else -{ -lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; -x_10 = lean_unsigned_to_nat(0u); -x_11 = l_Lean_Parser_checkLhsPrecFn(x_10, x_1, x_6); -x_12 = lean_ctor_get(x_11, 4); -lean_inc(x_12); -x_13 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_12, x_8); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_11; -} -else -{ -lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; lean_object* x_19; lean_object* x_26; -x_14 = lean_ctor_get(x_11, 0); -lean_inc(x_14); -x_15 = lean_array_get_size(x_14); -x_16 = l_Lean_instInhabitedSyntax; -x_17 = l_Array_back___rarg(x_16, x_14); -lean_dec(x_14); -x_18 = l_Lean_Parser_Term_isIdent(x_17); -lean_dec(x_17); -if (x_18 == 0) -{ -lean_object* x_60; lean_object* x_61; lean_object* x_62; -x_60 = lean_box(0); -x_61 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__10; -x_62 = l_Lean_Parser_ParserState_mkUnexpectedError(x_11, x_61, x_60); -x_26 = x_62; -goto block_59; -} -else -{ -x_26 = x_11; -goto block_59; -} -block_25: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; -x_20 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__2; -x_21 = l_Lean_Parser_ParserState_mkTrailingNode(x_19, x_20, x_15); -lean_dec(x_15); -x_22 = lean_ctor_get(x_21, 4); -lean_inc(x_22); -x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_22, x_8); -lean_dec(x_22); -if (x_23 == 0) -{ -lean_dec(x_1); -return x_21; -} -else -{ -lean_object* x_24; -x_24 = l_Lean_Parser_setLhsPrecFn(x_5, x_1, x_21); -lean_dec(x_1); -return x_24; -} -} -block_59: -{ -lean_object* x_27; uint8_t x_28; -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_8); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_4); -x_19 = x_26; -goto block_25; -} -else -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -x_29 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__8; -x_30 = l_Lean_Parser_checkNoWsBeforeFn(x_29, x_1, x_26); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_8); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_dec(x_4); -x_19 = x_30; -goto block_25; -} -else -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; uint32_t x_39; uint32_t x_40; uint8_t x_41; -x_33 = l_Lean_Parser_Term_explicit___elambda__1___closed__5; -x_34 = l_Lean_Parser_Term_explicit___elambda__1___closed__13; -lean_inc(x_1); -x_35 = l_Lean_Parser_symbolFnAux(x_33, x_34, x_1, x_30); -x_36 = lean_ctor_get(x_1, 0); -lean_inc(x_36); -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -lean_dec(x_36); -x_38 = lean_ctor_get(x_35, 2); -lean_inc(x_38); -x_39 = lean_string_utf8_get(x_37, x_38); -lean_dec(x_38); -lean_dec(x_37); -x_40 = 37; -x_41 = lean_uint32_dec_eq(x_39, x_40); -if (x_41 == 0) -{ -lean_object* x_42; uint8_t x_43; -x_42 = lean_ctor_get(x_35, 4); -lean_inc(x_42); -x_43 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_42, x_8); -lean_dec(x_42); -if (x_43 == 0) -{ -lean_dec(x_4); -x_19 = x_35; -goto block_25; -} -else -{ -lean_object* x_44; lean_object* x_45; uint8_t x_46; -lean_inc(x_1); -x_44 = lean_apply_2(x_4, x_1, x_35); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_8); -lean_dec(x_45); -if (x_46 == 0) -{ -x_19 = x_44; -goto block_25; -} -else -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -x_47 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_48 = l_Lean_Parser_maxPrec; -lean_inc(x_1); -x_49 = l_Lean_Parser_categoryParser___elambda__1(x_47, x_48, x_1, x_44); -x_19 = x_49; -goto block_25; -} -} -} -else -{ -lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_1); -x_50 = l_Lean_Parser_tokenAntiquotFn(x_1, x_35); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_8); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_4); -x_19 = x_50; -goto block_25; -} -else -{ -lean_object* x_53; lean_object* x_54; uint8_t x_55; -lean_inc(x_1); -x_53 = lean_apply_2(x_4, x_1, x_50); -x_54 = lean_ctor_get(x_53, 4); -lean_inc(x_54); -x_55 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_54, x_8); -lean_dec(x_54); -if (x_55 == 0) -{ -x_19 = x_53; -goto block_25; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_57 = l_Lean_Parser_maxPrec; -lean_inc(x_1); -x_58 = l_Lean_Parser_categoryParser___elambda__1(x_56, x_57, x_1, x_53); -x_19 = x_58; -goto block_25; -} -} -} -} -} -} -} -} -} -} -static lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_explicit___closed__2; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_explicit___closed__1; -x_2 = l_Lean_Parser_Term_namedPattern___closed__1; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_namedPattern___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_namedPattern___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_namedPattern___closed__3; +x_2 = l_Lean_Parser_checkNoWsBefore(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_namedPattern___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_ident; +x_2 = l_Lean_Parser_Term_optExprPrecedence___closed__2; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_namedPattern___closed__5; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_atomic(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_namedPattern___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_namedPattern___closed__6; +x_2 = l_Lean_Parser_optional(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_namedPattern___closed__7; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_namedPattern___closed__7; +x_2 = l_Lean_Parser_Term_explicit___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__9() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_namedPattern___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_explicit___closed__5; +x_2 = l_Lean_Parser_Term_namedPattern___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_namedPattern___closed__8; +x_1 = l_Lean_Parser_Term_namedPattern___closed__4; x_2 = l_Lean_Parser_Term_namedPattern___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } +static lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_explicitUniv___closed__5; +x_2 = l_Lean_Parser_Term_namedPattern___closed__10; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_namedPattern___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = lean_unsigned_to_nat(0u); +x_4 = l_Lean_Parser_Term_namedPattern___closed__11; +x_5 = l_Lean_Parser_trailingNode(x_1, x_2, x_3, x_4); +return x_5; +} +} static lean_object* _init_l_Lean_Parser_Term_namedPattern() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_namedPattern___closed__10; +x_1 = l_Lean_Parser_Term_namedPattern___closed__12; return x_1; } } @@ -83639,7 +49193,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_namedPattern___closed__2; x_4 = 0; x_5 = l_Lean_Parser_Term_namedPattern; x_6 = lean_unsigned_to_nat(1000u); @@ -83659,7 +49213,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_docString( _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_namedPattern___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_namedPattern_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -83761,7 +49315,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_declRange( _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_namedPattern___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -83851,7 +49405,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern_formatter(lean_object* _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_6 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__2; +x_6 = l_Lean_Parser_Term_namedPattern___closed__2; x_7 = lean_unsigned_to_nat(1024u); x_8 = lean_unsigned_to_nat(0u); x_9 = l_Lean_Parser_Term_namedPattern_formatter___closed__7; @@ -83863,7 +49417,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_namedPattern_formatter _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_namedPattern___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -83882,7 +49436,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_namedPattern___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_namedPattern_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_namedPattern_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -83973,7 +49527,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern_parenthesizer(lean_obje _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_6 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__2; +x_6 = l_Lean_Parser_Term_namedPattern___closed__2; x_7 = lean_unsigned_to_nat(1024u); x_8 = lean_unsigned_to_nat(0u); x_9 = l_Lean_Parser_Term_namedPattern_parenthesizer___closed__7; @@ -83985,7 +49539,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_namedPattern_parenthes _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_namedPattern___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -84004,14 +49558,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_namedPattern___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_pipeProj___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_pipeProj___closed__1() { _start: { lean_object* x_1; @@ -84019,17 +49573,17 @@ x_1 = lean_mk_string_from_bytes("pipeProj", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_pipeProj___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_pipeProj___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_pipeProj___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_pipeProj___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_pipeProj___closed__3() { _start: { lean_object* x_1; @@ -84037,16 +49591,16 @@ x_1 = lean_mk_string_from_bytes(" |>.", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_pipeProj___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_pipeProj___closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__3; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_pipeProj___closed__3; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_pipeProj___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_pipeProj___closed__5() { _start: { lean_object* x_1; lean_object* x_2; @@ -84055,287 +49609,13 @@ x_2 = l_Lean_Parser_many(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_pipeProj___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__4; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_pipeProj___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; -x_3 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__5; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_minPrec; -x_6 = l_Lean_Parser_checkPrecFn(x_5, x_1, x_2); -x_7 = lean_ctor_get(x_6, 4); -lean_inc(x_7); -x_8 = lean_box(0); -x_9 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_7, x_8); -lean_dec(x_7); -if (x_9 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_6; -} -else -{ -lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; -x_10 = lean_unsigned_to_nat(0u); -x_11 = l_Lean_Parser_checkLhsPrecFn(x_10, x_1, x_6); -x_12 = lean_ctor_get(x_11, 4); -lean_inc(x_12); -x_13 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_12, x_8); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_11; -} -else -{ -lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; -x_14 = lean_ctor_get(x_11, 0); -lean_inc(x_14); -x_15 = lean_array_get_size(x_14); -lean_dec(x_14); -x_16 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__4; -x_17 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__7; -lean_inc(x_1); -x_18 = l_Lean_Parser_symbolFnAux(x_16, x_17, x_1, x_11); -x_19 = lean_ctor_get(x_1, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -lean_dec(x_19); -x_21 = lean_ctor_get(x_18, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_20, x_21); -lean_dec(x_21); -lean_dec(x_20); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_25 = x_18; -goto block_59; -} -else -{ -lean_object* x_60; -lean_inc(x_1); -x_60 = l_Lean_Parser_tokenAntiquotFn(x_1, x_18); -x_25 = x_60; -goto block_59; -} -block_59: -{ -lean_object* x_26; uint8_t x_27; -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_8); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -lean_dec(x_4); -x_28 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__2; -x_29 = l_Lean_Parser_ParserState_mkTrailingNode(x_25, x_28, x_15); -lean_dec(x_15); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_8); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_5, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; -x_33 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__9; -x_34 = l_Lean_Parser_checkNoWsBeforeFn(x_33, x_1, x_25); -x_35 = lean_ctor_get(x_34, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_8); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; uint8_t x_40; -lean_dec(x_4); -x_37 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__2; -x_38 = l_Lean_Parser_ParserState_mkTrailingNode(x_34, x_37, x_15); -lean_dec(x_15); -x_39 = lean_ctor_get(x_38, 4); -lean_inc(x_39); -x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_8); -lean_dec(x_39); -if (x_40 == 0) -{ -lean_dec(x_1); -return x_38; -} -else -{ -lean_object* x_41; -x_41 = l_Lean_Parser_setLhsPrecFn(x_5, x_1, x_38); -lean_dec(x_1); -return x_41; -} -} -else -{ -lean_object* x_42; lean_object* x_43; uint8_t x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_42 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__10; -x_43 = l_Lean_Parser_Term_proj___elambda__1___closed__5; -x_44 = 2; -lean_inc(x_1); -x_45 = l_Lean_Parser_orelseFnCore(x_42, x_43, x_44, x_1, x_34); -x_46 = lean_ctor_get(x_45, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_8); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; uint8_t x_51; -lean_dec(x_4); -x_48 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__2; -x_49 = l_Lean_Parser_ParserState_mkTrailingNode(x_45, x_48, x_15); -lean_dec(x_15); -x_50 = lean_ctor_get(x_49, 4); -lean_inc(x_50); -x_51 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_50, x_8); -lean_dec(x_50); -if (x_51 == 0) -{ -lean_dec(x_1); -return x_49; -} -else -{ -lean_object* x_52; -x_52 = l_Lean_Parser_setLhsPrecFn(x_5, x_1, x_49); -lean_dec(x_1); -return x_52; -} -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; uint8_t x_57; -lean_inc(x_1); -x_53 = lean_apply_2(x_4, x_1, x_45); -x_54 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__2; -x_55 = l_Lean_Parser_ParserState_mkTrailingNode(x_53, x_54, x_15); -lean_dec(x_15); -x_56 = lean_ctor_get(x_55, 4); -lean_inc(x_56); -x_57 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_56, x_8); -lean_dec(x_56); -if (x_57 == 0) -{ -lean_dec(x_1); -return x_55; -} -else -{ -lean_object* x_58; -x_58 = l_Lean_Parser_setLhsPrecFn(x_5, x_1, x_55); -lean_dec(x_1); -return x_58; -} -} -} -} -} -} -} -} -} -static lean_object* _init_l_Lean_Parser_Term_pipeProj___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__4; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_pipeProj___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__5; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_proj___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_pipeProj___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_pipeProj___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_pipeProj___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_pipeProj___closed__1; -x_2 = l_Lean_Parser_Term_pipeProj___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_pipeProj___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_pipeProj___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_pipeProj___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_pipeProj___closed__5; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_proj___closed__3; +x_2 = l_Lean_Parser_Term_pipeProj___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -84343,9 +49623,9 @@ static lean_object* _init_l_Lean_Parser_Term_pipeProj___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__7; x_2 = l_Lean_Parser_Term_pipeProj___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -84353,37 +49633,29 @@ static lean_object* _init_l_Lean_Parser_Term_pipeProj___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Term_pipeProj___closed__4; x_2 = l_Lean_Parser_Term_pipeProj___closed__7; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_pipeProj___closed__9() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_pipeProj___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_pipeProj___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_pipeProj___closed__8; -x_2 = l_Lean_Parser_Term_pipeProj___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_pipeProj___closed__2; +x_2 = l_Lean_Parser_minPrec; +x_3 = lean_unsigned_to_nat(0u); +x_4 = l_Lean_Parser_Term_pipeProj___closed__8; +x_5 = l_Lean_Parser_trailingNode(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_pipeProj() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_pipeProj___closed__10; +x_1 = l_Lean_Parser_Term_pipeProj___closed__9; return x_1; } } @@ -84392,7 +49664,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_pipeProj___closed__2; x_4 = 0; x_5 = l_Lean_Parser_Term_pipeProj; x_6 = lean_unsigned_to_nat(1000u); @@ -84412,7 +49684,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_docString(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_pipeProj___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_pipeProj_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -84514,7 +49786,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_declRange(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_pipeProj___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -84524,7 +49796,7 @@ static lean_object* _init_l_Lean_Parser_Term_pipeProj_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_pipeProj___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -84580,7 +49852,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj_formatter(lean_object* x_1, _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_6 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__2; +x_6 = l_Lean_Parser_Term_pipeProj___closed__2; x_7 = l_Lean_Parser_minPrec; x_8 = lean_unsigned_to_nat(0u); x_9 = l_Lean_Parser_Term_pipeProj_formatter___closed__5; @@ -84592,7 +49864,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_pipeProj_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_pipeProj___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -84611,7 +49883,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_pipeProj___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_pipeProj_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_pipeProj_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -84622,7 +49894,7 @@ static lean_object* _init_l_Lean_Parser_Term_pipeProj_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_pipeProj___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -84678,7 +49950,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj_parenthesizer(lean_object* _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_6 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__2; +x_6 = l_Lean_Parser_Term_pipeProj___closed__2; x_7 = l_Lean_Parser_minPrec; x_8 = lean_unsigned_to_nat(0u); x_9 = l_Lean_Parser_Term_pipeProj_parenthesizer___closed__5; @@ -84690,7 +49962,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_pipeProj_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_pipeProj___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -84709,14 +49981,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_pipeProj___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_pipeProj_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_pipeProj_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_pipeCompletion___closed__1() { _start: { lean_object* x_1; @@ -84724,186 +49996,33 @@ x_1 = lean_mk_string_from_bytes("pipeCompletion", 14); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; -x_3 = l_Lean_Parser_minPrec; -x_4 = l_Lean_Parser_checkPrecFn(x_3, x_1, x_2); -x_5 = lean_ctor_get(x_4, 4); -lean_inc(x_5); -x_6 = lean_box(0); -x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6); -lean_dec(x_5); -if (x_7 == 0) -{ -lean_dec(x_1); -return x_4; -} -else -{ -lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; -x_8 = lean_unsigned_to_nat(0u); -x_9 = l_Lean_Parser_checkLhsPrecFn(x_8, x_1, x_4); -x_10 = lean_ctor_get(x_9, 4); -lean_inc(x_10); -x_11 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_6); -lean_dec(x_10); -if (x_11 == 0) -{ -lean_dec(x_1); -return x_9; -} -else -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint32_t x_20; uint32_t x_21; uint8_t x_22; -x_12 = lean_ctor_get(x_9, 0); -lean_inc(x_12); -x_13 = lean_array_get_size(x_12); -lean_dec(x_12); -x_14 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__4; -x_15 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__7; -lean_inc(x_1); -x_16 = l_Lean_Parser_symbolFnAux(x_14, x_15, x_1, x_9); -x_17 = lean_ctor_get(x_1, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_17, 0); -lean_inc(x_18); -lean_dec(x_17); -x_19 = lean_ctor_get(x_16, 2); -lean_inc(x_19); -x_20 = lean_string_utf8_get(x_18, x_19); -lean_dec(x_19); -lean_dec(x_18); -x_21 = 37; -x_22 = lean_uint32_dec_eq(x_20, x_21); -if (x_22 == 0) -{ -lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; -x_23 = l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__2; -x_24 = l_Lean_Parser_ParserState_mkTrailingNode(x_16, x_23, x_13); -lean_dec(x_13); -x_25 = lean_ctor_get(x_24, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_6); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_dec(x_1); -return x_24; -} -else -{ -lean_object* x_27; -x_27 = l_Lean_Parser_setLhsPrecFn(x_3, x_1, x_24); -lean_dec(x_1); -return x_27; -} -} -else -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -lean_inc(x_1); -x_28 = l_Lean_Parser_tokenAntiquotFn(x_1, x_16); -x_29 = l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__2; -x_30 = l_Lean_Parser_ParserState_mkTrailingNode(x_28, x_29, x_13); -lean_dec(x_13); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_6); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_dec(x_1); -return x_30; -} -else -{ -lean_object* x_33; -x_33 = l_Lean_Parser_setLhsPrecFn(x_3, x_1, x_30); -lean_dec(x_1); -return x_33; -} -} -} -} -} -} -static lean_object* _init_l_Lean_Parser_Term_pipeCompletion___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_pipeProj___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_pipeCompletion___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_pipeCompletion___closed__1; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_pipeCompletion___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_pipeCompletion___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_pipeCompletion___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_pipeCompletion___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_pipeCompletion___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_pipeCompletion___closed__5() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_pipeCompletion___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_pipeCompletion___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_pipeCompletion___closed__4; -x_2 = l_Lean_Parser_Term_pipeCompletion___closed__5; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_pipeCompletion___closed__2; +x_2 = l_Lean_Parser_minPrec; +x_3 = lean_unsigned_to_nat(0u); +x_4 = l_Lean_Parser_Term_pipeProj___closed__4; +x_5 = l_Lean_Parser_trailingNode(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_pipeCompletion() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_pipeCompletion___closed__6; +x_1 = l_Lean_Parser_Term_pipeCompletion___closed__3; return x_1; } } @@ -84912,7 +50031,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_pipeCompletion___closed__2; x_4 = 0; x_5 = l_Lean_Parser_Term_pipeCompletion; x_6 = lean_unsigned_to_nat(1000u); @@ -85016,7 +50135,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRang _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_pipeCompletion___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -85026,7 +50145,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion_formatter(lean_object _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_6 = l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__2; +x_6 = l_Lean_Parser_Term_pipeCompletion___closed__2; x_7 = l_Lean_Parser_minPrec; x_8 = lean_unsigned_to_nat(0u); x_9 = l_Lean_Parser_Term_pipeProj_formatter___closed__1; @@ -85038,7 +50157,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_pipeCompletion_formatt _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_pipeCompletion___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -85057,7 +50176,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_pipeCompletion___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_pipeCompletion_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_pipeCompletion_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -85068,7 +50187,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion_parenthesizer(lean_ob _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_6 = l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__2; +x_6 = l_Lean_Parser_Term_pipeCompletion___closed__2; x_7 = l_Lean_Parser_minPrec; x_8 = lean_unsigned_to_nat(0u); x_9 = l_Lean_Parser_Term_pipeProj_parenthesizer___closed__1; @@ -85080,7 +50199,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_pipeCompletion_parenth _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_pipeCompletion___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -85099,14 +50218,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_pipeCompletion___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_pipeCompletion_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_pipeCompletion_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_subst___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_subst___closed__1() { _start: { lean_object* x_1; @@ -85114,17 +50233,17 @@ x_1 = lean_mk_string_from_bytes("subst", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_subst___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_subst___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_subst___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_subst___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_subst___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_subst___closed__3() { _start: { lean_object* x_1; @@ -85132,343 +50251,63 @@ x_1 = lean_mk_string_from_bytes(" ▸ ", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_subst___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_subst___elambda__1___closed__3; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_subst___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_subst___elambda__1___closed__4; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_subst___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_subst___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_subst___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_subst___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_subst___elambda__1___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_subst___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_2 = lean_unsigned_to_nat(75u); -x_3 = l_Lean_Parser_categoryParser(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_subst___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_subst___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_subst___elambda__1___closed__3; -x_3 = l_Lean_Parser_Term_subst___elambda__1___closed__7; -x_4 = 0; -x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_subst___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_subst___elambda__1___closed__4; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_subst___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_subst___elambda__1___closed__10; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; -x_3 = l_Lean_Parser_Term_subst___elambda__1___closed__9; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_unsigned_to_nat(75u); -x_6 = l_Lean_Parser_checkPrecFn(x_5, x_1, x_2); -x_7 = lean_ctor_get(x_6, 4); -lean_inc(x_7); -x_8 = lean_box(0); -x_9 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_7, x_8); -lean_dec(x_7); -if (x_9 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_6; -} -else -{ -lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; -x_10 = lean_unsigned_to_nat(0u); -x_11 = l_Lean_Parser_checkLhsPrecFn(x_10, x_1, x_6); -x_12 = lean_ctor_get(x_11, 4); -lean_inc(x_12); -x_13 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_12, x_8); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_dec(x_4); -lean_dec(x_1); -return x_11; -} -else -{ -lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_14 = lean_ctor_get(x_11, 0); -lean_inc(x_14); -x_15 = lean_array_get_size(x_14); -lean_dec(x_14); -x_16 = l_Lean_Parser_Term_subst___elambda__1___closed__4; -x_17 = l_Lean_Parser_Term_subst___elambda__1___closed__11; -lean_inc(x_1); -x_18 = l_Lean_Parser_symbolFnAux(x_16, x_17, x_1, x_11); -x_19 = lean_ctor_get(x_1, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -lean_dec(x_19); -x_21 = lean_ctor_get(x_18, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_20, x_21); -lean_dec(x_21); -lean_dec(x_20); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_18, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_8); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -lean_dec(x_4); -x_27 = l_Lean_Parser_Term_subst___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkTrailingNode(x_18, x_27, x_15); -lean_dec(x_15); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_8); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_5, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_inc(x_1); -x_32 = lean_apply_2(x_4, x_1, x_18); -x_33 = l_Lean_Parser_Term_subst___elambda__1___closed__2; -x_34 = l_Lean_Parser_ParserState_mkTrailingNode(x_32, x_33, x_15); -lean_dec(x_15); -x_35 = lean_ctor_get(x_34, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_8); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_dec(x_1); -return x_34; -} -else -{ -lean_object* x_37; -x_37 = l_Lean_Parser_setLhsPrecFn(x_5, x_1, x_34); -lean_dec(x_1); -return x_37; -} -} -} -else -{ -lean_object* x_38; lean_object* x_39; uint8_t x_40; -lean_inc(x_1); -x_38 = l_Lean_Parser_tokenAntiquotFn(x_1, x_18); -x_39 = lean_ctor_get(x_38, 4); -lean_inc(x_39); -x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_8); -lean_dec(x_39); -if (x_40 == 0) -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; -lean_dec(x_4); -x_41 = l_Lean_Parser_Term_subst___elambda__1___closed__2; -x_42 = l_Lean_Parser_ParserState_mkTrailingNode(x_38, x_41, x_15); -lean_dec(x_15); -x_43 = lean_ctor_get(x_42, 4); -lean_inc(x_43); -x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_8); -lean_dec(x_43); -if (x_44 == 0) -{ -lean_dec(x_1); -return x_42; -} -else -{ -lean_object* x_45; -x_45 = l_Lean_Parser_setLhsPrecFn(x_5, x_1, x_42); -lean_dec(x_1); -return x_45; -} -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; -lean_inc(x_1); -x_46 = lean_apply_2(x_4, x_1, x_38); -x_47 = l_Lean_Parser_Term_subst___elambda__1___closed__2; -x_48 = l_Lean_Parser_ParserState_mkTrailingNode(x_46, x_47, x_15); -lean_dec(x_15); -x_49 = lean_ctor_get(x_48, 4); -lean_inc(x_49); -x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_8); -lean_dec(x_49); -if (x_50 == 0) -{ -lean_dec(x_1); -return x_48; -} -else -{ -lean_object* x_51; -x_51 = l_Lean_Parser_setLhsPrecFn(x_5, x_1, x_48); -lean_dec(x_1); -return x_51; -} -} -} -} -} -} -} -static lean_object* _init_l_Lean_Parser_Term_subst___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_subst___elambda__1___closed__9; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_subst___elambda__1___closed__5; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_subst___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_subst___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_subst___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_subst___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_subst___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_subst___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_subst___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_subst___closed__3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_subst___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_subst___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(75u); +x_2 = l_Lean_Parser_termParser(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_subst___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_subst___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_subst___closed__5; +x_2 = l_Lean_Parser_Term_subst___closed__3; +x_3 = l_Lean_Parser_Term_subst___closed__4; +x_4 = 0; +x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_subst___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_subst___closed__5; +x_1 = l_Lean_Parser_Term_subst___closed__4; x_2 = l_Lean_Parser_Term_subst___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } +static lean_object* _init_l_Lean_Parser_Term_subst___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_subst___closed__2; +x_2 = lean_unsigned_to_nat(75u); +x_3 = lean_unsigned_to_nat(0u); +x_4 = l_Lean_Parser_Term_subst___closed__7; +x_5 = l_Lean_Parser_trailingNode(x_1, x_2, x_3, x_4); +return x_5; +} +} static lean_object* _init_l_Lean_Parser_Term_subst() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_subst___closed__7; +x_1 = l_Lean_Parser_Term_subst___closed__8; return x_1; } } @@ -85477,7 +50316,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_subst___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_subst___closed__2; x_4 = 0; x_5 = l_Lean_Parser_Term_subst; x_6 = lean_unsigned_to_nat(1000u); @@ -85497,7 +50336,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_subst_docString(lean_ob _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_subst___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_subst___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_subst_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -85599,7 +50438,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_subst_declRange(lean_ob _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_subst___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_subst___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -85609,7 +50448,7 @@ static lean_object* _init_l_Lean_Parser_Term_subst_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_subst___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_subst___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -85620,7 +50459,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Parser_Term_tupleTail_formatter___closed__3; -x_2 = l_Lean_Parser_Term_subst___elambda__1___closed__3; +x_2 = l_Lean_Parser_Term_subst___closed__3; x_3 = l_Lean_Parser_Term_subst_formatter___closed__1; x_4 = 0; x_5 = lean_box(x_4); @@ -85648,7 +50487,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst_formatter(lean_object* x_1, le _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_6 = l_Lean_Parser_Term_subst___elambda__1___closed__2; +x_6 = l_Lean_Parser_Term_subst___closed__2; x_7 = lean_unsigned_to_nat(75u); x_8 = lean_unsigned_to_nat(0u); x_9 = l_Lean_Parser_Term_subst_formatter___closed__3; @@ -85660,7 +50499,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_subst_formatter___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_subst___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_subst___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -85679,7 +50518,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_subst___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_subst___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_subst_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_subst_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -85690,7 +50529,7 @@ static lean_object* _init_l_Lean_Parser_Term_subst_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_subst___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_subst___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -85711,7 +50550,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Parser_Term_subst_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Term_subst___elambda__1___closed__3; +x_2 = l_Lean_Parser_Term_subst___closed__3; x_3 = l_Lean_Parser_Term_subst_parenthesizer___closed__1; x_4 = 0; x_5 = lean_box(x_4); @@ -85739,7 +50578,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst_parenthesizer(lean_object* x_1 _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_6 = l_Lean_Parser_Term_subst___elambda__1___closed__2; +x_6 = l_Lean_Parser_Term_subst___closed__2; x_7 = lean_unsigned_to_nat(75u); x_8 = lean_unsigned_to_nat(0u); x_9 = l_Lean_Parser_Term_subst_parenthesizer___closed__4; @@ -85751,7 +50590,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_subst_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_subst___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_subst___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -85770,14 +50609,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_subst___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_subst___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_subst_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_subst_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___closed__1() { _start: { lean_object* x_1; @@ -85785,29 +50624,29 @@ x_1 = lean_mk_string_from_bytes("quot", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_funBinder___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_funBinder___closed__2; +x_2 = l_Lean_Parser_Term_funBinder_quot___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_funBinder_quot___closed__1; +x_2 = l_Lean_Parser_Term_funBinder_quot___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___closed__4() { _start: { lean_object* x_1; @@ -85815,432 +50654,72 @@ x_1 = lean_mk_string_from_bytes("`(funBinder|", 12); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(1u); -x_2 = lean_nat_to_int(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_funBinder___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_funBinder; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_evalInsideQuot___elambda__1), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn___boxed), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__12; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__15; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__16; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_25 = x_20; -goto block_60; -} -else -{ -lean_object* x_61; -lean_inc(x_1); -x_61 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_25 = x_61; -goto block_60; -} -block_60: -{ -lean_object* x_26; uint8_t x_27; -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_14); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -lean_dec(x_6); -x_28 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__2; -x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_17); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_14); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; -x_33 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7; -x_34 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__8; -lean_inc(x_1); -x_35 = l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn(x_33, x_34, x_1, x_25); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_14); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -lean_dec(x_6); -x_38 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__2; -x_39 = l_Lean_Parser_ParserState_mkNode(x_35, x_38, x_17); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_14); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -else -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint32_t x_47; uint8_t x_48; -x_43 = l_Lean_Parser_Term_paren___elambda__1___closed__12; -x_44 = l_Lean_Parser_Term_paren___elambda__1___closed__17; -lean_inc(x_1); -x_45 = l_Lean_Parser_symbolFnAux(x_43, x_44, x_1, x_35); -x_46 = lean_ctor_get(x_45, 2); -lean_inc(x_46); -x_47 = lean_string_utf8_get(x_6, x_46); -lean_dec(x_46); -lean_dec(x_6); -x_48 = lean_uint32_dec_eq(x_47, x_23); -if (x_48 == 0) -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -x_49 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__2; -x_50 = l_Lean_Parser_ParserState_mkNode(x_45, x_49, x_17); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_14); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; uint8_t x_58; -lean_inc(x_1); -x_54 = l_Lean_Parser_tokenAntiquotFn(x_1, x_45); -x_55 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__2; -x_56 = l_Lean_Parser_ParserState_mkNode(x_54, x_55, x_17); -x_57 = lean_ctor_get(x_56, 4); -lean_inc(x_57); -x_58 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_57, x_14); -lean_dec(x_57); -if (x_58 == 0) -{ -lean_dec(x_1); -return x_56; -} -else -{ -lean_object* x_59; -x_59 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_56); -lean_dec(x_1); -return x_59; -} -} -} -} -} -} -} -else -{ -lean_object* x_62; uint8_t x_63; lean_object* x_64; -lean_dec(x_6); -x_62 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__14; -x_63 = 1; -x_64 = l_Lean_Parser_orelseFnCore(x_4, x_62, x_63, x_1, x_2); -return x_64; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_funBinder; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_paren___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_funBinder_quot___closed__1; -x_2 = l_Lean_Parser_Term_funBinder_quot___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_funBinder_quot___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_funBinder_quot___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_funBinder_quot___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_funBinder___closed__2; +x_2 = l_Lean_Parser_Term_funBinder; +x_3 = l_Lean_Parser_evalInsideQuot(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_funBinder_quot___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_funBinder_quot___closed__6; +x_2 = l_Lean_Parser_incQuotDepth(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_funBinder_quot___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_funBinder_quot___closed__7; +x_2 = l_Lean_Parser_Term_paren___closed__11; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_funBinder_quot___closed__7; +x_1 = l_Lean_Parser_Term_funBinder_quot___closed__5; x_2 = l_Lean_Parser_Term_funBinder_quot___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_funBinder_quot___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_funBinder_quot___closed__9; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_funBinder_quot___closed__3; +x_2 = l_Lean_Parser_Term_funBinder_quot___closed__10; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -86248,7 +50727,7 @@ static lean_object* _init_l_Lean_Parser_Term_funBinder_quot() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_funBinder_quot___closed__9; +x_1 = l_Lean_Parser_Term_funBinder_quot___closed__11; return x_1; } } @@ -86257,7 +50736,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_funBinder_quot___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_funBinder_quot; x_6 = lean_unsigned_to_nat(1000u); @@ -86361,7 +50840,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRang _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_funBinder_quot___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -86371,8 +50850,8 @@ static lean_object* _init_l_Lean_Parser_Term_funBinder_quot_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_funBinder_quot___closed__1; +x_2 = l_Lean_Parser_Term_funBinder_quot___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -86389,7 +50868,7 @@ static lean_object* _init_l_Lean_Parser_Term_funBinder_quot_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_funBinder_quot___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -86443,7 +50922,7 @@ static lean_object* _init_l_Lean_Parser_Term_funBinder_quot_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_funBinder_quot___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_funBinder_quot_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -86467,7 +50946,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_funBinder_quot_formatt _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_funBinder_quot___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -86486,7 +50965,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_funBinder_quot___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_funBinder_quot_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_funBinder_quot_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -86497,8 +50976,8 @@ static lean_object* _init_l_Lean_Parser_Term_funBinder_quot_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_funBinder_quot___closed__1; +x_2 = l_Lean_Parser_Term_funBinder_quot___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -86515,7 +50994,7 @@ static lean_object* _init_l_Lean_Parser_Term_funBinder_quot_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_funBinder_quot___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -86569,7 +51048,7 @@ static lean_object* _init_l_Lean_Parser_Term_funBinder_quot_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_funBinder_quot___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -86593,7 +51072,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_funBinder_quot_parenth _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_funBinder_quot___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -86612,7 +51091,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_funBinder_quot___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -86623,33 +51102,33 @@ static lean_object* _init_l_Lean_Parser_Term_bracketedBinderF() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__8; +x_1 = l_Lean_Parser_Term_forall___closed__6; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_bracketedBinder___closed__2; +x_2 = l_Lean_Parser_Term_funBinder_quot___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__2() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_funBinder_quot___closed__1; +x_2 = l_Lean_Parser_Term_bracketedBinder_quot___closed__1; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__3() { _start: { lean_object* x_1; @@ -86657,26 +51136,16 @@ x_1 = lean_mk_string_from_bytes("`(bracketedBinder|", 18); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__3; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_bracketedBinder_quot___closed__3; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__6() { +static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__5() { _start: { lean_object* x_1; @@ -86684,414 +51153,73 @@ x_1 = lean_mk_string_from_bytes("bracketedBinderF", 16); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__6; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_evalInsideQuot___elambda__1), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn___boxed), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__12; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__4; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__15; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__2; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__4; -x_19 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__16; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_25 = x_20; -goto block_60; -} -else -{ -lean_object* x_61; -lean_inc(x_1); -x_61 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_25 = x_61; -goto block_60; -} -block_60: -{ -lean_object* x_26; uint8_t x_27; -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_14); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -lean_dec(x_6); -x_28 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__1; -x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_17); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_14); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; -x_33 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7; -x_34 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__8; -lean_inc(x_1); -x_35 = l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn(x_33, x_34, x_1, x_25); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_14); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -lean_dec(x_6); -x_38 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__1; -x_39 = l_Lean_Parser_ParserState_mkNode(x_35, x_38, x_17); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_14); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -else -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint32_t x_47; uint8_t x_48; -x_43 = l_Lean_Parser_Term_paren___elambda__1___closed__12; -x_44 = l_Lean_Parser_Term_paren___elambda__1___closed__17; -lean_inc(x_1); -x_45 = l_Lean_Parser_symbolFnAux(x_43, x_44, x_1, x_35); -x_46 = lean_ctor_get(x_45, 2); -lean_inc(x_46); -x_47 = lean_string_utf8_get(x_6, x_46); -lean_dec(x_46); -lean_dec(x_6); -x_48 = lean_uint32_dec_eq(x_47, x_23); -if (x_48 == 0) -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -x_49 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__1; -x_50 = l_Lean_Parser_ParserState_mkNode(x_45, x_49, x_17); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_14); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; uint8_t x_58; -lean_inc(x_1); -x_54 = l_Lean_Parser_tokenAntiquotFn(x_1, x_45); -x_55 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__1; -x_56 = l_Lean_Parser_ParserState_mkNode(x_54, x_55, x_17); -x_57 = lean_ctor_get(x_56, 4); -lean_inc(x_57); -x_58 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_57, x_14); -lean_dec(x_57); -if (x_58 == 0) -{ -lean_dec(x_1); -return x_56; -} -else -{ -lean_object* x_59; -x_59 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_56); -lean_dec(x_1); -return x_59; -} -} -} -} -} -} -} -else -{ -lean_object* x_62; uint8_t x_63; lean_object* x_64; -lean_dec(x_6); -x_62 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__14; -x_63 = 1; -x_64 = l_Lean_Parser_orelseFnCore(x_4, x_62, x_63, x_1, x_2); -return x_64; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__4; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__8; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_paren___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_bracketedBinder_quot___closed__1; -x_2 = l_Lean_Parser_Term_bracketedBinder_quot___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_bracketedBinder_quot___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_bracketedBinder_quot___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; x_2 = l_Lean_Parser_Term_bracketedBinder_quot___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_bracketedBinder_quot___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_bracketedBinder_quot___closed__6; +x_2 = l_Lean_Parser_Term_forall___closed__6; +x_3 = l_Lean_Parser_evalInsideQuot(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_bracketedBinder_quot___closed__7; +x_2 = l_Lean_Parser_incQuotDepth(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_bracketedBinder_quot___closed__7; -x_2 = l_Lean_Parser_Term_bracketedBinder_quot___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_bracketedBinder_quot___closed__8; +x_2 = l_Lean_Parser_Term_paren___closed__11; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_bracketedBinder_quot___closed__4; +x_2 = l_Lean_Parser_Term_bracketedBinder_quot___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_bracketedBinder_quot___closed__1; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_bracketedBinder_quot___closed__10; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_bracketedBinder_quot___closed__2; +x_2 = l_Lean_Parser_Term_bracketedBinder_quot___closed__11; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -87099,7 +51227,7 @@ static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_bracketedBinder_quot___closed__9; +x_1 = l_Lean_Parser_Term_bracketedBinder_quot___closed__12; return x_1; } } @@ -87108,7 +51236,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__1; +x_3 = l_Lean_Parser_Term_bracketedBinder_quot___closed__1; x_4 = 1; x_5 = l_Lean_Parser_Term_bracketedBinder_quot; x_6 = lean_unsigned_to_nat(1000u); @@ -87212,7 +51340,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_de _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__1; +x_2 = l_Lean_Parser_Term_bracketedBinder_quot___closed__1; x_3 = l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -87222,8 +51350,8 @@ static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot_formatter___cl _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_funBinder_quot___closed__1; +x_2 = l_Lean_Parser_Term_bracketedBinder_quot___closed__1; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -87240,7 +51368,7 @@ static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot_formatter___cl _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_bracketedBinder_quot___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -87294,7 +51422,7 @@ static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot_formatter___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_bracketedBinder_quot___closed__1; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -87318,7 +51446,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_f _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_bracketedBinder_quot___closed__1; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -87337,7 +51465,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__1; +x_3 = l_Lean_Parser_Term_bracketedBinder_quot___closed__1; x_4 = l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -87348,8 +51476,8 @@ static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_funBinder_quot___closed__1; +x_2 = l_Lean_Parser_Term_bracketedBinder_quot___closed__1; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -87366,7 +51494,7 @@ static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_bracketedBinder_quot___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -87420,7 +51548,7 @@ static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_bracketedBinder_quot___closed__1; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -87444,7 +51572,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_p _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_bracketedBinder_quot___closed__1; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -87463,36 +51591,36 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__1; +x_3 = l_Lean_Parser_Term_bracketedBinder_quot___closed__1; x_4 = l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_matchDiscr___closed__2; +x_2 = l_Lean_Parser_Term_funBinder_quot___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___closed__2() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_funBinder_quot___closed__1; +x_2 = l_Lean_Parser_Term_matchDiscr_quot___closed__1; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___closed__3() { _start: { lean_object* x_1; @@ -87500,423 +51628,72 @@ x_1 = lean_mk_string_from_bytes("`(matchDiscr|", 13); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__3; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_matchDiscr; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_evalInsideQuot___elambda__1), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn___boxed), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__5; -x_2 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__10; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__4; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__13; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchDiscr_quot___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__2; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__4; -x_19 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__14; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_25 = x_20; -goto block_60; -} -else -{ -lean_object* x_61; -lean_inc(x_1); -x_61 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_25 = x_61; -goto block_60; -} -block_60: -{ -lean_object* x_26; uint8_t x_27; -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_14); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -lean_dec(x_6); -x_28 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1; -x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_17); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_14); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; -x_33 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7; -x_34 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__6; -lean_inc(x_1); -x_35 = l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn(x_33, x_34, x_1, x_25); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_14); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -lean_dec(x_6); -x_38 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1; -x_39 = l_Lean_Parser_ParserState_mkNode(x_35, x_38, x_17); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_14); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -else -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint32_t x_47; uint8_t x_48; -x_43 = l_Lean_Parser_Term_paren___elambda__1___closed__12; -x_44 = l_Lean_Parser_Term_paren___elambda__1___closed__17; -lean_inc(x_1); -x_45 = l_Lean_Parser_symbolFnAux(x_43, x_44, x_1, x_35); -x_46 = lean_ctor_get(x_45, 2); -lean_inc(x_46); -x_47 = lean_string_utf8_get(x_6, x_46); -lean_dec(x_46); -lean_dec(x_6); -x_48 = lean_uint32_dec_eq(x_47, x_23); -if (x_48 == 0) -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -x_49 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1; -x_50 = l_Lean_Parser_ParserState_mkNode(x_45, x_49, x_17); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_14); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; uint8_t x_58; -lean_inc(x_1); -x_54 = l_Lean_Parser_tokenAntiquotFn(x_1, x_45); -x_55 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1; -x_56 = l_Lean_Parser_ParserState_mkNode(x_54, x_55, x_17); -x_57 = lean_ctor_get(x_56, 4); -lean_inc(x_57); -x_58 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_57, x_14); -lean_dec(x_57); -if (x_58 == 0) -{ -lean_dec(x_1); -return x_56; -} -else -{ -lean_object* x_59; -x_59 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_56); -lean_dec(x_1); -return x_59; -} -} -} -} -} -} -} -else -{ -lean_object* x_62; uint8_t x_63; lean_object* x_64; -lean_dec(x_6); -x_62 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__12; -x_63 = 1; -x_64 = l_Lean_Parser_orelseFnCore(x_4, x_62, x_63, x_1, x_2); -return x_64; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__4; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_matchDiscr; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_paren___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_matchDiscr_quot___closed__1; -x_2 = l_Lean_Parser_Term_matchDiscr_quot___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_matchDiscr_quot___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_matchDiscr_quot___closed__3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_matchDiscr_quot___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_matchDiscr___closed__2; +x_2 = l_Lean_Parser_Term_matchDiscr; +x_3 = l_Lean_Parser_evalInsideQuot(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_matchDiscr_quot___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_matchDiscr_quot___closed__5; +x_2 = l_Lean_Parser_incQuotDepth(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_matchDiscr_quot___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_matchDiscr_quot___closed__6; +x_2 = l_Lean_Parser_Term_paren___closed__11; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchDiscr_quot___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_matchDiscr_quot___closed__4; +x_2 = l_Lean_Parser_Term_matchDiscr_quot___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___closed__9() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_matchDiscr_quot___closed__1; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_matchDiscr_quot___closed__8; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___closed__10() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_matchDiscr_quot___closed__7; -x_2 = l_Lean_Parser_Term_matchDiscr_quot___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_matchDiscr_quot___closed__2; +x_2 = l_Lean_Parser_Term_matchDiscr_quot___closed__9; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -87924,7 +51701,7 @@ static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_matchDiscr_quot___closed__9; +x_1 = l_Lean_Parser_Term_matchDiscr_quot___closed__10; return x_1; } } @@ -87933,7 +51710,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1; +x_3 = l_Lean_Parser_Term_matchDiscr_quot___closed__1; x_4 = 1; x_5 = l_Lean_Parser_Term_matchDiscr_quot; x_6 = lean_unsigned_to_nat(1000u); @@ -88037,7 +51814,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRan _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1; +x_2 = l_Lean_Parser_Term_matchDiscr_quot___closed__1; x_3 = l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -88047,8 +51824,8 @@ static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_funBinder_quot___closed__1; +x_2 = l_Lean_Parser_Term_matchDiscr_quot___closed__1; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -88065,7 +51842,7 @@ static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_matchDiscr_quot___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -88119,7 +51896,7 @@ static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot_formatter___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_matchDiscr_quot___closed__1; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -88143,7 +51920,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_format _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_matchDiscr_quot___closed__1; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -88162,7 +51939,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1; +x_3 = l_Lean_Parser_Term_matchDiscr_quot___closed__1; x_4 = l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -88173,8 +51950,8 @@ static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_funBinder_quot___closed__1; +x_2 = l_Lean_Parser_Term_matchDiscr_quot___closed__1; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -88191,7 +51968,7 @@ static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_matchDiscr_quot___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -88245,7 +52022,7 @@ static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_matchDiscr_quot___closed__1; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -88269,7 +52046,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_parent _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_matchDiscr_quot___closed__1; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -88288,46 +52065,46 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1; +x_3 = l_Lean_Parser_Term_matchDiscr_quot___closed__1; x_4 = l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_attr_quot___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_attrInstance___closed__4; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_attr_quot___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_attr_quot___closed__1; +x_2 = l_Lean_Parser_Term_funBinder_quot___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_attr_quot___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_funBinder_quot___closed__1; +x_2 = l_Lean_Parser_Term_attr_quot___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_attr_quot___closed__4() { _start: { lean_object* x_1; @@ -88335,411 +52112,62 @@ x_1 = lean_mk_string_from_bytes("`(attr|", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn___boxed), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__10; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__13; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_attr_quot___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__14; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_25 = x_20; -goto block_60; -} -else -{ -lean_object* x_61; -lean_inc(x_1); -x_61 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_25 = x_61; -goto block_60; -} -block_60: -{ -lean_object* x_26; uint8_t x_27; -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_14); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -lean_dec(x_6); -x_28 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__2; -x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_17); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_14); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; -x_33 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7; -x_34 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__6; -lean_inc(x_1); -x_35 = l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn(x_33, x_34, x_1, x_25); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_14); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -lean_dec(x_6); -x_38 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__2; -x_39 = l_Lean_Parser_ParserState_mkNode(x_35, x_38, x_17); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_14); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -else -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint32_t x_47; uint8_t x_48; -x_43 = l_Lean_Parser_Term_paren___elambda__1___closed__12; -x_44 = l_Lean_Parser_Term_paren___elambda__1___closed__17; -lean_inc(x_1); -x_45 = l_Lean_Parser_symbolFnAux(x_43, x_44, x_1, x_35); -x_46 = lean_ctor_get(x_45, 2); -lean_inc(x_46); -x_47 = lean_string_utf8_get(x_6, x_46); -lean_dec(x_46); -lean_dec(x_6); -x_48 = lean_uint32_dec_eq(x_47, x_23); -if (x_48 == 0) -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -x_49 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__2; -x_50 = l_Lean_Parser_ParserState_mkNode(x_45, x_49, x_17); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_14); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; uint8_t x_58; -lean_inc(x_1); -x_54 = l_Lean_Parser_tokenAntiquotFn(x_1, x_45); -x_55 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__2; -x_56 = l_Lean_Parser_ParserState_mkNode(x_54, x_55, x_17); -x_57 = lean_ctor_get(x_56, 4); -lean_inc(x_57); -x_58 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_57, x_14); -lean_dec(x_57); -if (x_58 == 0) -{ -lean_dec(x_1); -return x_56; -} -else -{ -lean_object* x_59; -x_59 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_56); -lean_dec(x_1); -return x_59; -} -} -} -} -} -} -} -else -{ -lean_object* x_62; uint8_t x_63; lean_object* x_64; -lean_dec(x_6); -x_62 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__12; -x_63 = 1; -x_64 = l_Lean_Parser_orelseFnCore(x_4, x_62, x_63, x_1, x_2); -return x_64; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_attr_quot___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_attr_quot___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_attrInstance___closed__1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_paren___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_attr_quot___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attr_quot___closed__1; -x_2 = l_Lean_Parser_Term_attr_quot___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attr_quot___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_attr_quot___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_attr_quot___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_attr_quot___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_attr_quot___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_attr_quot___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_attrInstance___closed__6; +x_2 = l_Lean_Parser_incQuotDepth(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_attr_quot___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_attr_quot___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_attr_quot___closed__6; +x_2 = l_Lean_Parser_Term_paren___closed__11; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_attr_quot___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_attr_quot___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_attr_quot___closed__5; +x_2 = l_Lean_Parser_Term_attr_quot___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_attr_quot___closed__9() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_attr_quot___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_attr_quot___closed__8; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_attr_quot___closed__10() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attr_quot___closed__7; -x_2 = l_Lean_Parser_Term_attr_quot___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_attr_quot___closed__3; +x_2 = l_Lean_Parser_Term_attr_quot___closed__9; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -88747,7 +52175,7 @@ static lean_object* _init_l_Lean_Parser_Term_attr_quot() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_attr_quot___closed__9; +x_1 = l_Lean_Parser_Term_attr_quot___closed__10; return x_1; } } @@ -88756,7 +52184,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_attr_quot___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_attr_quot; x_6 = lean_unsigned_to_nat(1000u); @@ -88860,7 +52288,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot_declRange(lea _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_attr_quot___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -88870,8 +52298,8 @@ static lean_object* _init_l_Lean_Parser_Term_attr_quot_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_funBinder_quot___closed__1; +x_2 = l_Lean_Parser_Term_attr_quot___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -88888,7 +52316,7 @@ static lean_object* _init_l_Lean_Parser_Term_attr_quot_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_attr_quot___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -88932,7 +52360,7 @@ static lean_object* _init_l_Lean_Parser_Term_attr_quot_formatter___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_attr_quot___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_attr_quot_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -88956,7 +52384,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_attr_quot_formatter___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_attr_quot___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -88975,7 +52403,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_attr_quot___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_attr_quot_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_attr_quot_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -88986,8 +52414,8 @@ static lean_object* _init_l_Lean_Parser_Term_attr_quot_parenthesizer___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_funBinder_quot___closed__1; +x_2 = l_Lean_Parser_Term_attr_quot___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -89004,7 +52432,7 @@ static lean_object* _init_l_Lean_Parser_Term_attr_quot_parenthesizer___closed__2 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_attr_quot___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -89048,7 +52476,7 @@ static lean_object* _init_l_Lean_Parser_Term_attr_quot_parenthesizer___closed__6 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_attr_quot___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_attr_quot_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -89072,7 +52500,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_attr_quot_parenthesize _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_attr_quot___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -89091,14 +52519,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_attr_quot___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_attr_quot_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_attr_quot_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_panic___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_panic___closed__1() { _start: { lean_object* x_1; @@ -89106,29 +52534,29 @@ x_1 = lean_mk_string_from_bytes("panic", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_panic___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_panic___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_panic___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_panic___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_panic___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_panic___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_panic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_panic___closed__1; +x_2 = l_Lean_Parser_Term_panic___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_panic___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_panic___closed__4() { _start: { lean_object* x_1; @@ -89136,353 +52564,43 @@ x_1 = lean_mk_string_from_bytes("panic! ", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_panic___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_panic___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_panic___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_panic___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_panic___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_panic___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_panic___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_panic___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_panic___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_panic___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_panic___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__11; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_panic___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = l_Lean_Parser_leadPrec; -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_panic___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_panic___elambda__1___closed__12; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Term_panic___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_32 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_33 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_34 = l_Lean_Parser_categoryParser___elambda__1(x_32, x_33, x_1, x_20); -x_35 = l_Lean_Parser_Term_panic___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_17); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_14); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_14); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_43 = l_Lean_Parser_Term_panic___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_17); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_14); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; -x_48 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_49 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_50 = l_Lean_Parser_categoryParser___elambda__1(x_48, x_49, x_1, x_40); -x_51 = l_Lean_Parser_Term_panic___elambda__1___closed__2; -x_52 = l_Lean_Parser_ParserState_mkNode(x_50, x_51, x_17); -x_53 = lean_ctor_get(x_52, 4); -lean_inc(x_53); -x_54 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_53, x_14); -lean_dec(x_53); -if (x_54 == 0) -{ -lean_dec(x_1); -return x_52; -} -else -{ -lean_object* x_55; -x_55 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_52); -lean_dec(x_1); -return x_55; -} -} -} -} -} -else -{ -lean_object* x_56; uint8_t x_57; lean_object* x_58; -lean_dec(x_6); -x_56 = l_Lean_Parser_Term_panic___elambda__1___closed__10; -x_57 = 1; -x_58 = l_Lean_Parser_orelseFnCore(x_4, x_56, x_57, x_1, x_2); -return x_58; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_panic___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_panic___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_typeAscription___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_panic___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_panic___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_panic___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_panic___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_panic___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_panic___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_panic___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_panic___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_panic___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_panic___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_panic___closed__5; +x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_panic___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_panic___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_panic___closed__2; +x_2 = l_Lean_Parser_leadPrec; +x_3 = l_Lean_Parser_Term_panic___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_panic___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_panic___closed__6; +x_1 = l_Lean_Parser_Term_panic___closed__3; x_2 = l_Lean_Parser_Term_panic___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -89499,7 +52617,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_panic___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_panic___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_panic; x_6 = lean_unsigned_to_nat(1000u); @@ -89519,7 +52637,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_panic_docString(lean_ob _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_panic___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_panic___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_panic_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -89621,7 +52739,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_panic_declRange(lean_ob _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_panic___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_panic___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -89631,8 +52749,8 @@ static lean_object* _init_l_Lean_Parser_Term_panic_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_panic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_panic___closed__1; +x_2 = l_Lean_Parser_Term_panic___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -89649,7 +52767,7 @@ static lean_object* _init_l_Lean_Parser_Term_panic_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_panic___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -89671,7 +52789,7 @@ static lean_object* _init_l_Lean_Parser_Term_panic_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_panic___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_panic_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -89695,7 +52813,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_panic_formatter___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_panic___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -89714,7 +52832,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_panic___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_panic___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_panic_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_panic_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -89725,8 +52843,8 @@ static lean_object* _init_l_Lean_Parser_Term_panic_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_panic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_panic___closed__1; +x_2 = l_Lean_Parser_Term_panic___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -89743,7 +52861,7 @@ static lean_object* _init_l_Lean_Parser_Term_panic_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_panic___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -89765,7 +52883,7 @@ static lean_object* _init_l_Lean_Parser_Term_panic_parenthesizer___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_panic___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_panic_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -89789,7 +52907,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_panic_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_panic___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -89808,14 +52926,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_panic___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_panic___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_panic_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_panic_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_unreachable___closed__1() { _start: { lean_object* x_1; @@ -89823,29 +52941,29 @@ x_1 = lean_mk_string_from_bytes("unreachable", 11); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_unreachable___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_unreachable___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_unreachable___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_unreachable___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_unreachable___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_unreachable___closed__1; +x_2 = l_Lean_Parser_Term_unreachable___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_unreachable___closed__4() { _start: { lean_object* x_1; @@ -89853,261 +52971,33 @@ x_1 = lean_mk_string_from_bytes("unreachable!", 12); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_unreachable___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_unreachable___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_unreachable___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__10; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_unreachable___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = l_Lean_Parser_leadPrec; -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_unreachable___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_unreachable___elambda__1___closed__11; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_25 = l_Lean_Parser_Term_unreachable___elambda__1___closed__2; -x_26 = l_Lean_Parser_ParserState_mkNode(x_20, x_25, x_17); -x_27 = lean_ctor_get(x_26, 4); -lean_inc(x_27); -x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_14); -lean_dec(x_27); -if (x_28 == 0) -{ -lean_dec(x_1); -return x_26; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_26); -lean_dec(x_1); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -lean_inc(x_1); -x_30 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_31 = l_Lean_Parser_Term_unreachable___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_17); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_14); -lean_dec(x_33); -if (x_34 == 0) -{ -lean_dec(x_1); -return x_32; -} -else -{ -lean_object* x_35; -x_35 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_32); -lean_dec(x_1); -return x_35; -} -} -} -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; -lean_dec(x_6); -x_36 = l_Lean_Parser_Term_unreachable___elambda__1___closed__9; -x_37 = 1; -x_38 = l_Lean_Parser_orelseFnCore(x_4, x_36, x_37, x_1, x_2); -return x_38; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_unreachable___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_unreachable___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_unreachable___closed__1; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_unreachable___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_unreachable___closed__2; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_unreachable___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_unreachable___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_unreachable___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_unreachable___closed__4; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_unreachable___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_unreachable___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_unreachable___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_unreachable___closed__2; +x_2 = l_Lean_Parser_leadPrec; +x_3 = l_Lean_Parser_Term_unreachable___closed__5; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_unreachable___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_unreachable___closed__5; +x_1 = l_Lean_Parser_Term_unreachable___closed__3; x_2 = l_Lean_Parser_Term_unreachable___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -90124,7 +53014,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_unreachable___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_unreachable___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_unreachable; x_6 = lean_unsigned_to_nat(1000u); @@ -90144,7 +53034,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_docString(l _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_unreachable___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_unreachable___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_unreachable_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -90246,7 +53136,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_declRange(l _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_unreachable___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_unreachable___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -90256,8 +53146,8 @@ static lean_object* _init_l_Lean_Parser_Term_unreachable_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_unreachable___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_unreachable___closed__1; +x_2 = l_Lean_Parser_Term_unreachable___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -90274,7 +53164,7 @@ static lean_object* _init_l_Lean_Parser_Term_unreachable_formatter___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_unreachable___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -90284,7 +53174,7 @@ static lean_object* _init_l_Lean_Parser_Term_unreachable_formatter___closed__3() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_unreachable___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_unreachable_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -90308,7 +53198,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_unreachable_formatter_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_unreachable___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -90327,7 +53217,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_unreachable___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_unreachable___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_unreachable_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_unreachable_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -90338,8 +53228,8 @@ static lean_object* _init_l_Lean_Parser_Term_unreachable_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_unreachable___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_unreachable___closed__1; +x_2 = l_Lean_Parser_Term_unreachable___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -90356,7 +53246,7 @@ static lean_object* _init_l_Lean_Parser_Term_unreachable_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_unreachable___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -90366,7 +53256,7 @@ static lean_object* _init_l_Lean_Parser_Term_unreachable_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_unreachable___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_unreachable_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -90390,7 +53280,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_unreachable_parenthesi _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_unreachable___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -90409,190 +53299,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_unreachable___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_unreachable___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_unreachable_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_unreachable_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = !lean_is_exclusive(x_4); -if (x_6 == 0) -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint32_t x_17; uint32_t x_18; uint8_t x_19; lean_object* x_20; -x_7 = lean_ctor_get(x_4, 0); -x_8 = lean_ctor_get(x_4, 5); -lean_dec(x_8); -x_9 = lean_ctor_get(x_5, 2); -lean_inc(x_9); -x_10 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_10, 0, x_9); -lean_inc(x_7); -lean_ctor_set(x_4, 5, x_10); -x_11 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_12 = lean_string_append(x_11, x_1); -x_13 = lean_string_append(x_12, x_11); -lean_inc(x_4); -x_14 = l_Lean_Parser_symbolFnAux(x_1, x_13, x_4, x_5); -x_15 = lean_ctor_get(x_7, 0); -lean_inc(x_15); -lean_dec(x_7); -x_16 = lean_ctor_get(x_14, 2); -lean_inc(x_16); -x_17 = lean_string_utf8_get(x_15, x_16); -lean_dec(x_16); -lean_dec(x_15); -x_18 = 37; -x_19 = lean_uint32_dec_eq(x_17, x_18); -x_20 = lean_box(0); -if (x_19 == 0) -{ -lean_object* x_21; uint8_t x_22; -x_21 = lean_ctor_get(x_14, 4); -lean_inc(x_21); -x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_20); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -return x_14; -} -else -{ -uint8_t x_23; lean_object* x_24; -x_23 = 2; -x_24 = l_Lean_Parser_orelseFnCore(x_2, x_3, x_23, x_4, x_14); -return x_24; -} -} -else -{ -lean_object* x_25; lean_object* x_26; uint8_t x_27; -lean_inc(x_4); -x_25 = l_Lean_Parser_tokenAntiquotFn(x_4, x_14); -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_20); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -return x_25; -} -else -{ -uint8_t x_28; lean_object* x_29; -x_28 = 2; -x_29 = l_Lean_Parser_orelseFnCore(x_2, x_3, x_28, x_4, x_25); -return x_29; -} -} -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint32_t x_46; uint32_t x_47; uint8_t x_48; lean_object* x_49; -x_30 = lean_ctor_get(x_4, 0); -x_31 = lean_ctor_get(x_4, 1); -x_32 = lean_ctor_get(x_4, 2); -x_33 = lean_ctor_get(x_4, 3); -x_34 = lean_ctor_get(x_4, 4); -x_35 = lean_ctor_get_uint8(x_4, sizeof(void*)*7); -x_36 = lean_ctor_get(x_4, 6); -lean_inc(x_36); -lean_inc(x_34); -lean_inc(x_33); -lean_inc(x_32); -lean_inc(x_31); -lean_inc(x_30); -lean_dec(x_4); -x_37 = lean_ctor_get(x_5, 2); -lean_inc(x_37); -x_38 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_38, 0, x_37); -lean_inc(x_30); -x_39 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_39, 0, x_30); -lean_ctor_set(x_39, 1, x_31); -lean_ctor_set(x_39, 2, x_32); -lean_ctor_set(x_39, 3, x_33); -lean_ctor_set(x_39, 4, x_34); -lean_ctor_set(x_39, 5, x_38); -lean_ctor_set(x_39, 6, x_36); -lean_ctor_set_uint8(x_39, sizeof(void*)*7, x_35); -x_40 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_41 = lean_string_append(x_40, x_1); -x_42 = lean_string_append(x_41, x_40); -lean_inc(x_39); -x_43 = l_Lean_Parser_symbolFnAux(x_1, x_42, x_39, x_5); -x_44 = lean_ctor_get(x_30, 0); -lean_inc(x_44); -lean_dec(x_30); -x_45 = lean_ctor_get(x_43, 2); -lean_inc(x_45); -x_46 = lean_string_utf8_get(x_44, x_45); -lean_dec(x_45); -lean_dec(x_44); -x_47 = 37; -x_48 = lean_uint32_dec_eq(x_46, x_47); -x_49 = lean_box(0); -if (x_48 == 0) -{ -lean_object* x_50; uint8_t x_51; -x_50 = lean_ctor_get(x_43, 4); -lean_inc(x_50); -x_51 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_50, x_49); -lean_dec(x_50); -if (x_51 == 0) -{ -lean_dec(x_39); -lean_dec(x_3); -lean_dec(x_2); -return x_43; -} -else -{ -uint8_t x_52; lean_object* x_53; -x_52 = 2; -x_53 = l_Lean_Parser_orelseFnCore(x_2, x_3, x_52, x_39, x_43); -return x_53; -} -} -else -{ -lean_object* x_54; lean_object* x_55; uint8_t x_56; -lean_inc(x_39); -x_54 = l_Lean_Parser_tokenAntiquotFn(x_39, x_43); -x_55 = lean_ctor_get(x_54, 4); -lean_inc(x_55); -x_56 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_55, x_49); -lean_dec(x_55); -if (x_56 == 0) -{ -lean_dec(x_39); -lean_dec(x_3); -lean_dec(x_2); -return x_54; -} -else -{ -uint8_t x_57; lean_object* x_58; -x_57 = 2; -x_58 = l_Lean_Parser_orelseFnCore(x_2, x_3, x_57, x_39, x_54); -return x_58; -} -} -} -} -} -static lean_object* _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__1() { _start: { lean_object* x_1; @@ -90600,29 +53314,29 @@ x_1 = lean_mk_string_from_bytes("dbgTrace", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_dbgTrace___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_dbgTrace___closed__1; +x_2 = l_Lean_Parser_Term_dbgTrace___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__4() { _start: { lean_object* x_1; @@ -90630,382 +53344,81 @@ x_1 = lean_mk_string_from_bytes("dbg_trace", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription___closed__2; -x_2 = l_Lean_Parser_interpolatedStr(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint32_t x_28; uint32_t x_29; uint8_t x_30; -x_3 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__6; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__5; -x_6 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__7; -lean_inc(x_4); -x_7 = lean_alloc_closure((void*)(l_Lean_Parser_Term_dbgTrace___elambda__1___lambda__1___boxed), 5, 3); -lean_closure_set(x_7, 0, x_5); -lean_closure_set(x_7, 1, x_4); -lean_closure_set(x_7, 2, x_6); -x_8 = l_Lean_Parser_Term_suffices___elambda__1___closed__6; -x_9 = lean_ctor_get(x_8, 1); -lean_inc(x_9); -lean_inc(x_9); -x_10 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_10, 0, x_7); -lean_closure_set(x_10, 1, x_9); -x_11 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2; -x_12 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_12, 0, x_11); -lean_closure_set(x_12, 1, x_10); -x_13 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; -x_14 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_14, 0, x_12); -lean_closure_set(x_14, 1, x_13); -x_15 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; -x_16 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_16, 0, x_15); -lean_closure_set(x_16, 1, x_14); -x_17 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__3; -x_18 = lean_ctor_get(x_17, 1); -lean_inc(x_18); -x_19 = lean_ctor_get(x_1, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_1, 1); -lean_inc(x_20); -x_21 = lean_ctor_get(x_1, 2); -lean_inc(x_21); -x_22 = lean_ctor_get(x_1, 3); -lean_inc(x_22); -x_23 = lean_ctor_get(x_1, 4); -lean_inc(x_23); -x_24 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_25 = lean_ctor_get(x_1, 6); -lean_inc(x_25); -x_26 = lean_ctor_get(x_19, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_2, 2); -lean_inc(x_27); -x_28 = lean_string_utf8_get(x_26, x_27); -lean_dec(x_27); -x_29 = 36; -x_30 = lean_uint32_dec_eq(x_28, x_29); -if (x_30 == 0) -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; -lean_dec(x_18); -lean_dec(x_16); -x_31 = l_Lean_Parser_leadPrec; -x_32 = l_Lean_Parser_checkPrecFn(x_31, x_1, x_2); -x_33 = lean_ctor_get(x_32, 4); -lean_inc(x_33); -x_34 = lean_box(0); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_34); -lean_dec(x_33); -if (x_35 == 0) -{ -lean_dec(x_26); -lean_dec(x_25); -lean_dec(x_23); -lean_dec(x_22); -lean_dec(x_21); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_9); -lean_dec(x_4); -lean_dec(x_1); -return x_32; -} -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; uint32_t x_44; uint32_t x_45; uint8_t x_46; lean_object* x_47; -x_36 = lean_ctor_get(x_32, 0); -lean_inc(x_36); -x_37 = lean_array_get_size(x_36); -lean_dec(x_36); -x_38 = lean_ctor_get(x_32, 2); -lean_inc(x_38); -x_39 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_39, 0, x_38); -x_40 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_40, 0, x_19); -lean_ctor_set(x_40, 1, x_20); -lean_ctor_set(x_40, 2, x_21); -lean_ctor_set(x_40, 3, x_22); -lean_ctor_set(x_40, 4, x_23); -lean_ctor_set(x_40, 5, x_39); -lean_ctor_set(x_40, 6, x_25); -lean_ctor_set_uint8(x_40, sizeof(void*)*7, x_24); -x_41 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__8; -lean_inc(x_40); -x_42 = l_Lean_Parser_symbolFnAux(x_5, x_41, x_40, x_32); -x_43 = lean_ctor_get(x_42, 2); -lean_inc(x_43); -x_44 = lean_string_utf8_get(x_26, x_43); -lean_dec(x_43); -lean_dec(x_26); -x_45 = 37; -x_46 = lean_uint32_dec_eq(x_44, x_45); -if (x_46 == 0) -{ -lean_object* x_60; uint8_t x_61; -x_60 = lean_ctor_get(x_42, 4); -lean_inc(x_60); -x_61 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_60, x_34); -lean_dec(x_60); -if (x_61 == 0) -{ -lean_dec(x_40); -lean_dec(x_4); -x_47 = x_42; -goto block_59; -} -else -{ -uint8_t x_62; lean_object* x_63; -x_62 = 2; -x_63 = l_Lean_Parser_orelseFnCore(x_4, x_6, x_62, x_40, x_42); -x_47 = x_63; -goto block_59; -} -} -else -{ -lean_object* x_64; lean_object* x_65; uint8_t x_66; -lean_inc(x_40); -x_64 = l_Lean_Parser_tokenAntiquotFn(x_40, x_42); -x_65 = lean_ctor_get(x_64, 4); -lean_inc(x_65); -x_66 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_65, x_34); -lean_dec(x_65); -if (x_66 == 0) -{ -lean_dec(x_40); -lean_dec(x_4); -x_47 = x_64; -goto block_59; -} -else -{ -uint8_t x_67; lean_object* x_68; -x_67 = 2; -x_68 = l_Lean_Parser_orelseFnCore(x_4, x_6, x_67, x_40, x_64); -x_47 = x_68; -goto block_59; -} -} -block_59: -{ -lean_object* x_48; uint8_t x_49; -x_48 = lean_ctor_get(x_47, 4); -lean_inc(x_48); -x_49 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_48, x_34); -lean_dec(x_48); -if (x_49 == 0) -{ -lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_dec(x_9); -x_50 = l_Lean_Parser_ParserState_mkNode(x_47, x_11, x_37); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_34); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_31, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; uint8_t x_57; -lean_inc(x_1); -x_54 = lean_apply_2(x_9, x_1, x_47); -x_55 = l_Lean_Parser_ParserState_mkNode(x_54, x_11, x_37); -x_56 = lean_ctor_get(x_55, 4); -lean_inc(x_56); -x_57 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_56, x_34); -lean_dec(x_56); -if (x_57 == 0) -{ -lean_dec(x_1); -return x_55; -} -else -{ -lean_object* x_58; -x_58 = l_Lean_Parser_setLhsPrecFn(x_31, x_1, x_55); -lean_dec(x_1); -return x_58; -} -} -} -} -} -else -{ -uint8_t x_69; lean_object* x_70; -lean_dec(x_26); -lean_dec(x_25); -lean_dec(x_23); -lean_dec(x_22); -lean_dec(x_21); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_9); -lean_dec(x_4); -x_69 = 1; -x_70 = l_Lean_Parser_orelseFnCore(x_18, x_16, x_69, x_1, x_2); -return x_70; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_typeAscription___closed__2; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_dbgTrace___closed__1; -x_2 = l_Lean_Parser_Term_dbgTrace___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_dbgTrace___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_dbgTrace___closed__4; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_dbgTrace___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_dbgTrace___closed__5; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__6; +x_2 = l_Lean_Parser_interpolatedStr(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_dbgTrace___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_dbgTrace___closed__6; +x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_dbgTrace___closed__7; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_dbgTrace___closed__5; +x_2 = l_Lean_Parser_Term_dbgTrace___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__9() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_dbgTrace___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_dbgTrace___closed__8; +x_2 = l_Lean_Parser_withPosition(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_dbgTrace___closed__8; -x_2 = l_Lean_Parser_Term_dbgTrace___closed__9; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_dbgTrace___closed__9; +x_2 = l_Lean_Parser_Term_suffices___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_dbgTrace___closed__2; +x_2 = l_Lean_Parser_leadPrec; +x_3 = l_Lean_Parser_Term_dbgTrace___closed__10; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_dbgTrace___closed__3; +x_2 = l_Lean_Parser_Term_dbgTrace___closed__11; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -91013,25 +53426,16 @@ static lean_object* _init_l_Lean_Parser_Term_dbgTrace() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_dbgTrace___closed__10; +x_1 = l_Lean_Parser_Term_dbgTrace___closed__12; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -lean_object* x_6; -x_6 = l_Lean_Parser_Term_dbgTrace___elambda__1___lambda__1(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_1); -return x_6; -} -} LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_dbgTrace___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_dbgTrace; x_6 = lean_unsigned_to_nat(1000u); @@ -91051,7 +53455,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_docString(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_dbgTrace___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_dbgTrace_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -91153,7 +53557,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_dbgTrace___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -91163,8 +53567,8 @@ static lean_object* _init_l_Lean_Parser_Term_dbgTrace_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_dbgTrace___closed__1; +x_2 = l_Lean_Parser_Term_dbgTrace___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -91181,7 +53585,7 @@ static lean_object* _init_l_Lean_Parser_Term_dbgTrace_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_dbgTrace___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -91247,7 +53651,7 @@ static lean_object* _init_l_Lean_Parser_Term_dbgTrace_formatter___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_dbgTrace___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_dbgTrace_formatter___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -91271,7 +53675,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dbgTrace_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_dbgTrace___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -91290,7 +53694,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_dbgTrace___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_dbgTrace_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_dbgTrace_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -91301,8 +53705,8 @@ static lean_object* _init_l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_dbgTrace___closed__1; +x_2 = l_Lean_Parser_Term_dbgTrace___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -91319,7 +53723,7 @@ static lean_object* _init_l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_dbgTrace___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -91385,7 +53789,7 @@ static lean_object* _init_l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__8( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_dbgTrace___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -91409,7 +53813,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dbgTrace_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_dbgTrace___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -91428,186 +53832,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_dbgTrace___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_dbgTrace_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_dbgTrace_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -uint8_t x_5; -x_5 = !lean_is_exclusive(x_3); -if (x_5 == 0) -{ -lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint32_t x_16; uint32_t x_17; uint8_t x_18; lean_object* x_19; -x_6 = lean_ctor_get(x_3, 0); -x_7 = lean_ctor_get(x_3, 5); -lean_dec(x_7); -x_8 = lean_ctor_get(x_4, 2); -lean_inc(x_8); -x_9 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_9, 0, x_8); -lean_inc(x_6); -lean_ctor_set(x_3, 5, x_9); -x_10 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_11 = lean_string_append(x_10, x_1); -x_12 = lean_string_append(x_11, x_10); -lean_inc(x_3); -x_13 = l_Lean_Parser_symbolFnAux(x_1, x_12, x_3, x_4); -x_14 = lean_ctor_get(x_6, 0); -lean_inc(x_14); -lean_dec(x_6); -x_15 = lean_ctor_get(x_13, 2); -lean_inc(x_15); -x_16 = lean_string_utf8_get(x_14, x_15); -lean_dec(x_15); -lean_dec(x_14); -x_17 = 37; -x_18 = lean_uint32_dec_eq(x_16, x_17); -x_19 = lean_box(0); -if (x_18 == 0) -{ -lean_object* x_20; uint8_t x_21; -x_20 = lean_ctor_get(x_13, 4); -lean_inc(x_20); -x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_19); -lean_dec(x_20); -if (x_21 == 0) -{ -lean_dec(x_3); -lean_dec(x_2); -return x_13; -} -else -{ -lean_object* x_22; lean_object* x_23; -x_22 = lean_unsigned_to_nat(0u); -x_23 = l_Lean_Parser_categoryParser___elambda__1(x_2, x_22, x_3, x_13); -return x_23; -} -} -else -{ -lean_object* x_24; lean_object* x_25; uint8_t x_26; -lean_inc(x_3); -x_24 = l_Lean_Parser_tokenAntiquotFn(x_3, x_13); -x_25 = lean_ctor_get(x_24, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_19); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_dec(x_3); -lean_dec(x_2); -return x_24; -} -else -{ -lean_object* x_27; lean_object* x_28; -x_27 = lean_unsigned_to_nat(0u); -x_28 = l_Lean_Parser_categoryParser___elambda__1(x_2, x_27, x_3, x_24); -return x_28; -} -} -} -else -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t 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; uint32_t x_45; uint32_t x_46; uint8_t x_47; lean_object* x_48; -x_29 = lean_ctor_get(x_3, 0); -x_30 = lean_ctor_get(x_3, 1); -x_31 = lean_ctor_get(x_3, 2); -x_32 = lean_ctor_get(x_3, 3); -x_33 = lean_ctor_get(x_3, 4); -x_34 = lean_ctor_get_uint8(x_3, sizeof(void*)*7); -x_35 = lean_ctor_get(x_3, 6); -lean_inc(x_35); -lean_inc(x_33); -lean_inc(x_32); -lean_inc(x_31); -lean_inc(x_30); -lean_inc(x_29); -lean_dec(x_3); -x_36 = lean_ctor_get(x_4, 2); -lean_inc(x_36); -x_37 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_37, 0, x_36); -lean_inc(x_29); -x_38 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_38, 0, x_29); -lean_ctor_set(x_38, 1, x_30); -lean_ctor_set(x_38, 2, x_31); -lean_ctor_set(x_38, 3, x_32); -lean_ctor_set(x_38, 4, x_33); -lean_ctor_set(x_38, 5, x_37); -lean_ctor_set(x_38, 6, x_35); -lean_ctor_set_uint8(x_38, sizeof(void*)*7, x_34); -x_39 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_40 = lean_string_append(x_39, x_1); -x_41 = lean_string_append(x_40, x_39); -lean_inc(x_38); -x_42 = l_Lean_Parser_symbolFnAux(x_1, x_41, x_38, x_4); -x_43 = lean_ctor_get(x_29, 0); -lean_inc(x_43); -lean_dec(x_29); -x_44 = lean_ctor_get(x_42, 2); -lean_inc(x_44); -x_45 = lean_string_utf8_get(x_43, x_44); -lean_dec(x_44); -lean_dec(x_43); -x_46 = 37; -x_47 = lean_uint32_dec_eq(x_45, x_46); -x_48 = lean_box(0); -if (x_47 == 0) -{ -lean_object* x_49; uint8_t x_50; -x_49 = lean_ctor_get(x_42, 4); -lean_inc(x_49); -x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_48); -lean_dec(x_49); -if (x_50 == 0) -{ -lean_dec(x_38); -lean_dec(x_2); -return x_42; -} -else -{ -lean_object* x_51; lean_object* x_52; -x_51 = lean_unsigned_to_nat(0u); -x_52 = l_Lean_Parser_categoryParser___elambda__1(x_2, x_51, x_38, x_42); -return x_52; -} -} -else -{ -lean_object* x_53; lean_object* x_54; uint8_t x_55; -lean_inc(x_38); -x_53 = l_Lean_Parser_tokenAntiquotFn(x_38, x_42); -x_54 = lean_ctor_get(x_53, 4); -lean_inc(x_54); -x_55 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_54, x_48); -lean_dec(x_54); -if (x_55 == 0) -{ -lean_dec(x_38); -lean_dec(x_2); -return x_53; -} -else -{ -lean_object* x_56; lean_object* x_57; -x_56 = lean_unsigned_to_nat(0u); -x_57 = l_Lean_Parser_categoryParser___elambda__1(x_2, x_56, x_38, x_53); -return x_57; -} -} -} -} -} -static lean_object* _init_l_Lean_Parser_Term_assert___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_assert___closed__1() { _start: { lean_object* x_1; @@ -91615,29 +53847,29 @@ x_1 = lean_mk_string_from_bytes("assert", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_assert___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_assert___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_assert___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_assert___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_assert___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_assert___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_assert___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_assert___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_assert___closed__1; +x_2 = l_Lean_Parser_Term_assert___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_assert___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_assert___closed__4() { _start: { lean_object* x_1; @@ -91645,352 +53877,62 @@ x_1 = lean_mk_string_from_bytes("assert! ", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_assert___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_assert___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_assert___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_assert___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_assert___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_assert___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint32_t x_26; uint32_t x_27; uint8_t x_28; -x_3 = l_Lean_Parser_Term_assert___elambda__1___closed__5; -x_4 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Term_assert___elambda__1___lambda__1___boxed), 4, 2); -lean_closure_set(x_5, 0, x_3); -lean_closure_set(x_5, 1, x_4); -x_6 = l_Lean_Parser_Term_suffices___elambda__1___closed__6; -x_7 = lean_ctor_get(x_6, 1); -lean_inc(x_7); -lean_inc(x_7); -x_8 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_8, 0, x_5); -lean_closure_set(x_8, 1, x_7); -x_9 = l_Lean_Parser_Term_assert___elambda__1___closed__2; -x_10 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_10, 0, x_9); -lean_closure_set(x_10, 1, x_8); -x_11 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; -x_12 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_12, 0, x_10); -lean_closure_set(x_12, 1, x_11); -x_13 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; -x_14 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_14, 0, x_13); -lean_closure_set(x_14, 1, x_12); -x_15 = l_Lean_Parser_Term_assert___elambda__1___closed__3; -x_16 = lean_ctor_get(x_15, 1); -lean_inc(x_16); -x_17 = lean_ctor_get(x_1, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_1, 1); -lean_inc(x_18); -x_19 = lean_ctor_get(x_1, 2); -lean_inc(x_19); -x_20 = lean_ctor_get(x_1, 3); -lean_inc(x_20); -x_21 = lean_ctor_get(x_1, 4); -lean_inc(x_21); -x_22 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_23 = lean_ctor_get(x_1, 6); -lean_inc(x_23); -x_24 = lean_ctor_get(x_17, 0); -lean_inc(x_24); -x_25 = lean_ctor_get(x_2, 2); -lean_inc(x_25); -x_26 = lean_string_utf8_get(x_24, x_25); -lean_dec(x_25); -x_27 = 36; -x_28 = lean_uint32_dec_eq(x_26, x_27); -if (x_28 == 0) -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; -lean_dec(x_16); -lean_dec(x_14); -x_29 = l_Lean_Parser_leadPrec; -x_30 = l_Lean_Parser_checkPrecFn(x_29, x_1, x_2); -x_31 = lean_ctor_get(x_30, 4); -lean_inc(x_31); -x_32 = lean_box(0); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_32); -lean_dec(x_31); -if (x_33 == 0) -{ -lean_dec(x_24); -lean_dec(x_23); -lean_dec(x_21); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_7); -lean_dec(x_1); -return x_30; -} -else -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; uint32_t x_42; uint32_t x_43; uint8_t x_44; lean_object* x_45; -x_34 = lean_ctor_get(x_30, 0); -lean_inc(x_34); -x_35 = lean_array_get_size(x_34); -lean_dec(x_34); -x_36 = lean_ctor_get(x_30, 2); -lean_inc(x_36); -x_37 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_37, 0, x_36); -x_38 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_38, 0, x_17); -lean_ctor_set(x_38, 1, x_18); -lean_ctor_set(x_38, 2, x_19); -lean_ctor_set(x_38, 3, x_20); -lean_ctor_set(x_38, 4, x_21); -lean_ctor_set(x_38, 5, x_37); -lean_ctor_set(x_38, 6, x_23); -lean_ctor_set_uint8(x_38, sizeof(void*)*7, x_22); -x_39 = l_Lean_Parser_Term_assert___elambda__1___closed__7; -lean_inc(x_38); -x_40 = l_Lean_Parser_symbolFnAux(x_3, x_39, x_38, x_30); -x_41 = lean_ctor_get(x_40, 2); -lean_inc(x_41); -x_42 = lean_string_utf8_get(x_24, x_41); -lean_dec(x_41); -lean_dec(x_24); -x_43 = 37; -x_44 = lean_uint32_dec_eq(x_42, x_43); -if (x_44 == 0) -{ -lean_object* x_58; uint8_t x_59; -x_58 = lean_ctor_get(x_40, 4); -lean_inc(x_58); -x_59 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_58, x_32); -lean_dec(x_58); -if (x_59 == 0) -{ -lean_dec(x_38); -x_45 = x_40; -goto block_57; -} -else -{ -lean_object* x_60; lean_object* x_61; -x_60 = lean_unsigned_to_nat(0u); -x_61 = l_Lean_Parser_categoryParser___elambda__1(x_4, x_60, x_38, x_40); -x_45 = x_61; -goto block_57; -} -} -else -{ -lean_object* x_62; lean_object* x_63; uint8_t x_64; -lean_inc(x_38); -x_62 = l_Lean_Parser_tokenAntiquotFn(x_38, x_40); -x_63 = lean_ctor_get(x_62, 4); -lean_inc(x_63); -x_64 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_63, x_32); -lean_dec(x_63); -if (x_64 == 0) -{ -lean_dec(x_38); -x_45 = x_62; -goto block_57; -} -else -{ -lean_object* x_65; lean_object* x_66; -x_65 = lean_unsigned_to_nat(0u); -x_66 = l_Lean_Parser_categoryParser___elambda__1(x_4, x_65, x_38, x_62); -x_45 = x_66; -goto block_57; -} -} -block_57: -{ -lean_object* x_46; uint8_t x_47; -x_46 = lean_ctor_get(x_45, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_32); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_object* x_48; lean_object* x_49; uint8_t x_50; -lean_dec(x_7); -x_48 = l_Lean_Parser_ParserState_mkNode(x_45, x_9, x_35); -x_49 = lean_ctor_get(x_48, 4); -lean_inc(x_49); -x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_32); -lean_dec(x_49); -if (x_50 == 0) -{ -lean_dec(x_1); -return x_48; -} -else -{ -lean_object* x_51; -x_51 = l_Lean_Parser_setLhsPrecFn(x_29, x_1, x_48); -lean_dec(x_1); -return x_51; -} -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; uint8_t x_55; -lean_inc(x_1); -x_52 = lean_apply_2(x_7, x_1, x_45); -x_53 = l_Lean_Parser_ParserState_mkNode(x_52, x_9, x_35); -x_54 = lean_ctor_get(x_53, 4); -lean_inc(x_54); -x_55 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_54, x_32); -lean_dec(x_54); -if (x_55 == 0) -{ -lean_dec(x_1); -return x_53; -} -else -{ -lean_object* x_56; -x_56 = l_Lean_Parser_setLhsPrecFn(x_29, x_1, x_53); -lean_dec(x_1); -return x_56; -} -} -} -} -} -else -{ -uint8_t x_67; lean_object* x_68; -lean_dec(x_24); -lean_dec(x_23); -lean_dec(x_21); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_7); -x_67 = 1; -x_68 = l_Lean_Parser_orelseFnCore(x_16, x_14, x_67, x_1, x_2); -return x_68; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_assert___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_assert___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_assert___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_typeAscription___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_assert___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_assert___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_assert___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_assert___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_assert___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_assert___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_assert___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_assert___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_assert___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_assert___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_assert___closed__5; +x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_assert___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_assert___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_assert___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_assert___closed__6; +x_2 = l_Lean_Parser_withPosition(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_assert___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_assert___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_assert___closed__7; +x_2 = l_Lean_Parser_Term_suffices___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_assert___closed__9() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_assert___closed__2; +x_2 = l_Lean_Parser_leadPrec; +x_3 = l_Lean_Parser_Term_assert___closed__8; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_assert___closed__10() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_assert___closed__7; -x_2 = l_Lean_Parser_Term_assert___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_assert___closed__3; +x_2 = l_Lean_Parser_Term_assert___closed__9; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -91998,25 +53940,16 @@ static lean_object* _init_l_Lean_Parser_Term_assert() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_assert___closed__9; +x_1 = l_Lean_Parser_Term_assert___closed__10; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l_Lean_Parser_Term_assert___elambda__1___lambda__1(x_1, x_2, x_3, x_4); -lean_dec(x_1); -return x_5; -} -} LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_assert(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_assert___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_assert___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_assert; x_6 = lean_unsigned_to_nat(1000u); @@ -92036,7 +53969,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_assert_docString(lean_o _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_assert___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_assert___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_assert_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -92138,7 +54071,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_assert_declRange(lean_o _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_assert___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_assert___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -92148,8 +54081,8 @@ static lean_object* _init_l_Lean_Parser_Term_assert_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_assert___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_assert___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_assert___closed__1; +x_2 = l_Lean_Parser_Term_assert___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -92166,7 +54099,7 @@ static lean_object* _init_l_Lean_Parser_Term_assert_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_assert___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_assert___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -92210,7 +54143,7 @@ static lean_object* _init_l_Lean_Parser_Term_assert_formatter___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_assert___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_assert___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_assert_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -92234,7 +54167,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_assert_formatter___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_assert___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_assert___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -92253,7 +54186,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_assert___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_assert___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_assert_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_assert_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -92264,8 +54197,8 @@ static lean_object* _init_l_Lean_Parser_Term_assert_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_assert___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_assert___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_assert___closed__1; +x_2 = l_Lean_Parser_Term_assert___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -92282,7 +54215,7 @@ static lean_object* _init_l_Lean_Parser_Term_assert_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_assert___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_assert___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -92326,7 +54259,7 @@ static lean_object* _init_l_Lean_Parser_Term_assert_parenthesizer___closed__6() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_assert___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_assert___closed__2; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_assert_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -92350,7 +54283,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_assert_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_assert___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_assert___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -92369,7 +54302,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_assert___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_assert___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_assert_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_assert_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -92380,11 +54313,11 @@ static lean_object* _init_l_Lean_Parser_Term_macroArg() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_explicit___closed__2; +x_1 = l_Lean_Parser_Term_explicit___closed__6; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___closed__1() { _start: { lean_object* x_1; @@ -92392,29 +54325,29 @@ x_1 = lean_mk_string_from_bytes("macroDollarArg", 14); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_macroDollarArg___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_macroDollarArg___closed__1; +x_2 = l_Lean_Parser_Term_macroDollarArg___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___closed__4() { _start: { lean_object* x_1; @@ -92422,375 +54355,52 @@ x_1 = lean_mk_string_from_bytes("$", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_2 = lean_unsigned_to_nat(10u); -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__9; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__12; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__13; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_20, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_14); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_20, x_27, x_17); -x_29 = lean_ctor_get(x_28, 4); -lean_inc(x_29); -x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_14); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_1); -return x_28; -} -else -{ -lean_object* x_31; -x_31 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_28); -lean_dec(x_1); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_32 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_33 = lean_unsigned_to_nat(10u); -lean_inc(x_1); -x_34 = l_Lean_Parser_categoryParser___elambda__1(x_32, x_33, x_1, x_20); -x_35 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_17); -x_37 = lean_ctor_get(x_36, 4); -lean_inc(x_37); -x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_14); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_dec(x_1); -return x_36; -} -else -{ -lean_object* x_39; -x_39 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_36); -lean_dec(x_1); -return x_39; -} -} -} -else -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; -lean_inc(x_1); -x_40 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_41 = lean_ctor_get(x_40, 4); -lean_inc(x_41); -x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_14); -lean_dec(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_43 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_40, x_43, x_17); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_14); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; -x_48 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_49 = lean_unsigned_to_nat(10u); -lean_inc(x_1); -x_50 = l_Lean_Parser_categoryParser___elambda__1(x_48, x_49, x_1, x_40); -x_51 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2; -x_52 = l_Lean_Parser_ParserState_mkNode(x_50, x_51, x_17); -x_53 = lean_ctor_get(x_52, 4); -lean_inc(x_53); -x_54 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_53, x_14); -lean_dec(x_53); -if (x_54 == 0) -{ -lean_dec(x_1); -return x_52; -} -else -{ -lean_object* x_55; -x_55 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_52); -lean_dec(x_1); -return x_55; -} -} -} -} -} -else -{ -lean_object* x_56; uint8_t x_57; lean_object* x_58; -lean_dec(x_6); -x_56 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__11; -x_57 = 1; -x_58 = l_Lean_Parser_orelseFnCore(x_4, x_56, x_57, x_1, x_2); -return x_58; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_2 = lean_unsigned_to_nat(10u); -x_3 = l_Lean_Parser_categoryParser(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_macroDollarArg___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_macroDollarArg___closed__1; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_macroDollarArg___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_macroDollarArg___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_macroDollarArg___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(10u); +x_2 = l_Lean_Parser_termParser(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_macroDollarArg___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_macroDollarArg___closed__5; +x_2 = l_Lean_Parser_Term_macroDollarArg___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_macroDollarArg___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_macroDollarArg___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_macroDollarArg___closed__7; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_macroDollarArg___closed__7; +x_1 = l_Lean_Parser_Term_macroDollarArg___closed__3; x_2 = l_Lean_Parser_Term_macroDollarArg___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -92802,50 +54412,13 @@ x_1 = l_Lean_Parser_Term_macroDollarArg___closed__9; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroLastArg___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; -x_3 = l_Lean_Parser_Term_macroArg; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_macroDollarArg___closed__8; -x_6 = 2; -x_7 = l_Lean_Parser_orelseFnCore(x_5, x_4, x_6, x_1, x_2); -return x_7; -} -} static lean_object* _init_l_Lean_Parser_Term_macroLastArg___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_macroDollarArg; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_macroArg; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_macroLastArg___closed__2() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_macroLastArg___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_macroLastArg___closed__3() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_macroLastArg___closed__1; -x_2 = l_Lean_Parser_Term_macroLastArg___closed__2; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_macroDollarArg; +x_2 = l_Lean_Parser_Term_macroArg; +x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } } @@ -92853,11 +54426,11 @@ static lean_object* _init_l_Lean_Parser_Term_macroLastArg() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_macroLastArg___closed__3; +x_1 = l_Lean_Parser_Term_macroLastArg___closed__1; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_stateRefT___closed__1() { _start: { lean_object* x_1; @@ -92865,29 +54438,29 @@ x_1 = lean_mk_string_from_bytes("stateRefT", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_stateRefT___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_stateRefT___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_stateRefT___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_stateRefT___closed__1; +x_2 = l_Lean_Parser_Term_stateRefT___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_stateRefT___closed__4() { _start: { lean_object* x_1; @@ -92895,370 +54468,53 @@ x_1 = lean_mk_string_from_bytes("StateRefT", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__4; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_macroArg; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_macroLastArg___closed__2; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__9; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__12; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; -x_3 = l_Lean_Parser_Term_macroArg; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__3; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_1, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_ctor_get(x_2, 2); -lean_inc(x_9); -x_10 = lean_string_utf8_get(x_8, x_9); -lean_dec(x_9); -x_11 = 36; -x_12 = lean_uint32_dec_eq(x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -x_13 = lean_unsigned_to_nat(1024u); -x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); -x_15 = lean_ctor_get(x_14, 4); -lean_inc(x_15); -x_16 = lean_box(0); -x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) -{ -lean_dec(x_8); -lean_dec(x_4); -lean_dec(x_1); -return x_14; -} -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; uint32_t x_24; uint32_t x_25; uint8_t x_26; lean_object* x_27; -x_18 = lean_ctor_get(x_14, 0); -lean_inc(x_18); -x_19 = lean_array_get_size(x_18); -lean_dec(x_18); -x_20 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__5; -x_21 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__13; -lean_inc(x_1); -x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); -x_23 = lean_ctor_get(x_22, 2); -lean_inc(x_23); -x_24 = lean_string_utf8_get(x_8, x_23); -lean_dec(x_23); -lean_dec(x_8); -x_25 = 37; -x_26 = lean_uint32_dec_eq(x_24, x_25); -if (x_26 == 0) -{ -x_27 = x_22; -goto block_49; -} -else -{ -lean_object* x_50; -lean_inc(x_1); -x_50 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); -x_27 = x_50; -goto block_49; -} -block_49: -{ -lean_object* x_28; uint8_t x_29; -x_28 = lean_ctor_get(x_27, 4); -lean_inc(x_28); -x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_16); -lean_dec(x_28); -if (x_29 == 0) -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; -lean_dec(x_4); -x_30 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__2; -x_31 = l_Lean_Parser_ParserState_mkNode(x_27, x_30, x_19); -x_32 = lean_ctor_get(x_31, 4); -lean_inc(x_32); -x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_16); -lean_dec(x_32); -if (x_33 == 0) -{ -lean_dec(x_1); -return x_31; -} -else -{ -lean_object* x_34; -x_34 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_31); -lean_dec(x_1); -return x_34; -} -} -else -{ -lean_object* x_35; lean_object* x_36; uint8_t x_37; -lean_inc(x_1); -x_35 = lean_apply_2(x_4, x_1, x_27); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_16); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -x_38 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__2; -x_39 = l_Lean_Parser_ParserState_mkNode(x_35, x_38, x_19); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_16); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -else -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -lean_inc(x_1); -x_43 = l_Lean_Parser_Term_macroLastArg___elambda__1(x_1, x_35); -x_44 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__2; -x_45 = l_Lean_Parser_ParserState_mkNode(x_43, x_44, x_19); -x_46 = lean_ctor_get(x_45, 4); -lean_inc(x_46); -x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_16); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_dec(x_1); -return x_45; -} -else -{ -lean_object* x_48; -x_48 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_45); -lean_dec(x_1); -return x_48; -} -} -} -} -} -} -else -{ -lean_object* x_51; uint8_t x_52; lean_object* x_53; -lean_dec(x_8); -lean_dec(x_4); -x_51 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__11; -x_52 = 1; -x_53 = l_Lean_Parser_orelseFnCore(x_6, x_51, x_52, x_1, x_2); -return x_53; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_stateRefT___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_stateRefT___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_macroArg; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_macroLastArg; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_stateRefT___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_stateRefT___closed__1; -x_2 = l_Lean_Parser_Term_stateRefT___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_stateRefT___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_stateRefT___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_stateRefT___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_stateRefT___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_stateRefT___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_stateRefT___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_macroArg; +x_2 = l_Lean_Parser_Term_macroLastArg; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_stateRefT___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_stateRefT___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_stateRefT___closed__5; +x_2 = l_Lean_Parser_Term_stateRefT___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_stateRefT___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_stateRefT___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_stateRefT___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_stateRefT___closed__7; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Term_stateRefT___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_stateRefT___closed__7; +x_1 = l_Lean_Parser_Term_stateRefT___closed__3; x_2 = l_Lean_Parser_Term_stateRefT___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -93275,7 +54531,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_stateRefT___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_stateRefT; x_6 = lean_unsigned_to_nat(1000u); @@ -93379,7 +54635,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_declRange(lea _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_stateRefT___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -93397,8 +54653,8 @@ static lean_object* _init_l_Lean_Parser_Term_macroDollarArg_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_macroDollarArg___closed__1; +x_2 = l_Lean_Parser_Term_macroDollarArg___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -93415,7 +54671,7 @@ static lean_object* _init_l_Lean_Parser_Term_macroDollarArg_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_macroDollarArg___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -93437,7 +54693,7 @@ static lean_object* _init_l_Lean_Parser_Term_macroDollarArg_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_macroDollarArg___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_macroDollarArg_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -93461,7 +54717,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_macroDollarArg_formatt _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_macroDollarArg___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -93480,7 +54736,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_macroDollarArg___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_macroDollarArg_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_macroDollarArg_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -93509,8 +54765,8 @@ static lean_object* _init_l_Lean_Parser_Term_stateRefT_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_stateRefT___closed__1; +x_2 = l_Lean_Parser_Term_stateRefT___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -93527,7 +54783,7 @@ static lean_object* _init_l_Lean_Parser_Term_stateRefT_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_stateRefT___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -93569,7 +54825,7 @@ static lean_object* _init_l_Lean_Parser_Term_stateRefT_formatter___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_stateRefT___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_stateRefT_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -93593,7 +54849,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_stateRefT_formatter___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_stateRefT___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -93612,7 +54868,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_stateRefT___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_stateRefT_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_stateRefT_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -93632,8 +54888,8 @@ static lean_object* _init_l_Lean_Parser_Term_macroDollarArg_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_macroDollarArg___closed__1; +x_2 = l_Lean_Parser_Term_macroDollarArg___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -93650,7 +54906,7 @@ static lean_object* _init_l_Lean_Parser_Term_macroDollarArg_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_macroDollarArg___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -93682,7 +54938,7 @@ static lean_object* _init_l_Lean_Parser_Term_macroDollarArg_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_macroDollarArg___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -93706,7 +54962,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_macroDollarArg_parenth _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_macroDollarArg___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -93725,7 +54981,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_macroDollarArg___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -93754,8 +55010,8 @@ static lean_object* _init_l_Lean_Parser_Term_stateRefT_parenthesizer___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_stateRefT___closed__1; +x_2 = l_Lean_Parser_Term_stateRefT___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -93772,7 +55028,7 @@ static lean_object* _init_l_Lean_Parser_Term_stateRefT_parenthesizer___closed__2 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_stateRefT___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -93814,7 +55070,7 @@ static lean_object* _init_l_Lean_Parser_Term_stateRefT_parenthesizer___closed__6 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_stateRefT___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_stateRefT_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -93838,7 +55094,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_stateRefT_parenthesize _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_stateRefT___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -93857,14 +55113,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_stateRefT___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__1() { _start: { lean_object* x_1; @@ -93872,29 +55128,29 @@ x_1 = lean_mk_string_from_bytes("dynamicQuot", 11); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; +x_2 = l_Lean_Parser_Term_dynamicQuot___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_dynamicQuot___closed__1; +x_2 = l_Lean_Parser_Term_dynamicQuot___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__4() { _start: { lean_object* x_1; @@ -93902,477 +55158,16 @@ x_1 = lean_mk_string_from_bytes("`(", 2); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__4; -x_2 = l_String_trim(x_1); +x_1 = l_Lean_Parser_Term_dynamicQuot___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1u); -x_2 = lean_unsigned_to_nat(0u); -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_parserOfStack___elambda__1), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn___boxed), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_matchAlt___closed__8; -x_2 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_ident___closed__2; -x_2 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__13; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__16; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_matchAlt___closed__6; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__18; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__5; -x_19 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__17; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_25 = x_20; -goto block_84; -} -else -{ -lean_object* x_85; -lean_inc(x_1); -x_85 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_25 = x_85; -goto block_84; -} -block_84: -{ -lean_object* x_26; uint8_t x_27; -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_14); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -lean_dec(x_6); -x_28 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2; -x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_17); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_14); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; uint8_t x_35; -lean_inc(x_1); -x_33 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_25); -x_34 = lean_ctor_get(x_33, 4); -lean_inc(x_34); -x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_14); -lean_dec(x_34); -if (x_35 == 0) -{ -lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; -lean_dec(x_6); -x_36 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2; -x_37 = l_Lean_Parser_ParserState_mkNode(x_33, x_36, x_17); -x_38 = lean_ctor_get(x_37, 4); -lean_inc(x_38); -x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_14); -lean_dec(x_38); -if (x_39 == 0) -{ -lean_dec(x_1); -return x_37; -} -else -{ -lean_object* x_40; -x_40 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_37); -lean_dec(x_1); -return x_40; -} -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint32_t x_45; uint8_t x_46; lean_object* x_47; -x_41 = l_Lean_Parser_Term_matchAlt___closed__6; -x_42 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__19; -lean_inc(x_1); -x_43 = l_Lean_Parser_symbolFnAux(x_41, x_42, x_1, x_33); -x_44 = lean_ctor_get(x_43, 2); -lean_inc(x_44); -x_45 = lean_string_utf8_get(x_6, x_44); -lean_dec(x_44); -x_46 = lean_uint32_dec_eq(x_45, x_23); -if (x_46 == 0) -{ -x_47 = x_43; -goto block_82; -} -else -{ -lean_object* x_83; -lean_inc(x_1); -x_83 = l_Lean_Parser_tokenAntiquotFn(x_1, x_43); -x_47 = x_83; -goto block_82; -} -block_82: -{ -lean_object* x_48; uint8_t x_49; -x_48 = lean_ctor_get(x_47, 4); -lean_inc(x_48); -x_49 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_48, x_14); -lean_dec(x_48); -if (x_49 == 0) -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; uint8_t x_53; -lean_dec(x_6); -x_50 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2; -x_51 = l_Lean_Parser_ParserState_mkNode(x_47, x_50, x_17); -x_52 = lean_ctor_get(x_51, 4); -lean_inc(x_52); -x_53 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_52, x_14); -lean_dec(x_52); -if (x_53 == 0) -{ -lean_dec(x_1); -return x_51; -} -else -{ -lean_object* x_54; -x_54 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_51); -lean_dec(x_1); -return x_54; -} -} -else -{ -lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; uint8_t x_59; -x_55 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7; -x_56 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__7; -lean_inc(x_1); -x_57 = l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn(x_55, x_56, x_1, x_47); -x_58 = lean_ctor_get(x_57, 4); -lean_inc(x_58); -x_59 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_58, x_14); -lean_dec(x_58); -if (x_59 == 0) -{ -lean_object* x_60; lean_object* x_61; lean_object* x_62; uint8_t x_63; -lean_dec(x_6); -x_60 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2; -x_61 = l_Lean_Parser_ParserState_mkNode(x_57, x_60, x_17); -x_62 = lean_ctor_get(x_61, 4); -lean_inc(x_62); -x_63 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_62, x_14); -lean_dec(x_62); -if (x_63 == 0) -{ -lean_dec(x_1); -return x_61; -} -else -{ -lean_object* x_64; -x_64 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_61); -lean_dec(x_1); -return x_64; -} -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; uint32_t x_69; uint8_t x_70; -x_65 = l_Lean_Parser_Term_paren___elambda__1___closed__12; -x_66 = l_Lean_Parser_Term_paren___elambda__1___closed__17; -lean_inc(x_1); -x_67 = l_Lean_Parser_symbolFnAux(x_65, x_66, x_1, x_57); -x_68 = lean_ctor_get(x_67, 2); -lean_inc(x_68); -x_69 = lean_string_utf8_get(x_6, x_68); -lean_dec(x_68); -lean_dec(x_6); -x_70 = lean_uint32_dec_eq(x_69, x_23); -if (x_70 == 0) -{ -lean_object* x_71; lean_object* x_72; lean_object* x_73; uint8_t x_74; -x_71 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2; -x_72 = l_Lean_Parser_ParserState_mkNode(x_67, x_71, x_17); -x_73 = lean_ctor_get(x_72, 4); -lean_inc(x_73); -x_74 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_73, x_14); -lean_dec(x_73); -if (x_74 == 0) -{ -lean_dec(x_1); -return x_72; -} -else -{ -lean_object* x_75; -x_75 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_72); -lean_dec(x_1); -return x_75; -} -} -else -{ -lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; uint8_t x_80; -lean_inc(x_1); -x_76 = l_Lean_Parser_tokenAntiquotFn(x_1, x_67); -x_77 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2; -x_78 = l_Lean_Parser_ParserState_mkNode(x_76, x_77, x_17); -x_79 = lean_ctor_get(x_78, 4); -lean_inc(x_79); -x_80 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_79, x_14); -lean_dec(x_79); -if (x_80 == 0) -{ -lean_dec(x_1); -return x_78; -} -else -{ -lean_object* x_81; -x_81 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_78); -lean_dec(x_1); -return x_81; -} -} -} -} -} -} -} -} -} -} -else -{ -lean_object* x_86; uint8_t x_87; lean_object* x_88; -lean_dec(x_6); -x_86 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__15; -x_87 = 1; -x_88 = l_Lean_Parser_orelseFnCore(x_4, x_86, x_87, x_1, x_2); -return x_88; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__5; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__2() { +static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -94382,58 +55177,13 @@ x_3 = l_Lean_Parser_parserOfStack(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_dynamicQuot___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_paren___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_matchAlt___closed__7; -x_2 = l_Lean_Parser_Term_dynamicQuot___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_ident; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_dynamicQuot___closed__4; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_dynamicQuot___closed__1; -x_2 = l_Lean_Parser_Term_dynamicQuot___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_dynamicQuot___closed__6; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_dynamicQuot___closed__6; +x_2 = l_Lean_Parser_incQuotDepth(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__8() { @@ -94441,8 +55191,8 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_dynamicQuot___closed__7; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_2 = l_Lean_Parser_Term_paren___closed__11; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -94450,41 +55200,50 @@ static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Term_matchAlt___closed__7; x_2 = l_Lean_Parser_Term_dynamicQuot___closed__8; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__10() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_dynamicQuot___closed__9; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_ident; +x_2 = l_Lean_Parser_Term_dynamicQuot___closed__9; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__11() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_dynamicQuot___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_dynamicQuot___closed__5; +x_2 = l_Lean_Parser_Term_dynamicQuot___closed__10; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__12() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_dynamicQuot___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_dynamicQuot___closed__11; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__13() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_dynamicQuot___closed__10; -x_2 = l_Lean_Parser_Term_dynamicQuot___closed__11; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_dynamicQuot___closed__3; +x_2 = l_Lean_Parser_Term_dynamicQuot___closed__12; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -94492,7 +55251,7 @@ static lean_object* _init_l_Lean_Parser_Term_dynamicQuot() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_dynamicQuot___closed__12; +x_1 = l_Lean_Parser_Term_dynamicQuot___closed__13; return x_1; } } @@ -94501,7 +55260,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_dynamicQuot___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_dynamicQuot; x_6 = lean_unsigned_to_nat(1000u); @@ -94605,7 +55364,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange(l _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_dynamicQuot___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -94615,8 +55374,8 @@ static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_dynamicQuot___closed__1; +x_2 = l_Lean_Parser_Term_dynamicQuot___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -94633,7 +55392,7 @@ static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_dynamicQuot___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -94713,7 +55472,7 @@ static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__9() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_dynamicQuot___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_dynamicQuot_formatter___closed__8; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -94737,7 +55496,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dynamicQuot_formatter_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_dynamicQuot___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -94756,7 +55515,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_dynamicQuot___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_dynamicQuot_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_dynamicQuot_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -94767,8 +55526,8 @@ static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_dynamicQuot___closed__1; +x_2 = l_Lean_Parser_Term_dynamicQuot___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -94785,7 +55544,7 @@ static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_dynamicQuot___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -94865,7 +55624,7 @@ static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_dynamicQuot___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__8; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -94889,7 +55648,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dynamicQuot_parenthesi _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_dynamicQuot___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -94908,14 +55667,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_dynamicQuot___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_dotIdent___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Term_dotIdent___closed__1() { _start: { lean_object* x_1; @@ -94923,292 +55682,35 @@ x_1 = lean_mk_string_from_bytes("dotIdent", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_dotIdent___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_dotIdent___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_dotIdent___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_dotIdent___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_dotIdent___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Term_dotIdent___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_proj___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_dotIdent___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_dotIdent___elambda__1___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_dotIdent___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_dotIdent___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_dotIdent___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_dotIdent___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_dotIdent___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_dotIdent___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_dotIdent___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Term_dotIdent___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_dotIdent___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Term_cdot___elambda__1___closed__8; -x_19 = l_Lean_Parser_Term_proj___elambda__1___closed__4; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -lean_dec(x_6); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_25 = x_20; -goto block_48; -} -else -{ -lean_object* x_49; -lean_inc(x_1); -x_49 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_25 = x_49; -goto block_48; -} -block_48: -{ -lean_object* x_26; uint8_t x_27; -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_14); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_28 = l_Lean_Parser_Term_dotIdent___elambda__1___closed__2; -x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_17); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_14); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; -x_33 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__9; -x_34 = l_Lean_Parser_checkNoWsBeforeFn(x_33, x_1, x_25); -x_35 = lean_ctor_get(x_34, 4); -lean_inc(x_35); -x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_14); -lean_dec(x_35); -if (x_36 == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; uint8_t x_40; -x_37 = l_Lean_Parser_Term_dotIdent___elambda__1___closed__2; -x_38 = l_Lean_Parser_ParserState_mkNode(x_34, x_37, x_17); -x_39 = lean_ctor_get(x_38, 4); -lean_inc(x_39); -x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_14); -lean_dec(x_39); -if (x_40 == 0) -{ -lean_dec(x_1); -return x_38; -} -else -{ -lean_object* x_41; -x_41 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_38); -lean_dec(x_1); -return x_41; -} -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -lean_inc(x_1); -x_42 = l_Lean_Parser_rawIdent___elambda__1(x_1, x_34); -x_43 = l_Lean_Parser_Term_dotIdent___elambda__1___closed__2; -x_44 = l_Lean_Parser_ParserState_mkNode(x_42, x_43, x_17); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_14); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_dec(x_1); -return x_44; -} -else -{ -lean_object* x_47; -x_47 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_44); -lean_dec(x_1); -return x_47; -} -} -} -} -} -} -else -{ -lean_object* x_50; uint8_t x_51; lean_object* x_52; -lean_dec(x_6); -x_50 = l_Lean_Parser_Term_dotIdent___elambda__1___closed__8; -x_51 = 1; -x_52 = l_Lean_Parser_orelseFnCore(x_4, x_50, x_51, x_1, x_2); -return x_52; -} -} -} -static lean_object* _init_l_Lean_Parser_Term_dotIdent___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_rawIdent; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_epsilonInfo; -x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Term_dotIdent___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_cdot___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___closed__1; x_2 = l_Lean_Parser_Term_dotIdent___closed__1; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Term_dotIdent___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_dotIdent___elambda__1___closed__2; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_dotIdent___closed__1; x_2 = l_Lean_Parser_Term_dotIdent___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Term_dotIdent___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_dotIdent___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__7; +x_2 = l_Lean_Parser_rawIdent; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -95216,9 +55718,9 @@ static lean_object* _init_l_Lean_Parser_Term_dotIdent___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Term_cdot___closed__7; x_2 = l_Lean_Parser_Term_dotIdent___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } @@ -95226,31 +55728,20 @@ static lean_object* _init_l_Lean_Parser_Term_dotIdent___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_dotIdent___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); +x_1 = l_Lean_Parser_Term_dotIdent___closed__2; +x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_dotIdent___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Term_dotIdent___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_dotIdent___elambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_dotIdent___closed__8() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_dotIdent___closed__6; -x_2 = l_Lean_Parser_Term_dotIdent___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_1 = l_Lean_Parser_Term_dotIdent___closed__3; +x_2 = l_Lean_Parser_Term_dotIdent___closed__6; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -95258,7 +55749,7 @@ static lean_object* _init_l_Lean_Parser_Term_dotIdent() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_dotIdent___closed__8; +x_1 = l_Lean_Parser_Term_dotIdent___closed__7; return x_1; } } @@ -95267,7 +55758,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_dotIdent___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_dotIdent___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_dotIdent; x_6 = lean_unsigned_to_nat(1000u); @@ -95371,7 +55862,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dotIdent_declRange(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_dotIdent___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_dotIdent___closed__2; x_3 = l___regBuiltin_Lean_Parser_Term_dotIdent_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -95381,8 +55872,8 @@ static lean_object* _init_l_Lean_Parser_Term_dotIdent_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_dotIdent___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_dotIdent___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_dotIdent___closed__1; +x_2 = l_Lean_Parser_Term_dotIdent___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -95423,7 +55914,7 @@ static lean_object* _init_l_Lean_Parser_Term_dotIdent_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_dotIdent___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_dotIdent___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_dotIdent_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -95447,7 +55938,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dotIdent_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_dotIdent___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_dotIdent___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -95466,7 +55957,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_dotIdent___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_dotIdent___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_dotIdent_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_dotIdent_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -95477,8 +55968,8 @@ static lean_object* _init_l_Lean_Parser_Term_dotIdent_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_dotIdent___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_dotIdent___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_dotIdent___closed__1; +x_2 = l_Lean_Parser_Term_dotIdent___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -95519,7 +56010,7 @@ static lean_object* _init_l_Lean_Parser_Term_dotIdent_parenthesizer___closed__4( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_dotIdent___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_dotIdent___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Term_dotIdent_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -95543,7 +56034,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dotIdent_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_dotIdent___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_dotIdent___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -95562,36 +56053,36 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_dotIdent___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_dotIdent___closed__2; x_4 = l___regBuiltin_Lean_Parser_Term_dotIdent_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_dotIdent_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_quot___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__2; +x_2 = l_Lean_Parser_Term_funBinder_quot___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_quot___closed__2() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_funBinder_quot___closed__1; +x_2 = l_Lean_Parser_Tactic_quot___closed__1; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_quot___closed__3() { _start: { lean_object* x_1; @@ -95599,411 +56090,62 @@ x_1 = lean_mk_string_from_bytes("`(tactic|", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__3; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7; -x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn___boxed), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__5; -x_2 = l_Lean_Parser_Tactic_quot___elambda__1___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_quot___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__9; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Tactic_quot___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_quot___elambda__1___closed__4; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__12; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quot___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Tactic_quot___elambda__1___closed__2; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Tactic_quot___elambda__1___closed__4; -x_19 = l_Lean_Parser_Tactic_quot___elambda__1___closed__13; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_25 = x_20; -goto block_60; -} -else -{ -lean_object* x_61; -lean_inc(x_1); -x_61 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_25 = x_61; -goto block_60; -} -block_60: -{ -lean_object* x_26; uint8_t x_27; -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_14); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -lean_dec(x_6); -x_28 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1; -x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_17); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_14); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; -x_33 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7; -x_34 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__14; -lean_inc(x_1); -x_35 = l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn(x_33, x_34, x_1, x_25); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_14); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -lean_dec(x_6); -x_38 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1; -x_39 = l_Lean_Parser_ParserState_mkNode(x_35, x_38, x_17); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_14); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -else -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint32_t x_47; uint8_t x_48; -x_43 = l_Lean_Parser_Term_paren___elambda__1___closed__12; -x_44 = l_Lean_Parser_Term_paren___elambda__1___closed__17; -lean_inc(x_1); -x_45 = l_Lean_Parser_symbolFnAux(x_43, x_44, x_1, x_35); -x_46 = lean_ctor_get(x_45, 2); -lean_inc(x_46); -x_47 = lean_string_utf8_get(x_6, x_46); -lean_dec(x_46); -lean_dec(x_6); -x_48 = lean_uint32_dec_eq(x_47, x_23); -if (x_48 == 0) -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -x_49 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1; -x_50 = l_Lean_Parser_ParserState_mkNode(x_45, x_49, x_17); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_14); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; uint8_t x_58; -lean_inc(x_1); -x_54 = l_Lean_Parser_tokenAntiquotFn(x_1, x_45); -x_55 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1; -x_56 = l_Lean_Parser_ParserState_mkNode(x_54, x_55, x_17); -x_57 = lean_ctor_get(x_56, 4); -lean_inc(x_57); -x_58 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_57, x_14); -lean_dec(x_57); -if (x_58 == 0) -{ -lean_dec(x_1); -return x_56; -} -else -{ -lean_object* x_59; -x_59 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_56); -lean_dec(x_1); -return x_59; -} -} -} -} -} -} -} -else -{ -lean_object* x_62; uint8_t x_63; lean_object* x_64; -lean_dec(x_6); -x_62 = l_Lean_Parser_Tactic_quot___elambda__1___closed__11; -x_63 = 1; -x_64 = l_Lean_Parser_orelseFnCore(x_4, x_62, x_63, x_1, x_2); -return x_64; -} -} -} -static lean_object* _init_l_Lean_Parser_Tactic_quot___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__4; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_quot___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_paren___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_quot___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_quot___closed__1; -x_2 = l_Lean_Parser_Tactic_quot___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Tactic_quot___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_quot___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Tactic_quot___closed__3; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Tactic_quot___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_quot___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__6; +x_2 = l_Lean_Parser_incQuotDepth(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Tactic_quot___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Tactic_quot___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Tactic_quot___closed__5; +x_2 = l_Lean_Parser_Term_paren___closed__11; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Tactic_quot___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Tactic_quot___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Tactic_quot___closed__4; +x_2 = l_Lean_Parser_Tactic_quot___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Tactic_quot___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_quot___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Tactic_quot___closed__1; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Tactic_quot___closed__7; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Tactic_quot___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_quot___closed__7; +x_1 = l_Lean_Parser_Tactic_quot___closed__2; x_2 = l_Lean_Parser_Tactic_quot___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -96020,7 +56162,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1; +x_3 = l_Lean_Parser_Tactic_quot___closed__1; x_4 = 1; x_5 = l_Lean_Parser_Tactic_quot; x_6 = lean_unsigned_to_nat(1001u); @@ -96124,7 +56266,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_declRange(lean_o _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1; +x_2 = l_Lean_Parser_Tactic_quot___closed__1; x_3 = l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -96134,8 +56276,8 @@ static lean_object* _init_l_Lean_Parser_Tactic_quot_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_funBinder_quot___closed__1; +x_2 = l_Lean_Parser_Tactic_quot___closed__1; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -96152,7 +56294,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_quot_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__3; +x_1 = l_Lean_Parser_Tactic_quot___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -96196,7 +56338,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_quot_formatter___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Tactic_quot___closed__1; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Tactic_quot_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -96220,7 +56362,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quot_formatter___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Tactic_quot___closed__1; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -96239,7 +56381,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1; +x_3 = l_Lean_Parser_Tactic_quot___closed__1; x_4 = l___regBuiltin_Lean_Parser_Tactic_quot_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Tactic_quot_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -96250,8 +56392,8 @@ static lean_object* _init_l_Lean_Parser_Tactic_quot_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Term_funBinder_quot___closed__1; +x_2 = l_Lean_Parser_Tactic_quot___closed__1; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -96268,7 +56410,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_quot_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__3; +x_1 = l_Lean_Parser_Tactic_quot___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -96312,7 +56454,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_quot_parenthesizer___closed__6() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Tactic_quot___closed__1; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Tactic_quot_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -96336,7 +56478,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quot_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Tactic_quot___closed__1; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -96355,14 +56497,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1; +x_3 = l_Lean_Parser_Tactic_quot___closed__1; x_4 = l___regBuiltin_Lean_Parser_Tactic_quot_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Tactic_quot_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___closed__1() { _start: { lean_object* x_1; @@ -96370,385 +56512,75 @@ x_1 = lean_mk_string_from_bytes("quotSeq", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__2; -x_2 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2; -x_3 = 1; -x_4 = 0; -x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7; -x_2 = l_Lean_Parser_Tactic_seq1___closed__2; -x_3 = lean_alloc_closure((void*)(l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn___boxed), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__4; -x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__5; -x_2 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2; -x_2 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__7; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quotSeq___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__3; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Tactic_quot___elambda__1___closed__4; -x_19 = l_Lean_Parser_Tactic_quot___elambda__1___closed__13; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_25 = x_20; -goto block_60; -} -else -{ -lean_object* x_61; -lean_inc(x_1); -x_61 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_25 = x_61; -goto block_60; -} -block_60: -{ -lean_object* x_26; uint8_t x_27; -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_14); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -lean_dec(x_6); -x_28 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2; -x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_17); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_14); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; -x_33 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7; -x_34 = l_Lean_Parser_Tactic_seq1___closed__2; -lean_inc(x_1); -x_35 = l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn(x_33, x_34, x_1, x_25); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_14); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -lean_dec(x_6); -x_38 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2; -x_39 = l_Lean_Parser_ParserState_mkNode(x_35, x_38, x_17); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_14); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -else -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint32_t x_47; uint8_t x_48; -x_43 = l_Lean_Parser_Term_paren___elambda__1___closed__12; -x_44 = l_Lean_Parser_Term_paren___elambda__1___closed__17; -lean_inc(x_1); -x_45 = l_Lean_Parser_symbolFnAux(x_43, x_44, x_1, x_35); -x_46 = lean_ctor_get(x_45, 2); -lean_inc(x_46); -x_47 = lean_string_utf8_get(x_6, x_46); -lean_dec(x_46); -lean_dec(x_6); -x_48 = lean_uint32_dec_eq(x_47, x_23); -if (x_48 == 0) -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -x_49 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2; -x_50 = l_Lean_Parser_ParserState_mkNode(x_45, x_49, x_17); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_14); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; uint8_t x_58; -lean_inc(x_1); -x_54 = l_Lean_Parser_tokenAntiquotFn(x_1, x_45); -x_55 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2; -x_56 = l_Lean_Parser_ParserState_mkNode(x_54, x_55, x_17); -x_57 = lean_ctor_get(x_56, 4); -lean_inc(x_57); -x_58 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_57, x_14); -lean_dec(x_57); -if (x_58 == 0) -{ -lean_dec(x_1); -return x_56; -} -else -{ -lean_object* x_59; -x_59 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_56); -lean_dec(x_1); -return x_59; -} -} -} -} -} -} -} -else -{ -lean_object* x_62; uint8_t x_63; lean_object* x_64; -lean_dec(x_6); -x_62 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__9; -x_63 = 1; -x_64 = l_Lean_Parser_orelseFnCore(x_4, x_62, x_63, x_1, x_2); -return x_64; -} -} -} -static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_seq1; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_paren___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_quot___closed__1; +x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__2; x_2 = l_Lean_Parser_Tactic_quotSeq___closed__1; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Tactic_quotSeq___closed__1; x_2 = l_Lean_Parser_Tactic_quotSeq___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_quotSeq___closed__3; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Tactic_seq1; +x_2 = l_Lean_Parser_incQuotDepth(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Tactic_quotSeq___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Tactic_quotSeq___closed__4; +x_2 = l_Lean_Parser_Term_paren___closed__11; +x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__3; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Tactic_quotSeq___closed__5; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Tactic_quot___closed__4; +x_2 = l_Lean_Parser_Tactic_quotSeq___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_quotSeq___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Tactic_quotSeq___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Tactic_quotSeq___closed__6; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_quotSeq___closed__6; +x_1 = l_Lean_Parser_Tactic_quotSeq___closed__3; x_2 = l_Lean_Parser_Tactic_quotSeq___closed__7; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -96765,7 +56597,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2; +x_3 = l_Lean_Parser_Tactic_quotSeq___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Tactic_quotSeq; x_6 = lean_unsigned_to_nat(1000u); @@ -96869,7 +56701,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange(lea _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2; +x_2 = l_Lean_Parser_Tactic_quotSeq___closed__2; x_3 = l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -96879,7 +56711,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_seq1_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__3; +x_1 = l_Lean_Parser_Tactic_seq1___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -96890,7 +56722,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__5; -x_2 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__3; +x_2 = l_Lean_Parser_Tactic_seq1___closed__3; x_3 = l_Lean_Parser_Tactic_seq1_formatter___closed__1; x_4 = 1; x_5 = lean_box(x_4); @@ -96906,7 +56738,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_seq1_formatter(lean_object* x_1, l _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; -x_6 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__2; +x_6 = l_Lean_Parser_Tactic_seq1___closed__2; x_7 = l_Lean_Parser_Tactic_seq1_formatter___closed__2; x_8 = l_Lean_PrettyPrinter_Formatter_node_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5); return x_8; @@ -96916,7 +56748,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_seq1_formatter___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_seq1___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -96935,7 +56767,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__2; +x_3 = l_Lean_Parser_Tactic_seq1___closed__2; x_4 = l___regBuiltin_Lean_Parser_Tactic_seq1_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Tactic_seq1_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -96946,8 +56778,8 @@ static lean_object* _init_l_Lean_Parser_Tactic_quotSeq_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_quotSeq___closed__1; +x_2 = l_Lean_Parser_Tactic_quotSeq___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -96998,7 +56830,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_quotSeq_formatter___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_quotSeq___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Tactic_quotSeq_formatter___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -97022,7 +56854,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quotSeq_formatter___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_quotSeq___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -97041,7 +56873,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2; +x_3 = l_Lean_Parser_Tactic_quotSeq___closed__2; x_4 = l___regBuiltin_Lean_Parser_Tactic_quotSeq_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Tactic_quotSeq_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -97052,7 +56884,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_seq1_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__3; +x_1 = l_Lean_Parser_Tactic_seq1___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -97063,7 +56895,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_2 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__3; +x_2 = l_Lean_Parser_Tactic_seq1___closed__3; x_3 = l_Lean_Parser_Tactic_seq1_parenthesizer___closed__1; x_4 = 1; x_5 = lean_box(x_4); @@ -97079,7 +56911,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_seq1_parenthesizer(lean_object* x_ _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; -x_6 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__2; +x_6 = l_Lean_Parser_Tactic_seq1___closed__2; x_7 = l_Lean_Parser_Tactic_seq1_parenthesizer___closed__2; x_8 = l_Lean_PrettyPrinter_Parenthesizer_node_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5); return x_8; @@ -97089,7 +56921,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_seq1_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_seq1___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -97108,7 +56940,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__2; +x_3 = l_Lean_Parser_Tactic_seq1___closed__2; x_4 = l___regBuiltin_Lean_Parser_Tactic_seq1_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Tactic_seq1_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -97119,8 +56951,8 @@ static lean_object* _init_l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__1 _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_quotSeq___closed__1; +x_2 = l_Lean_Parser_Tactic_quotSeq___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -97171,7 +57003,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__5 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_quotSeq___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -97195,7 +57027,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesize _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_quotSeq___closed__2; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -97214,14 +57046,14 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2; +x_3 = l_Lean_Parser_Tactic_quotSeq___closed__2; x_4 = l___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Level_quot___closed__1() { _start: { lean_object* x_1; @@ -97229,39 +57061,39 @@ x_1 = lean_mk_string_from_bytes("Level", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_Level_quot___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__4; -x_2 = l_Lean_Parser_Level_quot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Command_docComment___closed__4; +x_2 = l_Lean_Parser_Level_quot___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Level_quot___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1; +x_1 = l_Lean_Parser_Level_quot___closed__2; +x_2 = l_Lean_Parser_Term_funBinder_quot___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Level_quot___closed__4() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Level_quot___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_funBinder_quot___closed__1; +x_2 = l_Lean_Parser_Level_quot___closed__3; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Level_quot___closed__5() { _start: { lean_object* x_1; @@ -97269,423 +57101,62 @@ x_1 = lean_mk_string_from_bytes("`(level|", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__5; -x_2 = l_String_trim(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__6; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_type___elambda__1___closed__10; -x_2 = lean_unsigned_to_nat(0u); -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7; -x_2 = l_Lean_Parser_Level_quot___elambda__1___closed__8; -x_3 = lean_alloc_closure((void*)(l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn___boxed), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__9; -x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__7; -x_2 = l_Lean_Parser_Level_quot___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__3; -x_2 = l_Lean_Parser_Level_quot___elambda__1___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__12; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15; -x_2 = l_Lean_Parser_Level_quot___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Level_quot___elambda__1___closed__6; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__15; -x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_Level_quot___elambda__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Level_quot___elambda__1___closed__4; -x_4 = lean_ctor_get(x_3, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_ctor_get(x_2, 2); -lean_inc(x_7); -x_8 = lean_string_utf8_get(x_6, x_7); -lean_dec(x_7); -x_9 = 36; -x_10 = lean_uint32_dec_eq(x_8, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -lean_dec(x_4); -x_11 = lean_unsigned_to_nat(1024u); -x_12 = l_Lean_Parser_checkPrecFn(x_11, x_1, x_2); -x_13 = lean_ctor_get(x_12, 4); -lean_inc(x_13); -x_14 = lean_box(0); -x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_dec(x_6); -lean_dec(x_1); -return x_12; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; uint32_t x_23; uint8_t x_24; lean_object* x_25; -x_16 = lean_ctor_get(x_12, 0); -lean_inc(x_16); -x_17 = lean_array_get_size(x_16); -lean_dec(x_16); -x_18 = l_Lean_Parser_Level_quot___elambda__1___closed__6; -x_19 = l_Lean_Parser_Level_quot___elambda__1___closed__16; -lean_inc(x_1); -x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); -x_21 = lean_ctor_get(x_20, 2); -lean_inc(x_21); -x_22 = lean_string_utf8_get(x_6, x_21); -lean_dec(x_21); -x_23 = 37; -x_24 = lean_uint32_dec_eq(x_22, x_23); -if (x_24 == 0) -{ -x_25 = x_20; -goto block_60; -} -else -{ -lean_object* x_61; -lean_inc(x_1); -x_61 = l_Lean_Parser_tokenAntiquotFn(x_1, x_20); -x_25 = x_61; -goto block_60; -} -block_60: -{ -lean_object* x_26; uint8_t x_27; -x_26 = lean_ctor_get(x_25, 4); -lean_inc(x_26); -x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_14); -lean_dec(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -lean_dec(x_6); -x_28 = l_Lean_Parser_Level_quot___elambda__1___closed__3; -x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_17); -x_30 = lean_ctor_get(x_29, 4); -lean_inc(x_30); -x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_14); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_dec(x_1); -return x_29; -} -else -{ -lean_object* x_32; -x_32 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_29); -lean_dec(x_1); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; -x_33 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7; -x_34 = l_Lean_Parser_Level_quot___elambda__1___closed__8; -lean_inc(x_1); -x_35 = l___private_Lean_Parser_Basic_0__Lean_Parser_addQuotDepthFn(x_33, x_34, x_1, x_25); -x_36 = lean_ctor_get(x_35, 4); -lean_inc(x_36); -x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_14); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -lean_dec(x_6); -x_38 = l_Lean_Parser_Level_quot___elambda__1___closed__3; -x_39 = l_Lean_Parser_ParserState_mkNode(x_35, x_38, x_17); -x_40 = lean_ctor_get(x_39, 4); -lean_inc(x_40); -x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_14); -lean_dec(x_40); -if (x_41 == 0) -{ -lean_dec(x_1); -return x_39; -} -else -{ -lean_object* x_42; -x_42 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_39); -lean_dec(x_1); -return x_42; -} -} -else -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint32_t x_47; uint8_t x_48; -x_43 = l_Lean_Parser_Term_paren___elambda__1___closed__12; -x_44 = l_Lean_Parser_Term_paren___elambda__1___closed__17; -lean_inc(x_1); -x_45 = l_Lean_Parser_symbolFnAux(x_43, x_44, x_1, x_35); -x_46 = lean_ctor_get(x_45, 2); -lean_inc(x_46); -x_47 = lean_string_utf8_get(x_6, x_46); -lean_dec(x_46); -lean_dec(x_6); -x_48 = lean_uint32_dec_eq(x_47, x_23); -if (x_48 == 0) -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -x_49 = l_Lean_Parser_Level_quot___elambda__1___closed__3; -x_50 = l_Lean_Parser_ParserState_mkNode(x_45, x_49, x_17); -x_51 = lean_ctor_get(x_50, 4); -lean_inc(x_51); -x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_14); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_dec(x_1); -return x_50; -} -else -{ -lean_object* x_53; -x_53 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_50); -lean_dec(x_1); -return x_53; -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; uint8_t x_58; -lean_inc(x_1); -x_54 = l_Lean_Parser_tokenAntiquotFn(x_1, x_45); -x_55 = l_Lean_Parser_Level_quot___elambda__1___closed__3; -x_56 = l_Lean_Parser_ParserState_mkNode(x_54, x_55, x_17); -x_57 = lean_ctor_get(x_56, 4); -lean_inc(x_57); -x_58 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_57, x_14); -lean_dec(x_57); -if (x_58 == 0) -{ -lean_dec(x_1); -return x_56; -} -else -{ -lean_object* x_59; -x_59 = l_Lean_Parser_setLhsPrecFn(x_11, x_1, x_56); -lean_dec(x_1); -return x_59; -} -} -} -} -} -} -} -else -{ -lean_object* x_62; uint8_t x_63; lean_object* x_64; -lean_dec(x_6); -x_62 = l_Lean_Parser_Level_quot___elambda__1___closed__14; -x_63 = 1; -x_64 = l_Lean_Parser_orelseFnCore(x_4, x_62, x_63, x_1, x_2); -return x_64; -} -} -} -static lean_object* _init_l_Lean_Parser_Level_quot___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__6; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Level_quot___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__5; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Term_paren___closed__2; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Level_quot___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_quot___closed__1; -x_2 = l_Lean_Parser_Level_quot___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_quot___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__3; -x_2 = l_Lean_Parser_Level_quot___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_quot___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_quot___closed__4; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Level_quot___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Level_quot___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Level_quot___closed__5; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Level_quot___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__4; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Level_quot___closed__6; -x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_explicitUniv___closed__10; +x_2 = l_Lean_Parser_incQuotDepth(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Level_quot___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Level_quot___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Level_quot___closed__7; +x_2 = l_Lean_Parser_Term_paren___closed__11; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Level_quot___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_quot___closed__7; +x_1 = l_Lean_Parser_Level_quot___closed__6; x_2 = l_Lean_Parser_Level_quot___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Level_quot___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Level_quot___closed__3; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Level_quot___closed__9; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Level_quot___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Level_quot___closed__4; +x_2 = l_Lean_Parser_Level_quot___closed__10; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } @@ -97693,7 +57164,7 @@ static lean_object* _init_l_Lean_Parser_Level_quot() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Level_quot___closed__9; +x_1 = l_Lean_Parser_Level_quot___closed__11; return x_1; } } @@ -97702,7 +57173,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Level_quot___elambda__1___closed__3; +x_3 = l_Lean_Parser_Level_quot___closed__3; x_4 = 1; x_5 = l_Lean_Parser_Level_quot; x_6 = lean_unsigned_to_nat(1000u); @@ -97806,7 +57277,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_quot_declRange(lean_ob _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Level_quot___elambda__1___closed__3; +x_2 = l_Lean_Parser_Level_quot___closed__3; x_3 = l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -97816,8 +57287,8 @@ static lean_object* _init_l_Lean_Parser_Level_quot_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Level_quot___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_funBinder_quot___closed__1; +x_2 = l_Lean_Parser_Level_quot___closed__3; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -97834,7 +57305,7 @@ static lean_object* _init_l_Lean_Parser_Level_quot_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__5; +x_1 = l_Lean_Parser_Level_quot___closed__5; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -97878,7 +57349,7 @@ static lean_object* _init_l_Lean_Parser_Level_quot_formatter___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__3; +x_1 = l_Lean_Parser_Level_quot___closed__3; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Level_quot_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -97902,7 +57373,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_quot_formatter___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__3; +x_1 = l_Lean_Parser_Level_quot___closed__3; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -97921,7 +57392,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Level_quot___elambda__1___closed__3; +x_3 = l_Lean_Parser_Level_quot___closed__3; x_4 = l___regBuiltin_Lean_Parser_Level_quot_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Level_quot_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -97932,8 +57403,8 @@ static lean_object* _init_l_Lean_Parser_Level_quot_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Level_quot___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_funBinder_quot___closed__1; +x_2 = l_Lean_Parser_Level_quot___closed__3; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -97950,7 +57421,7 @@ static lean_object* _init_l_Lean_Parser_Level_quot_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__5; +x_1 = l_Lean_Parser_Level_quot___closed__5; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -97994,7 +57465,7 @@ static lean_object* _init_l_Lean_Parser_Level_quot_parenthesizer___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__3; +x_1 = l_Lean_Parser_Level_quot___closed__3; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Level_quot_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -98018,7 +57489,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_quot_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__3; +x_1 = l_Lean_Parser_Level_quot___closed__3; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -98037,7 +57508,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___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Level_quot___elambda__1___closed__3; +x_3 = l_Lean_Parser_Level_quot___closed__3; x_4 = l___regBuiltin_Lean_Parser_Level_quot_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Level_quot_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -98049,7 +57520,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Term_letDecl___elambda__1___closed__1; +x_2 = l_Lean_Parser_Term_letDecl___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } @@ -98068,7 +57539,7 @@ static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_396 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_letDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letDecl___closed__2; x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; @@ -98139,7 +57610,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Term_haveDecl___elambda__1___closed__1; +x_2 = l_Lean_Parser_Term_haveDecl___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } @@ -98158,7 +57629,7 @@ static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_396 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_haveDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_haveDecl___closed__2; x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; @@ -98189,7 +57660,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__1; +x_2 = l_Lean_Parser_Term_sufficesDecl___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } @@ -98208,7 +57679,7 @@ static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_396 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_sufficesDecl___closed__2; x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; @@ -98239,7 +57710,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__1; +x_2 = l_Lean_Parser_Term_letRecDecls___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } @@ -98258,7 +57729,7 @@ static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_396 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_letRecDecls___closed__2; x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; @@ -98289,7 +57760,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Term_hole___elambda__1___closed__1; +x_2 = l_Lean_Parser_Term_hole___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } @@ -98308,7 +57779,7 @@ static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_396 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_hole___closed__2; x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; @@ -98339,7 +57810,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__1; +x_2 = l_Lean_Parser_Term_syntheticHole___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } @@ -98358,7 +57829,7 @@ static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_396 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_syntheticHole___closed__2; x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; @@ -98389,7 +57860,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__1; +x_2 = l_Lean_Parser_Term_matchDiscr___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } @@ -98408,7 +57879,7 @@ static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_396 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_matchDiscr___closed__2; x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; @@ -98439,7 +57910,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__1; +x_2 = l_Lean_Parser_Term_bracketedBinder___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } @@ -98448,7 +57919,7 @@ static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_396 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__8; +x_1 = l_Lean_Parser_Term_forall___closed__6; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; @@ -98458,7 +57929,7 @@ static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_396 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_bracketedBinder___closed__2; x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; @@ -98489,7 +57960,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Term_attrKind___elambda__1___closed__1; +x_2 = l_Lean_Parser_Term_attrKind___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } @@ -98508,7 +57979,7 @@ static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_396 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_attrKind___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_attrKind___closed__2; x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; @@ -98539,7 +58010,7 @@ _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 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__1; -x_3 = l_Lean_Parser_Term_letDecl___elambda__1___closed__2; +x_3 = l_Lean_Parser_Term_letDecl___closed__2; x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__2; x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__3; x_6 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__5; @@ -98569,7 +58040,7 @@ x_16 = lean_ctor_get(x_15, 1); lean_inc(x_16); lean_dec(x_15); x_17 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__10; -x_18 = l_Lean_Parser_Term_haveDecl___elambda__1___closed__2; +x_18 = l_Lean_Parser_Term_haveDecl___closed__2; x_19 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__11; x_20 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__12; x_21 = l_Lean_Parser_registerAlias(x_17, x_18, x_19, x_20, x_6, x_16); @@ -98596,7 +58067,7 @@ x_28 = lean_ctor_get(x_27, 1); lean_inc(x_28); lean_dec(x_27); x_29 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__15; -x_30 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2; +x_30 = l_Lean_Parser_Term_sufficesDecl___closed__2; x_31 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__16; x_32 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__17; x_33 = l_Lean_Parser_registerAlias(x_29, x_30, x_31, x_32, x_6, x_28); @@ -98623,7 +58094,7 @@ x_40 = lean_ctor_get(x_39, 1); lean_inc(x_40); lean_dec(x_39); x_41 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__20; -x_42 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__2; +x_42 = l_Lean_Parser_Term_letRecDecls___closed__2; x_43 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__21; x_44 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__22; x_45 = l_Lean_Parser_registerAlias(x_41, x_42, x_43, x_44, x_6, x_40); @@ -98650,7 +58121,7 @@ x_52 = lean_ctor_get(x_51, 1); lean_inc(x_52); lean_dec(x_51); x_53 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__25; -x_54 = l_Lean_Parser_Term_hole___elambda__1___closed__2; +x_54 = l_Lean_Parser_Term_hole___closed__2; x_55 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__26; x_56 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__27; x_57 = l_Lean_Parser_registerAlias(x_53, x_54, x_55, x_56, x_6, x_52); @@ -98677,7 +58148,7 @@ x_64 = lean_ctor_get(x_63, 1); lean_inc(x_64); lean_dec(x_63); x_65 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__30; -x_66 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2; +x_66 = l_Lean_Parser_Term_syntheticHole___closed__2; x_67 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__31; x_68 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__32; x_69 = l_Lean_Parser_registerAlias(x_65, x_66, x_67, x_68, x_6, x_64); @@ -98704,7 +58175,7 @@ x_76 = lean_ctor_get(x_75, 1); lean_inc(x_76); lean_dec(x_75); x_77 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__35; -x_78 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2; +x_78 = l_Lean_Parser_Term_matchDiscr___closed__2; x_79 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__36; x_80 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__37; x_81 = l_Lean_Parser_registerAlias(x_77, x_78, x_79, x_80, x_6, x_76); @@ -98731,7 +58202,7 @@ x_88 = lean_ctor_get(x_87, 1); lean_inc(x_88); lean_dec(x_87); x_89 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__40; -x_90 = l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__2; +x_90 = l_Lean_Parser_Term_bracketedBinder___closed__2; x_91 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__41; x_92 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__42; x_93 = l_Lean_Parser_registerAlias(x_89, x_90, x_91, x_92, x_6, x_88); @@ -98758,7 +58229,7 @@ x_100 = lean_ctor_get(x_99, 1); lean_inc(x_100); lean_dec(x_99); x_101 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__45; -x_102 = l_Lean_Parser_Term_attrKind___elambda__1___closed__2; +x_102 = l_Lean_Parser_Term_attrKind___closed__2; x_103 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__46; x_104 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3966____closed__47; x_105 = l_Lean_Parser_registerAlias(x_101, x_102, x_103, x_104, x_6, x_100); @@ -99396,6 +58867,8 @@ lean_dec_ref(res); res = initialize_Lean_Parser_Level(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +l_Lean_Parser_Command_commentBody___elambda__1___closed__1 = _init_l_Lean_Parser_Command_commentBody___elambda__1___closed__1(); +lean_mark_persistent(l_Lean_Parser_Command_commentBody___elambda__1___closed__1); l_Lean_Parser_Command_commentBody___closed__1 = _init_l_Lean_Parser_Command_commentBody___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_commentBody___closed__1); l_Lean_Parser_Command_commentBody___closed__2 = _init_l_Lean_Parser_Command_commentBody___closed__2(); @@ -99406,44 +58879,6 @@ l_Lean_Parser_Command_commentBody___closed__4 = _init_l_Lean_Parser_Command_comm lean_mark_persistent(l_Lean_Parser_Command_commentBody___closed__4); l_Lean_Parser_Command_commentBody = _init_l_Lean_Parser_Command_commentBody(); lean_mark_persistent(l_Lean_Parser_Command_commentBody); -l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1 = _init_l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1); -l_Lean_Parser_Command_docComment___elambda__1___closed__1 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__1); -l_Lean_Parser_Command_docComment___elambda__1___closed__2 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__2); -l_Lean_Parser_Command_docComment___elambda__1___closed__3 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__3); -l_Lean_Parser_Command_docComment___elambda__1___closed__4 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__4); -l_Lean_Parser_Command_docComment___elambda__1___closed__5 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__5); -l_Lean_Parser_Command_docComment___elambda__1___closed__6 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__6); -l_Lean_Parser_Command_docComment___elambda__1___closed__7 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__7); -l_Lean_Parser_Command_docComment___elambda__1___closed__8 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__8); -l_Lean_Parser_Command_docComment___elambda__1___closed__9 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__9); -l_Lean_Parser_Command_docComment___elambda__1___closed__10 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__10); -l_Lean_Parser_Command_docComment___elambda__1___closed__11 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__11); -l_Lean_Parser_Command_docComment___elambda__1___closed__12 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__12); -l_Lean_Parser_Command_docComment___elambda__1___closed__13 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__13); -l_Lean_Parser_Command_docComment___elambda__1___closed__14 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__14); -l_Lean_Parser_Command_docComment___elambda__1___closed__15 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__15); -l_Lean_Parser_Command_docComment___elambda__1___closed__16 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__16); -l_Lean_Parser_Command_docComment___elambda__1___closed__17 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__17); -l_Lean_Parser_Command_docComment___elambda__1___closed__18 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__18); l_Lean_Parser_Command_docComment___closed__1 = _init_l_Lean_Parser_Command_docComment___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_docComment___closed__1); l_Lean_Parser_Command_docComment___closed__2 = _init_l_Lean_Parser_Command_docComment___closed__2(); @@ -99464,6 +58899,18 @@ l_Lean_Parser_Command_docComment___closed__9 = _init_l_Lean_Parser_Command_docCo lean_mark_persistent(l_Lean_Parser_Command_docComment___closed__9); l_Lean_Parser_Command_docComment___closed__10 = _init_l_Lean_Parser_Command_docComment___closed__10(); lean_mark_persistent(l_Lean_Parser_Command_docComment___closed__10); +l_Lean_Parser_Command_docComment___closed__11 = _init_l_Lean_Parser_Command_docComment___closed__11(); +lean_mark_persistent(l_Lean_Parser_Command_docComment___closed__11); +l_Lean_Parser_Command_docComment___closed__12 = _init_l_Lean_Parser_Command_docComment___closed__12(); +lean_mark_persistent(l_Lean_Parser_Command_docComment___closed__12); +l_Lean_Parser_Command_docComment___closed__13 = _init_l_Lean_Parser_Command_docComment___closed__13(); +lean_mark_persistent(l_Lean_Parser_Command_docComment___closed__13); +l_Lean_Parser_Command_docComment___closed__14 = _init_l_Lean_Parser_Command_docComment___closed__14(); +lean_mark_persistent(l_Lean_Parser_Command_docComment___closed__14); +l_Lean_Parser_Command_docComment___closed__15 = _init_l_Lean_Parser_Command_docComment___closed__15(); +lean_mark_persistent(l_Lean_Parser_Command_docComment___closed__15); +l_Lean_Parser_Command_docComment___closed__16 = _init_l_Lean_Parser_Command_docComment___closed__16(); +lean_mark_persistent(l_Lean_Parser_Command_docComment___closed__16); l_Lean_Parser_Command_docComment = _init_l_Lean_Parser_Command_docComment(); lean_mark_persistent(l_Lean_Parser_Command_docComment); l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__1(); @@ -99513,60 +58960,6 @@ l_Lean_Parser_convParser___closed__1 = _init_l_Lean_Parser_convParser___closed__ lean_mark_persistent(l_Lean_Parser_convParser___closed__1); l_Lean_Parser_convParser___closed__2 = _init_l_Lean_Parser_convParser___closed__2(); lean_mark_persistent(l_Lean_Parser_convParser___closed__2); -l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__1 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__1); -l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__2 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__2); -l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__3 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__3); -l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__4 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__4); -l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__5 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__5); -l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__6 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__6); -l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__7 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__7); -l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__8 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__8); -l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__9 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__9); -l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__10 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__10); -l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__11 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__11); -l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__12 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__12); -l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__13 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__13); -l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__14 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__14); -l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__15 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__15); -l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__16 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__16); -l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__17 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__17); -l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__18 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__18); -l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__19 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__19); -l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__20 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__20); -l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__21 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__21(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__21); -l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__22 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__22(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__22); -l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__23 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__23(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__23); -l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__24 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__24(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__24); -l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__25 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__25(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__25); -l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__26 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__26(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__26); -l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__27 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__27(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__27); l_Lean_Parser_Tactic_tacticSeq1Indented___closed__1 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___closed__1); l_Lean_Parser_Tactic_tacticSeq1Indented___closed__2 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__2(); @@ -99579,50 +58972,38 @@ l_Lean_Parser_Tactic_tacticSeq1Indented___closed__5 = _init_l_Lean_Parser_Tactic lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___closed__5); l_Lean_Parser_Tactic_tacticSeq1Indented___closed__6 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__6(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___closed__6); +l_Lean_Parser_Tactic_tacticSeq1Indented___closed__7 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__7(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___closed__7); +l_Lean_Parser_Tactic_tacticSeq1Indented___closed__8 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__8(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___closed__8); +l_Lean_Parser_Tactic_tacticSeq1Indented___closed__9 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__9(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___closed__9); +l_Lean_Parser_Tactic_tacticSeq1Indented___closed__10 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__10(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___closed__10); +l_Lean_Parser_Tactic_tacticSeq1Indented___closed__11 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__11(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___closed__11); +l_Lean_Parser_Tactic_tacticSeq1Indented___closed__12 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__12(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___closed__12); +l_Lean_Parser_Tactic_tacticSeq1Indented___closed__13 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__13(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___closed__13); +l_Lean_Parser_Tactic_tacticSeq1Indented___closed__14 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__14(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___closed__14); +l_Lean_Parser_Tactic_tacticSeq1Indented___closed__15 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__15(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___closed__15); +l_Lean_Parser_Tactic_tacticSeq1Indented___closed__16 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__16(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___closed__16); +l_Lean_Parser_Tactic_tacticSeq1Indented___closed__17 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__17(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___closed__17); +l_Lean_Parser_Tactic_tacticSeq1Indented___closed__18 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__18(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___closed__18); +l_Lean_Parser_Tactic_tacticSeq1Indented___closed__19 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__19(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___closed__19); +l_Lean_Parser_Tactic_tacticSeq1Indented___closed__20 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__20(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___closed__20); +l_Lean_Parser_Tactic_tacticSeq1Indented___closed__21 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__21(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___closed__21); l_Lean_Parser_Tactic_tacticSeq1Indented = _init_l_Lean_Parser_Tactic_tacticSeq1Indented(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented); -l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__1 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__1); -l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__2 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__2); -l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__3 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__3); -l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__4 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__4); -l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__5 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__5); -l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__6 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__6); -l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__7 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__7); -l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__8 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__8); -l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__9 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__9); -l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__10 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__10); -l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__11 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__11); -l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__12 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__12); -l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__13 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__13); -l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__14 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__14); -l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__15 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__15); -l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__16 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__16); -l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__17 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__17); -l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__18 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__18); -l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__19 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__19); -l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__20 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__20); -l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__21 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__21(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__21); l_Lean_Parser_Tactic_tacticSeqBracketed___closed__1 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___closed__1); l_Lean_Parser_Tactic_tacticSeqBracketed___closed__2 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__2(); @@ -99645,22 +59026,12 @@ l_Lean_Parser_Tactic_tacticSeqBracketed___closed__10 = _init_l_Lean_Parser_Tacti lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___closed__10); l_Lean_Parser_Tactic_tacticSeqBracketed___closed__11 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__11(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___closed__11); +l_Lean_Parser_Tactic_tacticSeqBracketed___closed__12 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__12(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___closed__12); +l_Lean_Parser_Tactic_tacticSeqBracketed___closed__13 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__13(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___closed__13); l_Lean_Parser_Tactic_tacticSeqBracketed = _init_l_Lean_Parser_Tactic_tacticSeqBracketed(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed); -l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__1 = _init_l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__1); -l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__2 = _init_l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__2); -l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__3 = _init_l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__3); -l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__4 = _init_l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__4); -l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__5 = _init_l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__5); -l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__6 = _init_l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__6); -l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__7 = _init_l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__7); l_Lean_Parser_Tactic_tacticSeq___closed__1 = _init_l_Lean_Parser_Tactic_tacticSeq___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq___closed__1); l_Lean_Parser_Tactic_tacticSeq___closed__2 = _init_l_Lean_Parser_Tactic_tacticSeq___closed__2(); @@ -99673,58 +59044,28 @@ l_Lean_Parser_Tactic_tacticSeq___closed__5 = _init_l_Lean_Parser_Tactic_tacticSe lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq___closed__5); l_Lean_Parser_Tactic_tacticSeq___closed__6 = _init_l_Lean_Parser_Tactic_tacticSeq___closed__6(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq___closed__6); -l_Lean_Parser_Tactic_tacticSeq___closed__7 = _init_l_Lean_Parser_Tactic_tacticSeq___closed__7(); -lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq___closed__7); l_Lean_Parser_Tactic_tacticSeq = _init_l_Lean_Parser_Tactic_tacticSeq(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq); -l_Lean_Parser_Tactic_seq1___elambda__1___closed__1 = _init_l_Lean_Parser_Tactic_seq1___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_seq1___elambda__1___closed__1); -l_Lean_Parser_Tactic_seq1___elambda__1___closed__2 = _init_l_Lean_Parser_Tactic_seq1___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_seq1___elambda__1___closed__2); -l_Lean_Parser_Tactic_seq1___elambda__1___closed__3 = _init_l_Lean_Parser_Tactic_seq1___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_seq1___elambda__1___closed__3); -l_Lean_Parser_Tactic_seq1___elambda__1___closed__4 = _init_l_Lean_Parser_Tactic_seq1___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_seq1___elambda__1___closed__4); -l_Lean_Parser_Tactic_seq1___elambda__1___closed__5 = _init_l_Lean_Parser_Tactic_seq1___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_seq1___elambda__1___closed__5); -l_Lean_Parser_Tactic_seq1___elambda__1___closed__6 = _init_l_Lean_Parser_Tactic_seq1___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Tactic_seq1___elambda__1___closed__6); -l_Lean_Parser_Tactic_seq1___elambda__1___closed__7 = _init_l_Lean_Parser_Tactic_seq1___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Tactic_seq1___elambda__1___closed__7); -l_Lean_Parser_Tactic_seq1___elambda__1___closed__8 = _init_l_Lean_Parser_Tactic_seq1___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Tactic_seq1___elambda__1___closed__8); l_Lean_Parser_Tactic_seq1___closed__1 = _init_l_Lean_Parser_Tactic_seq1___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_seq1___closed__1); l_Lean_Parser_Tactic_seq1___closed__2 = _init_l_Lean_Parser_Tactic_seq1___closed__2(); lean_mark_persistent(l_Lean_Parser_Tactic_seq1___closed__2); l_Lean_Parser_Tactic_seq1___closed__3 = _init_l_Lean_Parser_Tactic_seq1___closed__3(); lean_mark_persistent(l_Lean_Parser_Tactic_seq1___closed__3); +l_Lean_Parser_Tactic_seq1___closed__4 = _init_l_Lean_Parser_Tactic_seq1___closed__4(); +lean_mark_persistent(l_Lean_Parser_Tactic_seq1___closed__4); +l_Lean_Parser_Tactic_seq1___closed__5 = _init_l_Lean_Parser_Tactic_seq1___closed__5(); +lean_mark_persistent(l_Lean_Parser_Tactic_seq1___closed__5); +l_Lean_Parser_Tactic_seq1___closed__6 = _init_l_Lean_Parser_Tactic_seq1___closed__6(); +lean_mark_persistent(l_Lean_Parser_Tactic_seq1___closed__6); l_Lean_Parser_Tactic_seq1 = _init_l_Lean_Parser_Tactic_seq1(); lean_mark_persistent(l_Lean_Parser_Tactic_seq1); -l_Lean_Parser_darrow___elambda__1___closed__1 = _init_l_Lean_Parser_darrow___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_darrow___elambda__1___closed__1); -l_Lean_Parser_darrow___elambda__1___closed__2 = _init_l_Lean_Parser_darrow___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_darrow___elambda__1___closed__2); -l_Lean_Parser_darrow___elambda__1___closed__3 = _init_l_Lean_Parser_darrow___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_darrow___elambda__1___closed__3); -l_Lean_Parser_darrow___elambda__1___closed__4 = _init_l_Lean_Parser_darrow___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_darrow___elambda__1___closed__4); l_Lean_Parser_darrow___closed__1 = _init_l_Lean_Parser_darrow___closed__1(); lean_mark_persistent(l_Lean_Parser_darrow___closed__1); l_Lean_Parser_darrow___closed__2 = _init_l_Lean_Parser_darrow___closed__2(); lean_mark_persistent(l_Lean_Parser_darrow___closed__2); -l_Lean_Parser_darrow___closed__3 = _init_l_Lean_Parser_darrow___closed__3(); -lean_mark_persistent(l_Lean_Parser_darrow___closed__3); l_Lean_Parser_darrow = _init_l_Lean_Parser_darrow(); lean_mark_persistent(l_Lean_Parser_darrow); -l_Lean_Parser_semicolonOrLinebreak___elambda__1___closed__1 = _init_l_Lean_Parser_semicolonOrLinebreak___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_semicolonOrLinebreak___elambda__1___closed__1); -l_Lean_Parser_semicolonOrLinebreak___elambda__1___closed__2 = _init_l_Lean_Parser_semicolonOrLinebreak___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_semicolonOrLinebreak___elambda__1___closed__2); -l_Lean_Parser_semicolonOrLinebreak___elambda__1___closed__3 = _init_l_Lean_Parser_semicolonOrLinebreak___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_semicolonOrLinebreak___elambda__1___closed__3); -l_Lean_Parser_semicolonOrLinebreak___elambda__1___closed__4 = _init_l_Lean_Parser_semicolonOrLinebreak___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_semicolonOrLinebreak___elambda__1___closed__4); l_Lean_Parser_semicolonOrLinebreak___closed__1 = _init_l_Lean_Parser_semicolonOrLinebreak___closed__1(); lean_mark_persistent(l_Lean_Parser_semicolonOrLinebreak___closed__1); l_Lean_Parser_semicolonOrLinebreak___closed__2 = _init_l_Lean_Parser_semicolonOrLinebreak___closed__2(); @@ -99735,38 +59076,6 @@ l_Lean_Parser_semicolonOrLinebreak___closed__4 = _init_l_Lean_Parser_semicolonOr lean_mark_persistent(l_Lean_Parser_semicolonOrLinebreak___closed__4); l_Lean_Parser_semicolonOrLinebreak = _init_l_Lean_Parser_semicolonOrLinebreak(); lean_mark_persistent(l_Lean_Parser_semicolonOrLinebreak); -l_Lean_Parser_Term_byTactic___elambda__1___closed__1 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__1); -l_Lean_Parser_Term_byTactic___elambda__1___closed__2 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__2); -l_Lean_Parser_Term_byTactic___elambda__1___closed__3 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__3); -l_Lean_Parser_Term_byTactic___elambda__1___closed__4 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__4); -l_Lean_Parser_Term_byTactic___elambda__1___closed__5 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__5); -l_Lean_Parser_Term_byTactic___elambda__1___closed__6 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__6); -l_Lean_Parser_Term_byTactic___elambda__1___closed__7 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__7); -l_Lean_Parser_Term_byTactic___elambda__1___closed__8 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__8); -l_Lean_Parser_Term_byTactic___elambda__1___closed__9 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__9); -l_Lean_Parser_Term_byTactic___elambda__1___closed__10 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__10); -l_Lean_Parser_Term_byTactic___elambda__1___closed__11 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__11); -l_Lean_Parser_Term_byTactic___elambda__1___closed__12 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__12); -l_Lean_Parser_Term_byTactic___elambda__1___closed__13 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__13); -l_Lean_Parser_Term_byTactic___elambda__1___closed__14 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__14); -l_Lean_Parser_Term_byTactic___elambda__1___closed__15 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__15); -l_Lean_Parser_Term_byTactic___elambda__1___closed__16 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__16); l_Lean_Parser_Term_byTactic___closed__1 = _init_l_Lean_Parser_Term_byTactic___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_byTactic___closed__1); l_Lean_Parser_Term_byTactic___closed__2 = _init_l_Lean_Parser_Term_byTactic___closed__2(); @@ -99785,6 +59094,8 @@ l_Lean_Parser_Term_byTactic___closed__8 = _init_l_Lean_Parser_Term_byTactic___cl lean_mark_persistent(l_Lean_Parser_Term_byTactic___closed__8); l_Lean_Parser_Term_byTactic___closed__9 = _init_l_Lean_Parser_Term_byTactic___closed__9(); lean_mark_persistent(l_Lean_Parser_Term_byTactic___closed__9); +l_Lean_Parser_Term_byTactic___closed__10 = _init_l_Lean_Parser_Term_byTactic___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_byTactic___closed__10); l_Lean_Parser_Term_byTactic = _init_l_Lean_Parser_Term_byTactic(); lean_mark_persistent(l_Lean_Parser_Term_byTactic); l___regBuiltin_Lean_Parser_Term_byTactic___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_byTactic___closed__1(); @@ -99992,18 +59303,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_byTactic_parenthesizer___cl res = l___regBuiltin_Lean_Parser_Term_byTactic_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__1 = _init_l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__1); -l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2 = _init_l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2); -l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__3 = _init_l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__3); -l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__4 = _init_l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__4); -l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__5 = _init_l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__5); -l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__6 = _init_l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__6); l_Lean_Parser_Term_byTactic_x27___closed__1 = _init_l_Lean_Parser_Term_byTactic_x27___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_byTactic_x27___closed__1); l_Lean_Parser_Term_byTactic_x27___closed__2 = _init_l_Lean_Parser_Term_byTactic_x27___closed__2(); @@ -100014,16 +59313,12 @@ l_Lean_Parser_Term_byTactic_x27___closed__4 = _init_l_Lean_Parser_Term_byTactic_ lean_mark_persistent(l_Lean_Parser_Term_byTactic_x27___closed__4); l_Lean_Parser_Term_byTactic_x27___closed__5 = _init_l_Lean_Parser_Term_byTactic_x27___closed__5(); lean_mark_persistent(l_Lean_Parser_Term_byTactic_x27___closed__5); -l_Lean_Parser_Term_byTactic_x27___closed__6 = _init_l_Lean_Parser_Term_byTactic_x27___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_byTactic_x27___closed__6); l_Lean_Parser_Term_byTactic_x27 = _init_l_Lean_Parser_Term_byTactic_x27(); lean_mark_persistent(l_Lean_Parser_Term_byTactic_x27); l_Lean_Parser_Term_ident___closed__1 = _init_l_Lean_Parser_Term_ident___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_ident___closed__1); l_Lean_Parser_Term_ident___closed__2 = _init_l_Lean_Parser_Term_ident___closed__2(); lean_mark_persistent(l_Lean_Parser_Term_ident___closed__2); -l_Lean_Parser_Term_ident___closed__3 = _init_l_Lean_Parser_Term_ident___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_ident___closed__3); l_Lean_Parser_Term_ident = _init_l_Lean_Parser_Term_ident(); lean_mark_persistent(l_Lean_Parser_Term_ident); l___regBuiltin_Lean_Parser_Term_ident___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_ident___closed__1(); @@ -100060,10 +59355,6 @@ l_Lean_Parser_Term_ident_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_id lean_mark_persistent(l_Lean_Parser_Term_ident_parenthesizer___closed__2); l_Lean_Parser_Term_num___closed__1 = _init_l_Lean_Parser_Term_num___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_num___closed__1); -l_Lean_Parser_Term_num___closed__2 = _init_l_Lean_Parser_Term_num___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_num___closed__2); -l_Lean_Parser_Term_num___closed__3 = _init_l_Lean_Parser_Term_num___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_num___closed__3); l_Lean_Parser_Term_num = _init_l_Lean_Parser_Term_num(); lean_mark_persistent(l_Lean_Parser_Term_num); l___regBuiltin_Lean_Parser_Term_num___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_num___closed__1(); @@ -100096,10 +59387,6 @@ l_Lean_Parser_Term_num_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_num_ lean_mark_persistent(l_Lean_Parser_Term_num_parenthesizer___closed__1); l_Lean_Parser_Term_scientific___closed__1 = _init_l_Lean_Parser_Term_scientific___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_scientific___closed__1); -l_Lean_Parser_Term_scientific___closed__2 = _init_l_Lean_Parser_Term_scientific___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_scientific___closed__2); -l_Lean_Parser_Term_scientific___closed__3 = _init_l_Lean_Parser_Term_scientific___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_scientific___closed__3); l_Lean_Parser_Term_scientific = _init_l_Lean_Parser_Term_scientific(); lean_mark_persistent(l_Lean_Parser_Term_scientific); l___regBuiltin_Lean_Parser_Term_scientific___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_scientific___closed__1(); @@ -100132,10 +59419,6 @@ l_Lean_Parser_Term_scientific_parenthesizer___closed__1 = _init_l_Lean_Parser_Te lean_mark_persistent(l_Lean_Parser_Term_scientific_parenthesizer___closed__1); l_Lean_Parser_Term_str___closed__1 = _init_l_Lean_Parser_Term_str___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_str___closed__1); -l_Lean_Parser_Term_str___closed__2 = _init_l_Lean_Parser_Term_str___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_str___closed__2); -l_Lean_Parser_Term_str___closed__3 = _init_l_Lean_Parser_Term_str___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_str___closed__3); l_Lean_Parser_Term_str = _init_l_Lean_Parser_Term_str(); lean_mark_persistent(l_Lean_Parser_Term_str); l___regBuiltin_Lean_Parser_Term_str___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_str___closed__1(); @@ -100168,10 +59451,6 @@ l_Lean_Parser_Term_str_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_str_ lean_mark_persistent(l_Lean_Parser_Term_str_parenthesizer___closed__1); l_Lean_Parser_Term_char___closed__1 = _init_l_Lean_Parser_Term_char___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_char___closed__1); -l_Lean_Parser_Term_char___closed__2 = _init_l_Lean_Parser_Term_char___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_char___closed__2); -l_Lean_Parser_Term_char___closed__3 = _init_l_Lean_Parser_Term_char___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_char___closed__3); l_Lean_Parser_Term_char = _init_l_Lean_Parser_Term_char(); lean_mark_persistent(l_Lean_Parser_Term_char); l___regBuiltin_Lean_Parser_Term_char___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_char___closed__1(); @@ -100202,62 +59481,6 @@ l_Lean_Parser_Term_char_formatter___closed__1 = _init_l_Lean_Parser_Term_char_fo lean_mark_persistent(l_Lean_Parser_Term_char_formatter___closed__1); l_Lean_Parser_Term_char_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_char_parenthesizer___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_char_parenthesizer___closed__1); -l_Lean_Parser_Term_type___elambda__1___closed__1 = _init_l_Lean_Parser_Term_type___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__1); -l_Lean_Parser_Term_type___elambda__1___closed__2 = _init_l_Lean_Parser_Term_type___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__2); -l_Lean_Parser_Term_type___elambda__1___closed__3 = _init_l_Lean_Parser_Term_type___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__3); -l_Lean_Parser_Term_type___elambda__1___closed__4 = _init_l_Lean_Parser_Term_type___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__4); -l_Lean_Parser_Term_type___elambda__1___closed__5 = _init_l_Lean_Parser_Term_type___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__5); -l_Lean_Parser_Term_type___elambda__1___closed__6 = _init_l_Lean_Parser_Term_type___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__6); -l_Lean_Parser_Term_type___elambda__1___closed__7 = _init_l_Lean_Parser_Term_type___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__7); -l_Lean_Parser_Term_type___elambda__1___closed__8 = _init_l_Lean_Parser_Term_type___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__8); -l_Lean_Parser_Term_type___elambda__1___closed__9 = _init_l_Lean_Parser_Term_type___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__9); -l_Lean_Parser_Term_type___elambda__1___closed__10 = _init_l_Lean_Parser_Term_type___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__10); -l_Lean_Parser_Term_type___elambda__1___closed__11 = _init_l_Lean_Parser_Term_type___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__11); -l_Lean_Parser_Term_type___elambda__1___closed__12 = _init_l_Lean_Parser_Term_type___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__12); -l_Lean_Parser_Term_type___elambda__1___closed__13 = _init_l_Lean_Parser_Term_type___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__13); -l_Lean_Parser_Term_type___elambda__1___closed__14 = _init_l_Lean_Parser_Term_type___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__14); -l_Lean_Parser_Term_type___elambda__1___closed__15 = _init_l_Lean_Parser_Term_type___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__15); -l_Lean_Parser_Term_type___elambda__1___closed__16 = _init_l_Lean_Parser_Term_type___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__16); -l_Lean_Parser_Term_type___elambda__1___closed__17 = _init_l_Lean_Parser_Term_type___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__17); -l_Lean_Parser_Term_type___elambda__1___closed__18 = _init_l_Lean_Parser_Term_type___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__18); -l_Lean_Parser_Term_type___elambda__1___closed__19 = _init_l_Lean_Parser_Term_type___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__19); -l_Lean_Parser_Term_type___elambda__1___closed__20 = _init_l_Lean_Parser_Term_type___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__20); -l_Lean_Parser_Term_type___elambda__1___closed__21 = _init_l_Lean_Parser_Term_type___elambda__1___closed__21(); -lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__21); -l_Lean_Parser_Term_type___elambda__1___closed__22 = _init_l_Lean_Parser_Term_type___elambda__1___closed__22(); -lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__22); -l_Lean_Parser_Term_type___elambda__1___closed__23 = _init_l_Lean_Parser_Term_type___elambda__1___closed__23(); -lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__23); -l_Lean_Parser_Term_type___elambda__1___closed__24 = _init_l_Lean_Parser_Term_type___elambda__1___closed__24(); -lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__24); -l_Lean_Parser_Term_type___elambda__1___closed__25 = _init_l_Lean_Parser_Term_type___elambda__1___closed__25(); -lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__25); -l_Lean_Parser_Term_type___elambda__1___closed__26 = _init_l_Lean_Parser_Term_type___elambda__1___closed__26(); -lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__26); -l_Lean_Parser_Term_type___elambda__1___closed__27 = _init_l_Lean_Parser_Term_type___elambda__1___closed__27(); -lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__27); -l_Lean_Parser_Term_type___elambda__1___closed__28 = _init_l_Lean_Parser_Term_type___elambda__1___closed__28(); -lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__28); l_Lean_Parser_Term_type___closed__1 = _init_l_Lean_Parser_Term_type___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_type___closed__1); l_Lean_Parser_Term_type___closed__2 = _init_l_Lean_Parser_Term_type___closed__2(); @@ -100274,6 +59497,30 @@ l_Lean_Parser_Term_type___closed__7 = _init_l_Lean_Parser_Term_type___closed__7( lean_mark_persistent(l_Lean_Parser_Term_type___closed__7); l_Lean_Parser_Term_type___closed__8 = _init_l_Lean_Parser_Term_type___closed__8(); lean_mark_persistent(l_Lean_Parser_Term_type___closed__8); +l_Lean_Parser_Term_type___closed__9 = _init_l_Lean_Parser_Term_type___closed__9(); +lean_mark_persistent(l_Lean_Parser_Term_type___closed__9); +l_Lean_Parser_Term_type___closed__10 = _init_l_Lean_Parser_Term_type___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_type___closed__10); +l_Lean_Parser_Term_type___closed__11 = _init_l_Lean_Parser_Term_type___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_type___closed__11); +l_Lean_Parser_Term_type___closed__12 = _init_l_Lean_Parser_Term_type___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_type___closed__12); +l_Lean_Parser_Term_type___closed__13 = _init_l_Lean_Parser_Term_type___closed__13(); +lean_mark_persistent(l_Lean_Parser_Term_type___closed__13); +l_Lean_Parser_Term_type___closed__14 = _init_l_Lean_Parser_Term_type___closed__14(); +lean_mark_persistent(l_Lean_Parser_Term_type___closed__14); +l_Lean_Parser_Term_type___closed__15 = _init_l_Lean_Parser_Term_type___closed__15(); +lean_mark_persistent(l_Lean_Parser_Term_type___closed__15); +l_Lean_Parser_Term_type___closed__16 = _init_l_Lean_Parser_Term_type___closed__16(); +lean_mark_persistent(l_Lean_Parser_Term_type___closed__16); +l_Lean_Parser_Term_type___closed__17 = _init_l_Lean_Parser_Term_type___closed__17(); +lean_mark_persistent(l_Lean_Parser_Term_type___closed__17); +l_Lean_Parser_Term_type___closed__18 = _init_l_Lean_Parser_Term_type___closed__18(); +lean_mark_persistent(l_Lean_Parser_Term_type___closed__18); +l_Lean_Parser_Term_type___closed__19 = _init_l_Lean_Parser_Term_type___closed__19(); +lean_mark_persistent(l_Lean_Parser_Term_type___closed__19); +l_Lean_Parser_Term_type___closed__20 = _init_l_Lean_Parser_Term_type___closed__20(); +lean_mark_persistent(l_Lean_Parser_Term_type___closed__20); l_Lean_Parser_Term_type = _init_l_Lean_Parser_Term_type(); lean_mark_persistent(l_Lean_Parser_Term_type); res = l___regBuiltin_Lean_Parser_Term_type(lean_io_mk_world()); @@ -100361,30 +59608,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_type_parenthesizer___closed res = l___regBuiltin_Lean_Parser_Term_type_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_sort___elambda__1___closed__1 = _init_l_Lean_Parser_Term_sort___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_sort___elambda__1___closed__1); -l_Lean_Parser_Term_sort___elambda__1___closed__2 = _init_l_Lean_Parser_Term_sort___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_sort___elambda__1___closed__2); -l_Lean_Parser_Term_sort___elambda__1___closed__3 = _init_l_Lean_Parser_Term_sort___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_sort___elambda__1___closed__3); -l_Lean_Parser_Term_sort___elambda__1___closed__4 = _init_l_Lean_Parser_Term_sort___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_sort___elambda__1___closed__4); -l_Lean_Parser_Term_sort___elambda__1___closed__5 = _init_l_Lean_Parser_Term_sort___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_sort___elambda__1___closed__5); -l_Lean_Parser_Term_sort___elambda__1___closed__6 = _init_l_Lean_Parser_Term_sort___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_sort___elambda__1___closed__6); -l_Lean_Parser_Term_sort___elambda__1___closed__7 = _init_l_Lean_Parser_Term_sort___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_sort___elambda__1___closed__7); -l_Lean_Parser_Term_sort___elambda__1___closed__8 = _init_l_Lean_Parser_Term_sort___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_sort___elambda__1___closed__8); -l_Lean_Parser_Term_sort___elambda__1___closed__9 = _init_l_Lean_Parser_Term_sort___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_sort___elambda__1___closed__9); -l_Lean_Parser_Term_sort___elambda__1___closed__10 = _init_l_Lean_Parser_Term_sort___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_sort___elambda__1___closed__10); -l_Lean_Parser_Term_sort___elambda__1___closed__11 = _init_l_Lean_Parser_Term_sort___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_sort___elambda__1___closed__11); -l_Lean_Parser_Term_sort___elambda__1___closed__12 = _init_l_Lean_Parser_Term_sort___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_sort___elambda__1___closed__12); l_Lean_Parser_Term_sort___closed__1 = _init_l_Lean_Parser_Term_sort___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_sort___closed__1); l_Lean_Parser_Term_sort___closed__2 = _init_l_Lean_Parser_Term_sort___closed__2(); @@ -100458,28 +59681,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_sort_parenthesizer___closed res = l___regBuiltin_Lean_Parser_Term_sort_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_prop___elambda__1___closed__1 = _init_l_Lean_Parser_Term_prop___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_prop___elambda__1___closed__1); -l_Lean_Parser_Term_prop___elambda__1___closed__2 = _init_l_Lean_Parser_Term_prop___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_prop___elambda__1___closed__2); -l_Lean_Parser_Term_prop___elambda__1___closed__3 = _init_l_Lean_Parser_Term_prop___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_prop___elambda__1___closed__3); -l_Lean_Parser_Term_prop___elambda__1___closed__4 = _init_l_Lean_Parser_Term_prop___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_prop___elambda__1___closed__4); -l_Lean_Parser_Term_prop___elambda__1___closed__5 = _init_l_Lean_Parser_Term_prop___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_prop___elambda__1___closed__5); -l_Lean_Parser_Term_prop___elambda__1___closed__6 = _init_l_Lean_Parser_Term_prop___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_prop___elambda__1___closed__6); -l_Lean_Parser_Term_prop___elambda__1___closed__7 = _init_l_Lean_Parser_Term_prop___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_prop___elambda__1___closed__7); -l_Lean_Parser_Term_prop___elambda__1___closed__8 = _init_l_Lean_Parser_Term_prop___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_prop___elambda__1___closed__8); -l_Lean_Parser_Term_prop___elambda__1___closed__9 = _init_l_Lean_Parser_Term_prop___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_prop___elambda__1___closed__9); -l_Lean_Parser_Term_prop___elambda__1___closed__10 = _init_l_Lean_Parser_Term_prop___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_prop___elambda__1___closed__10); -l_Lean_Parser_Term_prop___elambda__1___closed__11 = _init_l_Lean_Parser_Term_prop___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_prop___elambda__1___closed__11); l_Lean_Parser_Term_prop___closed__1 = _init_l_Lean_Parser_Term_prop___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_prop___closed__1); l_Lean_Parser_Term_prop___closed__2 = _init_l_Lean_Parser_Term_prop___closed__2(); @@ -100547,28 +59748,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_prop_parenthesizer___closed res = l___regBuiltin_Lean_Parser_Term_prop_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_hole___elambda__1___closed__1 = _init_l_Lean_Parser_Term_hole___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_hole___elambda__1___closed__1); -l_Lean_Parser_Term_hole___elambda__1___closed__2 = _init_l_Lean_Parser_Term_hole___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_hole___elambda__1___closed__2); -l_Lean_Parser_Term_hole___elambda__1___closed__3 = _init_l_Lean_Parser_Term_hole___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_hole___elambda__1___closed__3); -l_Lean_Parser_Term_hole___elambda__1___closed__4 = _init_l_Lean_Parser_Term_hole___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_hole___elambda__1___closed__4); -l_Lean_Parser_Term_hole___elambda__1___closed__5 = _init_l_Lean_Parser_Term_hole___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_hole___elambda__1___closed__5); -l_Lean_Parser_Term_hole___elambda__1___closed__6 = _init_l_Lean_Parser_Term_hole___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_hole___elambda__1___closed__6); -l_Lean_Parser_Term_hole___elambda__1___closed__7 = _init_l_Lean_Parser_Term_hole___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_hole___elambda__1___closed__7); -l_Lean_Parser_Term_hole___elambda__1___closed__8 = _init_l_Lean_Parser_Term_hole___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_hole___elambda__1___closed__8); -l_Lean_Parser_Term_hole___elambda__1___closed__9 = _init_l_Lean_Parser_Term_hole___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_hole___elambda__1___closed__9); -l_Lean_Parser_Term_hole___elambda__1___closed__10 = _init_l_Lean_Parser_Term_hole___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_hole___elambda__1___closed__10); -l_Lean_Parser_Term_hole___elambda__1___closed__11 = _init_l_Lean_Parser_Term_hole___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_hole___elambda__1___closed__11); l_Lean_Parser_Term_hole___closed__1 = _init_l_Lean_Parser_Term_hole___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_hole___closed__1); l_Lean_Parser_Term_hole___closed__2 = _init_l_Lean_Parser_Term_hole___closed__2(); @@ -100636,32 +59815,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_hole_parenthesizer___closed res = l___regBuiltin_Lean_Parser_Term_hole_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_syntheticHole___elambda__1___closed__1 = _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___elambda__1___closed__1); -l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2 = _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2); -l_Lean_Parser_Term_syntheticHole___elambda__1___closed__3 = _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___elambda__1___closed__3); -l_Lean_Parser_Term_syntheticHole___elambda__1___closed__4 = _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___elambda__1___closed__4); -l_Lean_Parser_Term_syntheticHole___elambda__1___closed__5 = _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___elambda__1___closed__5); -l_Lean_Parser_Term_syntheticHole___elambda__1___closed__6 = _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___elambda__1___closed__6); -l_Lean_Parser_Term_syntheticHole___elambda__1___closed__7 = _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___elambda__1___closed__7); -l_Lean_Parser_Term_syntheticHole___elambda__1___closed__8 = _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___elambda__1___closed__8); -l_Lean_Parser_Term_syntheticHole___elambda__1___closed__9 = _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___elambda__1___closed__9); -l_Lean_Parser_Term_syntheticHole___elambda__1___closed__10 = _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___elambda__1___closed__10); -l_Lean_Parser_Term_syntheticHole___elambda__1___closed__11 = _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___elambda__1___closed__11); -l_Lean_Parser_Term_syntheticHole___elambda__1___closed__12 = _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___elambda__1___closed__12); -l_Lean_Parser_Term_syntheticHole___elambda__1___closed__13 = _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___elambda__1___closed__13); l_Lean_Parser_Term_syntheticHole___closed__1 = _init_l_Lean_Parser_Term_syntheticHole___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___closed__1); l_Lean_Parser_Term_syntheticHole___closed__2 = _init_l_Lean_Parser_Term_syntheticHole___closed__2(); @@ -100740,26 +59893,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_syntheticHole_parenthesizer res = l___regBuiltin_Lean_Parser_Term_syntheticHole_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_sorry___elambda__1___closed__1 = _init_l_Lean_Parser_Term_sorry___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_sorry___elambda__1___closed__1); -l_Lean_Parser_Term_sorry___elambda__1___closed__2 = _init_l_Lean_Parser_Term_sorry___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_sorry___elambda__1___closed__2); -l_Lean_Parser_Term_sorry___elambda__1___closed__3 = _init_l_Lean_Parser_Term_sorry___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_sorry___elambda__1___closed__3); -l_Lean_Parser_Term_sorry___elambda__1___closed__4 = _init_l_Lean_Parser_Term_sorry___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_sorry___elambda__1___closed__4); -l_Lean_Parser_Term_sorry___elambda__1___closed__5 = _init_l_Lean_Parser_Term_sorry___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_sorry___elambda__1___closed__5); -l_Lean_Parser_Term_sorry___elambda__1___closed__6 = _init_l_Lean_Parser_Term_sorry___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_sorry___elambda__1___closed__6); -l_Lean_Parser_Term_sorry___elambda__1___closed__7 = _init_l_Lean_Parser_Term_sorry___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_sorry___elambda__1___closed__7); -l_Lean_Parser_Term_sorry___elambda__1___closed__8 = _init_l_Lean_Parser_Term_sorry___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_sorry___elambda__1___closed__8); -l_Lean_Parser_Term_sorry___elambda__1___closed__9 = _init_l_Lean_Parser_Term_sorry___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_sorry___elambda__1___closed__9); -l_Lean_Parser_Term_sorry___elambda__1___closed__10 = _init_l_Lean_Parser_Term_sorry___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_sorry___elambda__1___closed__10); l_Lean_Parser_Term_sorry___closed__1 = _init_l_Lean_Parser_Term_sorry___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_sorry___closed__1); l_Lean_Parser_Term_sorry___closed__2 = _init_l_Lean_Parser_Term_sorry___closed__2(); @@ -100772,8 +59905,6 @@ l_Lean_Parser_Term_sorry___closed__5 = _init_l_Lean_Parser_Term_sorry___closed__ lean_mark_persistent(l_Lean_Parser_Term_sorry___closed__5); l_Lean_Parser_Term_sorry___closed__6 = _init_l_Lean_Parser_Term_sorry___closed__6(); lean_mark_persistent(l_Lean_Parser_Term_sorry___closed__6); -l_Lean_Parser_Term_sorry___closed__7 = _init_l_Lean_Parser_Term_sorry___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_sorry___closed__7); l_Lean_Parser_Term_sorry = _init_l_Lean_Parser_Term_sorry(); lean_mark_persistent(l_Lean_Parser_Term_sorry); res = l___regBuiltin_Lean_Parser_Term_sorry(lean_io_mk_world()); @@ -100827,32 +59958,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_sorry_parenthesizer___close res = l___regBuiltin_Lean_Parser_Term_sorry_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_cdot___elambda__1___closed__1 = _init_l_Lean_Parser_Term_cdot___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_cdot___elambda__1___closed__1); -l_Lean_Parser_Term_cdot___elambda__1___closed__2 = _init_l_Lean_Parser_Term_cdot___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_cdot___elambda__1___closed__2); -l_Lean_Parser_Term_cdot___elambda__1___closed__3 = _init_l_Lean_Parser_Term_cdot___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_cdot___elambda__1___closed__3); -l_Lean_Parser_Term_cdot___elambda__1___closed__4 = _init_l_Lean_Parser_Term_cdot___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_cdot___elambda__1___closed__4); -l_Lean_Parser_Term_cdot___elambda__1___closed__5 = _init_l_Lean_Parser_Term_cdot___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_cdot___elambda__1___closed__5); -l_Lean_Parser_Term_cdot___elambda__1___closed__6 = _init_l_Lean_Parser_Term_cdot___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_cdot___elambda__1___closed__6); -l_Lean_Parser_Term_cdot___elambda__1___closed__7 = _init_l_Lean_Parser_Term_cdot___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_cdot___elambda__1___closed__7); -l_Lean_Parser_Term_cdot___elambda__1___closed__8 = _init_l_Lean_Parser_Term_cdot___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_cdot___elambda__1___closed__8); -l_Lean_Parser_Term_cdot___elambda__1___closed__9 = _init_l_Lean_Parser_Term_cdot___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_cdot___elambda__1___closed__9); -l_Lean_Parser_Term_cdot___elambda__1___closed__10 = _init_l_Lean_Parser_Term_cdot___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_cdot___elambda__1___closed__10); -l_Lean_Parser_Term_cdot___elambda__1___closed__11 = _init_l_Lean_Parser_Term_cdot___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_cdot___elambda__1___closed__11); -l_Lean_Parser_Term_cdot___elambda__1___closed__12 = _init_l_Lean_Parser_Term_cdot___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_cdot___elambda__1___closed__12); -l_Lean_Parser_Term_cdot___elambda__1___closed__13 = _init_l_Lean_Parser_Term_cdot___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_cdot___elambda__1___closed__13); l_Lean_Parser_Term_cdot___closed__1 = _init_l_Lean_Parser_Term_cdot___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_cdot___closed__1); l_Lean_Parser_Term_cdot___closed__2 = _init_l_Lean_Parser_Term_cdot___closed__2(); @@ -100871,6 +59976,8 @@ l_Lean_Parser_Term_cdot___closed__8 = _init_l_Lean_Parser_Term_cdot___closed__8( lean_mark_persistent(l_Lean_Parser_Term_cdot___closed__8); l_Lean_Parser_Term_cdot___closed__9 = _init_l_Lean_Parser_Term_cdot___closed__9(); lean_mark_persistent(l_Lean_Parser_Term_cdot___closed__9); +l_Lean_Parser_Term_cdot___closed__10 = _init_l_Lean_Parser_Term_cdot___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_cdot___closed__10); l_Lean_Parser_Term_cdot = _init_l_Lean_Parser_Term_cdot(); lean_mark_persistent(l_Lean_Parser_Term_cdot); res = l___regBuiltin_Lean_Parser_Term_cdot(lean_io_mk_world()); @@ -100932,32 +60039,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_cdot_parenthesizer___closed res = l___regBuiltin_Lean_Parser_Term_cdot_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_typeAscription___elambda__1___closed__1 = _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_typeAscription___elambda__1___closed__1); -l_Lean_Parser_Term_typeAscription___elambda__1___closed__2 = _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_typeAscription___elambda__1___closed__2); -l_Lean_Parser_Term_typeAscription___elambda__1___closed__3 = _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_typeAscription___elambda__1___closed__3); -l_Lean_Parser_Term_typeAscription___elambda__1___closed__4 = _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_typeAscription___elambda__1___closed__4); -l_Lean_Parser_Term_typeAscription___elambda__1___closed__5 = _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_typeAscription___elambda__1___closed__5); -l_Lean_Parser_Term_typeAscription___elambda__1___closed__6 = _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_typeAscription___elambda__1___closed__6); -l_Lean_Parser_Term_typeAscription___elambda__1___closed__7 = _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_typeAscription___elambda__1___closed__7); -l_Lean_Parser_Term_typeAscription___elambda__1___closed__8 = _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_typeAscription___elambda__1___closed__8); -l_Lean_Parser_Term_typeAscription___elambda__1___closed__9 = _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_typeAscription___elambda__1___closed__9); -l_Lean_Parser_Term_typeAscription___elambda__1___closed__10 = _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_typeAscription___elambda__1___closed__10); -l_Lean_Parser_Term_typeAscription___elambda__1___closed__11 = _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_typeAscription___elambda__1___closed__11); -l_Lean_Parser_Term_typeAscription___elambda__1___closed__12 = _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_typeAscription___elambda__1___closed__12); -l_Lean_Parser_Term_typeAscription___elambda__1___closed__13 = _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_typeAscription___elambda__1___closed__13); l_Lean_Parser_Term_typeAscription___closed__1 = _init_l_Lean_Parser_Term_typeAscription___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_typeAscription___closed__1); l_Lean_Parser_Term_typeAscription___closed__2 = _init_l_Lean_Parser_Term_typeAscription___closed__2(); @@ -100978,36 +60059,6 @@ l_Lean_Parser_Term_typeAscription___closed__9 = _init_l_Lean_Parser_Term_typeAsc lean_mark_persistent(l_Lean_Parser_Term_typeAscription___closed__9); l_Lean_Parser_Term_typeAscription = _init_l_Lean_Parser_Term_typeAscription(); lean_mark_persistent(l_Lean_Parser_Term_typeAscription); -l_Lean_Parser_Term_tupleTail___elambda__1___closed__1 = _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_tupleTail___elambda__1___closed__1); -l_Lean_Parser_Term_tupleTail___elambda__1___closed__2 = _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_tupleTail___elambda__1___closed__2); -l_Lean_Parser_Term_tupleTail___elambda__1___closed__3 = _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_tupleTail___elambda__1___closed__3); -l_Lean_Parser_Term_tupleTail___elambda__1___closed__4 = _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_tupleTail___elambda__1___closed__4); -l_Lean_Parser_Term_tupleTail___elambda__1___closed__5 = _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_tupleTail___elambda__1___closed__5); -l_Lean_Parser_Term_tupleTail___elambda__1___closed__6 = _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_tupleTail___elambda__1___closed__6); -l_Lean_Parser_Term_tupleTail___elambda__1___closed__7 = _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_tupleTail___elambda__1___closed__7); -l_Lean_Parser_Term_tupleTail___elambda__1___closed__8 = _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_tupleTail___elambda__1___closed__8); -l_Lean_Parser_Term_tupleTail___elambda__1___closed__9 = _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_tupleTail___elambda__1___closed__9); -l_Lean_Parser_Term_tupleTail___elambda__1___closed__10 = _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_tupleTail___elambda__1___closed__10); -l_Lean_Parser_Term_tupleTail___elambda__1___closed__11 = _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_tupleTail___elambda__1___closed__11); -l_Lean_Parser_Term_tupleTail___elambda__1___closed__12 = _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_tupleTail___elambda__1___closed__12); -l_Lean_Parser_Term_tupleTail___elambda__1___closed__13 = _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_tupleTail___elambda__1___closed__13); -l_Lean_Parser_Term_tupleTail___elambda__1___closed__14 = _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_tupleTail___elambda__1___closed__14); -l_Lean_Parser_Term_tupleTail___elambda__1___closed__15 = _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_tupleTail___elambda__1___closed__15); l_Lean_Parser_Term_tupleTail___closed__1 = _init_l_Lean_Parser_Term_tupleTail___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_tupleTail___closed__1); l_Lean_Parser_Term_tupleTail___closed__2 = _init_l_Lean_Parser_Term_tupleTail___closed__2(); @@ -101022,52 +60073,18 @@ l_Lean_Parser_Term_tupleTail___closed__6 = _init_l_Lean_Parser_Term_tupleTail___ lean_mark_persistent(l_Lean_Parser_Term_tupleTail___closed__6); l_Lean_Parser_Term_tupleTail___closed__7 = _init_l_Lean_Parser_Term_tupleTail___closed__7(); lean_mark_persistent(l_Lean_Parser_Term_tupleTail___closed__7); +l_Lean_Parser_Term_tupleTail___closed__8 = _init_l_Lean_Parser_Term_tupleTail___closed__8(); +lean_mark_persistent(l_Lean_Parser_Term_tupleTail___closed__8); +l_Lean_Parser_Term_tupleTail___closed__9 = _init_l_Lean_Parser_Term_tupleTail___closed__9(); +lean_mark_persistent(l_Lean_Parser_Term_tupleTail___closed__9); l_Lean_Parser_Term_tupleTail = _init_l_Lean_Parser_Term_tupleTail(); lean_mark_persistent(l_Lean_Parser_Term_tupleTail); l_Lean_Parser_Term_parenSpecial___closed__1 = _init_l_Lean_Parser_Term_parenSpecial___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_parenSpecial___closed__1); l_Lean_Parser_Term_parenSpecial___closed__2 = _init_l_Lean_Parser_Term_parenSpecial___closed__2(); lean_mark_persistent(l_Lean_Parser_Term_parenSpecial___closed__2); -l_Lean_Parser_Term_parenSpecial___closed__3 = _init_l_Lean_Parser_Term_parenSpecial___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_parenSpecial___closed__3); -l_Lean_Parser_Term_parenSpecial___closed__4 = _init_l_Lean_Parser_Term_parenSpecial___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_parenSpecial___closed__4); l_Lean_Parser_Term_parenSpecial = _init_l_Lean_Parser_Term_parenSpecial(); lean_mark_persistent(l_Lean_Parser_Term_parenSpecial); -l_Lean_Parser_Term_paren___elambda__1___closed__1 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__1); -l_Lean_Parser_Term_paren___elambda__1___closed__2 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__2); -l_Lean_Parser_Term_paren___elambda__1___closed__3 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__3); -l_Lean_Parser_Term_paren___elambda__1___closed__4 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__4); -l_Lean_Parser_Term_paren___elambda__1___closed__5 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__5); -l_Lean_Parser_Term_paren___elambda__1___closed__6 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__6); -l_Lean_Parser_Term_paren___elambda__1___closed__7 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__7); -l_Lean_Parser_Term_paren___elambda__1___closed__8 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__8); -l_Lean_Parser_Term_paren___elambda__1___closed__9 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__9); -l_Lean_Parser_Term_paren___elambda__1___closed__10 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__10); -l_Lean_Parser_Term_paren___elambda__1___closed__11 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__11); -l_Lean_Parser_Term_paren___elambda__1___closed__12 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__12); -l_Lean_Parser_Term_paren___elambda__1___closed__13 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__13); -l_Lean_Parser_Term_paren___elambda__1___closed__14 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__14); -l_Lean_Parser_Term_paren___elambda__1___closed__15 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__15); -l_Lean_Parser_Term_paren___elambda__1___closed__16 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__16); -l_Lean_Parser_Term_paren___elambda__1___closed__17 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__17); l_Lean_Parser_Term_paren___closed__1 = _init_l_Lean_Parser_Term_paren___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_paren___closed__1); l_Lean_Parser_Term_paren___closed__2 = _init_l_Lean_Parser_Term_paren___closed__2(); @@ -101088,6 +60105,16 @@ l_Lean_Parser_Term_paren___closed__9 = _init_l_Lean_Parser_Term_paren___closed__ lean_mark_persistent(l_Lean_Parser_Term_paren___closed__9); l_Lean_Parser_Term_paren___closed__10 = _init_l_Lean_Parser_Term_paren___closed__10(); lean_mark_persistent(l_Lean_Parser_Term_paren___closed__10); +l_Lean_Parser_Term_paren___closed__11 = _init_l_Lean_Parser_Term_paren___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_paren___closed__11); +l_Lean_Parser_Term_paren___closed__12 = _init_l_Lean_Parser_Term_paren___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_paren___closed__12); +l_Lean_Parser_Term_paren___closed__13 = _init_l_Lean_Parser_Term_paren___closed__13(); +lean_mark_persistent(l_Lean_Parser_Term_paren___closed__13); +l_Lean_Parser_Term_paren___closed__14 = _init_l_Lean_Parser_Term_paren___closed__14(); +lean_mark_persistent(l_Lean_Parser_Term_paren___closed__14); +l_Lean_Parser_Term_paren___closed__15 = _init_l_Lean_Parser_Term_paren___closed__15(); +lean_mark_persistent(l_Lean_Parser_Term_paren___closed__15); l_Lean_Parser_Term_paren = _init_l_Lean_Parser_Term_paren(); lean_mark_persistent(l_Lean_Parser_Term_paren); res = l___regBuiltin_Lean_Parser_Term_paren(lean_io_mk_world()); @@ -101249,44 +60276,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_paren_parenthesizer___close res = l___regBuiltin_Lean_Parser_Term_paren_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__1 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__1); -l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2); -l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__3 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__3); -l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__4 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__4); -l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__5 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__5); -l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__6 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__6); -l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__7 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__7); -l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__8 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__8); -l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__9 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__9); -l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__10 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__10); -l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__11 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__11); -l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__12 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__12); -l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__13 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__13); -l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__14 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__14); -l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__15 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__15); -l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__16 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__16); -l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__17 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__17); -l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__18 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__18); -l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__19 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__19); l_Lean_Parser_Term_anonymousCtor___closed__1 = _init_l_Lean_Parser_Term_anonymousCtor___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___closed__1); l_Lean_Parser_Term_anonymousCtor___closed__2 = _init_l_Lean_Parser_Term_anonymousCtor___closed__2(); @@ -101307,6 +60296,10 @@ l_Lean_Parser_Term_anonymousCtor___closed__9 = _init_l_Lean_Parser_Term_anonymou lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___closed__9); l_Lean_Parser_Term_anonymousCtor___closed__10 = _init_l_Lean_Parser_Term_anonymousCtor___closed__10(); lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___closed__10); +l_Lean_Parser_Term_anonymousCtor___closed__11 = _init_l_Lean_Parser_Term_anonymousCtor___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___closed__11); +l_Lean_Parser_Term_anonymousCtor___closed__12 = _init_l_Lean_Parser_Term_anonymousCtor___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___closed__12); l_Lean_Parser_Term_anonymousCtor = _init_l_Lean_Parser_Term_anonymousCtor(); lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor); res = l___regBuiltin_Lean_Parser_Term_anonymousCtor(lean_io_mk_world()); @@ -101382,36 +60375,8 @@ l_Lean_Parser_Term_optIdent___closed__2 = _init_l_Lean_Parser_Term_optIdent___cl lean_mark_persistent(l_Lean_Parser_Term_optIdent___closed__2); l_Lean_Parser_Term_optIdent___closed__3 = _init_l_Lean_Parser_Term_optIdent___closed__3(); lean_mark_persistent(l_Lean_Parser_Term_optIdent___closed__3); -l_Lean_Parser_Term_optIdent___closed__4 = _init_l_Lean_Parser_Term_optIdent___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_optIdent___closed__4); -l_Lean_Parser_Term_optIdent___closed__5 = _init_l_Lean_Parser_Term_optIdent___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_optIdent___closed__5); l_Lean_Parser_Term_optIdent = _init_l_Lean_Parser_Term_optIdent(); lean_mark_persistent(l_Lean_Parser_Term_optIdent); -l_Lean_Parser_Term_fromTerm___elambda__1___closed__1 = _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_fromTerm___elambda__1___closed__1); -l_Lean_Parser_Term_fromTerm___elambda__1___closed__2 = _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_fromTerm___elambda__1___closed__2); -l_Lean_Parser_Term_fromTerm___elambda__1___closed__3 = _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_fromTerm___elambda__1___closed__3); -l_Lean_Parser_Term_fromTerm___elambda__1___closed__4 = _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_fromTerm___elambda__1___closed__4); -l_Lean_Parser_Term_fromTerm___elambda__1___closed__5 = _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_fromTerm___elambda__1___closed__5); -l_Lean_Parser_Term_fromTerm___elambda__1___closed__6 = _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_fromTerm___elambda__1___closed__6); -l_Lean_Parser_Term_fromTerm___elambda__1___closed__7 = _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_fromTerm___elambda__1___closed__7); -l_Lean_Parser_Term_fromTerm___elambda__1___closed__8 = _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_fromTerm___elambda__1___closed__8); -l_Lean_Parser_Term_fromTerm___elambda__1___closed__9 = _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_fromTerm___elambda__1___closed__9); -l_Lean_Parser_Term_fromTerm___elambda__1___closed__10 = _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_fromTerm___elambda__1___closed__10); -l_Lean_Parser_Term_fromTerm___elambda__1___closed__11 = _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_fromTerm___elambda__1___closed__11); -l_Lean_Parser_Term_fromTerm___elambda__1___closed__12 = _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_fromTerm___elambda__1___closed__12); l_Lean_Parser_Term_fromTerm___closed__1 = _init_l_Lean_Parser_Term_fromTerm___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_fromTerm___closed__1); l_Lean_Parser_Term_fromTerm___closed__2 = _init_l_Lean_Parser_Term_fromTerm___closed__2(); @@ -101432,30 +60397,8 @@ l_Lean_Parser_Term_fromTerm = _init_l_Lean_Parser_Term_fromTerm(); lean_mark_persistent(l_Lean_Parser_Term_fromTerm); l_Lean_Parser_Term_showRhs___closed__1 = _init_l_Lean_Parser_Term_showRhs___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_showRhs___closed__1); -l_Lean_Parser_Term_showRhs___closed__2 = _init_l_Lean_Parser_Term_showRhs___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_showRhs___closed__2); -l_Lean_Parser_Term_showRhs___closed__3 = _init_l_Lean_Parser_Term_showRhs___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_showRhs___closed__3); l_Lean_Parser_Term_showRhs = _init_l_Lean_Parser_Term_showRhs(); lean_mark_persistent(l_Lean_Parser_Term_showRhs); -l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__1 = _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__1); -l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2 = _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2); -l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__3 = _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__3); -l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__4 = _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__4); -l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__5 = _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__5); -l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__6 = _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__6); -l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__7 = _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__7); -l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__8 = _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__8); -l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__9 = _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__9); l_Lean_Parser_Term_sufficesDecl___closed__1 = _init_l_Lean_Parser_Term_sufficesDecl___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl___closed__1); l_Lean_Parser_Term_sufficesDecl___closed__2 = _init_l_Lean_Parser_Term_sufficesDecl___closed__2(); @@ -101472,26 +60415,8 @@ l_Lean_Parser_Term_sufficesDecl___closed__7 = _init_l_Lean_Parser_Term_sufficesD lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl___closed__7); l_Lean_Parser_Term_sufficesDecl___closed__8 = _init_l_Lean_Parser_Term_sufficesDecl___closed__8(); lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl___closed__8); -l_Lean_Parser_Term_sufficesDecl___closed__9 = _init_l_Lean_Parser_Term_sufficesDecl___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl___closed__9); l_Lean_Parser_Term_sufficesDecl = _init_l_Lean_Parser_Term_sufficesDecl(); lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl); -l_Lean_Parser_Term_suffices___elambda__1___closed__1 = _init_l_Lean_Parser_Term_suffices___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_suffices___elambda__1___closed__1); -l_Lean_Parser_Term_suffices___elambda__1___closed__2 = _init_l_Lean_Parser_Term_suffices___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_suffices___elambda__1___closed__2); -l_Lean_Parser_Term_suffices___elambda__1___closed__3 = _init_l_Lean_Parser_Term_suffices___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_suffices___elambda__1___closed__3); -l_Lean_Parser_Term_suffices___elambda__1___closed__4 = _init_l_Lean_Parser_Term_suffices___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_suffices___elambda__1___closed__4); -l_Lean_Parser_Term_suffices___elambda__1___closed__5 = _init_l_Lean_Parser_Term_suffices___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_suffices___elambda__1___closed__5); -l_Lean_Parser_Term_suffices___elambda__1___closed__6 = _init_l_Lean_Parser_Term_suffices___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_suffices___elambda__1___closed__6); -l_Lean_Parser_Term_suffices___elambda__1___closed__7 = _init_l_Lean_Parser_Term_suffices___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_suffices___elambda__1___closed__7); -l_Lean_Parser_Term_suffices___elambda__1___closed__8 = _init_l_Lean_Parser_Term_suffices___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_suffices___elambda__1___closed__8); l_Lean_Parser_Term_suffices___closed__1 = _init_l_Lean_Parser_Term_suffices___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_suffices___closed__1); l_Lean_Parser_Term_suffices___closed__2 = _init_l_Lean_Parser_Term_suffices___closed__2(); @@ -101510,6 +60435,10 @@ l_Lean_Parser_Term_suffices___closed__8 = _init_l_Lean_Parser_Term_suffices___cl lean_mark_persistent(l_Lean_Parser_Term_suffices___closed__8); l_Lean_Parser_Term_suffices___closed__9 = _init_l_Lean_Parser_Term_suffices___closed__9(); lean_mark_persistent(l_Lean_Parser_Term_suffices___closed__9); +l_Lean_Parser_Term_suffices___closed__10 = _init_l_Lean_Parser_Term_suffices___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_suffices___closed__10); +l_Lean_Parser_Term_suffices___closed__11 = _init_l_Lean_Parser_Term_suffices___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_suffices___closed__11); l_Lean_Parser_Term_suffices = _init_l_Lean_Parser_Term_suffices(); lean_mark_persistent(l_Lean_Parser_Term_suffices); res = l___regBuiltin_Lean_Parser_Term_suffices(lean_io_mk_world()); @@ -101696,30 +60625,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_suffices_parenthesizer___cl res = l___regBuiltin_Lean_Parser_Term_suffices_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_show___elambda__1___closed__1 = _init_l_Lean_Parser_Term_show___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_show___elambda__1___closed__1); -l_Lean_Parser_Term_show___elambda__1___closed__2 = _init_l_Lean_Parser_Term_show___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_show___elambda__1___closed__2); -l_Lean_Parser_Term_show___elambda__1___closed__3 = _init_l_Lean_Parser_Term_show___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_show___elambda__1___closed__3); -l_Lean_Parser_Term_show___elambda__1___closed__4 = _init_l_Lean_Parser_Term_show___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_show___elambda__1___closed__4); -l_Lean_Parser_Term_show___elambda__1___closed__5 = _init_l_Lean_Parser_Term_show___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_show___elambda__1___closed__5); -l_Lean_Parser_Term_show___elambda__1___closed__6 = _init_l_Lean_Parser_Term_show___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_show___elambda__1___closed__6); -l_Lean_Parser_Term_show___elambda__1___closed__7 = _init_l_Lean_Parser_Term_show___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_show___elambda__1___closed__7); -l_Lean_Parser_Term_show___elambda__1___closed__8 = _init_l_Lean_Parser_Term_show___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_show___elambda__1___closed__8); -l_Lean_Parser_Term_show___elambda__1___closed__9 = _init_l_Lean_Parser_Term_show___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_show___elambda__1___closed__9); -l_Lean_Parser_Term_show___elambda__1___closed__10 = _init_l_Lean_Parser_Term_show___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_show___elambda__1___closed__10); -l_Lean_Parser_Term_show___elambda__1___closed__11 = _init_l_Lean_Parser_Term_show___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_show___elambda__1___closed__11); -l_Lean_Parser_Term_show___elambda__1___closed__12 = _init_l_Lean_Parser_Term_show___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_show___elambda__1___closed__12); l_Lean_Parser_Term_show___closed__1 = _init_l_Lean_Parser_Term_show___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_show___closed__1); l_Lean_Parser_Term_show___closed__2 = _init_l_Lean_Parser_Term_show___closed__2(); @@ -101788,42 +60693,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_show_parenthesizer___closed res = l___regBuiltin_Lean_Parser_Term_show_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__1 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__1); -l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2); -l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__3 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__3); -l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__4 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__4); -l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__5 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__5); -l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__6 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__6); -l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__7 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__7); -l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__8 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__8); -l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__9 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__9); -l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__10 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__10); -l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__11 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__11); -l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__12 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__12); -l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__13 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__13); -l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__14 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__14); -l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__15 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__15); -l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__16 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__16); -l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__17 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__17); -l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__18 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__18); l_Lean_Parser_Term_structInstArrayRef___closed__1 = _init_l_Lean_Parser_Term_structInstArrayRef___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___closed__1); l_Lean_Parser_Term_structInstArrayRef___closed__2 = _init_l_Lean_Parser_Term_structInstArrayRef___closed__2(); @@ -101844,60 +60713,10 @@ l_Lean_Parser_Term_structInstArrayRef___closed__9 = _init_l_Lean_Parser_Term_str lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___closed__9); l_Lean_Parser_Term_structInstArrayRef___closed__10 = _init_l_Lean_Parser_Term_structInstArrayRef___closed__10(); lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___closed__10); +l_Lean_Parser_Term_structInstArrayRef___closed__11 = _init_l_Lean_Parser_Term_structInstArrayRef___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___closed__11); l_Lean_Parser_Term_structInstArrayRef = _init_l_Lean_Parser_Term_structInstArrayRef(); lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef); -l_Lean_Parser_Term_structInstLVal___elambda__1___closed__1 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__1); -l_Lean_Parser_Term_structInstLVal___elambda__1___closed__2 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__2); -l_Lean_Parser_Term_structInstLVal___elambda__1___closed__3 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__3); -l_Lean_Parser_Term_structInstLVal___elambda__1___closed__4 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__4); -l_Lean_Parser_Term_structInstLVal___elambda__1___closed__5 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__5); -l_Lean_Parser_Term_structInstLVal___elambda__1___closed__6 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__6); -l_Lean_Parser_Term_structInstLVal___elambda__1___closed__7 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__7); -l_Lean_Parser_Term_structInstLVal___elambda__1___closed__8 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__8); -l_Lean_Parser_Term_structInstLVal___elambda__1___closed__9 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__9); -l_Lean_Parser_Term_structInstLVal___elambda__1___closed__10 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__10); -l_Lean_Parser_Term_structInstLVal___elambda__1___closed__11 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__11); -l_Lean_Parser_Term_structInstLVal___elambda__1___closed__12 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__12); -l_Lean_Parser_Term_structInstLVal___elambda__1___closed__13 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__13); -l_Lean_Parser_Term_structInstLVal___elambda__1___closed__14 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__14); -l_Lean_Parser_Term_structInstLVal___elambda__1___closed__15 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__15); -l_Lean_Parser_Term_structInstLVal___elambda__1___closed__16 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__16); -l_Lean_Parser_Term_structInstLVal___elambda__1___closed__17 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__17); -l_Lean_Parser_Term_structInstLVal___elambda__1___closed__18 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__18); -l_Lean_Parser_Term_structInstLVal___elambda__1___closed__19 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__19); -l_Lean_Parser_Term_structInstLVal___elambda__1___closed__20 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__20); -l_Lean_Parser_Term_structInstLVal___elambda__1___closed__21 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__21(); -lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__21); -l_Lean_Parser_Term_structInstLVal___elambda__1___closed__22 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__22(); -lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__22); -l_Lean_Parser_Term_structInstLVal___elambda__1___closed__23 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__23(); -lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__23); -l_Lean_Parser_Term_structInstLVal___elambda__1___closed__24 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__24(); -lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__24); -l_Lean_Parser_Term_structInstLVal___elambda__1___closed__25 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__25(); -lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__25); -l_Lean_Parser_Term_structInstLVal___elambda__1___closed__26 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__26(); -lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__26); l_Lean_Parser_Term_structInstLVal___closed__1 = _init_l_Lean_Parser_Term_structInstLVal___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___closed__1); l_Lean_Parser_Term_structInstLVal___closed__2 = _init_l_Lean_Parser_Term_structInstLVal___closed__2(); @@ -101916,34 +60735,16 @@ l_Lean_Parser_Term_structInstLVal___closed__8 = _init_l_Lean_Parser_Term_structI lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___closed__8); l_Lean_Parser_Term_structInstLVal___closed__9 = _init_l_Lean_Parser_Term_structInstLVal___closed__9(); lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___closed__9); +l_Lean_Parser_Term_structInstLVal___closed__10 = _init_l_Lean_Parser_Term_structInstLVal___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___closed__10); +l_Lean_Parser_Term_structInstLVal___closed__11 = _init_l_Lean_Parser_Term_structInstLVal___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___closed__11); +l_Lean_Parser_Term_structInstLVal___closed__12 = _init_l_Lean_Parser_Term_structInstLVal___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___closed__12); +l_Lean_Parser_Term_structInstLVal___closed__13 = _init_l_Lean_Parser_Term_structInstLVal___closed__13(); +lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___closed__13); l_Lean_Parser_Term_structInstLVal = _init_l_Lean_Parser_Term_structInstLVal(); lean_mark_persistent(l_Lean_Parser_Term_structInstLVal); -l_Lean_Parser_Term_structInstField___elambda__1___closed__1 = _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_structInstField___elambda__1___closed__1); -l_Lean_Parser_Term_structInstField___elambda__1___closed__2 = _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_structInstField___elambda__1___closed__2); -l_Lean_Parser_Term_structInstField___elambda__1___closed__3 = _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_structInstField___elambda__1___closed__3); -l_Lean_Parser_Term_structInstField___elambda__1___closed__4 = _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_structInstField___elambda__1___closed__4); -l_Lean_Parser_Term_structInstField___elambda__1___closed__5 = _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_structInstField___elambda__1___closed__5); -l_Lean_Parser_Term_structInstField___elambda__1___closed__6 = _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_structInstField___elambda__1___closed__6); -l_Lean_Parser_Term_structInstField___elambda__1___closed__7 = _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_structInstField___elambda__1___closed__7); -l_Lean_Parser_Term_structInstField___elambda__1___closed__8 = _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_structInstField___elambda__1___closed__8); -l_Lean_Parser_Term_structInstField___elambda__1___closed__9 = _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_structInstField___elambda__1___closed__9); -l_Lean_Parser_Term_structInstField___elambda__1___closed__10 = _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_structInstField___elambda__1___closed__10); -l_Lean_Parser_Term_structInstField___elambda__1___closed__11 = _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_structInstField___elambda__1___closed__11); -l_Lean_Parser_Term_structInstField___elambda__1___closed__12 = _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_structInstField___elambda__1___closed__12); -l_Lean_Parser_Term_structInstField___elambda__1___closed__13 = _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_structInstField___elambda__1___closed__13); l_Lean_Parser_Term_structInstField___closed__1 = _init_l_Lean_Parser_Term_structInstField___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_structInstField___closed__1); l_Lean_Parser_Term_structInstField___closed__2 = _init_l_Lean_Parser_Term_structInstField___closed__2(); @@ -101964,36 +60765,6 @@ l_Lean_Parser_Term_structInstField___closed__9 = _init_l_Lean_Parser_Term_struct lean_mark_persistent(l_Lean_Parser_Term_structInstField___closed__9); l_Lean_Parser_Term_structInstField = _init_l_Lean_Parser_Term_structInstField(); lean_mark_persistent(l_Lean_Parser_Term_structInstField); -l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__1 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__1); -l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__2 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__2); -l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__3 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__3); -l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__4 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__4); -l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__5 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__5); -l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__6 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__6); -l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__7 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__7); -l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__8 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__8); -l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__9 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__9); -l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__10 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__10); -l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__11 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__11); -l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__12 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__12); -l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__13 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__13); -l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__14 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__14); -l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__15 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__15); l_Lean_Parser_Term_structInstFieldAbbrev___closed__1 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___closed__1); l_Lean_Parser_Term_structInstFieldAbbrev___closed__2 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__2(); @@ -102008,32 +60779,20 @@ l_Lean_Parser_Term_structInstFieldAbbrev___closed__6 = _init_l_Lean_Parser_Term_ lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___closed__6); l_Lean_Parser_Term_structInstFieldAbbrev___closed__7 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__7(); lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___closed__7); +l_Lean_Parser_Term_structInstFieldAbbrev___closed__8 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__8(); +lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___closed__8); +l_Lean_Parser_Term_structInstFieldAbbrev___closed__9 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__9(); +lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___closed__9); +l_Lean_Parser_Term_structInstFieldAbbrev___closed__10 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___closed__10); +l_Lean_Parser_Term_structInstFieldAbbrev___closed__11 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___closed__11); +l_Lean_Parser_Term_structInstFieldAbbrev___closed__12 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___closed__12); +l_Lean_Parser_Term_structInstFieldAbbrev___closed__13 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__13(); +lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___closed__13); l_Lean_Parser_Term_structInstFieldAbbrev = _init_l_Lean_Parser_Term_structInstFieldAbbrev(); lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev); -l_Lean_Parser_Term_optEllipsis___elambda__1___closed__1 = _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___elambda__1___closed__1); -l_Lean_Parser_Term_optEllipsis___elambda__1___closed__2 = _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___elambda__1___closed__2); -l_Lean_Parser_Term_optEllipsis___elambda__1___closed__3 = _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___elambda__1___closed__3); -l_Lean_Parser_Term_optEllipsis___elambda__1___closed__4 = _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___elambda__1___closed__4); -l_Lean_Parser_Term_optEllipsis___elambda__1___closed__5 = _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___elambda__1___closed__5); -l_Lean_Parser_Term_optEllipsis___elambda__1___closed__6 = _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___elambda__1___closed__6); -l_Lean_Parser_Term_optEllipsis___elambda__1___closed__7 = _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___elambda__1___closed__7); -l_Lean_Parser_Term_optEllipsis___elambda__1___closed__8 = _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___elambda__1___closed__8); -l_Lean_Parser_Term_optEllipsis___elambda__1___closed__9 = _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___elambda__1___closed__9); -l_Lean_Parser_Term_optEllipsis___elambda__1___closed__10 = _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___elambda__1___closed__10); -l_Lean_Parser_Term_optEllipsis___elambda__1___closed__11 = _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___elambda__1___closed__11); -l_Lean_Parser_Term_optEllipsis___elambda__1___closed__12 = _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___elambda__1___closed__12); l_Lean_Parser_Term_optEllipsis___closed__1 = _init_l_Lean_Parser_Term_optEllipsis___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___closed__1); l_Lean_Parser_Term_optEllipsis___closed__2 = _init_l_Lean_Parser_Term_optEllipsis___closed__2(); @@ -102046,106 +60805,12 @@ l_Lean_Parser_Term_optEllipsis___closed__5 = _init_l_Lean_Parser_Term_optEllipsi lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___closed__5); l_Lean_Parser_Term_optEllipsis___closed__6 = _init_l_Lean_Parser_Term_optEllipsis___closed__6(); lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___closed__6); +l_Lean_Parser_Term_optEllipsis___closed__7 = _init_l_Lean_Parser_Term_optEllipsis___closed__7(); +lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___closed__7); +l_Lean_Parser_Term_optEllipsis___closed__8 = _init_l_Lean_Parser_Term_optEllipsis___closed__8(); +lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___closed__8); l_Lean_Parser_Term_optEllipsis = _init_l_Lean_Parser_Term_optEllipsis(); lean_mark_persistent(l_Lean_Parser_Term_optEllipsis); -l_Lean_Parser_Term_structInst___elambda__1___closed__1 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__1); -l_Lean_Parser_Term_structInst___elambda__1___closed__2 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__2); -l_Lean_Parser_Term_structInst___elambda__1___closed__3 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__3); -l_Lean_Parser_Term_structInst___elambda__1___closed__4 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__4); -l_Lean_Parser_Term_structInst___elambda__1___closed__5 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__5); -l_Lean_Parser_Term_structInst___elambda__1___closed__6 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__6); -l_Lean_Parser_Term_structInst___elambda__1___closed__7 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__7); -l_Lean_Parser_Term_structInst___elambda__1___closed__8 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__8); -l_Lean_Parser_Term_structInst___elambda__1___closed__9 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__9); -l_Lean_Parser_Term_structInst___elambda__1___closed__10 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__10); -l_Lean_Parser_Term_structInst___elambda__1___closed__11 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__11); -l_Lean_Parser_Term_structInst___elambda__1___closed__12 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__12); -l_Lean_Parser_Term_structInst___elambda__1___closed__13 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__13); -l_Lean_Parser_Term_structInst___elambda__1___closed__14 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__14); -l_Lean_Parser_Term_structInst___elambda__1___closed__15 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__15); -l_Lean_Parser_Term_structInst___elambda__1___closed__16 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__16); -l_Lean_Parser_Term_structInst___elambda__1___closed__17 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__17); -l_Lean_Parser_Term_structInst___elambda__1___closed__18 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__18); -l_Lean_Parser_Term_structInst___elambda__1___closed__19 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__19); -l_Lean_Parser_Term_structInst___elambda__1___closed__20 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__20); -l_Lean_Parser_Term_structInst___elambda__1___closed__21 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__21(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__21); -l_Lean_Parser_Term_structInst___elambda__1___closed__22 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__22(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__22); -l_Lean_Parser_Term_structInst___elambda__1___closed__23 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__23(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__23); -l_Lean_Parser_Term_structInst___elambda__1___closed__24 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__24(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__24); -l_Lean_Parser_Term_structInst___elambda__1___closed__25 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__25(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__25); -l_Lean_Parser_Term_structInst___elambda__1___closed__26 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__26(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__26); -l_Lean_Parser_Term_structInst___elambda__1___closed__27 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__27(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__27); -l_Lean_Parser_Term_structInst___elambda__1___closed__28 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__28(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__28); -l_Lean_Parser_Term_structInst___elambda__1___closed__29 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__29(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__29); -l_Lean_Parser_Term_structInst___elambda__1___closed__30 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__30(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__30); -l_Lean_Parser_Term_structInst___elambda__1___closed__31 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__31(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__31); -l_Lean_Parser_Term_structInst___elambda__1___closed__32 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__32(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__32); -l_Lean_Parser_Term_structInst___elambda__1___closed__33 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__33(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__33); -l_Lean_Parser_Term_structInst___elambda__1___closed__34 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__34(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__34); -l_Lean_Parser_Term_structInst___elambda__1___closed__35 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__35(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__35); -l_Lean_Parser_Term_structInst___elambda__1___closed__36 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__36(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__36); -l_Lean_Parser_Term_structInst___elambda__1___closed__37 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__37(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__37); -l_Lean_Parser_Term_structInst___elambda__1___closed__38 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__38(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__38); -l_Lean_Parser_Term_structInst___elambda__1___closed__39 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__39(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__39); -l_Lean_Parser_Term_structInst___elambda__1___closed__40 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__40(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__40); -l_Lean_Parser_Term_structInst___elambda__1___closed__41 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__41(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__41); -l_Lean_Parser_Term_structInst___elambda__1___closed__42 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__42(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__42); -l_Lean_Parser_Term_structInst___elambda__1___closed__43 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__43(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__43); -l_Lean_Parser_Term_structInst___elambda__1___closed__44 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__44(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__44); -l_Lean_Parser_Term_structInst___elambda__1___closed__45 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__45(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__45); -l_Lean_Parser_Term_structInst___elambda__1___closed__46 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__46(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__46); -l_Lean_Parser_Term_structInst___elambda__1___closed__47 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__47(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__47); -l_Lean_Parser_Term_structInst___elambda__1___closed__48 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__48(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__48); -l_Lean_Parser_Term_structInst___elambda__1___closed__49 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__49(); -lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__49); l_Lean_Parser_Term_structInst___closed__1 = _init_l_Lean_Parser_Term_structInst___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__1); l_Lean_Parser_Term_structInst___closed__2 = _init_l_Lean_Parser_Term_structInst___closed__2(); @@ -102172,6 +60837,42 @@ l_Lean_Parser_Term_structInst___closed__12 = _init_l_Lean_Parser_Term_structInst lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__12); l_Lean_Parser_Term_structInst___closed__13 = _init_l_Lean_Parser_Term_structInst___closed__13(); lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__13); +l_Lean_Parser_Term_structInst___closed__14 = _init_l_Lean_Parser_Term_structInst___closed__14(); +lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__14); +l_Lean_Parser_Term_structInst___closed__15 = _init_l_Lean_Parser_Term_structInst___closed__15(); +lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__15); +l_Lean_Parser_Term_structInst___closed__16 = _init_l_Lean_Parser_Term_structInst___closed__16(); +lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__16); +l_Lean_Parser_Term_structInst___closed__17 = _init_l_Lean_Parser_Term_structInst___closed__17(); +lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__17); +l_Lean_Parser_Term_structInst___closed__18 = _init_l_Lean_Parser_Term_structInst___closed__18(); +lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__18); +l_Lean_Parser_Term_structInst___closed__19 = _init_l_Lean_Parser_Term_structInst___closed__19(); +lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__19); +l_Lean_Parser_Term_structInst___closed__20 = _init_l_Lean_Parser_Term_structInst___closed__20(); +lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__20); +l_Lean_Parser_Term_structInst___closed__21 = _init_l_Lean_Parser_Term_structInst___closed__21(); +lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__21); +l_Lean_Parser_Term_structInst___closed__22 = _init_l_Lean_Parser_Term_structInst___closed__22(); +lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__22); +l_Lean_Parser_Term_structInst___closed__23 = _init_l_Lean_Parser_Term_structInst___closed__23(); +lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__23); +l_Lean_Parser_Term_structInst___closed__24 = _init_l_Lean_Parser_Term_structInst___closed__24(); +lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__24); +l_Lean_Parser_Term_structInst___closed__25 = _init_l_Lean_Parser_Term_structInst___closed__25(); +lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__25); +l_Lean_Parser_Term_structInst___closed__26 = _init_l_Lean_Parser_Term_structInst___closed__26(); +lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__26); +l_Lean_Parser_Term_structInst___closed__27 = _init_l_Lean_Parser_Term_structInst___closed__27(); +lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__27); +l_Lean_Parser_Term_structInst___closed__28 = _init_l_Lean_Parser_Term_structInst___closed__28(); +lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__28); +l_Lean_Parser_Term_structInst___closed__29 = _init_l_Lean_Parser_Term_structInst___closed__29(); +lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__29); +l_Lean_Parser_Term_structInst___closed__30 = _init_l_Lean_Parser_Term_structInst___closed__30(); +lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__30); +l_Lean_Parser_Term_structInst___closed__31 = _init_l_Lean_Parser_Term_structInst___closed__31(); +lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__31); l_Lean_Parser_Term_structInst = _init_l_Lean_Parser_Term_structInst(); lean_mark_persistent(l_Lean_Parser_Term_structInst); res = l___regBuiltin_Lean_Parser_Term_structInst(lean_io_mk_world()); @@ -102483,18 +61184,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_structInst_parenthesizer___ res = l___regBuiltin_Lean_Parser_Term_structInst_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_typeSpec___elambda__1___closed__1 = _init_l_Lean_Parser_Term_typeSpec___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_typeSpec___elambda__1___closed__1); -l_Lean_Parser_Term_typeSpec___elambda__1___closed__2 = _init_l_Lean_Parser_Term_typeSpec___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_typeSpec___elambda__1___closed__2); -l_Lean_Parser_Term_typeSpec___elambda__1___closed__3 = _init_l_Lean_Parser_Term_typeSpec___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_typeSpec___elambda__1___closed__3); -l_Lean_Parser_Term_typeSpec___elambda__1___closed__4 = _init_l_Lean_Parser_Term_typeSpec___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_typeSpec___elambda__1___closed__4); -l_Lean_Parser_Term_typeSpec___elambda__1___closed__5 = _init_l_Lean_Parser_Term_typeSpec___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_typeSpec___elambda__1___closed__5); -l_Lean_Parser_Term_typeSpec___elambda__1___closed__6 = _init_l_Lean_Parser_Term_typeSpec___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_typeSpec___elambda__1___closed__6); l_Lean_Parser_Term_typeSpec___closed__1 = _init_l_Lean_Parser_Term_typeSpec___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_typeSpec___closed__1); l_Lean_Parser_Term_typeSpec___closed__2 = _init_l_Lean_Parser_Term_typeSpec___closed__2(); @@ -102505,40 +61194,12 @@ l_Lean_Parser_Term_typeSpec___closed__4 = _init_l_Lean_Parser_Term_typeSpec___cl lean_mark_persistent(l_Lean_Parser_Term_typeSpec___closed__4); l_Lean_Parser_Term_typeSpec___closed__5 = _init_l_Lean_Parser_Term_typeSpec___closed__5(); lean_mark_persistent(l_Lean_Parser_Term_typeSpec___closed__5); -l_Lean_Parser_Term_typeSpec___closed__6 = _init_l_Lean_Parser_Term_typeSpec___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_typeSpec___closed__6); l_Lean_Parser_Term_typeSpec = _init_l_Lean_Parser_Term_typeSpec(); lean_mark_persistent(l_Lean_Parser_Term_typeSpec); l_Lean_Parser_Term_optType___closed__1 = _init_l_Lean_Parser_Term_optType___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_optType___closed__1); l_Lean_Parser_Term_optType = _init_l_Lean_Parser_Term_optType(); lean_mark_persistent(l_Lean_Parser_Term_optType); -l_Lean_Parser_Term_explicit___elambda__1___closed__1 = _init_l_Lean_Parser_Term_explicit___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_explicit___elambda__1___closed__1); -l_Lean_Parser_Term_explicit___elambda__1___closed__2 = _init_l_Lean_Parser_Term_explicit___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_explicit___elambda__1___closed__2); -l_Lean_Parser_Term_explicit___elambda__1___closed__3 = _init_l_Lean_Parser_Term_explicit___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_explicit___elambda__1___closed__3); -l_Lean_Parser_Term_explicit___elambda__1___closed__4 = _init_l_Lean_Parser_Term_explicit___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_explicit___elambda__1___closed__4); -l_Lean_Parser_Term_explicit___elambda__1___closed__5 = _init_l_Lean_Parser_Term_explicit___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_explicit___elambda__1___closed__5); -l_Lean_Parser_Term_explicit___elambda__1___closed__6 = _init_l_Lean_Parser_Term_explicit___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_explicit___elambda__1___closed__6); -l_Lean_Parser_Term_explicit___elambda__1___closed__7 = _init_l_Lean_Parser_Term_explicit___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_explicit___elambda__1___closed__7); -l_Lean_Parser_Term_explicit___elambda__1___closed__8 = _init_l_Lean_Parser_Term_explicit___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_explicit___elambda__1___closed__8); -l_Lean_Parser_Term_explicit___elambda__1___closed__9 = _init_l_Lean_Parser_Term_explicit___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_explicit___elambda__1___closed__9); -l_Lean_Parser_Term_explicit___elambda__1___closed__10 = _init_l_Lean_Parser_Term_explicit___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_explicit___elambda__1___closed__10); -l_Lean_Parser_Term_explicit___elambda__1___closed__11 = _init_l_Lean_Parser_Term_explicit___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_explicit___elambda__1___closed__11); -l_Lean_Parser_Term_explicit___elambda__1___closed__12 = _init_l_Lean_Parser_Term_explicit___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_explicit___elambda__1___closed__12); -l_Lean_Parser_Term_explicit___elambda__1___closed__13 = _init_l_Lean_Parser_Term_explicit___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_explicit___elambda__1___closed__13); l_Lean_Parser_Term_explicit___closed__1 = _init_l_Lean_Parser_Term_explicit___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_explicit___closed__1); l_Lean_Parser_Term_explicit___closed__2 = _init_l_Lean_Parser_Term_explicit___closed__2(); @@ -102616,32 +61277,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_explicit_parenthesizer___cl res = l___regBuiltin_Lean_Parser_Term_explicit_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_inaccessible___elambda__1___closed__1 = _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_inaccessible___elambda__1___closed__1); -l_Lean_Parser_Term_inaccessible___elambda__1___closed__2 = _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_inaccessible___elambda__1___closed__2); -l_Lean_Parser_Term_inaccessible___elambda__1___closed__3 = _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_inaccessible___elambda__1___closed__3); -l_Lean_Parser_Term_inaccessible___elambda__1___closed__4 = _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_inaccessible___elambda__1___closed__4); -l_Lean_Parser_Term_inaccessible___elambda__1___closed__5 = _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_inaccessible___elambda__1___closed__5); -l_Lean_Parser_Term_inaccessible___elambda__1___closed__6 = _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_inaccessible___elambda__1___closed__6); -l_Lean_Parser_Term_inaccessible___elambda__1___closed__7 = _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_inaccessible___elambda__1___closed__7); -l_Lean_Parser_Term_inaccessible___elambda__1___closed__8 = _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_inaccessible___elambda__1___closed__8); -l_Lean_Parser_Term_inaccessible___elambda__1___closed__9 = _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_inaccessible___elambda__1___closed__9); -l_Lean_Parser_Term_inaccessible___elambda__1___closed__10 = _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_inaccessible___elambda__1___closed__10); -l_Lean_Parser_Term_inaccessible___elambda__1___closed__11 = _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_inaccessible___elambda__1___closed__11); -l_Lean_Parser_Term_inaccessible___elambda__1___closed__12 = _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_inaccessible___elambda__1___closed__12); -l_Lean_Parser_Term_inaccessible___elambda__1___closed__13 = _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_inaccessible___elambda__1___closed__13); l_Lean_Parser_Term_inaccessible___closed__1 = _init_l_Lean_Parser_Term_inaccessible___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_inaccessible___closed__1); l_Lean_Parser_Term_inaccessible___closed__2 = _init_l_Lean_Parser_Term_inaccessible___closed__2(); @@ -102721,16 +61356,8 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_inaccessible_parenthesizer_ res = l___regBuiltin_Lean_Parser_Term_inaccessible_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_binderIdent___closed__1 = _init_l_Lean_Parser_Term_binderIdent___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_binderIdent___closed__1); -l_Lean_Parser_Term_binderIdent___closed__2 = _init_l_Lean_Parser_Term_binderIdent___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_binderIdent___closed__2); l_Lean_Parser_Term_binderIdent = _init_l_Lean_Parser_Term_binderIdent(); lean_mark_persistent(l_Lean_Parser_Term_binderIdent); -l_Lean_Parser_Term_binderType___elambda__1___closed__1 = _init_l_Lean_Parser_Term_binderType___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_binderType___elambda__1___closed__1); -l_Lean_Parser_Term_binderType___elambda__1___closed__2 = _init_l_Lean_Parser_Term_binderType___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_binderType___elambda__1___closed__2); l_Lean_Parser_Term_binderType___closed__1 = _init_l_Lean_Parser_Term_binderType___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_binderType___closed__1); l_Lean_Parser_Term_binderType___closed__2 = _init_l_Lean_Parser_Term_binderType___closed__2(); @@ -102739,32 +61366,6 @@ l_Lean_Parser_Term_binderType___closed__3 = _init_l_Lean_Parser_Term_binderType_ lean_mark_persistent(l_Lean_Parser_Term_binderType___closed__3); l_Lean_Parser_Term_binderType___closed__4 = _init_l_Lean_Parser_Term_binderType___closed__4(); lean_mark_persistent(l_Lean_Parser_Term_binderType___closed__4); -l_Lean_Parser_Term_binderType___closed__5 = _init_l_Lean_Parser_Term_binderType___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_binderType___closed__5); -l_Lean_Parser_Term_binderTactic___elambda__1___closed__1 = _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_binderTactic___elambda__1___closed__1); -l_Lean_Parser_Term_binderTactic___elambda__1___closed__2 = _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_binderTactic___elambda__1___closed__2); -l_Lean_Parser_Term_binderTactic___elambda__1___closed__3 = _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_binderTactic___elambda__1___closed__3); -l_Lean_Parser_Term_binderTactic___elambda__1___closed__4 = _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_binderTactic___elambda__1___closed__4); -l_Lean_Parser_Term_binderTactic___elambda__1___closed__5 = _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_binderTactic___elambda__1___closed__5); -l_Lean_Parser_Term_binderTactic___elambda__1___closed__6 = _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_binderTactic___elambda__1___closed__6); -l_Lean_Parser_Term_binderTactic___elambda__1___closed__7 = _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_binderTactic___elambda__1___closed__7); -l_Lean_Parser_Term_binderTactic___elambda__1___closed__8 = _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_binderTactic___elambda__1___closed__8); -l_Lean_Parser_Term_binderTactic___elambda__1___closed__9 = _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_binderTactic___elambda__1___closed__9); -l_Lean_Parser_Term_binderTactic___elambda__1___closed__10 = _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_binderTactic___elambda__1___closed__10); -l_Lean_Parser_Term_binderTactic___elambda__1___closed__11 = _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_binderTactic___elambda__1___closed__11); -l_Lean_Parser_Term_binderTactic___elambda__1___closed__12 = _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_binderTactic___elambda__1___closed__12); l_Lean_Parser_Term_binderTactic___closed__1 = _init_l_Lean_Parser_Term_binderTactic___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_binderTactic___closed__1); l_Lean_Parser_Term_binderTactic___closed__2 = _init_l_Lean_Parser_Term_binderTactic___closed__2(); @@ -102783,20 +61384,10 @@ l_Lean_Parser_Term_binderTactic___closed__8 = _init_l_Lean_Parser_Term_binderTac lean_mark_persistent(l_Lean_Parser_Term_binderTactic___closed__8); l_Lean_Parser_Term_binderTactic___closed__9 = _init_l_Lean_Parser_Term_binderTactic___closed__9(); lean_mark_persistent(l_Lean_Parser_Term_binderTactic___closed__9); +l_Lean_Parser_Term_binderTactic___closed__10 = _init_l_Lean_Parser_Term_binderTactic___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_binderTactic___closed__10); l_Lean_Parser_Term_binderTactic = _init_l_Lean_Parser_Term_binderTactic(); lean_mark_persistent(l_Lean_Parser_Term_binderTactic); -l_Lean_Parser_Term_binderDefault___elambda__1___closed__1 = _init_l_Lean_Parser_Term_binderDefault___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_binderDefault___elambda__1___closed__1); -l_Lean_Parser_Term_binderDefault___elambda__1___closed__2 = _init_l_Lean_Parser_Term_binderDefault___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_binderDefault___elambda__1___closed__2); -l_Lean_Parser_Term_binderDefault___elambda__1___closed__3 = _init_l_Lean_Parser_Term_binderDefault___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_binderDefault___elambda__1___closed__3); -l_Lean_Parser_Term_binderDefault___elambda__1___closed__4 = _init_l_Lean_Parser_Term_binderDefault___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_binderDefault___elambda__1___closed__4); -l_Lean_Parser_Term_binderDefault___elambda__1___closed__5 = _init_l_Lean_Parser_Term_binderDefault___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_binderDefault___elambda__1___closed__5); -l_Lean_Parser_Term_binderDefault___elambda__1___closed__6 = _init_l_Lean_Parser_Term_binderDefault___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_binderDefault___elambda__1___closed__6); l_Lean_Parser_Term_binderDefault___closed__1 = _init_l_Lean_Parser_Term_binderDefault___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_binderDefault___closed__1); l_Lean_Parser_Term_binderDefault___closed__2 = _init_l_Lean_Parser_Term_binderDefault___closed__2(); @@ -102807,16 +61398,8 @@ l_Lean_Parser_Term_binderDefault___closed__4 = _init_l_Lean_Parser_Term_binderDe lean_mark_persistent(l_Lean_Parser_Term_binderDefault___closed__4); l_Lean_Parser_Term_binderDefault___closed__5 = _init_l_Lean_Parser_Term_binderDefault___closed__5(); lean_mark_persistent(l_Lean_Parser_Term_binderDefault___closed__5); -l_Lean_Parser_Term_binderDefault___closed__6 = _init_l_Lean_Parser_Term_binderDefault___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_binderDefault___closed__6); l_Lean_Parser_Term_binderDefault = _init_l_Lean_Parser_Term_binderDefault(); lean_mark_persistent(l_Lean_Parser_Term_binderDefault); -l_Lean_Parser_Term_explicitBinder___elambda__1___closed__1 = _init_l_Lean_Parser_Term_explicitBinder___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_explicitBinder___elambda__1___closed__1); -l_Lean_Parser_Term_explicitBinder___elambda__1___closed__2 = _init_l_Lean_Parser_Term_explicitBinder___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_explicitBinder___elambda__1___closed__2); -l_Lean_Parser_Term_explicitBinder___elambda__1___closed__3 = _init_l_Lean_Parser_Term_explicitBinder___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_explicitBinder___elambda__1___closed__3); l_Lean_Parser_Term_explicitBinder___closed__1 = _init_l_Lean_Parser_Term_explicitBinder___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_explicitBinder___closed__1); l_Lean_Parser_Term_explicitBinder___closed__2 = _init_l_Lean_Parser_Term_explicitBinder___closed__2(); @@ -102831,24 +61414,12 @@ l_Lean_Parser_Term_explicitBinder___closed__6 = _init_l_Lean_Parser_Term_explici lean_mark_persistent(l_Lean_Parser_Term_explicitBinder___closed__6); l_Lean_Parser_Term_explicitBinder___closed__7 = _init_l_Lean_Parser_Term_explicitBinder___closed__7(); lean_mark_persistent(l_Lean_Parser_Term_explicitBinder___closed__7); -l_Lean_Parser_Term_implicitBinder___elambda__1___closed__1 = _init_l_Lean_Parser_Term_implicitBinder___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_implicitBinder___elambda__1___closed__1); -l_Lean_Parser_Term_implicitBinder___elambda__1___closed__2 = _init_l_Lean_Parser_Term_implicitBinder___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_implicitBinder___elambda__1___closed__2); -l_Lean_Parser_Term_implicitBinder___elambda__1___closed__3 = _init_l_Lean_Parser_Term_implicitBinder___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_implicitBinder___elambda__1___closed__3); -l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__1 = _init_l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__1); -l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__2 = _init_l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__2); -l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__3 = _init_l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__3); -l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__4 = _init_l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__4); -l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__5 = _init_l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__5); -l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__6 = _init_l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__6); +l_Lean_Parser_Term_implicitBinder___closed__1 = _init_l_Lean_Parser_Term_implicitBinder___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_implicitBinder___closed__1); +l_Lean_Parser_Term_implicitBinder___closed__2 = _init_l_Lean_Parser_Term_implicitBinder___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_implicitBinder___closed__2); +l_Lean_Parser_Term_implicitBinder___closed__3 = _init_l_Lean_Parser_Term_implicitBinder___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_implicitBinder___closed__3); l_Lean_Parser_Term_strictImplicitLeftBracket___closed__1 = _init_l_Lean_Parser_Term_strictImplicitLeftBracket___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_strictImplicitLeftBracket___closed__1); l_Lean_Parser_Term_strictImplicitLeftBracket___closed__2 = _init_l_Lean_Parser_Term_strictImplicitLeftBracket___closed__2(); @@ -102863,18 +61434,6 @@ l_Lean_Parser_Term_strictImplicitLeftBracket___closed__6 = _init_l_Lean_Parser_T lean_mark_persistent(l_Lean_Parser_Term_strictImplicitLeftBracket___closed__6); l_Lean_Parser_Term_strictImplicitLeftBracket = _init_l_Lean_Parser_Term_strictImplicitLeftBracket(); lean_mark_persistent(l_Lean_Parser_Term_strictImplicitLeftBracket); -l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__1 = _init_l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__1); -l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__2 = _init_l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__2); -l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__3 = _init_l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__3); -l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__4 = _init_l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__4); -l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__5 = _init_l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__5); -l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__6 = _init_l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__6); l_Lean_Parser_Term_strictImplicitRightBracket___closed__1 = _init_l_Lean_Parser_Term_strictImplicitRightBracket___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_strictImplicitRightBracket___closed__1); l_Lean_Parser_Term_strictImplicitRightBracket___closed__2 = _init_l_Lean_Parser_Term_strictImplicitRightBracket___closed__2(); @@ -102889,28 +61448,12 @@ l_Lean_Parser_Term_strictImplicitRightBracket___closed__6 = _init_l_Lean_Parser_ lean_mark_persistent(l_Lean_Parser_Term_strictImplicitRightBracket___closed__6); l_Lean_Parser_Term_strictImplicitRightBracket = _init_l_Lean_Parser_Term_strictImplicitRightBracket(); lean_mark_persistent(l_Lean_Parser_Term_strictImplicitRightBracket); -l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__1 = _init_l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__1); -l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__2 = _init_l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__2); -l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__3 = _init_l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__3); -l_Lean_Parser_Term_instBinder___elambda__1___closed__1 = _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_instBinder___elambda__1___closed__1); -l_Lean_Parser_Term_instBinder___elambda__1___closed__2 = _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_instBinder___elambda__1___closed__2); -l_Lean_Parser_Term_instBinder___elambda__1___closed__3 = _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_instBinder___elambda__1___closed__3); -l_Lean_Parser_Term_instBinder___elambda__1___closed__4 = _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_instBinder___elambda__1___closed__4); -l_Lean_Parser_Term_instBinder___elambda__1___closed__5 = _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_instBinder___elambda__1___closed__5); -l_Lean_Parser_Term_instBinder___elambda__1___closed__6 = _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_instBinder___elambda__1___closed__6); -l_Lean_Parser_Term_instBinder___elambda__1___closed__7 = _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_instBinder___elambda__1___closed__7); -l_Lean_Parser_Term_instBinder___elambda__1___closed__8 = _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_instBinder___elambda__1___closed__8); +l_Lean_Parser_Term_strictImplicitBinder___closed__1 = _init_l_Lean_Parser_Term_strictImplicitBinder___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_strictImplicitBinder___closed__1); +l_Lean_Parser_Term_strictImplicitBinder___closed__2 = _init_l_Lean_Parser_Term_strictImplicitBinder___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_strictImplicitBinder___closed__2); +l_Lean_Parser_Term_strictImplicitBinder___closed__3 = _init_l_Lean_Parser_Term_strictImplicitBinder___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_strictImplicitBinder___closed__3); l_Lean_Parser_Term_instBinder___closed__1 = _init_l_Lean_Parser_Term_instBinder___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_instBinder___closed__1); l_Lean_Parser_Term_instBinder___closed__2 = _init_l_Lean_Parser_Term_instBinder___closed__2(); @@ -102925,48 +61468,14 @@ l_Lean_Parser_Term_instBinder___closed__6 = _init_l_Lean_Parser_Term_instBinder_ lean_mark_persistent(l_Lean_Parser_Term_instBinder___closed__6); l_Lean_Parser_Term_instBinder___closed__7 = _init_l_Lean_Parser_Term_instBinder___closed__7(); lean_mark_persistent(l_Lean_Parser_Term_instBinder___closed__7); -l_Lean_Parser_Term_instBinder___closed__8 = _init_l_Lean_Parser_Term_instBinder___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_instBinder___closed__8); l_Lean_Parser_Term_instBinder = _init_l_Lean_Parser_Term_instBinder(); lean_mark_persistent(l_Lean_Parser_Term_instBinder); -l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__1 = _init_l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__1); -l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__2 = _init_l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__2); -l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__3 = _init_l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__3); -l_Lean_Parser_Term_depArrow___elambda__1___lambda__1___closed__1 = _init_l_Lean_Parser_Term_depArrow___elambda__1___lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___lambda__1___closed__1); -l_Lean_Parser_Term_depArrow___elambda__1___closed__1 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__1); -l_Lean_Parser_Term_depArrow___elambda__1___closed__2 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__2); -l_Lean_Parser_Term_depArrow___elambda__1___closed__3 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__3); -l_Lean_Parser_Term_depArrow___elambda__1___closed__4 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__4); -l_Lean_Parser_Term_depArrow___elambda__1___closed__5 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__5); -l_Lean_Parser_Term_depArrow___elambda__1___closed__6 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__6); -l_Lean_Parser_Term_depArrow___elambda__1___closed__7 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__7); -l_Lean_Parser_Term_depArrow___elambda__1___closed__8 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__8); -l_Lean_Parser_Term_depArrow___elambda__1___closed__9 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__9); -l_Lean_Parser_Term_depArrow___elambda__1___closed__10 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__10); -l_Lean_Parser_Term_depArrow___elambda__1___closed__11 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__11); -l_Lean_Parser_Term_depArrow___elambda__1___closed__12 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__12); -l_Lean_Parser_Term_depArrow___elambda__1___closed__13 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__13); -l_Lean_Parser_Term_depArrow___elambda__1___closed__14 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__14); -l_Lean_Parser_Term_depArrow___elambda__1___closed__15 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__15); +l_Lean_Parser_Term_bracketedBinder___closed__1 = _init_l_Lean_Parser_Term_bracketedBinder___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder___closed__1); +l_Lean_Parser_Term_bracketedBinder___closed__2 = _init_l_Lean_Parser_Term_bracketedBinder___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder___closed__2); +l_Lean_Parser_Term_bracketedBinder___closed__3 = _init_l_Lean_Parser_Term_bracketedBinder___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder___closed__3); l_Lean_Parser_Term_depArrow___closed__1 = _init_l_Lean_Parser_Term_depArrow___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_depArrow___closed__1); l_Lean_Parser_Term_depArrow___closed__2 = _init_l_Lean_Parser_Term_depArrow___closed__2(); @@ -102985,6 +61494,10 @@ l_Lean_Parser_Term_depArrow___closed__8 = _init_l_Lean_Parser_Term_depArrow___cl lean_mark_persistent(l_Lean_Parser_Term_depArrow___closed__8); l_Lean_Parser_Term_depArrow___closed__9 = _init_l_Lean_Parser_Term_depArrow___closed__9(); lean_mark_persistent(l_Lean_Parser_Term_depArrow___closed__9); +l_Lean_Parser_Term_depArrow___closed__10 = _init_l_Lean_Parser_Term_depArrow___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_depArrow___closed__10); +l_Lean_Parser_Term_depArrow___closed__11 = _init_l_Lean_Parser_Term_depArrow___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_depArrow___closed__11); l_Lean_Parser_Term_depArrow = _init_l_Lean_Parser_Term_depArrow(); lean_mark_persistent(l_Lean_Parser_Term_depArrow); res = l___regBuiltin_Lean_Parser_Term_depArrow(lean_io_mk_world()); @@ -103203,58 +61716,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_depArrow_parenthesizer___cl res = l___regBuiltin_Lean_Parser_Term_depArrow_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_forall___elambda__1___closed__1 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__1); -l_Lean_Parser_Term_forall___elambda__1___closed__2 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__2); -l_Lean_Parser_Term_forall___elambda__1___closed__3 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__3); -l_Lean_Parser_Term_forall___elambda__1___closed__4 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__4); -l_Lean_Parser_Term_forall___elambda__1___closed__5 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__5); -l_Lean_Parser_Term_forall___elambda__1___closed__6 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__6); -l_Lean_Parser_Term_forall___elambda__1___closed__7 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__7); -l_Lean_Parser_Term_forall___elambda__1___closed__8 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__8); -l_Lean_Parser_Term_forall___elambda__1___closed__9 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__9); -l_Lean_Parser_Term_forall___elambda__1___closed__10 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__10); -l_Lean_Parser_Term_forall___elambda__1___closed__11 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__11); -l_Lean_Parser_Term_forall___elambda__1___closed__12 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__12); -l_Lean_Parser_Term_forall___elambda__1___closed__13 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__13); -l_Lean_Parser_Term_forall___elambda__1___closed__14 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__14); -l_Lean_Parser_Term_forall___elambda__1___closed__15 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__15); -l_Lean_Parser_Term_forall___elambda__1___closed__16 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__16); -l_Lean_Parser_Term_forall___elambda__1___closed__17 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__17); -l_Lean_Parser_Term_forall___elambda__1___closed__18 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__18); -l_Lean_Parser_Term_forall___elambda__1___closed__19 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__19); -l_Lean_Parser_Term_forall___elambda__1___closed__20 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__20); -l_Lean_Parser_Term_forall___elambda__1___closed__21 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__21(); -lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__21); -l_Lean_Parser_Term_forall___elambda__1___closed__22 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__22(); -lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__22); -l_Lean_Parser_Term_forall___elambda__1___closed__23 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__23(); -lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__23); -l_Lean_Parser_Term_forall___elambda__1___closed__24 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__24(); -lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__24); -l_Lean_Parser_Term_forall___elambda__1___closed__25 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__25(); -lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__25); -l_Lean_Parser_Term_forall___elambda__1___closed__26 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__26(); -lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__26); l_Lean_Parser_Term_forall___closed__1 = _init_l_Lean_Parser_Term_forall___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_forall___closed__1); l_Lean_Parser_Term_forall___closed__2 = _init_l_Lean_Parser_Term_forall___closed__2(); @@ -103277,6 +61738,14 @@ l_Lean_Parser_Term_forall___closed__10 = _init_l_Lean_Parser_Term_forall___close lean_mark_persistent(l_Lean_Parser_Term_forall___closed__10); l_Lean_Parser_Term_forall___closed__11 = _init_l_Lean_Parser_Term_forall___closed__11(); lean_mark_persistent(l_Lean_Parser_Term_forall___closed__11); +l_Lean_Parser_Term_forall___closed__12 = _init_l_Lean_Parser_Term_forall___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_forall___closed__12); +l_Lean_Parser_Term_forall___closed__13 = _init_l_Lean_Parser_Term_forall___closed__13(); +lean_mark_persistent(l_Lean_Parser_Term_forall___closed__13); +l_Lean_Parser_Term_forall___closed__14 = _init_l_Lean_Parser_Term_forall___closed__14(); +lean_mark_persistent(l_Lean_Parser_Term_forall___closed__14); +l_Lean_Parser_Term_forall___closed__15 = _init_l_Lean_Parser_Term_forall___closed__15(); +lean_mark_persistent(l_Lean_Parser_Term_forall___closed__15); l_Lean_Parser_Term_forall = _init_l_Lean_Parser_Term_forall(); lean_mark_persistent(l_Lean_Parser_Term_forall); res = l___regBuiltin_Lean_Parser_Term_forall(lean_io_mk_world()); @@ -103383,12 +61852,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_forall_parenthesizer___clos res = l___regBuiltin_Lean_Parser_Term_forall_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_matchAlt___elambda__1___closed__1 = _init_l_Lean_Parser_Term_matchAlt___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_matchAlt___elambda__1___closed__1); -l_Lean_Parser_Term_matchAlt___elambda__1___closed__2 = _init_l_Lean_Parser_Term_matchAlt___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_matchAlt___elambda__1___closed__2); -l_Lean_Parser_Term_matchAlt___elambda__1___closed__3 = _init_l_Lean_Parser_Term_matchAlt___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_matchAlt___elambda__1___closed__3); l_Lean_Parser_Term_matchAlt___closed__1 = _init_l_Lean_Parser_Term_matchAlt___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_matchAlt___closed__1); l_Lean_Parser_Term_matchAlt___closed__2 = _init_l_Lean_Parser_Term_matchAlt___closed__2(); @@ -103409,34 +61872,16 @@ l_Lean_Parser_Term_matchAlt___closed__9 = _init_l_Lean_Parser_Term_matchAlt___cl lean_mark_persistent(l_Lean_Parser_Term_matchAlt___closed__9); l_Lean_Parser_Term_matchAlt___closed__10 = _init_l_Lean_Parser_Term_matchAlt___closed__10(); lean_mark_persistent(l_Lean_Parser_Term_matchAlt___closed__10); -l_Lean_Parser_Term_matchAlt___closed__11 = _init_l_Lean_Parser_Term_matchAlt___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_matchAlt___closed__11); -l_Lean_Parser_Term_matchAlt___closed__12 = _init_l_Lean_Parser_Term_matchAlt___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_matchAlt___closed__12); l_Lean_Parser_Term_matchAltExpr___closed__1 = _init_l_Lean_Parser_Term_matchAltExpr___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_matchAltExpr___closed__1); l_Lean_Parser_Term_matchAltExpr = _init_l_Lean_Parser_Term_matchAltExpr(); lean_mark_persistent(l_Lean_Parser_Term_matchAltExpr); -l_Lean_Parser_Term_matchAlts___elambda__1___closed__1 = _init_l_Lean_Parser_Term_matchAlts___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_matchAlts___elambda__1___closed__1); -l_Lean_Parser_Term_matchAlts___elambda__1___closed__2 = _init_l_Lean_Parser_Term_matchAlts___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_matchAlts___elambda__1___closed__2); -l_Lean_Parser_Term_matchAlts___elambda__1___closed__3 = _init_l_Lean_Parser_Term_matchAlts___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_matchAlts___elambda__1___closed__3); -l_Lean_Parser_Term_matchDiscr___elambda__1___closed__1 = _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___elambda__1___closed__1); -l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2 = _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2); -l_Lean_Parser_Term_matchDiscr___elambda__1___closed__3 = _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___elambda__1___closed__3); -l_Lean_Parser_Term_matchDiscr___elambda__1___closed__4 = _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___elambda__1___closed__4); -l_Lean_Parser_Term_matchDiscr___elambda__1___closed__5 = _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___elambda__1___closed__5); -l_Lean_Parser_Term_matchDiscr___elambda__1___closed__6 = _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___elambda__1___closed__6); -l_Lean_Parser_Term_matchDiscr___elambda__1___closed__7 = _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___elambda__1___closed__7); +l_Lean_Parser_Term_matchAlts___closed__1 = _init_l_Lean_Parser_Term_matchAlts___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_matchAlts___closed__1); +l_Lean_Parser_Term_matchAlts___closed__2 = _init_l_Lean_Parser_Term_matchAlts___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_matchAlts___closed__2); +l_Lean_Parser_Term_matchAlts___closed__3 = _init_l_Lean_Parser_Term_matchAlts___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_matchAlts___closed__3); l_Lean_Parser_Term_matchDiscr___closed__1 = _init_l_Lean_Parser_Term_matchDiscr___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___closed__1); l_Lean_Parser_Term_matchDiscr___closed__2 = _init_l_Lean_Parser_Term_matchDiscr___closed__2(); @@ -103449,24 +61894,8 @@ l_Lean_Parser_Term_matchDiscr___closed__5 = _init_l_Lean_Parser_Term_matchDiscr_ lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___closed__5); l_Lean_Parser_Term_matchDiscr___closed__6 = _init_l_Lean_Parser_Term_matchDiscr___closed__6(); lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___closed__6); -l_Lean_Parser_Term_matchDiscr___closed__7 = _init_l_Lean_Parser_Term_matchDiscr___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___closed__7); l_Lean_Parser_Term_matchDiscr = _init_l_Lean_Parser_Term_matchDiscr(); lean_mark_persistent(l_Lean_Parser_Term_matchDiscr); -l_Lean_Parser_Term_trueVal___elambda__1___closed__1 = _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_trueVal___elambda__1___closed__1); -l_Lean_Parser_Term_trueVal___elambda__1___closed__2 = _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_trueVal___elambda__1___closed__2); -l_Lean_Parser_Term_trueVal___elambda__1___closed__3 = _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_trueVal___elambda__1___closed__3); -l_Lean_Parser_Term_trueVal___elambda__1___closed__4 = _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_trueVal___elambda__1___closed__4); -l_Lean_Parser_Term_trueVal___elambda__1___closed__5 = _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_trueVal___elambda__1___closed__5); -l_Lean_Parser_Term_trueVal___elambda__1___closed__6 = _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_trueVal___elambda__1___closed__6); -l_Lean_Parser_Term_trueVal___elambda__1___closed__7 = _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_trueVal___elambda__1___closed__7); l_Lean_Parser_Term_trueVal___closed__1 = _init_l_Lean_Parser_Term_trueVal___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_trueVal___closed__1); l_Lean_Parser_Term_trueVal___closed__2 = _init_l_Lean_Parser_Term_trueVal___closed__2(); @@ -103483,28 +61912,6 @@ l_Lean_Parser_Term_trueVal___closed__7 = _init_l_Lean_Parser_Term_trueVal___clos lean_mark_persistent(l_Lean_Parser_Term_trueVal___closed__7); l_Lean_Parser_Term_trueVal = _init_l_Lean_Parser_Term_trueVal(); lean_mark_persistent(l_Lean_Parser_Term_trueVal); -l_Lean_Parser_Term_falseVal___elambda__1___closed__1 = _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_falseVal___elambda__1___closed__1); -l_Lean_Parser_Term_falseVal___elambda__1___closed__2 = _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_falseVal___elambda__1___closed__2); -l_Lean_Parser_Term_falseVal___elambda__1___closed__3 = _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_falseVal___elambda__1___closed__3); -l_Lean_Parser_Term_falseVal___elambda__1___closed__4 = _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_falseVal___elambda__1___closed__4); -l_Lean_Parser_Term_falseVal___elambda__1___closed__5 = _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_falseVal___elambda__1___closed__5); -l_Lean_Parser_Term_falseVal___elambda__1___closed__6 = _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_falseVal___elambda__1___closed__6); -l_Lean_Parser_Term_falseVal___elambda__1___closed__7 = _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_falseVal___elambda__1___closed__7); -l_Lean_Parser_Term_falseVal___elambda__1___closed__8 = _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_falseVal___elambda__1___closed__8); -l_Lean_Parser_Term_falseVal___elambda__1___closed__9 = _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_falseVal___elambda__1___closed__9); -l_Lean_Parser_Term_falseVal___elambda__1___closed__10 = _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_falseVal___elambda__1___closed__10); -l_Lean_Parser_Term_falseVal___elambda__1___closed__11 = _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_falseVal___elambda__1___closed__11); l_Lean_Parser_Term_falseVal___closed__1 = _init_l_Lean_Parser_Term_falseVal___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_falseVal___closed__1); l_Lean_Parser_Term_falseVal___closed__2 = _init_l_Lean_Parser_Term_falseVal___closed__2(); @@ -103521,38 +61928,6 @@ l_Lean_Parser_Term_falseVal___closed__7 = _init_l_Lean_Parser_Term_falseVal___cl lean_mark_persistent(l_Lean_Parser_Term_falseVal___closed__7); l_Lean_Parser_Term_falseVal = _init_l_Lean_Parser_Term_falseVal(); lean_mark_persistent(l_Lean_Parser_Term_falseVal); -l_Lean_Parser_Term_generalizingParam___elambda__1___closed__1 = _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___elambda__1___closed__1); -l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2 = _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2); -l_Lean_Parser_Term_generalizingParam___elambda__1___closed__3 = _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___elambda__1___closed__3); -l_Lean_Parser_Term_generalizingParam___elambda__1___closed__4 = _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___elambda__1___closed__4); -l_Lean_Parser_Term_generalizingParam___elambda__1___closed__5 = _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___elambda__1___closed__5); -l_Lean_Parser_Term_generalizingParam___elambda__1___closed__6 = _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___elambda__1___closed__6); -l_Lean_Parser_Term_generalizingParam___elambda__1___closed__7 = _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___elambda__1___closed__7); -l_Lean_Parser_Term_generalizingParam___elambda__1___closed__8 = _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___elambda__1___closed__8); -l_Lean_Parser_Term_generalizingParam___elambda__1___closed__9 = _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___elambda__1___closed__9); -l_Lean_Parser_Term_generalizingParam___elambda__1___closed__10 = _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___elambda__1___closed__10); -l_Lean_Parser_Term_generalizingParam___elambda__1___closed__11 = _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___elambda__1___closed__11); -l_Lean_Parser_Term_generalizingParam___elambda__1___closed__12 = _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___elambda__1___closed__12); -l_Lean_Parser_Term_generalizingParam___elambda__1___closed__13 = _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___elambda__1___closed__13); -l_Lean_Parser_Term_generalizingParam___elambda__1___closed__14 = _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___elambda__1___closed__14); -l_Lean_Parser_Term_generalizingParam___elambda__1___closed__15 = _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___elambda__1___closed__15); -l_Lean_Parser_Term_generalizingParam___elambda__1___closed__16 = _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___elambda__1___closed__16); l_Lean_Parser_Term_generalizingParam___closed__1 = _init_l_Lean_Parser_Term_generalizingParam___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___closed__1); l_Lean_Parser_Term_generalizingParam___closed__2 = _init_l_Lean_Parser_Term_generalizingParam___closed__2(); @@ -103579,34 +61954,10 @@ l_Lean_Parser_Term_generalizingParam___closed__12 = _init_l_Lean_Parser_Term_gen lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___closed__12); l_Lean_Parser_Term_generalizingParam___closed__13 = _init_l_Lean_Parser_Term_generalizingParam___closed__13(); lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___closed__13); +l_Lean_Parser_Term_generalizingParam___closed__14 = _init_l_Lean_Parser_Term_generalizingParam___closed__14(); +lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___closed__14); l_Lean_Parser_Term_generalizingParam = _init_l_Lean_Parser_Term_generalizingParam(); lean_mark_persistent(l_Lean_Parser_Term_generalizingParam); -l_Lean_Parser_Term_motive___elambda__1___closed__1 = _init_l_Lean_Parser_Term_motive___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_motive___elambda__1___closed__1); -l_Lean_Parser_Term_motive___elambda__1___closed__2 = _init_l_Lean_Parser_Term_motive___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_motive___elambda__1___closed__2); -l_Lean_Parser_Term_motive___elambda__1___closed__3 = _init_l_Lean_Parser_Term_motive___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_motive___elambda__1___closed__3); -l_Lean_Parser_Term_motive___elambda__1___closed__4 = _init_l_Lean_Parser_Term_motive___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_motive___elambda__1___closed__4); -l_Lean_Parser_Term_motive___elambda__1___closed__5 = _init_l_Lean_Parser_Term_motive___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_motive___elambda__1___closed__5); -l_Lean_Parser_Term_motive___elambda__1___closed__6 = _init_l_Lean_Parser_Term_motive___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_motive___elambda__1___closed__6); -l_Lean_Parser_Term_motive___elambda__1___closed__7 = _init_l_Lean_Parser_Term_motive___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_motive___elambda__1___closed__7); -l_Lean_Parser_Term_motive___elambda__1___closed__8 = _init_l_Lean_Parser_Term_motive___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_motive___elambda__1___closed__8); -l_Lean_Parser_Term_motive___elambda__1___closed__9 = _init_l_Lean_Parser_Term_motive___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_motive___elambda__1___closed__9); -l_Lean_Parser_Term_motive___elambda__1___closed__10 = _init_l_Lean_Parser_Term_motive___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_motive___elambda__1___closed__10); -l_Lean_Parser_Term_motive___elambda__1___closed__11 = _init_l_Lean_Parser_Term_motive___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_motive___elambda__1___closed__11); -l_Lean_Parser_Term_motive___elambda__1___closed__12 = _init_l_Lean_Parser_Term_motive___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_motive___elambda__1___closed__12); -l_Lean_Parser_Term_motive___elambda__1___closed__13 = _init_l_Lean_Parser_Term_motive___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_motive___elambda__1___closed__13); l_Lean_Parser_Term_motive___closed__1 = _init_l_Lean_Parser_Term_motive___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_motive___closed__1); l_Lean_Parser_Term_motive___closed__2 = _init_l_Lean_Parser_Term_motive___closed__2(); @@ -103631,50 +61982,6 @@ l_Lean_Parser_Term_motive___closed__11 = _init_l_Lean_Parser_Term_motive___close lean_mark_persistent(l_Lean_Parser_Term_motive___closed__11); l_Lean_Parser_Term_motive = _init_l_Lean_Parser_Term_motive(); lean_mark_persistent(l_Lean_Parser_Term_motive); -l_Lean_Parser_Term_match___elambda__1___closed__1 = _init_l_Lean_Parser_Term_match___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__1); -l_Lean_Parser_Term_match___elambda__1___closed__2 = _init_l_Lean_Parser_Term_match___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__2); -l_Lean_Parser_Term_match___elambda__1___closed__3 = _init_l_Lean_Parser_Term_match___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__3); -l_Lean_Parser_Term_match___elambda__1___closed__4 = _init_l_Lean_Parser_Term_match___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__4); -l_Lean_Parser_Term_match___elambda__1___closed__5 = _init_l_Lean_Parser_Term_match___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__5); -l_Lean_Parser_Term_match___elambda__1___closed__6 = _init_l_Lean_Parser_Term_match___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__6); -l_Lean_Parser_Term_match___elambda__1___closed__7 = _init_l_Lean_Parser_Term_match___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__7); -l_Lean_Parser_Term_match___elambda__1___closed__8 = _init_l_Lean_Parser_Term_match___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__8); -l_Lean_Parser_Term_match___elambda__1___closed__9 = _init_l_Lean_Parser_Term_match___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__9); -l_Lean_Parser_Term_match___elambda__1___closed__10 = _init_l_Lean_Parser_Term_match___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__10); -l_Lean_Parser_Term_match___elambda__1___closed__11 = _init_l_Lean_Parser_Term_match___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__11); -l_Lean_Parser_Term_match___elambda__1___closed__12 = _init_l_Lean_Parser_Term_match___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__12); -l_Lean_Parser_Term_match___elambda__1___closed__13 = _init_l_Lean_Parser_Term_match___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__13); -l_Lean_Parser_Term_match___elambda__1___closed__14 = _init_l_Lean_Parser_Term_match___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__14); -l_Lean_Parser_Term_match___elambda__1___closed__15 = _init_l_Lean_Parser_Term_match___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__15); -l_Lean_Parser_Term_match___elambda__1___closed__16 = _init_l_Lean_Parser_Term_match___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__16); -l_Lean_Parser_Term_match___elambda__1___closed__17 = _init_l_Lean_Parser_Term_match___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__17); -l_Lean_Parser_Term_match___elambda__1___closed__18 = _init_l_Lean_Parser_Term_match___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__18); -l_Lean_Parser_Term_match___elambda__1___closed__19 = _init_l_Lean_Parser_Term_match___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__19); -l_Lean_Parser_Term_match___elambda__1___closed__20 = _init_l_Lean_Parser_Term_match___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__20); -l_Lean_Parser_Term_match___elambda__1___closed__21 = _init_l_Lean_Parser_Term_match___elambda__1___closed__21(); -lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__21); -l_Lean_Parser_Term_match___elambda__1___closed__22 = _init_l_Lean_Parser_Term_match___elambda__1___closed__22(); -lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__22); l_Lean_Parser_Term_match___closed__1 = _init_l_Lean_Parser_Term_match___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_match___closed__1); l_Lean_Parser_Term_match___closed__2 = _init_l_Lean_Parser_Term_match___closed__2(); @@ -103699,6 +62006,14 @@ l_Lean_Parser_Term_match___closed__11 = _init_l_Lean_Parser_Term_match___closed_ lean_mark_persistent(l_Lean_Parser_Term_match___closed__11); l_Lean_Parser_Term_match___closed__12 = _init_l_Lean_Parser_Term_match___closed__12(); lean_mark_persistent(l_Lean_Parser_Term_match___closed__12); +l_Lean_Parser_Term_match___closed__13 = _init_l_Lean_Parser_Term_match___closed__13(); +lean_mark_persistent(l_Lean_Parser_Term_match___closed__13); +l_Lean_Parser_Term_match___closed__14 = _init_l_Lean_Parser_Term_match___closed__14(); +lean_mark_persistent(l_Lean_Parser_Term_match___closed__14); +l_Lean_Parser_Term_match___closed__15 = _init_l_Lean_Parser_Term_match___closed__15(); +lean_mark_persistent(l_Lean_Parser_Term_match___closed__15); +l_Lean_Parser_Term_match___closed__16 = _init_l_Lean_Parser_Term_match___closed__16(); +lean_mark_persistent(l_Lean_Parser_Term_match___closed__16); l_Lean_Parser_Term_match = _init_l_Lean_Parser_Term_match(); lean_mark_persistent(l_Lean_Parser_Term_match); res = l___regBuiltin_Lean_Parser_Term_match(lean_io_mk_world()); @@ -104002,30 +62317,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_match_parenthesizer___close res = l___regBuiltin_Lean_Parser_Term_match_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_nomatch___elambda__1___closed__1 = _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_nomatch___elambda__1___closed__1); -l_Lean_Parser_Term_nomatch___elambda__1___closed__2 = _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_nomatch___elambda__1___closed__2); -l_Lean_Parser_Term_nomatch___elambda__1___closed__3 = _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_nomatch___elambda__1___closed__3); -l_Lean_Parser_Term_nomatch___elambda__1___closed__4 = _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_nomatch___elambda__1___closed__4); -l_Lean_Parser_Term_nomatch___elambda__1___closed__5 = _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_nomatch___elambda__1___closed__5); -l_Lean_Parser_Term_nomatch___elambda__1___closed__6 = _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_nomatch___elambda__1___closed__6); -l_Lean_Parser_Term_nomatch___elambda__1___closed__7 = _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_nomatch___elambda__1___closed__7); -l_Lean_Parser_Term_nomatch___elambda__1___closed__8 = _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_nomatch___elambda__1___closed__8); -l_Lean_Parser_Term_nomatch___elambda__1___closed__9 = _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_nomatch___elambda__1___closed__9); -l_Lean_Parser_Term_nomatch___elambda__1___closed__10 = _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_nomatch___elambda__1___closed__10); -l_Lean_Parser_Term_nomatch___elambda__1___closed__11 = _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_nomatch___elambda__1___closed__11); -l_Lean_Parser_Term_nomatch___elambda__1___closed__12 = _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_nomatch___elambda__1___closed__12); l_Lean_Parser_Term_nomatch___closed__1 = _init_l_Lean_Parser_Term_nomatch___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_nomatch___closed__1); l_Lean_Parser_Term_nomatch___closed__2 = _init_l_Lean_Parser_Term_nomatch___closed__2(); @@ -104099,20 +62390,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_nomatch_parenthesizer___clo res = l___regBuiltin_Lean_Parser_Term_nomatch_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__1 = _init_l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__1); -l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__2 = _init_l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__2); -l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__3 = _init_l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__3); -l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__4 = _init_l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__4); -l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__5 = _init_l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__5); -l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__6 = _init_l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__6); -l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__7 = _init_l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__7); l_Lean_Parser_Term_funImplicitBinder___closed__1 = _init_l_Lean_Parser_Term_funImplicitBinder___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder___closed__1); l_Lean_Parser_Term_funImplicitBinder___closed__2 = _init_l_Lean_Parser_Term_funImplicitBinder___closed__2(); @@ -104127,18 +62404,10 @@ l_Lean_Parser_Term_funImplicitBinder___closed__6 = _init_l_Lean_Parser_Term_funI lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder___closed__6); l_Lean_Parser_Term_funImplicitBinder___closed__7 = _init_l_Lean_Parser_Term_funImplicitBinder___closed__7(); lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder___closed__7); +l_Lean_Parser_Term_funImplicitBinder___closed__8 = _init_l_Lean_Parser_Term_funImplicitBinder___closed__8(); +lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder___closed__8); l_Lean_Parser_Term_funImplicitBinder = _init_l_Lean_Parser_Term_funImplicitBinder(); lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder); -l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__1 = _init_l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__1); -l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__2 = _init_l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__2); -l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__3 = _init_l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__3); -l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__4 = _init_l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__4); -l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__5 = _init_l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__5); l_Lean_Parser_Term_funStrictImplicitBinder___closed__1 = _init_l_Lean_Parser_Term_funStrictImplicitBinder___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_funStrictImplicitBinder___closed__1); l_Lean_Parser_Term_funStrictImplicitBinder___closed__2 = _init_l_Lean_Parser_Term_funStrictImplicitBinder___closed__2(); @@ -104151,20 +62420,10 @@ l_Lean_Parser_Term_funStrictImplicitBinder___closed__5 = _init_l_Lean_Parser_Ter lean_mark_persistent(l_Lean_Parser_Term_funStrictImplicitBinder___closed__5); l_Lean_Parser_Term_funStrictImplicitBinder___closed__6 = _init_l_Lean_Parser_Term_funStrictImplicitBinder___closed__6(); lean_mark_persistent(l_Lean_Parser_Term_funStrictImplicitBinder___closed__6); +l_Lean_Parser_Term_funStrictImplicitBinder___closed__7 = _init_l_Lean_Parser_Term_funStrictImplicitBinder___closed__7(); +lean_mark_persistent(l_Lean_Parser_Term_funStrictImplicitBinder___closed__7); l_Lean_Parser_Term_funStrictImplicitBinder = _init_l_Lean_Parser_Term_funStrictImplicitBinder(); lean_mark_persistent(l_Lean_Parser_Term_funStrictImplicitBinder); -l_Lean_Parser_Term_funBinder___elambda__1___closed__1 = _init_l_Lean_Parser_Term_funBinder___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_funBinder___elambda__1___closed__1); -l_Lean_Parser_Term_funBinder___elambda__1___closed__2 = _init_l_Lean_Parser_Term_funBinder___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_funBinder___elambda__1___closed__2); -l_Lean_Parser_Term_funBinder___elambda__1___closed__3 = _init_l_Lean_Parser_Term_funBinder___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_funBinder___elambda__1___closed__3); -l_Lean_Parser_Term_funBinder___elambda__1___closed__4 = _init_l_Lean_Parser_Term_funBinder___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_funBinder___elambda__1___closed__4); -l_Lean_Parser_Term_funBinder___elambda__1___closed__5 = _init_l_Lean_Parser_Term_funBinder___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_funBinder___elambda__1___closed__5); -l_Lean_Parser_Term_funBinder___elambda__1___closed__6 = _init_l_Lean_Parser_Term_funBinder___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_funBinder___elambda__1___closed__6); l_Lean_Parser_Term_funBinder___closed__1 = _init_l_Lean_Parser_Term_funBinder___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_funBinder___closed__1); l_Lean_Parser_Term_funBinder___closed__2 = _init_l_Lean_Parser_Term_funBinder___closed__2(); @@ -104177,46 +62436,10 @@ l_Lean_Parser_Term_funBinder___closed__5 = _init_l_Lean_Parser_Term_funBinder___ lean_mark_persistent(l_Lean_Parser_Term_funBinder___closed__5); l_Lean_Parser_Term_funBinder___closed__6 = _init_l_Lean_Parser_Term_funBinder___closed__6(); lean_mark_persistent(l_Lean_Parser_Term_funBinder___closed__6); +l_Lean_Parser_Term_funBinder___closed__7 = _init_l_Lean_Parser_Term_funBinder___closed__7(); +lean_mark_persistent(l_Lean_Parser_Term_funBinder___closed__7); l_Lean_Parser_Term_funBinder = _init_l_Lean_Parser_Term_funBinder(); lean_mark_persistent(l_Lean_Parser_Term_funBinder); -l_Lean_Parser_Term_basicFun___elambda__1___closed__1 = _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_basicFun___elambda__1___closed__1); -l_Lean_Parser_Term_basicFun___elambda__1___closed__2 = _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_basicFun___elambda__1___closed__2); -l_Lean_Parser_Term_basicFun___elambda__1___closed__3 = _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_basicFun___elambda__1___closed__3); -l_Lean_Parser_Term_basicFun___elambda__1___closed__4 = _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_basicFun___elambda__1___closed__4); -l_Lean_Parser_Term_basicFun___elambda__1___closed__5 = _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_basicFun___elambda__1___closed__5); -l_Lean_Parser_Term_basicFun___elambda__1___closed__6 = _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_basicFun___elambda__1___closed__6); -l_Lean_Parser_Term_basicFun___elambda__1___closed__7 = _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_basicFun___elambda__1___closed__7); -l_Lean_Parser_Term_basicFun___elambda__1___closed__8 = _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_basicFun___elambda__1___closed__8); -l_Lean_Parser_Term_basicFun___elambda__1___closed__9 = _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_basicFun___elambda__1___closed__9); -l_Lean_Parser_Term_basicFun___elambda__1___closed__10 = _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_basicFun___elambda__1___closed__10); -l_Lean_Parser_Term_basicFun___elambda__1___closed__11 = _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_basicFun___elambda__1___closed__11); -l_Lean_Parser_Term_basicFun___elambda__1___closed__12 = _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_basicFun___elambda__1___closed__12); -l_Lean_Parser_Term_basicFun___elambda__1___closed__13 = _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_basicFun___elambda__1___closed__13); -l_Lean_Parser_Term_basicFun___elambda__1___closed__14 = _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_basicFun___elambda__1___closed__14); -l_Lean_Parser_Term_basicFun___elambda__1___closed__15 = _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_basicFun___elambda__1___closed__15); -l_Lean_Parser_Term_basicFun___elambda__1___closed__16 = _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_basicFun___elambda__1___closed__16); -l_Lean_Parser_Term_basicFun___elambda__1___closed__17 = _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Term_basicFun___elambda__1___closed__17); -l_Lean_Parser_Term_basicFun___elambda__1___closed__18 = _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Term_basicFun___elambda__1___closed__18); -l_Lean_Parser_Term_basicFun___elambda__1___closed__19 = _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Term_basicFun___elambda__1___closed__19); l_Lean_Parser_Term_basicFun___closed__1 = _init_l_Lean_Parser_Term_basicFun___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_basicFun___closed__1); l_Lean_Parser_Term_basicFun___closed__2 = _init_l_Lean_Parser_Term_basicFun___closed__2(); @@ -104239,48 +62462,12 @@ l_Lean_Parser_Term_basicFun___closed__10 = _init_l_Lean_Parser_Term_basicFun___c lean_mark_persistent(l_Lean_Parser_Term_basicFun___closed__10); l_Lean_Parser_Term_basicFun___closed__11 = _init_l_Lean_Parser_Term_basicFun___closed__11(); lean_mark_persistent(l_Lean_Parser_Term_basicFun___closed__11); +l_Lean_Parser_Term_basicFun___closed__12 = _init_l_Lean_Parser_Term_basicFun___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_basicFun___closed__12); +l_Lean_Parser_Term_basicFun___closed__13 = _init_l_Lean_Parser_Term_basicFun___closed__13(); +lean_mark_persistent(l_Lean_Parser_Term_basicFun___closed__13); l_Lean_Parser_Term_basicFun = _init_l_Lean_Parser_Term_basicFun(); lean_mark_persistent(l_Lean_Parser_Term_basicFun); -l_Lean_Parser_Term_fun___elambda__1___closed__1 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__1); -l_Lean_Parser_Term_fun___elambda__1___closed__2 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__2); -l_Lean_Parser_Term_fun___elambda__1___closed__3 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__3); -l_Lean_Parser_Term_fun___elambda__1___closed__4 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__4); -l_Lean_Parser_Term_fun___elambda__1___closed__5 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__5); -l_Lean_Parser_Term_fun___elambda__1___closed__6 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__6); -l_Lean_Parser_Term_fun___elambda__1___closed__7 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__7); -l_Lean_Parser_Term_fun___elambda__1___closed__8 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__8); -l_Lean_Parser_Term_fun___elambda__1___closed__9 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__9); -l_Lean_Parser_Term_fun___elambda__1___closed__10 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__10); -l_Lean_Parser_Term_fun___elambda__1___closed__11 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__11); -l_Lean_Parser_Term_fun___elambda__1___closed__12 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__12); -l_Lean_Parser_Term_fun___elambda__1___closed__13 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__13); -l_Lean_Parser_Term_fun___elambda__1___closed__14 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__14); -l_Lean_Parser_Term_fun___elambda__1___closed__15 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__15); -l_Lean_Parser_Term_fun___elambda__1___closed__16 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__16); -l_Lean_Parser_Term_fun___elambda__1___closed__17 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__17); -l_Lean_Parser_Term_fun___elambda__1___closed__18 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__18); -l_Lean_Parser_Term_fun___elambda__1___closed__19 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__19); -l_Lean_Parser_Term_fun___elambda__1___closed__20 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__20); l_Lean_Parser_Term_fun___closed__1 = _init_l_Lean_Parser_Term_fun___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_fun___closed__1); l_Lean_Parser_Term_fun___closed__2 = _init_l_Lean_Parser_Term_fun___closed__2(); @@ -104505,40 +62692,8 @@ l_Lean_Parser_Term_optExprPrecedence___closed__4 = _init_l_Lean_Parser_Term_optE lean_mark_persistent(l_Lean_Parser_Term_optExprPrecedence___closed__4); l_Lean_Parser_Term_optExprPrecedence___closed__5 = _init_l_Lean_Parser_Term_optExprPrecedence___closed__5(); lean_mark_persistent(l_Lean_Parser_Term_optExprPrecedence___closed__5); -l_Lean_Parser_Term_optExprPrecedence___closed__6 = _init_l_Lean_Parser_Term_optExprPrecedence___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_optExprPrecedence___closed__6); -l_Lean_Parser_Term_optExprPrecedence___closed__7 = _init_l_Lean_Parser_Term_optExprPrecedence___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_optExprPrecedence___closed__7); -l_Lean_Parser_Term_optExprPrecedence___closed__8 = _init_l_Lean_Parser_Term_optExprPrecedence___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_optExprPrecedence___closed__8); -l_Lean_Parser_Term_optExprPrecedence___closed__9 = _init_l_Lean_Parser_Term_optExprPrecedence___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_optExprPrecedence___closed__9); l_Lean_Parser_Term_optExprPrecedence = _init_l_Lean_Parser_Term_optExprPrecedence(); lean_mark_persistent(l_Lean_Parser_Term_optExprPrecedence); -l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__1 = _init_l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__1); -l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__2 = _init_l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__2); -l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__3 = _init_l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__3); -l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__4 = _init_l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__4); -l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__5 = _init_l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__5); -l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__6 = _init_l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__6); -l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__7 = _init_l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__7); -l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__8 = _init_l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__8); -l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__9 = _init_l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__9); -l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__10 = _init_l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__10); -l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__11 = _init_l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__11); -l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__12 = _init_l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__12); l_Lean_Parser_Term_withAnonymousAntiquot___closed__1 = _init_l_Lean_Parser_Term_withAnonymousAntiquot___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_withAnonymousAntiquot___closed__1); l_Lean_Parser_Term_withAnonymousAntiquot___closed__2 = _init_l_Lean_Parser_Term_withAnonymousAntiquot___closed__2(); @@ -104561,36 +62716,6 @@ l_Lean_Parser_Term_withAnonymousAntiquot___closed__10 = _init_l_Lean_Parser_Term lean_mark_persistent(l_Lean_Parser_Term_withAnonymousAntiquot___closed__10); l_Lean_Parser_Term_withAnonymousAntiquot = _init_l_Lean_Parser_Term_withAnonymousAntiquot(); lean_mark_persistent(l_Lean_Parser_Term_withAnonymousAntiquot); -l_Lean_Parser_Term_leading__parser___elambda__1___closed__1 = _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_leading__parser___elambda__1___closed__1); -l_Lean_Parser_Term_leading__parser___elambda__1___closed__2 = _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_leading__parser___elambda__1___closed__2); -l_Lean_Parser_Term_leading__parser___elambda__1___closed__3 = _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_leading__parser___elambda__1___closed__3); -l_Lean_Parser_Term_leading__parser___elambda__1___closed__4 = _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_leading__parser___elambda__1___closed__4); -l_Lean_Parser_Term_leading__parser___elambda__1___closed__5 = _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_leading__parser___elambda__1___closed__5); -l_Lean_Parser_Term_leading__parser___elambda__1___closed__6 = _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_leading__parser___elambda__1___closed__6); -l_Lean_Parser_Term_leading__parser___elambda__1___closed__7 = _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_leading__parser___elambda__1___closed__7); -l_Lean_Parser_Term_leading__parser___elambda__1___closed__8 = _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_leading__parser___elambda__1___closed__8); -l_Lean_Parser_Term_leading__parser___elambda__1___closed__9 = _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_leading__parser___elambda__1___closed__9); -l_Lean_Parser_Term_leading__parser___elambda__1___closed__10 = _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_leading__parser___elambda__1___closed__10); -l_Lean_Parser_Term_leading__parser___elambda__1___closed__11 = _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_leading__parser___elambda__1___closed__11); -l_Lean_Parser_Term_leading__parser___elambda__1___closed__12 = _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_leading__parser___elambda__1___closed__12); -l_Lean_Parser_Term_leading__parser___elambda__1___closed__13 = _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_leading__parser___elambda__1___closed__13); -l_Lean_Parser_Term_leading__parser___elambda__1___closed__14 = _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_leading__parser___elambda__1___closed__14); -l_Lean_Parser_Term_leading__parser___elambda__1___closed__15 = _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_leading__parser___elambda__1___closed__15); l_Lean_Parser_Term_leading__parser___closed__1 = _init_l_Lean_Parser_Term_leading__parser___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_leading__parser___closed__1); l_Lean_Parser_Term_leading__parser___closed__2 = _init_l_Lean_Parser_Term_leading__parser___closed__2(); @@ -104611,6 +62736,8 @@ l_Lean_Parser_Term_leading__parser___closed__9 = _init_l_Lean_Parser_Term_leadin lean_mark_persistent(l_Lean_Parser_Term_leading__parser___closed__9); l_Lean_Parser_Term_leading__parser___closed__10 = _init_l_Lean_Parser_Term_leading__parser___closed__10(); lean_mark_persistent(l_Lean_Parser_Term_leading__parser___closed__10); +l_Lean_Parser_Term_leading__parser___closed__11 = _init_l_Lean_Parser_Term_leading__parser___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_leading__parser___closed__11); l_Lean_Parser_Term_leading__parser = _init_l_Lean_Parser_Term_leading__parser(); lean_mark_persistent(l_Lean_Parser_Term_leading__parser); res = l___regBuiltin_Lean_Parser_Term_leading__parser(lean_io_mk_world()); @@ -104733,34 +62860,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_leading__parser_parenthesiz res = l___regBuiltin_Lean_Parser_Term_leading__parser_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_trailing__parser___elambda__1___closed__1 = _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___elambda__1___closed__1); -l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2 = _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2); -l_Lean_Parser_Term_trailing__parser___elambda__1___closed__3 = _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___elambda__1___closed__3); -l_Lean_Parser_Term_trailing__parser___elambda__1___closed__4 = _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___elambda__1___closed__4); -l_Lean_Parser_Term_trailing__parser___elambda__1___closed__5 = _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___elambda__1___closed__5); -l_Lean_Parser_Term_trailing__parser___elambda__1___closed__6 = _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___elambda__1___closed__6); -l_Lean_Parser_Term_trailing__parser___elambda__1___closed__7 = _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___elambda__1___closed__7); -l_Lean_Parser_Term_trailing__parser___elambda__1___closed__8 = _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___elambda__1___closed__8); -l_Lean_Parser_Term_trailing__parser___elambda__1___closed__9 = _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___elambda__1___closed__9); -l_Lean_Parser_Term_trailing__parser___elambda__1___closed__10 = _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___elambda__1___closed__10); -l_Lean_Parser_Term_trailing__parser___elambda__1___closed__11 = _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___elambda__1___closed__11); -l_Lean_Parser_Term_trailing__parser___elambda__1___closed__12 = _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___elambda__1___closed__12); -l_Lean_Parser_Term_trailing__parser___elambda__1___closed__13 = _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___elambda__1___closed__13); -l_Lean_Parser_Term_trailing__parser___elambda__1___closed__14 = _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___elambda__1___closed__14); l_Lean_Parser_Term_trailing__parser___closed__1 = _init_l_Lean_Parser_Term_trailing__parser___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___closed__1); l_Lean_Parser_Term_trailing__parser___closed__2 = _init_l_Lean_Parser_Term_trailing__parser___closed__2(); @@ -104841,32 +62940,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_trailing__parser_parenthesi res = l___regBuiltin_Lean_Parser_Term_trailing__parser_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_borrowed___elambda__1___closed__1 = _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_borrowed___elambda__1___closed__1); -l_Lean_Parser_Term_borrowed___elambda__1___closed__2 = _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_borrowed___elambda__1___closed__2); -l_Lean_Parser_Term_borrowed___elambda__1___closed__3 = _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_borrowed___elambda__1___closed__3); -l_Lean_Parser_Term_borrowed___elambda__1___closed__4 = _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_borrowed___elambda__1___closed__4); -l_Lean_Parser_Term_borrowed___elambda__1___closed__5 = _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_borrowed___elambda__1___closed__5); -l_Lean_Parser_Term_borrowed___elambda__1___closed__6 = _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_borrowed___elambda__1___closed__6); -l_Lean_Parser_Term_borrowed___elambda__1___closed__7 = _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_borrowed___elambda__1___closed__7); -l_Lean_Parser_Term_borrowed___elambda__1___closed__8 = _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_borrowed___elambda__1___closed__8); -l_Lean_Parser_Term_borrowed___elambda__1___closed__9 = _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_borrowed___elambda__1___closed__9); -l_Lean_Parser_Term_borrowed___elambda__1___closed__10 = _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_borrowed___elambda__1___closed__10); -l_Lean_Parser_Term_borrowed___elambda__1___closed__11 = _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_borrowed___elambda__1___closed__11); -l_Lean_Parser_Term_borrowed___elambda__1___closed__12 = _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_borrowed___elambda__1___closed__12); -l_Lean_Parser_Term_borrowed___elambda__1___closed__13 = _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_borrowed___elambda__1___closed__13); l_Lean_Parser_Term_borrowed___closed__1 = _init_l_Lean_Parser_Term_borrowed___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_borrowed___closed__1); l_Lean_Parser_Term_borrowed___closed__2 = _init_l_Lean_Parser_Term_borrowed___closed__2(); @@ -104939,20 +63012,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_borrowed_parenthesizer___cl res = l___regBuiltin_Lean_Parser_Term_borrowed_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_quotedName___elambda__1___closed__1 = _init_l_Lean_Parser_Term_quotedName___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_quotedName___elambda__1___closed__1); -l_Lean_Parser_Term_quotedName___elambda__1___closed__2 = _init_l_Lean_Parser_Term_quotedName___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_quotedName___elambda__1___closed__2); -l_Lean_Parser_Term_quotedName___elambda__1___closed__3 = _init_l_Lean_Parser_Term_quotedName___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_quotedName___elambda__1___closed__3); -l_Lean_Parser_Term_quotedName___elambda__1___closed__4 = _init_l_Lean_Parser_Term_quotedName___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_quotedName___elambda__1___closed__4); -l_Lean_Parser_Term_quotedName___elambda__1___closed__5 = _init_l_Lean_Parser_Term_quotedName___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_quotedName___elambda__1___closed__5); -l_Lean_Parser_Term_quotedName___elambda__1___closed__6 = _init_l_Lean_Parser_Term_quotedName___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_quotedName___elambda__1___closed__6); -l_Lean_Parser_Term_quotedName___elambda__1___closed__7 = _init_l_Lean_Parser_Term_quotedName___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_quotedName___elambda__1___closed__7); l_Lean_Parser_Term_quotedName___closed__1 = _init_l_Lean_Parser_Term_quotedName___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_quotedName___closed__1); l_Lean_Parser_Term_quotedName___closed__2 = _init_l_Lean_Parser_Term_quotedName___closed__2(); @@ -104963,8 +63022,6 @@ l_Lean_Parser_Term_quotedName___closed__4 = _init_l_Lean_Parser_Term_quotedName_ lean_mark_persistent(l_Lean_Parser_Term_quotedName___closed__4); l_Lean_Parser_Term_quotedName___closed__5 = _init_l_Lean_Parser_Term_quotedName___closed__5(); lean_mark_persistent(l_Lean_Parser_Term_quotedName___closed__5); -l_Lean_Parser_Term_quotedName___closed__6 = _init_l_Lean_Parser_Term_quotedName___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_quotedName___closed__6); l_Lean_Parser_Term_quotedName = _init_l_Lean_Parser_Term_quotedName(); lean_mark_persistent(l_Lean_Parser_Term_quotedName); res = l___regBuiltin_Lean_Parser_Term_quotedName(lean_io_mk_world()); @@ -105018,42 +63075,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_quotedName_parenthesizer___ res = l___regBuiltin_Lean_Parser_Term_quotedName_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__1); -l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2); -l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__3); -l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__4); -l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__5 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__5); -l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__6 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__6); -l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__7___boxed__const__1 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__7___boxed__const__1(); -lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__7___boxed__const__1); -l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__7 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__7); -l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__8 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__8); -l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__9 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__9); -l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__10 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__10); -l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__11 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__11); -l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__12 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__12); -l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__13 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__13); -l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__14 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__14); -l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__15 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__15); -l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__16 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__16); -l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__17 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__17); l_Lean_Parser_Term_doubleQuotedName___closed__1 = _init_l_Lean_Parser_Term_doubleQuotedName___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___closed__1); l_Lean_Parser_Term_doubleQuotedName___closed__2 = _init_l_Lean_Parser_Term_doubleQuotedName___closed__2(); @@ -105076,6 +63097,10 @@ l_Lean_Parser_Term_doubleQuotedName___closed__10 = _init_l_Lean_Parser_Term_doub lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___closed__10); l_Lean_Parser_Term_doubleQuotedName___closed__11 = _init_l_Lean_Parser_Term_doubleQuotedName___closed__11(); lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___closed__11); +l_Lean_Parser_Term_doubleQuotedName___closed__12 = _init_l_Lean_Parser_Term_doubleQuotedName___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___closed__12); +l_Lean_Parser_Term_doubleQuotedName___closed__13 = _init_l_Lean_Parser_Term_doubleQuotedName___closed__13(); +lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___closed__13); l_Lean_Parser_Term_doubleQuotedName = _init_l_Lean_Parser_Term_doubleQuotedName(); lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName); res = l___regBuiltin_Lean_Parser_Term_doubleQuotedName(lean_io_mk_world()); @@ -105153,34 +63178,16 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doubleQuotedName_parenthesi res = l___regBuiltin_Lean_Parser_Term_doubleQuotedName_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_letIdBinder___elambda__1___closed__1 = _init_l_Lean_Parser_Term_letIdBinder___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_letIdBinder___elambda__1___closed__1); -l_Lean_Parser_Term_letIdBinder___elambda__1___closed__2 = _init_l_Lean_Parser_Term_letIdBinder___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_letIdBinder___elambda__1___closed__2); -l_Lean_Parser_Term_letIdBinder___elambda__1___closed__3 = _init_l_Lean_Parser_Term_letIdBinder___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_letIdBinder___elambda__1___closed__3); l_Lean_Parser_Term_letIdBinder___closed__1 = _init_l_Lean_Parser_Term_letIdBinder___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_letIdBinder___closed__1); l_Lean_Parser_Term_letIdBinder___closed__2 = _init_l_Lean_Parser_Term_letIdBinder___closed__2(); lean_mark_persistent(l_Lean_Parser_Term_letIdBinder___closed__2); l_Lean_Parser_Term_letIdBinder___closed__3 = _init_l_Lean_Parser_Term_letIdBinder___closed__3(); lean_mark_persistent(l_Lean_Parser_Term_letIdBinder___closed__3); +l_Lean_Parser_Term_letIdBinder___closed__4 = _init_l_Lean_Parser_Term_letIdBinder___closed__4(); +lean_mark_persistent(l_Lean_Parser_Term_letIdBinder___closed__4); l_Lean_Parser_Term_letIdBinder = _init_l_Lean_Parser_Term_letIdBinder(); lean_mark_persistent(l_Lean_Parser_Term_letIdBinder); -l_Lean_Parser_Term_letIdLhs___elambda__1___closed__1 = _init_l_Lean_Parser_Term_letIdLhs___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_letIdLhs___elambda__1___closed__1); -l_Lean_Parser_Term_letIdLhs___elambda__1___closed__2 = _init_l_Lean_Parser_Term_letIdLhs___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_letIdLhs___elambda__1___closed__2); -l_Lean_Parser_Term_letIdLhs___elambda__1___closed__3 = _init_l_Lean_Parser_Term_letIdLhs___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_letIdLhs___elambda__1___closed__3); -l_Lean_Parser_Term_letIdLhs___elambda__1___closed__4 = _init_l_Lean_Parser_Term_letIdLhs___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_letIdLhs___elambda__1___closed__4); -l_Lean_Parser_Term_letIdLhs___elambda__1___closed__5 = _init_l_Lean_Parser_Term_letIdLhs___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_letIdLhs___elambda__1___closed__5); -l_Lean_Parser_Term_letIdLhs___elambda__1___closed__6 = _init_l_Lean_Parser_Term_letIdLhs___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_letIdLhs___elambda__1___closed__6); -l_Lean_Parser_Term_letIdLhs___elambda__1___closed__7 = _init_l_Lean_Parser_Term_letIdLhs___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_letIdLhs___elambda__1___closed__7); l_Lean_Parser_Term_letIdLhs___closed__1 = _init_l_Lean_Parser_Term_letIdLhs___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_letIdLhs___closed__1); l_Lean_Parser_Term_letIdLhs___closed__2 = _init_l_Lean_Parser_Term_letIdLhs___closed__2(); @@ -105191,26 +63198,16 @@ l_Lean_Parser_Term_letIdLhs___closed__4 = _init_l_Lean_Parser_Term_letIdLhs___cl lean_mark_persistent(l_Lean_Parser_Term_letIdLhs___closed__4); l_Lean_Parser_Term_letIdLhs___closed__5 = _init_l_Lean_Parser_Term_letIdLhs___closed__5(); lean_mark_persistent(l_Lean_Parser_Term_letIdLhs___closed__5); +l_Lean_Parser_Term_letIdLhs___closed__6 = _init_l_Lean_Parser_Term_letIdLhs___closed__6(); +lean_mark_persistent(l_Lean_Parser_Term_letIdLhs___closed__6); +l_Lean_Parser_Term_letIdLhs___closed__7 = _init_l_Lean_Parser_Term_letIdLhs___closed__7(); +lean_mark_persistent(l_Lean_Parser_Term_letIdLhs___closed__7); +l_Lean_Parser_Term_letIdLhs___closed__8 = _init_l_Lean_Parser_Term_letIdLhs___closed__8(); +lean_mark_persistent(l_Lean_Parser_Term_letIdLhs___closed__8); +l_Lean_Parser_Term_letIdLhs___closed__9 = _init_l_Lean_Parser_Term_letIdLhs___closed__9(); +lean_mark_persistent(l_Lean_Parser_Term_letIdLhs___closed__9); l_Lean_Parser_Term_letIdLhs = _init_l_Lean_Parser_Term_letIdLhs(); lean_mark_persistent(l_Lean_Parser_Term_letIdLhs); -l_Lean_Parser_Term_letIdDecl___elambda__1___closed__1 = _init_l_Lean_Parser_Term_letIdDecl___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_letIdDecl___elambda__1___closed__1); -l_Lean_Parser_Term_letIdDecl___elambda__1___closed__2 = _init_l_Lean_Parser_Term_letIdDecl___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_letIdDecl___elambda__1___closed__2); -l_Lean_Parser_Term_letIdDecl___elambda__1___closed__3 = _init_l_Lean_Parser_Term_letIdDecl___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_letIdDecl___elambda__1___closed__3); -l_Lean_Parser_Term_letIdDecl___elambda__1___closed__4 = _init_l_Lean_Parser_Term_letIdDecl___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_letIdDecl___elambda__1___closed__4); -l_Lean_Parser_Term_letIdDecl___elambda__1___closed__5 = _init_l_Lean_Parser_Term_letIdDecl___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_letIdDecl___elambda__1___closed__5); -l_Lean_Parser_Term_letIdDecl___elambda__1___closed__6 = _init_l_Lean_Parser_Term_letIdDecl___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_letIdDecl___elambda__1___closed__6); -l_Lean_Parser_Term_letIdDecl___elambda__1___closed__7 = _init_l_Lean_Parser_Term_letIdDecl___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_letIdDecl___elambda__1___closed__7); -l_Lean_Parser_Term_letIdDecl___elambda__1___closed__8 = _init_l_Lean_Parser_Term_letIdDecl___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_letIdDecl___elambda__1___closed__8); -l_Lean_Parser_Term_letIdDecl___elambda__1___closed__9 = _init_l_Lean_Parser_Term_letIdDecl___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_letIdDecl___elambda__1___closed__9); l_Lean_Parser_Term_letIdDecl___closed__1 = _init_l_Lean_Parser_Term_letIdDecl___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_letIdDecl___closed__1); l_Lean_Parser_Term_letIdDecl___closed__2 = _init_l_Lean_Parser_Term_letIdDecl___closed__2(); @@ -105229,28 +63226,6 @@ l_Lean_Parser_Term_letIdDecl___closed__8 = _init_l_Lean_Parser_Term_letIdDecl___ lean_mark_persistent(l_Lean_Parser_Term_letIdDecl___closed__8); l_Lean_Parser_Term_letIdDecl = _init_l_Lean_Parser_Term_letIdDecl(); lean_mark_persistent(l_Lean_Parser_Term_letIdDecl); -l_Lean_Parser_Term_letPatDecl___elambda__1___closed__1 = _init_l_Lean_Parser_Term_letPatDecl___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_letPatDecl___elambda__1___closed__1); -l_Lean_Parser_Term_letPatDecl___elambda__1___closed__2 = _init_l_Lean_Parser_Term_letPatDecl___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_letPatDecl___elambda__1___closed__2); -l_Lean_Parser_Term_letPatDecl___elambda__1___closed__3 = _init_l_Lean_Parser_Term_letPatDecl___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_letPatDecl___elambda__1___closed__3); -l_Lean_Parser_Term_letPatDecl___elambda__1___closed__4 = _init_l_Lean_Parser_Term_letPatDecl___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_letPatDecl___elambda__1___closed__4); -l_Lean_Parser_Term_letPatDecl___elambda__1___closed__5 = _init_l_Lean_Parser_Term_letPatDecl___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_letPatDecl___elambda__1___closed__5); -l_Lean_Parser_Term_letPatDecl___elambda__1___closed__6 = _init_l_Lean_Parser_Term_letPatDecl___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_letPatDecl___elambda__1___closed__6); -l_Lean_Parser_Term_letPatDecl___elambda__1___closed__7 = _init_l_Lean_Parser_Term_letPatDecl___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_letPatDecl___elambda__1___closed__7); -l_Lean_Parser_Term_letPatDecl___elambda__1___closed__8 = _init_l_Lean_Parser_Term_letPatDecl___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_letPatDecl___elambda__1___closed__8); -l_Lean_Parser_Term_letPatDecl___elambda__1___closed__9 = _init_l_Lean_Parser_Term_letPatDecl___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_letPatDecl___elambda__1___closed__9); -l_Lean_Parser_Term_letPatDecl___elambda__1___closed__10 = _init_l_Lean_Parser_Term_letPatDecl___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_letPatDecl___elambda__1___closed__10); -l_Lean_Parser_Term_letPatDecl___elambda__1___closed__11 = _init_l_Lean_Parser_Term_letPatDecl___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_letPatDecl___elambda__1___closed__11); l_Lean_Parser_Term_letPatDecl___closed__1 = _init_l_Lean_Parser_Term_letPatDecl___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_letPatDecl___closed__1); l_Lean_Parser_Term_letPatDecl___closed__2 = _init_l_Lean_Parser_Term_letPatDecl___closed__2(); @@ -105273,22 +63248,6 @@ l_Lean_Parser_Term_letPatDecl___closed__10 = _init_l_Lean_Parser_Term_letPatDecl lean_mark_persistent(l_Lean_Parser_Term_letPatDecl___closed__10); l_Lean_Parser_Term_letPatDecl = _init_l_Lean_Parser_Term_letPatDecl(); lean_mark_persistent(l_Lean_Parser_Term_letPatDecl); -l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__1 = _init_l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__1); -l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__2 = _init_l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__2); -l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__3 = _init_l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__3); -l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__4 = _init_l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__4); -l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__5 = _init_l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__5); -l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__6 = _init_l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__6); -l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__7 = _init_l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__7); -l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__8 = _init_l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__8); l_Lean_Parser_Term_letEqnsDecl___closed__1 = _init_l_Lean_Parser_Term_letEqnsDecl___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_letEqnsDecl___closed__1); l_Lean_Parser_Term_letEqnsDecl___closed__2 = _init_l_Lean_Parser_Term_letEqnsDecl___closed__2(); @@ -105303,36 +63262,8 @@ l_Lean_Parser_Term_letEqnsDecl___closed__6 = _init_l_Lean_Parser_Term_letEqnsDec lean_mark_persistent(l_Lean_Parser_Term_letEqnsDecl___closed__6); l_Lean_Parser_Term_letEqnsDecl___closed__7 = _init_l_Lean_Parser_Term_letEqnsDecl___closed__7(); lean_mark_persistent(l_Lean_Parser_Term_letEqnsDecl___closed__7); -l_Lean_Parser_Term_letEqnsDecl___closed__8 = _init_l_Lean_Parser_Term_letEqnsDecl___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_letEqnsDecl___closed__8); l_Lean_Parser_Term_letEqnsDecl = _init_l_Lean_Parser_Term_letEqnsDecl(); lean_mark_persistent(l_Lean_Parser_Term_letEqnsDecl); -l_Lean_Parser_Term_letDecl___elambda__1___closed__1 = _init_l_Lean_Parser_Term_letDecl___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_letDecl___elambda__1___closed__1); -l_Lean_Parser_Term_letDecl___elambda__1___closed__2 = _init_l_Lean_Parser_Term_letDecl___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_letDecl___elambda__1___closed__2); -l_Lean_Parser_Term_letDecl___elambda__1___closed__3 = _init_l_Lean_Parser_Term_letDecl___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_letDecl___elambda__1___closed__3); -l_Lean_Parser_Term_letDecl___elambda__1___closed__4 = _init_l_Lean_Parser_Term_letDecl___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_letDecl___elambda__1___closed__4); -l_Lean_Parser_Term_letDecl___elambda__1___closed__5 = _init_l_Lean_Parser_Term_letDecl___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_letDecl___elambda__1___closed__5); -l_Lean_Parser_Term_letDecl___elambda__1___closed__6 = _init_l_Lean_Parser_Term_letDecl___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_letDecl___elambda__1___closed__6); -l_Lean_Parser_Term_letDecl___elambda__1___closed__7 = _init_l_Lean_Parser_Term_letDecl___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_letDecl___elambda__1___closed__7); -l_Lean_Parser_Term_letDecl___elambda__1___closed__8 = _init_l_Lean_Parser_Term_letDecl___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_letDecl___elambda__1___closed__8); -l_Lean_Parser_Term_letDecl___elambda__1___closed__9 = _init_l_Lean_Parser_Term_letDecl___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_letDecl___elambda__1___closed__9); -l_Lean_Parser_Term_letDecl___elambda__1___closed__10 = _init_l_Lean_Parser_Term_letDecl___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_letDecl___elambda__1___closed__10); -l_Lean_Parser_Term_letDecl___elambda__1___closed__11 = _init_l_Lean_Parser_Term_letDecl___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_letDecl___elambda__1___closed__11); -l_Lean_Parser_Term_letDecl___elambda__1___closed__12 = _init_l_Lean_Parser_Term_letDecl___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_letDecl___elambda__1___closed__12); -l_Lean_Parser_Term_letDecl___elambda__1___closed__13 = _init_l_Lean_Parser_Term_letDecl___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_letDecl___elambda__1___closed__13); l_Lean_Parser_Term_letDecl___closed__1 = _init_l_Lean_Parser_Term_letDecl___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_letDecl___closed__1); l_Lean_Parser_Term_letDecl___closed__2 = _init_l_Lean_Parser_Term_letDecl___closed__2(); @@ -105351,22 +63282,12 @@ l_Lean_Parser_Term_letDecl___closed__8 = _init_l_Lean_Parser_Term_letDecl___clos lean_mark_persistent(l_Lean_Parser_Term_letDecl___closed__8); l_Lean_Parser_Term_letDecl___closed__9 = _init_l_Lean_Parser_Term_letDecl___closed__9(); lean_mark_persistent(l_Lean_Parser_Term_letDecl___closed__9); +l_Lean_Parser_Term_letDecl___closed__10 = _init_l_Lean_Parser_Term_letDecl___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_letDecl___closed__10); +l_Lean_Parser_Term_letDecl___closed__11 = _init_l_Lean_Parser_Term_letDecl___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_letDecl___closed__11); l_Lean_Parser_Term_letDecl = _init_l_Lean_Parser_Term_letDecl(); lean_mark_persistent(l_Lean_Parser_Term_letDecl); -l_Lean_Parser_Term_let___elambda__1___closed__1 = _init_l_Lean_Parser_Term_let___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_let___elambda__1___closed__1); -l_Lean_Parser_Term_let___elambda__1___closed__2 = _init_l_Lean_Parser_Term_let___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_let___elambda__1___closed__2); -l_Lean_Parser_Term_let___elambda__1___closed__3 = _init_l_Lean_Parser_Term_let___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_let___elambda__1___closed__3); -l_Lean_Parser_Term_let___elambda__1___closed__4 = _init_l_Lean_Parser_Term_let___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_let___elambda__1___closed__4); -l_Lean_Parser_Term_let___elambda__1___closed__5 = _init_l_Lean_Parser_Term_let___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_let___elambda__1___closed__5); -l_Lean_Parser_Term_let___elambda__1___closed__6 = _init_l_Lean_Parser_Term_let___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_let___elambda__1___closed__6); -l_Lean_Parser_Term_let___elambda__1___closed__7 = _init_l_Lean_Parser_Term_let___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_let___elambda__1___closed__7); l_Lean_Parser_Term_let___closed__1 = _init_l_Lean_Parser_Term_let___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_let___closed__1); l_Lean_Parser_Term_let___closed__2 = _init_l_Lean_Parser_Term_let___closed__2(); @@ -105385,6 +63306,8 @@ l_Lean_Parser_Term_let___closed__8 = _init_l_Lean_Parser_Term_let___closed__8(); lean_mark_persistent(l_Lean_Parser_Term_let___closed__8); l_Lean_Parser_Term_let___closed__9 = _init_l_Lean_Parser_Term_let___closed__9(); lean_mark_persistent(l_Lean_Parser_Term_let___closed__9); +l_Lean_Parser_Term_let___closed__10 = _init_l_Lean_Parser_Term_let___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_let___closed__10); l_Lean_Parser_Term_let = _init_l_Lean_Parser_Term_let(); lean_mark_persistent(l_Lean_Parser_Term_let); res = l___regBuiltin_Lean_Parser_Term_let(lean_io_mk_world()); @@ -105634,24 +63557,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let_parenthesizer___closed_ res = l___regBuiltin_Lean_Parser_Term_let_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_let__fun___elambda__1___closed__1 = _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_let__fun___elambda__1___closed__1); -l_Lean_Parser_Term_let__fun___elambda__1___closed__2 = _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_let__fun___elambda__1___closed__2); -l_Lean_Parser_Term_let__fun___elambda__1___closed__3 = _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_let__fun___elambda__1___closed__3); -l_Lean_Parser_Term_let__fun___elambda__1___closed__4 = _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_let__fun___elambda__1___closed__4); -l_Lean_Parser_Term_let__fun___elambda__1___closed__5 = _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_let__fun___elambda__1___closed__5); -l_Lean_Parser_Term_let__fun___elambda__1___closed__6 = _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_let__fun___elambda__1___closed__6); -l_Lean_Parser_Term_let__fun___elambda__1___closed__7 = _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_let__fun___elambda__1___closed__7); -l_Lean_Parser_Term_let__fun___elambda__1___closed__8 = _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_let__fun___elambda__1___closed__8); -l_Lean_Parser_Term_let__fun___elambda__1___closed__9 = _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_let__fun___elambda__1___closed__9); l_Lean_Parser_Term_let__fun___closed__1 = _init_l_Lean_Parser_Term_let__fun___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_let__fun___closed__1); l_Lean_Parser_Term_let__fun___closed__2 = _init_l_Lean_Parser_Term_let__fun___closed__2(); @@ -105674,6 +63579,10 @@ l_Lean_Parser_Term_let__fun___closed__10 = _init_l_Lean_Parser_Term_let__fun___c lean_mark_persistent(l_Lean_Parser_Term_let__fun___closed__10); l_Lean_Parser_Term_let__fun___closed__11 = _init_l_Lean_Parser_Term_let__fun___closed__11(); lean_mark_persistent(l_Lean_Parser_Term_let__fun___closed__11); +l_Lean_Parser_Term_let__fun___closed__12 = _init_l_Lean_Parser_Term_let__fun___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_let__fun___closed__12); +l_Lean_Parser_Term_let__fun___closed__13 = _init_l_Lean_Parser_Term_let__fun___closed__13(); +lean_mark_persistent(l_Lean_Parser_Term_let__fun___closed__13); l_Lean_Parser_Term_let__fun = _init_l_Lean_Parser_Term_let__fun(); lean_mark_persistent(l_Lean_Parser_Term_let__fun); res = l___regBuiltin_Lean_Parser_Term_let__fun(lean_io_mk_world()); @@ -105747,30 +63656,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__fun_parenthesizer___cl res = l___regBuiltin_Lean_Parser_Term_let__fun_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_let__delayed___elambda__1___closed__1 = _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_let__delayed___elambda__1___closed__1); -l_Lean_Parser_Term_let__delayed___elambda__1___closed__2 = _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_let__delayed___elambda__1___closed__2); -l_Lean_Parser_Term_let__delayed___elambda__1___closed__3 = _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_let__delayed___elambda__1___closed__3); -l_Lean_Parser_Term_let__delayed___elambda__1___closed__4 = _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_let__delayed___elambda__1___closed__4); -l_Lean_Parser_Term_let__delayed___elambda__1___closed__5 = _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_let__delayed___elambda__1___closed__5); -l_Lean_Parser_Term_let__delayed___elambda__1___closed__6 = _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_let__delayed___elambda__1___closed__6); -l_Lean_Parser_Term_let__delayed___elambda__1___closed__7 = _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_let__delayed___elambda__1___closed__7); -l_Lean_Parser_Term_let__delayed___elambda__1___closed__8 = _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_let__delayed___elambda__1___closed__8); -l_Lean_Parser_Term_let__delayed___elambda__1___closed__9 = _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_let__delayed___elambda__1___closed__9); -l_Lean_Parser_Term_let__delayed___elambda__1___closed__10 = _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_let__delayed___elambda__1___closed__10); -l_Lean_Parser_Term_let__delayed___elambda__1___closed__11 = _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_let__delayed___elambda__1___closed__11); -l_Lean_Parser_Term_let__delayed___elambda__1___closed__12 = _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_let__delayed___elambda__1___closed__12); l_Lean_Parser_Term_let__delayed___closed__1 = _init_l_Lean_Parser_Term_let__delayed___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_let__delayed___closed__1); l_Lean_Parser_Term_let__delayed___closed__2 = _init_l_Lean_Parser_Term_let__delayed___closed__2(); @@ -105789,6 +63674,8 @@ l_Lean_Parser_Term_let__delayed___closed__8 = _init_l_Lean_Parser_Term_let__dela lean_mark_persistent(l_Lean_Parser_Term_let__delayed___closed__8); l_Lean_Parser_Term_let__delayed___closed__9 = _init_l_Lean_Parser_Term_let__delayed___closed__9(); lean_mark_persistent(l_Lean_Parser_Term_let__delayed___closed__9); +l_Lean_Parser_Term_let__delayed___closed__10 = _init_l_Lean_Parser_Term_let__delayed___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_let__delayed___closed__10); l_Lean_Parser_Term_let__delayed = _init_l_Lean_Parser_Term_let__delayed(); lean_mark_persistent(l_Lean_Parser_Term_let__delayed); res = l___regBuiltin_Lean_Parser_Term_let__delayed(lean_io_mk_world()); @@ -105854,30 +63741,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__delayed_parenthesizer_ res = l___regBuiltin_Lean_Parser_Term_let__delayed_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_let__tmp___elambda__1___closed__1 = _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_let__tmp___elambda__1___closed__1); -l_Lean_Parser_Term_let__tmp___elambda__1___closed__2 = _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_let__tmp___elambda__1___closed__2); -l_Lean_Parser_Term_let__tmp___elambda__1___closed__3 = _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_let__tmp___elambda__1___closed__3); -l_Lean_Parser_Term_let__tmp___elambda__1___closed__4 = _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_let__tmp___elambda__1___closed__4); -l_Lean_Parser_Term_let__tmp___elambda__1___closed__5 = _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_let__tmp___elambda__1___closed__5); -l_Lean_Parser_Term_let__tmp___elambda__1___closed__6 = _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_let__tmp___elambda__1___closed__6); -l_Lean_Parser_Term_let__tmp___elambda__1___closed__7 = _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_let__tmp___elambda__1___closed__7); -l_Lean_Parser_Term_let__tmp___elambda__1___closed__8 = _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_let__tmp___elambda__1___closed__8); -l_Lean_Parser_Term_let__tmp___elambda__1___closed__9 = _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_let__tmp___elambda__1___closed__9); -l_Lean_Parser_Term_let__tmp___elambda__1___closed__10 = _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_let__tmp___elambda__1___closed__10); -l_Lean_Parser_Term_let__tmp___elambda__1___closed__11 = _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_let__tmp___elambda__1___closed__11); -l_Lean_Parser_Term_let__tmp___elambda__1___closed__12 = _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_let__tmp___elambda__1___closed__12); l_Lean_Parser_Term_let__tmp___closed__1 = _init_l_Lean_Parser_Term_let__tmp___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_let__tmp___closed__1); l_Lean_Parser_Term_let__tmp___closed__2 = _init_l_Lean_Parser_Term_let__tmp___closed__2(); @@ -105896,6 +63759,8 @@ l_Lean_Parser_Term_let__tmp___closed__8 = _init_l_Lean_Parser_Term_let__tmp___cl lean_mark_persistent(l_Lean_Parser_Term_let__tmp___closed__8); l_Lean_Parser_Term_let__tmp___closed__9 = _init_l_Lean_Parser_Term_let__tmp___closed__9(); lean_mark_persistent(l_Lean_Parser_Term_let__tmp___closed__9); +l_Lean_Parser_Term_let__tmp___closed__10 = _init_l_Lean_Parser_Term_let__tmp___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_let__tmp___closed__10); l_Lean_Parser_Term_let__tmp = _init_l_Lean_Parser_Term_let__tmp(); lean_mark_persistent(l_Lean_Parser_Term_let__tmp); res = l___regBuiltin_Lean_Parser_Term_let__tmp(lean_io_mk_world()); @@ -105961,14 +63826,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__tmp_parenthesizer___cl res = l___regBuiltin_Lean_Parser_Term_let__tmp_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__1 = _init_l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__1); -l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__2 = _init_l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__2); -l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__3 = _init_l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__3); -l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__4 = _init_l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__4); l_Lean_Parser_Term_haveIdLhs___closed__1 = _init_l_Lean_Parser_Term_haveIdLhs___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_haveIdLhs___closed__1); l_Lean_Parser_Term_haveIdLhs___closed__2 = _init_l_Lean_Parser_Term_haveIdLhs___closed__2(); @@ -105977,24 +63834,6 @@ l_Lean_Parser_Term_haveIdLhs___closed__3 = _init_l_Lean_Parser_Term_haveIdLhs___ lean_mark_persistent(l_Lean_Parser_Term_haveIdLhs___closed__3); l_Lean_Parser_Term_haveIdLhs = _init_l_Lean_Parser_Term_haveIdLhs(); lean_mark_persistent(l_Lean_Parser_Term_haveIdLhs); -l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__1 = _init_l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__1); -l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__2 = _init_l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__2); -l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__3 = _init_l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__3); -l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__4 = _init_l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__4); -l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__5 = _init_l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__5); -l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__6 = _init_l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__6); -l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__7 = _init_l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__7); -l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__8 = _init_l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__8); -l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__9 = _init_l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__9); l_Lean_Parser_Term_haveIdDecl___closed__1 = _init_l_Lean_Parser_Term_haveIdDecl___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_haveIdDecl___closed__1); l_Lean_Parser_Term_haveIdDecl___closed__2 = _init_l_Lean_Parser_Term_haveIdDecl___closed__2(); @@ -106013,20 +63852,6 @@ l_Lean_Parser_Term_haveIdDecl___closed__8 = _init_l_Lean_Parser_Term_haveIdDecl_ lean_mark_persistent(l_Lean_Parser_Term_haveIdDecl___closed__8); l_Lean_Parser_Term_haveIdDecl = _init_l_Lean_Parser_Term_haveIdDecl(); lean_mark_persistent(l_Lean_Parser_Term_haveIdDecl); -l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__1 = _init_l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__1); -l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__2 = _init_l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__2); -l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__3 = _init_l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__3); -l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__4 = _init_l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__4); -l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__5 = _init_l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__5); -l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__6 = _init_l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__6); -l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__7 = _init_l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__7); l_Lean_Parser_Term_haveEqnsDecl___closed__1 = _init_l_Lean_Parser_Term_haveEqnsDecl___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_haveEqnsDecl___closed__1); l_Lean_Parser_Term_haveEqnsDecl___closed__2 = _init_l_Lean_Parser_Term_haveEqnsDecl___closed__2(); @@ -106039,26 +63864,8 @@ l_Lean_Parser_Term_haveEqnsDecl___closed__5 = _init_l_Lean_Parser_Term_haveEqnsD lean_mark_persistent(l_Lean_Parser_Term_haveEqnsDecl___closed__5); l_Lean_Parser_Term_haveEqnsDecl___closed__6 = _init_l_Lean_Parser_Term_haveEqnsDecl___closed__6(); lean_mark_persistent(l_Lean_Parser_Term_haveEqnsDecl___closed__6); -l_Lean_Parser_Term_haveEqnsDecl___closed__7 = _init_l_Lean_Parser_Term_haveEqnsDecl___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_haveEqnsDecl___closed__7); l_Lean_Parser_Term_haveEqnsDecl = _init_l_Lean_Parser_Term_haveEqnsDecl(); lean_mark_persistent(l_Lean_Parser_Term_haveEqnsDecl); -l_Lean_Parser_Term_haveDecl___elambda__1___closed__1 = _init_l_Lean_Parser_Term_haveDecl___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_haveDecl___elambda__1___closed__1); -l_Lean_Parser_Term_haveDecl___elambda__1___closed__2 = _init_l_Lean_Parser_Term_haveDecl___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_haveDecl___elambda__1___closed__2); -l_Lean_Parser_Term_haveDecl___elambda__1___closed__3 = _init_l_Lean_Parser_Term_haveDecl___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_haveDecl___elambda__1___closed__3); -l_Lean_Parser_Term_haveDecl___elambda__1___closed__4 = _init_l_Lean_Parser_Term_haveDecl___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_haveDecl___elambda__1___closed__4); -l_Lean_Parser_Term_haveDecl___elambda__1___closed__5 = _init_l_Lean_Parser_Term_haveDecl___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_haveDecl___elambda__1___closed__5); -l_Lean_Parser_Term_haveDecl___elambda__1___closed__6 = _init_l_Lean_Parser_Term_haveDecl___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_haveDecl___elambda__1___closed__6); -l_Lean_Parser_Term_haveDecl___elambda__1___closed__7 = _init_l_Lean_Parser_Term_haveDecl___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_haveDecl___elambda__1___closed__7); -l_Lean_Parser_Term_haveDecl___elambda__1___closed__8 = _init_l_Lean_Parser_Term_haveDecl___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_haveDecl___elambda__1___closed__8); l_Lean_Parser_Term_haveDecl___closed__1 = _init_l_Lean_Parser_Term_haveDecl___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_haveDecl___closed__1); l_Lean_Parser_Term_haveDecl___closed__2 = _init_l_Lean_Parser_Term_haveDecl___closed__2(); @@ -106073,24 +63880,8 @@ l_Lean_Parser_Term_haveDecl___closed__6 = _init_l_Lean_Parser_Term_haveDecl___cl lean_mark_persistent(l_Lean_Parser_Term_haveDecl___closed__6); l_Lean_Parser_Term_haveDecl___closed__7 = _init_l_Lean_Parser_Term_haveDecl___closed__7(); lean_mark_persistent(l_Lean_Parser_Term_haveDecl___closed__7); -l_Lean_Parser_Term_haveDecl___closed__8 = _init_l_Lean_Parser_Term_haveDecl___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_haveDecl___closed__8); l_Lean_Parser_Term_haveDecl = _init_l_Lean_Parser_Term_haveDecl(); lean_mark_persistent(l_Lean_Parser_Term_haveDecl); -l_Lean_Parser_Term_have___elambda__1___closed__1 = _init_l_Lean_Parser_Term_have___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_have___elambda__1___closed__1); -l_Lean_Parser_Term_have___elambda__1___closed__2 = _init_l_Lean_Parser_Term_have___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_have___elambda__1___closed__2); -l_Lean_Parser_Term_have___elambda__1___closed__3 = _init_l_Lean_Parser_Term_have___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_have___elambda__1___closed__3); -l_Lean_Parser_Term_have___elambda__1___closed__4 = _init_l_Lean_Parser_Term_have___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_have___elambda__1___closed__4); -l_Lean_Parser_Term_have___elambda__1___closed__5 = _init_l_Lean_Parser_Term_have___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_have___elambda__1___closed__5); -l_Lean_Parser_Term_have___elambda__1___closed__6 = _init_l_Lean_Parser_Term_have___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_have___elambda__1___closed__6); -l_Lean_Parser_Term_have___elambda__1___closed__7 = _init_l_Lean_Parser_Term_have___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_have___elambda__1___closed__7); l_Lean_Parser_Term_have___closed__1 = _init_l_Lean_Parser_Term_have___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_have___closed__1); l_Lean_Parser_Term_have___closed__2 = _init_l_Lean_Parser_Term_have___closed__2(); @@ -106109,6 +63900,8 @@ l_Lean_Parser_Term_have___closed__8 = _init_l_Lean_Parser_Term_have___closed__8( lean_mark_persistent(l_Lean_Parser_Term_have___closed__8); l_Lean_Parser_Term_have___closed__9 = _init_l_Lean_Parser_Term_have___closed__9(); lean_mark_persistent(l_Lean_Parser_Term_have___closed__9); +l_Lean_Parser_Term_have___closed__10 = _init_l_Lean_Parser_Term_have___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_have___closed__10); l_Lean_Parser_Term_have = _init_l_Lean_Parser_Term_have(); lean_mark_persistent(l_Lean_Parser_Term_have); res = l___regBuiltin_Lean_Parser_Term_have(lean_io_mk_world()); @@ -106271,28 +64064,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_have_parenthesizer___closed res = l___regBuiltin_Lean_Parser_Term_have_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_scoped___elambda__1___closed__1 = _init_l_Lean_Parser_Term_scoped___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_scoped___elambda__1___closed__1); -l_Lean_Parser_Term_scoped___elambda__1___closed__2 = _init_l_Lean_Parser_Term_scoped___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_scoped___elambda__1___closed__2); -l_Lean_Parser_Term_scoped___elambda__1___closed__3 = _init_l_Lean_Parser_Term_scoped___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_scoped___elambda__1___closed__3); -l_Lean_Parser_Term_scoped___elambda__1___closed__4 = _init_l_Lean_Parser_Term_scoped___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_scoped___elambda__1___closed__4); -l_Lean_Parser_Term_scoped___elambda__1___closed__5 = _init_l_Lean_Parser_Term_scoped___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_scoped___elambda__1___closed__5); -l_Lean_Parser_Term_scoped___elambda__1___closed__6 = _init_l_Lean_Parser_Term_scoped___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_scoped___elambda__1___closed__6); -l_Lean_Parser_Term_scoped___elambda__1___closed__7 = _init_l_Lean_Parser_Term_scoped___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_scoped___elambda__1___closed__7); -l_Lean_Parser_Term_scoped___elambda__1___closed__8 = _init_l_Lean_Parser_Term_scoped___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_scoped___elambda__1___closed__8); -l_Lean_Parser_Term_scoped___elambda__1___closed__9 = _init_l_Lean_Parser_Term_scoped___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_scoped___elambda__1___closed__9); -l_Lean_Parser_Term_scoped___elambda__1___closed__10 = _init_l_Lean_Parser_Term_scoped___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_scoped___elambda__1___closed__10); -l_Lean_Parser_Term_scoped___elambda__1___closed__11 = _init_l_Lean_Parser_Term_scoped___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_scoped___elambda__1___closed__11); l_Lean_Parser_Term_scoped___closed__1 = _init_l_Lean_Parser_Term_scoped___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_scoped___closed__1); l_Lean_Parser_Term_scoped___closed__2 = _init_l_Lean_Parser_Term_scoped___closed__2(); @@ -106309,28 +64080,6 @@ l_Lean_Parser_Term_scoped___closed__7 = _init_l_Lean_Parser_Term_scoped___closed lean_mark_persistent(l_Lean_Parser_Term_scoped___closed__7); l_Lean_Parser_Term_scoped = _init_l_Lean_Parser_Term_scoped(); lean_mark_persistent(l_Lean_Parser_Term_scoped); -l_Lean_Parser_Term_local___elambda__1___closed__1 = _init_l_Lean_Parser_Term_local___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_local___elambda__1___closed__1); -l_Lean_Parser_Term_local___elambda__1___closed__2 = _init_l_Lean_Parser_Term_local___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_local___elambda__1___closed__2); -l_Lean_Parser_Term_local___elambda__1___closed__3 = _init_l_Lean_Parser_Term_local___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_local___elambda__1___closed__3); -l_Lean_Parser_Term_local___elambda__1___closed__4 = _init_l_Lean_Parser_Term_local___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_local___elambda__1___closed__4); -l_Lean_Parser_Term_local___elambda__1___closed__5 = _init_l_Lean_Parser_Term_local___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_local___elambda__1___closed__5); -l_Lean_Parser_Term_local___elambda__1___closed__6 = _init_l_Lean_Parser_Term_local___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_local___elambda__1___closed__6); -l_Lean_Parser_Term_local___elambda__1___closed__7 = _init_l_Lean_Parser_Term_local___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_local___elambda__1___closed__7); -l_Lean_Parser_Term_local___elambda__1___closed__8 = _init_l_Lean_Parser_Term_local___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_local___elambda__1___closed__8); -l_Lean_Parser_Term_local___elambda__1___closed__9 = _init_l_Lean_Parser_Term_local___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_local___elambda__1___closed__9); -l_Lean_Parser_Term_local___elambda__1___closed__10 = _init_l_Lean_Parser_Term_local___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_local___elambda__1___closed__10); -l_Lean_Parser_Term_local___elambda__1___closed__11 = _init_l_Lean_Parser_Term_local___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_local___elambda__1___closed__11); l_Lean_Parser_Term_local___closed__1 = _init_l_Lean_Parser_Term_local___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_local___closed__1); l_Lean_Parser_Term_local___closed__2 = _init_l_Lean_Parser_Term_local___closed__2(); @@ -106347,26 +64096,6 @@ l_Lean_Parser_Term_local___closed__7 = _init_l_Lean_Parser_Term_local___closed__ lean_mark_persistent(l_Lean_Parser_Term_local___closed__7); l_Lean_Parser_Term_local = _init_l_Lean_Parser_Term_local(); lean_mark_persistent(l_Lean_Parser_Term_local); -l_Lean_Parser_Term_attrKind___elambda__1___closed__1 = _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_attrKind___elambda__1___closed__1); -l_Lean_Parser_Term_attrKind___elambda__1___closed__2 = _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_attrKind___elambda__1___closed__2); -l_Lean_Parser_Term_attrKind___elambda__1___closed__3 = _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_attrKind___elambda__1___closed__3); -l_Lean_Parser_Term_attrKind___elambda__1___closed__4 = _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_attrKind___elambda__1___closed__4); -l_Lean_Parser_Term_attrKind___elambda__1___closed__5 = _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_attrKind___elambda__1___closed__5); -l_Lean_Parser_Term_attrKind___elambda__1___closed__6 = _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_attrKind___elambda__1___closed__6); -l_Lean_Parser_Term_attrKind___elambda__1___closed__7 = _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_attrKind___elambda__1___closed__7); -l_Lean_Parser_Term_attrKind___elambda__1___closed__8 = _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_attrKind___elambda__1___closed__8); -l_Lean_Parser_Term_attrKind___elambda__1___closed__9 = _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_attrKind___elambda__1___closed__9); -l_Lean_Parser_Term_attrKind___elambda__1___closed__10 = _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_attrKind___elambda__1___closed__10); l_Lean_Parser_Term_attrKind___closed__1 = _init_l_Lean_Parser_Term_attrKind___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_attrKind___closed__1); l_Lean_Parser_Term_attrKind___closed__2 = _init_l_Lean_Parser_Term_attrKind___closed__2(); @@ -106379,28 +64108,10 @@ l_Lean_Parser_Term_attrKind___closed__5 = _init_l_Lean_Parser_Term_attrKind___cl lean_mark_persistent(l_Lean_Parser_Term_attrKind___closed__5); l_Lean_Parser_Term_attrKind___closed__6 = _init_l_Lean_Parser_Term_attrKind___closed__6(); lean_mark_persistent(l_Lean_Parser_Term_attrKind___closed__6); +l_Lean_Parser_Term_attrKind___closed__7 = _init_l_Lean_Parser_Term_attrKind___closed__7(); +lean_mark_persistent(l_Lean_Parser_Term_attrKind___closed__7); l_Lean_Parser_Term_attrKind = _init_l_Lean_Parser_Term_attrKind(); lean_mark_persistent(l_Lean_Parser_Term_attrKind); -l_Lean_Parser_Term_attrInstance___elambda__1___closed__1 = _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_attrInstance___elambda__1___closed__1); -l_Lean_Parser_Term_attrInstance___elambda__1___closed__2 = _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_attrInstance___elambda__1___closed__2); -l_Lean_Parser_Term_attrInstance___elambda__1___closed__3 = _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_attrInstance___elambda__1___closed__3); -l_Lean_Parser_Term_attrInstance___elambda__1___closed__4 = _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_attrInstance___elambda__1___closed__4); -l_Lean_Parser_Term_attrInstance___elambda__1___closed__5 = _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_attrInstance___elambda__1___closed__5); -l_Lean_Parser_Term_attrInstance___elambda__1___closed__6 = _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_attrInstance___elambda__1___closed__6); -l_Lean_Parser_Term_attrInstance___elambda__1___closed__7 = _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_attrInstance___elambda__1___closed__7); -l_Lean_Parser_Term_attrInstance___elambda__1___closed__8 = _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_attrInstance___elambda__1___closed__8); -l_Lean_Parser_Term_attrInstance___elambda__1___closed__9 = _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_attrInstance___elambda__1___closed__9); -l_Lean_Parser_Term_attrInstance___elambda__1___closed__10 = _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_attrInstance___elambda__1___closed__10); l_Lean_Parser_Term_attrInstance___closed__1 = _init_l_Lean_Parser_Term_attrInstance___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_attrInstance___closed__1); l_Lean_Parser_Term_attrInstance___closed__2 = _init_l_Lean_Parser_Term_attrInstance___closed__2(); @@ -106417,36 +64128,10 @@ l_Lean_Parser_Term_attrInstance___closed__7 = _init_l_Lean_Parser_Term_attrInsta lean_mark_persistent(l_Lean_Parser_Term_attrInstance___closed__7); l_Lean_Parser_Term_attrInstance___closed__8 = _init_l_Lean_Parser_Term_attrInstance___closed__8(); lean_mark_persistent(l_Lean_Parser_Term_attrInstance___closed__8); +l_Lean_Parser_Term_attrInstance___closed__9 = _init_l_Lean_Parser_Term_attrInstance___closed__9(); +lean_mark_persistent(l_Lean_Parser_Term_attrInstance___closed__9); l_Lean_Parser_Term_attrInstance = _init_l_Lean_Parser_Term_attrInstance(); lean_mark_persistent(l_Lean_Parser_Term_attrInstance); -l_Lean_Parser_Term_attributes___elambda__1___closed__1 = _init_l_Lean_Parser_Term_attributes___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_attributes___elambda__1___closed__1); -l_Lean_Parser_Term_attributes___elambda__1___closed__2 = _init_l_Lean_Parser_Term_attributes___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_attributes___elambda__1___closed__2); -l_Lean_Parser_Term_attributes___elambda__1___closed__3 = _init_l_Lean_Parser_Term_attributes___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_attributes___elambda__1___closed__3); -l_Lean_Parser_Term_attributes___elambda__1___closed__4 = _init_l_Lean_Parser_Term_attributes___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_attributes___elambda__1___closed__4); -l_Lean_Parser_Term_attributes___elambda__1___closed__5 = _init_l_Lean_Parser_Term_attributes___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_attributes___elambda__1___closed__5); -l_Lean_Parser_Term_attributes___elambda__1___closed__6 = _init_l_Lean_Parser_Term_attributes___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_attributes___elambda__1___closed__6); -l_Lean_Parser_Term_attributes___elambda__1___closed__7 = _init_l_Lean_Parser_Term_attributes___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_attributes___elambda__1___closed__7); -l_Lean_Parser_Term_attributes___elambda__1___closed__8 = _init_l_Lean_Parser_Term_attributes___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_attributes___elambda__1___closed__8); -l_Lean_Parser_Term_attributes___elambda__1___closed__9 = _init_l_Lean_Parser_Term_attributes___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_attributes___elambda__1___closed__9); -l_Lean_Parser_Term_attributes___elambda__1___closed__10 = _init_l_Lean_Parser_Term_attributes___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_attributes___elambda__1___closed__10); -l_Lean_Parser_Term_attributes___elambda__1___closed__11 = _init_l_Lean_Parser_Term_attributes___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_attributes___elambda__1___closed__11); -l_Lean_Parser_Term_attributes___elambda__1___closed__12 = _init_l_Lean_Parser_Term_attributes___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_attributes___elambda__1___closed__12); -l_Lean_Parser_Term_attributes___elambda__1___closed__13 = _init_l_Lean_Parser_Term_attributes___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_attributes___elambda__1___closed__13); -l_Lean_Parser_Term_attributes___elambda__1___closed__14 = _init_l_Lean_Parser_Term_attributes___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_attributes___elambda__1___closed__14); l_Lean_Parser_Term_attributes___closed__1 = _init_l_Lean_Parser_Term_attributes___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_attributes___closed__1); l_Lean_Parser_Term_attributes___closed__2 = _init_l_Lean_Parser_Term_attributes___closed__2(); @@ -106465,28 +64150,10 @@ l_Lean_Parser_Term_attributes___closed__8 = _init_l_Lean_Parser_Term_attributes_ lean_mark_persistent(l_Lean_Parser_Term_attributes___closed__8); l_Lean_Parser_Term_attributes___closed__9 = _init_l_Lean_Parser_Term_attributes___closed__9(); lean_mark_persistent(l_Lean_Parser_Term_attributes___closed__9); +l_Lean_Parser_Term_attributes___closed__10 = _init_l_Lean_Parser_Term_attributes___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_attributes___closed__10); l_Lean_Parser_Term_attributes = _init_l_Lean_Parser_Term_attributes(); lean_mark_persistent(l_Lean_Parser_Term_attributes); -l_Lean_Parser_Term_letRecDecl___elambda__1___closed__1 = _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_letRecDecl___elambda__1___closed__1); -l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2 = _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2); -l_Lean_Parser_Term_letRecDecl___elambda__1___closed__3 = _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_letRecDecl___elambda__1___closed__3); -l_Lean_Parser_Term_letRecDecl___elambda__1___closed__4 = _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_letRecDecl___elambda__1___closed__4); -l_Lean_Parser_Term_letRecDecl___elambda__1___closed__5 = _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_letRecDecl___elambda__1___closed__5); -l_Lean_Parser_Term_letRecDecl___elambda__1___closed__6 = _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_letRecDecl___elambda__1___closed__6); -l_Lean_Parser_Term_letRecDecl___elambda__1___closed__7 = _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_letRecDecl___elambda__1___closed__7); -l_Lean_Parser_Term_letRecDecl___elambda__1___closed__8 = _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_letRecDecl___elambda__1___closed__8); -l_Lean_Parser_Term_letRecDecl___elambda__1___closed__9 = _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_letRecDecl___elambda__1___closed__9); -l_Lean_Parser_Term_letRecDecl___elambda__1___closed__10 = _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_letRecDecl___elambda__1___closed__10); l_Lean_Parser_Term_letRecDecl___closed__1 = _init_l_Lean_Parser_Term_letRecDecl___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_letRecDecl___closed__1); l_Lean_Parser_Term_letRecDecl___closed__2 = _init_l_Lean_Parser_Term_letRecDecl___closed__2(); @@ -106503,22 +64170,10 @@ l_Lean_Parser_Term_letRecDecl___closed__7 = _init_l_Lean_Parser_Term_letRecDecl_ lean_mark_persistent(l_Lean_Parser_Term_letRecDecl___closed__7); l_Lean_Parser_Term_letRecDecl___closed__8 = _init_l_Lean_Parser_Term_letRecDecl___closed__8(); lean_mark_persistent(l_Lean_Parser_Term_letRecDecl___closed__8); +l_Lean_Parser_Term_letRecDecl___closed__9 = _init_l_Lean_Parser_Term_letRecDecl___closed__9(); +lean_mark_persistent(l_Lean_Parser_Term_letRecDecl___closed__9); l_Lean_Parser_Term_letRecDecl = _init_l_Lean_Parser_Term_letRecDecl(); lean_mark_persistent(l_Lean_Parser_Term_letRecDecl); -l_Lean_Parser_Term_letRecDecls___elambda__1___closed__1 = _init_l_Lean_Parser_Term_letRecDecls___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_letRecDecls___elambda__1___closed__1); -l_Lean_Parser_Term_letRecDecls___elambda__1___closed__2 = _init_l_Lean_Parser_Term_letRecDecls___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_letRecDecls___elambda__1___closed__2); -l_Lean_Parser_Term_letRecDecls___elambda__1___closed__3 = _init_l_Lean_Parser_Term_letRecDecls___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_letRecDecls___elambda__1___closed__3); -l_Lean_Parser_Term_letRecDecls___elambda__1___closed__4 = _init_l_Lean_Parser_Term_letRecDecls___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_letRecDecls___elambda__1___closed__4); -l_Lean_Parser_Term_letRecDecls___elambda__1___closed__5 = _init_l_Lean_Parser_Term_letRecDecls___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_letRecDecls___elambda__1___closed__5); -l_Lean_Parser_Term_letRecDecls___elambda__1___closed__6 = _init_l_Lean_Parser_Term_letRecDecls___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_letRecDecls___elambda__1___closed__6); -l_Lean_Parser_Term_letRecDecls___elambda__1___closed__7 = _init_l_Lean_Parser_Term_letRecDecls___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_letRecDecls___elambda__1___closed__7); l_Lean_Parser_Term_letRecDecls___closed__1 = _init_l_Lean_Parser_Term_letRecDecls___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_letRecDecls___closed__1); l_Lean_Parser_Term_letRecDecls___closed__2 = _init_l_Lean_Parser_Term_letRecDecls___closed__2(); @@ -106533,20 +64188,6 @@ l_Lean_Parser_Term_letRecDecls___closed__6 = _init_l_Lean_Parser_Term_letRecDecl lean_mark_persistent(l_Lean_Parser_Term_letRecDecls___closed__6); l_Lean_Parser_Term_letRecDecls = _init_l_Lean_Parser_Term_letRecDecls(); lean_mark_persistent(l_Lean_Parser_Term_letRecDecls); -l_Lean_Parser_Term_letrec___elambda__1___closed__1 = _init_l_Lean_Parser_Term_letrec___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_letrec___elambda__1___closed__1); -l_Lean_Parser_Term_letrec___elambda__1___closed__2 = _init_l_Lean_Parser_Term_letrec___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_letrec___elambda__1___closed__2); -l_Lean_Parser_Term_letrec___elambda__1___closed__3 = _init_l_Lean_Parser_Term_letrec___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_letrec___elambda__1___closed__3); -l_Lean_Parser_Term_letrec___elambda__1___closed__4 = _init_l_Lean_Parser_Term_letrec___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_letrec___elambda__1___closed__4); -l_Lean_Parser_Term_letrec___elambda__1___closed__5 = _init_l_Lean_Parser_Term_letrec___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_letrec___elambda__1___closed__5); -l_Lean_Parser_Term_letrec___elambda__1___closed__6 = _init_l_Lean_Parser_Term_letrec___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_letrec___elambda__1___closed__6); -l_Lean_Parser_Term_letrec___elambda__1___closed__7 = _init_l_Lean_Parser_Term_letrec___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_letrec___elambda__1___closed__7); l_Lean_Parser_Term_letrec___closed__1 = _init_l_Lean_Parser_Term_letrec___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_letrec___closed__1); l_Lean_Parser_Term_letrec___closed__2 = _init_l_Lean_Parser_Term_letrec___closed__2(); @@ -106569,6 +64210,8 @@ l_Lean_Parser_Term_letrec___closed__10 = _init_l_Lean_Parser_Term_letrec___close lean_mark_persistent(l_Lean_Parser_Term_letrec___closed__10); l_Lean_Parser_Term_letrec___closed__11 = _init_l_Lean_Parser_Term_letrec___closed__11(); lean_mark_persistent(l_Lean_Parser_Term_letrec___closed__11); +l_Lean_Parser_Term_letrec___closed__12 = _init_l_Lean_Parser_Term_letrec___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_letrec___closed__12); l_Lean_Parser_Term_letrec = _init_l_Lean_Parser_Term_letrec(); lean_mark_persistent(l_Lean_Parser_Term_letrec); res = l___regBuiltin_Lean_Parser_Term_letrec(lean_io_mk_world()); @@ -106939,48 +64582,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_whereDecls_parenthesizer___ res = l___regBuiltin_Lean_Parser_Term_whereDecls_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_whereDecls___elambda__1___closed__1 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__1); -l_Lean_Parser_Term_whereDecls___elambda__1___closed__2 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__2); -l_Lean_Parser_Term_whereDecls___elambda__1___closed__3 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__3); -l_Lean_Parser_Term_whereDecls___elambda__1___closed__4 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__4); -l_Lean_Parser_Term_whereDecls___elambda__1___closed__5 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__5); -l_Lean_Parser_Term_whereDecls___elambda__1___closed__6 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__6); -l_Lean_Parser_Term_whereDecls___elambda__1___closed__7 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__7); -l_Lean_Parser_Term_whereDecls___elambda__1___closed__8 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__8); -l_Lean_Parser_Term_whereDecls___elambda__1___closed__9 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__9); -l_Lean_Parser_Term_whereDecls___elambda__1___closed__10 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__10); -l_Lean_Parser_Term_whereDecls___elambda__1___closed__11 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__11); -l_Lean_Parser_Term_whereDecls___elambda__1___closed__12 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__12); -l_Lean_Parser_Term_whereDecls___elambda__1___closed__13 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__13); -l_Lean_Parser_Term_whereDecls___elambda__1___closed__14 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__14); -l_Lean_Parser_Term_whereDecls___elambda__1___closed__15 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__15); -l_Lean_Parser_Term_whereDecls___elambda__1___closed__16 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__16); -l_Lean_Parser_Term_whereDecls___elambda__1___closed__17 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__17); -l_Lean_Parser_Term_whereDecls___elambda__1___closed__18 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__18); -l_Lean_Parser_Term_whereDecls___elambda__1___closed__19 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__19); -l_Lean_Parser_Term_whereDecls___elambda__1___closed__20 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__20); -l_Lean_Parser_Term_whereDecls___elambda__1___closed__21 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__21(); -lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__21); l_Lean_Parser_Term_whereDecls___closed__1 = _init_l_Lean_Parser_Term_whereDecls___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_whereDecls___closed__1); l_Lean_Parser_Term_whereDecls___closed__2 = _init_l_Lean_Parser_Term_whereDecls___closed__2(); @@ -106997,6 +64598,12 @@ l_Lean_Parser_Term_whereDecls___closed__7 = _init_l_Lean_Parser_Term_whereDecls_ lean_mark_persistent(l_Lean_Parser_Term_whereDecls___closed__7); l_Lean_Parser_Term_whereDecls___closed__8 = _init_l_Lean_Parser_Term_whereDecls___closed__8(); lean_mark_persistent(l_Lean_Parser_Term_whereDecls___closed__8); +l_Lean_Parser_Term_whereDecls___closed__9 = _init_l_Lean_Parser_Term_whereDecls___closed__9(); +lean_mark_persistent(l_Lean_Parser_Term_whereDecls___closed__9); +l_Lean_Parser_Term_whereDecls___closed__10 = _init_l_Lean_Parser_Term_whereDecls___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_whereDecls___closed__10); +l_Lean_Parser_Term_whereDecls___closed__11 = _init_l_Lean_Parser_Term_whereDecls___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_whereDecls___closed__11); l_Lean_Parser_Term_whereDecls = _init_l_Lean_Parser_Term_whereDecls(); lean_mark_persistent(l_Lean_Parser_Term_whereDecls); l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__1 = _init_l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__1(); @@ -107033,18 +64640,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_parenth res = l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__1 = _init_l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__1); -l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__2 = _init_l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__2); -l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__3 = _init_l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__3); -l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__4 = _init_l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__4); -l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__5 = _init_l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__5); -l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__6 = _init_l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__6); l_Lean_Parser_Term_matchAltsWhereDecls___closed__1 = _init_l_Lean_Parser_Term_matchAltsWhereDecls___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls___closed__1); l_Lean_Parser_Term_matchAltsWhereDecls___closed__2 = _init_l_Lean_Parser_Term_matchAltsWhereDecls___closed__2(); @@ -107055,36 +64650,8 @@ l_Lean_Parser_Term_matchAltsWhereDecls___closed__4 = _init_l_Lean_Parser_Term_ma lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls___closed__4); l_Lean_Parser_Term_matchAltsWhereDecls___closed__5 = _init_l_Lean_Parser_Term_matchAltsWhereDecls___closed__5(); lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls___closed__5); -l_Lean_Parser_Term_matchAltsWhereDecls___closed__6 = _init_l_Lean_Parser_Term_matchAltsWhereDecls___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls___closed__6); -l_Lean_Parser_Term_matchAltsWhereDecls___closed__7 = _init_l_Lean_Parser_Term_matchAltsWhereDecls___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls___closed__7); l_Lean_Parser_Term_matchAltsWhereDecls = _init_l_Lean_Parser_Term_matchAltsWhereDecls(); lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls); -l_Lean_Parser_Term_noindex___elambda__1___closed__1 = _init_l_Lean_Parser_Term_noindex___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_noindex___elambda__1___closed__1); -l_Lean_Parser_Term_noindex___elambda__1___closed__2 = _init_l_Lean_Parser_Term_noindex___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_noindex___elambda__1___closed__2); -l_Lean_Parser_Term_noindex___elambda__1___closed__3 = _init_l_Lean_Parser_Term_noindex___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_noindex___elambda__1___closed__3); -l_Lean_Parser_Term_noindex___elambda__1___closed__4 = _init_l_Lean_Parser_Term_noindex___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_noindex___elambda__1___closed__4); -l_Lean_Parser_Term_noindex___elambda__1___closed__5 = _init_l_Lean_Parser_Term_noindex___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_noindex___elambda__1___closed__5); -l_Lean_Parser_Term_noindex___elambda__1___closed__6 = _init_l_Lean_Parser_Term_noindex___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_noindex___elambda__1___closed__6); -l_Lean_Parser_Term_noindex___elambda__1___closed__7 = _init_l_Lean_Parser_Term_noindex___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_noindex___elambda__1___closed__7); -l_Lean_Parser_Term_noindex___elambda__1___closed__8 = _init_l_Lean_Parser_Term_noindex___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_noindex___elambda__1___closed__8); -l_Lean_Parser_Term_noindex___elambda__1___closed__9 = _init_l_Lean_Parser_Term_noindex___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_noindex___elambda__1___closed__9); -l_Lean_Parser_Term_noindex___elambda__1___closed__10 = _init_l_Lean_Parser_Term_noindex___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_noindex___elambda__1___closed__10); -l_Lean_Parser_Term_noindex___elambda__1___closed__11 = _init_l_Lean_Parser_Term_noindex___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_noindex___elambda__1___closed__11); -l_Lean_Parser_Term_noindex___elambda__1___closed__12 = _init_l_Lean_Parser_Term_noindex___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_noindex___elambda__1___closed__12); l_Lean_Parser_Term_noindex___closed__1 = _init_l_Lean_Parser_Term_noindex___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_noindex___closed__1); l_Lean_Parser_Term_noindex___closed__2 = _init_l_Lean_Parser_Term_noindex___closed__2(); @@ -107153,36 +64720,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_noindex_parenthesizer___clo res = l___regBuiltin_Lean_Parser_Term_noindex_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_binrel___elambda__1___closed__1 = _init_l_Lean_Parser_Term_binrel___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_binrel___elambda__1___closed__1); -l_Lean_Parser_Term_binrel___elambda__1___closed__2 = _init_l_Lean_Parser_Term_binrel___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_binrel___elambda__1___closed__2); -l_Lean_Parser_Term_binrel___elambda__1___closed__3 = _init_l_Lean_Parser_Term_binrel___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_binrel___elambda__1___closed__3); -l_Lean_Parser_Term_binrel___elambda__1___closed__4 = _init_l_Lean_Parser_Term_binrel___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_binrel___elambda__1___closed__4); -l_Lean_Parser_Term_binrel___elambda__1___closed__5 = _init_l_Lean_Parser_Term_binrel___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_binrel___elambda__1___closed__5); -l_Lean_Parser_Term_binrel___elambda__1___closed__6 = _init_l_Lean_Parser_Term_binrel___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_binrel___elambda__1___closed__6); -l_Lean_Parser_Term_binrel___elambda__1___closed__7 = _init_l_Lean_Parser_Term_binrel___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_binrel___elambda__1___closed__7); -l_Lean_Parser_Term_binrel___elambda__1___closed__8 = _init_l_Lean_Parser_Term_binrel___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_binrel___elambda__1___closed__8); -l_Lean_Parser_Term_binrel___elambda__1___closed__9 = _init_l_Lean_Parser_Term_binrel___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_binrel___elambda__1___closed__9); -l_Lean_Parser_Term_binrel___elambda__1___closed__10 = _init_l_Lean_Parser_Term_binrel___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_binrel___elambda__1___closed__10); -l_Lean_Parser_Term_binrel___elambda__1___closed__11 = _init_l_Lean_Parser_Term_binrel___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_binrel___elambda__1___closed__11); -l_Lean_Parser_Term_binrel___elambda__1___closed__12 = _init_l_Lean_Parser_Term_binrel___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_binrel___elambda__1___closed__12); -l_Lean_Parser_Term_binrel___elambda__1___closed__13 = _init_l_Lean_Parser_Term_binrel___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_binrel___elambda__1___closed__13); -l_Lean_Parser_Term_binrel___elambda__1___closed__14 = _init_l_Lean_Parser_Term_binrel___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_binrel___elambda__1___closed__14); -l_Lean_Parser_Term_binrel___elambda__1___closed__15 = _init_l_Lean_Parser_Term_binrel___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_binrel___elambda__1___closed__15); l_Lean_Parser_Term_binrel___closed__1 = _init_l_Lean_Parser_Term_binrel___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_binrel___closed__1); l_Lean_Parser_Term_binrel___closed__2 = _init_l_Lean_Parser_Term_binrel___closed__2(); @@ -107269,30 +64806,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binrel_parenthesizer___clos res = l___regBuiltin_Lean_Parser_Term_binrel_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__1 = _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__1); -l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2 = _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2); -l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__3 = _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__3); -l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__4 = _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__4); -l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__5 = _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__5); -l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__6 = _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__6); -l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__7 = _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__7); -l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__8 = _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__8); -l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__9 = _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__9); -l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__10 = _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__10); -l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__11 = _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__11); -l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__12 = _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__12); l_Lean_Parser_Term_binrel__no__prop___closed__1 = _init_l_Lean_Parser_Term_binrel__no__prop___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___closed__1); l_Lean_Parser_Term_binrel__no__prop___closed__2 = _init_l_Lean_Parser_Term_binrel__no__prop___closed__2(); @@ -107366,30 +64879,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binrel__no__prop_parenthesi res = l___regBuiltin_Lean_Parser_Term_binrel__no__prop_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_binop___elambda__1___closed__1 = _init_l_Lean_Parser_Term_binop___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_binop___elambda__1___closed__1); -l_Lean_Parser_Term_binop___elambda__1___closed__2 = _init_l_Lean_Parser_Term_binop___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_binop___elambda__1___closed__2); -l_Lean_Parser_Term_binop___elambda__1___closed__3 = _init_l_Lean_Parser_Term_binop___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_binop___elambda__1___closed__3); -l_Lean_Parser_Term_binop___elambda__1___closed__4 = _init_l_Lean_Parser_Term_binop___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_binop___elambda__1___closed__4); -l_Lean_Parser_Term_binop___elambda__1___closed__5 = _init_l_Lean_Parser_Term_binop___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_binop___elambda__1___closed__5); -l_Lean_Parser_Term_binop___elambda__1___closed__6 = _init_l_Lean_Parser_Term_binop___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_binop___elambda__1___closed__6); -l_Lean_Parser_Term_binop___elambda__1___closed__7 = _init_l_Lean_Parser_Term_binop___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_binop___elambda__1___closed__7); -l_Lean_Parser_Term_binop___elambda__1___closed__8 = _init_l_Lean_Parser_Term_binop___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_binop___elambda__1___closed__8); -l_Lean_Parser_Term_binop___elambda__1___closed__9 = _init_l_Lean_Parser_Term_binop___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_binop___elambda__1___closed__9); -l_Lean_Parser_Term_binop___elambda__1___closed__10 = _init_l_Lean_Parser_Term_binop___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_binop___elambda__1___closed__10); -l_Lean_Parser_Term_binop___elambda__1___closed__11 = _init_l_Lean_Parser_Term_binop___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_binop___elambda__1___closed__11); -l_Lean_Parser_Term_binop___elambda__1___closed__12 = _init_l_Lean_Parser_Term_binop___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_binop___elambda__1___closed__12); l_Lean_Parser_Term_binop___closed__1 = _init_l_Lean_Parser_Term_binop___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_binop___closed__1); l_Lean_Parser_Term_binop___closed__2 = _init_l_Lean_Parser_Term_binop___closed__2(); @@ -107458,30 +64947,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binop_parenthesizer___close res = l___regBuiltin_Lean_Parser_Term_binop_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_binop__lazy___elambda__1___closed__1 = _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___elambda__1___closed__1); -l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2 = _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2); -l_Lean_Parser_Term_binop__lazy___elambda__1___closed__3 = _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___elambda__1___closed__3); -l_Lean_Parser_Term_binop__lazy___elambda__1___closed__4 = _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___elambda__1___closed__4); -l_Lean_Parser_Term_binop__lazy___elambda__1___closed__5 = _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___elambda__1___closed__5); -l_Lean_Parser_Term_binop__lazy___elambda__1___closed__6 = _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___elambda__1___closed__6); -l_Lean_Parser_Term_binop__lazy___elambda__1___closed__7 = _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___elambda__1___closed__7); -l_Lean_Parser_Term_binop__lazy___elambda__1___closed__8 = _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___elambda__1___closed__8); -l_Lean_Parser_Term_binop__lazy___elambda__1___closed__9 = _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___elambda__1___closed__9); -l_Lean_Parser_Term_binop__lazy___elambda__1___closed__10 = _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___elambda__1___closed__10); -l_Lean_Parser_Term_binop__lazy___elambda__1___closed__11 = _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___elambda__1___closed__11); -l_Lean_Parser_Term_binop__lazy___elambda__1___closed__12 = _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___elambda__1___closed__12); l_Lean_Parser_Term_binop__lazy___closed__1 = _init_l_Lean_Parser_Term_binop__lazy___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___closed__1); l_Lean_Parser_Term_binop__lazy___closed__2 = _init_l_Lean_Parser_Term_binop__lazy___closed__2(); @@ -107550,32 +65015,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binop__lazy_parenthesizer__ res = l___regBuiltin_Lean_Parser_Term_binop__lazy_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_forInMacro___elambda__1___closed__1 = _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_forInMacro___elambda__1___closed__1); -l_Lean_Parser_Term_forInMacro___elambda__1___closed__2 = _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_forInMacro___elambda__1___closed__2); -l_Lean_Parser_Term_forInMacro___elambda__1___closed__3 = _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_forInMacro___elambda__1___closed__3); -l_Lean_Parser_Term_forInMacro___elambda__1___closed__4 = _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_forInMacro___elambda__1___closed__4); -l_Lean_Parser_Term_forInMacro___elambda__1___closed__5 = _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_forInMacro___elambda__1___closed__5); -l_Lean_Parser_Term_forInMacro___elambda__1___closed__6 = _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_forInMacro___elambda__1___closed__6); -l_Lean_Parser_Term_forInMacro___elambda__1___closed__7 = _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_forInMacro___elambda__1___closed__7); -l_Lean_Parser_Term_forInMacro___elambda__1___closed__8 = _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_forInMacro___elambda__1___closed__8); -l_Lean_Parser_Term_forInMacro___elambda__1___closed__9 = _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_forInMacro___elambda__1___closed__9); -l_Lean_Parser_Term_forInMacro___elambda__1___closed__10 = _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_forInMacro___elambda__1___closed__10); -l_Lean_Parser_Term_forInMacro___elambda__1___closed__11 = _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_forInMacro___elambda__1___closed__11); -l_Lean_Parser_Term_forInMacro___elambda__1___closed__12 = _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_forInMacro___elambda__1___closed__12); -l_Lean_Parser_Term_forInMacro___elambda__1___closed__13 = _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_forInMacro___elambda__1___closed__13); l_Lean_Parser_Term_forInMacro___closed__1 = _init_l_Lean_Parser_Term_forInMacro___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_forInMacro___closed__1); l_Lean_Parser_Term_forInMacro___closed__2 = _init_l_Lean_Parser_Term_forInMacro___closed__2(); @@ -107650,30 +65089,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_forInMacro_parenthesizer___ res = l___regBuiltin_Lean_Parser_Term_forInMacro_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__1 = _init_l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__1); -l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__2 = _init_l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__2); -l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__3 = _init_l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__3); -l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__4 = _init_l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__4); -l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__5 = _init_l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__5); -l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__6 = _init_l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__6); -l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__7 = _init_l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__7); -l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__8 = _init_l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__8); -l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__9 = _init_l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__9); -l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__10 = _init_l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__10); -l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__11 = _init_l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__11); -l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__12 = _init_l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__12); l_Lean_Parser_Term_forInMacro_x27___closed__1 = _init_l_Lean_Parser_Term_forInMacro_x27___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_forInMacro_x27___closed__1); l_Lean_Parser_Term_forInMacro_x27___closed__2 = _init_l_Lean_Parser_Term_forInMacro_x27___closed__2(); @@ -107742,28 +65157,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_forInMacro_x27_parenthesize res = l___regBuiltin_Lean_Parser_Term_forInMacro_x27_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_declName___elambda__1___closed__1 = _init_l_Lean_Parser_Term_declName___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_declName___elambda__1___closed__1); -l_Lean_Parser_Term_declName___elambda__1___closed__2 = _init_l_Lean_Parser_Term_declName___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_declName___elambda__1___closed__2); -l_Lean_Parser_Term_declName___elambda__1___closed__3 = _init_l_Lean_Parser_Term_declName___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_declName___elambda__1___closed__3); -l_Lean_Parser_Term_declName___elambda__1___closed__4 = _init_l_Lean_Parser_Term_declName___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_declName___elambda__1___closed__4); -l_Lean_Parser_Term_declName___elambda__1___closed__5 = _init_l_Lean_Parser_Term_declName___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_declName___elambda__1___closed__5); -l_Lean_Parser_Term_declName___elambda__1___closed__6 = _init_l_Lean_Parser_Term_declName___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_declName___elambda__1___closed__6); -l_Lean_Parser_Term_declName___elambda__1___closed__7 = _init_l_Lean_Parser_Term_declName___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_declName___elambda__1___closed__7); -l_Lean_Parser_Term_declName___elambda__1___closed__8 = _init_l_Lean_Parser_Term_declName___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_declName___elambda__1___closed__8); -l_Lean_Parser_Term_declName___elambda__1___closed__9 = _init_l_Lean_Parser_Term_declName___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_declName___elambda__1___closed__9); -l_Lean_Parser_Term_declName___elambda__1___closed__10 = _init_l_Lean_Parser_Term_declName___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_declName___elambda__1___closed__10); -l_Lean_Parser_Term_declName___elambda__1___closed__11 = _init_l_Lean_Parser_Term_declName___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_declName___elambda__1___closed__11); l_Lean_Parser_Term_declName___closed__1 = _init_l_Lean_Parser_Term_declName___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_declName___closed__1); l_Lean_Parser_Term_declName___closed__2 = _init_l_Lean_Parser_Term_declName___closed__2(); @@ -107831,38 +65224,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_declName_parenthesizer___cl res = l___regBuiltin_Lean_Parser_Term_declName_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_withDeclName___elambda__1___closed__1 = _init_l_Lean_Parser_Term_withDeclName___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_withDeclName___elambda__1___closed__1); -l_Lean_Parser_Term_withDeclName___elambda__1___closed__2 = _init_l_Lean_Parser_Term_withDeclName___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_withDeclName___elambda__1___closed__2); -l_Lean_Parser_Term_withDeclName___elambda__1___closed__3 = _init_l_Lean_Parser_Term_withDeclName___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_withDeclName___elambda__1___closed__3); -l_Lean_Parser_Term_withDeclName___elambda__1___closed__4 = _init_l_Lean_Parser_Term_withDeclName___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_withDeclName___elambda__1___closed__4); -l_Lean_Parser_Term_withDeclName___elambda__1___closed__5 = _init_l_Lean_Parser_Term_withDeclName___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_withDeclName___elambda__1___closed__5); -l_Lean_Parser_Term_withDeclName___elambda__1___closed__6 = _init_l_Lean_Parser_Term_withDeclName___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_withDeclName___elambda__1___closed__6); -l_Lean_Parser_Term_withDeclName___elambda__1___closed__7 = _init_l_Lean_Parser_Term_withDeclName___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_withDeclName___elambda__1___closed__7); -l_Lean_Parser_Term_withDeclName___elambda__1___closed__8 = _init_l_Lean_Parser_Term_withDeclName___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_withDeclName___elambda__1___closed__8); -l_Lean_Parser_Term_withDeclName___elambda__1___closed__9 = _init_l_Lean_Parser_Term_withDeclName___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_withDeclName___elambda__1___closed__9); -l_Lean_Parser_Term_withDeclName___elambda__1___closed__10 = _init_l_Lean_Parser_Term_withDeclName___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_withDeclName___elambda__1___closed__10); -l_Lean_Parser_Term_withDeclName___elambda__1___closed__11 = _init_l_Lean_Parser_Term_withDeclName___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_withDeclName___elambda__1___closed__11); -l_Lean_Parser_Term_withDeclName___elambda__1___closed__12 = _init_l_Lean_Parser_Term_withDeclName___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_withDeclName___elambda__1___closed__12); -l_Lean_Parser_Term_withDeclName___elambda__1___closed__13 = _init_l_Lean_Parser_Term_withDeclName___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_withDeclName___elambda__1___closed__13); -l_Lean_Parser_Term_withDeclName___elambda__1___closed__14 = _init_l_Lean_Parser_Term_withDeclName___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_withDeclName___elambda__1___closed__14); -l_Lean_Parser_Term_withDeclName___elambda__1___closed__15 = _init_l_Lean_Parser_Term_withDeclName___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_withDeclName___elambda__1___closed__15); -l_Lean_Parser_Term_withDeclName___elambda__1___closed__16 = _init_l_Lean_Parser_Term_withDeclName___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_withDeclName___elambda__1___closed__16); l_Lean_Parser_Term_withDeclName___closed__1 = _init_l_Lean_Parser_Term_withDeclName___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_withDeclName___closed__1); l_Lean_Parser_Term_withDeclName___closed__2 = _init_l_Lean_Parser_Term_withDeclName___closed__2(); @@ -107883,6 +65244,8 @@ l_Lean_Parser_Term_withDeclName___closed__9 = _init_l_Lean_Parser_Term_withDeclN lean_mark_persistent(l_Lean_Parser_Term_withDeclName___closed__9); l_Lean_Parser_Term_withDeclName___closed__10 = _init_l_Lean_Parser_Term_withDeclName___closed__10(); lean_mark_persistent(l_Lean_Parser_Term_withDeclName___closed__10); +l_Lean_Parser_Term_withDeclName___closed__11 = _init_l_Lean_Parser_Term_withDeclName___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_withDeclName___closed__11); l_Lean_Parser_Term_withDeclName = _init_l_Lean_Parser_Term_withDeclName(); lean_mark_persistent(l_Lean_Parser_Term_withDeclName); res = l___regBuiltin_Lean_Parser_Term_withDeclName(lean_io_mk_world()); @@ -107952,30 +65315,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_withDeclName_parenthesizer_ res = l___regBuiltin_Lean_Parser_Term_withDeclName_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_typeOf___elambda__1___closed__1 = _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_typeOf___elambda__1___closed__1); -l_Lean_Parser_Term_typeOf___elambda__1___closed__2 = _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_typeOf___elambda__1___closed__2); -l_Lean_Parser_Term_typeOf___elambda__1___closed__3 = _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_typeOf___elambda__1___closed__3); -l_Lean_Parser_Term_typeOf___elambda__1___closed__4 = _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_typeOf___elambda__1___closed__4); -l_Lean_Parser_Term_typeOf___elambda__1___closed__5 = _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_typeOf___elambda__1___closed__5); -l_Lean_Parser_Term_typeOf___elambda__1___closed__6 = _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_typeOf___elambda__1___closed__6); -l_Lean_Parser_Term_typeOf___elambda__1___closed__7 = _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_typeOf___elambda__1___closed__7); -l_Lean_Parser_Term_typeOf___elambda__1___closed__8 = _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_typeOf___elambda__1___closed__8); -l_Lean_Parser_Term_typeOf___elambda__1___closed__9 = _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_typeOf___elambda__1___closed__9); -l_Lean_Parser_Term_typeOf___elambda__1___closed__10 = _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_typeOf___elambda__1___closed__10); -l_Lean_Parser_Term_typeOf___elambda__1___closed__11 = _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_typeOf___elambda__1___closed__11); -l_Lean_Parser_Term_typeOf___elambda__1___closed__12 = _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_typeOf___elambda__1___closed__12); l_Lean_Parser_Term_typeOf___closed__1 = _init_l_Lean_Parser_Term_typeOf___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_typeOf___closed__1); l_Lean_Parser_Term_typeOf___closed__2 = _init_l_Lean_Parser_Term_typeOf___closed__2(); @@ -108044,36 +65383,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_typeOf_parenthesizer___clos res = l___regBuiltin_Lean_Parser_Term_typeOf_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__1 = _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__1); -l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2 = _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2); -l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__3 = _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__3); -l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__4 = _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__4); -l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__5 = _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__5); -l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__6 = _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__6); -l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__7 = _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__7); -l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__8 = _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__8); -l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__9 = _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__9); -l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__10 = _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__10); -l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__11 = _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__11); -l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__12 = _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__12); -l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__13 = _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__13); -l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__14 = _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__14); -l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__15 = _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__15); l_Lean_Parser_Term_ensureTypeOf___closed__1 = _init_l_Lean_Parser_Term_ensureTypeOf___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___closed__1); l_Lean_Parser_Term_ensureTypeOf___closed__2 = _init_l_Lean_Parser_Term_ensureTypeOf___closed__2(); @@ -108154,32 +65463,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ensureTypeOf_parenthesizer_ res = l___regBuiltin_Lean_Parser_Term_ensureTypeOf_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__1 = _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__1); -l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2 = _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2); -l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__3 = _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__3); -l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__4 = _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__4); -l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__5 = _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__5); -l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__6 = _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__6); -l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__7 = _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__7); -l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__8 = _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__8); -l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__9 = _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__9); -l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__10 = _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__10); -l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__11 = _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__11); -l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__12 = _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__12); -l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__13 = _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__13); l_Lean_Parser_Term_ensureExpectedType___closed__1 = _init_l_Lean_Parser_Term_ensureExpectedType___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___closed__1); l_Lean_Parser_Term_ensureExpectedType___closed__2 = _init_l_Lean_Parser_Term_ensureExpectedType___closed__2(); @@ -108252,30 +65535,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ensureExpectedType_parenthe res = l___regBuiltin_Lean_Parser_Term_ensureExpectedType_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__1 = _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__1); -l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2 = _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2); -l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__3 = _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__3); -l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__4 = _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__4); -l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__5 = _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__5); -l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__6 = _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__6); -l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__7 = _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__7); -l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__8 = _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__8); -l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__9 = _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__9); -l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__10 = _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__10); -l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__11 = _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__11); -l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__12 = _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__12); l_Lean_Parser_Term_noImplicitLambda___closed__1 = _init_l_Lean_Parser_Term_noImplicitLambda___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___closed__1); l_Lean_Parser_Term_noImplicitLambda___closed__2 = _init_l_Lean_Parser_Term_noImplicitLambda___closed__2(); @@ -108344,44 +65603,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_noImplicitLambda_parenthesi res = l___regBuiltin_Lean_Parser_Term_noImplicitLambda_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_letMVar___elambda__1___closed__1 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__1); -l_Lean_Parser_Term_letMVar___elambda__1___closed__2 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__2); -l_Lean_Parser_Term_letMVar___elambda__1___closed__3 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__3); -l_Lean_Parser_Term_letMVar___elambda__1___closed__4 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__4); -l_Lean_Parser_Term_letMVar___elambda__1___closed__5 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__5); -l_Lean_Parser_Term_letMVar___elambda__1___closed__6 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__6); -l_Lean_Parser_Term_letMVar___elambda__1___closed__7 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__7); -l_Lean_Parser_Term_letMVar___elambda__1___closed__8 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__8); -l_Lean_Parser_Term_letMVar___elambda__1___closed__9 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__9); -l_Lean_Parser_Term_letMVar___elambda__1___closed__10 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__10); -l_Lean_Parser_Term_letMVar___elambda__1___closed__11 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__11); -l_Lean_Parser_Term_letMVar___elambda__1___closed__12 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__12); -l_Lean_Parser_Term_letMVar___elambda__1___closed__13 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__13); -l_Lean_Parser_Term_letMVar___elambda__1___closed__14 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__14); -l_Lean_Parser_Term_letMVar___elambda__1___closed__15 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__15); -l_Lean_Parser_Term_letMVar___elambda__1___closed__16 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__16); -l_Lean_Parser_Term_letMVar___elambda__1___closed__17 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__17); -l_Lean_Parser_Term_letMVar___elambda__1___closed__18 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__18); -l_Lean_Parser_Term_letMVar___elambda__1___closed__19 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__19); l_Lean_Parser_Term_letMVar___closed__1 = _init_l_Lean_Parser_Term_letMVar___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_letMVar___closed__1); l_Lean_Parser_Term_letMVar___closed__2 = _init_l_Lean_Parser_Term_letMVar___closed__2(); @@ -108480,34 +65701,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letMVar_parenthesizer___clo res = l___regBuiltin_Lean_Parser_Term_letMVar_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__1 = _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__1); -l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2 = _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2); -l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__3 = _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__3); -l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__4 = _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__4); -l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__5 = _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__5); -l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__6 = _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__6); -l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__7 = _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__7); -l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__8 = _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__8); -l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__9 = _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__9); -l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__10 = _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__10); -l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__11 = _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__11); -l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__12 = _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__12); -l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__13 = _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__13); -l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__14 = _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__14); l_Lean_Parser_Term_waitIfTypeMVar___closed__1 = _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___closed__1); l_Lean_Parser_Term_waitIfTypeMVar___closed__2 = _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__2(); @@ -108592,30 +65785,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_parenthesize res = l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__1 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__1); -l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2); -l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__3 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__3); -l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__4 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__4); -l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__5 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__5); -l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__6 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__6); -l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__7 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__7); -l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__8 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__8); -l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__9 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__9); -l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__10 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__10); -l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__11 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__11); -l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__12 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__12); l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1); l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__2 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__2(); @@ -108684,30 +65853,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_pare res = l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__1 = _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__1); -l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2 = _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2); -l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__3 = _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__3); -l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__4 = _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__4); -l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__5 = _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__5); -l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__6 = _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__6); -l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__7 = _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__7); -l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__8 = _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__8); -l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__9 = _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__9); -l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__10 = _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__10); -l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__11 = _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__11); -l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__12 = _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__12); l_Lean_Parser_Term_waitIfContainsMVar___closed__1 = _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___closed__1); l_Lean_Parser_Term_waitIfContainsMVar___closed__2 = _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__2(); @@ -108776,42 +65921,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_parenthe res = l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__1 = _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__1); -l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__2 = _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__2); -l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__3 = _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__3); -l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__4 = _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__4); -l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__5 = _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__5); -l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__6 = _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__6); -l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__7 = _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__7); -l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__8 = _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__8); -l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__9 = _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__9); -l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__10 = _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__10); -l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__11 = _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__11); -l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__12 = _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__12); -l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__13 = _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__13); -l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__14 = _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__14); -l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__15 = _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__15); -l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__16 = _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__16); -l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__17 = _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__17); -l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__18 = _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__18); l_Lean_Parser_Term_defaultOrOfNonempty___closed__1 = _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_defaultOrOfNonempty___closed__1); l_Lean_Parser_Term_defaultOrOfNonempty___closed__2 = _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__2(); @@ -108828,6 +65937,12 @@ l_Lean_Parser_Term_defaultOrOfNonempty___closed__7 = _init_l_Lean_Parser_Term_de lean_mark_persistent(l_Lean_Parser_Term_defaultOrOfNonempty___closed__7); l_Lean_Parser_Term_defaultOrOfNonempty___closed__8 = _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__8(); lean_mark_persistent(l_Lean_Parser_Term_defaultOrOfNonempty___closed__8); +l_Lean_Parser_Term_defaultOrOfNonempty___closed__9 = _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__9(); +lean_mark_persistent(l_Lean_Parser_Term_defaultOrOfNonempty___closed__9); +l_Lean_Parser_Term_defaultOrOfNonempty___closed__10 = _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_defaultOrOfNonempty___closed__10); +l_Lean_Parser_Term_defaultOrOfNonempty___closed__11 = _init_l_Lean_Parser_Term_defaultOrOfNonempty___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_defaultOrOfNonempty___closed__11); l_Lean_Parser_Term_defaultOrOfNonempty = _init_l_Lean_Parser_Term_defaultOrOfNonempty(); lean_mark_persistent(l_Lean_Parser_Term_defaultOrOfNonempty); res = l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty(lean_io_mk_world()); @@ -108888,30 +66003,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_parenth res = l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__1 = _init_l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__1); -l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__2 = _init_l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__2); -l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__3 = _init_l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__3); -l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__4 = _init_l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__4); -l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__5 = _init_l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__5); -l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__6 = _init_l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__6); -l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__7 = _init_l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__7); -l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__8 = _init_l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__8); -l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__9 = _init_l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__9); -l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__10 = _init_l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__10); -l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__11 = _init_l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__11); -l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__12 = _init_l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__12); l_Lean_Parser_Term_noErrorIfUnused___closed__1 = _init_l_Lean_Parser_Term_noErrorIfUnused___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_noErrorIfUnused___closed__1); l_Lean_Parser_Term_noErrorIfUnused___closed__2 = _init_l_Lean_Parser_Term_noErrorIfUnused___closed__2(); @@ -108985,26 +66076,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_parenthesiz res = l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_namedArgument___elambda__1___closed__1 = _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_namedArgument___elambda__1___closed__1); -l_Lean_Parser_Term_namedArgument___elambda__1___closed__2 = _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_namedArgument___elambda__1___closed__2); -l_Lean_Parser_Term_namedArgument___elambda__1___closed__3 = _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_namedArgument___elambda__1___closed__3); -l_Lean_Parser_Term_namedArgument___elambda__1___closed__4 = _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_namedArgument___elambda__1___closed__4); -l_Lean_Parser_Term_namedArgument___elambda__1___closed__5 = _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_namedArgument___elambda__1___closed__5); -l_Lean_Parser_Term_namedArgument___elambda__1___closed__6 = _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_namedArgument___elambda__1___closed__6); -l_Lean_Parser_Term_namedArgument___elambda__1___closed__7 = _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_namedArgument___elambda__1___closed__7); -l_Lean_Parser_Term_namedArgument___elambda__1___closed__8 = _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_namedArgument___elambda__1___closed__8); -l_Lean_Parser_Term_namedArgument___elambda__1___closed__9 = _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_namedArgument___elambda__1___closed__9); -l_Lean_Parser_Term_namedArgument___elambda__1___closed__10 = _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_namedArgument___elambda__1___closed__10); l_Lean_Parser_Term_namedArgument___closed__1 = _init_l_Lean_Parser_Term_namedArgument___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_namedArgument___closed__1); l_Lean_Parser_Term_namedArgument___closed__2 = _init_l_Lean_Parser_Term_namedArgument___closed__2(); @@ -109025,22 +66096,6 @@ l_Lean_Parser_Term_namedArgument___closed__9 = _init_l_Lean_Parser_Term_namedArg lean_mark_persistent(l_Lean_Parser_Term_namedArgument___closed__9); l_Lean_Parser_Term_namedArgument = _init_l_Lean_Parser_Term_namedArgument(); lean_mark_persistent(l_Lean_Parser_Term_namedArgument); -l_Lean_Parser_Term_ellipsis___elambda__1___closed__1 = _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_ellipsis___elambda__1___closed__1); -l_Lean_Parser_Term_ellipsis___elambda__1___closed__2 = _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_ellipsis___elambda__1___closed__2); -l_Lean_Parser_Term_ellipsis___elambda__1___closed__3 = _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_ellipsis___elambda__1___closed__3); -l_Lean_Parser_Term_ellipsis___elambda__1___closed__4 = _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_ellipsis___elambda__1___closed__4); -l_Lean_Parser_Term_ellipsis___elambda__1___closed__5 = _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_ellipsis___elambda__1___closed__5); -l_Lean_Parser_Term_ellipsis___elambda__1___closed__6 = _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_ellipsis___elambda__1___closed__6); -l_Lean_Parser_Term_ellipsis___elambda__1___closed__7 = _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_ellipsis___elambda__1___closed__7); -l_Lean_Parser_Term_ellipsis___elambda__1___closed__8 = _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_ellipsis___elambda__1___closed__8); l_Lean_Parser_Term_ellipsis___closed__1 = _init_l_Lean_Parser_Term_ellipsis___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_ellipsis___closed__1); l_Lean_Parser_Term_ellipsis___closed__2 = _init_l_Lean_Parser_Term_ellipsis___closed__2(); @@ -109051,18 +66106,8 @@ l_Lean_Parser_Term_ellipsis___closed__4 = _init_l_Lean_Parser_Term_ellipsis___cl lean_mark_persistent(l_Lean_Parser_Term_ellipsis___closed__4); l_Lean_Parser_Term_ellipsis___closed__5 = _init_l_Lean_Parser_Term_ellipsis___closed__5(); lean_mark_persistent(l_Lean_Parser_Term_ellipsis___closed__5); -l_Lean_Parser_Term_ellipsis___closed__6 = _init_l_Lean_Parser_Term_ellipsis___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_ellipsis___closed__6); l_Lean_Parser_Term_ellipsis = _init_l_Lean_Parser_Term_ellipsis(); lean_mark_persistent(l_Lean_Parser_Term_ellipsis); -l_Lean_Parser_Term_argument___elambda__1___closed__1 = _init_l_Lean_Parser_Term_argument___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_argument___elambda__1___closed__1); -l_Lean_Parser_Term_argument___elambda__1___closed__2 = _init_l_Lean_Parser_Term_argument___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_argument___elambda__1___closed__2); -l_Lean_Parser_Term_argument___elambda__1___closed__3 = _init_l_Lean_Parser_Term_argument___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_argument___elambda__1___closed__3); -l_Lean_Parser_Term_argument___elambda__1___closed__4 = _init_l_Lean_Parser_Term_argument___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_argument___elambda__1___closed__4); l_Lean_Parser_Term_argument___closed__1 = _init_l_Lean_Parser_Term_argument___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_argument___closed__1); l_Lean_Parser_Term_argument___closed__2 = _init_l_Lean_Parser_Term_argument___closed__2(); @@ -109077,14 +66122,12 @@ l_Lean_Parser_Term_argument___closed__6 = _init_l_Lean_Parser_Term_argument___cl lean_mark_persistent(l_Lean_Parser_Term_argument___closed__6); l_Lean_Parser_Term_argument___closed__7 = _init_l_Lean_Parser_Term_argument___closed__7(); lean_mark_persistent(l_Lean_Parser_Term_argument___closed__7); +l_Lean_Parser_Term_argument___closed__8 = _init_l_Lean_Parser_Term_argument___closed__8(); +lean_mark_persistent(l_Lean_Parser_Term_argument___closed__8); +l_Lean_Parser_Term_argument___closed__9 = _init_l_Lean_Parser_Term_argument___closed__9(); +lean_mark_persistent(l_Lean_Parser_Term_argument___closed__9); l_Lean_Parser_Term_argument = _init_l_Lean_Parser_Term_argument(); lean_mark_persistent(l_Lean_Parser_Term_argument); -l_Lean_Parser_Term_app___elambda__1___closed__1 = _init_l_Lean_Parser_Term_app___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_app___elambda__1___closed__1); -l_Lean_Parser_Term_app___elambda__1___closed__2 = _init_l_Lean_Parser_Term_app___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_app___elambda__1___closed__2); -l_Lean_Parser_Term_app___elambda__1___closed__3 = _init_l_Lean_Parser_Term_app___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_app___elambda__1___closed__3); l_Lean_Parser_Term_app___closed__1 = _init_l_Lean_Parser_Term_app___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_app___closed__1); l_Lean_Parser_Term_app___closed__2 = _init_l_Lean_Parser_Term_app___closed__2(); @@ -109093,10 +66136,6 @@ l_Lean_Parser_Term_app___closed__3 = _init_l_Lean_Parser_Term_app___closed__3(); lean_mark_persistent(l_Lean_Parser_Term_app___closed__3); l_Lean_Parser_Term_app___closed__4 = _init_l_Lean_Parser_Term_app___closed__4(); lean_mark_persistent(l_Lean_Parser_Term_app___closed__4); -l_Lean_Parser_Term_app___closed__5 = _init_l_Lean_Parser_Term_app___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_app___closed__5); -l_Lean_Parser_Term_app___closed__6 = _init_l_Lean_Parser_Term_app___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_app___closed__6); l_Lean_Parser_Term_app = _init_l_Lean_Parser_Term_app(); lean_mark_persistent(l_Lean_Parser_Term_app); res = l___regBuiltin_Lean_Parser_Term_app(lean_io_mk_world()); @@ -109215,16 +66254,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_app_parenthesizer___closed_ res = l___regBuiltin_Lean_Parser_Term_app_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_proj___elambda__1___closed__1 = _init_l_Lean_Parser_Term_proj___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_proj___elambda__1___closed__1); -l_Lean_Parser_Term_proj___elambda__1___closed__2 = _init_l_Lean_Parser_Term_proj___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_proj___elambda__1___closed__2); -l_Lean_Parser_Term_proj___elambda__1___closed__3 = _init_l_Lean_Parser_Term_proj___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_proj___elambda__1___closed__3); -l_Lean_Parser_Term_proj___elambda__1___closed__4 = _init_l_Lean_Parser_Term_proj___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_proj___elambda__1___closed__4); -l_Lean_Parser_Term_proj___elambda__1___closed__5 = _init_l_Lean_Parser_Term_proj___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_proj___elambda__1___closed__5); l_Lean_Parser_Term_proj___closed__1 = _init_l_Lean_Parser_Term_proj___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_proj___closed__1); l_Lean_Parser_Term_proj___closed__2 = _init_l_Lean_Parser_Term_proj___closed__2(); @@ -109239,12 +66268,6 @@ l_Lean_Parser_Term_proj___closed__6 = _init_l_Lean_Parser_Term_proj___closed__6( lean_mark_persistent(l_Lean_Parser_Term_proj___closed__6); l_Lean_Parser_Term_proj___closed__7 = _init_l_Lean_Parser_Term_proj___closed__7(); lean_mark_persistent(l_Lean_Parser_Term_proj___closed__7); -l_Lean_Parser_Term_proj___closed__8 = _init_l_Lean_Parser_Term_proj___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_proj___closed__8); -l_Lean_Parser_Term_proj___closed__9 = _init_l_Lean_Parser_Term_proj___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_proj___closed__9); -l_Lean_Parser_Term_proj___closed__10 = _init_l_Lean_Parser_Term_proj___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_proj___closed__10); l_Lean_Parser_Term_proj = _init_l_Lean_Parser_Term_proj(); lean_mark_persistent(l_Lean_Parser_Term_proj); res = l___regBuiltin_Lean_Parser_Term_proj(lean_io_mk_world()); @@ -109306,10 +66329,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_proj_parenthesizer___closed res = l___regBuiltin_Lean_Parser_Term_proj_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_completion___elambda__1___closed__1 = _init_l_Lean_Parser_Term_completion___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_completion___elambda__1___closed__1); -l_Lean_Parser_Term_completion___elambda__1___closed__2 = _init_l_Lean_Parser_Term_completion___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_completion___elambda__1___closed__2); l_Lean_Parser_Term_completion___closed__1 = _init_l_Lean_Parser_Term_completion___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_completion___closed__1); l_Lean_Parser_Term_completion___closed__2 = _init_l_Lean_Parser_Term_completion___closed__2(); @@ -109318,12 +66337,6 @@ l_Lean_Parser_Term_completion___closed__3 = _init_l_Lean_Parser_Term_completion_ lean_mark_persistent(l_Lean_Parser_Term_completion___closed__3); l_Lean_Parser_Term_completion___closed__4 = _init_l_Lean_Parser_Term_completion___closed__4(); lean_mark_persistent(l_Lean_Parser_Term_completion___closed__4); -l_Lean_Parser_Term_completion___closed__5 = _init_l_Lean_Parser_Term_completion___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_completion___closed__5); -l_Lean_Parser_Term_completion___closed__6 = _init_l_Lean_Parser_Term_completion___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_completion___closed__6); -l_Lean_Parser_Term_completion___closed__7 = _init_l_Lean_Parser_Term_completion___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_completion___closed__7); l_Lean_Parser_Term_completion = _init_l_Lean_Parser_Term_completion(); lean_mark_persistent(l_Lean_Parser_Term_completion); res = l___regBuiltin_Lean_Parser_Term_completion(lean_io_mk_world()); @@ -109364,10 +66377,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_completion_parenthesizer___ res = l___regBuiltin_Lean_Parser_Term_completion_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_arrow___elambda__1___closed__1 = _init_l_Lean_Parser_Term_arrow___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_arrow___elambda__1___closed__1); -l_Lean_Parser_Term_arrow___elambda__1___closed__2 = _init_l_Lean_Parser_Term_arrow___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_arrow___elambda__1___closed__2); l_Lean_Parser_Term_arrow___closed__1 = _init_l_Lean_Parser_Term_arrow___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_arrow___closed__1); l_Lean_Parser_Term_arrow___closed__2 = _init_l_Lean_Parser_Term_arrow___closed__2(); @@ -109382,10 +66391,6 @@ l_Lean_Parser_Term_arrow___closed__6 = _init_l_Lean_Parser_Term_arrow___closed__ lean_mark_persistent(l_Lean_Parser_Term_arrow___closed__6); l_Lean_Parser_Term_arrow___closed__7 = _init_l_Lean_Parser_Term_arrow___closed__7(); lean_mark_persistent(l_Lean_Parser_Term_arrow___closed__7); -l_Lean_Parser_Term_arrow___closed__8 = _init_l_Lean_Parser_Term_arrow___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_arrow___closed__8); -l_Lean_Parser_Term_arrow___closed__9 = _init_l_Lean_Parser_Term_arrow___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_arrow___closed__9); l_Lean_Parser_Term_arrow = _init_l_Lean_Parser_Term_arrow(); lean_mark_persistent(l_Lean_Parser_Term_arrow); res = l___regBuiltin_Lean_Parser_Term_arrow(lean_io_mk_world()); @@ -109432,26 +66437,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_arrow_parenthesizer___close res = l___regBuiltin_Lean_Parser_Term_arrow_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_explicitUniv___elambda__1___closed__1 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__1); -l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2); -l_Lean_Parser_Term_explicitUniv___elambda__1___closed__3 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__3); -l_Lean_Parser_Term_explicitUniv___elambda__1___closed__4 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__4); -l_Lean_Parser_Term_explicitUniv___elambda__1___closed__5 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__5); -l_Lean_Parser_Term_explicitUniv___elambda__1___closed__6 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__6); -l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7); -l_Lean_Parser_Term_explicitUniv___elambda__1___closed__8 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__8); -l_Lean_Parser_Term_explicitUniv___elambda__1___closed__9 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__9); -l_Lean_Parser_Term_explicitUniv___elambda__1___closed__10 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__10); l_Lean_Parser_Term_explicitUniv___closed__1 = _init_l_Lean_Parser_Term_explicitUniv___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__1); l_Lean_Parser_Term_explicitUniv___closed__2 = _init_l_Lean_Parser_Term_explicitUniv___closed__2(); @@ -109474,6 +66459,16 @@ l_Lean_Parser_Term_explicitUniv___closed__10 = _init_l_Lean_Parser_Term_explicit lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__10); l_Lean_Parser_Term_explicitUniv___closed__11 = _init_l_Lean_Parser_Term_explicitUniv___closed__11(); lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__11); +l_Lean_Parser_Term_explicitUniv___closed__12 = _init_l_Lean_Parser_Term_explicitUniv___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__12); +l_Lean_Parser_Term_explicitUniv___closed__13 = _init_l_Lean_Parser_Term_explicitUniv___closed__13(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__13); +l_Lean_Parser_Term_explicitUniv___closed__14 = _init_l_Lean_Parser_Term_explicitUniv___closed__14(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__14); +l_Lean_Parser_Term_explicitUniv___closed__15 = _init_l_Lean_Parser_Term_explicitUniv___closed__15(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__15); +l_Lean_Parser_Term_explicitUniv___closed__16 = _init_l_Lean_Parser_Term_explicitUniv___closed__16(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__16); l_Lean_Parser_Term_explicitUniv = _init_l_Lean_Parser_Term_explicitUniv(); lean_mark_persistent(l_Lean_Parser_Term_explicitUniv); res = l___regBuiltin_Lean_Parser_Term_explicitUniv(lean_io_mk_world()); @@ -109545,22 +66540,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer_ res = l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_namedPattern___elambda__1___closed__1 = _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_namedPattern___elambda__1___closed__1); -l_Lean_Parser_Term_namedPattern___elambda__1___closed__2 = _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_namedPattern___elambda__1___closed__2); -l_Lean_Parser_Term_namedPattern___elambda__1___closed__3 = _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_namedPattern___elambda__1___closed__3); -l_Lean_Parser_Term_namedPattern___elambda__1___closed__4 = _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_namedPattern___elambda__1___closed__4); -l_Lean_Parser_Term_namedPattern___elambda__1___closed__5 = _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_namedPattern___elambda__1___closed__5); -l_Lean_Parser_Term_namedPattern___elambda__1___closed__6 = _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_namedPattern___elambda__1___closed__6); -l_Lean_Parser_Term_namedPattern___elambda__1___closed__7 = _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_namedPattern___elambda__1___closed__7); -l_Lean_Parser_Term_namedPattern___elambda__1___closed__8 = _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_namedPattern___elambda__1___closed__8); l_Lean_Parser_Term_namedPattern___closed__1 = _init_l_Lean_Parser_Term_namedPattern___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_namedPattern___closed__1); l_Lean_Parser_Term_namedPattern___closed__2 = _init_l_Lean_Parser_Term_namedPattern___closed__2(); @@ -109581,6 +66560,10 @@ l_Lean_Parser_Term_namedPattern___closed__9 = _init_l_Lean_Parser_Term_namedPatt lean_mark_persistent(l_Lean_Parser_Term_namedPattern___closed__9); l_Lean_Parser_Term_namedPattern___closed__10 = _init_l_Lean_Parser_Term_namedPattern___closed__10(); lean_mark_persistent(l_Lean_Parser_Term_namedPattern___closed__10); +l_Lean_Parser_Term_namedPattern___closed__11 = _init_l_Lean_Parser_Term_namedPattern___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern___closed__11); +l_Lean_Parser_Term_namedPattern___closed__12 = _init_l_Lean_Parser_Term_namedPattern___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern___closed__12); l_Lean_Parser_Term_namedPattern = _init_l_Lean_Parser_Term_namedPattern(); lean_mark_persistent(l_Lean_Parser_Term_namedPattern); res = l___regBuiltin_Lean_Parser_Term_namedPattern(lean_io_mk_world()); @@ -109650,20 +66633,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer_ res = l___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_pipeProj___elambda__1___closed__1 = _init_l_Lean_Parser_Term_pipeProj___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_pipeProj___elambda__1___closed__1); -l_Lean_Parser_Term_pipeProj___elambda__1___closed__2 = _init_l_Lean_Parser_Term_pipeProj___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_pipeProj___elambda__1___closed__2); -l_Lean_Parser_Term_pipeProj___elambda__1___closed__3 = _init_l_Lean_Parser_Term_pipeProj___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_pipeProj___elambda__1___closed__3); -l_Lean_Parser_Term_pipeProj___elambda__1___closed__4 = _init_l_Lean_Parser_Term_pipeProj___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_pipeProj___elambda__1___closed__4); -l_Lean_Parser_Term_pipeProj___elambda__1___closed__5 = _init_l_Lean_Parser_Term_pipeProj___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_pipeProj___elambda__1___closed__5); -l_Lean_Parser_Term_pipeProj___elambda__1___closed__6 = _init_l_Lean_Parser_Term_pipeProj___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_pipeProj___elambda__1___closed__6); -l_Lean_Parser_Term_pipeProj___elambda__1___closed__7 = _init_l_Lean_Parser_Term_pipeProj___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_pipeProj___elambda__1___closed__7); l_Lean_Parser_Term_pipeProj___closed__1 = _init_l_Lean_Parser_Term_pipeProj___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_pipeProj___closed__1); l_Lean_Parser_Term_pipeProj___closed__2 = _init_l_Lean_Parser_Term_pipeProj___closed__2(); @@ -109682,8 +66651,6 @@ l_Lean_Parser_Term_pipeProj___closed__8 = _init_l_Lean_Parser_Term_pipeProj___cl lean_mark_persistent(l_Lean_Parser_Term_pipeProj___closed__8); l_Lean_Parser_Term_pipeProj___closed__9 = _init_l_Lean_Parser_Term_pipeProj___closed__9(); lean_mark_persistent(l_Lean_Parser_Term_pipeProj___closed__9); -l_Lean_Parser_Term_pipeProj___closed__10 = _init_l_Lean_Parser_Term_pipeProj___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_pipeProj___closed__10); l_Lean_Parser_Term_pipeProj = _init_l_Lean_Parser_Term_pipeProj(); lean_mark_persistent(l_Lean_Parser_Term_pipeProj); res = l___regBuiltin_Lean_Parser_Term_pipeProj(lean_io_mk_world()); @@ -109745,22 +66712,12 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_pipeProj_parenthesizer___cl res = l___regBuiltin_Lean_Parser_Term_pipeProj_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__1 = _init_l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__1); -l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__2 = _init_l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__2); l_Lean_Parser_Term_pipeCompletion___closed__1 = _init_l_Lean_Parser_Term_pipeCompletion___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_pipeCompletion___closed__1); l_Lean_Parser_Term_pipeCompletion___closed__2 = _init_l_Lean_Parser_Term_pipeCompletion___closed__2(); lean_mark_persistent(l_Lean_Parser_Term_pipeCompletion___closed__2); l_Lean_Parser_Term_pipeCompletion___closed__3 = _init_l_Lean_Parser_Term_pipeCompletion___closed__3(); lean_mark_persistent(l_Lean_Parser_Term_pipeCompletion___closed__3); -l_Lean_Parser_Term_pipeCompletion___closed__4 = _init_l_Lean_Parser_Term_pipeCompletion___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_pipeCompletion___closed__4); -l_Lean_Parser_Term_pipeCompletion___closed__5 = _init_l_Lean_Parser_Term_pipeCompletion___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_pipeCompletion___closed__5); -l_Lean_Parser_Term_pipeCompletion___closed__6 = _init_l_Lean_Parser_Term_pipeCompletion___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_pipeCompletion___closed__6); l_Lean_Parser_Term_pipeCompletion = _init_l_Lean_Parser_Term_pipeCompletion(); lean_mark_persistent(l_Lean_Parser_Term_pipeCompletion); res = l___regBuiltin_Lean_Parser_Term_pipeCompletion(lean_io_mk_world()); @@ -109797,28 +66754,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_pipeCompletion_parenthesize res = l___regBuiltin_Lean_Parser_Term_pipeCompletion_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_subst___elambda__1___closed__1 = _init_l_Lean_Parser_Term_subst___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_subst___elambda__1___closed__1); -l_Lean_Parser_Term_subst___elambda__1___closed__2 = _init_l_Lean_Parser_Term_subst___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_subst___elambda__1___closed__2); -l_Lean_Parser_Term_subst___elambda__1___closed__3 = _init_l_Lean_Parser_Term_subst___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_subst___elambda__1___closed__3); -l_Lean_Parser_Term_subst___elambda__1___closed__4 = _init_l_Lean_Parser_Term_subst___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_subst___elambda__1___closed__4); -l_Lean_Parser_Term_subst___elambda__1___closed__5 = _init_l_Lean_Parser_Term_subst___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_subst___elambda__1___closed__5); -l_Lean_Parser_Term_subst___elambda__1___closed__6 = _init_l_Lean_Parser_Term_subst___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_subst___elambda__1___closed__6); -l_Lean_Parser_Term_subst___elambda__1___closed__7 = _init_l_Lean_Parser_Term_subst___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_subst___elambda__1___closed__7); -l_Lean_Parser_Term_subst___elambda__1___closed__8 = _init_l_Lean_Parser_Term_subst___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_subst___elambda__1___closed__8); -l_Lean_Parser_Term_subst___elambda__1___closed__9 = _init_l_Lean_Parser_Term_subst___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_subst___elambda__1___closed__9); -l_Lean_Parser_Term_subst___elambda__1___closed__10 = _init_l_Lean_Parser_Term_subst___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_subst___elambda__1___closed__10); -l_Lean_Parser_Term_subst___elambda__1___closed__11 = _init_l_Lean_Parser_Term_subst___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_subst___elambda__1___closed__11); l_Lean_Parser_Term_subst___closed__1 = _init_l_Lean_Parser_Term_subst___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_subst___closed__1); l_Lean_Parser_Term_subst___closed__2 = _init_l_Lean_Parser_Term_subst___closed__2(); @@ -109833,6 +66768,8 @@ l_Lean_Parser_Term_subst___closed__6 = _init_l_Lean_Parser_Term_subst___closed__ lean_mark_persistent(l_Lean_Parser_Term_subst___closed__6); l_Lean_Parser_Term_subst___closed__7 = _init_l_Lean_Parser_Term_subst___closed__7(); lean_mark_persistent(l_Lean_Parser_Term_subst___closed__7); +l_Lean_Parser_Term_subst___closed__8 = _init_l_Lean_Parser_Term_subst___closed__8(); +lean_mark_persistent(l_Lean_Parser_Term_subst___closed__8); l_Lean_Parser_Term_subst = _init_l_Lean_Parser_Term_subst(); lean_mark_persistent(l_Lean_Parser_Term_subst); res = l___regBuiltin_Lean_Parser_Term_subst(lean_io_mk_world()); @@ -109888,38 +66825,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_subst_parenthesizer___close res = l___regBuiltin_Lean_Parser_Term_subst_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1); -l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__2 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__2); -l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3); -l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4); -l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__5 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__5); -l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__6 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__6); -l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7); -l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__8 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__8); -l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__9 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__9); -l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__10 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__10); -l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11); -l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__12 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__12); -l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__13 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__13); -l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__14 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__14); -l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__15 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__15); -l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__16 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__16); l_Lean_Parser_Term_funBinder_quot___closed__1 = _init_l_Lean_Parser_Term_funBinder_quot___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___closed__1); l_Lean_Parser_Term_funBinder_quot___closed__2 = _init_l_Lean_Parser_Term_funBinder_quot___closed__2(); @@ -109938,6 +66843,10 @@ l_Lean_Parser_Term_funBinder_quot___closed__8 = _init_l_Lean_Parser_Term_funBind lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___closed__8); l_Lean_Parser_Term_funBinder_quot___closed__9 = _init_l_Lean_Parser_Term_funBinder_quot___closed__9(); lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___closed__9); +l_Lean_Parser_Term_funBinder_quot___closed__10 = _init_l_Lean_Parser_Term_funBinder_quot___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___closed__10); +l_Lean_Parser_Term_funBinder_quot___closed__11 = _init_l_Lean_Parser_Term_funBinder_quot___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___closed__11); l_Lean_Parser_Term_funBinder_quot = _init_l_Lean_Parser_Term_funBinder_quot(); lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot); res = l___regBuiltin_Lean_Parser_Term_funBinder_quot(lean_io_mk_world()); @@ -110004,38 +66913,6 @@ if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_Parser_Term_bracketedBinderF = _init_l_Lean_Parser_Term_bracketedBinderF(); lean_mark_persistent(l_Lean_Parser_Term_bracketedBinderF); -l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__1 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__1); -l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__2 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__2); -l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__3 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__3); -l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__4 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__4); -l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__5 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__5); -l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__6 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__6); -l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__7 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__7); -l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__8 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__8); -l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__9 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__9); -l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__10 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__10); -l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__11 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__11); -l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__12 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__12); -l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__13 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__13); -l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__14 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__14); -l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__15 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__15); -l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__16 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__16); l_Lean_Parser_Term_bracketedBinder_quot___closed__1 = _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___closed__1); l_Lean_Parser_Term_bracketedBinder_quot___closed__2 = _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__2(); @@ -110054,6 +66931,12 @@ l_Lean_Parser_Term_bracketedBinder_quot___closed__8 = _init_l_Lean_Parser_Term_b lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___closed__8); l_Lean_Parser_Term_bracketedBinder_quot___closed__9 = _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__9(); lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___closed__9); +l_Lean_Parser_Term_bracketedBinder_quot___closed__10 = _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___closed__10); +l_Lean_Parser_Term_bracketedBinder_quot___closed__11 = _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___closed__11); +l_Lean_Parser_Term_bracketedBinder_quot___closed__12 = _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___closed__12); l_Lean_Parser_Term_bracketedBinder_quot = _init_l_Lean_Parser_Term_bracketedBinder_quot(); lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot); res = l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot(lean_io_mk_world()); @@ -110118,34 +67001,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_parent res = l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1 = _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1); -l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__2 = _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__2); -l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__3 = _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__3); -l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__4 = _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__4); -l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__5 = _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__5); -l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__6 = _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__6); -l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__7 = _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__7); -l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__8 = _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__8); -l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__9 = _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__9); -l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__10 = _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__10); -l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__11 = _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__11); -l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__12 = _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__12); -l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__13 = _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__13); -l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__14 = _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__14); l_Lean_Parser_Term_matchDiscr_quot___closed__1 = _init_l_Lean_Parser_Term_matchDiscr_quot___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___closed__1); l_Lean_Parser_Term_matchDiscr_quot___closed__2 = _init_l_Lean_Parser_Term_matchDiscr_quot___closed__2(); @@ -110164,6 +67019,8 @@ l_Lean_Parser_Term_matchDiscr_quot___closed__8 = _init_l_Lean_Parser_Term_matchD lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___closed__8); l_Lean_Parser_Term_matchDiscr_quot___closed__9 = _init_l_Lean_Parser_Term_matchDiscr_quot___closed__9(); lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___closed__9); +l_Lean_Parser_Term_matchDiscr_quot___closed__10 = _init_l_Lean_Parser_Term_matchDiscr_quot___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___closed__10); l_Lean_Parser_Term_matchDiscr_quot = _init_l_Lean_Parser_Term_matchDiscr_quot(); lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot); res = l___regBuiltin_Lean_Parser_Term_matchDiscr_quot(lean_io_mk_world()); @@ -110228,34 +67085,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_parenthesiz res = l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_attr_quot___elambda__1___closed__1 = _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_attr_quot___elambda__1___closed__1); -l_Lean_Parser_Term_attr_quot___elambda__1___closed__2 = _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_attr_quot___elambda__1___closed__2); -l_Lean_Parser_Term_attr_quot___elambda__1___closed__3 = _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_attr_quot___elambda__1___closed__3); -l_Lean_Parser_Term_attr_quot___elambda__1___closed__4 = _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_attr_quot___elambda__1___closed__4); -l_Lean_Parser_Term_attr_quot___elambda__1___closed__5 = _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_attr_quot___elambda__1___closed__5); -l_Lean_Parser_Term_attr_quot___elambda__1___closed__6 = _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_attr_quot___elambda__1___closed__6); -l_Lean_Parser_Term_attr_quot___elambda__1___closed__7 = _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_attr_quot___elambda__1___closed__7); -l_Lean_Parser_Term_attr_quot___elambda__1___closed__8 = _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_attr_quot___elambda__1___closed__8); -l_Lean_Parser_Term_attr_quot___elambda__1___closed__9 = _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_attr_quot___elambda__1___closed__9); -l_Lean_Parser_Term_attr_quot___elambda__1___closed__10 = _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_attr_quot___elambda__1___closed__10); -l_Lean_Parser_Term_attr_quot___elambda__1___closed__11 = _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_attr_quot___elambda__1___closed__11); -l_Lean_Parser_Term_attr_quot___elambda__1___closed__12 = _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_attr_quot___elambda__1___closed__12); -l_Lean_Parser_Term_attr_quot___elambda__1___closed__13 = _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_attr_quot___elambda__1___closed__13); -l_Lean_Parser_Term_attr_quot___elambda__1___closed__14 = _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_attr_quot___elambda__1___closed__14); l_Lean_Parser_Term_attr_quot___closed__1 = _init_l_Lean_Parser_Term_attr_quot___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_attr_quot___closed__1); l_Lean_Parser_Term_attr_quot___closed__2 = _init_l_Lean_Parser_Term_attr_quot___closed__2(); @@ -110274,6 +67103,8 @@ l_Lean_Parser_Term_attr_quot___closed__8 = _init_l_Lean_Parser_Term_attr_quot___ lean_mark_persistent(l_Lean_Parser_Term_attr_quot___closed__8); l_Lean_Parser_Term_attr_quot___closed__9 = _init_l_Lean_Parser_Term_attr_quot___closed__9(); lean_mark_persistent(l_Lean_Parser_Term_attr_quot___closed__9); +l_Lean_Parser_Term_attr_quot___closed__10 = _init_l_Lean_Parser_Term_attr_quot___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_attr_quot___closed__10); l_Lean_Parser_Term_attr_quot = _init_l_Lean_Parser_Term_attr_quot(); lean_mark_persistent(l_Lean_Parser_Term_attr_quot); res = l___regBuiltin_Lean_Parser_Term_attr_quot(lean_io_mk_world()); @@ -110334,30 +67165,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_attr_quot_parenthesizer___c res = l___regBuiltin_Lean_Parser_Term_attr_quot_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_panic___elambda__1___closed__1 = _init_l_Lean_Parser_Term_panic___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_panic___elambda__1___closed__1); -l_Lean_Parser_Term_panic___elambda__1___closed__2 = _init_l_Lean_Parser_Term_panic___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_panic___elambda__1___closed__2); -l_Lean_Parser_Term_panic___elambda__1___closed__3 = _init_l_Lean_Parser_Term_panic___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_panic___elambda__1___closed__3); -l_Lean_Parser_Term_panic___elambda__1___closed__4 = _init_l_Lean_Parser_Term_panic___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_panic___elambda__1___closed__4); -l_Lean_Parser_Term_panic___elambda__1___closed__5 = _init_l_Lean_Parser_Term_panic___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_panic___elambda__1___closed__5); -l_Lean_Parser_Term_panic___elambda__1___closed__6 = _init_l_Lean_Parser_Term_panic___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_panic___elambda__1___closed__6); -l_Lean_Parser_Term_panic___elambda__1___closed__7 = _init_l_Lean_Parser_Term_panic___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_panic___elambda__1___closed__7); -l_Lean_Parser_Term_panic___elambda__1___closed__8 = _init_l_Lean_Parser_Term_panic___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_panic___elambda__1___closed__8); -l_Lean_Parser_Term_panic___elambda__1___closed__9 = _init_l_Lean_Parser_Term_panic___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_panic___elambda__1___closed__9); -l_Lean_Parser_Term_panic___elambda__1___closed__10 = _init_l_Lean_Parser_Term_panic___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_panic___elambda__1___closed__10); -l_Lean_Parser_Term_panic___elambda__1___closed__11 = _init_l_Lean_Parser_Term_panic___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_panic___elambda__1___closed__11); -l_Lean_Parser_Term_panic___elambda__1___closed__12 = _init_l_Lean_Parser_Term_panic___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_panic___elambda__1___closed__12); l_Lean_Parser_Term_panic___closed__1 = _init_l_Lean_Parser_Term_panic___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_panic___closed__1); l_Lean_Parser_Term_panic___closed__2 = _init_l_Lean_Parser_Term_panic___closed__2(); @@ -110431,28 +67238,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_panic_parenthesizer___close res = l___regBuiltin_Lean_Parser_Term_panic_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_unreachable___elambda__1___closed__1 = _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_unreachable___elambda__1___closed__1); -l_Lean_Parser_Term_unreachable___elambda__1___closed__2 = _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_unreachable___elambda__1___closed__2); -l_Lean_Parser_Term_unreachable___elambda__1___closed__3 = _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_unreachable___elambda__1___closed__3); -l_Lean_Parser_Term_unreachable___elambda__1___closed__4 = _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_unreachable___elambda__1___closed__4); -l_Lean_Parser_Term_unreachable___elambda__1___closed__5 = _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_unreachable___elambda__1___closed__5); -l_Lean_Parser_Term_unreachable___elambda__1___closed__6 = _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_unreachable___elambda__1___closed__6); -l_Lean_Parser_Term_unreachable___elambda__1___closed__7 = _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_unreachable___elambda__1___closed__7); -l_Lean_Parser_Term_unreachable___elambda__1___closed__8 = _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_unreachable___elambda__1___closed__8); -l_Lean_Parser_Term_unreachable___elambda__1___closed__9 = _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_unreachable___elambda__1___closed__9); -l_Lean_Parser_Term_unreachable___elambda__1___closed__10 = _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_unreachable___elambda__1___closed__10); -l_Lean_Parser_Term_unreachable___elambda__1___closed__11 = _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_unreachable___elambda__1___closed__11); l_Lean_Parser_Term_unreachable___closed__1 = _init_l_Lean_Parser_Term_unreachable___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_unreachable___closed__1); l_Lean_Parser_Term_unreachable___closed__2 = _init_l_Lean_Parser_Term_unreachable___closed__2(); @@ -110520,22 +67305,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_unreachable_parenthesizer__ res = l___regBuiltin_Lean_Parser_Term_unreachable_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_dbgTrace___elambda__1___closed__1 = _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_dbgTrace___elambda__1___closed__1); -l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2 = _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2); -l_Lean_Parser_Term_dbgTrace___elambda__1___closed__3 = _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_dbgTrace___elambda__1___closed__3); -l_Lean_Parser_Term_dbgTrace___elambda__1___closed__4 = _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_dbgTrace___elambda__1___closed__4); -l_Lean_Parser_Term_dbgTrace___elambda__1___closed__5 = _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_dbgTrace___elambda__1___closed__5); -l_Lean_Parser_Term_dbgTrace___elambda__1___closed__6 = _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_dbgTrace___elambda__1___closed__6); -l_Lean_Parser_Term_dbgTrace___elambda__1___closed__7 = _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_dbgTrace___elambda__1___closed__7); -l_Lean_Parser_Term_dbgTrace___elambda__1___closed__8 = _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_dbgTrace___elambda__1___closed__8); l_Lean_Parser_Term_dbgTrace___closed__1 = _init_l_Lean_Parser_Term_dbgTrace___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_dbgTrace___closed__1); l_Lean_Parser_Term_dbgTrace___closed__2 = _init_l_Lean_Parser_Term_dbgTrace___closed__2(); @@ -110556,6 +67325,10 @@ l_Lean_Parser_Term_dbgTrace___closed__9 = _init_l_Lean_Parser_Term_dbgTrace___cl lean_mark_persistent(l_Lean_Parser_Term_dbgTrace___closed__9); l_Lean_Parser_Term_dbgTrace___closed__10 = _init_l_Lean_Parser_Term_dbgTrace___closed__10(); lean_mark_persistent(l_Lean_Parser_Term_dbgTrace___closed__10); +l_Lean_Parser_Term_dbgTrace___closed__11 = _init_l_Lean_Parser_Term_dbgTrace___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_dbgTrace___closed__11); +l_Lean_Parser_Term_dbgTrace___closed__12 = _init_l_Lean_Parser_Term_dbgTrace___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_dbgTrace___closed__12); l_Lean_Parser_Term_dbgTrace = _init_l_Lean_Parser_Term_dbgTrace(); lean_mark_persistent(l_Lean_Parser_Term_dbgTrace); res = l___regBuiltin_Lean_Parser_Term_dbgTrace(lean_io_mk_world()); @@ -110629,20 +67402,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_dbgTrace_parenthesizer___cl res = l___regBuiltin_Lean_Parser_Term_dbgTrace_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_assert___elambda__1___closed__1 = _init_l_Lean_Parser_Term_assert___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_assert___elambda__1___closed__1); -l_Lean_Parser_Term_assert___elambda__1___closed__2 = _init_l_Lean_Parser_Term_assert___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_assert___elambda__1___closed__2); -l_Lean_Parser_Term_assert___elambda__1___closed__3 = _init_l_Lean_Parser_Term_assert___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_assert___elambda__1___closed__3); -l_Lean_Parser_Term_assert___elambda__1___closed__4 = _init_l_Lean_Parser_Term_assert___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_assert___elambda__1___closed__4); -l_Lean_Parser_Term_assert___elambda__1___closed__5 = _init_l_Lean_Parser_Term_assert___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_assert___elambda__1___closed__5); -l_Lean_Parser_Term_assert___elambda__1___closed__6 = _init_l_Lean_Parser_Term_assert___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_assert___elambda__1___closed__6); -l_Lean_Parser_Term_assert___elambda__1___closed__7 = _init_l_Lean_Parser_Term_assert___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_assert___elambda__1___closed__7); l_Lean_Parser_Term_assert___closed__1 = _init_l_Lean_Parser_Term_assert___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_assert___closed__1); l_Lean_Parser_Term_assert___closed__2 = _init_l_Lean_Parser_Term_assert___closed__2(); @@ -110661,6 +67420,8 @@ l_Lean_Parser_Term_assert___closed__8 = _init_l_Lean_Parser_Term_assert___closed lean_mark_persistent(l_Lean_Parser_Term_assert___closed__8); l_Lean_Parser_Term_assert___closed__9 = _init_l_Lean_Parser_Term_assert___closed__9(); lean_mark_persistent(l_Lean_Parser_Term_assert___closed__9); +l_Lean_Parser_Term_assert___closed__10 = _init_l_Lean_Parser_Term_assert___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_assert___closed__10); l_Lean_Parser_Term_assert = _init_l_Lean_Parser_Term_assert(); lean_mark_persistent(l_Lean_Parser_Term_assert); res = l___regBuiltin_Lean_Parser_Term_assert(lean_io_mk_world()); @@ -110728,32 +67489,6 @@ if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_Parser_Term_macroArg = _init_l_Lean_Parser_Term_macroArg(); lean_mark_persistent(l_Lean_Parser_Term_macroArg); -l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__1 = _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__1); -l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2 = _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2); -l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__3 = _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__3); -l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__4 = _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__4); -l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__5 = _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__5); -l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__6 = _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__6); -l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__7 = _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__7); -l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__8 = _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__8); -l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__9 = _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__9); -l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__10 = _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__10); -l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__11 = _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__11); -l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__12 = _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__12); -l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__13 = _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__13); l_Lean_Parser_Term_macroDollarArg___closed__1 = _init_l_Lean_Parser_Term_macroDollarArg___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg___closed__1); l_Lean_Parser_Term_macroDollarArg___closed__2 = _init_l_Lean_Parser_Term_macroDollarArg___closed__2(); @@ -110776,38 +67511,8 @@ l_Lean_Parser_Term_macroDollarArg = _init_l_Lean_Parser_Term_macroDollarArg(); lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg); l_Lean_Parser_Term_macroLastArg___closed__1 = _init_l_Lean_Parser_Term_macroLastArg___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_macroLastArg___closed__1); -l_Lean_Parser_Term_macroLastArg___closed__2 = _init_l_Lean_Parser_Term_macroLastArg___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_macroLastArg___closed__2); -l_Lean_Parser_Term_macroLastArg___closed__3 = _init_l_Lean_Parser_Term_macroLastArg___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_macroLastArg___closed__3); l_Lean_Parser_Term_macroLastArg = _init_l_Lean_Parser_Term_macroLastArg(); lean_mark_persistent(l_Lean_Parser_Term_macroLastArg); -l_Lean_Parser_Term_stateRefT___elambda__1___closed__1 = _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_stateRefT___elambda__1___closed__1); -l_Lean_Parser_Term_stateRefT___elambda__1___closed__2 = _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_stateRefT___elambda__1___closed__2); -l_Lean_Parser_Term_stateRefT___elambda__1___closed__3 = _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_stateRefT___elambda__1___closed__3); -l_Lean_Parser_Term_stateRefT___elambda__1___closed__4 = _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_stateRefT___elambda__1___closed__4); -l_Lean_Parser_Term_stateRefT___elambda__1___closed__5 = _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_stateRefT___elambda__1___closed__5); -l_Lean_Parser_Term_stateRefT___elambda__1___closed__6 = _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_stateRefT___elambda__1___closed__6); -l_Lean_Parser_Term_stateRefT___elambda__1___closed__7 = _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_stateRefT___elambda__1___closed__7); -l_Lean_Parser_Term_stateRefT___elambda__1___closed__8 = _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_stateRefT___elambda__1___closed__8); -l_Lean_Parser_Term_stateRefT___elambda__1___closed__9 = _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_stateRefT___elambda__1___closed__9); -l_Lean_Parser_Term_stateRefT___elambda__1___closed__10 = _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_stateRefT___elambda__1___closed__10); -l_Lean_Parser_Term_stateRefT___elambda__1___closed__11 = _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_stateRefT___elambda__1___closed__11); -l_Lean_Parser_Term_stateRefT___elambda__1___closed__12 = _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_stateRefT___elambda__1___closed__12); -l_Lean_Parser_Term_stateRefT___elambda__1___closed__13 = _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_stateRefT___elambda__1___closed__13); l_Lean_Parser_Term_stateRefT___closed__1 = _init_l_Lean_Parser_Term_stateRefT___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_stateRefT___closed__1); l_Lean_Parser_Term_stateRefT___closed__2 = _init_l_Lean_Parser_Term_stateRefT___closed__2(); @@ -110922,44 +67627,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer___c res = l___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__1 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__1); -l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2); -l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__3 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__3); -l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__4 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__4); -l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__5 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__5); -l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__6 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__6); -l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__7 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__7); -l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__8 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__8); -l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__9 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__9); -l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__10 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__10); -l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__11 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__11); -l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__12 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__12); -l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__13 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__13); -l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__14 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__14); -l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__15 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__15); -l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__16 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__16); -l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__17 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__17); -l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__18 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__18); -l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__19 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__19); l_Lean_Parser_Term_dynamicQuot___closed__1 = _init_l_Lean_Parser_Term_dynamicQuot___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___closed__1); l_Lean_Parser_Term_dynamicQuot___closed__2 = _init_l_Lean_Parser_Term_dynamicQuot___closed__2(); @@ -110984,6 +67651,8 @@ l_Lean_Parser_Term_dynamicQuot___closed__11 = _init_l_Lean_Parser_Term_dynamicQu lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___closed__11); l_Lean_Parser_Term_dynamicQuot___closed__12 = _init_l_Lean_Parser_Term_dynamicQuot___closed__12(); lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___closed__12); +l_Lean_Parser_Term_dynamicQuot___closed__13 = _init_l_Lean_Parser_Term_dynamicQuot___closed__13(); +lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___closed__13); l_Lean_Parser_Term_dynamicQuot = _init_l_Lean_Parser_Term_dynamicQuot(); lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot); res = l___regBuiltin_Lean_Parser_Term_dynamicQuot(lean_io_mk_world()); @@ -111056,22 +67725,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_dynamicQuot_parenthesizer__ res = l___regBuiltin_Lean_Parser_Term_dynamicQuot_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_dotIdent___elambda__1___closed__1 = _init_l_Lean_Parser_Term_dotIdent___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_dotIdent___elambda__1___closed__1); -l_Lean_Parser_Term_dotIdent___elambda__1___closed__2 = _init_l_Lean_Parser_Term_dotIdent___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_dotIdent___elambda__1___closed__2); -l_Lean_Parser_Term_dotIdent___elambda__1___closed__3 = _init_l_Lean_Parser_Term_dotIdent___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_dotIdent___elambda__1___closed__3); -l_Lean_Parser_Term_dotIdent___elambda__1___closed__4 = _init_l_Lean_Parser_Term_dotIdent___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_dotIdent___elambda__1___closed__4); -l_Lean_Parser_Term_dotIdent___elambda__1___closed__5 = _init_l_Lean_Parser_Term_dotIdent___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_dotIdent___elambda__1___closed__5); -l_Lean_Parser_Term_dotIdent___elambda__1___closed__6 = _init_l_Lean_Parser_Term_dotIdent___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_dotIdent___elambda__1___closed__6); -l_Lean_Parser_Term_dotIdent___elambda__1___closed__7 = _init_l_Lean_Parser_Term_dotIdent___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_dotIdent___elambda__1___closed__7); -l_Lean_Parser_Term_dotIdent___elambda__1___closed__8 = _init_l_Lean_Parser_Term_dotIdent___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_dotIdent___elambda__1___closed__8); l_Lean_Parser_Term_dotIdent___closed__1 = _init_l_Lean_Parser_Term_dotIdent___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_dotIdent___closed__1); l_Lean_Parser_Term_dotIdent___closed__2 = _init_l_Lean_Parser_Term_dotIdent___closed__2(); @@ -111086,8 +67739,6 @@ l_Lean_Parser_Term_dotIdent___closed__6 = _init_l_Lean_Parser_Term_dotIdent___cl lean_mark_persistent(l_Lean_Parser_Term_dotIdent___closed__6); l_Lean_Parser_Term_dotIdent___closed__7 = _init_l_Lean_Parser_Term_dotIdent___closed__7(); lean_mark_persistent(l_Lean_Parser_Term_dotIdent___closed__7); -l_Lean_Parser_Term_dotIdent___closed__8 = _init_l_Lean_Parser_Term_dotIdent___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_dotIdent___closed__8); l_Lean_Parser_Term_dotIdent = _init_l_Lean_Parser_Term_dotIdent(); lean_mark_persistent(l_Lean_Parser_Term_dotIdent); res = l___regBuiltin_Lean_Parser_Term_dotIdent(lean_io_mk_world()); @@ -111140,32 +67791,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_dotIdent_parenthesizer___cl res = l___regBuiltin_Lean_Parser_Term_dotIdent_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Tactic_quot___elambda__1___closed__1 = _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_quot___elambda__1___closed__1); -l_Lean_Parser_Tactic_quot___elambda__1___closed__2 = _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_quot___elambda__1___closed__2); -l_Lean_Parser_Tactic_quot___elambda__1___closed__3 = _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_quot___elambda__1___closed__3); -l_Lean_Parser_Tactic_quot___elambda__1___closed__4 = _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_quot___elambda__1___closed__4); -l_Lean_Parser_Tactic_quot___elambda__1___closed__5 = _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_quot___elambda__1___closed__5); -l_Lean_Parser_Tactic_quot___elambda__1___closed__6 = _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Tactic_quot___elambda__1___closed__6); -l_Lean_Parser_Tactic_quot___elambda__1___closed__7 = _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Tactic_quot___elambda__1___closed__7); -l_Lean_Parser_Tactic_quot___elambda__1___closed__8 = _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Tactic_quot___elambda__1___closed__8); -l_Lean_Parser_Tactic_quot___elambda__1___closed__9 = _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Tactic_quot___elambda__1___closed__9); -l_Lean_Parser_Tactic_quot___elambda__1___closed__10 = _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Tactic_quot___elambda__1___closed__10); -l_Lean_Parser_Tactic_quot___elambda__1___closed__11 = _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Tactic_quot___elambda__1___closed__11); -l_Lean_Parser_Tactic_quot___elambda__1___closed__12 = _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Tactic_quot___elambda__1___closed__12); -l_Lean_Parser_Tactic_quot___elambda__1___closed__13 = _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Tactic_quot___elambda__1___closed__13); l_Lean_Parser_Tactic_quot___closed__1 = _init_l_Lean_Parser_Tactic_quot___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_quot___closed__1); l_Lean_Parser_Tactic_quot___closed__2 = _init_l_Lean_Parser_Tactic_quot___closed__2(); @@ -111244,24 +67869,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_quot_parenthesizer___clos res = l___regBuiltin_Lean_Parser_Tactic_quot_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__1 = _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__1); -l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2 = _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2); -l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__3 = _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__3); -l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__4 = _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__4); -l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__5 = _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__5); -l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__6 = _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__6); -l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__7 = _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__7); -l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__8 = _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__8); -l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__9 = _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__9); l_Lean_Parser_Tactic_quotSeq___closed__1 = _init_l_Lean_Parser_Tactic_quotSeq___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq___closed__1); l_Lean_Parser_Tactic_quotSeq___closed__2 = _init_l_Lean_Parser_Tactic_quotSeq___closed__2(); @@ -111356,38 +67963,6 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer___c res = l___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Level_quot___elambda__1___closed__1 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__1); -l_Lean_Parser_Level_quot___elambda__1___closed__2 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__2); -l_Lean_Parser_Level_quot___elambda__1___closed__3 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__3); -l_Lean_Parser_Level_quot___elambda__1___closed__4 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__4); -l_Lean_Parser_Level_quot___elambda__1___closed__5 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__5); -l_Lean_Parser_Level_quot___elambda__1___closed__6 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__6); -l_Lean_Parser_Level_quot___elambda__1___closed__7 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__7); -l_Lean_Parser_Level_quot___elambda__1___closed__8 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__8); -l_Lean_Parser_Level_quot___elambda__1___closed__9 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__9); -l_Lean_Parser_Level_quot___elambda__1___closed__10 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__10); -l_Lean_Parser_Level_quot___elambda__1___closed__11 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__11); -l_Lean_Parser_Level_quot___elambda__1___closed__12 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__12); -l_Lean_Parser_Level_quot___elambda__1___closed__13 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__13); -l_Lean_Parser_Level_quot___elambda__1___closed__14 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__14); -l_Lean_Parser_Level_quot___elambda__1___closed__15 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__15); -l_Lean_Parser_Level_quot___elambda__1___closed__16 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__16); l_Lean_Parser_Level_quot___closed__1 = _init_l_Lean_Parser_Level_quot___closed__1(); lean_mark_persistent(l_Lean_Parser_Level_quot___closed__1); l_Lean_Parser_Level_quot___closed__2 = _init_l_Lean_Parser_Level_quot___closed__2(); @@ -111406,6 +67981,10 @@ l_Lean_Parser_Level_quot___closed__8 = _init_l_Lean_Parser_Level_quot___closed__ lean_mark_persistent(l_Lean_Parser_Level_quot___closed__8); l_Lean_Parser_Level_quot___closed__9 = _init_l_Lean_Parser_Level_quot___closed__9(); lean_mark_persistent(l_Lean_Parser_Level_quot___closed__9); +l_Lean_Parser_Level_quot___closed__10 = _init_l_Lean_Parser_Level_quot___closed__10(); +lean_mark_persistent(l_Lean_Parser_Level_quot___closed__10); +l_Lean_Parser_Level_quot___closed__11 = _init_l_Lean_Parser_Level_quot___closed__11(); +lean_mark_persistent(l_Lean_Parser_Level_quot___closed__11); l_Lean_Parser_Level_quot = _init_l_Lean_Parser_Level_quot(); lean_mark_persistent(l_Lean_Parser_Level_quot); res = l___regBuiltin_Lean_Parser_Level_quot(lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/PrettyPrinter/Formatter.c b/stage0/stdlib/Lean/PrettyPrinter/Formatter.c index 99bd11cf1a..28a63ee988 100644 --- a/stage0/stdlib/Lean/PrettyPrinter/Formatter.c +++ b/stage0/stdlib/Lean/PrettyPrinter/Formatter.c @@ -29,7 +29,6 @@ LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_Formatter_checkTailWs_formatter___ uint8_t l_Lean_Syntax_isTokenAntiquot(lean_object*); lean_object* l_Lean_registerTraceClass(lean_object*, uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_Formatter_getStackSize___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_Formatter_concat(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_PrettyPrinter_Formatter_formatterForKindUnsafe___closed__3; static lean_object* l_Lean_PrettyPrinter_Formatter_symbolNoAntiquot_formatter___closed__8; @@ -139,6 +138,7 @@ lean_object* l_Lean_PrettyPrinter_runForNodeKind___rarg(lean_object*, lean_objec static lean_object* l_Lean_PrettyPrinter_Formatter_instMonadTraverserFormatterM___closed__4; LEAN_EXPORT lean_object* l___private_Lean_PrettyPrinter_Formatter_0__Lean_PrettyPrinter_Formatter_SourceInfo_getExprPos_x3f(lean_object*); LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_Formatter_withAntiquotSuffixSplice_formatter(lean_object*); +static lean_object* l_Lean_PrettyPrinter_Formatter_parseToken___closed__3; LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_Formatter_withAntiquotSuffixSplice_formatter___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_Formatter_notFollowedBy_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_Formatter_checkColGt_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -226,6 +226,7 @@ LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_Formatter_node_formatter(lean_obje LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_Formatter_pushNone_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_instInhabited___rarg(lean_object*, lean_object*); static lean_object* l_Lean_PrettyPrinter_mkFormatterAttribute___closed__13; +static lean_object* l_Lean_PrettyPrinter_Formatter_parseToken___closed__2; LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_PrettyPrinter_format___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_panic___at_Lean_PrettyPrinter_Formatter_symbolNoAntiquot_formatter___spec__1___closed__2; LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_Formatter_identEq_formatter(lean_object*); @@ -490,6 +491,7 @@ LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_formatTactic(lean_object*, lean_ob lean_object* l_Lean_Attribute_Builtin_getId(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_PrettyPrinter_Formatter_registerAlias___closed__1; LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_Formatter_categoryParser_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_andthenFn(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_Formatter_pushNone_formatter___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_ReaderT_pure___at_Lean_PrettyPrinter_Formatter_interpolatedStr_formatter___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* _init_l_Lean_PrettyPrinter_Formatter_State_leadWord___default___closed__1() { @@ -6134,11 +6136,29 @@ static lean_object* _init_l_Lean_PrettyPrinter_Formatter_parseToken___closed__1( _start: { lean_object* x_1; lean_object* x_2; +x_1 = lean_box(0); +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenFn), 3, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_PrettyPrinter_Formatter_parseToken___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_PrettyPrinter_Formatter_State_leadWord___default___closed__1; x_2 = l_Lean_FileMap_ofString(x_1); return x_2; } } +static lean_object* _init_l_Lean_PrettyPrinter_Formatter_parseToken___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_whitespace), 2, 0); +return x_1; +} +} LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_Formatter_parseToken(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: { @@ -6147,7 +6167,7 @@ x_7 = lean_st_ref_get(x_5, x_6); x_8 = !lean_is_exclusive(x_7); if (x_8 == 0) { -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; x_9 = lean_ctor_get(x_7, 0); x_10 = lean_ctor_get(x_9, 0); lean_inc(x_10); @@ -6155,7 +6175,7 @@ lean_dec(x_9); x_11 = lean_ctor_get(x_4, 2); x_12 = lean_box(0); x_13 = l_Lean_PrettyPrinter_Formatter_State_leadWord___default___closed__1; -x_14 = l_Lean_PrettyPrinter_Formatter_parseToken___closed__1; +x_14 = l_Lean_PrettyPrinter_Formatter_parseToken___closed__2; lean_inc(x_1); x_15 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_15, 0, x_1); @@ -6184,91 +6204,62 @@ lean_ctor_set(x_22, 6, x_19); lean_ctor_set_uint8(x_22, sizeof(void*)*7, x_21); x_23 = l_Lean_Parser_mkParserState(x_1); lean_dec(x_1); -x_24 = l_Lean_Parser_whitespace(x_22, x_23); -x_25 = lean_ctor_get(x_24, 4); -lean_inc(x_25); -x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_19); -lean_dec(x_25); -if (x_26 == 0) -{ -lean_dec(x_22); -lean_ctor_set(x_7, 0, x_24); +x_24 = l_Lean_PrettyPrinter_Formatter_parseToken___closed__3; +x_25 = l_Lean_PrettyPrinter_Formatter_parseToken___closed__1; +x_26 = l_Lean_Parser_andthenFn(x_24, x_25, x_22, x_23); +lean_ctor_set(x_7, 0, x_26); return x_7; } else { -lean_object* x_27; -x_27 = l_Lean_Parser_tokenFn(x_12, x_22, x_24); -lean_ctor_set(x_7, 0, x_27); -return x_7; -} -} -else -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_28 = lean_ctor_get(x_7, 0); -x_29 = lean_ctor_get(x_7, 1); -lean_inc(x_29); +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; uint8_t x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_27 = lean_ctor_get(x_7, 0); +x_28 = lean_ctor_get(x_7, 1); lean_inc(x_28); +lean_inc(x_27); lean_dec(x_7); -x_30 = lean_ctor_get(x_28, 0); -lean_inc(x_30); -lean_dec(x_28); -x_31 = lean_ctor_get(x_4, 2); -x_32 = lean_box(0); -x_33 = l_Lean_PrettyPrinter_Formatter_State_leadWord___default___closed__1; -x_34 = l_Lean_PrettyPrinter_Formatter_parseToken___closed__1; +x_29 = lean_ctor_get(x_27, 0); +lean_inc(x_29); +lean_dec(x_27); +x_30 = lean_ctor_get(x_4, 2); +x_31 = lean_box(0); +x_32 = l_Lean_PrettyPrinter_Formatter_State_leadWord___default___closed__1; +x_33 = l_Lean_PrettyPrinter_Formatter_parseToken___closed__2; lean_inc(x_1); -x_35 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_35, 0, x_1); -lean_ctor_set(x_35, 1, x_33); -lean_ctor_set(x_35, 2, x_34); -x_36 = lean_box(0); -lean_inc(x_31); -x_37 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_37, 0, x_30); -lean_ctor_set(x_37, 1, x_31); -lean_ctor_set(x_37, 2, x_36); -lean_ctor_set(x_37, 3, x_32); -x_38 = lean_ctor_get(x_2, 1); -x_39 = lean_box(0); -x_40 = lean_unsigned_to_nat(0u); -x_41 = 0; -lean_inc(x_38); -x_42 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_42, 0, x_35); -lean_ctor_set(x_42, 1, x_37); -lean_ctor_set(x_42, 2, x_40); -lean_ctor_set(x_42, 3, x_38); -lean_ctor_set(x_42, 4, x_40); -lean_ctor_set(x_42, 5, x_39); -lean_ctor_set(x_42, 6, x_39); -lean_ctor_set_uint8(x_42, sizeof(void*)*7, x_41); -x_43 = l_Lean_Parser_mkParserState(x_1); +x_34 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_34, 0, x_1); +lean_ctor_set(x_34, 1, x_32); +lean_ctor_set(x_34, 2, x_33); +x_35 = lean_box(0); +lean_inc(x_30); +x_36 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_36, 0, x_29); +lean_ctor_set(x_36, 1, x_30); +lean_ctor_set(x_36, 2, x_35); +lean_ctor_set(x_36, 3, x_31); +x_37 = lean_ctor_get(x_2, 1); +x_38 = lean_box(0); +x_39 = lean_unsigned_to_nat(0u); +x_40 = 0; +lean_inc(x_37); +x_41 = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(x_41, 0, x_34); +lean_ctor_set(x_41, 1, x_36); +lean_ctor_set(x_41, 2, x_39); +lean_ctor_set(x_41, 3, x_37); +lean_ctor_set(x_41, 4, x_39); +lean_ctor_set(x_41, 5, x_38); +lean_ctor_set(x_41, 6, x_38); +lean_ctor_set_uint8(x_41, sizeof(void*)*7, x_40); +x_42 = l_Lean_Parser_mkParserState(x_1); lean_dec(x_1); -x_44 = l_Lean_Parser_whitespace(x_42, x_43); -x_45 = lean_ctor_get(x_44, 4); -lean_inc(x_45); -x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_39); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_object* x_47; -lean_dec(x_42); -x_47 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_47, 0, x_44); -lean_ctor_set(x_47, 1, x_29); -return x_47; -} -else -{ -lean_object* x_48; lean_object* x_49; -x_48 = l_Lean_Parser_tokenFn(x_32, x_42, x_44); -x_49 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_49, 0, x_48); -lean_ctor_set(x_49, 1, x_29); -return x_49; -} +x_43 = l_Lean_PrettyPrinter_Formatter_parseToken___closed__3; +x_44 = l_Lean_PrettyPrinter_Formatter_parseToken___closed__1; +x_45 = l_Lean_Parser_andthenFn(x_43, x_44, x_41, x_42); +x_46 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_46, 0, x_45); +lean_ctor_set(x_46, 1, x_28); +return x_46; } } } @@ -11036,6 +11027,10 @@ l_Lean_PrettyPrinter_Formatter_trailingNode_formatter___closed__1 = _init_l_Lean lean_mark_persistent(l_Lean_PrettyPrinter_Formatter_trailingNode_formatter___closed__1); l_Lean_PrettyPrinter_Formatter_parseToken___closed__1 = _init_l_Lean_PrettyPrinter_Formatter_parseToken___closed__1(); lean_mark_persistent(l_Lean_PrettyPrinter_Formatter_parseToken___closed__1); +l_Lean_PrettyPrinter_Formatter_parseToken___closed__2 = _init_l_Lean_PrettyPrinter_Formatter_parseToken___closed__2(); +lean_mark_persistent(l_Lean_PrettyPrinter_Formatter_parseToken___closed__2); +l_Lean_PrettyPrinter_Formatter_parseToken___closed__3 = _init_l_Lean_PrettyPrinter_Formatter_parseToken___closed__3(); +lean_mark_persistent(l_Lean_PrettyPrinter_Formatter_parseToken___closed__3); l_Lean_PrettyPrinter_Formatter_pushToken___lambda__2___closed__1 = _init_l_Lean_PrettyPrinter_Formatter_pushToken___lambda__2___closed__1(); lean_mark_persistent(l_Lean_PrettyPrinter_Formatter_pushToken___lambda__2___closed__1); l_Lean_PrettyPrinter_Formatter_pushToken___lambda__2___closed__2 = _init_l_Lean_PrettyPrinter_Formatter_pushToken___lambda__2___closed__2(); diff --git a/stage0/stdlib/Lean/Server/Rpc/Deriving.c b/stage0/stdlib/Lean/Server/Rpc/Deriving.c index 398c82cb14..6b91bc8692 100644 --- a/stage0/stdlib/Lean/Server/Rpc/Deriving.c +++ b/stage0/stdlib/Lean/Server/Rpc/Deriving.c @@ -248,7 +248,7 @@ static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Derivi static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___lambda__1___closed__4; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__50; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14(size_t, size_t, lean_object*); -static lean_object* l_Lean_Server_RpcEncodable_initFn____x40_Lean_Server_Rpc_Deriving___hyg_6051____closed__1; +static lean_object* l_Lean_Server_RpcEncodable_initFn____x40_Lean_Server_Rpc_Deriving___hyg_6057____closed__1; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__130; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__99; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__16; @@ -271,6 +271,7 @@ static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deri LEAN_EXPORT lean_object* l_Lean_getConstInfoCtor___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__58; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__7(size_t, size_t, lean_object*); +lean_object* l_Lean_Parser_termParser(lean_object*); static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__86; size_t lean_usize_of_nat(lean_object*); static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__77; @@ -324,7 +325,6 @@ static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncod static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__42; uint8_t lean_nat_dec_le(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_categoryParser(lean_object*, lean_object*); static lean_object* l_Lean_Server_RpcEncodable_isOptField___closed__1; lean_object* l_Lean_throwError___at_Lean_Elab_Command_expandDeclId___spec__4(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInstance___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -366,7 +366,7 @@ static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncod lean_object* l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMetaM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__25; static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__12___lambda__1___closed__8; -LEAN_EXPORT lean_object* l_Lean_Server_RpcEncodable_initFn____x40_Lean_Server_Rpc_Deriving___hyg_6051_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Server_RpcEncodable_initFn____x40_Lean_Server_Rpc_Deriving___hyg_6057_(lean_object*); lean_object* l_List_toArrayAux___rarg(lean_object*, lean_object*); static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__7; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__71; @@ -5716,11 +5716,10 @@ return x_13; static lean_object* _init_l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_matchAltTerm___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__71; -x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Parser_categoryParser(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = l_Lean_Parser_termParser(x_1); +return x_2; } } static lean_object* _init_l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_matchAltTerm___closed__2() { @@ -6684,7 +6683,7 @@ lean_inc(x_2); x_18 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__4(x_16, x_17, x_2, x_4, x_5, x_6, x_7, x_8, x_9, x_10); if (lean_obj_tag(x_18) == 0) { -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; 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; size_t x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; size_t x_50; lean_object* x_51; lean_object* x_52; size_t 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; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; 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; size_t x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; size_t x_50; lean_object* x_51; lean_object* x_52; size_t 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; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; x_19 = lean_ctor_get(x_18, 0); lean_inc(x_19); x_20 = lean_ctor_get(x_18, 1); @@ -6710,30 +6709,31 @@ lean_inc(x_28); lean_dec(x_26); x_29 = lean_environment_main_module(x_28); x_30 = lean_box(0); -x_31 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__12___lambda__1___closed__5; +x_31 = l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__21; +x_32 = l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__22; lean_inc(x_22); -x_32 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_32, 0, x_22); -lean_ctor_set(x_32, 1, x_31); -x_33 = l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__21; -x_34 = l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__22; +x_33 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_33, 0, x_22); +lean_ctor_set(x_33, 1, x_31); +lean_ctor_set(x_33, 2, x_32); +x_34 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__12___lambda__1___closed__5; lean_inc(x_22); -x_35 = lean_alloc_ctor(1, 3, 0); +x_35 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_35, 0, x_22); -lean_ctor_set(x_35, 1, x_33); -lean_ctor_set(x_35, 2, x_34); +lean_ctor_set(x_35, 1, x_34); x_36 = l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__10; -lean_inc(x_35); -x_37 = lean_array_push(x_36, x_35); -lean_inc(x_35); -x_38 = lean_array_push(x_37, x_35); -lean_inc(x_35); -x_39 = lean_array_push(x_38, x_35); -lean_inc(x_35); -x_40 = lean_array_push(x_39, x_35); -lean_inc(x_35); -x_41 = lean_array_push(x_40, x_35); -x_42 = lean_array_push(x_41, x_35); +lean_inc(x_33); +x_37 = lean_array_push(x_36, x_33); +lean_inc(x_33); +x_38 = lean_array_push(x_37, x_33); +lean_inc(x_33); +x_39 = lean_array_push(x_38, x_33); +lean_inc(x_33); +x_40 = lean_array_push(x_39, x_33); +lean_inc(x_33); +x_41 = lean_array_push(x_40, x_33); +lean_inc(x_33); +x_42 = lean_array_push(x_41, x_33); x_43 = l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__9; lean_inc(x_22); x_44 = lean_alloc_ctor(1, 3, 0); @@ -6753,11 +6753,11 @@ x_52 = lean_array_get_size(x_51); x_53 = lean_usize_of_nat(x_52); lean_dec(x_52); x_54 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__7(x_53, x_17, x_51); -x_55 = l_Array_append___rarg(x_34, x_54); +x_55 = l_Array_append___rarg(x_32, x_54); lean_inc(x_22); x_56 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_56, 0, x_22); -lean_ctor_set(x_56, 1, x_33); +lean_ctor_set(x_56, 1, x_31); lean_ctor_set(x_56, 2, x_55); x_57 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__3___closed__4; lean_inc(x_22); @@ -6788,7 +6788,7 @@ x_69 = lean_array_push(x_68, x_67); lean_inc(x_22); x_70 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_70, 0, x_22); -lean_ctor_set(x_70, 1, x_33); +lean_ctor_set(x_70, 1, x_31); lean_ctor_set(x_70, 2, x_69); x_71 = lean_array_push(x_63, x_56); x_72 = lean_array_push(x_71, x_70); @@ -6798,506 +6798,508 @@ x_74 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_74, 0, x_22); lean_ctor_set(x_74, 1, x_73); lean_ctor_set(x_74, 2, x_72); -x_75 = l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__133; -x_76 = lean_array_push(x_75, x_32); -x_77 = lean_array_push(x_76, x_44); +x_75 = l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__108; +x_76 = lean_array_push(x_75, x_33); +x_77 = lean_array_push(x_76, x_35); +x_78 = lean_array_push(x_77, x_44); lean_inc(x_14); -x_78 = lean_array_push(x_77, x_14); -x_79 = lean_array_push(x_78, x_74); -x_80 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__12___lambda__1___closed__4; -x_81 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_81, 0, x_22); -lean_ctor_set(x_81, 1, x_80); -lean_ctor_set(x_81, 2, x_79); +x_79 = lean_array_push(x_78, x_14); +x_80 = lean_array_push(x_79, x_74); +x_81 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__12___lambda__1___closed__4; +x_82 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_82, 0, x_22); +lean_ctor_set(x_82, 1, x_81); +lean_ctor_set(x_82, 2, x_80); lean_inc(x_9); lean_inc(x_8); -x_82 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__8(x_16, x_17, x_2, x_4, x_5, x_6, x_7, x_8, x_9, x_27); -if (lean_obj_tag(x_82) == 0) +x_83 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__8(x_16, x_17, x_2, x_4, x_5, x_6, x_7, x_8, x_9, x_27); +if (lean_obj_tag(x_83) == 0) { -lean_object* x_83; lean_object* x_84; lean_object* x_85; size_t x_86; lean_object* x_87; lean_object* x_88; size_t x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_object* x_149; lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; lean_object* x_179; uint8_t x_180; -x_83 = lean_ctor_get(x_82, 0); -lean_inc(x_83); -x_84 = lean_ctor_get(x_82, 1); +lean_object* x_84; lean_object* x_85; lean_object* x_86; size_t x_87; lean_object* x_88; lean_object* x_89; size_t x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_object* x_149; lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; lean_object* x_179; lean_object* x_180; lean_object* x_181; uint8_t x_182; +x_84 = lean_ctor_get(x_83, 0); lean_inc(x_84); -lean_dec(x_82); -x_85 = lean_array_get_size(x_83); -x_86 = lean_usize_of_nat(x_85); -lean_dec(x_85); -x_87 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__9(x_30, x_86, x_17, x_83); -x_88 = lean_array_get_size(x_87); -x_89 = lean_usize_of_nat(x_88); -lean_dec(x_88); -x_90 = l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__6; -x_91 = l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__15; -x_92 = lean_unsigned_to_nat(0u); +x_85 = lean_ctor_get(x_83, 1); +lean_inc(x_85); +lean_dec(x_83); +x_86 = lean_array_get_size(x_84); +x_87 = lean_usize_of_nat(x_86); +lean_dec(x_86); +x_88 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__9(x_30, x_87, x_17, x_84); +x_89 = lean_array_get_size(x_88); +x_90 = lean_usize_of_nat(x_89); +lean_dec(x_89); +x_91 = l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__6; +x_92 = l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__15; +x_93 = lean_unsigned_to_nat(0u); lean_inc(x_8); -lean_inc(x_87); -x_93 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__10(x_90, x_30, x_33, x_91, x_92, x_30, x_63, x_68, x_89, x_17, x_87, x_4, x_5, x_6, x_7, x_8, x_9, x_84); -x_94 = lean_ctor_get(x_93, 0); -lean_inc(x_94); -x_95 = lean_ctor_get(x_93, 1); +lean_inc(x_88); +x_94 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__10(x_91, x_30, x_31, x_92, x_93, x_30, x_63, x_68, x_90, x_17, x_88, x_4, x_5, x_6, x_7, x_8, x_9, x_85); +x_95 = lean_ctor_get(x_94, 0); lean_inc(x_95); -lean_dec(x_93); +x_96 = lean_ctor_get(x_94, 1); +lean_inc(x_96); +lean_dec(x_94); lean_inc(x_8); -x_96 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Term_exprToSyntax___spec__1___rarg(x_8, x_9, x_95); -x_97 = lean_ctor_get(x_96, 0); -lean_inc(x_97); -x_98 = lean_ctor_get(x_96, 1); +x_97 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Term_exprToSyntax___spec__1___rarg(x_8, x_9, x_96); +x_98 = lean_ctor_get(x_97, 0); lean_inc(x_98); -lean_dec(x_96); -x_99 = lean_st_ref_get(x_9, x_98); -x_100 = lean_ctor_get(x_99, 0); -lean_inc(x_100); -x_101 = lean_ctor_get(x_99, 1); +x_99 = lean_ctor_get(x_97, 1); +lean_inc(x_99); +lean_dec(x_97); +x_100 = lean_st_ref_get(x_9, x_99); +x_101 = lean_ctor_get(x_100, 0); lean_inc(x_101); -lean_dec(x_99); -x_102 = lean_ctor_get(x_100, 0); +x_102 = lean_ctor_get(x_100, 1); lean_inc(x_102); lean_dec(x_100); -x_103 = lean_environment_main_module(x_102); -lean_inc(x_97); -x_104 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_104, 0, x_97); -lean_ctor_set(x_104, 1, x_31); -x_105 = l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__47; -lean_inc(x_97); -x_106 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_106, 0, x_97); -lean_ctor_set(x_106, 1, x_105); -x_107 = lean_array_push(x_63, x_106); -lean_inc(x_14); -x_108 = lean_array_push(x_107, x_14); -x_109 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__12___lambda__1___closed__10; -lean_inc(x_97); -x_110 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_110, 0, x_97); -lean_ctor_set(x_110, 1, x_109); -lean_ctor_set(x_110, 2, x_108); -lean_inc(x_87); -x_111 = l_Array_append___rarg(x_34, x_87); -lean_inc(x_111); -lean_inc(x_97); -x_112 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_112, 0, x_97); -lean_ctor_set(x_112, 1, x_33); -lean_ctor_set(x_112, 2, x_111); -x_113 = lean_array_push(x_63, x_110); -lean_inc(x_113); -x_114 = lean_array_push(x_113, x_112); -x_115 = l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__29; -lean_inc(x_97); -x_116 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_116, 0, x_97); -lean_ctor_set(x_116, 1, x_115); -lean_ctor_set(x_116, 2, x_114); -x_117 = lean_array_push(x_68, x_116); -lean_inc(x_97); -x_118 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_118, 0, x_97); -lean_ctor_set(x_118, 1, x_33); -lean_ctor_set(x_118, 2, x_117); -x_119 = lean_array_push(x_68, x_118); -lean_inc(x_97); -x_120 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_120, 0, x_97); -lean_ctor_set(x_120, 1, x_33); -lean_ctor_set(x_120, 2, x_119); -x_121 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__12___lambda__1___closed__11; -lean_inc(x_97); -x_122 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_122, 0, x_97); -lean_ctor_set(x_122, 1, x_121); -x_123 = l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__99; -lean_inc(x_97); -x_124 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_124, 0, x_97); -lean_ctor_set(x_124, 1, x_123); -x_125 = l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__103; -lean_inc(x_24); +x_103 = lean_ctor_get(x_101, 0); lean_inc(x_103); -x_126 = l_Lean_addMacroScope(x_103, x_125, x_24); -x_127 = l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__102; -x_128 = l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__106; -lean_inc(x_97); -x_129 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_129, 0, x_97); -lean_ctor_set(x_129, 1, x_127); -lean_ctor_set(x_129, 2, x_126); -lean_ctor_set(x_129, 3, x_128); -x_130 = l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__70; -lean_inc(x_97); -x_131 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_131, 0, x_97); -lean_ctor_set(x_131, 1, x_130); -x_132 = l_Array_append___rarg(x_34, x_94); -lean_inc(x_97); -x_133 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_133, 0, x_97); -lean_ctor_set(x_133, 1, x_33); -lean_ctor_set(x_133, 2, x_132); -x_134 = lean_array_push(x_113, x_133); -lean_inc(x_97); -x_135 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_135, 0, x_97); -lean_ctor_set(x_135, 1, x_115); -lean_ctor_set(x_135, 2, x_134); -lean_inc(x_97); -x_136 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_136, 0, x_97); -lean_ctor_set(x_136, 1, x_57); -x_137 = l_Lean_addMacroScope(x_103, x_59, x_24); -lean_inc(x_97); -x_138 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_138, 0, x_97); -lean_ctor_set(x_138, 1, x_61); -lean_ctor_set(x_138, 2, x_137); -lean_ctor_set(x_138, 3, x_30); -x_139 = lean_array_push(x_63, x_136); -x_140 = lean_array_push(x_139, x_138); -x_141 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__12___lambda__1___closed__13; -lean_inc(x_97); -x_142 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_142, 0, x_97); -lean_ctor_set(x_142, 1, x_141); -lean_ctor_set(x_142, 2, x_140); -x_143 = lean_array_push(x_68, x_142); -lean_inc(x_97); -x_144 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_144, 0, x_97); -lean_ctor_set(x_144, 1, x_33); -lean_ctor_set(x_144, 2, x_143); -x_145 = lean_array_push(x_63, x_135); -x_146 = lean_array_push(x_145, x_144); -lean_inc(x_97); -x_147 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_147, 0, x_97); -lean_ctor_set(x_147, 1, x_33); -lean_ctor_set(x_147, 2, x_146); -x_148 = l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__71; -lean_inc(x_97); -x_149 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_149, 0, x_97); -lean_ctor_set(x_149, 1, x_148); -x_150 = l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__48; -x_151 = lean_array_push(x_150, x_131); -x_152 = lean_array_push(x_151, x_147); -x_153 = lean_array_push(x_152, x_149); -x_154 = l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__69; -lean_inc(x_97); -x_155 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_155, 0, x_97); -lean_ctor_set(x_155, 1, x_154); -lean_ctor_set(x_155, 2, x_153); -x_156 = lean_array_push(x_68, x_155); -lean_inc(x_97); -x_157 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_157, 0, x_97); -lean_ctor_set(x_157, 1, x_33); -lean_ctor_set(x_157, 2, x_156); -x_158 = lean_array_push(x_63, x_129); -x_159 = lean_array_push(x_158, x_157); -lean_inc(x_97); -x_160 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_160, 0, x_97); -lean_ctor_set(x_160, 1, x_115); -lean_ctor_set(x_160, 2, x_159); -x_161 = lean_array_push(x_68, x_160); -lean_inc(x_97); -x_162 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_162, 0, x_97); -lean_ctor_set(x_162, 1, x_33); -lean_ctor_set(x_162, 2, x_161); -x_163 = lean_array_push(x_63, x_124); -x_164 = lean_array_push(x_163, x_162); -x_165 = l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__98; -lean_inc(x_97); -x_166 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_166, 0, x_97); -lean_ctor_set(x_166, 1, x_165); -lean_ctor_set(x_166, 2, x_164); -x_167 = lean_array_push(x_75, x_104); -x_168 = lean_array_push(x_167, x_120); -x_169 = lean_array_push(x_168, x_122); -x_170 = lean_array_push(x_169, x_166); -x_171 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__12___lambda__1___closed__8; -x_172 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_172, 0, x_97); -lean_ctor_set(x_172, 1, x_171); -lean_ctor_set(x_172, 2, x_170); +lean_dec(x_101); +x_104 = lean_environment_main_module(x_103); +lean_inc(x_98); +x_105 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_105, 0, x_98); +lean_ctor_set(x_105, 1, x_34); +x_106 = l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__47; +lean_inc(x_98); +x_107 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_107, 0, x_98); +lean_ctor_set(x_107, 1, x_106); +x_108 = lean_array_push(x_63, x_107); +lean_inc(x_14); +x_109 = lean_array_push(x_108, x_14); +x_110 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__12___lambda__1___closed__10; +lean_inc(x_98); +x_111 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_111, 0, x_98); +lean_ctor_set(x_111, 1, x_110); +lean_ctor_set(x_111, 2, x_109); +lean_inc(x_88); +x_112 = l_Array_append___rarg(x_32, x_88); +lean_inc(x_112); +lean_inc(x_98); +x_113 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_113, 0, x_98); +lean_ctor_set(x_113, 1, x_31); +lean_ctor_set(x_113, 2, x_112); +x_114 = lean_array_push(x_63, x_111); +lean_inc(x_114); +x_115 = lean_array_push(x_114, x_113); +x_116 = l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__29; +lean_inc(x_98); +x_117 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_117, 0, x_98); +lean_ctor_set(x_117, 1, x_116); +lean_ctor_set(x_117, 2, x_115); +x_118 = lean_array_push(x_68, x_117); +lean_inc(x_98); +x_119 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_119, 0, x_98); +lean_ctor_set(x_119, 1, x_31); +lean_ctor_set(x_119, 2, x_118); +x_120 = lean_array_push(x_68, x_119); +lean_inc(x_98); +x_121 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_121, 0, x_98); +lean_ctor_set(x_121, 1, x_31); +lean_ctor_set(x_121, 2, x_120); +x_122 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__12___lambda__1___closed__11; +lean_inc(x_98); +x_123 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_123, 0, x_98); +lean_ctor_set(x_123, 1, x_122); +x_124 = l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__99; +lean_inc(x_98); +x_125 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_125, 0, x_98); +lean_ctor_set(x_125, 1, x_124); +x_126 = l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__103; +lean_inc(x_24); +lean_inc(x_104); +x_127 = l_Lean_addMacroScope(x_104, x_126, x_24); +x_128 = l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__102; +x_129 = l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__106; +lean_inc(x_98); +x_130 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_130, 0, x_98); +lean_ctor_set(x_130, 1, x_128); +lean_ctor_set(x_130, 2, x_127); +lean_ctor_set(x_130, 3, x_129); +x_131 = l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__70; +lean_inc(x_98); +x_132 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_132, 0, x_98); +lean_ctor_set(x_132, 1, x_131); +x_133 = l_Array_append___rarg(x_32, x_95); +lean_inc(x_98); +x_134 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_134, 0, x_98); +lean_ctor_set(x_134, 1, x_31); +lean_ctor_set(x_134, 2, x_133); +x_135 = lean_array_push(x_114, x_134); +lean_inc(x_98); +x_136 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_136, 0, x_98); +lean_ctor_set(x_136, 1, x_116); +lean_ctor_set(x_136, 2, x_135); +lean_inc(x_98); +x_137 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_137, 0, x_98); +lean_ctor_set(x_137, 1, x_57); +x_138 = l_Lean_addMacroScope(x_104, x_59, x_24); +lean_inc(x_98); +x_139 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_139, 0, x_98); +lean_ctor_set(x_139, 1, x_61); +lean_ctor_set(x_139, 2, x_138); +lean_ctor_set(x_139, 3, x_30); +x_140 = lean_array_push(x_63, x_137); +x_141 = lean_array_push(x_140, x_139); +x_142 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__12___lambda__1___closed__13; +lean_inc(x_98); +x_143 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_143, 0, x_98); +lean_ctor_set(x_143, 1, x_142); +lean_ctor_set(x_143, 2, x_141); +x_144 = lean_array_push(x_68, x_143); +lean_inc(x_98); +x_145 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_145, 0, x_98); +lean_ctor_set(x_145, 1, x_31); +lean_ctor_set(x_145, 2, x_144); +x_146 = lean_array_push(x_63, x_136); +x_147 = lean_array_push(x_146, x_145); +lean_inc(x_98); +x_148 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_148, 0, x_98); +lean_ctor_set(x_148, 1, x_31); +lean_ctor_set(x_148, 2, x_147); +x_149 = l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__71; +lean_inc(x_98); +x_150 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_150, 0, x_98); +lean_ctor_set(x_150, 1, x_149); +x_151 = l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__48; +x_152 = lean_array_push(x_151, x_132); +x_153 = lean_array_push(x_152, x_148); +x_154 = lean_array_push(x_153, x_150); +x_155 = l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__69; +lean_inc(x_98); +x_156 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_156, 0, x_98); +lean_ctor_set(x_156, 1, x_155); +lean_ctor_set(x_156, 2, x_154); +x_157 = lean_array_push(x_68, x_156); +lean_inc(x_98); +x_158 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_158, 0, x_98); +lean_ctor_set(x_158, 1, x_31); +lean_ctor_set(x_158, 2, x_157); +x_159 = lean_array_push(x_63, x_130); +x_160 = lean_array_push(x_159, x_158); +lean_inc(x_98); +x_161 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_161, 0, x_98); +lean_ctor_set(x_161, 1, x_116); +lean_ctor_set(x_161, 2, x_160); +x_162 = lean_array_push(x_68, x_161); +lean_inc(x_98); +x_163 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_163, 0, x_98); +lean_ctor_set(x_163, 1, x_31); +lean_ctor_set(x_163, 2, x_162); +x_164 = lean_array_push(x_63, x_125); +x_165 = lean_array_push(x_164, x_163); +x_166 = l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__98; +lean_inc(x_98); +x_167 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_167, 0, x_98); +lean_ctor_set(x_167, 1, x_166); +lean_ctor_set(x_167, 2, x_165); +x_168 = l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__133; +x_169 = lean_array_push(x_168, x_105); +x_170 = lean_array_push(x_169, x_121); +x_171 = lean_array_push(x_170, x_123); +x_172 = lean_array_push(x_171, x_167); +x_173 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__12___lambda__1___closed__8; +x_174 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_174, 0, x_98); +lean_ctor_set(x_174, 1, x_173); +lean_ctor_set(x_174, 2, x_172); lean_inc(x_8); -x_173 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__11(x_90, x_30, x_33, x_91, x_92, x_30, x_63, x_68, x_115, x_30, x_89, x_17, x_87, x_4, x_5, x_6, x_7, x_8, x_9, x_101); +x_175 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__11(x_91, x_30, x_31, x_92, x_93, x_30, x_63, x_68, x_116, x_30, x_90, x_17, x_88, x_4, x_5, x_6, x_7, x_8, x_9, x_102); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -x_174 = lean_ctor_get(x_173, 0); -lean_inc(x_174); -x_175 = lean_ctor_get(x_173, 1); -lean_inc(x_175); -lean_dec(x_173); -x_176 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Term_exprToSyntax___spec__1___rarg(x_8, x_9, x_175); -x_177 = lean_ctor_get(x_176, 0); +x_176 = lean_ctor_get(x_175, 0); +lean_inc(x_176); +x_177 = lean_ctor_get(x_175, 1); lean_inc(x_177); -x_178 = lean_ctor_get(x_176, 1); -lean_inc(x_178); -lean_dec(x_176); -x_179 = lean_st_ref_get(x_9, x_178); +lean_dec(x_175); +x_178 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Term_exprToSyntax___spec__1___rarg(x_8, x_9, x_177); +x_179 = lean_ctor_get(x_178, 0); +lean_inc(x_179); +x_180 = lean_ctor_get(x_178, 1); +lean_inc(x_180); +lean_dec(x_178); +x_181 = lean_st_ref_get(x_9, x_180); lean_dec(x_9); -x_180 = !lean_is_exclusive(x_179); -if (x_180 == 0) +x_182 = !lean_is_exclusive(x_181); +if (x_182 == 0) { -lean_object* x_181; lean_object* x_182; lean_object* x_183; lean_object* x_184; lean_object* x_185; lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; lean_object* x_211; lean_object* x_212; lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; -x_181 = lean_ctor_get(x_179, 0); -lean_dec(x_181); -lean_inc(x_177); -x_182 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_182, 0, x_177); -lean_ctor_set(x_182, 1, x_31); -lean_inc(x_177); -x_183 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_183, 0, x_177); -lean_ctor_set(x_183, 1, x_105); -x_184 = lean_array_push(x_63, x_183); -x_185 = lean_array_push(x_184, x_14); -lean_inc(x_177); -x_186 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_186, 0, x_177); -lean_ctor_set(x_186, 1, x_109); -lean_ctor_set(x_186, 2, x_185); -lean_inc(x_177); -x_187 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_187, 0, x_177); -lean_ctor_set(x_187, 1, x_33); -lean_ctor_set(x_187, 2, x_111); -x_188 = lean_array_push(x_63, x_186); -lean_inc(x_188); -x_189 = lean_array_push(x_188, x_187); -lean_inc(x_177); -x_190 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_190, 0, x_177); -lean_ctor_set(x_190, 1, x_115); -lean_ctor_set(x_190, 2, x_189); -x_191 = lean_array_push(x_68, x_190); -lean_inc(x_177); +lean_object* x_183; lean_object* x_184; lean_object* x_185; lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; lean_object* x_211; lean_object* x_212; lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; +x_183 = lean_ctor_get(x_181, 0); +lean_dec(x_183); +lean_inc(x_179); +x_184 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_184, 0, x_179); +lean_ctor_set(x_184, 1, x_34); +lean_inc(x_179); +x_185 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_185, 0, x_179); +lean_ctor_set(x_185, 1, x_106); +x_186 = lean_array_push(x_63, x_185); +x_187 = lean_array_push(x_186, x_14); +lean_inc(x_179); +x_188 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_188, 0, x_179); +lean_ctor_set(x_188, 1, x_110); +lean_ctor_set(x_188, 2, x_187); +lean_inc(x_179); +x_189 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_189, 0, x_179); +lean_ctor_set(x_189, 1, x_31); +lean_ctor_set(x_189, 2, x_112); +x_190 = lean_array_push(x_63, x_188); +lean_inc(x_190); +x_191 = lean_array_push(x_190, x_189); +lean_inc(x_179); x_192 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_192, 0, x_177); -lean_ctor_set(x_192, 1, x_33); +lean_ctor_set(x_192, 0, x_179); +lean_ctor_set(x_192, 1, x_116); lean_ctor_set(x_192, 2, x_191); x_193 = lean_array_push(x_68, x_192); -lean_inc(x_177); +lean_inc(x_179); x_194 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_194, 0, x_177); -lean_ctor_set(x_194, 1, x_33); +lean_ctor_set(x_194, 0, x_179); +lean_ctor_set(x_194, 1, x_31); lean_ctor_set(x_194, 2, x_193); -lean_inc(x_177); -x_195 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_195, 0, x_177); -lean_ctor_set(x_195, 1, x_121); -lean_inc(x_177); -x_196 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_196, 0, x_177); -lean_ctor_set(x_196, 1, x_123); -lean_inc(x_177); +x_195 = lean_array_push(x_68, x_194); +lean_inc(x_179); +x_196 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_196, 0, x_179); +lean_ctor_set(x_196, 1, x_31); +lean_ctor_set(x_196, 2, x_195); +lean_inc(x_179); x_197 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_197, 0, x_177); -lean_ctor_set(x_197, 1, x_130); -x_198 = l_Array_append___rarg(x_34, x_174); -lean_inc(x_177); -x_199 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_199, 0, x_177); -lean_ctor_set(x_199, 1, x_33); -lean_ctor_set(x_199, 2, x_198); -x_200 = lean_array_push(x_188, x_199); -lean_inc(x_177); +lean_ctor_set(x_197, 0, x_179); +lean_ctor_set(x_197, 1, x_122); +lean_inc(x_179); +x_198 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_198, 0, x_179); +lean_ctor_set(x_198, 1, x_124); +lean_inc(x_179); +x_199 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_199, 0, x_179); +lean_ctor_set(x_199, 1, x_131); +x_200 = l_Array_append___rarg(x_32, x_176); +lean_inc(x_179); x_201 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_201, 0, x_177); -lean_ctor_set(x_201, 1, x_115); +lean_ctor_set(x_201, 0, x_179); +lean_ctor_set(x_201, 1, x_31); lean_ctor_set(x_201, 2, x_200); -lean_inc(x_177); -x_202 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_202, 0, x_177); -lean_ctor_set(x_202, 1, x_33); -lean_ctor_set(x_202, 2, x_34); -x_203 = lean_array_push(x_63, x_201); -x_204 = lean_array_push(x_203, x_202); -lean_inc(x_177); -x_205 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_205, 0, x_177); -lean_ctor_set(x_205, 1, x_33); -lean_ctor_set(x_205, 2, x_204); -lean_inc(x_177); -x_206 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_206, 0, x_177); -lean_ctor_set(x_206, 1, x_148); -x_207 = lean_array_push(x_150, x_197); -x_208 = lean_array_push(x_207, x_205); -x_209 = lean_array_push(x_208, x_206); -lean_inc(x_177); -x_210 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_210, 0, x_177); -lean_ctor_set(x_210, 1, x_154); -lean_ctor_set(x_210, 2, x_209); -x_211 = lean_array_push(x_68, x_210); -lean_inc(x_177); +x_202 = lean_array_push(x_190, x_201); +lean_inc(x_179); +x_203 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_203, 0, x_179); +lean_ctor_set(x_203, 1, x_116); +lean_ctor_set(x_203, 2, x_202); +lean_inc(x_179); +x_204 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_204, 0, x_179); +lean_ctor_set(x_204, 1, x_31); +lean_ctor_set(x_204, 2, x_32); +x_205 = lean_array_push(x_63, x_203); +x_206 = lean_array_push(x_205, x_204); +lean_inc(x_179); +x_207 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_207, 0, x_179); +lean_ctor_set(x_207, 1, x_31); +lean_ctor_set(x_207, 2, x_206); +lean_inc(x_179); +x_208 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_208, 0, x_179); +lean_ctor_set(x_208, 1, x_149); +x_209 = lean_array_push(x_151, x_199); +x_210 = lean_array_push(x_209, x_207); +x_211 = lean_array_push(x_210, x_208); +lean_inc(x_179); x_212 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_212, 0, x_177); -lean_ctor_set(x_212, 1, x_33); +lean_ctor_set(x_212, 0, x_179); +lean_ctor_set(x_212, 1, x_155); lean_ctor_set(x_212, 2, x_211); -x_213 = lean_array_push(x_63, x_196); -x_214 = lean_array_push(x_213, x_212); -lean_inc(x_177); -x_215 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_215, 0, x_177); -lean_ctor_set(x_215, 1, x_165); -lean_ctor_set(x_215, 2, x_214); -x_216 = lean_array_push(x_75, x_182); -x_217 = lean_array_push(x_216, x_194); -x_218 = lean_array_push(x_217, x_195); -x_219 = lean_array_push(x_218, x_215); -x_220 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_220, 0, x_177); -lean_ctor_set(x_220, 1, x_171); -lean_ctor_set(x_220, 2, x_219); -x_221 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_221, 0, x_172); -lean_ctor_set(x_221, 1, x_220); -x_222 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_222, 0, x_81); -lean_ctor_set(x_222, 1, x_221); -lean_ctor_set(x_179, 0, x_222); -return x_179; +x_213 = lean_array_push(x_68, x_212); +lean_inc(x_179); +x_214 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_214, 0, x_179); +lean_ctor_set(x_214, 1, x_31); +lean_ctor_set(x_214, 2, x_213); +x_215 = lean_array_push(x_63, x_198); +x_216 = lean_array_push(x_215, x_214); +lean_inc(x_179); +x_217 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_217, 0, x_179); +lean_ctor_set(x_217, 1, x_166); +lean_ctor_set(x_217, 2, x_216); +x_218 = lean_array_push(x_168, x_184); +x_219 = lean_array_push(x_218, x_196); +x_220 = lean_array_push(x_219, x_197); +x_221 = lean_array_push(x_220, x_217); +x_222 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_222, 0, x_179); +lean_ctor_set(x_222, 1, x_173); +lean_ctor_set(x_222, 2, x_221); +x_223 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_223, 0, x_174); +lean_ctor_set(x_223, 1, x_222); +x_224 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_224, 0, x_82); +lean_ctor_set(x_224, 1, x_223); +lean_ctor_set(x_181, 0, x_224); +return x_181; } else { -lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; lean_object* x_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; lean_object* x_242; lean_object* x_243; lean_object* x_244; lean_object* x_245; lean_object* x_246; lean_object* x_247; lean_object* x_248; lean_object* x_249; lean_object* x_250; lean_object* x_251; lean_object* x_252; lean_object* x_253; lean_object* x_254; lean_object* x_255; lean_object* x_256; lean_object* x_257; lean_object* x_258; lean_object* x_259; lean_object* x_260; lean_object* x_261; lean_object* x_262; lean_object* x_263; lean_object* x_264; lean_object* x_265; -x_223 = lean_ctor_get(x_179, 1); -lean_inc(x_223); -lean_dec(x_179); -lean_inc(x_177); -x_224 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_224, 0, x_177); -lean_ctor_set(x_224, 1, x_31); -lean_inc(x_177); -x_225 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_225, 0, x_177); -lean_ctor_set(x_225, 1, x_105); -x_226 = lean_array_push(x_63, x_225); -x_227 = lean_array_push(x_226, x_14); -lean_inc(x_177); -x_228 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_228, 0, x_177); -lean_ctor_set(x_228, 1, x_109); -lean_ctor_set(x_228, 2, x_227); -lean_inc(x_177); -x_229 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_229, 0, x_177); -lean_ctor_set(x_229, 1, x_33); -lean_ctor_set(x_229, 2, x_111); -x_230 = lean_array_push(x_63, x_228); -lean_inc(x_230); -x_231 = lean_array_push(x_230, x_229); -lean_inc(x_177); -x_232 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_232, 0, x_177); -lean_ctor_set(x_232, 1, x_115); -lean_ctor_set(x_232, 2, x_231); -x_233 = lean_array_push(x_68, x_232); -lean_inc(x_177); +lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; lean_object* x_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; lean_object* x_242; lean_object* x_243; lean_object* x_244; lean_object* x_245; lean_object* x_246; lean_object* x_247; lean_object* x_248; lean_object* x_249; lean_object* x_250; lean_object* x_251; lean_object* x_252; lean_object* x_253; lean_object* x_254; lean_object* x_255; lean_object* x_256; lean_object* x_257; lean_object* x_258; lean_object* x_259; lean_object* x_260; lean_object* x_261; lean_object* x_262; lean_object* x_263; lean_object* x_264; lean_object* x_265; lean_object* x_266; lean_object* x_267; +x_225 = lean_ctor_get(x_181, 1); +lean_inc(x_225); +lean_dec(x_181); +lean_inc(x_179); +x_226 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_226, 0, x_179); +lean_ctor_set(x_226, 1, x_34); +lean_inc(x_179); +x_227 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_227, 0, x_179); +lean_ctor_set(x_227, 1, x_106); +x_228 = lean_array_push(x_63, x_227); +x_229 = lean_array_push(x_228, x_14); +lean_inc(x_179); +x_230 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_230, 0, x_179); +lean_ctor_set(x_230, 1, x_110); +lean_ctor_set(x_230, 2, x_229); +lean_inc(x_179); +x_231 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_231, 0, x_179); +lean_ctor_set(x_231, 1, x_31); +lean_ctor_set(x_231, 2, x_112); +x_232 = lean_array_push(x_63, x_230); +lean_inc(x_232); +x_233 = lean_array_push(x_232, x_231); +lean_inc(x_179); x_234 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_234, 0, x_177); -lean_ctor_set(x_234, 1, x_33); +lean_ctor_set(x_234, 0, x_179); +lean_ctor_set(x_234, 1, x_116); lean_ctor_set(x_234, 2, x_233); x_235 = lean_array_push(x_68, x_234); -lean_inc(x_177); +lean_inc(x_179); x_236 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_236, 0, x_177); -lean_ctor_set(x_236, 1, x_33); +lean_ctor_set(x_236, 0, x_179); +lean_ctor_set(x_236, 1, x_31); lean_ctor_set(x_236, 2, x_235); -lean_inc(x_177); -x_237 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_237, 0, x_177); -lean_ctor_set(x_237, 1, x_121); -lean_inc(x_177); -x_238 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_238, 0, x_177); -lean_ctor_set(x_238, 1, x_123); -lean_inc(x_177); +x_237 = lean_array_push(x_68, x_236); +lean_inc(x_179); +x_238 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_238, 0, x_179); +lean_ctor_set(x_238, 1, x_31); +lean_ctor_set(x_238, 2, x_237); +lean_inc(x_179); x_239 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_239, 0, x_177); -lean_ctor_set(x_239, 1, x_130); -x_240 = l_Array_append___rarg(x_34, x_174); -lean_inc(x_177); -x_241 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_241, 0, x_177); -lean_ctor_set(x_241, 1, x_33); -lean_ctor_set(x_241, 2, x_240); -x_242 = lean_array_push(x_230, x_241); -lean_inc(x_177); +lean_ctor_set(x_239, 0, x_179); +lean_ctor_set(x_239, 1, x_122); +lean_inc(x_179); +x_240 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_240, 0, x_179); +lean_ctor_set(x_240, 1, x_124); +lean_inc(x_179); +x_241 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_241, 0, x_179); +lean_ctor_set(x_241, 1, x_131); +x_242 = l_Array_append___rarg(x_32, x_176); +lean_inc(x_179); x_243 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_243, 0, x_177); -lean_ctor_set(x_243, 1, x_115); +lean_ctor_set(x_243, 0, x_179); +lean_ctor_set(x_243, 1, x_31); lean_ctor_set(x_243, 2, x_242); -lean_inc(x_177); -x_244 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_244, 0, x_177); -lean_ctor_set(x_244, 1, x_33); -lean_ctor_set(x_244, 2, x_34); -x_245 = lean_array_push(x_63, x_243); -x_246 = lean_array_push(x_245, x_244); -lean_inc(x_177); -x_247 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_247, 0, x_177); -lean_ctor_set(x_247, 1, x_33); -lean_ctor_set(x_247, 2, x_246); -lean_inc(x_177); -x_248 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_248, 0, x_177); -lean_ctor_set(x_248, 1, x_148); -x_249 = lean_array_push(x_150, x_239); -x_250 = lean_array_push(x_249, x_247); -x_251 = lean_array_push(x_250, x_248); -lean_inc(x_177); -x_252 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_252, 0, x_177); -lean_ctor_set(x_252, 1, x_154); -lean_ctor_set(x_252, 2, x_251); -x_253 = lean_array_push(x_68, x_252); -lean_inc(x_177); +x_244 = lean_array_push(x_232, x_243); +lean_inc(x_179); +x_245 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_245, 0, x_179); +lean_ctor_set(x_245, 1, x_116); +lean_ctor_set(x_245, 2, x_244); +lean_inc(x_179); +x_246 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_246, 0, x_179); +lean_ctor_set(x_246, 1, x_31); +lean_ctor_set(x_246, 2, x_32); +x_247 = lean_array_push(x_63, x_245); +x_248 = lean_array_push(x_247, x_246); +lean_inc(x_179); +x_249 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_249, 0, x_179); +lean_ctor_set(x_249, 1, x_31); +lean_ctor_set(x_249, 2, x_248); +lean_inc(x_179); +x_250 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_250, 0, x_179); +lean_ctor_set(x_250, 1, x_149); +x_251 = lean_array_push(x_151, x_241); +x_252 = lean_array_push(x_251, x_249); +x_253 = lean_array_push(x_252, x_250); +lean_inc(x_179); x_254 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_254, 0, x_177); -lean_ctor_set(x_254, 1, x_33); +lean_ctor_set(x_254, 0, x_179); +lean_ctor_set(x_254, 1, x_155); lean_ctor_set(x_254, 2, x_253); -x_255 = lean_array_push(x_63, x_238); -x_256 = lean_array_push(x_255, x_254); -lean_inc(x_177); -x_257 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_257, 0, x_177); -lean_ctor_set(x_257, 1, x_165); -lean_ctor_set(x_257, 2, x_256); -x_258 = lean_array_push(x_75, x_224); -x_259 = lean_array_push(x_258, x_236); -x_260 = lean_array_push(x_259, x_237); -x_261 = lean_array_push(x_260, x_257); -x_262 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_262, 0, x_177); -lean_ctor_set(x_262, 1, x_171); -lean_ctor_set(x_262, 2, x_261); -x_263 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_263, 0, x_172); -lean_ctor_set(x_263, 1, x_262); -x_264 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_264, 0, x_81); -lean_ctor_set(x_264, 1, x_263); +x_255 = lean_array_push(x_68, x_254); +lean_inc(x_179); +x_256 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_256, 0, x_179); +lean_ctor_set(x_256, 1, x_31); +lean_ctor_set(x_256, 2, x_255); +x_257 = lean_array_push(x_63, x_240); +x_258 = lean_array_push(x_257, x_256); +lean_inc(x_179); +x_259 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_259, 0, x_179); +lean_ctor_set(x_259, 1, x_166); +lean_ctor_set(x_259, 2, x_258); +x_260 = lean_array_push(x_168, x_226); +x_261 = lean_array_push(x_260, x_238); +x_262 = lean_array_push(x_261, x_239); +x_263 = lean_array_push(x_262, x_259); +x_264 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_264, 0, x_179); +lean_ctor_set(x_264, 1, x_173); +lean_ctor_set(x_264, 2, x_263); x_265 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_265, 0, x_264); -lean_ctor_set(x_265, 1, x_223); -return x_265; +lean_ctor_set(x_265, 0, x_174); +lean_ctor_set(x_265, 1, x_264); +x_266 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_266, 0, x_82); +lean_ctor_set(x_266, 1, x_265); +x_267 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_267, 0, x_266); +lean_ctor_set(x_267, 1, x_225); +return x_267; } } else { -uint8_t x_266; -lean_dec(x_81); +uint8_t x_268; +lean_dec(x_82); lean_dec(x_24); lean_dec(x_14); lean_dec(x_9); @@ -7306,29 +7308,29 @@ lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -x_266 = !lean_is_exclusive(x_82); -if (x_266 == 0) +x_268 = !lean_is_exclusive(x_83); +if (x_268 == 0) { -return x_82; +return x_83; } else { -lean_object* x_267; lean_object* x_268; lean_object* x_269; -x_267 = lean_ctor_get(x_82, 0); -x_268 = lean_ctor_get(x_82, 1); -lean_inc(x_268); -lean_inc(x_267); -lean_dec(x_82); -x_269 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_269, 0, x_267); -lean_ctor_set(x_269, 1, x_268); -return x_269; +lean_object* x_269; lean_object* x_270; lean_object* x_271; +x_269 = lean_ctor_get(x_83, 0); +x_270 = lean_ctor_get(x_83, 1); +lean_inc(x_270); +lean_inc(x_269); +lean_dec(x_83); +x_271 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_271, 0, x_269); +lean_ctor_set(x_271, 1, x_270); +return x_271; } } } else { -uint8_t x_270; +uint8_t x_272; lean_dec(x_14); lean_dec(x_9); lean_dec(x_8); @@ -7337,47 +7339,47 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_2); -x_270 = !lean_is_exclusive(x_18); -if (x_270 == 0) +x_272 = !lean_is_exclusive(x_18); +if (x_272 == 0) { return x_18; } else { -lean_object* x_271; lean_object* x_272; lean_object* x_273; -x_271 = lean_ctor_get(x_18, 0); -x_272 = lean_ctor_get(x_18, 1); -lean_inc(x_272); -lean_inc(x_271); +lean_object* x_273; lean_object* x_274; lean_object* x_275; +x_273 = lean_ctor_get(x_18, 0); +x_274 = lean_ctor_get(x_18, 1); +lean_inc(x_274); +lean_inc(x_273); lean_dec(x_18); -x_273 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_273, 0, x_271); -lean_ctor_set(x_273, 1, x_272); -return x_273; +x_275 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_275, 0, x_273); +lean_ctor_set(x_275, 1, x_274); +return x_275; } } } else { -lean_object* x_274; lean_object* x_275; lean_object* x_276; lean_object* x_277; lean_object* x_278; lean_object* x_279; +lean_object* x_276; lean_object* x_277; lean_object* x_278; lean_object* x_279; lean_object* x_280; lean_object* x_281; lean_dec(x_2); -x_274 = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(x_274, 0, x_1); -x_275 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__12___lambda__1___closed__2; -x_276 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_276, 0, x_275); -lean_ctor_set(x_276, 1, x_274); -x_277 = l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___closed__11; +x_276 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_276, 0, x_1); +x_277 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__12___lambda__1___closed__2; x_278 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_278, 0, x_276); -lean_ctor_set(x_278, 1, x_277); -x_279 = l_Lean_throwError___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__3(x_278, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_ctor_set(x_278, 0, x_277); +lean_ctor_set(x_278, 1, x_276); +x_279 = l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___closed__11; +x_280 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_280, 0, x_278); +lean_ctor_set(x_280, 1, x_279); +x_281 = l_Lean_throwError___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__3(x_280, x_4, x_5, x_6, x_7, x_8, x_9, x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); -return x_279; +return x_281; } } } @@ -11500,7 +11502,7 @@ lean_dec(x_3); return x_7; } } -static lean_object* _init_l_Lean_Server_RpcEncodable_initFn____x40_Lean_Server_Rpc_Deriving___hyg_6051____closed__1() { +static lean_object* _init_l_Lean_Server_RpcEncodable_initFn____x40_Lean_Server_Rpc_Deriving___hyg_6057____closed__1() { _start: { lean_object* x_1; @@ -11508,12 +11510,12 @@ x_1 = lean_alloc_closure((void*)(l___private_Lean_Server_Rpc_Deriving_0__Lean_Se return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Server_RpcEncodable_initFn____x40_Lean_Server_Rpc_Deriving___hyg_6051_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Server_RpcEncodable_initFn____x40_Lean_Server_Rpc_Deriving___hyg_6057_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; x_2 = l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__37; -x_3 = l_Lean_Server_RpcEncodable_initFn____x40_Lean_Server_Rpc_Deriving___hyg_6051____closed__1; +x_3 = l_Lean_Server_RpcEncodable_initFn____x40_Lean_Server_Rpc_Deriving___hyg_6057____closed__1; x_4 = l_Lean_Elab_registerDerivingHandler(x_2, x_3, x_1); if (lean_obj_tag(x_4) == 0) { @@ -12191,9 +12193,9 @@ l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInstance_ lean_mark_persistent(l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInstance___closed__1); l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInstance___closed__2 = _init_l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInstance___closed__2(); lean_mark_persistent(l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInstance___closed__2); -l_Lean_Server_RpcEncodable_initFn____x40_Lean_Server_Rpc_Deriving___hyg_6051____closed__1 = _init_l_Lean_Server_RpcEncodable_initFn____x40_Lean_Server_Rpc_Deriving___hyg_6051____closed__1(); -lean_mark_persistent(l_Lean_Server_RpcEncodable_initFn____x40_Lean_Server_Rpc_Deriving___hyg_6051____closed__1); -res = l_Lean_Server_RpcEncodable_initFn____x40_Lean_Server_Rpc_Deriving___hyg_6051_(lean_io_mk_world()); +l_Lean_Server_RpcEncodable_initFn____x40_Lean_Server_Rpc_Deriving___hyg_6057____closed__1 = _init_l_Lean_Server_RpcEncodable_initFn____x40_Lean_Server_Rpc_Deriving___hyg_6057____closed__1(); +lean_mark_persistent(l_Lean_Server_RpcEncodable_initFn____x40_Lean_Server_Rpc_Deriving___hyg_6057____closed__1); +res = l_Lean_Server_RpcEncodable_initFn____x40_Lean_Server_Rpc_Deriving___hyg_6057_(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)); diff --git a/stage0/stdlib/Lean/Syntax.c b/stage0/stdlib/Lean/Syntax.c index aab9b53bbc..dea10b2f5a 100644 --- a/stage0/stdlib/Lean/Syntax.c +++ b/stage0/stdlib/Lean/Syntax.c @@ -26,7 +26,6 @@ size_t lean_usize_add(size_t, size_t); static lean_object* l_Lean_Syntax_instForInTopDownSyntax_loop___at_Lean_Syntax_hasMissing___spec__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Syntax_instForInTopDownSyntax_loop___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_instForInTopDownSyntax_loop___rarg___lambda__1(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Lean_Syntax_Stack_matches___lambda__1(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Syntax_isTokenAntiquot(lean_object*); static lean_object* l_Lean_Syntax_getQuotContent___closed__2; lean_object* lean_erase_macro_scopes(lean_object*); @@ -47,7 +46,6 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_replaceM___rarg___lambda__3(lean_object*, lean_object* lean_array_uget(lean_object*, size_t); static lean_object* l_Lean_Syntax_mkAntiquotNode___closed__24; static lean_object* l___private_Lean_Syntax_0__String_reprRange____x40_Lean_Syntax___hyg_34____closed__3; -LEAN_EXPORT lean_object* l_Lean_Syntax_Stack_matches___lambda__1___boxed(lean_object*, lean_object*); static lean_object* l___private_Lean_Syntax_0__String_reprRange____x40_Lean_Syntax___hyg_34____closed__10; LEAN_EXPORT lean_object* l_Lean_Syntax_ifNodeKind___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_instForInTopDownSyntax_loop___at_Lean_Syntax_reprint___spec__3___lambda__1___boxed(lean_object*, lean_object*); @@ -104,7 +102,6 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_setAtomVal(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_instForInTopDownSyntax_loop___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_instBEqRange; static lean_object* l_Lean_Syntax_getAntiquotTerm___closed__1; -lean_object* l_List_zipWith___rarg(lean_object*, lean_object*, lean_object*); lean_object* lean_string_utf8_extract(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_getAntiquotTerm(lean_object*); LEAN_EXPORT lean_object* l_Lean_SyntaxNode_getArg___boxed(lean_object*, lean_object*); @@ -179,7 +176,6 @@ static lean_object* l_Lean_Syntax_identComponents___closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_mkAntiquotSpliceNode___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Syntax_0__String_reprRange____x40_Lean_Syntax___hyg_34____closed__14; LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Syntax_identComponents___spec__3(lean_object*, lean_object*); -lean_object* l_List_zip___rarg___lambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_instForInTopDownSyntax_loop___rarg___lambda__4(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Syntax_isQuot___closed__5; LEAN_EXPORT lean_object* l_Lean_Syntax_MonadTraverser_getIdx(lean_object*); @@ -245,7 +241,7 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_instForInTopDownSyntax_loop___at_Lean_Syn LEAN_EXPORT uint8_t l_Lean_Syntax_hasMissing___lambda__1(lean_object*); static lean_object* l_Lean_Syntax_antiquotSpliceKind_x3f___closed__1; static lean_object* l_Lean_Syntax_mkAntiquotNode___closed__19; -static lean_object* l_Lean_Syntax_identComponents___closed__9; +lean_object* l_List_zipWith___at_List_zip___spec__1___rarg(lean_object*, lean_object*); lean_object* l_Lean_Syntax_splitNameLit(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_instForInTopDownSyntax___rarg___lambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Syntax_mkAntiquotSpliceNode___closed__6; @@ -262,6 +258,7 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_identComponents_nameComps___boxed(lean_ob static lean_object* l_Lean_Syntax_mkAntiquotNode___closed__17; uint8_t l_List_foldr___at_List_and___spec__1(uint8_t, lean_object*); static lean_object* l_Lean_Syntax_mkAntiquotSpliceNode___closed__5; +LEAN_EXPORT lean_object* l_List_zipWith___at_Lean_Syntax_Stack_matches___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_SyntaxNode_getNumArgs___boxed(lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Syntax_hasMissing___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Syntax_isAtom(lean_object*); @@ -371,7 +368,6 @@ static lean_object* l_Lean_Syntax_hasMissing___closed__1; lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_antiquotKinds___spec__2(lean_object*, size_t, size_t, lean_object*); static lean_object* l_Lean_Syntax_mkAntiquotSpliceNode___closed__7; -static lean_object* l_Lean_Syntax_Stack_matches___closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_Stack_matches___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_isAntiquot___boxed(lean_object*); static lean_object* l_Lean_Syntax_isAntiquot___closed__1; @@ -3614,14 +3610,6 @@ return x_6; static lean_object* _init_l_Lean_Syntax_identComponents___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_List_zip___rarg___lambda__1), 2, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Syntax_identComponents___closed__9() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_List_mapTRAux___at_Lean_Syntax_identComponents___spec__2___closed__1; x_2 = lean_unsigned_to_nat(0u); @@ -3665,72 +3653,72 @@ x_13 = l_List_lengthTRAux___rarg(x_10, x_12); if (lean_obj_tag(x_2) == 0) { x_14 = x_11; -goto block_23; +goto block_22; } 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; lean_object* x_34; uint8_t x_35; -x_24 = lean_ctor_get(x_2, 0); -lean_inc(x_24); +lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; +x_23 = lean_ctor_get(x_2, 0); +lean_inc(x_23); lean_dec(x_2); -x_25 = l_List_lengthTRAux___rarg(x_11, x_12); -x_26 = lean_nat_sub(x_25, x_24); +x_24 = l_List_lengthTRAux___rarg(x_11, x_12); +x_25 = lean_nat_sub(x_24, x_23); +lean_dec(x_23); lean_dec(x_24); -lean_dec(x_25); lean_inc(x_11); -x_27 = l_List_take___rarg(x_26, x_11); -x_28 = l_List_foldl___at_Lean_Syntax_identComponents___spec__3(x_12, x_27); +x_26 = l_List_take___rarg(x_25, x_11); +x_27 = l_List_foldl___at_Lean_Syntax_identComponents___spec__3(x_12, x_26); +lean_dec(x_26); +x_28 = lean_unsigned_to_nat(1u); +x_29 = lean_nat_sub(x_27, x_28); lean_dec(x_27); -x_29 = lean_unsigned_to_nat(1u); -x_30 = lean_nat_sub(x_28, x_29); -lean_dec(x_28); -x_31 = l_List_drop___rarg(x_26, x_11); +x_30 = l_List_drop___rarg(x_25, x_11); lean_dec(x_11); -x_32 = lean_ctor_get(x_4, 0); +x_31 = lean_ctor_get(x_4, 0); +lean_inc(x_31); +x_32 = lean_ctor_get(x_4, 1); lean_inc(x_32); -x_33 = lean_ctor_get(x_4, 1); +x_33 = lean_ctor_get(x_4, 2); lean_inc(x_33); -x_34 = lean_ctor_get(x_4, 2); -lean_inc(x_34); -x_35 = lean_nat_dec_le(x_30, x_12); -if (x_35 == 0) +x_34 = lean_nat_dec_le(x_29, x_12); +if (x_34 == 0) { -lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_36 = lean_nat_add(x_33, x_12); -x_37 = l_Nat_min(x_34, x_36); -lean_dec(x_36); -x_38 = lean_nat_add(x_33, x_30); -lean_dec(x_30); +lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; +x_35 = lean_nat_add(x_32, x_12); +x_36 = l_Nat_min(x_33, x_35); +lean_dec(x_35); +x_37 = lean_nat_add(x_32, x_29); +lean_dec(x_29); +lean_dec(x_32); +x_38 = l_Nat_min(x_33, x_37); +lean_dec(x_37); lean_dec(x_33); -x_39 = l_Nat_min(x_34, x_38); -lean_dec(x_38); -lean_dec(x_34); -x_40 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_40, 0, x_32); -lean_ctor_set(x_40, 1, x_37); -lean_ctor_set(x_40, 2, x_39); -x_41 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_31); -x_14 = x_41; -goto block_23; +x_39 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_39, 0, x_31); +lean_ctor_set(x_39, 1, x_36); +lean_ctor_set(x_39, 2, x_38); +x_40 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_40, 0, x_39); +lean_ctor_set(x_40, 1, x_30); +x_14 = x_40; +goto block_22; } else { -lean_object* x_42; lean_object* x_43; -lean_dec(x_34); +lean_object* x_41; lean_object* x_42; lean_dec(x_33); lean_dec(x_32); -lean_dec(x_30); -x_42 = l_Lean_Syntax_identComponents___closed__9; -x_43 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_43, 0, x_42); -lean_ctor_set(x_43, 1, x_31); -x_14 = x_43; -goto block_23; +lean_dec(x_31); +lean_dec(x_29); +x_41 = l_Lean_Syntax_identComponents___closed__8; +x_42 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_42, 0, x_41); +lean_ctor_set(x_42, 1, x_30); +x_14 = x_42; +goto block_22; } } -block_23: +block_22: { lean_object* x_15; uint8_t x_16; x_15 = l_List_lengthTRAux___rarg(x_14, x_12); @@ -3752,53 +3740,53 @@ return x_18; } else { -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = l_Lean_Syntax_identComponents___closed__8; -x_20 = l_List_zipWith___rarg(x_19, x_10, x_14); -x_21 = lean_box(0); -x_22 = l_List_mapTRAux___at_Lean_Syntax_identComponents___spec__2(x_4, x_6, x_7, x_8, x_20, x_21); +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = l_List_zipWith___at_List_zip___spec__1___rarg(x_10, x_14); +lean_dec(x_10); +x_20 = lean_box(0); +x_21 = l_List_mapTRAux___at_Lean_Syntax_identComponents___spec__2(x_4, x_6, x_7, x_8, x_19, x_20); lean_dec(x_7); lean_dec(x_4); -return x_22; +return x_21; } } } case 1: { -lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_44 = lean_ctor_get(x_1, 2); -lean_inc(x_44); +lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; +x_43 = lean_ctor_get(x_1, 2); +lean_inc(x_43); lean_dec(x_1); -x_45 = lean_erase_macro_scopes(x_44); -x_46 = l_Lean_Syntax_identComponents_nameComps(x_45, x_2); +x_44 = lean_erase_macro_scopes(x_43); +x_45 = l_Lean_Syntax_identComponents_nameComps(x_44, x_2); lean_dec(x_2); -x_47 = lean_box(0); -x_48 = l_List_mapTRAux___at_Lean_Syntax_identComponents___spec__4(x_3, x_46, x_47); -return x_48; +x_46 = lean_box(0); +x_47 = l_List_mapTRAux___at_Lean_Syntax_identComponents___spec__4(x_3, x_45, x_46); +return x_47; } default: { -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_1, 2); -lean_inc(x_49); +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; +x_48 = lean_ctor_get(x_1, 2); +lean_inc(x_48); lean_dec(x_1); -x_50 = lean_erase_macro_scopes(x_49); -x_51 = l_Lean_Syntax_identComponents_nameComps(x_50, x_2); +x_49 = lean_erase_macro_scopes(x_48); +x_50 = l_Lean_Syntax_identComponents_nameComps(x_49, x_2); lean_dec(x_2); -x_52 = lean_box(0); -x_53 = l_List_mapTRAux___at_Lean_Syntax_identComponents___spec__5(x_3, x_51, x_52); -return x_53; +x_51 = lean_box(0); +x_52 = l_List_mapTRAux___at_Lean_Syntax_identComponents___spec__5(x_3, x_50, x_51); +return x_52; } } } else { -lean_object* x_54; lean_object* x_55; +lean_object* x_53; lean_object* x_54; lean_dec(x_2); lean_dec(x_1); -x_54 = l_Lean_Syntax_identComponents___closed__3; -x_55 = l_panic___at_Lean_Syntax_identComponents___spec__1(x_54); -return x_55; +x_53 = l_Lean_Syntax_identComponents___closed__3; +x_54 = l_panic___at_Lean_Syntax_identComponents___spec__1(x_53); +return x_54; } } } @@ -8300,34 +8288,107 @@ return x_8; } } } -LEAN_EXPORT uint8_t l_Lean_Syntax_Stack_matches___lambda__1(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_List_zipWith___at_Lean_Syntax_Stack_matches___spec__1(lean_object* x_1, lean_object* x_2) { _start: { -if (lean_obj_tag(x_2) == 0) +if (lean_obj_tag(x_1) == 0) { -uint8_t x_3; -lean_dec(x_1); -x_3 = 1; +lean_object* x_3; +lean_dec(x_2); +x_3 = lean_box(0); return x_3; } else { -lean_object* x_4; lean_object* x_5; uint8_t x_6; -x_4 = lean_ctor_get(x_1, 0); -lean_inc(x_4); -lean_dec(x_1); -x_5 = lean_ctor_get(x_2, 0); -x_6 = l_Lean_Syntax_isOfKind(x_4, x_5); -return x_6; -} -} -} -static lean_object* _init_l_Lean_Syntax_Stack_matches___closed__1() { -_start: +if (lean_obj_tag(x_2) == 0) { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Syntax_Stack_matches___lambda__1___boxed), 2, 0); -return x_1; +lean_object* x_4; +lean_dec(x_1); +x_4 = lean_box(0); +return x_4; +} +else +{ +lean_object* x_5; lean_object* x_6; uint8_t x_7; +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_is_exclusive(x_2); +if (x_7 == 0) +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; +x_8 = lean_ctor_get(x_2, 0); +x_9 = lean_ctor_get(x_2, 1); +x_10 = l_List_zipWith___at_Lean_Syntax_Stack_matches___spec__1(x_6, x_9); +if (lean_obj_tag(x_8) == 0) +{ +uint8_t x_11; lean_object* x_12; +lean_dec(x_5); +x_11 = 1; +x_12 = lean_box(x_11); +lean_ctor_set(x_2, 1, x_10); +lean_ctor_set(x_2, 0, x_12); +return x_2; +} +else +{ +lean_object* x_13; lean_object* x_14; uint8_t 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_8, 0); +lean_inc(x_14); +lean_dec(x_8); +x_15 = l_Lean_Syntax_isOfKind(x_13, x_14); +lean_dec(x_14); +x_16 = lean_box(x_15); +lean_ctor_set(x_2, 1, x_10); +lean_ctor_set(x_2, 0, x_16); +return x_2; +} +} +else +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_17 = lean_ctor_get(x_2, 0); +x_18 = lean_ctor_get(x_2, 1); +lean_inc(x_18); +lean_inc(x_17); +lean_dec(x_2); +x_19 = l_List_zipWith___at_Lean_Syntax_Stack_matches___spec__1(x_6, x_18); +if (lean_obj_tag(x_17) == 0) +{ +uint8_t x_20; lean_object* x_21; lean_object* x_22; +lean_dec(x_5); +x_20 = 1; +x_21 = lean_box(x_20); +x_22 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_22, 0, x_21); +lean_ctor_set(x_22, 1, x_19); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; uint8_t x_25; lean_object* x_26; lean_object* x_27; +x_23 = lean_ctor_get(x_5, 0); +lean_inc(x_23); +lean_dec(x_5); +x_24 = lean_ctor_get(x_17, 0); +lean_inc(x_24); +lean_dec(x_17); +x_25 = l_Lean_Syntax_isOfKind(x_23, x_24); +lean_dec(x_24); +x_26 = lean_box(x_25); +x_27 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_27, 0, x_26); +lean_ctor_set(x_27, 1, x_19); +return x_27; +} +} +} +} } } LEAN_EXPORT uint8_t l_Lean_Syntax_Stack_matches(lean_object* x_1, lean_object* x_2) { @@ -8350,26 +8411,15 @@ return x_7; } else { -lean_object* x_8; lean_object* x_9; uint8_t x_10; uint8_t x_11; -x_8 = l_Lean_Syntax_Stack_matches___closed__1; -x_9 = l_List_zipWith___rarg(x_8, x_1, x_2); -x_10 = 1; -x_11 = l_List_foldr___at_List_and___spec__1(x_10, x_9); -lean_dec(x_9); -return x_11; +lean_object* x_8; uint8_t x_9; uint8_t x_10; +x_8 = l_List_zipWith___at_Lean_Syntax_Stack_matches___spec__1(x_1, x_2); +x_9 = 1; +x_10 = l_List_foldr___at_List_and___spec__1(x_9, x_8); +lean_dec(x_8); +return x_10; } } } -LEAN_EXPORT lean_object* l_Lean_Syntax_Stack_matches___lambda__1___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_Lean_Syntax_Stack_matches___lambda__1(x_1, x_2); -lean_dec(x_2); -x_4 = lean_box(x_3); -return x_4; -} -} LEAN_EXPORT lean_object* l_Lean_Syntax_Stack_matches___boxed(lean_object* x_1, lean_object* x_2) { _start: { @@ -8514,8 +8564,6 @@ l_Lean_Syntax_identComponents___closed__7 = _init_l_Lean_Syntax_identComponents_ lean_mark_persistent(l_Lean_Syntax_identComponents___closed__7); l_Lean_Syntax_identComponents___closed__8 = _init_l_Lean_Syntax_identComponents___closed__8(); lean_mark_persistent(l_Lean_Syntax_identComponents___closed__8); -l_Lean_Syntax_identComponents___closed__9 = _init_l_Lean_Syntax_identComponents___closed__9(); -lean_mark_persistent(l_Lean_Syntax_identComponents___closed__9); l_Lean_Syntax_instForInTopDownSyntax_loop___rarg___lambda__7___closed__1 = _init_l_Lean_Syntax_instForInTopDownSyntax_loop___rarg___lambda__7___closed__1(); lean_mark_persistent(l_Lean_Syntax_instForInTopDownSyntax_loop___rarg___lambda__7___closed__1); l_Lean_Syntax_instForInTopDownSyntax_loop___rarg___lambda__7___closed__2 = _init_l_Lean_Syntax_instForInTopDownSyntax_loop___rarg___lambda__7___closed__2(); @@ -8646,8 +8694,6 @@ l_Lean_Syntax_findStack_x3f_go___lambda__2___closed__1 = _init_l_Lean_Syntax_fin lean_mark_persistent(l_Lean_Syntax_findStack_x3f_go___lambda__2___closed__1); l_Lean_Syntax_findStack_x3f_go___lambda__2___closed__2 = _init_l_Lean_Syntax_findStack_x3f_go___lambda__2___closed__2(); lean_mark_persistent(l_Lean_Syntax_findStack_x3f_go___lambda__2___closed__2); -l_Lean_Syntax_Stack_matches___closed__1 = _init_l_Lean_Syntax_Stack_matches___closed__1(); -lean_mark_persistent(l_Lean_Syntax_Stack_matches___closed__1); return lean_io_result_mk_ok(lean_box(0)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Lean/Util/Recognizers.c b/stage0/stdlib/Lean/Util/Recognizers.c index e4eb56b731..c7d1545950 100644 --- a/stage0/stdlib/Lean/Util/Recognizers.c +++ b/stage0/stdlib/Lean/Util/Recognizers.c @@ -29,7 +29,7 @@ LEAN_EXPORT lean_object* l_Lean_Expr_notNot_x3f___boxed(lean_object*); static lean_object* l_Lean_Expr_and_x3f___closed__2; lean_object* lean_environment_find(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Expr_and_x3f(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Expr_constructorApp_x3f(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Expr_constructorApp_x3f(lean_object*, lean_object*, uint8_t); lean_object* l_Lean_Expr_appFn_x21(lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Expr_isEq(lean_object*); @@ -57,6 +57,7 @@ LEAN_EXPORT lean_object* l_Lean_Expr_listLit_x3f(lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Expr_natAdd_x3f___boxed(lean_object*); static lean_object* l_Lean_Expr_listLit_x3f_loop___closed__2; +lean_object* l_Lean_mkRawNatLit(lean_object*); static lean_object* l_Lean_Expr_listLit_x3f_loop___closed__4; static lean_object* l_Lean_Expr_heq_x3f___closed__2; LEAN_EXPORT lean_object* l_Lean_Expr_isConstructorApp___boxed(lean_object*, lean_object*); @@ -88,6 +89,7 @@ static lean_object* l_Lean_Expr_natAdd_x3f___closed__4; LEAN_EXPORT lean_object* l_Lean_Expr_app1_x3f___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Expr_app2_x3f___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Expr_constructorApp_x3f___closed__1; +LEAN_EXPORT lean_object* l_Lean_Expr_constructorApp_x3f___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Expr_arrow_x3f(lean_object*); LEAN_EXPORT uint8_t l_Lean_Expr_isDIte(lean_object*); static lean_object* l_Lean_Expr_ne_x3f___closed__2; @@ -1558,363 +1560,416 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Expr_constructorApp_x3f(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Expr_constructorApp_x3f(lean_object* x_1, lean_object* x_2, uint8_t x_3) { _start: { if (lean_obj_tag(x_2) == 9) { -lean_object* x_3; -x_3 = lean_ctor_get(x_2, 0); -lean_inc(x_3); -if (lean_obj_tag(x_3) == 0) -{ -lean_object* x_4; lean_object* x_5; uint8_t x_6; -lean_dec(x_2); -x_4 = lean_ctor_get(x_3, 0); +lean_object* x_4; +x_4 = lean_ctor_get(x_2, 0); lean_inc(x_4); -lean_dec(x_3); -x_5 = lean_unsigned_to_nat(0u); -x_6 = lean_nat_dec_eq(x_4, x_5); -if (x_6 == 0) +if (lean_obj_tag(x_4) == 0) { -lean_object* x_7; lean_object* x_8; -x_7 = l_Lean_Expr_isConstructorApp_x3f___closed__2; -x_8 = l___private_Lean_Util_Recognizers_0__Lean_Expr_getConstructorVal_x3f(x_1, x_7); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; +lean_object* x_5; lean_object* x_6; uint8_t x_7; +lean_dec(x_2); +x_5 = lean_ctor_get(x_4, 0); +lean_inc(x_5); lean_dec(x_4); -x_9 = lean_box(0); +x_6 = lean_unsigned_to_nat(0u); +x_7 = lean_nat_dec_eq(x_5, x_6); +if (x_7 == 0) +{ +lean_object* x_8; lean_object* x_9; +x_8 = l_Lean_Expr_isConstructorApp_x3f___closed__2; +x_9 = l___private_Lean_Util_Recognizers_0__Lean_Expr_getConstructorVal_x3f(x_1, x_8); +if (lean_obj_tag(x_9) == 0) +{ +lean_object* x_10; +lean_dec(x_5); +x_10 = lean_box(0); +return x_10; +} +else +{ +if (x_3 == 0) +{ +uint8_t x_11; +x_11 = !lean_is_exclusive(x_9); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_12 = lean_ctor_get(x_9, 0); +x_13 = lean_unsigned_to_nat(1u); +x_14 = lean_nat_sub(x_5, x_13); +lean_dec(x_5); +x_15 = l_Lean_mkNatLit(x_14); +x_16 = l_Lean_Expr_constructorApp_x3f___closed__2; +x_17 = lean_array_push(x_16, x_15); +x_18 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_18, 0, x_12); +lean_ctor_set(x_18, 1, x_17); +lean_ctor_set(x_9, 0, x_18); return x_9; } else { -uint8_t x_10; -x_10 = !lean_is_exclusive(x_8); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; -x_11 = lean_ctor_get(x_8, 0); -x_12 = lean_unsigned_to_nat(1u); -x_13 = lean_nat_sub(x_4, x_12); -lean_dec(x_4); -x_14 = l_Lean_mkNatLit(x_13); -x_15 = l_Lean_Expr_constructorApp_x3f___closed__2; -x_16 = lean_array_push(x_15, x_14); -x_17 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_17, 0, x_11); -lean_ctor_set(x_17, 1, x_16); -lean_ctor_set(x_8, 0, x_17); -return x_8; -} -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; -x_18 = lean_ctor_get(x_8, 0); -lean_inc(x_18); -lean_dec(x_8); -x_19 = lean_unsigned_to_nat(1u); -x_20 = lean_nat_sub(x_4, x_19); -lean_dec(x_4); -x_21 = l_Lean_mkNatLit(x_20); -x_22 = l_Lean_Expr_constructorApp_x3f___closed__2; -x_23 = lean_array_push(x_22, x_21); -x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_18); -lean_ctor_set(x_24, 1, x_23); -x_25 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_25, 0, x_24); -return x_25; -} +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; +x_19 = lean_ctor_get(x_9, 0); +lean_inc(x_19); +lean_dec(x_9); +x_20 = lean_unsigned_to_nat(1u); +x_21 = lean_nat_sub(x_5, x_20); +lean_dec(x_5); +x_22 = l_Lean_mkNatLit(x_21); +x_23 = l_Lean_Expr_constructorApp_x3f___closed__2; +x_24 = lean_array_push(x_23, x_22); +x_25 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_25, 0, x_19); +lean_ctor_set(x_25, 1, x_24); +x_26 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_26, 0, x_25); +return x_26; } } else { -lean_object* x_26; lean_object* x_27; -lean_dec(x_4); -x_26 = l_Lean_Expr_isConstructorApp_x3f___closed__4; -x_27 = l___private_Lean_Util_Recognizers_0__Lean_Expr_getConstructorVal_x3f(x_1, x_26); -if (lean_obj_tag(x_27) == 0) +uint8_t x_27; +x_27 = !lean_is_exclusive(x_9); +if (x_27 == 0) { -lean_object* x_28; -x_28 = lean_box(0); -return x_28; +lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; +x_28 = lean_ctor_get(x_9, 0); +x_29 = lean_unsigned_to_nat(1u); +x_30 = lean_nat_sub(x_5, x_29); +lean_dec(x_5); +x_31 = l_Lean_mkRawNatLit(x_30); +x_32 = l_Lean_Expr_constructorApp_x3f___closed__2; +x_33 = lean_array_push(x_32, x_31); +x_34 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_34, 0, x_28); +lean_ctor_set(x_34, 1, x_33); +lean_ctor_set(x_9, 0, x_34); +return x_9; } else { -uint8_t x_29; -x_29 = !lean_is_exclusive(x_27); -if (x_29 == 0) -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; -x_30 = lean_ctor_get(x_27, 0); -x_31 = l_Lean_Expr_constructorApp_x3f___closed__3; -x_32 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_32, 0, x_30); -lean_ctor_set(x_32, 1, x_31); -lean_ctor_set(x_27, 0, x_32); -return x_27; -} -else -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; -x_33 = lean_ctor_get(x_27, 0); -lean_inc(x_33); -lean_dec(x_27); -x_34 = l_Lean_Expr_constructorApp_x3f___closed__3; -x_35 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_35, 0, x_33); -lean_ctor_set(x_35, 1, x_34); -x_36 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_36, 0, x_35); -return x_36; +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; +x_35 = lean_ctor_get(x_9, 0); +lean_inc(x_35); +lean_dec(x_9); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_sub(x_5, x_36); +lean_dec(x_5); +x_38 = l_Lean_mkRawNatLit(x_37); +x_39 = l_Lean_Expr_constructorApp_x3f___closed__2; +x_40 = lean_array_push(x_39, x_38); +x_41 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_41, 0, x_35); +lean_ctor_set(x_41, 1, x_40); +x_42 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_42, 0, x_41); +return x_42; } } } } else { -lean_object* x_37; -lean_dec(x_3); -x_37 = l_Lean_Expr_getAppFn(x_2); -if (lean_obj_tag(x_37) == 4) +lean_object* x_43; lean_object* x_44; +lean_dec(x_5); +x_43 = l_Lean_Expr_isConstructorApp_x3f___closed__4; +x_44 = l___private_Lean_Util_Recognizers_0__Lean_Expr_getConstructorVal_x3f(x_1, x_43); +if (lean_obj_tag(x_44) == 0) { -lean_object* x_38; lean_object* x_39; -x_38 = lean_ctor_get(x_37, 0); -lean_inc(x_38); -lean_dec(x_37); -x_39 = l___private_Lean_Util_Recognizers_0__Lean_Expr_getConstructorVal_x3f(x_1, x_38); -if (lean_obj_tag(x_39) == 0) -{ -lean_object* x_40; -lean_dec(x_2); -x_40 = lean_box(0); -return x_40; +lean_object* x_45; +x_45 = lean_box(0); +return x_45; } else { -uint8_t x_41; -x_41 = !lean_is_exclusive(x_39); -if (x_41 == 0) +uint8_t x_46; +x_46 = !lean_is_exclusive(x_44); +if (x_46 == 0) { -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_42 = lean_ctor_get(x_39, 0); -x_43 = lean_ctor_get(x_42, 3); -lean_inc(x_43); -x_44 = lean_ctor_get(x_42, 4); -lean_inc(x_44); -x_45 = lean_nat_add(x_43, x_44); +lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_47 = lean_ctor_get(x_44, 0); +x_48 = l_Lean_Expr_constructorApp_x3f___closed__3; +x_49 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_49, 0, x_47); +lean_ctor_set(x_49, 1, x_48); +lean_ctor_set(x_44, 0, x_49); +return x_44; +} +else +{ +lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; +x_50 = lean_ctor_get(x_44, 0); +lean_inc(x_50); lean_dec(x_44); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(0u); -x_47 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_2, x_46); -x_48 = lean_nat_dec_eq(x_45, x_47); -lean_dec(x_45); -if (x_48 == 0) +x_51 = l_Lean_Expr_constructorApp_x3f___closed__3; +x_52 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_52, 0, x_50); +lean_ctor_set(x_52, 1, x_51); +x_53 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_53, 0, x_52); +return x_53; +} +} +} +} +else { -lean_object* x_49; -lean_dec(x_47); -lean_free_object(x_39); -lean_dec(x_42); +lean_object* x_54; +lean_dec(x_4); +x_54 = l_Lean_Expr_getAppFn(x_2); +if (lean_obj_tag(x_54) == 4) +{ +lean_object* x_55; lean_object* x_56; +x_55 = lean_ctor_get(x_54, 0); +lean_inc(x_55); +lean_dec(x_54); +x_56 = l___private_Lean_Util_Recognizers_0__Lean_Expr_getConstructorVal_x3f(x_1, x_55); +if (lean_obj_tag(x_56) == 0) +{ +lean_object* x_57; lean_dec(x_2); -x_49 = lean_box(0); -return x_49; +x_57 = lean_box(0); +return x_57; } else { -lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_50 = l_Lean_Expr_constructorApp_x3f___closed__1; -lean_inc(x_47); -x_51 = lean_mk_array(x_47, x_50); -x_52 = lean_unsigned_to_nat(1u); -x_53 = lean_nat_sub(x_47, x_52); -lean_dec(x_47); -x_54 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_2, x_51, x_53); -x_55 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_55, 0, x_42); -lean_ctor_set(x_55, 1, x_54); -lean_ctor_set(x_39, 0, x_55); -return x_39; -} -} -else +uint8_t x_58; +x_58 = !lean_is_exclusive(x_56); +if (x_58 == 0) { -lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; uint8_t x_62; -x_56 = lean_ctor_get(x_39, 0); -lean_inc(x_56); -lean_dec(x_39); -x_57 = lean_ctor_get(x_56, 3); -lean_inc(x_57); -x_58 = lean_ctor_get(x_56, 4); -lean_inc(x_58); -x_59 = lean_nat_add(x_57, x_58); -lean_dec(x_58); -lean_dec(x_57); -x_60 = lean_unsigned_to_nat(0u); -x_61 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_2, x_60); -x_62 = lean_nat_dec_eq(x_59, x_61); -lean_dec(x_59); -if (x_62 == 0) -{ -lean_object* x_63; -lean_dec(x_61); -lean_dec(x_56); -lean_dec(x_2); -x_63 = lean_box(0); -return x_63; -} -else -{ -lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; -x_64 = l_Lean_Expr_constructorApp_x3f___closed__1; +lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; uint8_t x_65; +x_59 = lean_ctor_get(x_56, 0); +x_60 = lean_ctor_get(x_59, 3); +lean_inc(x_60); +x_61 = lean_ctor_get(x_59, 4); lean_inc(x_61); -x_65 = lean_mk_array(x_61, x_64); -x_66 = lean_unsigned_to_nat(1u); -x_67 = lean_nat_sub(x_61, x_66); +x_62 = lean_nat_add(x_60, x_61); lean_dec(x_61); -x_68 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_2, x_65, x_67); -x_69 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_69, 0, x_56); -lean_ctor_set(x_69, 1, x_68); -x_70 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_70, 0, x_69); -return x_70; -} -} -} -} -else +lean_dec(x_60); +x_63 = lean_unsigned_to_nat(0u); +x_64 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_2, x_63); +x_65 = lean_nat_dec_eq(x_62, x_64); +lean_dec(x_62); +if (x_65 == 0) { -lean_object* x_71; -lean_dec(x_37); +lean_object* x_66; +lean_dec(x_64); +lean_free_object(x_56); +lean_dec(x_59); lean_dec(x_2); -lean_dec(x_1); -x_71 = lean_box(0); -return x_71; +x_66 = lean_box(0); +return x_66; } +else +{ +lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; +x_67 = l_Lean_Expr_constructorApp_x3f___closed__1; +lean_inc(x_64); +x_68 = lean_mk_array(x_64, x_67); +x_69 = lean_unsigned_to_nat(1u); +x_70 = lean_nat_sub(x_64, x_69); +lean_dec(x_64); +x_71 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_2, x_68, x_70); +x_72 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_72, 0, x_59); +lean_ctor_set(x_72, 1, x_71); +lean_ctor_set(x_56, 0, x_72); +return x_56; } } else { -lean_object* x_72; -x_72 = l_Lean_Expr_getAppFn(x_2); -if (lean_obj_tag(x_72) == 4) -{ -lean_object* x_73; lean_object* x_74; -x_73 = lean_ctor_get(x_72, 0); +lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; uint8_t x_79; +x_73 = lean_ctor_get(x_56, 0); lean_inc(x_73); -lean_dec(x_72); -x_74 = l___private_Lean_Util_Recognizers_0__Lean_Expr_getConstructorVal_x3f(x_1, x_73); -if (lean_obj_tag(x_74) == 0) -{ -lean_object* x_75; -lean_dec(x_2); -x_75 = lean_box(0); -return x_75; -} -else -{ -uint8_t x_76; -x_76 = !lean_is_exclusive(x_74); -if (x_76 == 0) -{ -lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; uint8_t x_83; -x_77 = lean_ctor_get(x_74, 0); -x_78 = lean_ctor_get(x_77, 3); -lean_inc(x_78); -x_79 = lean_ctor_get(x_77, 4); -lean_inc(x_79); -x_80 = lean_nat_add(x_78, x_79); -lean_dec(x_79); -lean_dec(x_78); -x_81 = lean_unsigned_to_nat(0u); -x_82 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_2, x_81); -x_83 = lean_nat_dec_eq(x_80, x_82); -lean_dec(x_80); -if (x_83 == 0) -{ -lean_object* x_84; -lean_dec(x_82); -lean_free_object(x_74); -lean_dec(x_77); -lean_dec(x_2); -x_84 = lean_box(0); -return x_84; -} -else -{ -lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; -x_85 = l_Lean_Expr_constructorApp_x3f___closed__1; -lean_inc(x_82); -x_86 = lean_mk_array(x_82, x_85); -x_87 = lean_unsigned_to_nat(1u); -x_88 = lean_nat_sub(x_82, x_87); -lean_dec(x_82); -x_89 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_2, x_86, x_88); -x_90 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_90, 0, x_77); -lean_ctor_set(x_90, 1, x_89); -lean_ctor_set(x_74, 0, x_90); -return x_74; -} -} -else -{ -lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; uint8_t x_97; -x_91 = lean_ctor_get(x_74, 0); -lean_inc(x_91); +lean_dec(x_56); +x_74 = lean_ctor_get(x_73, 3); +lean_inc(x_74); +x_75 = lean_ctor_get(x_73, 4); +lean_inc(x_75); +x_76 = lean_nat_add(x_74, x_75); +lean_dec(x_75); lean_dec(x_74); -x_92 = lean_ctor_get(x_91, 3); -lean_inc(x_92); -x_93 = lean_ctor_get(x_91, 4); -lean_inc(x_93); -x_94 = lean_nat_add(x_92, x_93); -lean_dec(x_93); -lean_dec(x_92); -x_95 = lean_unsigned_to_nat(0u); -x_96 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_2, x_95); -x_97 = lean_nat_dec_eq(x_94, x_96); -lean_dec(x_94); -if (x_97 == 0) +x_77 = lean_unsigned_to_nat(0u); +x_78 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_2, x_77); +x_79 = lean_nat_dec_eq(x_76, x_78); +lean_dec(x_76); +if (x_79 == 0) { -lean_object* x_98; -lean_dec(x_96); -lean_dec(x_91); +lean_object* x_80; +lean_dec(x_78); +lean_dec(x_73); lean_dec(x_2); -x_98 = lean_box(0); -return x_98; +x_80 = lean_box(0); +return x_80; } else { -lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; -x_99 = l_Lean_Expr_constructorApp_x3f___closed__1; -lean_inc(x_96); -x_100 = lean_mk_array(x_96, x_99); -x_101 = lean_unsigned_to_nat(1u); -x_102 = lean_nat_sub(x_96, x_101); -lean_dec(x_96); -x_103 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_2, x_100, x_102); -x_104 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_104, 0, x_91); -lean_ctor_set(x_104, 1, x_103); -x_105 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_105, 0, x_104); -return x_105; +lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; +x_81 = l_Lean_Expr_constructorApp_x3f___closed__1; +lean_inc(x_78); +x_82 = lean_mk_array(x_78, x_81); +x_83 = lean_unsigned_to_nat(1u); +x_84 = lean_nat_sub(x_78, x_83); +lean_dec(x_78); +x_85 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_2, x_82, x_84); +x_86 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_86, 0, x_73); +lean_ctor_set(x_86, 1, x_85); +x_87 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_87, 0, x_86); +return x_87; } } } } else { -lean_object* x_106; -lean_dec(x_72); +lean_object* x_88; +lean_dec(x_54); lean_dec(x_2); lean_dec(x_1); -x_106 = lean_box(0); -return x_106; +x_88 = lean_box(0); +return x_88; } } } +else +{ +lean_object* x_89; +x_89 = l_Lean_Expr_getAppFn(x_2); +if (lean_obj_tag(x_89) == 4) +{ +lean_object* x_90; lean_object* x_91; +x_90 = lean_ctor_get(x_89, 0); +lean_inc(x_90); +lean_dec(x_89); +x_91 = l___private_Lean_Util_Recognizers_0__Lean_Expr_getConstructorVal_x3f(x_1, x_90); +if (lean_obj_tag(x_91) == 0) +{ +lean_object* x_92; +lean_dec(x_2); +x_92 = lean_box(0); +return x_92; +} +else +{ +uint8_t x_93; +x_93 = !lean_is_exclusive(x_91); +if (x_93 == 0) +{ +lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; uint8_t x_100; +x_94 = lean_ctor_get(x_91, 0); +x_95 = lean_ctor_get(x_94, 3); +lean_inc(x_95); +x_96 = lean_ctor_get(x_94, 4); +lean_inc(x_96); +x_97 = lean_nat_add(x_95, x_96); +lean_dec(x_96); +lean_dec(x_95); +x_98 = lean_unsigned_to_nat(0u); +x_99 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_2, x_98); +x_100 = lean_nat_dec_eq(x_97, x_99); +lean_dec(x_97); +if (x_100 == 0) +{ +lean_object* x_101; +lean_dec(x_99); +lean_free_object(x_91); +lean_dec(x_94); +lean_dec(x_2); +x_101 = lean_box(0); +return x_101; +} +else +{ +lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_102 = l_Lean_Expr_constructorApp_x3f___closed__1; +lean_inc(x_99); +x_103 = lean_mk_array(x_99, x_102); +x_104 = lean_unsigned_to_nat(1u); +x_105 = lean_nat_sub(x_99, x_104); +lean_dec(x_99); +x_106 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_2, x_103, x_105); +x_107 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_107, 0, x_94); +lean_ctor_set(x_107, 1, x_106); +lean_ctor_set(x_91, 0, x_107); +return x_91; +} +} +else +{ +lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; uint8_t x_114; +x_108 = lean_ctor_get(x_91, 0); +lean_inc(x_108); +lean_dec(x_91); +x_109 = lean_ctor_get(x_108, 3); +lean_inc(x_109); +x_110 = lean_ctor_get(x_108, 4); +lean_inc(x_110); +x_111 = lean_nat_add(x_109, x_110); +lean_dec(x_110); +lean_dec(x_109); +x_112 = lean_unsigned_to_nat(0u); +x_113 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_2, x_112); +x_114 = lean_nat_dec_eq(x_111, x_113); +lean_dec(x_111); +if (x_114 == 0) +{ +lean_object* x_115; +lean_dec(x_113); +lean_dec(x_108); +lean_dec(x_2); +x_115 = lean_box(0); +return x_115; +} +else +{ +lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; +x_116 = l_Lean_Expr_constructorApp_x3f___closed__1; +lean_inc(x_113); +x_117 = lean_mk_array(x_113, x_116); +x_118 = lean_unsigned_to_nat(1u); +x_119 = lean_nat_sub(x_113, x_118); +lean_dec(x_113); +x_120 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_2, x_117, x_119); +x_121 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_121, 0, x_108); +lean_ctor_set(x_121, 1, x_120); +x_122 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_122, 0, x_121); +return x_122; +} +} +} +} +else +{ +lean_object* x_123; +lean_dec(x_89); +lean_dec(x_2); +lean_dec(x_1); +x_123 = lean_box(0); +return x_123; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Expr_constructorApp_x3f___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; lean_object* x_5; +x_4 = lean_unbox(x_3); +lean_dec(x_3); +x_5 = l_Lean_Expr_constructorApp_x3f(x_1, x_2, x_4); +return x_5; +} } lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Environment(uint8_t builtin, lean_object*);